@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ctm-navy-50: #EEF3F9;--ctm-navy-100: #E3EBF5;--ctm-navy-200: #C7D6EA;--ctm-navy-300: #8AA6CA;--ctm-navy-400: #4F76A8;--ctm-navy-500: #1F4E9C;--ctm-navy-600: #0F3D73;--ctm-navy-700: #002D5B;--ctm-navy-800: #00224A;--ctm-navy-900: #001833;--ctm-red-25: #FFF8F7;--ctm-red-50: #FDEDEC;--ctm-red-75: #FDE8E6;--ctm-red-100: #FAD7D5;--ctm-red-500: #D32F2F;--ctm-red-600: #B3261E;--ctm-red-700: #8E1D17;--ctm-neutral-0: #FFFFFF;--ctm-neutral-25: #F8FAFC;--ctm-neutral-50: #F3F5F8;--ctm-neutral-100: #EBEEF3;--ctm-neutral-150: #E6EAF0;--ctm-neutral-200: #DFE4EB;--ctm-neutral-300: #CDD5DF;--ctm-neutral-400: #9AA5B4;--ctm-neutral-500: #667185;--ctm-neutral-600: #556173;--ctm-neutral-700: #424D5E;--ctm-neutral-750: #3B4656;--ctm-neutral-800: #273244;--ctm-neutral-900: #0E1A2B;--ctm-violet-50: #EFE9FB;--ctm-violet-700: #4B2E8F;--ctm-amber-25: #FFF9EB;--ctm-amber-50: #FFF0D4;--ctm-amber-500: #C27A00;--ctm-amber-600: #8A5300;--ctm-amber-700: #774B00;--ctm-blue-50: #E6EEFB;--ctm-blue-600: #1F5FBF;--ctm-blue-700: #1D4A94;--ctm-teal-50: #DDF1F2;--ctm-teal-700: #115E63;--ctm-green-50: #E2F2E7;--ctm-green-300: #7FD19B;--ctm-green-500: #2E8B57;--ctm-green-700: #1A6134;--ctm-space-1: 4px;--ctm-space-2: 8px;--ctm-space-3: 12px;--ctm-space-4: 16px;--ctm-space-5: 20px;--ctm-space-6: 24px;--ctm-space-7: 32px;--ctm-space-8: 40px;--ctm-space-9: 48px;--ctm-space-10: 64px;--ctm-space-11: 80px;--ctm-space-12: 96px;--ctm-radius-4: 4px;--ctm-radius-6: 6px;--ctm-radius-8: 8px;--ctm-radius-10: 10px;--ctm-radius-12: 12px;--ctm-radius-14: 14px;--ctm-radius-16: 16px;--ctm-radius-20: 20px;--ctm-radius-24: 24px;--ctm-radius-full: 999px;--ctm-shadow-xs: 0 1px 2px rgba(14, 26, 43, .05);--ctm-shadow-sm: 0 1px 3px rgba(14, 26, 43, .08), 0 1px 2px rgba(14, 26, 43, .04);--ctm-shadow-md: 0 8px 20px -6px rgba(14, 26, 43, .14), 0 2px 4px -2px rgba(14, 26, 43, .06);--ctm-shadow-lg: 0 24px 48px -16px rgba(14, 26, 43, .28);--color-brand: var(--ctm-navy-700);--color-brand-hover: var(--ctm-navy-600);--color-brand-pressed: var(--ctm-navy-800);--color-brand-subtle: var(--ctm-navy-50);--color-brand-subtle-hover: var(--ctm-navy-100);--color-brand-accent: var(--ctm-red-500);--color-text-primary: var(--ctm-neutral-900);--color-text-strong: var(--ctm-neutral-800);--color-text-secondary: var(--ctm-neutral-700);--color-text-tertiary: var(--ctm-neutral-600);--color-text-placeholder: var(--ctm-neutral-500);--color-text-disabled: var(--ctm-neutral-600);--color-text-brand: var(--ctm-navy-700);--color-text-link: var(--ctm-navy-500);--color-text-link-hover: var(--ctm-navy-700);--color-text-on-brand: var(--ctm-neutral-0);--color-text-on-dark: var(--ctm-neutral-0);--color-text-on-dark-secondary: rgba(255, 255, 255, .86);--color-text-error: var(--ctm-red-600);--color-text-error-strong: var(--ctm-red-700);--color-text-warning: var(--ctm-amber-600);--color-text-success: var(--ctm-green-700);--color-icon-default: var(--ctm-neutral-500);--color-icon-muted: var(--ctm-neutral-400);--color-icon-strong: var(--ctm-neutral-800);--color-icon-brand: var(--ctm-navy-700);--color-icon-on-dark: rgba(255, 255, 255, .9);--color-bg-page: var(--ctm-neutral-50);--color-bg-sidebar: var(--ctm-neutral-25);--color-surface: var(--ctm-neutral-0);--color-surface-subtle: var(--ctm-neutral-25);--color-surface-hover: var(--ctm-neutral-100);--color-surface-hover-overlay: rgba(14, 26, 43, .045);--color-surface-pressed: var(--ctm-neutral-200);--color-surface-pressed-overlay: rgba(14, 26, 43, .08);--color-surface-selected: var(--ctm-navy-50);--color-surface-disabled: var(--ctm-neutral-100);--color-surface-field-disabled: var(--ctm-neutral-50);--color-surface-inverse: var(--ctm-neutral-900);--color-surface-brand-deep: var(--ctm-navy-800);--color-surface-glass: rgba(0, 24, 51, .74);--color-surface-on-dark: rgba(255, 255, 255, .12);--color-scrim: rgba(14, 26, 43, .4);--color-border-default: var(--ctm-neutral-200);--color-border-subtle: var(--ctm-neutral-100);--color-border-sidebar: var(--ctm-neutral-150);--color-border-control: var(--ctm-neutral-300);--color-border-control-hover: var(--ctm-neutral-400);--color-border-focus: var(--ctm-navy-500);--color-border-selected: var(--ctm-navy-700);--color-border-brand-subtle: var(--ctm-navy-100);--color-border-error: var(--ctm-red-500);--color-border-error-subtle: var(--ctm-red-100);--color-border-on-dark: rgba(255, 255, 255, .14);--color-border-on-dark-strong: rgba(255, 255, 255, .22);--color-focus-outline: var(--ctm-blue-600);--color-success-fg: var(--ctm-green-700);--color-success-bg: var(--ctm-green-50);--color-success-solid: var(--ctm-green-500);--color-success-on-dark: var(--ctm-green-300);--color-warning-fg: var(--ctm-amber-700);--color-warning-bg: var(--ctm-amber-50);--color-warning-bg-subtle: var(--ctm-amber-25);--color-warning-solid: var(--ctm-amber-500);--color-error-fg: var(--ctm-red-600);--color-error-bg: var(--ctm-red-75);--color-error-bg-subtle: var(--ctm-red-50);--color-error-field-bg: var(--ctm-red-25);--color-error-solid: var(--ctm-red-500);--color-error-on-dark: var(--ctm-red-100);--color-info-fg: var(--ctm-blue-700);--color-info-bg: var(--ctm-blue-50);--color-info-solid: var(--ctm-blue-600);--color-status-attendue-bg: var(--ctm-neutral-100);--color-status-attendue-fg: var(--ctm-neutral-750);--color-status-receptionne-bg: var(--ctm-violet-50);--color-status-receptionne-fg: var(--ctm-violet-700);--color-status-rdv-a-prendre-bg: var(--ctm-amber-50);--color-status-rdv-a-prendre-fg: var(--ctm-amber-700);--color-status-rdv-planifie-bg: var(--ctm-blue-50);--color-status-rdv-planifie-fg: var(--ctm-blue-700);--color-status-bl-assigne-bg: var(--ctm-teal-50);--color-status-bl-assigne-fg: var(--ctm-teal-700);--color-status-bl-signe-bg: var(--ctm-green-50);--color-status-bl-signe-fg: var(--ctm-green-700);--color-anomaly-arrivee-bg: var(--ctm-amber-50);--color-anomaly-arrivee-fg: var(--ctm-amber-700);--color-anomaly-client-bg: var(--ctm-red-75);--color-anomaly-client-fg: var(--ctm-red-600);--color-skeleton-base: var(--ctm-neutral-100);--color-skeleton-highlight: #F6F8FB;--color-skeleton-on-dark-base: rgba(255, 255, 255, .12);--color-skeleton-on-dark-highlight: rgba(255, 255, 255, .24);--color-spotlight: rgba(31, 78, 156, .1);--color-spotlight-on-dark: rgba(255, 255, 255, .16);--color-sheen: rgba(255, 255, 255, .28);--color-sheen-on-light: rgba(0, 45, 91, .1);--gradient-banner-scrim: linear-gradient(90deg, rgba(0, 29, 61, .97) 0%, rgba(0, 29, 61, .93) 38%, rgba(0, 29, 61, .6) 70%, rgba(0, 29, 61, .36) 100%);--gradient-progress: linear-gradient(90deg, var(--ctm-navy-400), var(--ctm-navy-700));--gradient-table-fill: radial-gradient(110% 70% at 100% 0%, rgba(31, 95, 191, .06) 0%, rgba(31, 95, 191, .02) 35%, rgba(31, 95, 191, 0) 62%) padding-box, radial-gradient(70% 55% at 0% 0%, rgba(138, 166, 202, .09) 0%, rgba(138, 166, 202, 0) 60%) padding-box, radial-gradient(90% 60% at 50% 100%, rgba(0, 45, 91, .025) 0%, rgba(0, 45, 91, 0) 70%) padding-box, linear-gradient(180deg, #FAFCFE 0%, #FFFFFF 30%, #FFFFFF 72%, #FBFCFE 100%) padding-box, linear-gradient(135deg, rgba(31, 95, 191, .22) 0%, rgba(223, 228, 235, .9) 30%, rgba(230, 234, 240, .95) 65%, rgba(31, 95, 191, .14) 100%) border-box;--gradient-skeleton: linear-gradient(90deg, var(--color-skeleton-base) 0%, var(--color-skeleton-highlight) 40%, var(--color-skeleton-base) 80%);--gradient-skeleton-on-dark: linear-gradient(90deg, var(--color-skeleton-on-dark-base) 0%, var(--color-skeleton-on-dark-highlight) 40%, var(--color-skeleton-on-dark-base) 80%);--font-family-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 32px;--font-size-hero: clamp(26px, 3vw, 38px);--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.2;--line-height-heading: 1.3;--line-height-compact: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.55;--letter-spacing-tighter: -.025em;--letter-spacing-tight: -.02em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0;--letter-spacing-button: .005em;--letter-spacing-wide: .06em;--letter-spacing-wider: .08em;--text-display: var(--font-weight-extrabold) var(--font-size-5xl)/var(--line-height-tight) var(--font-family-sans);--tracking-display: var(--letter-spacing-tighter);--text-hero: var(--font-weight-bold) var(--font-size-hero)/var(--line-height-snug) var(--font-family-sans);--tracking-hero: var(--letter-spacing-tighter);--text-heading-1: var(--font-weight-extrabold) var(--font-size-4xl)/var(--line-height-snug) var(--font-family-sans);--tracking-heading-1: var(--letter-spacing-tight);--text-heading-1-mobile: var(--font-weight-extrabold) var(--font-size-3xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-2: var(--font-weight-bold) var(--font-size-2xl)/var(--line-height-heading) var(--font-family-sans);--tracking-heading-2: var(--letter-spacing-snug);--text-heading-3: var(--font-weight-bold) var(--font-size-xl)/var(--line-height-compact) var(--font-family-sans);--text-figure: var(--font-weight-extrabold) var(--font-size-4xl)/var(--line-height-tight) var(--font-family-sans);--text-figure-mobile: var(--font-weight-extrabold) var(--font-size-3xl)/var(--line-height-tight) var(--font-family-sans);--tracking-figure: var(--letter-spacing-tight);--text-body: var(--font-weight-regular) var(--font-size-md)/var(--line-height-normal) var(--font-family-sans);--text-body-lead: var(--font-weight-regular) var(--font-size-lg)/var(--line-height-relaxed) var(--font-family-sans);--text-body-mobile: var(--font-weight-regular) var(--font-size-xl)/var(--line-height-normal) var(--font-family-sans);--text-body-strong: var(--font-weight-semibold) var(--font-size-md)/var(--line-height-compact) var(--font-family-sans);--text-label: var(--font-weight-semibold) var(--font-size-sm)/var(--line-height-compact) var(--font-family-sans);--text-small: var(--font-weight-medium) var(--font-size-sm)/var(--line-height-compact) var(--font-family-sans);--text-nav: var(--font-weight-medium) var(--font-size-md)/var(--line-height-none) var(--font-family-sans);--text-button: var(--font-weight-semibold) var(--font-size-md)/var(--line-height-none) var(--font-family-sans);--text-button-sm: var(--font-weight-semibold) var(--font-size-sm)/var(--line-height-none) var(--font-family-sans);--text-button-lg: var(--font-weight-semibold) var(--font-size-xl)/var(--line-height-none) var(--font-family-sans);--text-badge: var(--font-weight-semibold) var(--font-size-sm)/var(--line-height-none) var(--font-family-sans);--text-badge-sm: var(--font-weight-semibold) var(--font-size-xs)/var(--line-height-none) var(--font-family-sans);--text-table: var(--font-weight-regular) var(--font-size-md)/var(--line-height-compact) var(--font-family-sans);--text-table-head: var(--font-weight-bold) 11.5px/var(--line-height-snug) var(--font-family-sans);--tracking-table-head: var(--letter-spacing-wide);--text-overline: var(--font-weight-semibold) var(--font-size-2xs)/var(--line-height-snug) var(--font-family-sans);--tracking-overline: var(--letter-spacing-wider);--space-0: 0;--space-2xs: 2px;--space-xs: var(--ctm-space-1);--space-sm: var(--ctm-space-2);--space-md: var(--ctm-space-3);--space-lg: var(--ctm-space-4);--space-xl: var(--ctm-space-5);--space-2xl: var(--ctm-space-6);--space-3xl: var(--ctm-space-7);--space-4xl: var(--ctm-space-8);--space-5xl: var(--ctm-space-9);--space-6xl: var(--ctm-space-10);--space-page-x: 40px;--space-page-x-compact: 16px;--space-page-top: 32px;--space-page-top-compact: 24px;--space-page-bottom: 48px;--space-section-gap: 24px;--space-card: 28px;--space-card-compact: 24px;--space-banner-y: 28px;--space-banner-x: 32px;--space-control-x: 14px;--space-control-icon: 44px;--space-button-x: 18px;--space-button-x-sm: 12px;--space-cell-x: 20px;--space-cell-gap: 16px;--space-nav-item-x: 10px;--space-stack-field: 8px;--space-stack-form: 20px;--radius-control: var(--ctm-radius-10);--radius-control-sm: var(--ctm-radius-8);--radius-badge: var(--ctm-radius-full);--radius-tag: var(--ctm-radius-6);--radius-skeleton: var(--ctm-radius-6);--radius-icon-tile: var(--ctm-radius-10);--radius-icon-tile-lg: var(--ctm-radius-12);--radius-tile: var(--ctm-radius-14);--radius-card: var(--ctm-radius-16);--radius-empty-icon: var(--ctm-radius-16);--radius-banner: var(--ctm-radius-20);--radius-banner-mobile: var(--ctm-radius-16);--radius-auth-visual: var(--ctm-radius-24);--radius-toast: var(--ctm-radius-10);--radius-round: var(--ctm-radius-full);--shadow-control: var(--ctm-shadow-xs);--shadow-card: var(--ctm-shadow-xs);--shadow-raised: var(--ctm-shadow-sm);--shadow-banner: var(--ctm-shadow-md);--shadow-auth-visual: var(--ctm-shadow-lg);--shadow-table: 0 1px 2px rgba(14, 26, 43, .04), 0 16px 36px -22px rgba(0, 45, 91, .14);--shadow-button-primary: 0 1px 2px rgba(0, 45, 91, .24), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-button-light: 0 1px 2px rgba(0, 0, 0, .18);--shadow-nav-active: 0 1px 2px rgba(14, 26, 43, .06), 0 0 0 1px var(--color-border-sidebar);--shadow-modal: 0 20px 50px rgba(14, 26, 43, .2);--shadow-side-panel: -12px 0 40px rgba(14, 26, 43, .18);--shadow-toast: 0 12px 30px rgba(14, 26, 43, .25);--shadow-focus-ring: 0 0 0 3px rgba(31, 78, 156, .28);--shadow-focus-ring-error: 0 0 0 3px rgba(211, 47, 47, .2);--focus-outline-width: 2px;--focus-outline-offset: 2px;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .25s;--duration-slower: .3s;--duration-spinner: .7s;--duration-sheen: .7s;--duration-emphasis: .9s;--duration-shimmer: 1.1s;--duration-pulse: 2.4s;--duration-toast: 3.2s;--duration-ambient: 22s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.2, 1.5, .4, 1);--ease-out: ease-out;--ease-in-out: ease-in-out;--ease-linear: linear;--motion-rise-distance: 6px;--motion-pop-distance: 8px;--motion-pop-scale: .98;--motion-slide-distance: 24px;--motion-press-scale: .98;--motion-nudge: 3px;--transition-colors: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;--size-control: 44px;--size-control-sm: 36px;--size-control-lg: 48px;--size-touch-target: 44px;--size-icon-xs: 12px;--size-icon-sm: 16px;--size-icon-md: 18px;--size-icon-lg: 22px;--size-icon-xl: 26px;--size-icon-tile: 36px;--size-icon-tile-lg: 44px;--size-empty-icon: 56px;--size-avatar: 32px;--size-nav-item: 40px;--size-status-badge: 24px;--size-anomaly-badge: 22px;--size-status-dot: 6px;--size-table-row: 60px;--size-table-head: 44px;--size-progress-node: 28px;--size-progress-track: 3px;--size-banner-min: 260px;--size-sidebar: 284px;--size-side-panel: 440px;--size-modal: 460px;--size-auth-form: 400px;--size-content-max: 1480px;--size-mobile-frame-max: 480px;--z-base: 0;--z-raised: 1;--z-sticky: 3;--z-header: 15;--z-overlay: 20;--z-toast: 30}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-page);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-outline);outline-offset:var(--focus-outline-offset)}.u-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.u-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes ctm-spin{to{transform:rotate(360deg)}}@keyframes ctm-rise{0%{opacity:0;transform:translateY(var(--motion-rise-distance))}to{opacity:1;transform:none}}@keyframes ctm-fade{0%{opacity:0}to{opacity:1}}@keyframes ctm-pop{0%{opacity:0;transform:translateY(var(--motion-pop-distance)) scale(var(--motion-pop-scale))}to{opacity:1;transform:none}}@keyframes ctm-slide-in{0%{opacity:.4;transform:translate(var(--motion-slide-distance))}to{opacity:1;transform:none}}@keyframes ctm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ctm-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ctm-draw{to{stroke-dashoffset:0}}@keyframes ctm-kenburns{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes ctm-progress-fill{0%{width:0}}@keyframes ctm-progress-fill-v{0%{height:0}}@keyframes ctm-node-in{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ctm-node-pulse{0%{box-shadow:0 0 #002d5b59}70%,to{box-shadow:0 0 0 10px #002d5b00}}.spinner{flex:none;display:inline-block;width:var(--size-icon-sm);height:var(--size-icon-sm);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ctm-spin var(--duration-spinner) linear infinite}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:var(--size-control);padding:0 var(--space-button-x);border:1px solid transparent;border-radius:var(--radius-control);font:var(--text-button);letter-spacing:var(--letter-spacing-button);white-space:nowrap;text-decoration:none;cursor:pointer;transition:var(--transition-colors),transform var(--duration-fast) ease}.btn>svg{flex:none;width:var(--size-icon-md);height:var(--size-icon-md)}.btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-outline);outline-offset:var(--focus-outline-offset)}.btn:active{transform:scale(var(--motion-press-scale))}.btn--primary{background:var(--color-brand);color:var(--color-text-on-brand);box-shadow:var(--shadow-button-primary)}.btn--primary:hover{background:var(--color-brand-hover)}.btn--primary:active{background:var(--color-brand-pressed)}.btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-control);box-shadow:var(--shadow-control)}.btn--secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-border-control-hover)}.btn--secondary:active{background:var(--color-surface-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn--ghost:active{background:var(--color-surface-pressed)}.btn--light{background:var(--color-surface);color:var(--color-text-brand);box-shadow:var(--shadow-button-light)}.btn--light:hover{background:var(--color-brand-subtle)}.btn--light:active{background:var(--color-brand-subtle-hover)}.btn--primary:after,.btn--light:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,var(--color-sheen) 50%,transparent 70%);transform:translate(-115%);transition:transform var(--duration-sheen) var(--ease-standard)}.btn--light:after{background:linear-gradient(110deg,transparent 30%,var(--color-sheen-on-light) 50%,transparent 70%)}.btn--primary:hover:after,.btn--light:hover:after{transform:translate(115%)}.btn--sm{height:var(--size-control-sm);padding:0 var(--space-button-x-sm);font:var(--text-button-sm);border-radius:var(--radius-control-sm)}.btn--sm>svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.btn--lg{height:var(--size-control-lg);font:var(--text-button-lg)}.btn--block{width:100%}@media(pointer:coarse){.btn--sm{height:var(--size-touch-target)}}.btn:disabled:not([aria-busy=true]),.btn[aria-disabled=true]:not([aria-busy=true]){background:var(--color-surface-disabled);color:var(--color-text-disabled);border-color:transparent;box-shadow:none;cursor:not-allowed;transform:none}.btn:disabled:after,.btn[aria-disabled=true]:after{display:none}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true]>svg{display:none}.btn[aria-busy=true]:before{content:"";flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ctm-spin var(--duration-spinner) linear infinite}.btn[aria-busy=true]:after{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.icon-btn:active{background:var(--color-surface-pressed)}.icon-btn:disabled{color:var(--color-icon-muted);background:transparent;cursor:not-allowed}@media(pointer:coarse){.icon-btn{width:var(--size-touch-target);height:var(--size-touch-target)}}.link{padding:0;border:0;background:transparent;cursor:pointer;font:var(--text-small);color:var(--color-text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-fast) ease}.link:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}.field{display:flex;flex-direction:column;gap:var(--space-stack-field);min-width:0}.field__label{font:var(--text-label);color:var(--color-text-strong)}.field__control{position:relative;display:flex;align-items:center;width:100%}.field__icon{position:absolute;left:var(--space-control-x);z-index:1;width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-icon-default);pointer-events:none;transition:color var(--duration-fast) ease}.field__hint{font:var(--text-small);color:var(--color-text-tertiary)}.field__error{display:flex;align-items:flex-start;gap:6px;font:var(--text-small);color:var(--color-text-error)}.field__error>svg{flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);margin-top:1px}.input{width:100%;height:var(--size-control);padding:0 var(--space-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-control);font:var(--text-body);color:var(--color-text-primary);transition:var(--transition-colors)}.input::placeholder{color:var(--color-text-placeholder)}textarea.input{height:auto;min-height:96px;padding:12px var(--space-control-x);resize:vertical}.field__icon~.input,.field__icon~.select{padding-left:var(--space-control-icon)}.field__control:has(.field__action) .input{padding-right:52px}.input:hover{border-color:var(--color-border-control-hover)}.input:focus,.input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-ring)}.field__control:focus-within .field__icon{color:var(--color-icon-brand)}.input:disabled{background:var(--color-surface-field-disabled);color:var(--color-text-disabled);border-color:var(--color-border-default);box-shadow:none;cursor:not-allowed}.field__control:has(.input:disabled) .field__icon{color:var(--color-icon-muted)}.input[aria-invalid=true]{border-color:var(--color-border-error);background:var(--color-error-field-bg)}.input[aria-invalid=true]:focus{border-color:var(--color-border-error);box-shadow:var(--shadow-focus-ring-error)}.field__control:has([aria-invalid=true]) .field__icon{color:var(--color-text-error)}.field__action{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:var(--size-touch-target);height:36px;border:0;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.field__action:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.field__action[aria-pressed=true]{color:var(--color-icon-brand)}.input:disabled~.field__action{opacity:.5;pointer-events:none}.field__control[aria-busy=true] .input,.field__control[aria-busy=true] .select{padding-right:44px;background-image:none;cursor:progress}.field__control[aria-busy=true]:after{content:"";position:absolute;right:var(--space-control-x);width:var(--size-icon-sm);height:var(--size-icon-sm);border:2px solid var(--color-icon-default);border-right-color:transparent;border-radius:50%;animation:ctm-spin var(--duration-spinner) linear infinite}@media(max-width:600px){.input,.select{font-size:var(--font-size-xl)}}.select{-webkit-appearance:none;appearance:none;width:100%;height:var(--size-control);padding:0 40px 0 var(--space-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface) url(/assets/chevron-down-B9sysD0k.svg) no-repeat right 12px center / 16px 16px;box-shadow:var(--shadow-control);font:var(--text-body);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-colors)}.select:hover{border-color:var(--color-border-control-hover)}.select:focus,.select:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-ring)}.select:active{border-color:var(--color-border-focus);background-color:var(--color-surface-subtle)}.select:disabled{background-color:var(--color-surface-field-disabled);color:var(--color-text-disabled);border-color:var(--color-border-default);box-shadow:none;cursor:not-allowed}.select[aria-invalid=true]{border-color:var(--color-border-error);background-color:var(--color-error-field-bg)}.select[aria-invalid=true]:focus{box-shadow:var(--shadow-focus-ring-error)}.status-badge{display:inline-flex;align-items:center;gap:6px;height:var(--size-status-badge);padding:0 12px;border-radius:var(--radius-badge);font:var(--text-badge);letter-spacing:var(--letter-spacing-button);white-space:nowrap;background:var(--_bg, var(--color-status-attendue-bg));color:var(--_fg, var(--color-status-attendue-fg));box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.status-badge:before{content:"";flex:none;width:var(--size-status-dot);height:var(--size-status-dot);border-radius:50%;background:currentColor}.status-badge[data-status=attendue]{--_bg: var(--color-status-attendue-bg);--_fg: var(--color-status-attendue-fg)}.status-badge[data-status=receptionne]{--_bg: var(--color-status-receptionne-bg);--_fg: var(--color-status-receptionne-fg)}.status-badge[data-status=rdv-a-prendre]{--_bg: var(--color-status-rdv-a-prendre-bg);--_fg: var(--color-status-rdv-a-prendre-fg)}.status-badge[data-status=rdv-planifie]{--_bg: var(--color-status-rdv-planifie-bg);--_fg: var(--color-status-rdv-planifie-fg)}.status-badge[data-status=bl-assigne]{--_bg: var(--color-status-bl-assigne-bg);--_fg: var(--color-status-bl-assigne-fg)}.status-badge[data-status=bl-signe]{--_bg: var(--color-status-bl-signe-bg);--_fg: var(--color-status-bl-signe-fg)}.status-badge[aria-busy=true]{width:96px;color:transparent;box-shadow:none;background:var(--gradient-skeleton);background-size:300% 100%;animation:ctm-shimmer var(--duration-shimmer) linear infinite}.status-badge[aria-busy=true]:before{display:none}.anomaly-badge{display:inline-flex;align-items:center;gap:4px;height:var(--size-anomaly-badge);padding:0 8px;border-radius:var(--radius-tag);font:var(--text-badge-sm);white-space:nowrap;background:var(--_bg);color:var(--_fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.anomaly-badge:before{content:"";flex:none;width:var(--size-icon-xs);height:var(--size-icon-xs);background:currentColor;-webkit-mask:var(--_icon) center / contain no-repeat;mask:var(--_icon) center / contain no-repeat}.anomaly-badge[data-type=arrivee]{--_bg: var(--color-anomaly-arrivee-bg);--_fg: var(--color-anomaly-arrivee-fg);--_icon: url(/assets/package-x-DHwaH9b-.svg)}.anomaly-badge[data-type=client]{--_bg: var(--color-anomaly-client-bg);--_fg: var(--color-anomaly-client-fg);--_icon: url(/assets/triangle-alert-DvcRv_px.svg)}.anomaly-badge[aria-busy=true]{width:120px;color:transparent;box-shadow:none;background:var(--gradient-skeleton);background-size:300% 100%;animation:ctm-shimmer var(--duration-shimmer) linear infinite}.anomaly-badge[aria-busy=true]:before{display:none}.table{overflow:clip;border:1px solid transparent;border-radius:var(--radius-card);background:var(--gradient-table-fill);box-shadow:var(--shadow-table);font-variant-numeric:tabular-nums}.table__scroll{overflow-x:auto}@media(min-width:1400px){.table__scroll{overflow:visible}}.table-row{position:relative;display:grid;align-items:center;column-gap:var(--space-cell-gap);width:100%;min-height:var(--size-table-row);padding:0 var(--space-cell-x);border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;font:var(--text-table);color:var(--color-text-strong);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease}.table-row:last-child{border-bottom:0}.table-row__ref{font-weight:var(--font-weight-bold);color:var(--color-text-brand);white-space:nowrap}.table-row__primary{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row__secondary{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.table-row__chevron{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-icon-default);transition:transform var(--duration-base) var(--ease-standard),color var(--duration-fast) ease}.table-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--color-brand);transform:scaleY(0);transition:transform var(--duration-base) var(--ease-standard)}.table-row:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),var(--color-spotlight),transparent 70%);transition:opacity var(--duration-base) ease}.table-row:hover:before{transform:scaleY(1)}.table-row:hover:after{opacity:1}.table-row:hover .table-row__chevron{transform:translate(var(--motion-nudge));color:var(--color-icon-brand)}.table-row:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-outline);outline-offset:calc(var(--focus-outline-width) * -1)}.table-row:focus-visible:before{transform:scaleY(1)}.table-row:active{background:var(--color-surface-pressed-overlay)}.table-row[aria-current=true],.table-row[aria-selected=true]{background:var(--color-surface-selected)}.table-row[aria-current=true]:before,.table-row[aria-selected=true]:before{transform:scaleY(1)}.table-row--head,.table-row--head:hover{position:sticky;top:0;z-index:var(--z-sticky);min-height:var(--size-table-head);cursor:default;border-bottom-color:var(--color-border-default);background:#ffffff8c;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);font:var(--text-table-head);letter-spacing:var(--tracking-table-head);text-transform:uppercase;color:var(--color-icon-default)}.table-row--head:before,.table-row--head:after{display:none}.table-row__head-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.table-row__head-cell>svg{flex:none;width:14px;height:14px;color:var(--color-icon-muted)}.table-row[aria-busy=true]{cursor:default}.table-row[aria-busy=true]:before,.table-row[aria-busy=true]:after{display:none}.banner{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2xl);min-height:var(--size-banner-min);padding:var(--space-banner-y) var(--space-banner-x) var(--space-2xl);border-radius:var(--radius-banner);background-color:var(--color-surface-brand-deep);color:var(--color-text-on-dark);box-shadow:var(--shadow-banner)}.banner:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gradient-banner-scrim)}.banner__media{position:absolute;inset:0;z-index:-2;background-size:cover;background-repeat:no-repeat;background-position:right center;transform-origin:70% 50%;animation:ctm-fade .6s ease-out both,ctm-kenburns var(--duration-ambient) var(--ease-in-out) .6s infinite alternate}.banner__media:after{content:"";position:absolute;inset:0;background:url(/assets/texture-grain-D2lMmUuz.png) repeat;background-size:160px;opacity:.35;mix-blend-mode:overlay}.banner:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 70%) var(--my, 30%),var(--color-spotlight-on-dark),transparent 65%);transition:opacity var(--duration-slower) ease}.banner__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.banner__text{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1 320px;max-width:680px}.banner__title{display:flex;align-items:center;gap:14px;margin:0;font:var(--text-heading-1);letter-spacing:var(--tracking-heading-1)}.banner__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--size-icon-tile-lg);height:var(--size-icon-tile-lg);border-radius:var(--radius-icon-tile-lg);background:var(--color-surface-on-dark);box-shadow:inset 0 0 0 1px var(--color-border-on-dark-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner__icon>svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.banner__description{margin:0;max-width:70ch;font:var(--text-body-lead);color:var(--color-text-on-dark-secondary)}.banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.banner__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--space-md);margin:auto 0 0}.stat{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-lg) 56px var(--space-lg) var(--space-lg);border-radius:var(--radius-tile);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--color-border-on-dark)}.stat__label{font:var(--text-small);color:#ffffffe0}.stat__value{margin:0;font:var(--text-figure);letter-spacing:var(--tracking-figure);color:var(--color-text-on-dark);font-variant-numeric:tabular-nums}.stat__icon{position:absolute;top:var(--space-lg);right:var(--space-lg);color:var(--color-icon-on-dark);transition:transform var(--duration-slow) var(--ease-standard)}.stat__icon>svg{width:var(--size-icon-xl);height:var(--size-icon-xl);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.stat:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.7),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--duration-slower) ease}@media(hover:hover)and (pointer:fine){.banner:hover:after,.banner:hover .stat:before{opacity:1}.stat:hover .stat__icon{transform:translateY(-2px) rotate(-4deg)}}.stat[aria-busy=true] .stat__value{width:56px;height:32px;border-radius:var(--radius-skeleton);color:transparent;background:var(--gradient-skeleton-on-dark);background-size:300% 100%;animation:ctm-shimmer var(--duration-shimmer) linear infinite}.stat--unavailable .stat__value{color:#ffffff8c}@media(max-width:600px){.banner{min-height:0;padding:var(--space-2xl) var(--space-xl) var(--space-xl);border-radius:var(--radius-banner-mobile)}.banner__title{font:var(--text-heading-1-mobile)}.banner__icon{width:var(--size-icon-tile);height:var(--size-icon-tile)}.stat__value{font:var(--text-figure-mobile)}}.stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-control);transition:var(--transition-colors)}.stepper__btn{width:var(--size-touch-target);height:var(--size-touch-target);border:0;padding:0;background:var(--color-surface);color:var(--color-text-primary);font:var(--font-weight-medium) var(--font-size-2xl)/1 var(--font-family-sans);cursor:pointer;transition:background-color var(--duration-fast) ease}.stepper__value{min-width:56px;text-align:center;font:var(--font-weight-semibold) var(--font-size-lg)/1 var(--font-family-sans);font-variant-numeric:tabular-nums}.stepper__btn:hover{background:var(--color-surface-hover)}.stepper__btn:active{background:var(--color-surface-pressed)}.stepper__btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-outline);outline-offset:calc(var(--focus-outline-width) * -1)}.stepper__btn:disabled{background:var(--color-surface-field-disabled);color:var(--color-icon-muted);cursor:not-allowed}.stepper[aria-disabled=true]{background:var(--color-surface-field-disabled);border-color:var(--color-border-default);box-shadow:none}.stepper[aria-disabled=true] .stepper__btn{background:transparent;color:var(--color-icon-muted);cursor:not-allowed}.stepper[aria-disabled=true] .stepper__value{color:var(--color-text-disabled)}.stepper[aria-invalid=true]{border-color:var(--color-border-error);background:var(--color-error-field-bg)}.stepper[aria-invalid=true] .stepper__btn{background:transparent}.progress-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.progress-steps:before,.progress-steps:after{content:"";position:absolute;top:13px;left:calc(100% / 12);height:var(--size-progress-track);border-radius:3px}.progress-steps:before{right:calc(100% / 12);background:var(--color-border-default)}.progress-steps:after{width:calc((100% - 100% / 6) * var(--p, 0));background:var(--gradient-progress);animation:ctm-progress-fill var(--duration-emphasis) var(--ease-standard) .15s both}.progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:0;text-align:center}.progress-step__node{display:inline-flex;align-items:center;justify-content:center;width:var(--size-progress-node);height:var(--size-progress-node);border-radius:50%;border:2px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text-on-brand)}.progress-step__node>svg{width:14px;height:14px}.progress-step__label{font:var(--text-small);color:var(--color-icon-default)}.progress-step.is-done .progress-step__node{background:var(--color-brand);border-color:var(--color-brand);animation:ctm-node-in .4s var(--ease-standard) both}.progress-step.is-done .progress-step__label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.progress-step.is-current .progress-step__node{background:var(--color-surface);border:3px solid var(--color-brand);animation:ctm-node-pulse var(--duration-pulse) ease-out 1s infinite}.progress-step.is-current .progress-step__label{color:var(--color-text-brand);font-weight:var(--font-weight-extrabold)}.progress-step.is-current.is-done .progress-step__node{background:var(--color-success-fg);border-color:var(--color-success-fg)}.progress-steps--vertical{grid-template-columns:minmax(0,1fr);row-gap:14px}.progress-steps--vertical:before,.progress-steps--vertical:after{top:14px;left:12.5px;width:var(--size-progress-track)}.progress-steps--vertical:before{right:auto;bottom:14px;height:auto}.progress-steps--vertical:after{height:calc((100% - 28px) * var(--p, 0));animation-name:ctm-progress-fill-v}.progress-steps--vertical .progress-step{flex-direction:row;gap:var(--space-md);text-align:left}@media(max-width:600px){.progress-steps{grid-template-columns:minmax(0,1fr);row-gap:14px}.progress-steps:before,.progress-steps:after{top:14px;left:12.5px;width:var(--size-progress-track)}.progress-steps:before{right:auto;bottom:14px;height:auto}.progress-steps:after{height:calc((100% - 28px) * var(--p, 0));animation-name:ctm-progress-fill-v}.progress-step{flex-direction:row;gap:var(--space-md);text-align:left}}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-scrim);animation:ctm-fade var(--duration-base) var(--ease-out) both}.modal{display:flex;flex-direction:column;gap:var(--space-xl);width:100%;max-width:var(--size-modal);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-card);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-modal);animation:ctm-pop var(--duration-base) var(--ease-standard) both}.modal__title{display:flex;align-items:center;gap:var(--space-md);margin:0;font:var(--text-heading-2);letter-spacing:var(--tracking-heading-2)}.modal__note{margin:0;font:var(--text-small);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-md)}.modal[aria-busy=true] .field{opacity:.7}.form-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-error-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-border-error-subtle);font:var(--text-small);font-size:var(--font-size-md);color:var(--color-text-error-strong);animation:ctm-pop var(--duration-base) var(--ease-standard) both}.form-alert>svg{flex:none;width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-error)}.title-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-icon-tile);background:var(--color-brand-subtle);color:var(--color-icon-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand-subtle)}.title-icon>svg{width:var(--size-icon-md);height:var(--size-icon-md)}.overlay--panel{align-items:stretch;justify-content:flex-end;padding:0}.side-panel{display:flex;flex-direction:column;width:100%;max-width:var(--size-side-panel);height:100%;background:var(--color-surface);box-shadow:var(--shadow-side-panel);animation:ctm-slide-in var(--duration-slow) var(--ease-standard) both}.side-panel__header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);border-bottom:1px solid var(--color-border-default)}.side-panel__heading{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.side-panel__title{display:flex;align-items:center;gap:var(--space-md);margin:0;font:var(--text-heading-2);letter-spacing:var(--tracking-heading-2)}.side-panel__subtitle{font:var(--text-small);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.side-panel__body{flex:1;overflow:auto;padding:var(--space-2xl)}.timeline{margin:0;padding:0;list-style:none}.timeline__item{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:var(--space-lg)}.timeline__rail{display:flex;flex-direction:column;align-items:center}.timeline__dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--_dot, var(--color-brand))}.timeline__line{flex:1;width:1px;margin:4px 0;background:var(--color-border-default)}.timeline__content{display:flex;flex-direction:column;gap:3px;padding-bottom:var(--space-2xl)}.timeline__what{font-weight:var(--font-weight-medium);line-height:1.4}.timeline__meta{font:var(--text-small);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}@media(max-width:600px){.side-panel{max-width:100%}}.toast{position:fixed;right:var(--space-2xl);bottom:var(--space-2xl);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-md);max-width:min(440px,calc(100vw - 32px));overflow:hidden;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-toast);background:var(--color-surface-inverse);color:var(--color-text-on-dark);font:var(--text-body);box-shadow:var(--shadow-toast);animation:ctm-pop var(--duration-slow) var(--ease-standard) both}.toast__icon{flex:none;width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-success-on-dark)}.toast__icon path{stroke-dasharray:24;stroke-dashoffset:24;animation:ctm-draw .45s var(--ease-standard) .15s forwards}.toast__timer{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--color-success-on-dark);transform-origin:left;animation:ctm-toast-timer var(--duration-toast) linear both}.toast__close{margin:-8px -10px -8px 4px;color:#fffc}.toast__close:hover{background:#ffffff1f;color:var(--color-text-on-dark)}.toast__close:focus-visible{outline-color:var(--color-text-on-dark)}.toast:hover .toast__timer,.toast:focus-within .toast__timer{animation-play-state:paused}.toast--error .toast__icon{color:var(--color-error-on-dark)}.toast--error .toast__icon path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.toast[aria-busy=true] .spinner{color:#ffffffe6}@media(max-width:600px){.toast{left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);max-width:none}}.skeleton{display:block;height:12px;border-radius:var(--radius-skeleton);background:var(--gradient-skeleton);background-size:300% 100%;animation:ctm-shimmer var(--duration-shimmer) linear infinite}.skeleton--title{height:18px;width:60%}.skeleton--badge{height:var(--size-status-badge);width:96px;border-radius:var(--radius-badge)}.skeleton--avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:50%}.skeleton--on-dark{background:var(--gradient-skeleton-on-dark);background-size:300% 100%}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-5xl) var(--space-xl);text-align:center;animation:ctm-rise var(--duration-slow) var(--ease-standard) both}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--size-empty-icon);height:var(--size-empty-icon);border-radius:var(--radius-empty-icon);background:var(--color-brand-subtle);color:var(--color-icon-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand-subtle)}.empty-state__icon>svg{width:24px;height:24px}.empty-state__title{margin:0;font:var(--text-heading-3);color:var(--color-text-primary)}.empty-state__text{margin:0;max-width:44ch;font:var(--text-body);color:var(--color-text-tertiary)}.empty-state--error .empty-state__icon{background:var(--color-error-bg-subtle);color:var(--color-text-error);box-shadow:inset 0 0 0 1px var(--color-border-error-subtle)}.nav{display:flex;flex-direction:column;gap:var(--space-2xs)}.nav__section{display:block;margin:0 0 var(--space-sm);padding:0 var(--space-nav-item-x);font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-icon-default)}.nav-item{display:flex;align-items:center;gap:var(--space-nav-item-x);width:100%;height:var(--size-nav-item);padding:0 var(--space-nav-item-x);border:0;border-radius:var(--radius-control);background:transparent;font:var(--text-nav);color:var(--color-text-secondary);text-align:left;white-space:nowrap;cursor:pointer;transition:var(--transition-colors)}.nav-item>svg{flex:none;width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-icon-default);transition:color var(--duration-fast) ease}.nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item__count{margin-left:auto;font:var(--text-small);color:var(--color-icon-default);font-variant-numeric:tabular-nums}.nav-item:hover{background:var(--color-surface-hover-overlay);color:var(--color-text-primary)}.nav-item:hover>svg{color:var(--color-icon-strong)}.nav-item:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-outline);outline-offset:0}.nav-item:active{background:var(--color-surface-pressed-overlay)}.nav-item[aria-current=page]{background:var(--color-surface);color:var(--color-text-brand);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-nav-active)}.nav-item[aria-current=page]>svg{color:var(--color-icon-brand)}.nav-item[aria-current=page] .nav-item__count{color:var(--color-text-brand);font-weight:var(--font-weight-bold)}.nav-item[aria-disabled=true]{background:transparent;color:var(--color-icon-muted);cursor:not-allowed;box-shadow:none}.nav-item[aria-disabled=true]>svg,.nav-item[aria-disabled=true] .nav-item__count{color:var(--color-icon-muted)}.nav-item[aria-busy=true] .nav-item__count{width:20px;height:12px;border-radius:var(--radius-skeleton);color:transparent;background:var(--gradient-skeleton);background-size:300% 100%;animation:ctm-shimmer var(--duration-shimmer) linear infinite}@media(max-width:900px){.nav{flex-direction:row;overflow-x:auto;gap:var(--space-xs);scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav__section{display:none}.nav-item{width:auto;flex:none}.nav-item__count{margin-left:var(--space-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.banner__media{animation:none}}.app-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);min-height:100dvh;padding:var(--space-page-x-compact);font:var(--text-body);color:var(--color-text-secondary)}.page-main{padding:var(--space-page-top-compact) var(--space-page-x-compact) var(--space-4xl)}@media(min-width:901px){.page-main{padding:var(--space-page-top) var(--space-page-x) var(--space-page-bottom)}}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);padding:0}.filter-bar>*{flex:0 1 240px;min-width:0}.filter-bar>.btn{flex:none}.table>.filter-bar{padding:var(--space-lg) var(--space-cell-x);border-bottom:1px solid var(--color-border-default);background:linear-gradient(180deg,rgb(from var(--color-surface) r g b / .55),rgb(from var(--color-surface) r g b / 0))}.table>.filter-bar>*{flex:1 1 0;min-width:120px}.table>.filter-bar>:first-child{flex:2 1 0;min-width:160px}.table>.filter-bar>.btn{flex:none;min-width:0}@media(max-width:900px){.filter-bar{flex-wrap:wrap}.table>.filter-bar>*{flex:1 1 140px}.table>.filter-bar>:first-child:has(input[type=search]){flex-basis:100%}}.table-sort{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-control-sm)}.table-sort:hover{color:var(--color-text-strong)}.table-row__head-cell>.table-head-icon{width:14px;height:14px;flex:none;color:var(--color-icon-muted)}.table-row__head-cell>.table-sort-arrow{width:14px;height:14px;flex:none}.table-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-cell-x);border-top:1px solid var(--color-border-subtle);font:var(--font-weight-regular) var(--font-size-sm)/var(--line-height-normal) var(--font-family-sans);color:var(--color-text-tertiary)}.new-dot{display:inline-block;width:var(--space-sm);height:var(--space-sm);flex:none;border-radius:var(--radius-round);background:var(--color-info-solid);animation:new-dot-pulse 1.6s ease-out .5s 2}@keyframes new-dot-pulse{0%{box-shadow:0 0 rgb(from var(--color-info-solid) r g b / .55)}to{box-shadow:0 0 0 10px rgb(from var(--color-info-solid) r g b / 0)}}.detail-card{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}@media(min-width:901px){.section-nav .nav{gap:var(--space-2xs)}.section-nav .nav-item{height:auto;min-height:var(--size-nav-item);padding:var(--space-md);gap:var(--space-md);align-items:flex-start;border-radius:var(--radius-control);background:transparent;box-shadow:none}.section-nav .nav-item:hover{background:var(--color-surface-hover)}.section-nav .nav-item[aria-current=page],.section-nav .nav-item[aria-current=page]:hover{background:var(--color-brand-subtle);box-shadow:inset 0 0 0 1px var(--color-border-brand-subtle);color:var(--color-text-brand)}.section-nav .nav-item__label>span:first-child{font-weight:var(--font-weight-bold)}.section-nav .section-dot{width:var(--size-icon-xs);height:var(--size-icon-xs);margin-top:var(--space-xs)}}.stat--filter{cursor:pointer}.stat__toggle{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.stat__toggle:focus-visible{outline:var(--focus-outline-width) solid var(--color-text-on-dark);outline-offset:var(--focus-outline-offset)}.stat--filter:hover{background:rgb(from var(--color-surface-glass) r g b / .86)}.stat--active,.stat--active:hover{background:rgb(from var(--color-surface-glass) r g b / .9);box-shadow:inset 0 0 0 2px var(--color-text-on-dark)}.choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-control);padding:0 var(--space-lg);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);font:var(--font-weight-medium) var(--font-size-md)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-strong);cursor:pointer;transition:var(--transition-colors)}.choice-chip:hover{border-color:var(--color-border-control-hover)}.choice-chip[aria-pressed=true],.choice-chip[aria-pressed=true]:hover{border-color:var(--color-border-selected);background:var(--color-brand-subtle);color:var(--color-text-brand);box-shadow:inset 0 0 0 1px var(--color-border-selected)}.table-row>*{min-width:0}.table-row>span:not(:has(>*)),.table-row__secondary,.cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row__primary,.table-row__secondary{display:block;max-width:100%}.table-row__head-cell{min-width:0;overflow:hidden}@media(max-width:600px){.banner__stats>.stat:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:599px){.mobile-shell .table-row--head{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-shell .table-row:not(.table-row--head){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-lg)}.mobile-shell .table-row:not(.table-row--head)>:first-child{flex:1 1 100%}.mobile-shell .table-row:not(.table-row--head)>*{max-width:100%}.mobile-shell .table-row:not(.table-row--head)>:last-child:empty{display:none}.mobile-shell .table__scroll{overflow-x:visible}}.counter .stepper{display:flex}.counter .stepper>:nth-child(2){flex:1}@media(max-width:599px){.mobile-shell .table-row:not(.table-row--head)>[data-label]:not(:first-child):before{content:attr(data-label) " ";font:var(--font-weight-medium) var(--font-size-xs)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-tertiary)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:""}}}@layer theme{:root,:host{--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--ease-standard:var(--ease-standard);--ease-emphasized:var(--ease-emphasized);--ease-spring:var(--ease-spring);--color-brand:var(--color-brand);--color-brand-hover:var(--color-brand-hover);--color-brand-pressed:var(--color-brand-pressed);--color-brand-subtle:var(--color-brand-subtle);--color-brand-subtle-hover:var(--color-brand-subtle-hover);--color-brand-accent:var(--color-brand-accent);--color-text-primary:var(--color-text-primary);--color-text-strong:var(--color-text-strong);--color-text-secondary:var(--color-text-secondary);--color-text-tertiary:var(--color-text-tertiary);--color-text-placeholder:var(--color-text-placeholder);--color-text-disabled:var(--color-text-disabled);--color-text-brand:var(--color-text-brand);--color-text-link:var(--color-text-link);--color-text-link-hover:var(--color-text-link-hover);--color-text-on-brand:var(--color-text-on-brand);--color-text-on-dark:var(--color-text-on-dark);--color-text-on-dark-secondary:var(--color-text-on-dark-secondary);--color-text-error:var(--color-text-error);--color-text-error-strong:var(--color-text-error-strong);--color-text-warning:var(--color-text-warning);--color-text-success:var(--color-text-success);--color-icon-default:var(--color-icon-default);--color-icon-muted:var(--color-icon-muted);--color-icon-strong:var(--color-icon-strong);--color-icon-brand:var(--color-icon-brand);--color-icon-on-dark:var(--color-icon-on-dark);--color-bg-page:var(--color-bg-page);--color-bg-sidebar:var(--color-bg-sidebar);--color-surface:var(--color-surface);--color-surface-subtle:var(--color-surface-subtle);--color-surface-hover:var(--color-surface-hover);--color-surface-hover-overlay:var(--color-surface-hover-overlay);--color-surface-pressed:var(--color-surface-pressed);--color-surface-pressed-overlay:var(--color-surface-pressed-overlay);--color-surface-selected:var(--color-surface-selected);--color-surface-disabled:var(--color-surface-disabled);--color-surface-field-disabled:var(--color-surface-field-disabled);--color-surface-inverse:var(--color-surface-inverse);--color-surface-brand-deep:var(--color-surface-brand-deep);--color-surface-glass:var(--color-surface-glass);--color-surface-on-dark:var(--color-surface-on-dark);--color-scrim:var(--color-scrim);--color-border-default:var(--color-border-default);--color-border-subtle:var(--color-border-subtle);--color-border-sidebar:var(--color-border-sidebar);--color-border-control:var(--color-border-control);--color-border-control-hover:var(--color-border-control-hover);--color-border-focus:var(--color-border-focus);--color-border-selected:var(--color-border-selected);--color-border-brand-subtle:var(--color-border-brand-subtle);--color-border-error:var(--color-border-error);--color-border-error-subtle:var(--color-border-error-subtle);--color-border-on-dark:var(--color-border-on-dark);--color-border-on-dark-strong:var(--color-border-on-dark-strong);--color-focus-outline:var(--color-focus-outline);--color-success-fg:var(--color-success-fg);--color-success-bg:var(--color-success-bg);--color-success-solid:var(--color-success-solid);--color-success-on-dark:var(--color-success-on-dark);--color-warning-fg:var(--color-warning-fg);--color-warning-bg:var(--color-warning-bg);--color-warning-bg-subtle:var(--color-warning-bg-subtle);--color-warning-solid:var(--color-warning-solid);--color-error-fg:var(--color-error-fg);--color-error-bg:var(--color-error-bg);--color-error-bg-subtle:var(--color-error-bg-subtle);--color-error-field-bg:var(--color-error-field-bg);--color-error-solid:var(--color-error-solid);--color-error-on-dark:var(--color-error-on-dark);--color-info-fg:var(--color-info-fg);--color-info-bg:var(--color-info-bg);--color-info-solid:var(--color-info-solid);--color-status-attendue-bg:var(--color-status-attendue-bg);--color-status-attendue-fg:var(--color-status-attendue-fg);--color-status-receptionne-bg:var(--color-status-receptionne-bg);--color-status-receptionne-fg:var(--color-status-receptionne-fg);--color-status-rdv-a-prendre-bg:var(--color-status-rdv-a-prendre-bg);--color-status-rdv-a-prendre-fg:var(--color-status-rdv-a-prendre-fg);--color-status-rdv-planifie-bg:var(--color-status-rdv-planifie-bg);--color-status-rdv-planifie-fg:var(--color-status-rdv-planifie-fg);--color-status-bl-assigne-bg:var(--color-status-bl-assigne-bg);--color-status-bl-assigne-fg:var(--color-status-bl-assigne-fg);--color-status-bl-signe-bg:var(--color-status-bl-signe-bg);--color-status-bl-signe-fg:var(--color-status-bl-signe-fg);--color-anomaly-arrivee-bg:var(--color-anomaly-arrivee-bg);--color-anomaly-arrivee-fg:var(--color-anomaly-arrivee-fg);--color-anomaly-client-bg:var(--color-anomaly-client-bg);--color-anomaly-client-fg:var(--color-anomaly-client-fg);--color-skeleton-base:var(--color-skeleton-base);--color-skeleton-highlight:var(--color-skeleton-highlight);--color-skeleton-on-dark-base:var(--color-skeleton-on-dark-base);--color-skeleton-on-dark-highlight:var(--color-skeleton-on-dark-highlight);--color-spotlight:var(--color-spotlight);--color-spotlight-on-dark:var(--color-spotlight-on-dark);--color-sheen:var(--color-sheen);--color-sheen-on-light:var(--color-sheen-on-light);--radius-control:var(--radius-control);--radius-control-sm:var(--radius-control-sm);--radius-badge:var(--radius-badge);--radius-tag:var(--radius-tag);--radius-skeleton:var(--radius-skeleton);--radius-icon-tile:var(--radius-icon-tile);--radius-icon-tile-lg:var(--radius-icon-tile-lg);--radius-tile:var(--radius-tile);--radius-card:var(--radius-card);--radius-empty-icon:var(--radius-empty-icon);--radius-banner:var(--radius-banner);--radius-banner-mobile:var(--radius-banner-mobile);--radius-auth-visual:var(--radius-auth-visual);--radius-toast:var(--radius-toast);--radius-round:var(--radius-round);--shadow-control:var(--shadow-control);--shadow-card:var(--shadow-card);--shadow-raised:var(--shadow-raised);--shadow-banner:var(--shadow-banner);--shadow-auth-visual:var(--shadow-auth-visual);--shadow-table:var(--shadow-table);--shadow-button-primary:var(--shadow-button-primary);--shadow-button-light:var(--shadow-button-light);--shadow-nav-active:var(--shadow-nav-active);--shadow-modal:var(--shadow-modal);--shadow-side-panel:var(--shadow-side-panel);--shadow-toast:var(--shadow-toast);--shadow-focus-ring:var(--shadow-focus-ring);--shadow-focus-ring-error:var(--shadow-focus-ring-error)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:var(--space-0)}.-top-sm{top:calc(var(--space-sm) * -1)}.-right-sm{right:calc(var(--space-sm) * -1)}.bottom-0{bottom:var(--space-0)}.z-\(--z-overlay\){z-index:var(--z-overlay)}.order-1{order:1}.container{width:100%}@media(min-width:600px){.container{max-width:600px}}@media(min-width:900px){.container{max-width:900px}}.m-0{margin:var(--space-0)}.-mx-page-x-compact{margin-inline:calc(var(--space-page-x-compact) * -1)}.mx-auto{margin-inline:auto}.mt-xs{margin-top:var(--space-xs)}.mr-auto{margin-right:auto}.mb-sm{margin-bottom:var(--space-sm)}.ml-auto{margin-left:auto}.ml-sm{margin-left:var(--space-sm)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table-row{display:table-row}.size-\(--size-avatar\){width:var(--size-avatar);height:var(--size-avatar)}.size-\(--size-empty-icon\){width:var(--size-empty-icon);height:var(--size-empty-icon)}.size-\(--size-icon-md\){width:var(--size-icon-md);height:var(--size-icon-md)}.size-\(--size-icon-sm\){width:var(--size-icon-sm);height:var(--size-icon-sm)}.size-\(--size-icon-tile\){width:var(--size-icon-tile);height:var(--size-icon-tile)}.size-\(--size-status-dot\){width:var(--size-status-dot);height:var(--size-status-dot)}.size-lg{width:var(--space-lg);height:var(--space-lg)}.size-md{width:var(--space-md);height:var(--space-md)}.h-\(--size-side-panel\){height:var(--size-side-panel)}.h-\(--size-table-row\){height:var(--size-table-row)}.h-5xl{height:var(--space-5xl)}.h-6xl{height:var(--space-6xl)}.h-auto{height:auto}.min-h-\(--size-touch-target\){min-height:var(--size-touch-target)}.min-h-6xl{min-height:var(--space-6xl)}.min-h-dvh{min-height:100dvh}.w-6xl{width:var(--space-6xl)}.w-auto{width:auto}.w-full{width:100%}.max-w-content{max-width:var(--size-content-max)}.max-w-full{max-width:100%}.max-w-modal{max-width:var(--size-modal)}.max-w-side-panel{max-width:var(--size-side-panel)}.max-w-sidebar{max-width:var(--size-sidebar)}.min-w-0{min-width:var(--space-0)}.flex-1{flex:1}.flex-\[1_1_320px\]{flex:320px}.flex-none{flex:none}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2xl{gap:var(--space-2xl)}.gap-2xs{gap:var(--space-2xs)}.gap-\[6px\]{gap:6px}.gap-\[10px\]{gap:10px}.gap-lg{gap:var(--space-lg)}.gap-md{gap:var(--space-md)}.gap-section-gap{gap:var(--space-section-gap)}.gap-sm{gap:var(--space-sm)}.gap-xl{gap:var(--space-xl)}.gap-xs{gap:var(--space-xs)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\(--radius-badge\){border-radius:var(--radius-badge)}.rounded-\(--radius-card\){border-radius:var(--radius-card)}.rounded-\(--radius-control\){border-radius:var(--radius-control)}.rounded-\(--radius-control-sm\){border-radius:var(--radius-control-sm)}.rounded-\(--radius-round\){border-radius:var(--radius-round)}.rounded-card{border-radius:var(--radius-card)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-0{padding:var(--space-0)}.p-card{padding:var(--space-card)}.p-card-compact{padding:var(--space-card-compact)}.p-md{padding:var(--space-md)}.p-sm{padding:var(--space-sm)}.p-xs{padding:var(--space-xs)}.\!px-sm{padding-inline:var(--space-sm)!important}.px-card{padding-inline:var(--space-card)}.px-card-compact{padding-inline:var(--space-card-compact)}.px-cell-x{padding-inline:var(--space-cell-x)}.px-md{padding-inline:var(--space-md)}.px-page-x-compact{padding-inline:var(--space-page-x-compact)}.px-sm{padding-inline:var(--space-sm)}.py-lg{padding-block:var(--space-lg)}.py-md{padding-block:var(--space-md)}.py-sm{padding-block:var(--space-sm)}.pt-2xl{padding-top:var(--space-2xl)}.pt-md{padding-top:var(--space-md)}.pt-xl{padding-top:var(--space-xl)}.pt-xs{padding-top:var(--space-xs)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-lg{padding-bottom:var(--space-lg)}.pb-md{padding-bottom:var(--space-md)}.pb-xl{padding-bottom:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.whitespace-nowrap{white-space:nowrap}.text-inherit{color:inherit}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.before\:size-\(--size-status-dot\):before{content:var(--tw-content);width:var(--size-status-dot);height:var(--size-status-dot)}.before\:rounded-\(--radius-round\):before{content:var(--tw-content);border-radius:var(--radius-round)}.before\:bg-current:before{content:var(--tw-content);background-color:currentColor}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.data-highlighted\:bg-surface-hover[data-highlighted]{background-color:var(--color-surface-hover)}@media not all and (min-width:599px){.max-\[599px\]\:ml-0{margin-left:var(--space-0)}.max-\[599px\]\:\!hidden{display:none!important}}@media(min-width:600px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:max-w-sidebar{max-width:var(--size-sidebar)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[180px_minmax\(0\,1fr\)\]{grid-template-columns:180px minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-x-xl{column-gap:var(--space-xl)}.sm\:pb-0{padding-bottom:var(--space-0)}}@media(min-width:900px){.md\:grid-cols-\[2fr_3fr\]{grid-template-columns:2fr 3fr}.md\:grid-cols-\[var\(--size-sidebar\)_minmax\(0\,1fr\)\]{grid-template-columns:var(--size-sidebar) minmax(0,1fr)}}@media(min-width:901px){.min-\[901px\]\:grid-cols-\[240px_minmax\(0\,1fr\)\]{grid-template-columns:240px minmax(0,1fr)}}.\[\&\>svg\]\:size-\(--size-icon-sm\)>svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.\[\&\>svg\]\:size-full>svg{width:100%;height:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}.mobile-shell{background:var(--color-bg-page)}.mobile-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-sm);min-height:60px;padding:max(0px,env(safe-area-inset-top)) var(--space-sm) 0;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.mobile-header__logo{width:34px;height:34px;margin-left:var(--space-sm)}.mobile-header__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--font-weight-extrabold) var(--font-size-2xl)/var(--line-height-snug) var(--font-family-sans);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary)}.filter-bar--phone{flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-page);border-bottom:1px solid var(--color-border-default)}.filter-bar--phone>*{flex:1 1 0;min-width:0}.filter-bar--phone>:first-child{flex-basis:100%}.filter-bar--phone>:first-child .field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filter-bar--phone .field{gap:var(--space-xs)}.filter-bar--phone>:first-child .input{height:var(--size-control-lg);border-radius:var(--radius-icon-tile-lg);font-size:var(--font-size-xl)}.filter-bar--phone .select{height:var(--size-control-lg);border-radius:var(--radius-icon-tile-lg);font-size:var(--font-size-xl)}.mobile-line{display:flex;align-items:flex-start;gap:var(--space-md);min-height:72px;padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);text-decoration:none}.mobile-line__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--size-nav-item);height:var(--size-nav-item);border-radius:var(--radius-icon-tile-lg)}.mobile-line__icon>svg{width:var(--size-icon-md);height:var(--size-icon-md)}.mobile-line__icon[data-status=attendue]{background:var(--color-status-attendue-bg);color:var(--color-status-attendue-fg)}.mobile-line__icon[data-status=receptionne]{background:var(--color-status-receptionne-bg);color:var(--color-status-receptionne-fg)}.mobile-line__icon[data-status=rdv-a-prendre]{background:var(--color-status-rdv-a-prendre-bg);color:var(--color-status-rdv-a-prendre-fg)}.mobile-line__icon[data-status=rdv-planifie]{background:var(--color-status-rdv-planifie-bg);color:var(--color-status-rdv-planifie-fg)}.mobile-line__icon[data-status=bl-assigne]{background:var(--color-status-bl-assigne-bg);color:var(--color-status-bl-assigne-fg)}.mobile-line__icon[data-status=bl-signe]{background:var(--color-status-bl-signe-bg);color:var(--color-status-bl-signe-fg)}.mobile-line__number{font:var(--font-weight-bold) var(--font-size-xl)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-brand)}.mobile-line__city{font:var(--text-body);color:var(--color-text-secondary)}.tab-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px var(--space-xs) max(var(--space-lg),env(safe-area-inset-bottom));background:rgb(from var(--color-surface) r g b / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-default)}.tab-bar__tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--size-touch-target);font:var(--font-weight-medium) var(--font-size-xs)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-secondary);text-decoration:none}.tab-bar__icon{display:inline-flex;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-round)}.tab-bar__icon>svg{width:var(--size-icon-md);height:var(--size-icon-md)}.tab-bar__tab[aria-current=page]{font-weight:var(--font-weight-bold);color:var(--color-text-brand)}.tab-bar__tab[aria-current=page] .tab-bar__icon{background:var(--color-brand-subtle-hover)}.tab-bar__badge{position:absolute;top:0;left:calc(50% + 10px);display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-xs);border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-text-on-brand);box-shadow:0 0 0 2px var(--color-surface);font:var(--font-weight-semibold) var(--font-size-xs)/var(--line-height-none) var(--font-family-sans)}.shell{display:flex;min-height:100dvh;background:var(--color-bg-page)}.shell__sidebar{display:none;position:sticky;top:0;flex-direction:column;gap:var(--space-2xl);width:var(--size-sidebar);flex:none;height:100dvh;overflow-y:auto;padding:var(--space-2xl) var(--space-lg) var(--space-xl);background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-sidebar)}.shell__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-2xl);border-bottom:1px solid var(--color-border-sidebar);text-align:center}.shell__logo{height:124px;width:auto}.shell__screen-title{margin:0;font:var(--font-weight-extrabold) var(--font-size-xl)/var(--line-height-compact) var(--font-family-sans);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary)}.shell__nav{flex:1;display:flex;flex-direction:column;gap:var(--space-2xl)}.user-card{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border-sidebar);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-md)}.user-card__identity{display:flex;align-items:center;gap:var(--space-md)}.user-card__avatar{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--size-nav-item);height:var(--size-nav-item);border-radius:var(--radius-round);background:var(--color-brand-subtle-hover);color:var(--color-text-brand);font:var(--font-weight-bold) var(--font-size-md)/var(--line-height-none) var(--font-family-sans)}.user-card__dot{position:absolute;right:-1px;bottom:-1px;width:var(--size-icon-xs);height:var(--size-icon-xs);border-radius:var(--radius-round);background:var(--color-success-solid);box-shadow:0 0 0 2.5px var(--color-surface)}.user-card__who{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.user-card__name{font:var(--font-weight-semibold) var(--font-size-md)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__org{font:var(--font-weight-regular) var(--font-size-xs)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-tertiary)}.user-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:var(--font-weight-medium) var(--font-size-xs)/var(--line-height-normal) var(--font-family-sans);color:var(--color-text-secondary)}.user-card__status-dot{width:var(--space-sm);height:var(--space-sm);flex:none;border-radius:var(--radius-round);background:var(--color-success-solid);box-shadow:0 0 0 3px var(--color-success-bg)}.shell__top{position:sticky;top:0;z-index:var(--z-header);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-page-x-compact);background:var(--color-surface);border-bottom:1px solid var(--color-border-default);box-shadow:var(--shadow-control)}.shell__topbar{display:flex;align-items:center;gap:var(--space-sm)}.shell__topbar-logo{width:var(--size-icon-tile);height:var(--size-icon-tile)}.shell__topbar-title{flex:1;font:var(--font-weight-extrabold) var(--font-size-xl)/var(--line-height-compact) var(--font-family-sans);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__topbar-user{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;min-width:0}.shell__topbar-who{display:flex;flex-direction:column;gap:1px;min-width:0}.shell__ribbon{display:flex;flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--space-xs) * -1);padding:var(--space-2xs) var(--space-xs)}.shell__ribbon::-webkit-scrollbar{display:none}.shell__ribbon .nav{flex:none;flex-direction:row;gap:var(--space-xs);overflow:visible}.shell__ribbon .nav__section{display:none}.shell__ribbon .nav-item{width:auto;flex:none}.shell__ribbon .nav-item__count{margin-left:var(--space-xs)}.shell__content{flex:1;min-width:0}@media(max-width:599px){.shell__topbar-who{display:none}}@media(min-width:1200px){.shell__sidebar{display:flex}.shell__top{display:none}}.period-filter{position:relative;min-width:0}.period-filter__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding-right:var(--space-md);text-align:left;background-image:none;cursor:pointer}.period-filter__trigger>svg{flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-icon-default)}.period-popover{position:absolute;z-index:var(--z-overlay);top:calc(100% + var(--space-xs));right:0;display:flex;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-modal);animation:ctm-pop var(--duration-base) var(--ease-standard) both}.period-popover:focus{outline:none}.period-popover__presets{display:flex;flex-direction:column;gap:var(--space-2xs);padding-right:var(--space-lg);border-right:1px solid var(--color-border-subtle)}.period-popover__preset{min-height:var(--size-control-sm);padding:0 var(--space-md);border:0;border-radius:var(--radius-control-sm);background:transparent;font:var(--text-body);color:var(--color-text-secondary);text-align:left;white-space:nowrap;cursor:pointer;transition:var(--transition-colors)}.period-popover__preset:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.period-popover__preset[aria-pressed=true]{background:var(--color-brand-subtle);color:var(--color-text-brand);font-weight:var(--font-weight-semibold)}.period-popover__main{display:flex;flex-direction:column;gap:var(--space-md)}.period-popover__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.period-popover__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.period-calendar__head{display:flex;align-items:center;justify-content:space-between}.period-calendar__title{font:var(--text-body-strong);color:var(--color-text-primary)}.period-calendar__grid{display:grid;grid-template-columns:repeat(7,var(--size-icon-tile));gap:var(--space-2xs)}.period-calendar__weekday{display:flex;align-items:center;justify-content:center;height:var(--size-control-sm);font:var(--text-small);color:var(--color-text-tertiary)}.period-calendar__day{width:var(--size-icon-tile);height:var(--size-icon-tile);border:0;border-radius:var(--radius-control-sm);background:transparent;font:var(--text-body);color:var(--color-text-strong);cursor:pointer;transition:var(--transition-colors)}.period-calendar__day:hover{background:var(--color-surface-hover)}.period-calendar__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--color-border-control);font-weight:var(--font-weight-semibold)}.period-calendar__day[data-in-range=true]{background:var(--color-brand-subtle);color:var(--color-text-brand)}.period-calendar__day[aria-pressed=true]{background:var(--color-brand);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold)}@media(max-width:600px){.period-popover{position:fixed;left:var(--space-lg);right:var(--space-lg);top:auto;bottom:var(--space-lg);max-height:calc(100dvh - 2 * var(--space-lg));overflow-y:auto;flex-direction:column}.period-popover__presets{flex-direction:row;flex-wrap:wrap;padding:0 0 var(--space-md);border-right:0;border-bottom:1px solid var(--color-border-subtle)}.period-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.period-calendar__day{width:100%}}.login-page h1,.login-page h2,.login-page p,.login-page ol{margin:0}.login-page{display:flex;flex-wrap:wrap;min-height:100dvh;background:var(--color-surface)}.login-panel{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;padding:var(--space-3xl) clamp(var(--space-xl),5vw,var(--space-6xl))}.login-logo{height:96px;width:auto;align-self:flex-start}.login-panel__center{flex:1;display:flex;align-items:center;justify-content:center;padding-block:var(--space-5xl)}.login-panel__content{width:100%;max-width:var(--size-auth-form);display:flex;flex-direction:column;gap:var(--space-2xl)}.login-illustration{width:280px;max-width:100%;height:auto;align-self:flex-start}.login-swap{display:flex;flex-direction:column;gap:var(--space-2xl);animation:login-rise var(--duration-slow) var(--ease-standard) both}.login-heading{display:flex;flex-direction:column;gap:var(--space-sm)}.login-heading--icon{gap:var(--space-md)}.login-title:focus{outline:none}.login-title{font:var(--text-display);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.login-subtitle{font:var(--font-weight-regular) var(--font-size-lg)/var(--line-height-normal) var(--font-family-sans);color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--space-2xl)}.login-form .form-alert{line-height:var(--line-height-normal)}.login-link{align-self:flex-start;padding:0;border:0;background:transparent;font:var(--font-weight-regular) var(--font-size-sm)/var(--line-height-normal) var(--font-family-sans);color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:color var(--duration-fast) ease}.login-link:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}.login-footer{font:var(--font-weight-regular) var(--font-size-sm)/var(--line-height-normal) var(--font-family-sans);color:var(--color-text-tertiary)}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-lg);height:var(--size-control-lg);margin-bottom:var(--space-xs);border-radius:var(--radius-tile);background:var(--color-brand-subtle);color:var(--color-icon-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand-subtle)}.login-icon>svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.login-note{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-tile);background:var(--color-brand-subtle);box-shadow:inset 0 0 0 1px var(--color-border-brand-subtle);font:var(--text-body);color:var(--color-text-strong)}.login-note>svg{flex:none;width:20px;height:20px;color:var(--color-icon-brand)}.login-visual{position:relative;isolation:isolate;flex:1 1 420px;min-width:0;min-height:360px;margin:var(--space-lg);border-radius:var(--radius-auth-visual);overflow:hidden;padding:clamp(var(--space-card),4.5vw,var(--space-6xl));display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4xl);color:var(--color-text-on-dark);background:linear-gradient(180deg,rgb(from var(--color-surface-glass) r g b / .42),rgb(from var(--color-surface-glass) r g b / .58) 45%,rgb(from var(--color-surface-glass) r g b / .94)),url(/assets/banniere-reception-et-connexion-tWz8bXPW.webp) 40% center / cover no-repeat;background-color:var(--color-surface-brand-deep);box-shadow:var(--shadow-auth-visual)}.login-visual__aurora{position:absolute;z-index:0;inset:-25%;pointer-events:none;background:radial-gradient(32% 28% at 28% 30%,rgb(from var(--ctm-navy-400) r g b / .6),transparent 70%),radial-gradient(30% 26% at 70% 62%,rgb(from var(--color-info-solid) r g b / .5),transparent 70%),radial-gradient(22% 20% at 50% 85%,rgb(from var(--ctm-navy-300) r g b / .35),transparent 70%);filter:blur(36px);mix-blend-mode:screen;opacity:.85;animation:login-aurora 20s ease-in-out infinite alternate}.login-visual__mark{position:absolute;z-index:0;right:3%;bottom:4%;width:min(74%,500px);height:auto;opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;animation:login-mark 1.2s var(--ease-standard) .3s both}.login-visual__track{position:relative;z-index:1;list-style:none;width:100%;max-width:280px;padding:var(--space-2xl) var(--space-2xl) var(--space-xs);border-radius:var(--radius-card);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--color-border-on-dark)}.login-visual__step{display:flex;align-items:stretch;gap:var(--space-lg);animation:login-step-in .48s var(--ease-standard) both}.login-visual__rail{display:flex;flex-direction:column;align-items:center}.login-visual__dot{width:var(--size-icon-xs);height:var(--size-icon-xs);margin-top:var(--space-xs);border-radius:var(--radius-round);background:rgb(from var(--color-text-on-dark) r g b / .55);box-shadow:0 0 0 4px var(--color-surface-on-dark);animation:login-step-glow 6s ease-in-out infinite}.login-visual__line{flex:1;width:1.5px;background:var(--color-border-on-dark-strong);transform-origin:top;animation:login-step-line .42s var(--ease-standard) both}.login-visual__label{padding-bottom:var(--space-2xl);font:var(--font-weight-medium) var(--font-size-lg)/var(--line-height-normal) var(--font-family-sans);color:rgb(from var(--color-text-on-dark) r g b / .78);animation:login-step-text 6s ease-in-out infinite}.login-visual__step:last-child .login-visual__line{display:none}.login-visual__step:last-child .login-visual__dot{background:var(--color-text-on-dark);animation:login-step-done 6s ease-out infinite}.login-visual__step:last-child .login-visual__label{font-weight:var(--font-weight-bold);color:var(--color-text-on-dark);animation:none}.login-visual__step:nth-child(1){animation-delay:.08s}.login-visual__step:nth-child(2){animation-delay:.2s}.login-visual__step:nth-child(3){animation-delay:.32s}.login-visual__step:nth-child(4){animation-delay:.44s}.login-visual__step:nth-child(5){animation-delay:.56s}.login-visual__step:nth-child(6){animation-delay:.68s}.login-visual__step:nth-child(1) .login-visual__line{animation-delay:.28s}.login-visual__step:nth-child(2) .login-visual__line{animation-delay:.4s}.login-visual__step:nth-child(3) .login-visual__line{animation-delay:.52s}.login-visual__step:nth-child(4) .login-visual__line{animation-delay:.64s}.login-visual__step:nth-child(5) .login-visual__line{animation-delay:.76s}.login-visual__step:nth-child(1) :is(.login-visual__dot,.login-visual__label){animation-delay:1.2s}.login-visual__step:nth-child(2) :is(.login-visual__dot,.login-visual__label){animation-delay:2s}.login-visual__step:nth-child(3) :is(.login-visual__dot,.login-visual__label){animation-delay:2.8s}.login-visual__step:nth-child(4) :is(.login-visual__dot,.login-visual__label){animation-delay:3.6s}.login-visual__step:nth-child(5) :is(.login-visual__dot,.login-visual__label){animation-delay:4.4s}.login-visual__step:nth-child(6) .login-visual__dot{animation-delay:5.2s}.login-visual__tagline{position:relative;z-index:1;max-width:480px;font:var(--text-hero);letter-spacing:var(--tracking-hero);color:var(--color-text-on-dark);text-wrap:balance}@keyframes login-rise{0%{opacity:0;transform:translateY(var(--motion-rise-distance))}to{opacity:1;transform:none}}@keyframes login-aurora{0%{transform:translate(-5%,-3%) rotate(0)}50%{transform:translate(5%,4%) rotate(8deg)}to{transform:translate(-3%,6%) rotate(-6deg)}}@keyframes login-mark{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:.16;transform:none}}@keyframes login-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes login-step-line{0%{transform:scaleY(0)}to{transform:none}}@keyframes login-step-glow{0%,14%,to{background:rgb(from var(--color-text-on-dark) r g b / .55);box-shadow:0 0 0 4px var(--color-surface-on-dark)}6%{background:var(--color-text-on-dark);box-shadow:0 0 0 6px rgb(from var(--color-text-on-dark) r g b / .3)}}@keyframes login-step-text{0%,14%,to{color:rgb(from var(--color-text-on-dark) r g b / .78)}6%{color:var(--color-text-on-dark)}}@keyframes login-step-done{0%{box-shadow:0 0 rgb(from var(--color-text-on-dark) r g b / .6)}18%,to{box-shadow:0 0 0 12px rgb(from var(--color-text-on-dark) r g b / 0)}}@media(max-width:960px){.login-visual{flex-basis:100%;min-height:220px;margin:0 var(--space-lg) var(--space-lg);gap:var(--space-2xl)}.login-visual__track{display:none}.login-page{align-content:flex-start}}@media(max-width:600px){.login-visual{display:none}}@media(max-height:760px){.login-illustration{display:none}}.driver-app{background:var(--color-bg-page)}@media(min-width:600px){.driver-app{background:var(--color-surface-pressed)}.driver-app__column{box-shadow:0 0 0 1px var(--color-border-default),var(--shadow-auth-visual);background:var(--color-bg-page)}}.driver-header{display:flex;align-items:center;gap:var(--space-md);min-height:60px;padding:0 var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border-default)}.driver-header__logo{width:34px;height:34px;flex:none}.driver-header__title{margin:0;font:var(--font-weight-extrabold) var(--font-size-2xl)/var(--line-height-snug) var(--font-family-sans);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary)}.driver-header__subtitle{font:var(--font-weight-regular) var(--font-size-sm)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-tertiary)}.driver-quit{height:var(--size-touch-target);padding:0 var(--space-lg);border:0;border-radius:var(--radius-round);background:var(--color-brand-subtle-hover);color:var(--color-text-brand);font:var(--text-button);cursor:pointer}.driver-quit:hover{background:var(--color-surface-pressed)}.driver-app .btn--lg{height:52px;border-radius:var(--radius-icon-tile-lg);font-size:var(--font-size-xl)}.driver-app .btn--primary.btn--lg{height:56px}.driver-day__label{flex:1;font:var(--font-weight-extrabold) var(--font-size-xl)/var(--line-height-compact) var(--font-family-sans);color:var(--color-text-primary)}.driver-day__tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-control-sm);background:var(--color-brand-subtle);color:var(--color-icon-brand)}.driver-day__tile>svg{width:var(--size-icon-md);height:var(--size-icon-md)}.driver-track{position:relative;padding-top:26px}.driver-track__bar{height:var(--space-sm);overflow:hidden;border-radius:var(--radius-round);background:var(--color-surface-hover)}.driver-track__fill{height:100%;border-radius:var(--radius-round);background:linear-gradient(90deg,var(--color-success-solid),color-mix(in srgb,var(--color-success-solid),var(--color-surface) 12%));transition:width var(--duration-emphasis) var(--ease-standard)}.driver-track__truck{position:absolute;top:0;transform:translate(-50%);display:flex;color:var(--color-success-fg);transition:left var(--duration-emphasis) var(--ease-standard)}.driver-track__truck>svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.driver-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-icon-tile-lg);background:var(--color-surface-hover)}.driver-tabs__tab{height:var(--size-control);border:0;border-radius:var(--radius-control);background:transparent;font:var(--font-weight-medium) var(--font-size-lg)/var(--line-height-none) var(--font-family-sans);color:var(--color-text-secondary);cursor:pointer}.driver-tabs__tab[aria-selected=true]{background:var(--color-surface);font-weight:var(--font-weight-bold);color:var(--color-text-brand);box-shadow:var(--shadow-raised)}.driver-stop{display:flex;align-items:flex-start;gap:var(--space-md);min-height:88px;padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);text-decoration:none}.driver-stop__rank{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-text-on-brand);font:var(--font-weight-extrabold) var(--font-size-md)/var(--line-height-none) var(--font-family-sans);box-shadow:0 2px 6px rgb(from var(--color-brand) r g b / .25)}.driver-stop__rank[data-done=true]{background:var(--color-success-fg);box-shadow:none}.driver-stop__rank>svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.driver-stop__title{font:var(--font-weight-bold) var(--font-size-xl)/var(--line-height-compact) var(--font-family-sans)}.driver-stop__address{font:var(--text-body);color:var(--color-text-secondary)}.driver-card{padding:var(--space-xl)}.driver-info__label{display:flex;align-items:center;gap:var(--space-sm);font:var(--text-body-strong);color:var(--color-text-strong)}.driver-info__label>span{display:flex;color:var(--color-icon-default)}.driver-info__label svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.driver-info__value{font:var(--text-body-mobile);color:var(--color-text-primary)}.driver-section__title{font:var(--font-weight-extrabold) var(--font-size-2xl)/var(--line-height-snug) var(--font-family-sans)}.driver-choice fieldset>span{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.driver-choice label{position:relative;justify-content:center;min-height:60px;border:1px solid var(--color-border-control);border-radius:var(--radius-icon-tile-lg);background:var(--color-surface);box-shadow:var(--shadow-control);transition:var(--transition-colors)}.driver-choice label>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.driver-choice label:has(input:focus-visible){outline:var(--focus-outline-width) solid var(--color-focus-outline);outline-offset:var(--focus-outline-offset)}.driver-choice label:has(input:checked){border-color:var(--color-border-selected);background:var(--color-brand-subtle);color:var(--color-text-brand);box-shadow:inset 0 0 0 1px var(--color-border-selected)}.driver-app .reserves-add{width:100%;height:56px;border:1.5px dashed color-mix(in srgb,var(--color-border-focus) 50%,var(--color-surface));border-radius:var(--radius-icon-tile-lg);background:transparent;box-shadow:none;color:var(--color-text-brand);font-size:var(--font-size-lg)}.driver-app .reserves-add:hover{background:var(--color-brand-subtle)}.driver-done-ill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-round);background:var(--color-success-bg);color:var(--color-success-fg);animation:driver-done-pop .52s var(--ease-spring) both}.driver-done-ill:after{content:"";position:absolute;inset:-12px;border-radius:var(--radius-round);box-shadow:0 0 rgb(from var(--color-success-solid) r g b / .35);animation:driver-done-halo 1.6s ease-out .5s 2}.driver-done-ill>svg{width:var(--size-empty-icon);height:var(--size-empty-icon)}@keyframes driver-done-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes driver-done-halo{0%{box-shadow:0 0 rgb(from var(--color-success-solid) r g b / .35)}to{box-shadow:0 0 0 16px rgb(from var(--color-success-solid) r g b / 0)}}
