@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";:where(:not(.carta-ui *)),:where(:not(.carta-ui *)):before,:where(:not(.carta-ui *)):after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0d6b63;--primary-dark:#0a5650;--accent:#a7d8d1;--soft:#d3ece8;--pink:#e8dcc6;--light:#f7f5f0;--blue:#0d6b63;--blue-dark:#0a5650;--blue-hover:#0a4541;--blue-light:#f7f5f0;--blue-mid:#d3ece8;--blue-ring:#0d6b6333;--surface:#f7f5f0;--surface-2:#d3ece8;--border-light:#e3ded3b3;--border:#e3ded3;--text:#0e1726;--text-muted:#5e6676;--text-light:#858b98;--shadow-sm:0 1px 3px #0e17261a, 0 1px 2px #0e172612;--shadow-md:0 4px 12px #0e17261f, 0 2px 4px #0e172612;--shadow-lg:0 10px 40px #0e172624, 0 4px 16px #0e172614;--shadow-xl:0 20px 60px #0e172629, 0 8px 24px #0e17261a;--shadow-blue:0 8px 32px #0d6b6347;--navy:#0e1726;--teal:#1b8478;--teal-dark:#0d6b63;--white:#fff;--light-bg:var(--carta-paper);--text-primary:var(--carta-ink-900);--text-secondary:var(--carta-ink-500);--success:var(--carta-success);--warning:var(--carta-warning);--danger:var(--carta-danger)}html{scroll-behavior:smooth}body{font-family:var(--carta-font-ui);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;font-size:16px;line-height:1.6}[dir=rtl]{text-align:right;font-family:var(--carta-font-ui)}[dir=rtl] .form-grid,[dir=rtl] table{direction:rtl}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .sidebar,[dir=rtl] .dash-sidebar{left:auto;right:0}[dir=rtl] .dash-main{margin-left:0;margin-right:240px}@media (width<=1024px){[dir=rtl] .dash-main{margin-right:0}}[dir=rtl] .topbar-right{flex-direction:row-reverse}[dir=rtl] .ds-nav-item{text-align:right;flex-direction:row-reverse}.landing-main h1{letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1.1}.landing-main h2{letter-spacing:-.025em;font-size:38px;font-weight:800;line-height:1.15}.landing-main h3{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.3}.btn{cursor:pointer;white-space:nowrap;font-size:15px;font-weight:600;font-family:var(--carta-font-ui);border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-sm{border-radius:8px;padding:8px 18px;font-size:14px}.btn-primary{color:#fff;background:#0d6b63;border-color:#0d6b63;box-shadow:0 3px 12px #0d6b6359}.btn-primary:hover{background:#0a5650;border-color:#0a5650;transform:translateY(-2px);box-shadow:0 6px 20px #0d6b6373}.btn-outline{color:#0d6b63;background:#f7f6cfb3;border-color:#a7d8d1}.btn-outline:hover{background:#f7f5f0;border-color:#0d6b63;box-shadow:0 4px 14px #0d6b632e}.btn-ghost{color:var(--text-muted);border-color:var(--border-light);background:0 0}.btn-ghost:hover{color:var(--text);background:#f7f6cf99}.btn-outline-navy{color:var(--text);background:#f7f6cf99;border-color:#a7d8d1}.btn-outline-navy:hover{box-shadow:var(--shadow-sm);background:#f7f5f0;transform:translateY(-1px)}.btn-white{color:#0d6b63;background:#f7f5f0;border-color:#f7f5f0;font-weight:700}.btn-white:hover{box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}.btn-outline-white{color:#fff;background:0 0;border-color:#ffffff8c}.btn-outline-white:hover{background:#ffffff26;border-color:#fff}.container{max-width:1180px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:60px}.section-header h2{color:var(--text);margin-bottom:16px}.section-header p{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:18px;line-height:1.7}.badge-pill{color:#0d6b63;letter-spacing:.01em;background:#f7f5f0;border:1px solid #d3ece8;border-radius:50px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#d3ece8}::-webkit-scrollbar-thumb{background:#a7d8d1;border-radius:3px}@media (width<=768px){.landing-main h1{font-size:34px}.landing-main h2{font-size:26px}.container{padding:0 16px}.btn{padding:11px 20px}}@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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--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:"";--tw-leading:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-indigo-600:oklch(51.1% .262 276.966);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) * 2);--radius-3xl:calc(var(--radius) * 3);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-muted:var(--muted);--color-accent:var(--accent);--color-border:var(--border);--color-default:var(--default);--border-width-field:var(--field-border-width,var(--border-width));--ease-smooth:ease;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-fluid:cubic-bezier(.32, .72, 0, 1);--ease-linear:linear;--color-primary:var(--primary)}@layer base{:root,:host{--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--field-border:transparent;--skeleton-animation:shimmer;--tooltip-delay:1.5s;--tooltip-close-delay:.5s}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-soft:color-mix(in oklab, var(--success) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}:root,.light,.default,[data-theme=light],[data-theme=default],:host(.light),:host(.default),:host([data-theme=light]),:host([data-theme=default]){--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(27.21% .0024 247.91);--surface-tertiary-foreground:var(--foreground);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--field-placeholder:var(--muted);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark],:host(.dark),:host([data-theme=dark]){--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components{.close-button{isolation:isolate;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);transform-origin:50%;border-radius:calc(var(--radius) + 4px);padding:calc(var(--spacing) * 1);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), color .15s var(--ease-out), background-color .1s var(--ease-out), box-shadow .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.close-button{transition-property:none}}.close-button:focus-visible:not([data-focused]),.close-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.close-button:disabled,.close-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.close-button[data-pending=true]{pointer-events:none}.close-button svg{pointer-events:none;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);flex-shrink:0;align-self:center}.close-button--default{background-color:var(--default);color:var(--muted)}@media (hover:hover){.close-button--default:hover,.close-button--default[data-hovered=true]{background-color:var(--default-hover)}}.close-button--default:active,.close-button--default[data-pressed=true]{transform:scale(.93)}.description{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted)}.error-message{height:auto;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;color:var(--danger);transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}@media (prefers-reduced-motion:reduce){.error-message{transition-property:none}}.field-error{height:calc(var(--spacing) * 0);padding-inline:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;color:var(--danger);opacity:0}.field-error[data-visible]{opacity:1;height:auto}.field-error{transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}@media (prefers-reduced-motion:reduce){.field-error{transition-property:none}}.checkbox>.field-error,.checkbox>[data-slot=field-error],.switch>.field-error,.switch>[data-slot=field-error],.radio>.field-error,.radio>[data-slot=field-error]{margin:calc(var(--spacing) * 0);height:auto;min-height:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 0);color:var(--muted);opacity:1;transition:none}.label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}:is(.label--required,[data-required=true]:not([role=group]):not([role=radiogroup]):not([role=checkboxgroup])>.label,[data-required=true]:not([data-slot=radio]):not([data-slot=checkbox])>.label):after{content:var(--tw-content);content:var(--tw-content);color:var(--danger);--tw-content:"*";content:var(--tw-content);margin-inline-start:calc(var(--spacing) * .5)}.label--disabled,[data-disabled=true] .label{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.label--invalid,[data-invalid=true] .label,[aria-invalid=true] .label{color:var(--danger)}.link{border-radius:calc(var(--radius) + 4px);--tw-font-weight:var(--font-weight-medium);width:fit-content;height:fit-content;font-weight:var(--font-weight-medium);color:var(--link);text-decoration-line:none;-webkit-text-decoration-color:var(--separator-tertiary);-webkit-text-decoration-color:var(--separator-tertiary);-webkit-text-decoration-color:var(--separator-tertiary);text-decoration-color:var(--separator-tertiary);text-underline-offset:4px;-webkit-tap-highlight-color:transparent;transition:color .1s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .1s var(--ease-out);align-items:center;text-decoration-thickness:1.5px;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.link{transition-property:none}}.link{cursor:var(--cursor-interactive)}@media (hover:hover){.link:hover,.link[data-hovered=true]{text-decoration-line:underline;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.link:hover,.link[data-hovered=true]{-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent)}}:is(.link:hover,.link[data-hovered=true]) .link__icon{opacity:1}}.link:active,.link[data-pressed=true]{text-decoration-line:underline;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}:is(.link:active,.link[data-pressed=true]) .link__icon{opacity:1}.link:focus-visible:not([data-focused]),.link[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}:is(.link:focus-visible:not([data-focused]),.link[data-focus-visible=true]) .link__icon{opacity:1}.link[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.link .link__icon{pointer-events:none;color:currentColor;opacity:.6;width:.75em;height:.75em;transition:opacity .15s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.link .link__icon{transition-property:none}}.link .link__icon svg{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.link .link__icon[data-default-icon=true]{padding-bottom:calc(var(--spacing) * 1.5);margin-inline-start:calc(var(--spacing) * 1)}.link.button{gap:calc(var(--spacing) * 0);text-decoration-line:none}.button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (width>=48rem){.button{height:calc(var(--spacing) * 9)}}.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}@media (prefers-reduced-motion:reduce){.button{transition-property:none}}.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not([data-focused]),.button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.button[data-pending=true]{pointer-events:none}.button:active,.button[data-pressed=true]{will-change:transform;background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media (width>=40rem){.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){margin-block:calc(var(--spacing) * 1);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media (width>=48rem){.button--sm{height:calc(var(--spacing) * 8)}}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{height:calc(var(--spacing) * 11);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.button--lg{height:calc(var(--spacing) * 10)}}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}.button--outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);--button-bg-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}.button--icon-only{width:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 0)}@media (width>=48rem){.button--icon-only{width:calc(var(--spacing) * 9)}}.button--icon-only.button--sm{width:calc(var(--spacing) * 9)}@media (width>=48rem){.button--icon-only.button--sm{width:calc(var(--spacing) * 8)}}.button--icon-only.button--lg{width:calc(var(--spacing) * 11)}@media (width>=48rem){.button--icon-only.button--lg{width:calc(var(--spacing) * 10)}}.button--full-width{width:100%}.alert{justify-content:flex-start;align-items:flex-start;gap:calc(var(--spacing) * 4);background-color:var(--surface);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:row;display:flex}.alert__content{flex-direction:column;flex-grow:1;align-items:flex-start;height:100%;display:flex}.alert__indicator{padding:calc(var(--spacing) * 1);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.alert__indicator [data-slot=alert-default-icon]{box-sizing:content-box;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.alert__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.alert__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.alert--default .alert__indicator,.alert--default .alert__title{color:var(--foreground)}.alert--accent .alert__indicator,.alert--accent .alert__title{color:var(--accent-soft-foreground)}.alert--success .alert__indicator,.alert--success .alert__title{color:var(--success-soft-foreground)}.alert--warning .alert__indicator,.alert--warning .alert__title{color:var(--warning-soft-foreground)}.alert--danger .alert__indicator,.alert--danger .alert__title{color:var(--danger-soft-foreground)}.spinner{pointer-events:none;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);flex-shrink:0;animation:.75s linear infinite spin;display:inline-flex}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.spinner--sm{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.spinner--lg{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.spinner--xl{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.spinner--current{color:inherit}.spinner--accent{color:var(--accent)}.spinner--danger{color:var(--danger)}.spinner--success{color:var(--success)}.spinner--warning{color:var(--warning)}.checkbox{align-items:flex-start;gap:calc(var(--spacing) * 1);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);outline-style:none;flex-direction:column;display:flex}.checkbox>[data-slot=description],.checkbox>[data-slot=field-error]{width:100%;min-width:calc(var(--spacing) * 0);cursor:default;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline-start:calc(var(--spacing) * 7)}.checkbox [data-slot=label]{-webkit-user-select:none;user-select:none}.checkbox .checkbox__content [data-slot=label]{cursor:var(--cursor-interactive)}.checkbox[data-disabled=true],.checkbox[data-disabled=true] [data-slot=description],.checkbox[data-disabled=true] [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.checkbox[data-selected=true],.checkbox[data-indeterminate=true]) .checkbox__indicator{border-color:var(--accent-foreground)}.checkbox [data-slot=checkbox-default-indicator--checkmark]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);stroke-width:2.5px;color:var(--accent-foreground);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}@media (prefers-reduced-motion:reduce){.checkbox [data-slot=checkbox-default-indicator--checkmark]{transition-property:none}}.checkbox[data-selected=true] [data-slot=checkbox-default-indicator--checkmark]{transition:stroke-dashoffset .15s linear 15ms}.checkbox[data-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[data-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark]{color:var(--danger-foreground)}.checkbox[data-indeterminate=true] [data-slot=checkbox-default-indicator--indeterminate]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.checkbox[data-indeterminate=true][data-invalid=true] [data-slot=checkbox-default-indicator--indeterminate],.checkbox[data-indeterminate=true][aria-invalid=true] [data-slot=checkbox-default-indicator--indeterminate]{color:var(--danger-foreground)}.checkbox__control{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border,var(--border));background-color:var(--field-background,var(--default));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.checkbox__control{transition-property:none}}.checkbox__control{cursor:var(--cursor-interactive)}.checkbox__control:before{pointer-events:none;inset:calc(var(--spacing) * 0);z-index:0;transform-origin:50%;--tw-scale-x:70%;--tw-scale-y:70%;--tw-scale-z:70%;scale:var(--tw-scale-x) var(--tw-scale-y);border-radius:calc(var(--radius) - 2px);background-color:var(--accent);opacity:0;--tw-content:"";content:var(--tw-content);transition:scale .1s var(--ease-linear), opacity .2s var(--ease-linear), background-color .2s var(--ease-out);position:absolute}@media (prefers-reduced-motion:reduce){.checkbox__control:before{transition-property:none}}.checkbox:focus-visible .checkbox__control,.checkbox [data-slot=checkbox-content][data-focus-visible=true] .checkbox__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.checkbox:has([data-slot=checkbox-content][data-focus-visible=true]) .checkbox__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.checkbox:hover .checkbox__control,.checkbox [data-slot=checkbox-content][data-hovered=true] .checkbox__control{border-color:var(--field-border-hover)}.checkbox:has([data-slot=checkbox-content][data-hovered=true]) .checkbox__control{border-color:var(--field-border-hover)}:is(.checkbox:hover .checkbox__control,.checkbox:has([data-slot=checkbox-content][data-hovered=true]) .checkbox__control,.checkbox [data-slot=checkbox-content][data-hovered=true] .checkbox__control):before{background-color:var(--accent-hover)}.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control{color:var(--accent-foreground);border-color:#0000}:is(.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control):before{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:1}.checkbox[data-indeterminate=true] .checkbox__control{background-color:var(--accent);color:var(--accent-foreground)}.checkbox:active[data-indeterminate=true] .checkbox__control,.checkbox[data-pressed=true][data-indeterminate=true] .checkbox__control{background-color:var(--accent-hover)}.checkbox:has([data-slot=checkbox-content][data-pressed=true])[data-indeterminate=true] .checkbox__control{background-color:var(--accent-hover)}.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus-visible,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focused=true],:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focus-visible=true],:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus-within,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control{background-color:var(--danger);color:var(--danger-foreground);border-color:#0000}:is(.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control):before{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--danger);opacity:1}.checkbox[data-indeterminate=true][aria-invalid=true] .checkbox__control,.checkbox[data-indeterminate=true][data-invalid=true] .checkbox__control{background-color:var(--danger);color:var(--danger-foreground)}.checkbox__indicator{z-index:10;width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex;position:relative}.checkbox__indicator svg{width:100%;height:100%;transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.checkbox--secondary .checkbox__control{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--checkbox-control-bg);--checkbox-control-bg:var(--default)}.checkbox:hover :is(.checkbox--secondary .checkbox__control),.checkbox [data-slot=checkbox-content][data-hovered=true] :is(.checkbox--secondary .checkbox__control){border-color:var(--field-border-hover)}.checkbox:has([data-slot=checkbox-content][data-hovered=true]) :is(.checkbox--secondary .checkbox__control){border-color:var(--field-border-hover)}.checkbox__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.checkbox--secondary:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{background-color:var(--checkbox-control-bg)}:is(.checkbox--secondary[aria-checked=true] .checkbox__control,.checkbox--secondary[data-selected=true] .checkbox__control):before,.checkbox--secondary[data-indeterminate=true] .checkbox__control,.checkbox--secondary[data-indeterminate=true] .checkbox__control:before{background-color:var(--accent)}.input-otp{align-items:center;gap:calc(var(--spacing) * 2);width:100%;display:flex;position:relative}.input-otp[data-disabled=true]{cursor:not-allowed;opacity:.5}.input-otp__group{min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.input-otp__slot{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 9.5);min-width:calc(var(--spacing) * 0);border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:var(--field-radius,calc(var(--radius) * 1.5));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.input-otp__slot{transition-property:none}}@media (hover:hover){.input-otp__slot:hover,.input-otp__slot[data-hovered=true]{background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input-otp__slot[data-active=true]{z-index:10;background-color:var(--field-focus);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;--tw-ring-offset-width:0px;outline-style:none}.input-otp__slot[data-filled=true]{background-color:var(--field-focus)}.input-otp__slot[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input-otp__slot[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-otp__slot[data-invalid=true]:focus,.input-otp__slot[data-invalid=true]:focus-visible,.input-otp__slot[data-invalid=true][data-focused=true],.input-otp__slot[data-invalid=true][data-focus-visible=true],.input-otp__slot[data-invalid=true]:focus-within,.input-otp__slot[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.input-otp__slot[data-invalid=true]{background-color:var(--field-focus)}.input-otp__slot-value{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-tracking:-.27px;letter-spacing:-.27px;animation:slot-value-in .25s var(--ease-smooth) both;transform-origin:bottom}@media (prefers-reduced-motion:reduce){.input-otp__slot-value{animation:none}}.input-otp__caret{height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) - 4px);background-color:var(--field-placeholder,var(--muted));width:2px;animation:1.2s ease-out infinite caret-blink;position:absolute}.input-otp__separator{border-radius:calc(var(--radius) - 4px);background-color:var(--separator);flex-shrink:0;width:6px;height:2px}.input-otp--secondary .input-otp__slot{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-otp-slot-bg);--input-otp-slot-bg:var(--default);--input-otp-slot-bg-hover:var(--default-hover);--input-otp-slot-bg-focus:var(--default)}@media (hover:hover){.input-otp--secondary .input-otp__slot:hover,.input-otp--secondary .input-otp__slot[data-hovered=true]{background-color:var(--input-otp-slot-bg-hover)}}.input-otp--secondary .input-otp__slot[data-active=true],.input-otp--secondary .input-otp__slot[data-filled=true]{background-color:var(--input-otp-slot-bg-focus)}@keyframes slot-value-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.input{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;outline-style:none}.input::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.input{border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@media (prefers-reduced-motion:reduce){.input{transition-property:none}}@media (hover:hover){.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input:focus,.input[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;--tw-ring-offset-width:0px;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input[data-invalid=true]:focus,.input[data-invalid=true]:focus-visible,.input[data-invalid=true][data-focused=true],.input[data-invalid=true][data-focus-visible=true],.input[data-invalid=true]:focus-within,.input[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.input[data-invalid=true]{background-color:var(--field-focus)}.input:disabled,.input[data-disabled=true],.input[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-bg);--input-bg:var(--default);--input-bg-hover:var(--default-hover);--input-bg-focus:var(--default)}@media (hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}.input--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input--secondary[data-invalid=true]:focus,.input--secondary[data-invalid=true]:focus-visible,.input--secondary[data-invalid=true][data-focused=true],.input--secondary[data-invalid=true][data-focus-visible=true],.input--secondary[data-invalid=true]:focus-within,.input--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.input--secondary[data-invalid=true]{background-color:var(--input-bg-focus)}.input--full-width{width:100%}.input-group{min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);outline-style:none;align-items:center;display:inline-flex}.input-group:has([data-slot=input-group-textarea]){align-items:flex-start;height:auto}.input-group{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@media (prefers-reduced-motion:reduce){.input-group{transition-property:none}}@media (hover:hover){.input-group:hover:not(:focus-within),.input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}:is(.input-group:has([data-slot=input-group-input]:focus),.input-group:has([data-slot=input-group-textarea]:focus)){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;--tw-ring-offset-width:0px;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group[data-invalid=true]:focus,.input-group[data-invalid=true]:focus-visible,.input-group[data-invalid=true][data-focused=true],.input-group[data-invalid=true][data-focus-visible=true],.input-group[data-invalid=true]:focus-within,.input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.input-group[data-disabled=true],.input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.input-group:has([data-slot=input-group-input]:-webkit-autofill),.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.input-group:has([data-slot=input-group-input]:autofill),.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.input-group__input{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1}.input-group__input::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.input-group__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.input-group:has([data-slot=input-group-prefix]) .input-group__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:calc(var(--spacing) * 0)}.input-group:has([data-slot=input-group-suffix]) .input-group__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:calc(var(--spacing) * 0)}.input-group__input:focus,.input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.input-group__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input[data-slot=input-group-textarea]{resize:vertical;min-height:38px}.input-group__prefix{height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-inline-end-color:var(--field-border);border-inline-start:none;background-color:#0000;border-top:none;border-bottom:none;border-start-start-radius:var(--field-radius,calc(var(--radius) * 1.5));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--field-radius,calc(var(--radius) * 1.5));justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__prefix{align-items:flex-start;padding-top:.5rem}.input-group__prefix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}@media (prefers-reduced-motion:reduce){.input-group__prefix{transition-property:none}}.input-group__suffix{height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-inline-start-color:var(--field-border);border-inline-end:none;background-color:#0000;border-top:none;border-bottom:none;border-start-start-radius:0;border-start-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-start-radius:0;justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__suffix{align-items:flex-start;padding-top:.5rem}.input-group__suffix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}@media (prefers-reduced-motion:reduce){.input-group__suffix{transition-property:none}}.input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-group-bg);--input-group-bg:var(--default);--input-group-bg-hover:var(--default-hover);--input-group-bg-focus:var(--default)}@media (hover:hover){.input-group--secondary:hover:not(:focus-within),.input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--input-group-bg-hover)}}:is(.input-group--secondary:has([data-slot=input-group-input]:focus),.input-group--secondary:has([data-slot=input-group-textarea]:focus)){background-color:var(--input-group-bg-focus)}.input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group--secondary[data-invalid=true]:focus,.input-group--secondary[data-invalid=true]:focus-visible,.input-group--secondary[data-invalid=true][data-focused=true],.input-group--secondary[data-invalid=true][data-focus-visible=true],.input-group--secondary[data-invalid=true]:focus-within,.input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--input-group-bg-focus)}.input-group--secondary [data-slot=input-group-input],.input-group--secondary [data-slot=input-group-textarea]{background-color:#0000}.input-group--full-width{width:100%}.radio-group{flex-direction:column;display:flex}.radio-group[data-orientation=vertical] [data-slot=radio]{margin-top:calc(var(--spacing) * 4)}.radio-group[data-orientation=horizontal]{gap:calc(var(--spacing) * 4);flex-flow:wrap}.radio-group--secondary .radio__control{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--radio-control-bg);--radio-control-bg:var(--default);--radio-control-bg-hover:var(--default-hover)}.radio [data-slot=radio-content][data-hovered=true] :is(.radio-group--secondary .radio__control){border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]) :is(.radio-group--secondary .radio__control){border-color:var(--field-border-hover)}.radio:not([data-selected]):not(:has(input:checked)) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg)}.radio:has([data-slot=radio-content][data-hovered=true]):not([data-selected]):not(:has(input:checked)) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg-hover)}.radio{align-items:flex-start;gap:calc(var(--spacing) * 1);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);outline-style:none;flex-direction:column;display:flex}.radio [data-slot=label]{-webkit-user-select:none;user-select:none}.radio .radio__content [data-slot=label]{cursor:var(--cursor-interactive)}.radio>[data-slot=description],.radio>[data-slot=field-error]{width:100%;min-width:calc(var(--spacing) * 0);cursor:default;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline-start:calc(var(--spacing) * 7)}.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true],:is(.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true]) [data-slot=description],:is(.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true]) [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.radio__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.radio__control{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border,var(--border));background-color:var(--field-background,var(--default));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.radio__control{transition-property:none}}.radio__control{cursor:var(--cursor-interactive)}.radio [data-slot=radio-content][data-focus-visible=true] .radio__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.radio:has([data-slot=radio-content][data-focus-visible=true]) .radio__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.radio [data-slot=radio-content][data-hovered=true] .radio__control{border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]) .radio__control{border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]):not([data-selected]):not(:has(input:checked)) .radio__control .radio__indicator:empty:before{background-color:var(--field-hover)}.radio [data-slot=radio-content][data-pressed=true] .radio__control{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.radio:has([data-slot=radio-content][data-pressed=true]) .radio__control{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.radio[data-selected] .radio__control{background-color:var(--accent);border-color:#0000}.radio:has([data-slot=radio-content][aria-checked=true]) .radio__control{background-color:var(--accent);border-color:#0000}.radio:has(input:checked) .radio__control{background-color:var(--accent);border-color:#0000}.radio[data-selected]:has([data-slot=radio-content][data-pressed=true]) .radio__control{background-color:var(--accent-hover)}.radio:has([data-slot=radio-content][data-pressed=true][aria-checked=true]) .radio__control{background-color:var(--accent-hover)}.radio:has(input:checked):has([data-slot=radio-content][data-pressed=true]) .radio__control{background-color:var(--accent-hover)}.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus-visible,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focused=true],:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focus-visible=true],:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus-within,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.radio[data-invalid=true]:has(input:checked) .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.radio[aria-invalid=true]:has(input:checked) .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus-visible,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focused=true],:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focus-visible=true],:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus-within,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.radio__indicator{inset:calc(var(--spacing) * 0);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.radio__indicator:empty:before{content:"";border-radius:var(--radius);background-color:var(--field-background,var(--default));width:100%;height:100%;transition:scale .2s var(--ease-out), background-color .2s var(--ease-out);scale:1}@media (prefers-reduced-motion:reduce){.radio__indicator:empty:before{transition-property:none}}.radio[data-selected] .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio:has([data-slot=radio-content][aria-checked=true]) .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio:has(input:checked) .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio[data-selected]:has([data-slot=radio-content][data-pressed=true]) .radio__indicator:empty:before{scale:.5714}.radio:has([data-slot=radio-content][data-pressed=true][aria-checked=true]) .radio__indicator:empty:before{scale:.5714}.radio:has(input:checked):has([data-slot=radio-content][data-pressed=true]) .radio__indicator:empty:before{scale:.5714}.textfield{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}:is(.textfield[data-invalid=true],.textfield[aria-invalid=true]) [data-slot=description]{display:none}.textfield--full-width,.textfield--full-width [data-slot=input],.textfield--full-width [data-slot=textarea]{width:100%}.separator{border-radius:calc(var(--radius) - 4px);border-top-style:var(--tw-border-style);border-top-width:0;border-bottom-style:var(--tw-border-style);background-color:var(--separator);border-bottom-width:0;flex-shrink:0;width:100%;height:1px}.separator--horizontal{width:100%;height:1px}.separator--vertical{height:auto;min-height:calc(var(--spacing) * 2);align-self:stretch;width:1px}.separator--default{background-color:var(--separator)}.separator--secondary{background-color:var(--separator-secondary)}.separator--tertiary{background-color:var(--separator-tertiary)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-row{display:table-row}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.w-4{width:calc(var(--spacing) * 4)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-full{min-width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-slate-300{border-color:var(--color-slate-300)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--carta-ink-700\)\]{color:var(--carta-ink-700)}.text-\[var\(--carta-ink-900\)\]{color:var(--carta-ink-900)}.text-muted{color:var(--muted)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.uppercase{text-transform:uppercase}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.blur{--tw-blur:blur(8px);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,)}.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))}@media (hover:hover){.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-focus:focus-visible{--tw-ring-color:var(--focus)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-\[var\(--disabled-opacity\)\]:disabled{opacity:var(--disabled-opacity)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:cursor-not-allowed[aria-disabled=true]{cursor:not-allowed}.aria-disabled\:opacity-\[var\(--disabled-opacity\)\][aria-disabled=true]{opacity:var(--disabled-opacity)}}:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}:root{--carta-ink-950:#0b1220;--carta-ink-900:#0e1726;--carta-ink-800:#1c2638;--carta-ink-700:#2a3446;--carta-ink-500:#5e6676;--carta-ink-400:#858b98;--carta-ink-300:#b4b8c1;--carta-paper:#f7f5f0;--carta-paper-2:#f1eee7;--carta-paper-3:#e9e5dc;--carta-line:#e3ded3;--carta-white:#fff;--carta-teal-50:#edf7f5;--carta-teal-100:#d3ece8;--carta-teal-200:#a7d8d1;--carta-teal-300:#73bdb2;--carta-teal-400:#3e9e93;--carta-teal-500:#1b8478;--carta-teal-600:#0d6b63;--carta-teal-700:#0a5650;--carta-teal-800:#0a4541;--carta-teal-900:#093a37;--carta-brass:#a9895a;--carta-brass-soft:#e8dcc6;--carta-danger:#c2362b;--carta-warning:#b7791f;--carta-success:#2f855a;--carta-danger-hover:#a52e25;--carta-danger-text:#9f2c23;--carta-danger-soft:#f9edec;--carta-danger-line:#f0cdca;--carta-danger-mid:#e4a5a0;--carta-success-text:#236444;--carta-success-soft:#eaf3ee;--carta-success-line:#cbe0d6;--carta-warning-text:#805516;--carta-warning-soft:#f8f2e9;--carta-warning-line:#eddec7;--carta-font-ui:"Inter", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--carta-font-display:"Instrument Serif", "Times New Roman", serif;--carta-shadow-sm:0 1px 2px #0e17260f, 0 1px 1px #0e17260a;--carta-shadow-md:0 8px 24px -8px #0e172624, 0 2px 6px #0e17260d;--carta-shadow-lg:0 24px 48px -16px #0e172638, 0 6px 16px #0e17260f;--carta-ease:cubic-bezier(.22, 1, .36, 1)}.carta-ui{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--carta-font-ui);color:var(--carta-ink-900);-webkit-font-smoothing:antialiased;--white:#fff;--black:#000;--snow:#fdfdfb;--eclipse:var(--carta-ink-900);--spacing:.25rem;--border-width:1px;--field-border-width:1px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.75rem;--field-radius:.75rem;--border-width-field:var(--field-border-width);--radius-field:var(--field-radius);--background:var(--carta-paper);--foreground:var(--carta-ink-900);--surface:var(--carta-white);--surface-foreground:var(--carta-ink-900);--surface-secondary:var(--carta-paper-2);--surface-secondary-foreground:var(--carta-ink-900);--surface-tertiary:var(--carta-paper-3);--surface-tertiary-foreground:var(--carta-ink-900);--overlay:var(--carta-white);--overlay-foreground:var(--carta-ink-900);--muted:var(--carta-ink-500);--accent:var(--carta-teal-600);--accent-foreground:#fff;--success:var(--carta-success);--success-foreground:#fff;--warning:var(--carta-warning);--warning-foreground:#fff;--danger:var(--carta-danger);--danger-foreground:#fff;--default:var(--carta-paper-2);--default-foreground:var(--carta-ink-900);--field-background:var(--carta-white);--field-foreground:var(--carta-ink-900);--field-placeholder:var(--carta-ink-400);--field-border:var(--carta-line);--segment:var(--carta-white);--segment-foreground:var(--carta-ink-900);--border:var(--carta-line);--separator:var(--carta-line);--focus:var(--carta-teal-500);--link:var(--carta-teal-600);--backdrop:#0b122080;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--surface-hover:color-mix(in oklab, var(--surface) 94%, var(--foreground) 6%)}}.carta-ui{--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}.carta-ui{--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}.carta-ui{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--default-hover:color-mix(in oklab, var(--default) 94%, var(--default-foreground) 6%)}}.carta-ui{--accent-hover:var(--carta-teal-700);--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--success-hover:color-mix(in oklab, var(--success) 88%, black 12%)}}.carta-ui{--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--warning-hover:color-mix(in oklab, var(--warning) 88%, black 12%)}}.carta-ui{--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--danger-hover:color-mix(in oklab, var(--danger) 88%, black 12%)}}.carta-ui{--field-hover:var(--carta-white);--field-focus:var(--carta-white);--field-border-hover:var(--carta-ink-300);--field-border-focus:var(--carta-teal-500);--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--default-soft:color-mix(in oklab, var(--default) 60%, transparent)}}.carta-ui{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--default-soft-hover:color-mix(in oklab, var(--default) 75%, transparent)}}.carta-ui{--accent-soft:var(--carta-teal-50);--accent-soft-foreground:var(--carta-teal-700);--accent-soft-hover:var(--carta-teal-100);--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--danger-soft:color-mix(in oklab, var(--danger) 9%, white)}}.carta-ui{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--danger-soft-foreground:color-mix(in oklab, var(--danger) 82%, black 18%)}}.carta-ui{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--danger-soft-hover:color-mix(in oklab, var(--danger) 14%, white)}}.carta-ui{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--warning-soft:color-mix(in oklab, var(--warning) 10%, white)}}.carta-ui{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--warning-soft-foreground:color-mix(in oklab, var(--warning) 70%, black 30%)}}.carta-ui{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--warning-soft-hover:color-mix(in oklab, var(--warning) 15%, white)}}.carta-ui{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--success-soft:color-mix(in oklab, var(--success) 10%, white)}}.carta-ui{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--success-soft-foreground:color-mix(in oklab, var(--success) 75%, black 25%)}}.carta-ui{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--success-soft-hover:color-mix(in oklab, var(--success) 15%, white)}}.carta-ui{--separator-secondary:var(--carta-paper-3);--separator-tertiary:var(--carta-line);--border-secondary:var(--carta-line);--border-tertiary:var(--carta-ink-300);--surface-shadow:var(--carta-shadow-sm);--overlay-shadow:var(--carta-shadow-lg);--field-shadow:0 1px 2px #0e17260a;--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.carta-ui{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}.carta-ui{--scrollbar-track:transparent}.carta-ui .button{letter-spacing:-.005em;border-radius:.75rem;font-weight:600}.carta-ui .button--lg{height:3rem;font-size:.9375rem}.carta-ui .button--primary{box-shadow:inset 0 1px #ffffff29,0 1px 2px #0a45413d,0 6px 16px -6px #0d6b6373}.carta-ui .input,.carta-ui .input-group{min-height:3rem;transition:border-color .16s var(--carta-ease), box-shadow .16s var(--carta-ease)}.carta-ui .input-group:focus-within,.carta-ui .input:focus-visible{box-shadow:0 0 0 4px var(--carta-teal-500)}@supports (color:color-mix(in lab, red, red)){.carta-ui .input-group:focus-within,.carta-ui .input:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab, var(--carta-teal-500) 14%, transparent)}}.carta-ui .label{color:var(--carta-ink-700);font-size:.8125rem;font-weight:500}.carta-ui .input-group__prefix,.carta-ui .input-group__suffix{background:0 0;border:0}.carta-ui .input-group__prefix{padding-inline:14px 0}.carta-ui .input-group__suffix{padding-inline:0 10px}.carta-ui .input-group__input{padding-inline:10px 14px}.carta-ui .checkbox__control{border-color:var(--carta-ink-300);border-radius:6px}@media (prefers-reduced-motion:reduce){.carta-ui *,.carta-ui :before,.carta-ui :after{transition-duration:1ms!important;animation-duration:1ms!important}}:where(.ca-titre,.ca-aside-title,.hero-title,.hero-gradient,.se-titre,.se-vignette,.ds-logo-name,.carta-logo,.ob-bienvenue h1){font-synthesis:none;font-weight:400}.badge.badge-statut{letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.badge-neutre{background:var(--carta-paper-2);color:var(--carta-ink-700)}.badge-actif{background:var(--carta-teal-50);color:var(--carta-teal-700)}.badge-attente{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.badge-succes{background:var(--carta-success-soft);color:var(--carta-success-text)}.badge-danger{background:var(--carta-danger-soft);color:var(--carta-danger-text)}@media (pointer:coarse){:root .act-btn{width:44px;height:44px}:root .pt-nav button,:root .ma-bouton{min-width:44px;min-height:44px}}@media (width<=640px){.dash-content input:not([type=checkbox]):not([type=radio]),.dash-content select,.dash-content textarea{font-size:16px}.topbar-title-wrap{min-width:0}.topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.topbar-sub{display:none}.page-hdr{gap:12px;padding:16px}.page-hdr-left h1{font-size:17px}.page-hdr>.btn-primary,.dash-content .action-principale{z-index:40;inset-inline-end:16px;bottom:max(16px, env(safe-area-inset-bottom));min-height:52px;box-shadow:var(--carta-shadow-lg);border-radius:14px;padding:0 20px;font-size:15px;position:fixed}.dash-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}:root .data-table-wrap:has(>.data-table[data-cartes=oui]){overflow:visible}:root .data-table[data-cartes=oui]{border-collapse:separate;width:100%;min-width:0}:root .data-table[data-cartes=oui] thead{display:none}:root .data-table[data-cartes=oui] tbody tr{border-bottom:1px solid var(--carta-line);padding:14px 16px;display:block;position:relative}:root .data-table[data-cartes=oui] tbody tr:has(>td:last-child>.ma-bouton:only-child){padding-inline-end:56px}:root .data-table[data-cartes=oui] tbody tr:hover td{background:0 0}:root .data-table[data-cartes=oui] td{text-align:end;white-space:normal;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 0;display:flex}:root .data-table[data-cartes=oui] td:before{content:attr(data-label);text-align:start;max-width:45%;color:var(--carta-ink-500);flex:none;font-size:12px;font-weight:500}:root .data-table[data-cartes=oui] td[data-label=""]:before{content:none}:root .data-table[data-cartes=oui] td:first-child{text-align:start;padding-bottom:8px;font-size:14px;display:block}:root .data-table[data-cartes=oui] td:first-child:before{content:none}:root .data-table[data-cartes=oui] td:last-child{box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;position:static}:root .data-table[data-cartes=oui] td:last-child:before{content:none}:root .data-table[data-cartes=oui] td:last-child:has(>.ma-bouton:only-child){top:8px;padding:0;position:absolute;inset-inline-end:4px}:root .data-table[data-cartes=oui] td.reg-cellule-montant{flex-wrap:wrap}:root .data-table[data-cartes=oui] td.reg-cellule-montant .reg-reste,:root .data-table[data-cartes=oui] td.reg-cellule-montant .reg-contre{text-align:end;flex-basis:100%}:root .data-table[data-cartes=oui] td:has(>input[type=checkbox]:only-child){padding:0 0 6px;display:inline-flex}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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:""}@property --tw-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-tracking{syntax:"*";inherits:false}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.landing-main{background:var(--carta-paper);isolation:isolate;position:relative}.landing-main:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#0e17260b 1px,#0000 1px),linear-gradient(90deg,#0e17260b 1px,#0000 1px);background-size:32px 32px;height:900px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#f8f8f9b8;width:100%;transition:background .3s,box-shadow .3s;position:fixed}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #b6d8f266;box-shadow:0 4px 24px #0d6b631f}.navbar-inner{align-items:center;gap:32px;height:68px;display:flex}.navbar-logo{color:var(--carta-ink-900);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.navbar-logo strong{color:#0d6b63}.navbar-links{flex:1;justify-content:center;gap:36px;margin:0;list-style:none;display:flex}.navbar-links li{flex-shrink:0}.navbar-links a{cursor:pointer;color:var(--carta-ink-900);white-space:nowrap;font-size:14px;font-weight:700;font-family:var(--carta-font-ui);border:none;border-radius:9px;padding:7px 12px;text-decoration:none;transition:background .22s,color .22s;display:inline-block}.navbar-links a:hover{color:#0d6b63;background:#0d6b631f}.navbar-actions{align-items:center;gap:40px;margin-left:50px;display:flex}.navbar .btn-outline{cursor:pointer;color:#0d6b63;white-space:nowrap;font-size:14px;font-weight:700;font-family:var(--carta-font-ui);background:0 0;border:1.5px solid #a7d8d1;border-radius:9px;align-items:center;gap:6px;padding:8px 20px;text-decoration:none;transition:all .22s;display:inline-flex}.navbar .btn-outline:hover{background:#0d6b631a;border-color:#0d6b63}.navbar .btn-nav-cta{cursor:pointer;color:#fff;white-space:nowrap;font-size:14px;font-weight:700;font-family:var(--carta-font-ui);background:#0d6b63;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 20px;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 3px 12px #0d6b6359}.navbar .btn-nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d6b6373}.navbar .btn-sm{padding:7px 16px;font-size:13px}.hamburger{cursor:pointer;color:var(--carta-ink-700);background:0 0;border:none;padding:4px;display:none}.mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #b6d8f266;padding:16px 24px 20px}.mobile-menu ul{flex-direction:column;gap:4px;margin-bottom:16px;list-style:none;display:flex}.mobile-menu ul a{color:var(--carta-ink-700);border-radius:8px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s;display:block}.mobile-menu ul a:hover{background:#0d6b6314}.mobile-actions{flex-direction:column;gap:10px;display:flex}@media (width<=900px){.navbar-links,.navbar-actions{display:none}.hamburger{display:block}}.hero{background:0 0;align-items:center;min-height:100vh;padding:130px 0 100px;display:flex;position:relative}.hero-blob{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;display:none;position:absolute}.hero-blob-1{background:#d3ece8;width:600px;height:600px;top:-120px;right:-100px}.hero-blob-2{background:#d3ece8;width:450px;height:450px;bottom:-80px;left:-60px}.hero-center{text-align:center;z-index:1;max-width:800px;margin:auto;position:relative}.landing-main .hero-title,.hero-title{font-family:var(--carta-font-display);letter-spacing:-.02em;color:var(--carta-ink-900);margin-bottom:24px;font-size:clamp(44px,6.2vw,80px);font-weight:400;line-height:1.02}.hero-gradient{color:var(--carta-teal-600);font-style:italic}.hero-subtitle{color:var(--text-muted);margin-bottom:35px;font-size:18px;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px;display:flex}.btn-outline{border:1px solid var(--carta-line);color:var(--carta-ink-900);background:var(--carta-white);box-shadow:var(--carta-shadow-sm);transition:transform .18s var(--carta-ease), box-shadow .18s var(--carta-ease), background .18s var(--carta-ease);border-radius:12px;align-items:center;gap:6px;padding:14px 24px;font-weight:600;text-decoration:none;display:flex}.btn-outline:hover{border-color:var(--carta-ink-300);box-shadow:var(--carta-shadow-md);transform:translateY(-1px)}.hero-buttons .hero-cta{background:var(--carta-teal-600);border-color:var(--carta-teal-600);color:#fff;box-shadow:inset 0 1px #ffffff29,0 8px 20px -8px #0d6b638c}.hero-buttons .hero-cta:hover{background:var(--carta-teal-700);border-color:var(--carta-teal-700)}.trust-row{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.trust-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--soft);color:var(--text);background:#ffffffb3;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}:root{--primary:#0d6b63;--accent:#a7d8d1;--soft:#d3ece8;--pink:var(--carta-danger-line);--light:#f7f5f0;--text:var(--carta-ink-900);--text-muted:var(--carta-ink-500);--border-light:var(--carta-line)}.social-proof{background:0 0;padding:70px 0;position:relative;overflow:hidden}.social-proof:before{content:"";filter:blur(110px);opacity:.38;pointer-events:none;background:#a7d8d1;border-radius:50%;width:450px;height:450px;position:absolute;top:-80px;right:-100px}.social-proof:after{content:"";filter:blur(110px);opacity:.45;pointer-events:none;background:#f7f5f0;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-60px;left:-80px}.sp-title{text-align:center;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;z-index:2;margin-bottom:30px;font-size:30px;font-weight:700;position:relative}.marquee-outer{z-index:2;margin-bottom:50px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:18px;animation:25s linear infinite marquee;display:flex}.logo-chip{border:1px solid var(--soft);white-space:nowrap;background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-width:130px;height:72px;padding:10px 20px;transition:all .3s;display:flex}.logo-chip-img{object-fit:contain;filter:grayscale();opacity:.65;width:auto;max-width:120px;transition:all .3s}.logo-chip:hover{border-color:var(--primary);transform:translateY(-5px)scale(1.06);box-shadow:0 10px 25px #9ac8eb80}.logo-chip:hover .logo-chip-img{filter:grayscale(0%);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-row{z-index:2;grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.stat-item{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6;background-color:var(--carta-paper-2);border-radius:16px;padding:22px;transition:all .3s}.stat-item:hover{background-color:#a7d8d1;transform:translateY(-8px)scale(1.05);box-shadow:0 20px 40px #0d6b634d}.stat-value{color:var(--primary);margin-bottom:6px;font-size:34px;font-weight:900;display:block}.stat-label{color:#000;font-size:13px;font-weight:500}@media (width<=768px){.stats-row{grid-template-columns:repeat(2,1fr)}}.features-section{background:0 0;padding:100px 0;position:relative;overflow:hidden}.features-section:before{content:"";filter:blur(120px);opacity:.35;pointer-events:none;background:#a7d8d1;border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;left:-150px}.features-section:after{content:"";background:var(--carta-danger-line);filter:blur(120px);opacity:.4;pointer-events:none;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-80px;right:-120px}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);cursor:default;opacity:0;background:#ffffffb3;border-radius:16px;padding:28px 24px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;transform:translateY(24px)}.feature-card.visible{opacity:1;transform:translateY(0)}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--blue-mid);transform:translateY(-4px)scale(1.02)}.feature-illu-wrap{border-radius:10px;width:100%;height:80px;margin-bottom:18px;transition:transform .2s;overflow:hidden}.feature-illu-wrap svg{width:100%;height:100%}.feature-card:hover .feature-illu-wrap{transform:scale(1.03)}.feature-title{color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-size:15px;font-weight:700}.feature-desc{color:var(--text-muted);font-size:13px;line-height:1.65}@media (width<=1100px){.features-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-section{padding:72px 0}}@media (width<=480px){.features-grid{grid-template-columns:1fr}}.how-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:0 0;padding:100px 0;position:relative;overflow:hidden}.how-section:before{content:"";filter:blur(120px);opacity:.5;pointer-events:none;background:#f7f5f0;border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;right:-100px}.how-section:after{content:"";filter:blur(120px);opacity:.45;pointer-events:none;background:#d3ece8;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-60px;left:-80px}.how-badge{background:var(--blue-light);color:var(--blue);border-color:var(--blue-mid)}.steps-row{justify-content:center;align-items:flex-start;gap:0;display:flex}.step-wrap{flex:1;align-items:center;gap:0;display:flex}.step-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);text-align:center;box-shadow:var(--shadow-sm);opacity:0;background:#ffffffb3;border-radius:18px;flex:1;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;transform:translateY(20px)}.step-card.visible{opacity:1;transform:translateY(0)}.step-card:hover{box-shadow:var(--shadow-lg);border-color:var(--step-color,var(--blue-mid));transform:translateY(-6px)}.step-num-badge{background:var(--blue);color:#fff;letter-spacing:.04em;border-radius:50px;padding:4px 14px;font-size:12px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.step-illu-wrap{border-radius:10px;width:100%;margin:8px 0 20px;transition:transform .2s;overflow:hidden}.step-illu-svg{width:100%;height:auto;display:block}.step-card:hover .step-illu-wrap{transform:scale(1.03)}.step-title{color:var(--text);letter-spacing:-.01em;margin-bottom:12px;font-size:17px;font-weight:700}.step-desc{color:var(--text-muted);font-size:14px;line-height:1.65}.step-connector{flex-shrink:0;justify-content:center;align-items:center;margin-top:32px;padding:0 12px;display:flex}.step-arrow-icon{color:var(--border)}@media (width<=768px){.steps-row{flex-direction:column;gap:16px}.step-connector{transform:rotate(90deg)}.how-section{padding:72px 0}}.dashboard-section{background:0 0;padding:100px 0;position:relative;overflow:hidden}.dashboard-section:before{content:"";background:var(--carta-danger-line);filter:blur(130px);opacity:.4;pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:-80px;left:-120px}.dashboard-section:after{content:"";filter:blur(120px);opacity:.38;pointer-events:none;background:#a7d8d1;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-60px;right:-100px}.dp-badge{background:var(--carta-teal-50);color:var(--carta-teal-600);border-color:var(--carta-teal-200)}.browser-chrome{z-index:2;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000024,0 8px 24px #00000014}.dash-mockup{background:var(--carta-paper);min-height:520px;display:flex}.dashboard-section .dash-content{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow:hidden}.dash-toprow{justify-content:space-between;align-items:center;display:flex}.dash-page-title{color:var(--carta-ink-900);font-size:16px;font-weight:700}.dash-page-sub{color:var(--carta-ink-500);margin-top:2px;font-size:11px}.dash-toprow-right{align-items:center;gap:6px;display:flex}.dash-dot-live{background:var(--carta-success);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.dash-live-label{color:var(--carta-success-text);font-size:11px;font-weight:600}.dash-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboard-section .kpi-card{border:1px solid var(--carta-paper-2);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;transition:transform .2s,box-shadow .2s;display:flex}.dashboard-section .kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.kpi-left{align-items:center;gap:10px;display:flex}.dashboard-section .kpi-icon-wrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dashboard-section .kpi-value{color:var(--carta-ink-900);font-size:20px;font-weight:800;line-height:1}.dashboard-section .kpi-label{color:var(--carta-ink-500);margin-top:3px;font-size:11px}.kpi-right{flex-direction:column;align-items:center;gap:2px;display:flex}.kpi-trend{align-items:center;gap:1px;font-size:11px;font-weight:700;display:flex}.kpi-trend.up{color:var(--carta-success-text)}.kpi-trend.down{color:var(--carta-danger)}.dash-grid-2{grid-template-columns:1fr 260px;gap:14px;display:grid}.dashboard-section .chart-card{border:1px solid var(--carta-paper-2);background:#fff;border-radius:12px;padding:16px}.chart-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dashboard-section .chart-title{color:var(--carta-ink-900);font-size:13px;font-weight:700}.chart-sub{color:var(--carta-ink-500);font-size:11px}.chart-bars{align-items:flex-end;gap:5px;height:100px;display:flex}.dashboard-section .bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.dashboard-section .bar{transform-origin:bottom;background:#0d6b63;border-radius:4px 4px 0 0;width:100%;transition:filter .2s;animation:.6s forwards grow;transform:scaleY(0)}.dashboard-section .bar:hover{filter:brightness(1.15)}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-months{justify-content:space-between;margin-top:6px;display:flex}.chart-months span{color:var(--carta-ink-500);text-align:center;flex:1;font-size:11px}.alerts-card{border:1px solid var(--carta-paper-2);background:#fff;border-radius:12px;padding:16px}.alerts-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.alerts-title{color:var(--carta-ink-900);font-size:13px;font-weight:700}.alerts-badge{background:var(--carta-danger);color:#fff;border-radius:50px;padding:2px 7px;font-size:11px;font-weight:700}.alert-row{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.alert-danger{background:#c2362b12}.alert-warning{background:#b7791f14}.alert-info{background:#9ac8eb26}.alert-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.dot-danger{background:var(--carta-danger)}.dot-warning{background:var(--carta-warning)}.dot-info{background:#0d6b63}.alert-text{color:var(--carta-ink-900);font-size:11px;font-weight:600}.alert-sub{color:var(--carta-ink-500);margin-top:2px;font-size:11px}.stock-table-card{border:1px solid var(--carta-paper-2);background:#fff;border-radius:12px;overflow:hidden}.stock-table-head{border-bottom:1px solid var(--carta-paper-2);padding:12px 16px}.stock-table-title{color:var(--carta-ink-900);font-size:13px;font-weight:700}.stock-table{border-collapse:collapse;width:100%;font-size:11px}.stock-table th{text-align:left;color:var(--carta-ink-500);background:var(--carta-paper);border-bottom:1px solid var(--carta-paper-2);padding:8px 16px;font-weight:600}.stock-table td{border-bottom:1px solid var(--carta-line);color:var(--carta-ink-700);padding:8px 16px}.stock-table tbody tr:last-child td{border-bottom:none}.dashboard-section .td-name{color:var(--carta-ink-900);font-weight:500}.td-sku{color:var(--carta-ink-500);font-size:11px}.td-stock{font-weight:700}.td-seuil{color:var(--carta-ink-500)}.dashboard-section .status-badge{border-radius:50px;padding:3px 9px;font-size:11px;font-weight:700}.status-danger{background:var(--carta-danger-soft);color:var(--carta-danger)}.status-warning{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.status-ok{background:var(--carta-teal-100);color:var(--carta-success-text)}.dp-features{z-index:2;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex;position:relative}.dp-feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);background:#ffffffb3;border-radius:14px;align-items:center;gap:14px;padding:14px 20px;transition:transform .25s,box-shadow .25s;display:flex}.dp-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0d6b632e}.dp-feat-title{color:var(--carta-ink-900);font-size:14px;font-weight:700}.dp-feat-sub{color:var(--carta-ink-500);margin-top:2px;font-size:12px}@media (width<=1100px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-grid-2{grid-template-columns:1fr}}@media (width<=768px){.dashboard-section{padding:72px 0}.dp-features{flex-direction:column;align-items:center}}.pricing-section{background:0 0;padding:100px 0;position:relative;overflow:hidden}.pricing-section:before{content:"";background:var(--carta-danger-line);filter:blur(130px);opacity:.4;pointer-events:none;border-radius:50%;width:550px;height:550px;position:absolute;top:-100px;right:-150px}.pricing-section:after{content:"";filter:blur(120px);opacity:.38;pointer-events:none;background:#a7d8d1;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-80px;left:-100px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-bottom:72px;display:grid}.pricing-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--border-light);opacity:0;background:#ffffffb3;border-radius:20px;flex-direction:column;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.pricing-card.visible{opacity:1;transform:translateY(0)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.pricing-card--featured{border-color:var(--blue);background:linear-gradient(160deg, var(--blue-light) 0%, #fff 60%);box-shadow:var(--shadow-blue), 0 0 0 1px var(--blue)}.pricing-card--featured:hover{box-shadow:var(--shadow-blue), 0 16px 48px #0d6b632e}.pricing-badge{background:var(--blue);color:#fff;border-radius:50px;align-items:center;gap:5px;width:fit-content;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.pricing-header{margin-bottom:24px}.pricing-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:14px;font-weight:700}.pricing-price{color:var(--text);letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1}.pricing-card--featured .pricing-price{color:var(--blue)}.pricing-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.pricing-features{flex-direction:column;flex:1;gap:12px;margin-bottom:28px;list-style:none;display:flex}.pricing-features li{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-icon{color:var(--blue);flex-shrink:0;margin-top:2px}.pricing-card--featured .check-icon{color:var(--blue)}.pricing-cta{justify-content:center}.comparison-wrap{margin-top:48px}.comparison-header-row{text-align:center;margin-bottom:32px}.comparison-title{color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:800}.comparison-sub{color:var(--text-muted);font-size:14px}.comp-table-outer{border:1px solid var(--border-light);box-shadow:var(--shadow-md);border-radius:20px;overflow:hidden}.comp-head{background:var(--surface);border-bottom:2px solid var(--border-light);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.comp-col-label{padding:18px 24px}.comp-col-head{text-align:center;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:18px 16px;font-size:13px;font-weight:700;display:flex}.comp-col-head--pro{background:var(--blue-light);color:var(--blue);border-left:2px solid var(--blue);border-right:2px solid var(--blue)}.comp-row{border-bottom:1px solid var(--border-light);opacity:0;grid-template-columns:2fr 1fr 1fr 1fr;transition:opacity .4s,transform .4s,background .2s;display:grid;transform:translate(-16px)}.comp-row:last-child{border-bottom:none}.comp-row.row-visible{opacity:1;transform:translate(0)}.comp-row:hover{background:var(--carta-paper)}.comp-feat{align-items:center;gap:10px;padding:15px 24px;display:flex}.comp-feat-label{color:var(--text);font-size:14px;font-weight:500}.comp-cell{justify-content:center;align-items:center;padding:15px 16px;display:flex}.comp-cell--pro{border-left:2px solid var(--blue);border-right:2px solid var(--blue);background:#0d6b630a}.cell-check{background:var(--carta-teal-100);width:26px;height:26px;color:var(--carta-success-text);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.comp-row:hover .cell-check{transform:scale(1.15)}.cell-x{background:var(--carta-paper-2);width:22px;height:22px;color:var(--carta-ink-500);border-radius:50%;justify-content:center;align-items:center;display:flex}.cell-text{color:var(--blue);background:var(--blue-light);border-radius:50px;padding:4px 12px;font-size:13px;font-weight:700}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.comp-table-outer{overflow-x:auto}.comp-head,.comp-row{grid-template-columns:1.5fr 1fr 1fr 1fr;min-width:480px}.pricing-section{padding:72px 0}}.testimonials-section{border-top:1px solid var(--border-light);background:0 0;padding:100px 0;position:relative;overflow:hidden}.testimonials-section:before{content:"";filter:blur(120px);opacity:.42;pointer-events:none;background:#d3ece8;border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;left:-100px}.testimonials-section:after{content:"";filter:blur(110px);opacity:.48;pointer-events:none;background:#f7f5f0;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-60px;right:-80px}.testi-marquee-outer{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.testi-track{gap:20px;width:max-content;padding:4px 0;display:flex}.testi-track--left{animation:38s linear infinite testiLeft}.testi-track--right{animation:42s linear infinite testiRight}@keyframes testiLeft{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes testiRight{0%{transform:translate(-33.333%)}to{transform:translate(0)}}.testi-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);width:320px;box-shadow:var(--shadow-sm);background:#ffffffb3;border-radius:18px;flex-shrink:0;padding:24px 28px;transition:transform .25s,box-shadow .25s}.testi-card:hover{box-shadow:var(--shadow-md);transform:scale(1.02)translateY(-3px)}.testi-stars{gap:2px;margin-bottom:14px;display:flex}.testi-text{color:var(--text);margin-bottom:18px;font-size:14px;font-style:italic;line-height:1.7}.testi-author{align-items:center;gap:12px;display:flex}.testi-avatar-img{object-fit:cover;border:2px solid var(--border-light);border-radius:50%;flex-shrink:0;width:40px;height:40px}.testi-avatar-fallback{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:none}.testi-name{color:var(--text);font-size:14px;font-weight:700}.testi-role{color:var(--text-muted);margin-top:1px;font-size:12px}@media (width<=768px){.testimonials-section{padding:72px 0}}.faq-section{background:0 0;padding:100px 0;position:relative;overflow:hidden}.faq-section:before{content:"";filter:blur(120px);opacity:.55;pointer-events:none;background:#f7f5f0;border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;right:-100px}.faq-section:after{content:"";filter:blur(110px);opacity:.45;pointer-events:none;background:#d3ece8;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-60px;left:-80px}.faq-badge{color:#0d6b63;background:#f7f5f0;border-color:#d3ece8}.faq-list{z-index:2;flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex;position:relative}.faq-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--border-light);opacity:0;background:#ffffffb3;border-radius:16px;transition:opacity .45s,transform .45s,border-color .25s,box-shadow .25s;overflow:hidden;transform:translateY(20px)}.faq-item.faq-visible{opacity:1;transform:translateY(0)}.faq-item.open{border-color:#a7d8d1;box-shadow:0 8px 32px #0d6b631f}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--carta-font-ui);background:0 0;border:none;align-items:center;gap:16px;padding:20px 24px;display:flex}.faq-question:hover{background:#b6d8f21f}.faq-num{color:#a7d8d1;letter-spacing:.08em;flex-shrink:0;width:24px;font-size:11px;font-weight:800}.faq-item.open .faq-num{color:#0d6b63}.faq-q-text{color:var(--text);flex:1;font-size:15px;font-weight:600;line-height:1.45}.faq-chevron{color:var(--carta-ink-500);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s}.faq-item.open .faq-chevron{color:#0d6b63;transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-text{color:var(--text-muted);padding:0 24px 20px 64px;font-size:14px;line-height:1.75}@media (width<=768px){.faq-section{padding:72px 0}.faq-answer-text{padding:0 20px 18px}}.cta-section{background:#fff;padding:100px 0}.cta-box{background:linear-gradient(135deg, var(--carta-teal-800) 0%, var(--carta-teal-600) 40%, #0a5650 100%);text-align:center;box-shadow:var(--shadow-blue), 0 0 0 1px #ffffff1a inset;border-radius:28px;padding:80px 60px;position:relative;overflow:hidden}.cta-blob{pointer-events:none;filter:blur(60px);border-radius:50%;position:absolute}.cta-blob-1{background:#0d6b6366;width:400px;height:400px;top:-100px;right:-80px}.cta-blob-2{background:#0d6b6380;width:300px;height:300px;bottom:-80px;left:-60px}.cta-inner{z-index:1;position:relative}.cta-badge{color:#fff;letter-spacing:.04em;background:#ffffff26;border:1px solid #fff3;border-radius:50px;margin-bottom:24px;padding:6px 18px;font-size:12px;font-weight:600;display:inline-block}.cta-title{color:#fff;letter-spacing:-.04em;margin-bottom:18px;font-size:44px;font-weight:800;line-height:1.1}.cta-sub{color:#fffc;max-width:480px;margin:0 auto 36px;font-size:17px;line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:flex}.cta-actions .btn{padding:14px 28px;font-size:16px}.cta-perks{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.cta-perk{color:#ffffffb3;font-size:13px;font-weight:500}@media (width<=768px){.cta-box{padding:56px 24px}.cta-title{font-size:30px}.cta-section{padding:72px 0}.cta-perks{gap:12px}}.footer{background:var(--carta-ink-900);border-top:1px solid #ffffff0f;padding:72px 0 0}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-logo{align-items:center;gap:10px;margin-bottom:16px;text-decoration:none;display:flex}.footer-logo-icon{background:var(--blue);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.footer-logo span{color:#fff;font-size:16px;font-weight:700}.footer-logo strong{color:var(--carta-teal-300)}.footer-tagline{color:#ffffff73;max-width:280px;margin-bottom:24px;font-size:13px;line-height:1.7}.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-contact-item{color:#fff6;align-items:center;gap:8px;font-size:13px;display:flex}.footer-contact-item svg{flex-shrink:0}.footer-col-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-size:12px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li a{color:#fff6;font-size:13px;text-decoration:none;transition:color .18s}.footer-col ul li a:hover{color:#ffffffd9}.footer-bottom{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.footer-copy{color:#ffffff4d;font-size:13px}.footer-socials{gap:12px;display:flex}.footer-socials a{color:#fff6;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex}.footer-socials a:hover{color:#fff;background:#0d6b634d;border-color:#0d6b6380}@media (width<=1024px){.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=600px){.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:16px}}.dash-shell{--teal:#0d6b63;--teal-dark:#0a5650;--teal-hover-bg:#0d6b6314;--navy:#0e1726;--violet:#1b8478;--sidebar-bg:#0e1726;--sidebar-hover:#f7f5f00f;--sidebar-active:#0d6b63;--sidebar-border:#ffffff0f;--sidebar-text:#f7f5f09e;--sidebar-text-on:#fff;--bg:#f7f5f0;--card-bg:#fff;--border:#e6e1d6;--border-light:#efece5;--text-1:#0e1726;--text-2:#5e6676;--text-3:var(--carta-ink-500);min-height:100vh;font-family:var(--carta-font-ui);background:var(--bg);width:100%;max-width:100vw;display:flex;overflow-x:clip}.dash-sidebar{background:var(--sidebar-bg);z-index:100;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:0 0 8px;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0e17262e}.ds-logo{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:18px 20px 16px;display:flex}.ds-logo-icon{background:#0d6b63;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ds-logo-name{font-family:var(--carta-font-display);color:#fbfaf7;letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1;display:block}.ds-logo-version{color:#ffffff4d;font-size:11px;display:block}.ds-profile{align-items:center;gap:10px;padding:14px 20px;display:flex}.ds-avatar{color:#fff;background:#0d6b63;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.ds-profile-info{min-width:0}.ds-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ds-role-badge{color:#73bdb2;background:#0d6b6347;border-radius:20px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.ds-divider{background:var(--sidebar-border);height:1px;margin:4px 0}.ds-nav{flex-direction:column;flex:1;gap:1px;padding:6px 12px;display:flex}.ds-nav-item{color:var(--sidebar-text);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.ds-nav-item:hover{background:var(--sidebar-hover);color:#fff}.ds-nav-item.active{color:#fff;background:#0d6b63}.ds-nav-item.active svg{color:#fff}.ds-badge{background:var(--carta-danger);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.ds-logout{cursor:pointer;color:var(--carta-danger-mid);font-size:13px;font-weight:500;font-family:var(--carta-font-ui);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 24px;transition:color .15s;display:flex}.ds-logout:hover{color:var(--carta-danger-line)}.ds-ia-status{background:#0d6b631f;border:1px solid #0d6b6333;border-top-color:#ffffff0f;border-radius:10px;align-items:center;gap:10px;margin:0 12px;padding:12px 14px;display:flex}.ds-ia-icon{background:#0d6b6340;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ds-ia-info{flex:1;min-width:0}.ds-ia-label{color:#73bdb2;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ds-ia-sub{color:#f7f5f09e;white-space:nowrap;align-items:center;gap:5px;margin-top:1px;font-size:11px;display:flex;overflow:hidden}.ds-ia-sub>span:last-child,.ds-ia-sub{min-width:0}.ds-ia-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ds-ia-dot.on{background:var(--carta-success)}.ds-ia-dot.off{background:var(--carta-danger)}.ds-ia-link{color:#73bdb2;white-space:nowrap;border:1px solid #0d6b6359;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s}.ds-ia-link:hover{background:#0d6b6340}.dash-main{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:100vh;margin-left:240px;display:flex;overflow-x:clip}.dash-topbar{border-bottom:1px solid var(--carta-line);z-index:50;height:64px;box-shadow:0 1px 0 var(--carta-paper-3);background:#fff;flex-shrink:0;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dash-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:none}.dash-hamburger span{background:var(--navy);border-radius:2px;width:20px;height:2px;display:block}.topbar-title-wrap{flex-direction:column;display:flex}.topbar-title{color:var(--navy);margin:0;font-size:17px;font-weight:700;line-height:1.2}.topbar-sub{color:var(--carta-ink-500);font-size:11px}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.topbar-icon-btn{background:var(--carta-paper);border:1px solid var(--carta-line);width:36px;height:36px;color:var(--carta-ink-500);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:all .2s;display:flex}.topbar-icon-btn:hover{color:#0d6b63;background:#edf7f5;border-color:#0d6b63}.topbar-bell{position:relative}.topbar-bell-dot{background:var(--carta-danger);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.topbar-lang{background:var(--carta-paper);border:1px solid var(--carta-line);height:36px;color:var(--carta-ink-500);cursor:default;border-radius:9px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex}.topbar-user{border:1px solid var(--carta-line);cursor:pointer;font-family:var(--carta-font-ui);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 6px;transition:border-color .2s,box-shadow .2s;display:flex}.topbar-user:hover{border-color:#0d6b63;box-shadow:0 0 0 3px #0d6b6314}.topbar-avatar{color:#fff;background:#0d6b63;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.topbar-user-info{text-align:left;flex-direction:column;display:flex}.topbar-user-name{color:var(--carta-ink-900);white-space:nowrap;font-size:12px;font-weight:600}.topbar-user-role{color:#fff;background:#0d6b63;border-radius:20px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.topbar-chevron{color:var(--carta-ink-500);transition:transform .2s}.topbar-chevron.open{transform:rotate(180deg)}.topbar-user-menu{top:calc(100% + 8px);border:1px solid var(--carta-line);box-shadow:var(--carta-shadow-md);z-index:200;background:#fff;border-radius:12px;min-width:160px;position:absolute;inset-inline-end:0;overflow:hidden}.topbar-user-menu button{cursor:pointer;width:100%;color:var(--carta-ink-900);font-size:13px;font-family:var(--carta-font-ui);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;transition:background .15s;display:flex}.topbar-user-menu button:hover{background:var(--carta-paper)}.topbar-user-menu .menu-sep{background:var(--carta-paper-3);height:1px}.topbar-user-menu .menu-logout{color:var(--carta-danger)}.dash-content{box-sizing:border-box;flex:1;min-width:0;max-width:100%;padding:28px;overflow-x:clip}.dash-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e172680;position:fixed;inset:0}@media (width<=768px){.dash-sidebar{box-shadow:none;transform:translate(-100%)}.dash-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0e17262e}[dir=rtl] .dash-sidebar{transform:translate(100%)}[dir=rtl] .dash-sidebar.open{transform:translate(0);box-shadow:-4px 0 24px #0e17262e}.dash-main{margin-left:0}.dash-hamburger{display:flex}.dash-content{padding:16px}.topbar-lang,.topbar-user-info,.topbar-chevron{display:none}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ds-nav-subitem{padding-left:2.5rem;font-size:.85rem}.ds-ventes-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.ds-ventes-submenu{transition:grid-template-rows .28s var(--carta-ease);grid-template-rows:0fr;display:grid}.ds-ventes-submenu.is-open{grid-template-rows:1fr}.ds-ventes-submenu-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ds-ventes-submenu{transition:none}}.ds-nav-sep{letter-spacing:.04em;text-transform:uppercase;color:#f7f5f073;margin-block:8px 2px;margin-inline:38px 12px;font-size:11px;font-weight:600}.ds-societe{align-items:center;gap:12px;padding-block:16px;padding-inline:20px 12px;display:flex}.ds-societe-marque{color:#fbfaf7;letter-spacing:.02em;background:#f7f5f014;border:1px solid #f7f5f01f;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid;overflow:hidden}.ds-societe-marque img{object-fit:contain;background:#fff;width:100%;height:100%}.ds-societe-info{flex:1;min-width:0}.ds-societe-nom{color:#fbfaf7;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ds-societe-mf{color:#f7f5f09e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.ds-societe-changer{color:#f7f5f0bf;cursor:pointer;background:0 0;border:1px solid #f7f5f024;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.ds-societe-changer:hover{background:var(--sidebar-hover);color:#fbfaf7}.ds-societe-changer:focus-visible{outline-offset:2px;outline:2px solid #73bdb2}.lien-evitement{top:8px;z-index:10000;background:var(--carta-teal-600,#0d6b63);color:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s ease-out;position:fixed;inset-inline-start:8px;transform:translateY(-160%)}.lien-evitement:focus{outline-offset:-4px;outline:2px solid #fff;transform:none}.dash-content:focus{outline:none}.topbar-user-menu .menu-identite{border-bottom:1px solid var(--carta-paper-3);flex-direction:column;gap:2px;padding:12px 16px 10px;display:flex}.topbar-user-menu .menu-identite strong{color:var(--carta-ink-900);font-size:13px;font-weight:600}.topbar-user-menu .menu-identite span{color:var(--carta-ink-500,#5b6472);font-size:12px}.topbar-user-menu button{text-align:start}@media (prefers-reduced-motion:reduce){.lien-evitement{transition:none}}.pile-toasts{bottom:24px;z-index:9999;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;inset-inline-end:24px}.toast-alerte{--ton:var(--carta-danger);--ton-texte:var(--carta-danger-text);--ton-fond:var(--carta-danger-soft);--ton-ligne:var(--carta-danger-line);background:var(--ton-fond);border:1px solid var(--ton-ligne);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;box-shadow:0 6px 18px #0e17261f}.toast-alerte[data-niveau=attention]{--ton:var(--carta-warning);--ton-texte:var(--carta-warning-text);--ton-fond:var(--carta-warning-soft);--ton-ligne:var(--carta-warning-line)}.toast-alerte-icone{color:var(--ton);flex-shrink:0;margin-top:1px}.toast-alerte-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-alerte-texte strong{color:var(--ton-texte);font-size:13px;font-weight:600}.toast-alerte-texte span{color:var(--carta-ink-900);font-size:13px}.toast-alerte-fermer{margin:-4px -6px 0 0;cursor:pointer;width:28px;height:28px;color:var(--carta-ink-700);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;margin-inline:0 -6px;display:grid}.toast-alerte-fermer:hover{background:#0e17260f}@media (width<=768px){.pile-toasts{bottom:16px;inset-inline-end:16px}}@media (prefers-reduced-motion:reduce){.toast-alerte{animation:none}}.rg{flex-shrink:0;align-items:center;width:320px;margin-left:auto;display:flex;position:relative}.rg-loupe{color:var(--carta-ink-500);pointer-events:none;position:absolute;left:12px}.rg-attente{color:var(--carta-ink-500);animation:.9s linear infinite rg-tourne;position:absolute;right:12px}@keyframes rg-tourne{to{transform:rotate(360deg)}}.rg-champ{border:1px solid var(--carta-line);width:100%;font-size:13px;font-family:var(--carta-font-ui);color:var(--carta-ink-900);background:var(--carta-paper);border-radius:10px;outline:none;padding:9px 34px 9px 36px;transition:border-color .2s,background .2s,box-shadow .2s}.rg-champ:focus{background:#fff;border-color:#0d6b63;box-shadow:0 0 0 3px #0d6b631a}.rg-liste{border:1px solid var(--carta-line);z-index:200;background:#fff;border-radius:12px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0e17261f}.rg-vide{color:var(--carta-ink-500);text-align:center;padding:14px 12px;font-size:12.5px}.rg-ligne{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.rg-ligne.actif{background:#edf7f5}.rg-icone{color:#0d6b63;flex-shrink:0}.rg-titre{color:var(--carta-ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rg-detail{color:var(--carta-ink-500);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.rg-categorie{text-transform:uppercase;letter-spacing:.03em;color:var(--carta-ink-500);background:var(--carta-paper-2);border-radius:5px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:11px}[dir=rtl] .rg{margin-left:0;margin-right:auto}[dir=rtl] .rg-loupe{left:auto;right:12px}[dir=rtl] .rg-attente{left:12px;right:auto}[dir=rtl] .rg-champ{padding:9px 36px 9px 34px}[dir=rtl] .rg-ligne{text-align:right}[dir=rtl] .rg-categorie{margin-left:0;margin-right:auto}@media (width<=1100px){.rg{width:220px}}@media (width<=860px){.rg{display:none}}.register-layout{min-height:100vh;font-family:var(--carta-font-ui);background:#0a4541;display:flex}.register-right{background:0 0;flex:0 0 50%;order:1;justify-content:center;align-items:center;padding:40px;display:flex}.register-card{background:#fff;border-radius:20px;width:100%;max-width:460px;padding:36px 40px 28px;box-shadow:0 20px 60px #00000040}.rl-logo-top{align-items:center;gap:10px;margin-bottom:28px;display:flex}.rl-logo-icon{background:0 0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.rl-logo-text{color:var(--carta-ink-900);letter-spacing:-.01em;font-size:16px;font-weight:800}.rl-logo-text strong{color:#0d6b63}.photo-upload-wrap{align-items:center;gap:14px;margin-bottom:20px;display:flex}.photo-upload-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.photo-placeholder{background:var(--carta-teal-50);border:2px dashed #a7d8d1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:border-color .2s;display:flex}.photo-upload-btn:hover .photo-placeholder{border-color:#0d6b63}.photo-preview{object-fit:cover;border:2px solid #0d6b63;border-radius:50%;flex-shrink:0;width:52px;height:52px}.photo-upload-label{color:#0d6b63;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline}.rc-header{margin-bottom:24px}.rc-title{color:var(--carta-ink-900);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:800}.rc-sub{color:var(--carta-ink-500);font-size:14px}.rc-link{color:#0d6b63;font-weight:600;text-decoration:none}.rc-link:hover{text-decoration:underline}.form-group{margin-bottom:16px}.form-group label{color:var(--carta-ink-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input-wrap{position:relative}.input-wrap.input-wrap input,.input-wrap.input-wrap select{border:1.5px solid var(--carta-line);width:100%;color:var(--carta-ink-900);font-size:14px;font-family:var(--carta-font-ui);background:#fff;border-radius:10px;outline:none;padding:10px 14px 10px 38px;transition:border-color .2s,box-shadow .2s}.input-wrap input:focus,.input-wrap select:focus{border-color:#a7d8d1;box-shadow:0 0 0 3px #9ac8eb33}.input-wrap input.error,.input-wrap select.error{border-color:var(--carta-danger)}.input-icon{color:var(--carta-ink-500);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pw-toggle{cursor:pointer;color:var(--carta-ink-500);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-wrap.select-wrap select{appearance:none;padding-left:14px}.select-arrow{color:var(--carta-ink-500);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-error{color:var(--carta-danger);margin-top:4px;font-size:11px;display:block}.strength-wrap{align-items:center;gap:8px;margin-top:6px;display:flex}.strength-bar{flex:1;gap:4px;display:flex}.strength-seg{border-radius:2px;flex:1;height:4px;transition:background .2s}.form-check{margin-bottom:18px}.check-label{color:var(--carta-ink-700);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.check-label input[type=checkbox]{accent-color:#0d6b63;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.btn-full{justify-content:center;width:100%}.btn.btn-primary.btn-full{color:#fff;cursor:pointer;background:#0d6b63;border:none;border-radius:10px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0d6b6359}.btn.btn-primary.btn-full:hover{transform:translateY(-2px);box-shadow:0 6px 22px #0d6b6373}.btn.btn-primary.btn-full:disabled{opacity:.7;transform:none}.divider{text-align:center;color:var(--carta-ink-500);margin:16px 0;font-size:12px;position:relative}.divider:before,.divider:after{content:"";background:var(--carta-paper-3);width:43%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.btn-google{border:1.5px solid var(--carta-line);width:100%;color:var(--carta-ink-700);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--carta-font-ui);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:11px 16px;transition:all .2s;display:flex}.btn-google:hover{background:var(--carta-paper);border-color:#a7d8d1;box-shadow:0 2px 8px #0d6b631f}.api-error{background:var(--carta-danger-soft);color:var(--carta-danger);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.rc-note{text-align:center;color:var(--carta-ink-500);margin-top:20px;font-size:12px}.register-success{background:#0a4541;justify-content:center;align-items:center;min-height:100vh;display:flex}.success-box{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:400px;padding:48px 40px;box-shadow:0 12px 40px #0d6b6326}.success-icon{background:#0d6b63;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.success-box h2{color:var(--carta-ink-900);margin-bottom:12px;font-size:22px;font-weight:800}.success-box p{color:var(--carta-ink-500);margin-bottom:28px;font-size:14px;line-height:1.6}.register-left{background:0 0;flex-direction:column;flex:1;order:2;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.register-left:before{content:"";background:#ffffff0f;border-radius:8px;width:200px;height:200px;position:absolute;top:-50px;right:-50px;transform:rotate(30deg)}.register-left:after{content:"";background:#ffffff0d;border-radius:8px;width:160px;height:160px;position:absolute;bottom:-40px;left:20px;transform:rotate(-20deg)}.register-left .geo-tr{background:#f4cfdf1f;border-radius:6px;width:120px;height:120px;position:absolute;top:30px;left:-30px;transform:rotate(15deg)}.register-left .geo-bl{background:#ffffff0f;border-radius:6px;width:90px;height:90px;position:absolute;bottom:80px;right:-20px;transform:rotate(-10deg)}.rl-logo{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.rl-logo span{color:#fff;font-size:16px;font-weight:800}.rl-body{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex;position:relative}.rl-cards{width:100%;max-width:380px;height:220px;position:relative}.rl-card{background:#fff;border-radius:14px;padding:14px 18px;position:absolute;box-shadow:0 12px 40px #0003}.rl-card-top{top:0;left:0;right:0}.rl-card-title{color:var(--carta-ink-700);margin-bottom:10px;font-size:11px;font-weight:700}.rl-rows{flex-direction:column;gap:7px;display:flex}.rl-row{align-items:center;gap:8px;display:flex}.rl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rl-bar{background:var(--carta-paper-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.rl-bar-fill{border-radius:3px;height:100%}.rl-val{color:var(--carta-ink-700);text-align:right;width:24px;font-size:11px;font-weight:700}.rl-card-bottom{align-items:center;gap:14px;display:flex;bottom:0;left:20px;right:0}.rl-big-num{color:#0d6b63;font-size:24px;font-weight:900}.rl-big-label{color:var(--carta-ink-500);font-size:11px}.rl-mini-badge{background:var(--carta-teal-100);color:var(--carta-success-text);border-radius:50px;padding:3px 8px;font-size:11px;font-weight:700}.rl-bullets{flex-direction:column;gap:10px;width:100%;max-width:380px;list-style:none;display:flex}.rl-bullets li{color:#ffffffe0;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.bullet-check{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.rl-footer{color:#fff6;z-index:2;font-size:11px;position:relative}@media (width<=960px){.register-layout{flex-direction:column}.register-right{flex:none;order:1;width:100%;padding:24px 16px}.register-card{padding:28px 24px 24px}.register-left{flex:none;order:2;width:100%;min-height:240px}}.ca-shell{background:var(--carta-paper);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.ca-main{flex-direction:column;min-height:100dvh;padding:24px 16px;display:flex}.ca-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ca-lang{background:var(--carta-paper-2);border:1px solid var(--carta-line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.ca-lang-btn{min-width:40px;height:32px;color:var(--carta-ink-500);font:600 13px/1 var(--carta-font-ui);cursor:pointer;transition:background .16s var(--carta-ease), color .16s var(--carta-ease);background:0 0;border:0;border-radius:8px;padding:0 12px}.ca-lang-btn:hover{color:var(--carta-ink-900)}.ca-lang-btn[aria-pressed=true]{background:var(--carta-white);color:var(--carta-ink-900);box-shadow:var(--carta-shadow-sm)}.ca-lang-btn:focus-visible{outline:2px solid var(--carta-teal-500);outline-offset:2px}.ca-content{width:100%;max-width:420px;animation:ca-entree .52s var(--carta-ease) both;flex-direction:column;flex:1;justify-content:center;margin:0 auto;padding:40px 0 32px;display:flex}.ca-content--wide{max-width:480px}.ca-footer{text-align:center;color:var(--carta-ink-500);font-size:12px}@keyframes ca-entree{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ca-aside{display:none}@media (width>=1024px){.ca-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:16px;padding:16px}.ca-main{min-height:calc(100dvh - 32px);padding:24px 48px}.ca-content{padding:48px 0}.ca-aside{height:calc(100dvh - 32px);min-height:640px;color:var(--carta-paper);background:var(--carta-ink-900);isolation:isolate;border-radius:24px;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex;position:sticky;top:16px;overflow:hidden}}@media (width>=1440px){.ca-main{padding:32px 96px}.ca-aside{padding:64px}}.ca-aside-grain{z-index:-1;opacity:.5;background-image:linear-gradient(#f7f5f009 1px,#0000 1px),linear-gradient(90deg,#f7f5f009 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 30%,#0000 80%)}.ca-aside-watermark{z-index:-1;inset-inline-end:-96px;color:var(--carta-brass);opacity:.09;position:absolute;bottom:-72px}.ca-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--carta-brass-soft);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.ca-eyebrow:before{content:"";background:var(--carta-brass);width:24px;height:1px}.ca-aside-title{max-width:520px;font-family:var(--carta-font-display);letter-spacing:-.015em;color:#fbfaf7;margin-top:16px;font-size:clamp(36px,3.2vw,48px);font-weight:400;line-height:1.08}.ca-vitrine{align-self:center;width:min(420px,100%);margin-block:8px;position:relative}.ca-facture{background:var(--carta-white);color:var(--carta-ink-900);border-radius:16px;padding:24px;animation:7s ease-in-out infinite ca-flotte;transform:rotate(-1.5deg);box-shadow:0 32px 64px -24px #0000008c,0 0 0 1px #ffffff0f}[dir=rtl] .ca-facture{transform:rotate(1.5deg)}@keyframes ca-flotte{0%,to{translate:0}50%{translate:0 -8px}}.ca-facture-head{border-bottom:1px dashed var(--carta-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.ca-facture-num{letter-spacing:.02em;direction:ltr;unicode-bidi:isolate;font:600 13px/1.4 ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.ca-facture-client{color:var(--carta-ink-500);margin-top:4px;font-size:13px}.ca-chip{background:var(--carta-teal-50);height:24px;color:var(--carta-teal-700);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ca-facture-lignes{gap:8px;margin:16px 0;display:grid}.ca-facture-lignes div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.ca-facture-lignes dt{color:var(--carta-ink-500)}.ca-facture-lignes dd{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.ca-facture-total{border-top:1px solid var(--carta-line);color:var(--carta-ink-500);justify-content:space-between;align-items:baseline;padding-top:16px;font-size:13px;display:flex}.ca-facture-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--carta-ink-900);direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:22px;font-weight:600}.ca-facture-total small{color:var(--carta-ink-500);font-size:12px;font-weight:500}.ca-note{white-space:nowrap;color:#fbfaf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c2638eb;border:1px solid #f7f5f01a;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;box-shadow:0 12px 24px -12px #0009}.ca-note--teif{top:-52px;animation:7s ease-in-out -2s infinite ca-flotte;inset-inline-end:8px}.ca-note--rs{bottom:-20px;animation:7s ease-in-out -4s infinite ca-flotte;inset-inline-start:-32px}.ca-note--rs svg{color:var(--carta-teal-300)}.carta-ui .ca-note{color:#fbfaf7;font-size:12px}.ca-note-dot{background:var(--carta-teal-300);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #73bdb22e}.ca-points{color:#f7f5f0c7;gap:12px;font-size:14px;list-style:none;display:grid}.ca-points li{align-items:center;gap:12px;display:flex}.ca-points svg{color:var(--carta-brass-soft);flex-shrink:0}.ca-titre{font-family:var(--carta-font-display);letter-spacing:-.02em;color:var(--carta-ink-900);font-size:40px;font-weight:400;line-height:1.05}.ca-sous-titre{color:var(--carta-ink-500);margin-top:8px;font-size:15px;line-height:1.55}.ca-form{gap:16px;margin-top:32px;display:grid}.ca-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.ca-row{grid-template-columns:1fr 1fr}}.ca-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ca-icone{width:16px;height:16px;color:var(--carta-ink-400)}.ca-oeil{width:32px;height:32px;color:var(--carta-ink-400);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-end:-4px;display:inline-grid}.ca-oeil:hover{color:var(--carta-ink-900);background:var(--carta-paper-2)}.ca-oeil:focus-visible{outline:2px solid var(--carta-teal-500);outline-offset:1px}.ca-lien{color:var(--carta-teal-600);border-radius:4px;font-weight:600;text-decoration:none}.ca-lien:hover{color:var(--carta-teal-700);text-underline-offset:3px;text-decoration:underline}.ca-lien:focus-visible{outline:2px solid var(--carta-teal-500);outline-offset:2px}.ca-lien--discret{font-size:13px;font-weight:500}.ca-separateur{color:var(--carta-ink-500);align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.ca-separateur:before,.ca-separateur:after{content:"";background:var(--carta-line);flex:1;height:1px}.ca-bas{text-align:center;color:var(--carta-ink-500);margin-top:24px;font-size:14px}.ca-mention{text-align:center;color:var(--carta-ink-500);margin-top:16px;font-size:12px;line-height:1.6}.ca-google.button{background:var(--carta-white);color:var(--carta-ink-900);border:1px solid var(--carta-line);box-shadow:var(--carta-shadow-sm)}.ca-google.button:hover{background:var(--carta-paper);border-color:var(--carta-ink-300)}.ob-etapes{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ob-etapes-texte{letter-spacing:.06em;text-transform:uppercase;color:var(--carta-ink-500);font-size:12px;font-weight:600}.ob-etapes-barres{gap:4px;display:flex}.ob-etapes-barres span{background:var(--carta-line);width:32px;height:4px;transition:background .32s var(--carta-ease);border-radius:4px}.ob-etapes-barres span.is-on{background:var(--carta-teal-600)}.ob-types{gap:8px;display:grid}.ob-types-grille{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=480px){.ob-types-grille{grid-template-columns:1fr 1fr}}.carta-ui .ob-type.radio{width:100%;display:block}.carta-ui .ob-type .radio__content{padding:16px;border:1px solid var(--carta-line);background:var(--carta-white);width:100%;height:100%;box-shadow:var(--carta-shadow-sm);cursor:pointer;transition:border-color .18s var(--carta-ease), box-shadow .18s var(--carta-ease), transform .18s var(--carta-ease);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding-inline-end:40px;display:grid;position:relative}.carta-ui .ob-type:hover .radio__content{border-color:var(--carta-ink-300);transform:translateY(-1px)}.carta-ui .ob-type[data-selected] .radio__content{border-color:var(--carta-teal-600);background:color-mix(in oklab, var(--carta-teal-50) 70%, white);box-shadow:0 0 0 3px color-mix(in oklab, var(--carta-teal-500) 14%, transparent)}.carta-ui .ob-type[data-focus-visible] .radio__content{outline:2px solid var(--carta-teal-500);outline-offset:2px}.ob-type-icone{background:var(--carta-paper-2);width:40px;height:40px;color:var(--carta-ink-700);transition:background .18s var(--carta-ease), color .18s var(--carta-ease);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.carta-ui .ob-type[data-selected] .ob-type-icone{background:var(--carta-teal-600);color:#fff}.ob-type-titre{color:var(--carta-ink-900);font-size:15px;font-weight:600;line-height:1.3}.ob-type-texte{color:var(--carta-ink-500);font-size:13px;line-height:1.45}.carta-ui .ob-type-radio{top:16px;position:absolute;inset-inline-end:16px}.ob-force{align-items:center;gap:12px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.ob-force-barres{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ob-force-barres span{background:var(--carta-line);height:4px;transition:background .24s var(--carta-ease);border-radius:4px}.ob-concorde{background:var(--carta-teal-50);width:24px;height:24px;color:var(--carta-teal-600);animation:ob-pop .32s var(--carta-ease);border-radius:50%;place-items:center;display:inline-grid}.ob-cta{margin-top:8px}@media (width<=1023px){.ob-cta{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--carta-paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--carta-line);margin-inline:-16px;position:sticky;bottom:0}}.carta-ui .ob-retour{margin-bottom:24px;color:var(--carta-ink-500);align-self:flex-start;margin-inline-start:-12px}[dir=rtl] .ob-retour-fleche{transform:scaleX(-1)}.ob-sceau-mail{background:var(--carta-teal-50);width:56px;height:56px;color:var(--carta-teal-600);box-shadow:inset 0 0 0 1px var(--carta-teal-100);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.ob-otp{justify-content:center;display:flex}.carta-ui .ob-otp .input-otp__slot{border:1px solid var(--carta-line);background:var(--carta-white);border-radius:12px;width:52px;height:60px;font-size:22px;font-weight:600}@media (width<=400px){.carta-ui .ob-otp .input-otp__slot{width:44px;height:54px}}.carta-ui .ob-otp .input-otp__slot[data-active]{border-color:var(--carta-teal-500);box-shadow:0 0 0 4px color-mix(in oklab, var(--carta-teal-500) 14%, transparent)}.ob-renvoi{text-align:center;color:var(--carta-ink-500);font-size:14px}.ob-renvoi-attente{font-variant-numeric:tabular-nums;color:var(--carta-ink-400)}.ob-renvoi-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ob-bienvenue{text-align:center;flex-direction:column;align-items:center;display:flex}.ob-bienvenue-sceau{background:var(--carta-ink-900);width:88px;height:88px;color:var(--carta-brass-soft);box-shadow:var(--carta-shadow-lg);animation:ob-pop .52s var(--carta-ease) both;border-radius:24px;place-items:center;margin-bottom:32px;display:grid;position:relative}.ob-bienvenue-coche{inset-inline-end:-8px;background:var(--carta-teal-600);color:#fff;width:32px;height:32px;box-shadow:0 0 0 4px var(--carta-paper);animation:ob-pop .42s var(--carta-ease) .26s both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-8px}.ob-bienvenue-barre{background:var(--carta-line);border-radius:4px;width:160px;height:4px;margin-top:32px;overflow:hidden}.ob-bienvenue-barre span{background:var(--carta-teal-600);height:100%;animation:ob-charge 1.3s var(--carta-ease) forwards;display:block}[dir=rtl] .ob-bienvenue-barre span{margin-inline-start:auto}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ob-charge{0%{width:0}to{width:100%}}.ob-google-avis{border:1px solid var(--carta-teal-100,#d3ece8);background:var(--carta-teal-50,#edf7f5);color:var(--carta-teal-700,#0a4541);border-radius:12px;flex-direction:column;gap:4px;margin:4px 0 16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.ob-google-avis strong{font-weight:600}:root{--color-primary:var(--carta-teal-600);--color-primary-hover:var(--carta-teal-700);--color-primary-light:var(--carta-teal-50);--color-accent:var(--carta-teal-600);--color-accent-light:#edf7f5;--color-teal:var(--carta-teal-500);--color-gray:var(--carta-ink-500)}.page{flex-direction:column;gap:20px;display:flex}.invoice-paper{border:1px solid var(--carta-line);background:linear-gradient(135deg, #fff 0%, var(--carta-paper) 100%);border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #0e17260a}.invoice-paper-head{justify-content:space-between;gap:20px;padding:20px 22px 16px;display:flex}.invoice-company-block{align-items:flex-start;gap:14px;display:flex}.invoice-company-logo,.invoice-company-logo-fallback{object-fit:cover;border-radius:12px;flex-shrink:0;width:60px;height:60px}.invoice-company-logo-fallback{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--carta-ink-300);justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.invoice-company-details h2{color:var(--carta-ink-900);margin:0 0 4px;font-size:18px}.invoice-company-details p{color:var(--carta-ink-500);margin:2px 0 0;font-size:12px}.invoice-meta-card{border:1px solid var(--carta-line);background:#fff;border-radius:12px;min-width:250px;padding:12px 14px}.invoice-meta-row{border-bottom:1px solid var(--carta-paper-2);color:var(--carta-ink-500);justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.invoice-meta-row:last-child{border-bottom:0}.invoice-meta-row strong{color:var(--carta-ink-900);font-size:13px}.invoice-bill-card{background:var(--carta-paper);border:1px solid var(--carta-line);border-radius:12px;padding:12px}.invoice-client-selected{border:1px solid var(--carta-ink-300);background:#fff;border-radius:10px;margin-top:10px;padding:10px}.invoice-client-selected-name{color:var(--carta-ink-900);font-size:13px;font-weight:700}.invoice-client-selected-email{color:var(--color-primary);margin-top:3px;font-size:12px;font-weight:600}.invoice-client-selected-address{color:var(--carta-ink-500);margin-top:3px;font-size:12px}@media (width<=768px){.invoice-paper-head{flex-direction:column;gap:12px}.invoice-company-block{flex-direction:column}.invoice-meta-card{min-width:100%}}.page-hdr{border:1px solid var(--carta-line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex;box-shadow:0 1px 4px #0d6b630a}.page-hdr>div:last-child:not(.page-hdr-left){flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto}.page-hdr :is(button,a,label){white-space:nowrap}.page-hdr-left{flex-shrink:0;align-items:center;gap:14px;display:flex}.page-hdr-left>svg{flex-shrink:0}.page-hdr-left h1{color:var(--carta-ink-900);margin:0;font-size:18px;font-weight:700}.page-hdr-left p{color:var(--carta-ink-500);margin:3px 0 0;font-size:13px}.page-hdr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.toolbar{border:1px solid var(--carta-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.toolbar-search{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.toolbar-search-icon{color:var(--carta-ink-500);pointer-events:none;position:absolute;inset-inline-start:10px}.toolbar-search input{border:1px solid var(--carta-line);width:100%;font-size:13px;font-family:var(--carta-font-ui);color:var(--carta-ink-900);border-radius:9px;outline:none;padding-block:8px;padding-inline:32px 12px;transition:border-color .2s,box-shadow .2s}.toolbar-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0d6b6314}.toolbar-sep{background:var(--carta-paper-3);width:1px;height:20px}.toolbar select{border:1px solid var(--carta-line);font-size:13px;font-family:var(--carta-font-ui);color:var(--carta-ink-900);cursor:pointer;border-radius:9px;outline:none;padding:7px 10px;transition:border-color .2s}.toolbar select:focus{border-color:#0d6b63}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.stat-row{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.ca-banner{background:linear-gradient(90deg,#edf7f5 0%,var(--carta-paper) 100%);border:1px solid var(--carta-line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ca-banner-left{align-items:center;gap:14px;display:flex}.ca-icon{color:#0a5650;background:#edf7f5;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ca-label{color:var(--carta-ink-500);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ca-val{color:var(--carta-ink-900);font-size:22px;font-weight:700}.ca-note{color:var(--carta-ink-500);font-size:13px}.stat-card-orange{border-color:#b7791f59}.stat-card-blue{border-color:#0d6b6359}.stat-card-green{border-color:#2f855a59}.stat-card-red{border-color:#c2362b59}.month-sep{align-items:center;gap:12px;margin:10px 0 8px;display:flex}.month-sep-label{color:var(--carta-ink-900);font-size:13px;font-weight:700}.month-sep-line{background:var(--carta-paper-3);flex:1;height:1px}.month-sep-count{color:var(--carta-ink-500);font-size:12px}.filter-pill{background:var(--carta-paper);border:1px solid var(--carta-line);color:var(--carta-ink-700);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.filter-pill:hover{background:#edf7f5}.filter-pill-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pagination-btns{flex-wrap:wrap;gap:8px;display:flex}.pag-btn{border:1px solid var(--carta-line);min-width:36px;height:36px;color:var(--carta-ink-700);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.pag-btn:hover{color:#0d6b63;border-color:#0d6b63}.pag-btn-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pag-btn:disabled{opacity:.5;cursor:not-allowed}.stat-card{border:1px solid var(--carta-line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 4px #0d6b630a}.stat-card:hover{box-shadow:0 4px 16px #0d6b631a}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-val{color:var(--carta-ink-900);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.stat-lbl{color:var(--carta-ink-500);margin-top:3px;font-size:12px}.data-card{border:1px solid var(--carta-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0d6b630a}.data-card-header{border-bottom:1px solid var(--carta-paper-2);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.data-card-title{color:var(--carta-ink-900);font-size:15px;font-weight:700}.data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.data-table-wrap::-webkit-scrollbar{height:8px}.data-table-wrap::-webkit-scrollbar-thumb{background:var(--carta-paper-3);border-radius:8px}.data-table-wrap::-webkit-scrollbar-track{background:var(--carta-paper)}.data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.data-table th{text-align:start;color:var(--carta-ink-500);letter-spacing:.05em;border-bottom:1px solid var(--carta-line);background:var(--carta-paper);white-space:nowrap;text-transform:uppercase;padding:10px 18px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--carta-paper-2);vertical-align:middle;padding:13px 18px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--carta-paper)}.data-table th:last-child,.data-table td:last-child{z-index:2;background:#fff;position:sticky;inset-inline-end:0;box-shadow:-4px 0 6px -4px #00000014}.data-table thead th:last-child{background:var(--carta-paper);z-index:3}.state-loading,.state-empty{color:var(--carta-ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px;font-size:14px;display:flex}.state-error{background:var(--carta-danger-soft);border:1px solid var(--carta-danger-line);color:var(--carta-danger);border-radius:10px;align-items:center;gap:10px;margin:16px 20px;padding:14px 18px;font-size:13px;display:flex}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--carta-font-ui);white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;transition:background .2s,box-shadow .2s;display:flex}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px #0d6b6359}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--carta-paper);color:var(--carta-ink-900);border:1px solid var(--carta-ink-300);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--carta-font-ui);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-secondary:hover{background:var(--carta-paper-3);border-color:var(--carta-ink-300)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--carta-ink-500);border:1px solid var(--carta-line);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--carta-font-ui);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;transition:all .2s;display:flex}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent);background:#edf7f5}.btn-danger{background:var(--carta-danger);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--carta-font-ui);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;transition:background .2s;display:flex}.btn-danger:hover{background:var(--carta-danger)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.act-btn{border:1px solid var(--carta-line);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.act-btn.edit{color:#0d6b63}.act-btn.edit:hover{background:#edf7f5;border-color:#0d6b63}.act-btn.del{color:var(--carta-danger)}.act-btn.del:hover{border-color:var(--carta-danger);background:#c2362b14}.act-btn:disabled{color:var(--carta-ink-500);border-color:var(--carta-paper-2);cursor:not-allowed}.act-btn-row{gap:6px;display:flex}.badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}[dir=rtl] .data-table th:last-child,[dir=rtl] .data-table td:last-child{box-shadow:4px 0 6px -4px #00000014}.badge-teal{color:#0d6b63;background:#0d6b631a}.badge-navy{color:#0e1726;background:#0e172614}.badge-green{color:var(--carta-success-text);background:#2f855a1a}.badge-red{color:var(--carta-danger);background:#c2362b1a}.badge-orange{color:var(--carta-warning-text);background:#b7791f1a}.badge-yellow{color:var(--carta-warning-text);background:#b7791f1f}.badge-gray{color:var(--carta-ink-500);background:#5e66761a}.badge-violet{color:#0d6b63;background:#0d6b631a}.badge-solid-red{background:var(--carta-danger);color:#fff}.badge-solid-green{background:var(--carta-success);color:#fff}.badge-solid-teal{color:#fff;background:#0d6b63}.badge-solid-navy{color:#fff;background:#0e1726}.badge-solid-orange{background:var(--carta-warning);color:#fff}.badge-solid-gray{background:var(--carta-ink-300);color:#fff}.badge-solid-violet{color:#fff;background:#1b8478}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e172673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:500px;max-height:90vh;animation:.2s modalIn;overflow-y:auto;box-shadow:0 24px 64px #0e172633}.modal-lg{max-width:760px}.modal-sm{max-width:380px}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--carta-line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--carta-ink-900);margin:0;font-size:16px;font-weight:700}.modal-close{background:var(--carta-paper-2);cursor:pointer;width:30px;height:30px;color:var(--carta-ink-500);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal-close:hover{background:var(--carta-paper-3)}.modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.modal-footer{border-top:1px solid var(--carta-line);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.modal-footer>*{flex:0 auto;min-width:0}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--carta-ink-700);font-size:12px;font-weight:600}.req{color:var(--carta-danger)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--carta-line);font-size:13px;font-family:var(--carta-font-ui);color:var(--carta-ink-900);background:#fff;border-radius:9px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0d6b63;box-shadow:0 0 0 3px #0d6b631a}.form-group textarea{resize:vertical;min-height:80px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=880px){.form-grid{grid-template-columns:1fr}}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.form-full{grid-column:1/-1}.form-hint{color:var(--carta-ink-500);margin-top:2px;font-size:11px}.form-err{background:var(--carta-danger-soft);border:1px solid var(--carta-danger-line);color:var(--carta-danger);border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.toggle-switch{cursor:pointer;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--carta-paper-3);border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";inset-inline-start:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px}.toggle-switch input:checked+.toggle-slider{background:var(--carta-teal-600)}[dir=rtl] .toggle-switch input:checked+.toggle-slider:before{transform:translate(-18px)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.del-confirm{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.del-icon{background:#c2362b1a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.del-confirm p{color:var(--carta-ink-900);margin:0;font-size:14px;line-height:1.6}.del-confirm span{color:var(--carta-ink-500);font-size:12px}.toast{bottom:28px;z-index:600;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:600;animation:.25s toastIn;display:flex;position:fixed;inset-inline-end:28px;box-shadow:0 8px 32px #0e17262e}.toast-ok{color:#fff;background:#0e1726}.toast-err{background:var(--carta-danger);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-navy{color:#0e1726;font-weight:600}.text-muted,.text-light{color:var(--carta-ink-500)}.text-green{color:var(--carta-success-text);font-weight:600}.text-red{color:var(--carta-danger);font-weight:600}.text-orange{color:var(--carta-warning-text);font-weight:600}.text-indigo{color:#0d6b63;font-weight:600}.spin{animation:1s linear infinite spin}.td-id{color:var(--carta-ink-500);font-weight:700}.td-name{color:var(--carta-ink-900);font-weight:600}.td-muted{color:var(--carta-ink-500);font-size:12px}.td-date{color:var(--carta-ink-500);white-space:nowrap;font-size:12px}.td-acts{gap:6px;display:flex}.no-route{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.no-route h2{color:var(--carta-ink-900);margin:0;font-size:20px;font-weight:700}.no-route p{color:var(--carta-ink-500);margin:0;font-size:14px}.btn-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-send{color:#0d6b63;background:#0d6b631a}.btn-icon-send:hover:not(:disabled){color:#fff;background:#0d6b63;transform:translateY(-1px)}.btn-icon-delete{color:var(--carta-danger);background:#c2362b1a}.btn-icon-delete:hover:not(:disabled){background:var(--carta-danger);color:#fff;transform:translateY(-1px)}@media (width<=1400px){.data-table th:nth-child(16),.data-table td:nth-child(16),.data-table th:nth-child(15),.data-table td:nth-child(15){display:none}}@media (width<=1200px){.data-table th:nth-child(14),.data-table td:nth-child(14),.data-table th:nth-child(9),.data-table td:nth-child(9){display:none}}@media (width<=992px){.page-hdr{flex-direction:column;align-items:flex-start;gap:14px}.page-hdr-actions{flex-wrap:wrap;width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar-search{min-width:0}.toolbar-sep{display:none}}@media (width<=640px){.data-table th,.data-table td{padding:10px 12px;font-size:12px}.page-hdr-left h1{font-size:16px}.modal{max-width:95vw}.form-row,.form-row3{grid-template-columns:1fr}}.invoice-preview-a4{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:15mm 20mm;font-size:13px;line-height:1.5;box-shadow:0 2px 12px #00000014}.modal-section{flex-direction:column;gap:10px;display:flex}.section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--carta-ink-500);font-size:12px;font-weight:700}.detail-box{flex-direction:column;gap:6px;min-width:0;display:flex}.detail-box-title{letter-spacing:.04em;text-transform:uppercase;color:var(--carta-ink-500);font-size:11px;font-weight:700}.detail-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.detail-label{color:var(--carta-ink-500);white-space:nowrap}.detail-value{color:var(--carta-ink-900);text-align:end;font-weight:600}.detail-dates{flex-direction:column;gap:5px;display:flex}.client-info{flex-direction:column;gap:3px;min-width:0;display:flex}.client-name{color:var(--carta-ink-900);font-size:14px;font-weight:700}.client-email,.client-address{color:var(--carta-ink-500);overflow-wrap:anywhere;font-size:13px}.client-mf{color:var(--carta-ink-500);font-size:12px}.client-mf code{color:var(--carta-ink-700);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.line-designation{overflow-wrap:anywhere}.line-qty{text-align:center;white-space:nowrap}.line-price,.line-total{text-align:end;white-space:nowrap}.totaux-box{background:var(--carta-paper);border:1px solid var(--carta-line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.totaux-row{color:var(--carta-ink-700);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.totaux-row span:last-child{color:var(--carta-ink-900);font-weight:600}.totaux-ttc{border-top:1px solid var(--carta-line);color:var(--carta-ink-900);padding-top:8px;font-size:15px;font-weight:700}.totaux-ttc span:last-child{font-size:15px;font-weight:700}.achats-aide-tresorerie{color:var(--carta-warning-text);margin-top:6px;font-size:12px;line-height:1.4}.achats-renvoi-paiement{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.achats-renvoi-paiement p{max-width:62ch;color:var(--carta-ink-700);margin:0;font-size:13px;line-height:1.5}.act-btn.valider-stock{color:var(--carta-teal-700);border-color:var(--carta-success-line);background:var(--carta-success-soft)}.act-btn.valider-stock:hover:not(:disabled){background:var(--carta-success-soft)}.act-btn.valider-stock:disabled{opacity:.6;cursor:not-allowed}.badge-warn{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.champ-date{align-items:center;gap:6px;display:flex}.champ-date>input[type=text]{flex:1;min-width:0}.champ-date-picker{color:#0000;flex:0 0 34px;width:34px;padding:0}.champ-date-picker::-webkit-datetime-edit{display:none}.champ-date-picker::-webkit-inner-spin-button{display:none}.champ-date-picker::-webkit-clear-button{display:none}.champ-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin:0}.champ-date-picker::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group .champ-date,.pv .champ-date,.fen .champ-date{border:1px solid var(--carta-line);background:var(--carta-white);border-radius:9px;gap:0;overflow:hidden}.form-group .champ-date:focus-within,.pv .champ-date:focus-within,.fen .champ-date:focus-within{border-color:var(--carta-teal-600);box-shadow:0 0 0 3px #0d6b631f}.form-group .champ-date>input[type=text],.pv .champ-date>input[type=text],.fen .champ-date>input[type=text]{box-shadow:none;border:0;border-radius:0;flex:1;width:auto;min-width:0}.form-group .champ-date>input.champ-date-picker,.pv .champ-date>input.champ-date-picker,.fen .champ-date>input.champ-date-picker{width:34px;min-width:34px;box-shadow:none;color:#0000;background:0 0;border:0;border-radius:0;flex:0 0 34px;margin-inline-end:4px;padding:0}.champ-date-aide{color:var(--carta-ink-500);white-space:nowrap;font-size:11px}.reception-aide-destination{color:var(--carta-ink-500);margin-top:6px;font-size:11.5px;line-height:1.4}.centre-notif-onglets{border-bottom:1px solid var(--carta-line);gap:6px;margin:0 0 18px;display:flex}.centre-notif-onglet{color:var(--carta-ink-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.centre-notif-onglet:hover{color:var(--carta-ink-900)}.centre-notif-onglet.actif{color:#0d6b63;border-bottom-color:#0d6b63}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{width:100%;min-width:0}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-lg,.modal-sm{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92dvh}.modal-header{padding:16px 16px 12px}.modal-body{padding:16px}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-footer>*{flex:1 1 0;justify-content:center}.modal .form-row,.modal .form-row3,.modal .form-grid,.form-row,.form-row3{grid-template-columns:minmax(0,1fr)}}.data-card>form,.data-card>.form-grid,.data-card>.form-body{padding:20px 22px}@media (width<=640px){.data-card>form,.data-card>.form-grid,.data-card>.form-body{padding:16px}}.form-group{min-width:0}.form-group input,.form-group select,.form-group textarea{max-width:100%}@media (width<=640px){.page-hdr{gap:12px;padding:16px}.page-hdr-left{flex-shrink:1;min-width:0}.page-hdr-left h1{overflow-wrap:anywhere;font-size:17px}.page-hdr>div:last-child:not(.page-hdr-left),.page-hdr-actions{justify-content:stretch;width:100%}.page-hdr>div:last-child:not(.page-hdr-left)>*,.page-hdr-actions>*{flex:auto;justify-content:center}}.db{flex-direction:column;gap:18px;padding:4px 2px 32px;display:flex}.db-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.db-entete h1{color:var(--carta-ink-900);margin:0;font-size:22px;font-weight:700}.db-refresh{border:1px solid var(--carta-ink-300);color:var(--carta-ink-700);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.db-refresh:hover:not(:disabled){background:var(--carta-paper);border-color:var(--carta-ink-300)}.db-refresh:disabled{opacity:.6;cursor:not-allowed}.db-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.db-kpi{border:1px solid var(--carta-line);background:#fff;border-radius:13px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.db-kpi-icone{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.db-kpi-corps{flex-direction:column;gap:3px;min-width:0;display:flex}.db-kpi-libelle{color:var(--carta-ink-500);letter-spacing:.01em;font-size:12.5px;font-weight:600}.db-kpi-valeur{color:var(--carta-ink-900);overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.2}.db-kpi-detail{color:var(--carta-ink-500);font-size:11.5px;line-height:1.35}.db-grille{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}@media (width<=980px){.db-grille{grid-template-columns:1fr}}.db-carte{border:1px solid var(--carta-line);background:#fff;border-radius:13px;padding:16px 18px 18px}.db-carte-tete{align-items:center;gap:10px;margin-bottom:14px;display:flex}.db-carte-tete h2{color:var(--carta-ink-900);flex:1;margin:0;font-size:14.5px;font-weight:700}.db-pastille{background:var(--carta-warning-soft);min-width:22px;height:22px;color:var(--carta-danger);border-radius:11px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.db-lien{color:#0d6b63;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.db-lien:hover{text-decoration:underline}.db-todo{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.db-todo button{background:var(--carta-paper);border:1px solid var(--carta-line);width:100%;color:var(--carta-ink-900);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.db-todo button:hover{background:var(--carta-paper-2)}.db-todo button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-todo button strong{white-space:nowrap;font-weight:700}.db-vide{color:var(--carta-ink-500);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:26px 10px;font-size:13px;display:flex}.db-chargement{min-height:60vh;color:var(--carta-ink-500);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.db-ligne{cursor:pointer}.db-ligne:hover{background:var(--carta-paper)}.badge-ok{background:var(--carta-success-soft);color:var(--carta-teal-700)}.badge-info{color:#0a4541;background:#edf7f5}.badge-ko{background:var(--carta-danger-soft);color:var(--carta-danger)}.db-carte .data-table{min-width:0}.db-todo-precision{color:var(--carta-ink-500);font-weight:500}.mz{flex-direction:column;max-width:860px;height:calc(100vh - 118px);margin:0 auto;padding:4px 2px 10px;display:flex}.mz-entete{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.mz-titre{align-items:center;gap:12px;display:flex}.mz-titre h1{color:var(--carta-ink-900);margin:0;font-size:19px;font-weight:700}.mz-titre p{color:var(--carta-ink-500);margin:2px 0 0;font-size:12.5px}.mz-pastille{color:#0d6b63;background:#edf7f5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mz-reset{border:1px solid var(--carta-ink-300);color:var(--carta-ink-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mz-reset:hover{background:var(--carta-paper)}.mz-fil{flex-direction:column;flex:1;gap:14px;padding:4px 2px 12px;display:flex;overflow-y:auto}.mz-tour{flex-direction:column;gap:4px;max-width:100%;display:flex}.mz-user{align-items:flex-end}.mz-assistant{align-items:flex-start}.mz-bulle{overflow-wrap:anywhere;border-radius:14px;max-width:86%;padding:11px 15px;font-size:14px;line-height:1.55}.mz-bulle p{margin:0 0 6px}.mz-bulle p:last-child{margin-bottom:0}.mz-user .mz-bulle{color:#fff;background:#0d6b63;border-bottom-right-radius:5px}.mz-assistant .mz-bulle{color:var(--carta-ink-900);border:1px solid var(--carta-line);background:#fff;border-bottom-left-radius:5px}.mz-attente{color:var(--carta-ink-500);align-items:center;gap:9px;font-size:13px;display:inline-flex}.mz-source{color:var(--carta-teal-700);padding-left:4px;font-size:11px}.mz-accueil{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:20px;display:flex}.mz-accueil h2{color:var(--carta-ink-900);margin:4px 0 0;font-size:17px;font-weight:700}.mz-accueil p{max-width:46ch;color:var(--carta-ink-500);margin:0;font-size:13.5px;line-height:1.5}.mz-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.mz-suggestions button{border:1px solid var(--carta-line);color:var(--carta-ink-700);cursor:pointer;background:#fff;border-radius:20px;padding:8px 13px;font-size:12.5px;transition:border-color .15s,color .15s}.mz-suggestions button:hover:not(:disabled){color:#0d6b63;border-color:#0d6b63}.mz-suggestions button:disabled{opacity:.55;cursor:not-allowed}.mz-saisie{gap:9px;display:flex}.mz-saisie input{border:1px solid var(--carta-ink-300);border-radius:11px;flex:1;padding:12px 15px;font-size:14px}.mz-saisie input:focus{border-color:#0d6b63;outline:none}.mz-saisie button{color:#fff;cursor:pointer;background:#0d6b63;border:none;border-radius:11px;place-items:center;width:46px;display:grid}.mz-saisie button:disabled{background:var(--carta-paper-3);cursor:not-allowed}.mz-erreur{margin-bottom:10px}.mz-mention{color:var(--carta-ink-500);text-align:center;margin:8px 0 0;font-size:11px}.fen-fond{z-index:1000;animation:fen-fondu .16s var(--carta-ease,ease-out);background:#0e172673;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fen{background:var(--carta-white,#fff);width:100%;max-height:min(88vh,860px);animation:fen-entree .2s var(--carta-ease,ease-out);border-radius:16px;outline:none;flex-direction:column;display:flex;box-shadow:0 24px 64px #0e172638}.fen--sm{max-width:420px}.fen--md{max-width:560px}.fen--lg{max-width:760px}.fen-form{flex-direction:column;flex:1;min-height:0;display:flex}.fen-tete{border-bottom:1px solid var(--carta-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.fen-titres{min-width:0}.fen-tete h2{color:var(--carta-ink-900);margin:0;font-size:17px;font-weight:700;line-height:1.3}.fen-tete p{color:var(--carta-ink-500);margin:4px 0 0;font-size:13px;line-height:1.45}.fen-fermer{margin:-6px -8px 0 0;width:36px;height:36px;color:var(--carta-ink-500);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;margin-inline:0 -8px;display:grid}.fen-fermer:hover{background:var(--carta-paper-2);color:var(--carta-ink-900)}.fen-corps{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.fen-pied{border-top:1px solid var(--carta-line);background:var(--carta-white,#fff);border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.fen .form-row,.fen .form-row3,.fen .form-grid,.fen .pv-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fen .form-row3{grid-template-columns:repeat(3,minmax(0,1fr))}.fen .form-group input,.fen .form-group select,.fen .form-group textarea{width:100%;min-width:0}@keyframes fen-fondu{0%{opacity:0}to{opacity:1}}@keyframes fen-entree{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=640px){.fen-fond{align-items:flex-end;padding:0}.fen{border-radius:20px 20px 0 0;max-width:none;max-height:92dvh;animation-name:fen-montee}.fen-tete{padding:16px 16px 12px}.fen-corps{padding:16px}.fen-pied{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0}.fen-pied>*{flex:1 1 0;justify-content:center}.fen .form-row,.fen .form-row3,.fen .form-grid,.fen .pv-grille{grid-template-columns:minmax(0,1fr)}}@keyframes fen-montee{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fen,.fen-fond{animation:none}}.reg-montant{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.reg-chiffre{letter-spacing:-.01em;color:var(--carta-ink-900);font-size:14px;font-weight:600}.reg-unite{color:var(--carta-ink-500);font-size:11px;font-weight:500}.reg-montant--grand .reg-chiffre{letter-spacing:-.02em;font-size:20px}.reg-montant--grand .reg-unite{font-size:12px}.reg-montant--alerte .reg-chiffre{color:var(--carta-danger-text)}.reg-montant--discret .reg-chiffre{color:var(--carta-ink-500);font-weight:500}.reg-entete-form .page-hdr-left{flex-wrap:wrap;min-width:0}.reg-entete-titres{min-width:0}.reg-entete-titres h1{color:var(--carta-ink-900);margin:0;font-size:18px;font-weight:700;line-height:1.3}.reg-entete-titres p{color:var(--carta-ink-500);margin:3px 0 0;font-size:13px}.reg-entete-titres p:empty{display:none}.reg-indicateurs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.reg-indicateur{background:var(--carta-white,#fff);border:1px solid var(--carta-line);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.reg-indicateur-libelle{color:var(--carta-ink-500);font-size:12px;font-weight:600}.reg-indicateur-valeur{letter-spacing:-.01em;color:var(--carta-ink-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.2}.reg-indicateur-detail{color:var(--carta-ink-500);font-size:12px}.reg-indicateur--alerte .reg-indicateur-valeur{color:var(--carta-danger-text)}.reg-indicateur--attention .reg-indicateur-valeur{color:var(--carta-warning-text)}.reg-indicateur--succes .reg-indicateur-valeur{color:var(--carta-success-text)}@media (width<=640px){.reg-indicateurs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reg-indicateur{padding:12px}.reg-indicateur-valeur{font-size:17px}}.reg-onglets{scrollbar-width:none;border-bottom:1px solid var(--carta-line);gap:4px;display:flex;overflow-x:auto}.reg-onglet{cursor:pointer;min-height:44px;font:inherit;color:var(--carta-ink-500);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.reg-onglet:hover{color:var(--carta-ink-900)}.reg-onglet[aria-selected=true]{color:var(--carta-teal-700);border-bottom-color:var(--carta-teal-600)}.reg-onglet:focus-visible{outline:2px solid var(--carta-teal-500);outline-offset:-2px;border-radius:8px 8px 0 0}.reg-onglet-compte{background:var(--carta-paper-2);color:var(--carta-ink-700);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.ma-bouton{width:32px;height:32px;color:var(--carta-ink-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex}.ma-bouton:hover,.ma-bouton.actif{background:var(--carta-paper-2);color:var(--carta-ink-900);border-color:var(--carta-line)}.ma-menu{z-index:620;border:1px solid var(--carta-line);background:#fff;border-radius:12px;min-width:232px;padding:6px;animation:.12s maIn;position:fixed;box-shadow:0 14px 36px #0e172629}@keyframes maIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ma-item{text-align:start;width:100%;color:var(--carta-ink-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.ma-item:hover:not(:disabled){background:var(--carta-paper-2);color:var(--carta-ink-900)}.ma-item:disabled{opacity:.45;cursor:default}.ma-item.danger{color:var(--carta-danger)}.ma-item.danger:hover:not(:disabled){background:var(--carta-danger-soft)}.ma-icone{color:var(--carta-ink-500);flex-shrink:0;display:flex}.ma-item.danger .ma-icone{color:var(--carta-danger)}.ma-item:hover:not(:disabled) .ma-icone{color:inherit}.ma-trait{background:var(--carta-paper-2);height:1px;margin:5px 4px}.toolbar-search .uti-effacer{width:24px;height:24px;color:var(--carta-ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;inset-inline-end:8px}.toolbar-search .uti-effacer:hover{background:var(--carta-paper-2);color:var(--carta-ink-900)}.uti-roles{flex-wrap:wrap;gap:8px;display:flex}.uti-cellule{align-items:center;gap:10px;min-width:0;display:flex}.uti-avatar{background:var(--carta-paper-2);width:34px;height:34px;color:var(--carta-ink-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.uti-identite{flex-direction:column;min-width:0;display:flex}.uti-nom{color:var(--carta-ink-900);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.uti-email{color:var(--carta-ink-500);text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:12px;overflow:hidden}.uti-vous{background:var(--carta-teal-50);color:var(--carta-teal-700);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.pwd-toggle{cursor:pointer;color:var(--carta-ink-500);background:0 0;border:none;align-items:center;display:flex;position:absolute;inset-inline-end:10px}.uti-confirm{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.uti-confirm-icone{background:var(--carta-paper);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.uti-confirm p{color:var(--carta-ink-900);margin:0;font-size:14px;line-height:1.6}.uti-confirm span{color:var(--carta-ink-500);font-size:12px}.pt{border-top:1px solid var(--carta-paper-2);color:var(--carta-ink-500);flex-wrap:wrap;align-items:center;gap:22px;padding:14px 18px;font-size:13px;display:flex}.pt-taille{align-items:center;gap:8px;display:flex}.pt-taille span{color:var(--carta-ink-700);font-size:13px;font-weight:600}.pt-taille select{border:1px solid var(--carta-line);color:var(--carta-ink-900);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.pt-page{color:var(--carta-ink-700);font-weight:600}.pt-plage{flex:1;min-width:0}.pt-nav{gap:8px;display:flex}.pt-nav button{border:1px solid var(--carta-line);width:34px;height:34px;color:var(--carta-ink-500);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:flex}.pt-nav button:hover:not(:disabled){background:var(--carta-paper-2);color:var(--carta-ink-700)}.pt-nav button:disabled{opacity:.4;cursor:default}[dir=rtl] .pt-nav svg{transform:scaleX(-1)}@media (width<=640px){.pt{justify-content:space-between;gap:12px}.pt-plage{flex:100%;order:3}}.sp-wrapper{font-family:var(--carta-font-ui);flex-direction:column;gap:20px;display:flex}.sp-alerte-banner{background:linear-gradient(135deg, var(--carta-danger-soft) 0%, var(--carta-danger-soft) 100%);border:1.5px solid var(--carta-danger-mid);border-radius:14px;align-items:center;gap:14px;padding:16px 22px;animation:.35s cubic-bezier(.4,0,.2,1) sp-slide-in;display:flex;box-shadow:0 4px 16px #c2362b1f}.sp-alerte-icon{background:var(--carta-danger-line);width:40px;height:40px;color:var(--carta-danger);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-alerte-text h3{color:var(--carta-danger);margin:0 0 2px;font-size:14px;font-weight:700}.sp-alerte-text p{color:var(--carta-danger);margin:0;font-size:12px}.sp-loading{color:var(--carta-ink-500);flex-direction:column;align-items:center;gap:14px;padding:48px 20px;display:flex}.sp-empty{text-align:center;color:var(--carta-ink-500);padding:48px 20px}.sp-empty-icon{margin-bottom:12px;font-size:40px}.sp-cards-grid{flex-direction:column;gap:18px;display:flex}.sp-card{border:1px solid var(--carta-line);background:#fff;border-radius:18px;transition:box-shadow .2s,transform .2s;animation:.35s cubic-bezier(.4,0,.2,1) sp-slide-in;overflow:hidden;box-shadow:0 2px 12px #0d6b6312}.sp-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0d6b6324}.sp-card.sp-card--alerte{border-color:var(--carta-danger-mid);box-shadow:0 2px 12px #c2362b1a}.sp-card-header{border-bottom:1px solid var(--carta-paper-2);background:linear-gradient(135deg, var(--carta-paper) 0%, #edf7f5 100%);align-items:center;gap:14px;padding:18px 22px 14px;display:flex}.sp-card.sp-card--alerte .sp-card-header{background:linear-gradient(135deg, var(--carta-danger-soft) 0%, var(--carta-danger-soft) 100%)}.sp-card-icon{color:#0d6b63;background:#edf7f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sp-card.sp-card--alerte .sp-card-icon{background:var(--carta-danger-soft);color:var(--carta-danger)}.sp-card-title{flex:1}.sp-card-title h3{color:var(--carta-ink-900);margin:0 0 2px;font-size:15px;font-weight:700}.sp-card-title p{color:var(--carta-ink-500);margin:0;font-size:12px}.sp-badge-alerte{background:var(--carta-danger-soft);color:var(--carta-danger);border:1px solid var(--carta-danger-mid);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sp-badge-ok{background:var(--carta-success-soft);color:var(--carta-success-text);border:1px solid var(--carta-success-line);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sp-card-body{flex-direction:column;gap:20px;padding:20px 22px;display:flex}.sp-prix-achat-row{background:var(--carta-paper);border:1px solid var(--carta-line);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sp-prix-achat-label{color:var(--carta-ink-500);font-size:13px;font-weight:500}.sp-prix-achat-val{color:var(--carta-ink-900);font-size:18px;font-weight:800}.sp-charges-section h4{color:var(--carta-ink-500);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:700}.sp-charges-list{flex-direction:column;gap:6px;display:flex}.sp-charge-row{border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.sp-charge-row:hover{background:var(--carta-paper)}.sp-charge-badge{color:var(--carta-ink-700);align-items:center;gap:5px;font-weight:600;display:inline-flex}.sp-charge-dot{border-radius:50%;width:8px;height:8px}.sp-charge-montant{color:var(--carta-ink-700);font-size:13px;font-weight:700}.sp-charges-total{background:var(--carta-teal-50);color:var(--carta-teal-800);border:1px solid var(--carta-teal-200);border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sp-revient-box{background:linear-gradient(135deg, var(--carta-ink-900) 0%, var(--carta-teal-800) 100%);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.sp-revient-label{color:var(--carta-teal-300);font-size:13px;font-weight:600}.sp-revient-val{color:#fff;font-size:22px;font-weight:800}.sp-revient-ecart{margin-top:2px;font-size:11px;font-weight:600}.sp-revient-ecart.positif{color:var(--carta-success-text)}.sp-revient-ecart.negatif{color:var(--carta-danger)}.sp-slider-section{flex-direction:column;gap:12px;display:flex}.sp-slider-header{justify-content:space-between;align-items:center;display:flex}.sp-slider-label{color:var(--carta-ink-500);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.sp-slider-prix-display{color:#0d6b63;font-size:20px;font-weight:800}.sp-slider-bounds{align-items:center;gap:10px;display:flex}.sp-slider-min-label,.sp-slider-max-label{color:var(--carta-ink-500);white-space:nowrap;font-size:11px;font-weight:600}.sp-slider-track{flex:1;position:relative}.sp-slider{cursor:pointer;appearance:none;background:linear-gradient(to right, #0d6b63 var(--slider-pct,50%), var(--carta-line) var(--slider-pct,50%));border-radius:3px;outline:none;width:100%;height:6px;transition:background 50ms}.sp-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0d6b63;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0d6b6366}.sp-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 16px #0d6b6380}.sp-slider::-moz-range-thumb{cursor:pointer;background:#0d6b63;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0d6b6366}.sp-slider-zones{color:var(--carta-ink-500);justify-content:space-between;margin-top:4px;padding:0 1px;font-size:11px;display:flex}.sp-slider-zone-min{color:var(--carta-danger)}.sp-slider-zone-reco{color:var(--carta-success-text);font-weight:700}.sp-slider-zone-max{color:var(--carta-warning-text)}.sp-apply-btn{color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:700;font-family:var(--carta-font-ui);background:#0d6b63;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 3px 12px #0d6b6359}.sp-apply-btn:hover:not(:disabled){background:#0a5650;transform:translateY(-2px);box-shadow:0 6px 20px #0d6b6373}.sp-apply-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.sp-apply-btn.sp-applying{background:linear-gradient(135deg, var(--carta-success) 0%, var(--carta-success-text) 100%);box-shadow:0 3px 12px #05966959}.sp-chart-section{border:1px solid var(--carta-line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 2px 12px #0d6b6312}.sp-chart-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.sp-chart-icon{background:var(--carta-teal-50);color:#0d6b63;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sp-chart-title h3{color:var(--carta-ink-900);margin:0 0 2px;font-size:14px;font-weight:700}.sp-chart-title p{color:var(--carta-ink-500);margin:0;font-size:12px}.sp-chart-empty{text-align:center;color:var(--carta-ink-500);padding:32px;font-size:13px}.sp-recharts-wrapper{width:100%;height:220px}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sp-toast{z-index:9999;border-radius:12px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.4,0,.2,1) sp-slide-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #00000026}.sp-toast.sp-toast--ok{background:var(--carta-success-soft);color:var(--carta-success-text);border:1px solid var(--carta-success-line)}.sp-toast.sp-toast--err{background:var(--carta-danger-soft);color:var(--carta-danger);border:1px solid var(--carta-danger-mid)}@media (width<=600px){.sp-card-body{padding:16px}.sp-revient-val{font-size:18px}.sp-slider-prix-display{font-size:17px}}.pv-actions-entete{align-items:center;gap:10px;display:flex}.pv-carte{flex-direction:column;gap:20px;padding:20px 22px;display:flex}.pv-grille{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pv .form-group{flex-direction:column;gap:6px;display:flex}.pv .form-group>span{color:var(--carta-ink-700);font-size:12px;font-weight:600}.pv .form-group input,.pv .form-group select,.pv .form-group textarea{border:1px solid var(--carta-line);color:var(--carta-ink-900);background:var(--carta-white);border-radius:9px;width:100%;min-width:0;padding:9px 12px;font-size:13px}.pv-champs{border:1px solid var(--carta-line);border-radius:12px;margin:0;padding:14px 16px 16px}.pv-champs legend{color:var(--carta-ink-500);padding:0 6px;font-size:12px;font-weight:700}.pv-bascule{background:var(--carta-paper);color:var(--carta-ink-700);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 14px;font-size:13px;display:flex}.pv-bascule>span{font-weight:600}.pv-bascule label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.pv-bascule input{accent-color:var(--color-primary,#0a5650)}.pv-lignes{min-width:0}.pv-lignes th{white-space:nowrap}.pv-lignes td{vertical-align:middle}.pv-lignes input,.pv-lignes select{border:1px solid var(--carta-line);background:#fff;border-radius:8px;width:100%;padding:7px 9px;font-size:13px}.pv-produit{color:var(--carta-ink-500);margin-bottom:6px}.pv-ajout{align-self:flex-start}.pv-remise{color:var(--carta-ink-700);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.pv-remise input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary,#0a5650)}.pv-remise input[type=number]{border:1px solid var(--carta-line);border-radius:8px;width:90px;padding:7px 9px;font-size:13px}.pv-remise-unite{color:var(--carta-ink-500)}.pv-totaux{flex-direction:column;align-self:flex-end;gap:6px;min-width:300px;font-size:13px;display:flex}.pv-totaux>div{justify-content:space-between;gap:24px;display:flex}.pv-totaux span{color:var(--carta-ink-500)}.pv-totaux b{color:var(--carta-ink-900)}.pv-total-net{background:var(--carta-ink-900);border-radius:9px;margin-top:4px;padding:10px 12px}.pv-total-net span,.pv-total-net b{color:var(--carta-white)}.pv-total-net b{font-size:15px}@media (width<=720px){.pv-totaux{align-self:stretch;min-width:0}.pv-actions-entete{width:100%}.pv-actions-entete>*{flex:1;justify-content:center}}.pv-choix-client{align-items:stretch;gap:6px;display:flex}.pv-choix-client select{flex:1;min-width:0}.pv-ajout-client{border:1px solid var(--carta-line);width:36px;color:var(--carta-teal-600);cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.pv-ajout-client:hover{background:var(--carta-teal-50);border-color:var(--carta-teal-200)}@media (width<=640px){.pv-carte{gap:16px;padding:16px}.pv-grille{grid-template-columns:minmax(0,1fr)}.pv .data-table-wrap{margin-inline:-16px;padding-inline:16px}}.cat-sous{color:var(--carta-ink-500);margin-top:2px;font-size:12px}.cat-ref{color:var(--color-primary);white-space:nowrap;font-weight:700}.cat-ligne-ouverte>td{background:var(--carta-teal-50)}.cat-cliquable{cursor:pointer}.cat-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cat-chevron{color:var(--carta-ink-500);display:inline-flex}.cat-etoiles{color:var(--carta-warning-text);align-items:center;gap:2px;display:inline-flex}.cat-etoiles-valeur{color:var(--carta-ink-500);margin-inline-start:4px;font-size:12px}.data-table td.cat-detail-cellule{padding:0}.cat-detail{background:var(--carta-paper);border-top:1px solid var(--carta-line);flex-direction:column;gap:12px;padding:16px 22px;display:flex}.cat-detail-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-detail-titre{color:var(--carta-ink-700);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.cat-lier{background:var(--carta-white,#fff);border:1px solid var(--carta-line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.cat-lier .form-group{flex:200px}.cat-lier .form-group.cat-lier-prix{flex:0 140px}.cat-liste{flex-direction:column;display:flex}.cat-liste-item{color:var(--carta-ink-700);border-bottom:1px solid var(--carta-line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.cat-liste-item:last-child{border-bottom:0}.cat-liste-item .cat-sous{margin:0;margin-inline-start:6px;display:inline}.cat-liste-prix{margin-inline-start:10px}.cat-detail-grille{color:var(--carta-ink-700);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 28px;font-size:13px;display:grid}.cat-detail-grille h4{color:var(--carta-ink-500);margin:0 0 6px;font-size:12px;font-weight:700}.cat-detail-grille b{color:var(--carta-ink-900)}.cat-detail-grille .cat-alerte{color:var(--carta-danger-text)}.cat-detail-grille .cat-ok{color:var(--carta-success-text)}.cat-detail-grille .cat-attention{color:var(--carta-warning-text)}.cat-vignette{object-fit:cover;border:1px solid var(--carta-line);border-radius:8px;width:44px;height:44px;display:block}.cat-apercu{object-fit:cover;border:1px solid var(--carta-line);border-radius:10px;width:96px;height:96px;margin-top:10px;display:block}.form-group input.cat-lecture{background:var(--carta-paper-2);color:var(--carta-ink-500)}.cat-case{color:var(--carta-ink-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cat-case input{width:16px;height:16px;accent-color:var(--color-primary)}.cat-note{color:var(--carta-ink-500);margin:0;font-size:12px;font-style:italic}.cat-stock-bas{color:var(--carta-danger-text);font-weight:700}.cat-import{flex-direction:column;gap:12px;display:flex}.cat-import-badges{flex-wrap:wrap;gap:10px;display:flex}.fen .pv-champs{flex-direction:column;gap:16px;display:flex}.fen .del-icon{color:var(--carta-danger-text)}.stk-type{white-space:nowrap;background:var(--carta-teal-50);color:var(--carta-teal-800);border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.stk-type--central{background:var(--carta-teal-600);color:var(--carta-white)}.stk-type--regional,.stk-type--depot{background:var(--carta-teal-50);color:var(--carta-teal-800)}.stk-type--magasin{background:var(--carta-success-soft);color:var(--carta-success-text)}.stk-code{font-variant-numeric:tabular-nums;background:var(--carta-paper-2);color:var(--carta-ink-700);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.stk-ident{align-items:center;gap:12px;min-width:0;display:flex}.stk-ident-nom{color:var(--color-primary,var(--carta-teal-700));font-size:13px;font-weight:700}.stk-ident-sous{color:var(--carta-ink-500);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11px;display:flex}.stk-deplier{cursor:pointer;border:1px solid var(--carta-line);background:var(--carta-paper);width:32px;height:32px;color:var(--carta-ink-500);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.stk-deplier[aria-expanded=true]{background:var(--carta-teal-50);color:var(--carta-teal-700);border-color:var(--carta-teal-200)}.stk-meta{color:var(--carta-ink-500);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.stk-meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.stk-fin{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table tr.stk-ligne-detail>td{background:var(--carta-paper);white-space:normal;padding:0}.stk-detail{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:16px 20px 20px;display:grid}.stk-detail--seul{grid-template-columns:minmax(0,1fr)}.stk-bloc{flex-direction:column;gap:10px;min-width:0;display:flex}.stk-bloc-tete{justify-content:space-between;align-items:center;gap:12px;display:flex}.stk-bloc-titre{color:var(--carta-ink-900);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.stk-bloc-titre svg{color:var(--carta-teal-600)}.stk-note{color:var(--carta-ink-500);font-size:13px}.stk-note--erreur{color:var(--carta-danger-text);align-items:center;gap:6px;display:inline-flex}.stk-bloc .data-table-wrap{background:var(--carta-white);border:1px solid var(--carta-line);border-radius:10px}.stk-magasin{background:var(--carta-white);border:1px solid var(--carta-line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.stk-magasin-tete{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stk-magasin-nom{min-width:0;color:var(--carta-ink-900);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.stk-parent{background:var(--carta-teal-50);color:var(--carta-teal-800);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.form-group input.stk-fige{background:var(--carta-paper-2);color:var(--carta-ink-500)}.stk-arbre{flex-direction:column;gap:8px;padding:20px 22px;display:flex}.stk-legende{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px;font-size:12px;display:flex}.stk-legende .btn-ghost{margin-inline-start:auto}.stk-noeud{background:var(--carta-white);border:1px solid var(--carta-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.stk-noeud-corps{flex:200px;min-width:0}.stk-noeud-nom{color:var(--carta-ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.stk-noeud-unites{color:var(--carta-ink-500);white-space:nowrap;font-size:12px}.stk-enfants{margin-top:8px;border-inline-start:2px dashed var(--carta-line);flex-direction:column;gap:8px;margin-inline-start:15px;padding-inline-start:16px;display:flex}.stk-fil{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stk-fil-sep{color:var(--carta-ink-400)}[dir=rtl] .stk-fil-sep{transform:scaleX(-1)}.stk-fil button{border:1px solid var(--carta-line);background:var(--carta-white);color:var(--carta-ink-700);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.stk-fil button[aria-current=true]{background:var(--carta-teal-50);border-color:var(--carta-teal-200);color:var(--carta-teal-700)}.stk-noeuds{flex-direction:column;gap:10px;display:flex}.stk-carte{cursor:pointer;border:1px solid var(--carta-line);background:var(--carta-white);width:100%;font:inherit;text-align:start;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.stk-carte:hover{border-color:var(--carta-teal-200);box-shadow:var(--carta-shadow-sm)}.stk-carte--rupture{border-inline-start:3px solid var(--carta-danger)}.stk-carte--critique{border-inline-start:3px solid var(--carta-warning)}.stk-carte-corps{flex-direction:column;gap:6px;min-width:0;display:flex}.stk-carte-titre{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stk-carte-nom{color:var(--carta-ink-900);font-size:15px;font-weight:700}.stk-carte-chiffres{color:var(--carta-ink-500);flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:13px;display:flex}.stk-carte-chiffres strong{color:var(--carta-ink-900)}.stk-carte-fleche{color:var(--carta-teal-600);flex-shrink:0}[dir=rtl] .stk-carte-fleche{transform:scaleX(-1)}.stk-pire--rupture{color:var(--carta-danger-text);font-weight:600}.stk-pire--critique{color:var(--carta-warning-text);font-weight:600}.stk-pire--surstock{color:var(--carta-teal-700);font-weight:600}.stk-pire--normal{color:var(--carta-success-text);font-weight:600}.stk-qte{font-variant-numeric:tabular-nums;color:var(--carta-ink-900);font-weight:700}.stk-qte--rupture{color:var(--carta-danger-text)}.stk-qte--critique{color:var(--carta-warning-text)}.stk-unite{color:var(--carta-ink-500);margin-inline-start:3px;font-size:11px;font-weight:400}.stk-sous{color:var(--carta-ink-500);margin-top:2px;font-size:11px;display:block}.stk-feuille-tete{border-bottom:1px solid var(--carta-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:14px 20px;display:flex}.stk-feuille-tete h2{color:var(--carta-ink-900);margin:0;font-size:15px;font-weight:700}.stk-assistant{width:100%;max-width:720px;margin-inline:auto}.stk-etapes{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.stk-etape{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.stk-etape-rond{background:var(--carta-paper-2);width:32px;height:32px;color:var(--carta-ink-500);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.stk-etape-libelle{color:var(--carta-ink-500);white-space:nowrap;font-size:12px}.stk-etape--active .stk-etape-rond{background:var(--carta-teal-600);color:var(--carta-white)}.stk-etape--active .stk-etape-libelle{color:var(--carta-teal-700);font-weight:700}.stk-etape--faite .stk-etape-rond{background:var(--carta-success);color:var(--carta-white)}.stk-etape--faite .stk-etape-libelle{color:var(--carta-success-text)}.stk-etape-trait{background:var(--carta-paper-2);flex:1;height:2px;margin:15px 8px 0}.stk-etape-trait--fait{background:var(--carta-success)}.stk-intro{color:var(--carta-ink-500);margin:0;font-size:14px}.stk-sens{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stk-sens-choix{cursor:pointer;text-align:center;border:1px solid var(--carta-line);background:var(--carta-paper);font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;transition:border-color .15s,background .15s;display:flex}.stk-sens-choix:hover{border-color:var(--carta-teal-200)}.stk-sens-choix[aria-pressed=true]{border-color:var(--carta-teal-600);background:var(--carta-teal-50)}.stk-sens-icone{background:var(--carta-teal-50);width:48px;height:48px;color:var(--carta-teal-700);border-radius:50%;place-items:center;display:grid}.stk-sens-choix--retour .stk-sens-icone{background:var(--carta-warning-soft);color:var(--carta-warning-text)}[dir=rtl] .stk-sens-icone svg{transform:scaleX(-1)}.stk-sens-titre{color:var(--carta-ink-900);font-size:14px;font-weight:700;display:block}.stk-sens-desc{color:var(--carta-ink-500);margin-top:4px;font-size:12px;display:block}.stk-bandeau{background:var(--carta-teal-50);color:var(--carta-teal-800);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.stk-bandeau--retour{background:var(--carta-warning-soft);color:var(--carta-warning-text)}[dir=rtl] .stk-bandeau svg{transform:scaleX(-1)}.stk-dispo{background:var(--carta-paper);border:1px solid var(--carta-line);color:var(--carta-ink-500);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;font-size:13px;display:flex}.stk-dispo strong{color:var(--carta-ink-900);font-variant-numeric:tabular-nums;font-size:15px}.stk-dispo--vide strong{color:var(--carta-danger-text)}.form-group input.stk-invalide{border-color:var(--carta-danger)}.form-hint.stk-alerte{color:var(--carta-danger-text)}.stk-boutons{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.stk-resume{border:1px solid var(--carta-line);border-radius:12px;overflow:hidden}.stk-resume-tete{background:var(--carta-teal-50);color:var(--carta-teal-800);border-bottom:1px solid var(--carta-line);padding:12px 16px;font-size:13px;font-weight:700}.stk-resume--retour .stk-resume-tete{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.stk-resume-ligne{border-bottom:1px solid var(--carta-paper-2);gap:16px;padding:10px 16px;font-size:13px;display:flex}.stk-resume-ligne:last-child{border-bottom:0}.stk-resume-ligne>span{color:var(--carta-ink-500);flex:0 0 110px}.stk-resume-ligne>strong{overflow-wrap:anywhere;min-width:0;color:var(--carta-ink-900)}.stk-succes{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.stk-succes-icone{background:var(--carta-success-soft);width:60px;height:60px;color:var(--carta-success-text);border-radius:50%;place-items:center;display:grid}.stk-succes h3{color:var(--carta-success-text);margin:0}.stk-succes p{color:var(--carta-ink-500);margin:0;font-size:14px}.stk-succes-chiffres{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.stk-succes-chiffres>div{background:var(--carta-teal-50);border-radius:10px;padding:10px 20px}.stk-succes-chiffres span{color:var(--carta-ink-500);font-size:11px;display:block}.stk-succes-chiffres strong{color:var(--carta-teal-800);font-size:18px}@media (width<=760px){.stk-detail{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}}@media (width<=640px){.stk-arbre{padding:16px}.stk-carte{padding:14px 16px}.stk-sens{grid-template-columns:minmax(0,1fr)}.stk-etape-libelle{font-size:11px}.stk-resume-ligne{flex-direction:column;gap:2px}.stk-resume-ligne>span{flex-basis:auto}.stk-boutons>*{flex:1 1 0;justify-content:center}}.sl-nom{color:var(--carta-ink-900);font-weight:700}.sl-num{color:var(--color-primary);white-space:nowrap;font-weight:700}.sl-sous{color:var(--carta-ink-500);margin-top:2px;font-size:11px}.sl-ligne{align-items:center;gap:4px;font-size:12px;display:flex}.sl-ligne--discret{color:var(--carta-ink-500);margin-top:2px}.sl-ligne--fin{font-variant-numeric:tabular-nums;justify-content:flex-end}.sl-loc{vertical-align:middle;border-radius:4px;align-items:center;gap:2px;margin-inline-end:4px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-flex}.sl-loc--depot{background:var(--carta-teal-50);color:var(--carta-teal-700)}.sl-loc--magasin{background:var(--carta-success-soft);color:var(--carta-success-text)}.sl-route{color:var(--carta-ink-500);font-size:12px}.sl-route strong{color:var(--carta-ink-900)}.sl-qte{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sl-qte--entree{color:var(--carta-success-text)}.sl-qte--sortie{color:var(--carta-danger-text)}.sl-qte--transfert{color:var(--carta-teal-700)}.sl-etiquette{color:var(--carta-ink-500);font-size:12px;font-weight:600}.sl-pastilles{flex-wrap:wrap;gap:6px;display:flex}.sl-optionnel{color:var(--carta-ink-500);font-weight:500}.fen .form-group input:disabled{background:var(--carta-paper-2);color:var(--carta-ink-500)}.sl-actions{text-align:end;white-space:nowrap;width:1%}.sl-actions-ligne{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sl-select-statut{border:1px solid var(--carta-line);font-size:12px;font-family:var(--carta-font-ui);color:var(--carta-ink-900);background:var(--carta-white);border-radius:8px;padding:5px 8px}.sl-entete-champ{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-page{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.settings-surface .page-hdr-left>svg{flex-shrink:0}.settings-surface,.settings-surface-body{width:100%;min-width:0;padding:0;overflow:visible}.settings-nav{width:100%}.settings-nav .reg-onglet{text-decoration:none}.settings-nav .reg-onglet[aria-current=page]{color:var(--carta-teal-700);border-bottom-color:var(--carta-teal-600)}@media (width>=769px){.settings-nav{display:none}}.barre-enregistrement{z-index:5;border:1px solid var(--carta-line);box-shadow:var(--carta-shadow-sm);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;margin-top:20px;padding:12px 22px;display:flex;position:sticky;bottom:0}.barre-enregistrement-etat{color:var(--carta-ink-700);margin-inline-end:auto;font-size:13px}@media (width<=768px){.toolbar.profil-onglets{scrollbar-width:none;flex-flow:row;overflow-x:auto}.toolbar.profil-onglets .filter-pill{flex-shrink:0}.barre-enregistrement{padding:12px 16px}.barre-enregistrement .btn-primary{flex:auto;justify-content:center}}.set-erreur{color:var(--carta-danger-text)}.set-code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.form-group input.set-fige{background:var(--carta-paper);color:var(--carta-ink-500)}.set-section{flex-direction:column;gap:12px;display:flex}.set-section-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.set-section-tete h2{color:var(--carta-ink-900);margin:0;font-size:15px;font-weight:700}.set-section-tete p{color:var(--carta-ink-500);margin:3px 0 0;font-size:13px}.set-taxes .set-taux{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.set-taxes .set-description{color:var(--carta-ink-500);min-width:200px}.set-taxes .set-ligne-inactive td:not(:last-child){opacity:.6}.set-defaut{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.set-defaut:hover:not(:disabled){background:var(--carta-paper-2)}.set-defaut:disabled{cursor:not-allowed}.set-defaut-point{border:1.5px solid var(--carta-ink-300);background:#fff;border-radius:50%;width:18px;height:18px}.set-defaut[aria-checked=true] .set-defaut-point{border-color:var(--carta-teal-600);background:var(--carta-teal-600);box-shadow:inset 0 0 0 4px #fff}.set-defaut:focus-visible{outline:2px solid var(--carta-teal-500);outline-offset:1px}.set-groupes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.set-groupe{border:1px solid var(--carta-line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.set-groupe-tete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.set-groupe-titres{min-width:0}.set-groupe-titres h3{color:var(--carta-ink-900);margin:0;font-size:14px;font-weight:700}.set-groupe-titres p{color:var(--carta-ink-500);margin:3px 0 0;font-size:12px}.set-groupe-taxes{flex-wrap:wrap;gap:6px;display:flex}.set-groupe-total{border-top:1px solid var(--carta-line);color:var(--carta-ink-500);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;font-size:12px;display:flex}.set-groupe-total strong{color:var(--carta-ink-900);font-variant-numeric:tabular-nums;font-size:15px}.set-cases{flex-wrap:wrap;gap:12px 24px;display:flex}.set-case{color:var(--carta-ink-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.set-case input{width:16px;height:16px;accent-color:var(--carta-teal-600)}.set-choix{border:1px solid var(--carta-line);border-radius:10px;flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.set-choix-ligne{color:var(--carta-ink-700);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.set-choix-ligne+.set-choix-ligne{border-top:1px solid var(--carta-paper-2)}.set-choix-ligne:hover{background:var(--carta-paper)}.set-choix-ligne input{width:16px;height:16px;accent-color:var(--carta-teal-600);flex-shrink:0}.set-total{background:var(--carta-paper);color:var(--carta-ink-700);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font-size:13px;display:flex}.set-total strong{color:var(--carta-ink-900);font-variant-numeric:tabular-nums;font-size:15px}.set-membre{align-items:center;gap:10px;min-width:0;display:flex}.set-avatar{background:var(--carta-paper-2);width:34px;height:34px;color:var(--carta-ink-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.set-membre-identite{flex-direction:column;min-width:0;display:flex}.set-membre-nom{color:var(--carta-ink-900);white-space:nowrap;font-weight:600}.set-membre-email{color:var(--carta-ink-500);text-align:start;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.set-nowrap{white-space:nowrap}.set-filtre{align-items:center;gap:8px;display:inline-flex}.set-filtre>span{color:var(--carta-ink-500);white-space:nowrap;font-size:12px;font-weight:600}.set-numero{color:var(--carta-teal-600);font-size:12px;font-weight:700}.set-numero-date{color:var(--carta-ink-500);margin-top:1px;font-size:11px}.set-alerte-message{white-space:normal;min-width:240px;max-width:340px}.set-alerte-texte{color:var(--carta-ink-700);font-size:13px;line-height:1.45;display:block}.set-detail{margin-top:4px}.set-detail summary{cursor:pointer;color:var(--carta-ink-500);font-size:11px;font-weight:600;list-style:none;display:inline-block}.set-detail summary::-webkit-details-marker{display:none}.set-detail summary:hover{color:var(--carta-ink-900)}.set-detail code{background:var(--carta-paper);color:var(--carta-ink-700);white-space:normal;overflow-wrap:anywhere;text-align:start;border-radius:8px;margin-top:4px;padding:6px 8px;font-size:11px;line-height:1.45;display:block}@media (width<=640px){.set-filtre{justify-content:space-between;width:100%}.set-filtre select{flex:1;min-width:0}.data-table[data-cartes=oui] td.set-alerte-message{text-align:start;min-width:0;max-width:none;display:block}.data-table[data-cartes=oui] td.set-alerte-message:before{max-width:none;margin-bottom:2px;display:block}}.set-devises{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.set-devise{border:1px solid var(--carta-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.set-devise.active{border-color:var(--carta-teal-500);background:var(--carta-teal-50)}.set-devise.base{cursor:not-allowed;opacity:.75}.set-devise input{width:16px;height:16px;accent-color:var(--carta-teal-600);flex-shrink:0}.set-devise-code{color:var(--carta-ink-900);font-size:13px;font-weight:700}.set-devise-nom{color:var(--carta-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.set-devises-pied{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.set-devises-pied .form-group{flex:0 320px;min-width:0;margin:0}.pv-carte.set-info{color:var(--carta-ink-500);flex-direction:row;align-items:flex-start;gap:10px}.set-info svg{flex-shrink:0;margin-top:2px}.set-info p{margin:0;font-size:13px}.pv-carte.set-cours-form{border-bottom:1px solid var(--carta-line);gap:16px}.set-cours-actions{justify-content:flex-end;display:flex}.set-label-note{color:var(--carta-ink-500);font-weight:400}@media (width<=640px){.set-devises{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.set-devises-pied .form-group{flex-basis:100%}.set-devises-pied .btn-primary,.set-cours-actions .btn-primary{justify-content:center;width:100%}}.mod .mod-portee,.mod .mod-familles,.mod .mod-pied,.mod .mod-note{margin:0}.mod-attente{color:var(--carta-ink-500);align-items:center;gap:8px;padding:24px;display:flex}.mod-portee{background:var(--carta-paper);border:1px solid var(--carta-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 6px;padding:12px 14px;display:flex}.mod-portee-label{text-transform:uppercase;letter-spacing:.04em;color:var(--carta-ink-500);font-size:12px;font-weight:700}.mod-portee-choix{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-onglet,.mod-onglet-select{color:var(--carta-ink-500);border:1px solid var(--carta-line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.mod-onglet:hover,.mod-onglet-select:hover{border-color:var(--carta-teal-500)}.mod-onglet.actif{background:var(--carta-teal-50);border-color:var(--carta-teal-600);color:var(--carta-teal-700)}.mod-onglet-select select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;max-width:210px}.mod-note{color:var(--carta-warning-text);background:var(--carta-warning-soft);border:1px solid var(--carta-warning-line);border-radius:9px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;display:flex}.mod-familles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.mod-famille{border:1px solid var(--carta-line);background:#fff;border-radius:12px;padding:14px 14px 10px}.mod-famille h3{text-transform:uppercase;letter-spacing:.05em;color:var(--carta-ink-500);margin:0 0 10px;font-size:11.5px;font-weight:700}.mod-liste{flex-direction:column;gap:7px;display:flex}.mod-carte{background:var(--carta-paper);border:1px solid var(--carta-line);width:100%;font:inherit;text-align:start;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.mod-carte:hover:not(:disabled){border-color:var(--carta-teal-500)}.mod-carte.ouvert{border-color:var(--carta-line);background:#fff}.mod-carte:disabled{cursor:not-allowed;opacity:.6}.mod-carte.coupe{background:var(--carta-danger-soft);border-color:var(--carta-danger-line)}.mod-carte.coupe .mod-nom{color:var(--carta-danger-text);text-decoration:line-through}.mod-nom{color:var(--carta-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.mod-carte.ouvert .mod-nom{color:var(--carta-ink-900)}.mod-bascule{background:var(--carta-paper-3);border-radius:999px;flex-shrink:0;width:40px;height:23px;transition:background .15s;position:relative}.mod-bascule.on{background:var(--carta-teal-600)}.mod-pastille{top:3px;background:#fff;border-radius:50%;width:17px;height:17px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px}.mod-bascule.on .mod-pastille{inset-inline-start:20px}.mod-pied{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.mod-pied .btn-primary{align-items:center;gap:6px;display:inline-flex}.mod-pied-note{color:var(--carta-ink-500);font-size:12.5px}.prm-two-col{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.prm-two-col{grid-template-columns:minmax(0,1fr)}}.prm-titre{align-items:center;gap:8px;display:inline-flex}.prm-titre svg{color:var(--carta-ink-500);flex-shrink:0}.prm-profile-body{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 22px;display:flex}.prm-avatar{background:var(--carta-teal-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:flex}.prm-name{color:var(--carta-ink-900);font-size:17px;font-weight:700}.prm-email{color:var(--carta-ink-500);overflow-wrap:anywhere;font-size:13px}.prm-role{margin-top:2px}.prm-info-grid{border:1px solid var(--carta-line);border-radius:10px;width:100%;margin-top:12px;overflow:hidden}.prm-info-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.prm-info-row+.prm-info-row{border-top:1px solid var(--carta-paper-2)}.prm-info-label{color:var(--carta-ink-500)}.prm-info-val{color:var(--carta-ink-900);font-weight:600}.prm-note{color:var(--carta-ink-500);text-align:center;margin:6px 0 0;font-size:12px;line-height:1.5}.prm-pwd-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.prm-success{background:var(--carta-success-soft);border:1px solid var(--carta-success-line);color:var(--carta-success-text);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.prm-pied{justify-content:flex-end;padding-top:4px;display:flex}@media (width<=640px){.prm-profile-body,.prm-pwd-body{padding:16px}.prm-pied .btn-primary{justify-content:center;width:100%}}.pwd-wrap{align-items:center;display:flex;position:relative}.pwd-wrap input{flex:1;padding-inline-end:38px}.pwd-toggle{cursor:pointer;color:var(--carta-ink-500);background:0 0;border:none;align-items:center;transition:color .15s;display:flex;position:absolute;inset-inline-end:10px}.pwd-toggle:hover{color:var(--carta-ink-900)}.perime-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:18px 22px;display:grid}@media (width<=640px){.perime-grid{grid-template-columns:minmax(0,1fr);padding:16px}}.perime-item-wrap{position:relative}.perime-card{background:var(--carta-paper);border:1px solid var(--carta-line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .2s;display:flex}.perime-card:hover{box-shadow:var(--carta-shadow-md)}.perime-card--expire{background:var(--carta-danger-soft);border-color:var(--carta-danger-line)}.perime-card--urgent{background:var(--carta-warning-soft);border-color:var(--carta-warning-line)}.perime-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.perime-nom{color:var(--carta-ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.perime-tag{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.perime-tag--expire{background:var(--carta-danger);color:var(--carta-white)}.perime-tag--urgent{background:var(--carta-warning);color:var(--carta-white)}.perime-tag--warn{background:var(--carta-teal-600);color:var(--carta-white)}.perime-meta{color:var(--carta-ink-500);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.perime-meta span{white-space:nowrap}.ia-loading-overlay{background:color-mix(in srgb, var(--carta-white) 85%, transparent);color:var(--carta-teal-700);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.btn-appliquer{background:var(--carta-success);color:var(--carta-white);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--carta-font-ui);white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 22px;transition:background .2s,box-shadow .2s;display:flex}.btn-appliquer:hover{background:var(--carta-success);box-shadow:var(--carta-shadow-md)}.btn-appliquer:disabled{opacity:.5;cursor:not-allowed}.pct-badge{background:var(--carta-teal-50);color:var(--carta-teal-700);font-variant-numeric:tabular-nums;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.pct-badge--inactive{background:var(--carta-paper-2);color:var(--carta-ink-500)}.perime-jours{color:var(--carta-ink-500);font-weight:600}.perime-jours--expire{color:var(--carta-danger-text)}.perime-jours--urgent{color:var(--carta-warning-text)}.promo-section-titre{align-items:center;gap:8px;min-width:0;display:inline-flex}.promo-ic-risque{color:var(--carta-danger);flex-shrink:0}.promo-ic-active{color:var(--carta-success-text);flex-shrink:0}.promo-titre-discret{color:var(--carta-ink-500)}.promo-prix{text-align:end;white-space:nowrap}.promo-prix--barre .reg-chiffre{text-decoration:line-through}.promo-motif{max-width:220px}.promo-source{align-items:center;gap:3px;display:inline-flex}.promo-actions{text-align:end;white-space:nowrap;width:1%}.promo-ligne-terminee td{color:var(--carta-ink-500)}.fu-import{cursor:pointer}.fu-import.fu-busy{opacity:.6;cursor:progress}.fu-cellule-titre{white-space:nowrap}.fu-type{color:var(--carta-ink-900);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.fu-type svg{color:var(--carta-ink-500)}.fu-sous{color:var(--carta-ink-500);margin-top:1px;font-size:11px}.fu-muted{color:var(--carta-ink-500);white-space:nowrap}.fu-libelle{color:var(--carta-ink-700);font-size:12px;font-weight:600}.fu-warn{background:var(--carta-warning-soft);border:1px solid var(--carta-warning-line);color:var(--carta-warning-text);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 14px;font-size:13px;display:flex}.fu-warn svg{flex-shrink:0;margin-top:2px}.fu-warn ul{margin:0;padding-inline-start:18px}.fu-detail{flex-direction:column;gap:8px;display:flex}.fu-detail-titre{text-transform:uppercase;letter-spacing:.04em;color:var(--carta-ink-500);margin:0;font-size:12px;font-weight:700}.fu-mini-wrap{border:1px solid var(--carta-line);border-radius:10px;overflow-x:auto}.fu-mini-table{border-collapse:collapse;width:100%;font-size:13px}.fu-mini-table th{text-align:start;text-transform:uppercase;color:var(--carta-ink-500);border-bottom:1px solid var(--carta-line);background:var(--carta-paper);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.fu-mini-table td{border-bottom:1px solid var(--carta-paper-2);color:var(--carta-ink-700);font-variant-numeric:tabular-nums;padding:8px 12px}.fu-mini-table tbody tr:last-child td{border-bottom:0}.fu-taxes{border:1px solid var(--carta-line);border-radius:10px;margin:0;padding:0;list-style:none}.fu-taxes li{color:var(--carta-ink-700);justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.fu-taxes li+li{border-top:1px solid var(--carta-paper-2)}.fu-taxes strong{font-variant-numeric:tabular-nums;color:var(--carta-ink-900)}.fu-apercu-liste{flex-direction:column;gap:18px;display:flex}.fu-apercu{flex-direction:column;gap:8px;margin:0;display:flex}.fu-apercu img{border:1px solid var(--carta-line);background:var(--carta-paper);border-radius:10px;width:100%;height:auto;display:block}.fu-apercu figcaption{color:var(--carta-ink-500);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.fu-apercu-page{color:var(--carta-ink-700);font-weight:600}.fu-apercu-alerte{color:var(--carta-warning-text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.fu-vues{border:1px solid var(--carta-line);border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.fu-vue{background:var(--carta-white,#fff);cursor:pointer;min-height:36px;font:inherit;color:var(--carta-ink-500);border:none;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.fu-vue+.fu-vue{border-inline-start:1px solid var(--carta-line)}.fu-vue:hover{background:var(--carta-paper)}.fu-vue--active,.fu-vue--active:hover{background:var(--carta-teal-50);color:var(--carta-teal-700)}:root{--color-primary:#0d6b63;--color-secondary:#1b8478;--color-success:var(--carta-success);--color-warning:var(--carta-warning);--color-danger:var(--carta-danger);--color-border:var(--carta-line);--color-bg-light:var(--carta-paper);--color-text-muted:var(--carta-ink-500);--color-text-dark:var(--carta-ink-900)}.dep-cellule-titre{white-space:nowrap}.dep-titre{color:var(--carta-ink-900);font-size:13px;font-weight:700}.dep-date{color:var(--carta-ink-500);margin-top:1px;font-size:11px}.dep .data-table td.dep-notes{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--carta-ink-500);font-size:12px;overflow:hidden}.dep-section{flex-direction:column;gap:12px;display:flex}.dep-section-titre{color:var(--carta-ink-900);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.dep-section-titre svg{color:var(--carta-teal-600)}.dep-section-vide{text-align:center;color:var(--carta-ink-500);padding:20px 22px;font-size:13px}.dep-emplacements{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.dep-emplacement{flex-direction:column;display:flex}.dep-emplacement-tete{border-bottom:1px solid var(--carta-line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.dep-emplacement-tete h3{min-width:0;color:var(--carta-ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.dep-emplacement-icone{background:var(--carta-teal-50);width:34px;height:34px;color:var(--carta-teal-600);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dep-emplacement-unites{color:var(--carta-ink-500);font-size:12px}.dep-charges{flex:1;max-height:260px;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.dep-charge{align-items:center;gap:12px;padding:8px 20px;display:flex}.dep-charge+.dep-charge{border-top:1px solid var(--carta-paper-2)}.dep-charge-nom{flex-direction:column;flex:1;min-width:0;display:flex}.dep-charge-nom span{color:var(--carta-ink-900);overflow-wrap:anywhere;font-size:13px}.dep-charge-nom small{color:var(--carta-ink-500);font-size:11px}.dep-charges-vide{text-align:center;color:var(--carta-ink-500);flex:1;margin:0;padding:20px;font-size:13px}.dep-emplacement-totaux{background:var(--carta-paper);border-top:1px solid var(--carta-line);grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px;display:grid}.dep-emplacement-totaux>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dep-emplacement-totaux>div+div{border-inline-start:1px solid var(--carta-line);padding-inline-start:16px}.dep-libelle{color:var(--carta-ink-500);font-size:12px}.dep-aide{color:var(--carta-ink-500);align-items:flex-start;gap:4px;font-size:11px;line-height:1.4;display:inline-flex}.dep-aide svg{flex-shrink:0;margin-top:2px}.dep-emplacement-pied{border-top:1px solid var(--carta-line);padding:12px 20px 16px}.dep-emplacement-pied .btn-ghost{justify-content:center;width:100%}@media (width<=640px){.dep-emplacements{grid-template-columns:minmax(0,1fr)}.dep-emplacement-tete,.dep-charge,.dep-emplacement-totaux,.dep-emplacement-pied{padding-inline:16px}.dep-emplacement-totaux{grid-template-columns:minmax(0,1fr);gap:12px}.dep-emplacement-totaux>div+div{border-inline-start:0;border-top:1px solid var(--carta-line);padding-inline-start:0;padding-top:12px}}.card-header{border-bottom:1px solid var(--color-border);background:var(--carta-paper);justify-content:space-between;align-items:center;padding:16px;display:flex}.card-header h4{color:var(--color-text-dark);margin:0;font-size:15px;font-weight:600}.card-footer{background:var(--color-bg-light);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.spinner{animation:1s linear infinite spin}@media (width<=768px){.card-footer{grid-template-columns:1fr;gap:12px}}.achats-page{gap:18px}.achats-card{overflow:visible}.achats-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.achats-lines-title{color:var(--carta-ink-900);margin-bottom:10px;font-size:13px;font-weight:700}.achats-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.achats-checkbox-item{color:var(--carta-ink-700);align-items:center;gap:8px;font-size:13px;display:flex}.achats-totaux{color:var(--carta-ink-900);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.achats-solde-box{border:1px solid var(--carta-success-line);background:var(--carta-success-soft);color:var(--carta-success-text);border-radius:10px;flex-wrap:wrap;gap:14px;padding:10px 12px;font-size:13px;display:flex}.state-success{background:var(--carta-success-soft);border:1px solid var(--carta-success-line);color:var(--carta-success-text);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.btn-small{padding:6px 10px;font-size:12px}.achats-actions-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.achats-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=980px){.achats-form-grid,.achats-checkbox-grid{grid-template-columns:1fr}.achats-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.achats-stats-grid{grid-template-columns:1fr}}.enc-barre{gap:12px 20px;padding:12px 18px}.enc-filtre{align-items:center;gap:10px;display:inline-flex}.enc-filtre>span{color:var(--carta-ink-700);font-size:12px;font-weight:600}.enc-filtre select{min-width:190px}.enc-resume{margin:0;color:var(--carta-ink-500);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-inline-start:auto;font-size:13px;display:flex}.enc-resume strong{color:var(--carta-ink-900);font-variant-numeric:tabular-nums;font-size:15px}.enc-retard{color:var(--carta-danger-text);font-weight:600}.enc-facture{white-space:nowrap}.enc-facture a{color:var(--color-primary);font-weight:700;text-decoration:none}.enc-facture a:hover{text-decoration:underline}.enc-client{color:var(--carta-ink-700);white-space:normal;margin-top:2px;font-size:13px;font-weight:500}.enc-echeance{white-space:nowrap}.enc-echeance-texte{color:var(--carta-ink-500);font-size:12px;font-weight:500}.enc-echeance-texte.est-retard{color:var(--carta-danger-text);font-weight:700}.enc-actions{gap:8px;display:inline-flex}@media (width<=640px){.enc-barre{padding:12px}.enc-filtre{flex:100%}.enc-filtre select{flex:1;min-width:0}.enc-resume{margin-inline-start:0}}.enc-recap{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.enc-recap>div{background:var(--carta-paper);border:1px solid var(--carta-line);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.enc-recap span{color:var(--carta-ink-500);font-size:12px}.enc-recap-reste .reg-chiffre{color:var(--carta-warning-text)}.enc-recap-solde .reg-chiffre{color:var(--carta-success-text)}@media (width<=640px){.enc-recap{grid-template-columns:repeat(2,minmax(0,1fr))}}.enc-champ>span:first-child{color:var(--carta-ink-700);font-size:12px;font-weight:600}.enc-statut-prevu{color:var(--carta-ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.enc-note{color:var(--carta-warning-text);font-size:12.5px}.enc-pleine{grid-column:1/-1}.enc-echeancier{border:1px solid var(--carta-line);border-radius:10px;overflow:hidden}.enc-echeancier table{border-collapse:collapse;width:100%;font-size:13px}.enc-echeancier th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--carta-ink-500);background:var(--carta-paper);border-bottom:1px solid var(--carta-line);padding:9px 12px;font-size:11px;font-weight:700}.enc-echeancier td{color:var(--carta-ink-700);border-bottom:1px solid var(--carta-paper-2);padding:9px 12px}.enc-echeancier tbody tr:last-child td{border-bottom:0}.ccm-sous-titre{color:var(--carta-ink-500);margin:4px 0 0;font-size:12px;font-weight:400}.ccm-corps{gap:18px}.ccm-section{border:1px solid var(--carta-line);background:var(--carta-paper);border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:14px 16px 16px;display:flex}.ccm-legende{text-transform:uppercase;letter-spacing:.06em;color:#0d6b63;margin-left:-6px;padding:0 6px;font-size:11px;font-weight:700}.ccm-large{grid-column:1/-1}.ccm-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ccm-type{border:1.5px solid var(--carta-line);cursor:pointer;text-align:left;color:var(--carta-ink-500);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;transition:border-color .15s,background .15s,color .15s;display:flex}.ccm-type:hover{border-color:#a7d8d1}.ccm-type.est-choisi{color:#0a4541;background:#edf7f5;border-color:#0d6b63}.ccm-type-nom{color:var(--carta-ink-900);font-size:13px;font-weight:600}.ccm-type.est-choisi .ccm-type-nom{color:#093a37}.ccm-type-aide{color:var(--carta-ink-500);font-size:11px;line-height:1.35}.ccm-type.est-choisi .ccm-type-aide{color:#0d6b63}@media (width<=620px){.ccm-types{grid-template-columns:1fr}.ccm-type{flex-direction:row;align-items:center;gap:10px}.ccm-type-aide{display:none}}.ccm-indice{color:var(--carta-ink-500);font-size:11px;line-height:1.4}.ccm-indice-ok{color:var(--carta-success-text)}.ccm-indice-alerte{color:var(--carta-warning-text)}.ccm-facultatif{color:var(--carta-ink-500);font-size:11px;font-weight:400}.ccm-compteur{float:right;color:var(--carta-ink-500);font-size:11px;font-weight:400}.ccm-compteur.est-depasse{color:var(--carta-danger);font-weight:600}.ccm-mf{display:flex;position:relative}.ccm-mf input{letter-spacing:.5px;flex:1;padding-right:32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ccm-mf-etat{color:var(--carta-ink-500);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ccm .form-group input.est-valide{border-color:var(--carta-success)}.ccm .form-group input.est-invalide{border-color:var(--carta-danger)}.ccm-replie{cursor:pointer;color:#0d6b63;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.ccm-replie:hover{text-decoration:underline}.ccm-replie svg{transition:transform .18s}.ccm-replie svg.est-ouvert{transform:rotate(180deg)}.ccm-alerte{background:var(--carta-danger-soft);color:var(--carta-danger-text);border:1px solid var(--carta-danger-line);border-radius:9px;padding:9px 12px;font-size:12.5px;line-height:1.45}.fv{border:1px solid var(--carta-line);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr)) minmax(140px,.9fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.fv-champ{flex-direction:column;gap:6px;min-width:0;display:flex}.fv-champ label{color:var(--carta-ink-700);font-size:12px;font-weight:600}.fv-champ select,.fv-champ input{border:1px solid var(--carta-line);width:100%;color:var(--carta-ink-900);background:#fff;border-radius:9px;padding:9px 12px;font-size:13px}.fv-champ select:focus,.fv-champ input:focus{border-color:var(--color-primary,#0a5650);outline:none;box-shadow:0 0 0 3px #0d6b631f}.fv .champ-date{border:1px solid var(--carta-line);background:#fff;border-radius:9px;gap:0;overflow:hidden}.fv .champ-date:focus-within{border-color:var(--color-primary,#0a5650);box-shadow:0 0 0 3px #0d6b631f}.fv .champ-date>input[type=text]{border:0;border-radius:0}.fv .champ-date>input[type=text]:focus{box-shadow:none}.fv .champ-date-picker{background:0 0;border:0;border-radius:0;margin-inline-end:4px}.fv .champ-date-picker:focus{box-shadow:none}.fv-outils{align-items:center;gap:8px;padding-bottom:1px;display:flex}.fv-vider{border:1px solid var(--carta-line);color:var(--carta-ink-500);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.fv-vider:hover{background:var(--carta-paper-2);color:var(--carta-ink-700)}.fv-icone{border:1px solid var(--carta-line);width:38px;height:38px;color:var(--carta-ink-500);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:flex}.fv-icone:hover,.fv-icone.actif{background:var(--carta-paper-2);color:var(--color-primary,#0a5650)}.fv-colonnes{position:relative}.fv-panneau{top:calc(100% + 6px);z-index:30;border:1px solid var(--carta-line);background:#fff;border-radius:12px;min-width:210px;padding:10px;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #0e172624}.fv-panneau-titre{letter-spacing:.04em;text-transform:uppercase;color:var(--carta-ink-500);margin:2px 6px 8px;font-size:11px;font-weight:700}.fv-panneau-ligne{color:var(--carta-ink-700);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 6px;font-size:13px;display:flex}.fv-panneau-ligne:hover{background:var(--carta-paper-2)}.fv-panneau-ligne input{width:15px;height:15px;accent-color:var(--color-primary,#0a5650);cursor:pointer}@media (width<=1100px){.fv{grid-template-columns:1fr 1fr}.fv-outils{grid-column:1/-1;justify-content:flex-end}}@media (width<=560px){.fv{grid-template-columns:1fr}}.fv-bascule{display:none}@media (width<=640px){.fv{grid-template-columns:1fr;gap:12px;padding:12px}.fv-bascule{border:1px solid var(--carta-line);min-height:44px;color:var(--carta-ink-700);font:600 14px var(--carta-font-ui);cursor:pointer;background:#fff;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.fv-bascule[aria-expanded=true]{border-color:var(--carta-teal-600);color:var(--carta-teal-700);background:var(--carta-teal-50)}.fv-bascule-compte{background:var(--carta-teal-600);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.fv:not(.fv--deplie)>.fv-champ,.fv:not(.fv--deplie)>.fv-outils{display:none}}.apercu-fond{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:600;background:#0e17268c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.apercu{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1000px;height:100%;max-height:92vh;animation:.18s apercuIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #0e172647}@keyframes apercuIn{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.apercu-entete{border-bottom:1px solid var(--carta-line);background:var(--carta-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.apercu-titre{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.apercu-titre h2{color:var(--carta-ink-900);margin:0;font-size:15px;font-weight:700}.apercu-piece{color:var(--carta-ink-700);background:var(--carta-paper-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.apercu-brouillon{letter-spacing:.06em;color:var(--carta-warning-text);background:var(--carta-warning-soft);border:1px solid var(--carta-warning-line);text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.apercu-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apercu-btn{border:1px solid var(--carta-line);color:var(--carta-ink-700);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.apercu-btn:hover:not(:disabled){background:var(--carta-paper-2)}.apercu-btn:disabled{opacity:.5;cursor:default}.apercu-btn-primaire{background:var(--color-primary,#0a5650);border-color:var(--color-primary,#0a5650);color:#fff}.apercu-btn-primaire:hover:not(:disabled){filter:brightness(1.08);background:var(--color-primary,#0a5650)}.apercu-corps{background:var(--carta-ink-700);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.apercu-corps iframe{border:0;width:100%;height:100%;display:block}.apercu-attente,.apercu-erreur{color:var(--carta-paper-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.apercu-erreur{color:var(--carta-danger)}@media (width<=720px){.apercu-fond{padding:0}.apercu{border-radius:0;max-height:100vh}.apercu-actions{width:100%}.apercu-actions .apercu-btn{flex:1;justify-content:center}}.dl-fond{z-index:560;background:#0e172659;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .dl-fond{justify-content:flex-start}.dl{background:#fff;flex-direction:column;width:100%;max-width:420px;height:100%;animation:.18s dlIn;display:flex;box-shadow:-12px 0 40px #0e17262e}[dir=rtl] .dl{box-shadow:12px 0 40px #0e17262e}@keyframes dlIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.dl-entete{border-bottom:1px solid var(--carta-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.dl-entete h2{color:var(--carta-ink-900);margin:0;font-size:15px;font-weight:700}.dl-entete p{color:var(--carta-ink-500);margin:3px 0 0;font-size:12px}.dl-fermer{background:var(--carta-paper-2);width:30px;height:30px;color:var(--carta-ink-500);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dl-fermer:hover{background:var(--carta-paper-3);color:var(--carta-ink-900)}.dl-corps{flex:1;padding:16px 20px 24px;overflow-y:auto}.dl-attente{color:var(--carta-ink-500);align-items:center;gap:10px;padding:16px 0;font-size:13px;display:flex}.dl-vide{color:var(--carta-ink-500);font-size:13px}.dl-chaine{margin:0;padding:0;list-style:none}.dl-piece{border-bottom:1px solid var(--carta-paper-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dl-piece:last-child{border-bottom:0}.dl-piece-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.dl-type{letter-spacing:.05em;text-transform:uppercase;color:var(--carta-ink-500);font-size:11px;font-weight:700}.dl-numero{color:var(--carta-ink-900);font-size:13px;font-weight:700}.dl-meta{color:var(--carta-ink-500);font-size:11px}.dl-voir{border:1px solid var(--carta-line);color:var(--carta-ink-700);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.dl-voir:hover{background:var(--carta-paper-2);color:var(--color-primary,#0a5650)}@media (width<=480px){.dl{max-width:100%}}.dl-onglets{border-bottom:1px solid var(--carta-line);gap:4px;padding:0 20px;display:flex}.dl-onglets button{color:var(--carta-ink-500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:13px;font-weight:600}.dl-onglets button:hover{color:var(--carta-ink-900)}.dl-onglets button.actif{color:var(--color-primary,#0a5650);border-bottom-color:var(--color-primary,#0a5650)}.ttn-integration-dashboard{flex-direction:column;gap:32px;width:100%;max-width:800px;margin:0 auto;display:flex}.ttn-summary-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;width:100%;display:flex}.rg-container{border:1px solid var(--carta-line);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:340px;padding:24px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000008}.rg-container:hover{box-shadow:0 8px 24px #0000000f}.ttn-steps-card{border:1px solid var(--carta-line);background:#fff;border-radius:16px;flex-direction:column;flex:1;gap:16px;min-width:280px;padding:24px;display:flex;box-shadow:0 4px 12px #00000008}.rg-header{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.rg-title{color:var(--carta-ink-900);text-align:center;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.rg-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.rg-message{color:var(--carta-ink-500);text-align:center;margin:4px 0 12px;font-size:.85rem;font-weight:450;line-height:1.45}.rg-gauge-wrap{justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:8px;display:flex;position:relative}.rg-svg{width:130px;height:130px}.rg-progress{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1),stroke .4s}@keyframes rg-dash-in{0%{stroke-dashoffset:263.89px}}.rg-progress{animation:1.2s cubic-bezier(.4,0,.2,1) both rg-dash-in}.rg-score-overlay{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rg-score{letter-spacing:-.03em;font-size:2.2rem;font-weight:800;line-height:1;transition:color .4s}.rg-score-unit{color:var(--carta-ink-500);margin-top:1px;font-size:.95rem;font-weight:700}.rg-action-btn{color:#fff;cursor:pointer;background:#0d6b63;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;padding:11px 20px;font-size:.88rem;font-weight:600;transition:all .2s ease-in-out;display:flex;box-shadow:0 4px 10px #0d6b6326}.rg-action-btn:hover{background:#0a5650;transform:translateY(-1px);box-shadow:0 6px 14px #0d6b6340}.rg-action-btn:active{transform:translateY(0)}.rg-action-btn:disabled{background:var(--carta-paper-3);color:var(--carta-ink-500);cursor:not-allowed;box-shadow:none}.rg-details{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.rg-detail-item{border-radius:8px;align-items:center;gap:10px;padding:4px 8px;font-size:.8rem;font-weight:500;transition:background .2s;display:flex}.rg-detail-item:hover{background:var(--carta-paper)}.rg-ok{color:var(--carta-ink-900)}.rg-pending{color:var(--carta-ink-500)}.rg-detail-icon{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.rg-ok .rg-detail-icon{color:var(--carta-success-text);border:1.5px solid var(--carta-success);background:#2f855a1a}.rg-pending .rg-detail-icon{background:var(--carta-paper-2);color:var(--carta-ink-500);border:1.5px solid var(--carta-ink-300)}.rg-detail-label{line-height:1.2}.ttn-email-container{border:1px solid var(--carta-line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 4px 12px #00000008}.ttn-email-box{border:1px solid var(--carta-ink-300);background:var(--carta-paper);border-radius:8px;overflow:hidden}.ttn-email-header-line{border-bottom:1px solid var(--carta-line);color:var(--carta-ink-700);padding:10px 14px;font-size:.85rem}.ttn-email-body-area{padding:12px}.ttn-email-textarea{resize:none;width:100%;height:180px;color:var(--carta-ink-900);background:0 0;border:none;outline:none;font-family:monospace;font-size:.85rem;line-height:1.5}.ttn-email-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.ttn-copy-btn,.ttn-mailto-btn{cursor:pointer;border:1px solid var(--carta-ink-300);border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.ttn-copy-btn{color:var(--carta-ink-700);background:#fff}.ttn-copy-btn:hover{background:var(--carta-paper-2)}.ttn-mailto-btn{color:#0a5650;background:#edf7f5;border-color:#a7d8d1}.ttn-mailto-btn:hover{background:#d3ece8}.ttn-forms-row{flex-wrap:wrap;gap:24px;width:100%;display:flex}.ttn-form-col{border:1px solid var(--carta-line);background:#fff;border-radius:16px;flex-direction:column;flex:1;gap:12px;min-width:280px;padding:24px;display:flex;position:relative;box-shadow:0 4px 12px #00000008}.ttn-disabled{opacity:.6}.ttn-form-title{color:var(--carta-ink-900);margin:0;font-size:1rem;font-weight:700}.ttn-form-desc{color:var(--carta-ink-500);margin:0;font-size:.8rem}.ttn-inputs-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.ttn-field{flex-direction:column;gap:6px;display:flex}.ttn-field label{color:var(--carta-ink-500);font-size:.78rem;font-weight:600}.ttn-field input{border:1px solid var(--carta-ink-300);color:var(--carta-ink-900);border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem;transition:border .2s}.ttn-field input:focus{border-color:#0d6b63}.ttn-submit-btn{color:#fff;cursor:pointer;background:#0d6b63;border:none;border-radius:8px;margin-top:8px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s}.ttn-submit-btn:hover{background:#0a5650}.ttn-submit-btn:disabled{background:var(--carta-paper-3);color:var(--carta-ink-500);cursor:not-allowed}.ttn-form-error{color:var(--carta-danger);margin:0;font-size:.8rem}.ttn-saved-badge{background:var(--carta-success-soft);border:1px solid var(--carta-success-line);color:var(--carta-success-text);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.ttn-saved-icon{background:var(--carta-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;display:flex;border:none!important}.ttn-lock-badge{background:var(--carta-paper);border:1px solid var(--carta-line);color:var(--carta-ink-500);border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600}.rg-skeleton{background:var(--carta-paper);border-color:var(--carta-line);animation:1.5s ease-in-out infinite rg-pulse}@keyframes rg-pulse{0%,to{opacity:1}50%{opacity:.6}}.rg-circle-skeleton{background:var(--carta-paper-3);border-radius:50%;width:120px;height:120px}.rg-text-skeleton{background:var(--carta-paper-3);border-radius:6px;width:70%;height:14px}.ttn-email-skeleton{background:var(--carta-paper-2);border:1px solid var(--carta-line);border-radius:16px;height:300px}.rg-error{background:var(--carta-danger-soft);border-color:var(--carta-danger-line);gap:8px;padding:32px 24px}.rg-error-icon{color:var(--carta-danger);font-size:2rem}.rg-error-text{color:var(--carta-danger-text);text-align:center;margin:0;font-size:.85rem;font-weight:600}.ttn-email-error{background:var(--carta-danger-soft);border:1px solid var(--carta-danger-line);text-align:center;color:var(--carta-danger-text);border-radius:16px;padding:24px;font-size:.85rem}.ttn-field--mdp{grid-template-columns:1fr auto;align-items:center;column-gap:8px;display:grid}.ttn-field--mdp input{grid-column:1/-1}.ttn-oeil{cursor:pointer;color:var(--carta-ink-500);background:0 0;border:none;align-items:center;padding:0;display:flex}.ttn-oeil:disabled{opacity:.5;cursor:not-allowed}.ttn-oeil:hover:not(:disabled){color:var(--carta-ink-500)}.isb-badge{letter-spacing:0;white-space:nowrap;color:var(--isb-color);background:var(--isb-bg);cursor:default;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.isb-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite isb-pulse;display:inline-block}@keyframes isb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.iab-wrap{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex;position:relative}.iab-btn{border:1px solid color-mix(in srgb, var(--iab-color,var(--carta-teal-300)) 40%, transparent);background:color-mix(in srgb, var(--iab-color,var(--carta-teal-300)) 12%, transparent);color:var(--iab-color,var(--carta-teal-300));cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.iab-btn:hover:not(:disabled){background:color-mix(in srgb, var(--iab-color,var(--carta-teal-300)) 22%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--iab-color,var(--carta-teal-300)) 30%, transparent);transform:translateY(-1px)}.iab-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.iab-disabled{--iab-color:var(--carta-ink-500);color:var(--carta-ink-500);cursor:not-allowed;opacity:.7;background:#5e667614;border-color:#5e667640}.iab-spinner{border:2px solid #fff3;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite iab-spin;display:inline-block}@keyframes iab-spin{to{transform:rotate(360deg)}}.iab-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;pointer-events:none;background:#0e1726f2;border:1px solid #ffffff1a;border-radius:10px;min-width:220px;padding:12px 14px;animation:.15s iab-tooltip-in;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0006}@keyframes iab-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.iab-tooltip strong{color:#ffffffe6;margin-bottom:6px;font-size:.8rem;display:block}.iab-tooltip p{color:#ffffff8c;margin:0;font-size:.75rem;line-height:1.5}.iab-done{color:var(--carta-success-text);background:#2f855a1a;border:1px solid #2f855a4d;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.iab-done-icon{background:#2f855a33;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:inline-flex}.iab-error{color:var(--carta-danger);background:#f871711a;border:1px solid #f8717140;border-radius:6px;max-width:280px;margin:0;padding:6px 10px;font-size:.75rem}.vt-num{white-space:nowrap}.vt-num-piece{color:var(--color-primary);font-size:12px;font-weight:700}.vt-num-sous{color:var(--carta-ink-500);margin-top:2px;font-size:11px}.vt-tiers{color:var(--carta-ink-900);font-size:13px;font-weight:600}.vt-tiers-sous{color:var(--carta-ink-500);margin-top:1px;font-size:11px}.vt-discret{color:var(--carta-ink-500);font-size:12px}.vt-fin{text-align:end}.vt-centre{text-align:center}.vt-case{text-align:center;width:44px}.vt-ligne-livree{animation:2s ease-out forwards vt-eclat}.vt-ligne-nouvelle td{background:var(--carta-success-soft)}@keyframes vt-eclat{0%,60%{background:var(--carta-success-soft)}to{background:0 0}}.vt-avert{background:var(--carta-warning-soft);border:1px solid var(--carta-warning-line);color:var(--carta-warning-text);border-radius:10px;padding:12px 16px;font-size:13px}.vt-devise,.vt-devise>div{display:contents}.pv .form-group>label{color:var(--carta-ink-700);font-size:12px;font-weight:600}.vt-aide{color:var(--carta-ink-500);font-size:12px;line-height:1.45}.vt-aide b{color:var(--carta-ink-900)}.pv .form-group input[readonly]{background:var(--carta-paper);font-weight:600}.pv-lignes .vt-c-qte{width:100px}.pv-lignes .vt-c-prix{width:130px}.pv-lignes .vt-c-tva{width:150px}.pv-lignes .vt-c-remise{width:110px}.pv-lignes .vt-c-total{text-align:end;width:130px}.pv-lignes .vt-c-suppr{width:52px}.pv-lignes input[type=number]{text-align:end}.pv-lignes .vt-montant{text-align:end;white-space:nowrap;color:var(--carta-ink-900);font-weight:600}.vt-stock-ok{text-align:center;color:var(--carta-success-text);font-weight:700}.vt-stock-bas{text-align:center;color:var(--carta-danger-text);font-weight:700}.vt-stock-bas svg{vertical-align:-2px;margin-inline-start:4px}.vt-outils{flex-wrap:wrap;gap:12px;display:flex}.vt-apercu-infos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;font-size:13px;display:grid}.vt-apercu-infos dt{color:var(--carta-ink-500);font-size:12px;font-weight:600}.vt-apercu-infos dd{color:var(--carta-ink-900);margin:2px 0 0}@media (width<=640px){.vt-apercu-infos{grid-template-columns:minmax(0,1fr)}}.vt-libelle{color:var(--carta-ink-700);font-size:12px;font-weight:600}.vt-bascule{border:1px solid var(--carta-line);border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.vt-bascule button{background:var(--carta-white,#fff);font:inherit;color:var(--carta-ink-700);cursor:pointer;border:0;padding:8px 16px;font-size:13px;font-weight:600}.vt-bascule button+button{border-inline-start:1px solid var(--carta-line)}.vt-bascule button[aria-pressed=true]{background:var(--carta-ink-900);color:var(--carta-white,#fff)}.vt-bascule button:disabled{opacity:.5;cursor:not-allowed}.vt-ligne-exclue td{opacity:.5}.vt-case-a-cocher{color:var(--carta-ink-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.vt-qte-avoir{border:1px solid var(--carta-line);text-align:end;border-radius:8px;width:96px;padding:6px 8px}.vt-credit{text-align:end;color:var(--carta-danger-text);font-size:14px;font-weight:600}.vt-totaux-detail{flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;display:flex}.vt-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.vt-env{background:var(--carta-warning-soft);color:var(--carta-warning-text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.vt-env:before{content:"";background:var(--carta-warning);border-radius:50%;width:7px;height:7px}.vt-env--prod{background:var(--carta-success-soft);color:var(--carta-success-text)}.vt-env--prod:before{background:var(--carta-success)}.vt-note{background:var(--carta-paper-2);color:var(--carta-ink-700);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.vt-note--test{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.toast-success{background:var(--carta-success);color:#fff}.toast-error{background:var(--carta-danger);color:#fff}.reg-cellule-montant{text-align:end;white-space:nowrap}.reg-reste{color:var(--carta-danger-text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:600}.reg-contre{color:var(--carta-ink-500);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.reg-table tfoot td{background:var(--carta-paper-2);border-top:1px solid var(--carta-line);vertical-align:middle;border-bottom:0;padding:18px}.reg-table tfoot td:last-child{background:var(--carta-paper-2);box-shadow:none}.reg-pied-libelle{color:var(--carta-ink-900);font-size:13px;font-weight:700;display:block}.reg-pied-compte{color:var(--carta-ink-500);margin-top:2px;font-size:12px;display:block}.reg-resume{display:none}@media (width<=640px){.reg-table tfoot{display:none}.reg-resume{background:var(--carta-paper-2);border:1px solid var(--carta-line);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 16px 4px;padding:16px;display:flex}}.vt-formulaire{flex-direction:column;gap:20px;min-width:0;display:flex}.vt-actions-ligne{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.vt-etape{white-space:nowrap;min-height:32px;padding:0 10px;font-size:13px}.vt-ttn-libelle{color:var(--carta-ink-500);margin-inline-start:4px;font-size:11px;font-weight:600}.vt-note-brouillon{background:var(--carta-teal-50);border:1px solid var(--carta-teal-100);color:var(--carta-teal-700);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.ca-dialogue{background:0 0;border:0;max-width:100vw;max-height:100vh;margin:auto;padding:16px;overflow:visible}.ca-dialogue::backdrop{background:#0e172673}.ca-dialogue .modal{max-width:460px;box-shadow:var(--carta-shadow-lg);margin:auto}.ca-dialogue-corps{color:var(--carta-ink-700);gap:12px;font-size:14px;line-height:1.55;display:grid}.ca-dialogue-corps ul{gap:6px;margin:0;padding-inline-start:18px;display:grid}.ca-dialogue-corps strong{color:var(--carta-ink-900)}.ca-dialogue-erreur{background:var(--carta-danger-soft);border:1px solid var(--carta-danger-line);color:var(--carta-danger-text);white-space:pre-line;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.ca-dialogue-erreur svg{flex:none;margin-top:2px}.ca-dialogue .modal-footer button{min-height:44px}.ca-dialogue .modal-footer .btn-ghost{color:var(--carta-ink-700);border-color:var(--carta-line);background:#fff}.ca-dialogue .modal-footer .btn-ghost:hover{color:var(--carta-ink-900);border-color:var(--carta-ink-300);background:var(--carta-paper)}.rs-explication{color:var(--carta-ink-500);margin:0;font-size:13px;line-height:1.5}.rs-filtres{align-items:flex-end;gap:14px;padding:16px 18px}.rs-filtre{flex-direction:column;gap:6px;min-width:0;display:flex}.rs-filtre>span{color:var(--carta-ink-700);font-size:12px;font-weight:600}.rs-filtre select,.rs-filtre input{border:1px solid var(--carta-line);height:38px;font:inherit;color:var(--carta-ink-900);background:var(--carta-white,#fff);border-radius:9px;padding:0 12px;font-size:13px}.rs-filtre select:focus,.rs-filtre input:focus{border-color:var(--carta-teal-600);outline:none;box-shadow:0 0 0 3px #0d6b631a}.rs-annee{width:110px}.rs-exporter{min-height:38px;margin-inline-start:auto}.rs-numero{white-space:nowrap;color:var(--color-primary);font-size:12px;font-weight:700}.rs-date{color:var(--carta-ink-500);margin-top:1px;font-size:11px;font-weight:400}.rs-manque{color:var(--carta-warning-text);font-size:11px}.rs-succes{background:var(--carta-success-soft);color:var(--carta-success-text);border:1px solid var(--carta-success-line,var(--carta-line));border-radius:10px;padding:12px 16px;font-size:13px}.rs-attention{background:var(--carta-warning-soft);color:var(--carta-warning-text);border:1px solid var(--carta-warning-line);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.rs-erreur{align-items:flex-start}.rs-erreur svg{flex-shrink:0;margin-top:1px}.rs-problemes{margin:8px 0 0;padding-inline-start:18px}@media (width<=640px){.toolbar.rs-filtres{flex-flow:wrap;align-items:flex-end;gap:12px;padding:12px}.rs-filtre{flex:calc(50% - 6px)}.rs-filtre select,.rs-filtre input,.rs-annee{width:100%}.rs-exporter{flex:100%;justify-content:center;margin-inline-start:0}}.rs-note{color:var(--carta-ink-500);align-items:flex-start;gap:8px;margin:0 0 16px;font-size:13px;line-height:1.5;display:flex}.rs-note svg{flex-shrink:0;margin-block-start:3px}.tr{--tr-entree:var(--carta-success);--tr-entree-fond:var(--carta-success-soft);--tr-sortie:var(--carta-danger);--tr-sortie-fond:var(--carta-danger-soft);--tr-filet:var(--carta-line);--tr-doux:var(--carta-ink-500);--tr-encre:var(--carta-ink-900);--tr-accent:#0a5650;--tr-accent-fond:#edf7f5}.tr-soldes{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}@media (width<=860px){.tr-soldes{grid-template-columns:1fr 1fr}}@media (width<=520px){.tr-soldes{gap:8px}.tr-solde{gap:10px;padding:12px}.tr-solde:not(.tr-solde-principal) .tr-solde-icone{display:none}.tr-solde-valeur{font-size:17px}}.tr-solde{border:1px solid var(--tr-filet);background:#fff;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.tr-solde-principal{color:#fff;background:#0e1726;border-color:#0000}@media (width<=860px){.tr-solde-principal{grid-column:1/-1}}.tr-solde-icone{background:var(--tr-accent-fond);width:42px;height:42px;color:var(--tr-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tr-solde-icone.est-caisse{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.tr-solde-texte{min-width:0}.tr-solde-principal .tr-solde-icone{color:#a7d8d1;background:#ffffff1f}.tr-solde-libelle{color:var(--tr-doux);font-size:12px}.tr-solde-principal .tr-solde-libelle{color:#a7d8d1}.tr-solde-valeur{letter-spacing:-.01em;color:var(--tr-encre);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;overflow:hidden}.tr-solde-principal .tr-solde-valeur{color:#fff;font-size:24px}.tr-solde-valeur.est-negatif{color:var(--tr-sortie)}.tr-solde-principal .tr-solde-valeur.est-negatif{color:var(--carta-danger)}.tr-solde-note{color:var(--tr-doux);margin-top:2px;font-size:11.5px}.tr-solde-principal .tr-solde-note{color:#73bdb2}.tr-comptes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tr-compte{text-align:start;border:1px solid var(--tr-filet);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.tr-compte:hover,.tr-compte:focus-visible{border-color:#a7d8d1;outline:none;box-shadow:0 6px 18px #0d6b631a}.tr-compte-tete{align-items:center;gap:12px;min-width:0;display:flex}.tr-compte-titres{min-width:0;padding-inline-end:28px}.tr-compte-rappro{align-self:flex-start}.tr-compte-icone{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tr-compte-icone.est-caisse{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.tr-compte-icone.est-banque{background:var(--tr-accent-fond);color:var(--tr-accent)}.tr-compte-nom{color:var(--tr-encre);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.tr-compte-sous{color:var(--tr-doux);font-size:12px}.tr-compte-rib{letter-spacing:.04em;color:var(--carta-ink-700);background:var(--carta-paper);border:1px dashed var(--tr-filet);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow:hidden}.tr-compte-rib.est-absent{letter-spacing:0;color:var(--carta-ink-500);font-family:inherit;font-style:italic}.tr-compte-pied{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.tr-compte-solde{color:var(--tr-encre);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.tr-compte-solde.est-negatif{color:var(--tr-sortie)}.tr-compte-lien{color:var(--tr-accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.tr-compte-supprimer{top:10px;width:30px;height:30px;color:var(--carta-ink-500);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;inset-inline-end:10px}.tr-compte:hover .tr-compte-supprimer,.tr-compte-supprimer:focus-visible{opacity:1}.tr-compte-supprimer:hover{background:var(--tr-sortie-fond);color:var(--tr-sortie)}@media (hover:none){.tr-compte-supprimer{opacity:1}}.tr-filtres{border:1px solid var(--tr-filet);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px 18px;display:flex}.tr-filtre{flex-direction:column;gap:4px;min-width:0;display:flex}.tr-filtre>span{color:var(--tr-doux);font-size:11.5px;font-weight:600}.tr-filtre select,.tr-filtre input{border:1px solid var(--carta-ink-300);height:36px;color:var(--tr-encre);background:#fff;border-radius:8px;min-width:0;padding:0 10px;font-size:13.5px}.tr-filtre select:focus,.tr-filtre input:focus{border-color:#0d6b63;outline:none}.tr-filtre-compte{flex:200px}.tr-filtre-compte select{width:100%}.tr-filtre-date input{width:150px}.tr-filtre-recherche{flex:180px}.tr-filtre-recherche input{width:100%}.tr-sens{border:1px solid var(--carta-ink-300);border-radius:8px;height:36px;display:inline-flex;overflow:hidden}.tr-sens button{color:var(--tr-doux);cursor:pointer;background:#fff;border:none;padding:0 12px;font-size:13px;font-weight:600}.tr-sens button+button{border-inline-start:1px solid var(--carta-ink-300)}.tr-sens button.est-actif{background:var(--tr-accent-fond);color:var(--tr-accent)}.tr-effacer{cursor:pointer;height:36px;color:var(--tr-accent);background:0 0;border:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=620px){.tr-filtre-date{flex:calc(50% - 5px)}.tr-filtre-date input{width:100%}}.tr-resume{background:var(--carta-paper);border:1px solid var(--tr-filet);color:var(--tr-doux);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:12px 16px;font-size:13px;display:flex}.tr-resume b{font-variant-numeric:tabular-nums;color:var(--tr-encre)}.tr-resume .est-entree b{color:var(--tr-entree)}.tr-resume .est-sortie b{color:var(--tr-sortie)}.tr-resume-compte{color:var(--tr-accent);background:#fff;border:1px solid #a7d8d1;border-radius:999px;align-items:center;gap:8px;margin-inline-start:auto;padding:4px 6px 4px 12px;font-weight:600;display:inline-flex}.tr-resume-compte button{cursor:pointer;background:var(--tr-accent-fond);width:22px;height:22px;color:var(--tr-accent);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.tr .data-table td.tr-montant{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-montant.est-entree .reg-chiffre{color:var(--carta-success-text)}.tr-montant.est-sortie .reg-chiffre{color:var(--carta-danger-text)}.tr-operation-texte{min-width:0}.tr-categorie{margin-inline-start:6px}.tr-cheque-ref{font-weight:600}.tr-cheque-numero{color:var(--carta-ink-500);font-size:12px;font-weight:400}.tr-statut-select{border:1px solid var(--carta-line);height:32px;font:inherit;background:var(--carta-white,#fff);color:var(--carta-ink-900);border-radius:8px;padding:0 8px;font-size:12px}.tr-sens-pastille{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tr-sens-pastille.est-entree{background:var(--tr-entree-fond);color:var(--tr-entree)}.tr-sens-pastille.est-sortie{background:var(--tr-sortie-fond);color:var(--tr-sortie)}.tr-operation{align-items:center;gap:10px;min-width:0;display:flex}.tr-operation-ref{color:var(--tr-encre);font-weight:600}.tr-operation-date{color:var(--carta-ink-500);font-size:12px}.tr-lien-compte{cursor:pointer;font:inherit;color:var(--carta-ink-700);-webkit-text-decoration:underline dotted var(--carta-ink-500);text-decoration:underline dotted var(--carta-ink-500);text-underline-offset:3px;background:0 0;border:none;padding:0}.tr-lien-compte:hover{color:var(--tr-accent);-webkit-text-decoration-color:var(--tr-accent);text-decoration-color:var(--tr-accent)}.tr-sous-onglets{background:var(--carta-paper-2);border-radius:10px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.tr-sous-onglets button{color:var(--tr-doux);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.tr-sous-onglets button.est-actif{color:var(--tr-encre);background:#fff;box-shadow:0 1px 3px #00000014}.form-group input.est-invalide{border-color:var(--carta-danger)}.form-group input.est-valide{border-color:var(--carta-success)}.form-group input.est-chiffres{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tr-indice.est-erreur{color:var(--carta-danger-text)}.tr-indice.est-ok{color:var(--carta-success-text)}.tr-indice.est-alerte{color:var(--carta-warning-text)}.tr-types{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tr-type{text-align:start;border:1.5px solid var(--carta-line);background:var(--carta-white,#fff);cursor:pointer;font:inherit;color:var(--carta-ink-700);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tr-type:hover{border-color:var(--carta-teal-200,#a7d8d1)}.tr-type.est-choisi{border-color:var(--carta-teal-600);background:var(--carta-teal-50)}.tr-type b{color:var(--carta-ink-900);font-size:13.5px;display:block}.tr-type span{color:var(--carta-ink-500);margin-top:2px;font-size:11.5px;display:block}.tr-type.est-entree svg{color:var(--carta-success)}.tr-type.est-sortie svg{color:var(--carta-danger)}.tr-type.est-entree.est-choisi{border-color:var(--carta-success);background:var(--carta-success-soft)}.tr-type.est-sortie.est-choisi{border-color:var(--carta-danger);background:var(--carta-danger-soft)}@media (width<=400px){.tr-types{grid-template-columns:minmax(0,1fr)}}.tr-segments{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tr-segment{background:var(--carta-paper-2);border-radius:8px;flex-direction:column;align-items:center;padding:4px 8px;display:flex}.tr-segment code{letter-spacing:.05em;color:var(--carta-ink-900);font-size:12.5px;font-weight:700}.tr-segment small{color:var(--carta-ink-500);font-size:11px}.tr-avertissement{background:var(--carta-warning-soft);color:var(--carta-warning-text);border:1px solid var(--carta-warning-line);border-radius:10px;padding:10px 14px;font-size:12.5px}.sp-loading{min-height:60vh;color:var(--carta-ink-500);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.sp-spinner{border:3px solid var(--carta-line);border-top-color:var(--primary,#0d6b63);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite sp-spin}.sp-page{max-width:1100px;font-family:var(--carta-font-ui);margin:0 auto;padding:40px 24px 80px}.sp-hero{text-align:center;margin-bottom:48px}.sp-hero-title{color:var(--carta-ink-900);letter-spacing:-.03em;margin-bottom:12px;font-size:2.4rem;font-weight:800}.sp-hero-sub{color:var(--carta-ink-500);max-width:520px;margin:0 auto 32px;font-size:1.1rem;line-height:1.7}.sp-billing-toggle{background:var(--carta-paper-2);border-radius:50px;gap:4px;padding:4px;display:inline-flex}.sp-toggle-btn{cursor:pointer;color:var(--carta-ink-500);background:0 0;border:none;border-radius:50px;align-items:center;gap:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .22s;display:flex}.sp-toggle-btn.active{color:var(--carta-ink-900);background:#fff;box-shadow:0 2px 8px #0000001f}.sp-discount-badge{background:var(--carta-success);color:#fff;border-radius:50px;padding:2px 8px;font-size:11px;font-weight:700}.sp-alert{border-radius:12px;margin-bottom:24px;padding:14px 20px;font-size:14px;font-weight:500}.sp-alert-error{background:var(--carta-danger-soft);color:var(--carta-danger);border:1px solid var(--carta-danger-line)}.sp-alert-success{background:var(--carta-success-soft);color:var(--carta-success-text);border:1px solid var(--carta-success-line)}.sp-current-banner{background:linear-gradient(135deg, var(--carta-ink-900) 0%, var(--carta-teal-800) 100%);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:20px 28px;display:flex}.sp-current-left{align-items:center;gap:16px;display:flex}.sp-current-icon{font-size:2rem}.sp-current-plan{margin-bottom:4px;font-size:1.1rem;font-weight:700}.sp-current-meta{color:#ffffffb3;font-size:13px}.sp-status-pill{color:#fff;border-radius:50px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.sp-usage-section{background:var(--carta-paper);border:1px solid var(--carta-line);border-radius:12px;margin-bottom:40px;padding:18px 24px}.sp-usage-header{color:var(--carta-ink-500);justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.sp-usage-bar{background:var(--carta-paper-3);border-radius:50px;height:8px;overflow:hidden}.sp-usage-fill{border-radius:50px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.sp-plans-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:60px;display:grid}.sp-plan-card{border:1px solid var(--carta-line);background:#fff;border-radius:14px;flex-direction:column;gap:20px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.sp-plan-card:hover{border-color:var(--primary,#0d6b63);transform:translateY(-6px);box-shadow:0 20px 60px #0d6b632e}.sp-plan-popular{border-color:var(--primary,#0d6b63);box-shadow:0 8px 32px #0d6b6333}.sp-plan-current{border-color:var(--carta-success);background:var(--carta-success-soft)}.sp-popular-ribbon,.sp-current-ribbon{border-radius:0 0 10px 10px;padding:4px 16px;font-size:12px;font-weight:700;position:absolute;top:-1px;right:24px}.sp-popular-ribbon{background:var(--primary,#0d6b63);color:#fff}.sp-current-ribbon{background:var(--carta-success);color:#fff}.sp-plan-header{align-items:center;gap:12px;display:flex}.sp-plan-icon{font-size:1.8rem}.sp-plan-badge{border-radius:50px;padding:4px 14px;font-size:14px;font-weight:700}.sp-badge-starter{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.sp-badge-business{color:#0d6b63;background:#edf7f5}.sp-badge-enterprise{background:var(--carta-danger-soft);color:var(--carta-danger-text)}.sp-plan-price{align-items:baseline;gap:6px;display:flex}.sp-price-amount{color:var(--carta-ink-900);letter-spacing:-.03em;font-size:2.2rem;font-weight:800}.sp-price-period{color:var(--carta-ink-500);font-size:14px}.sp-plan-desc{color:var(--carta-ink-500);margin-bottom:18px;font-size:13px;line-height:1.6}.sp-features-list{flex-direction:column;gap:10px;list-style:none;display:flex}.sp-feature{color:var(--carta-ink-700);align-items:flex-start;gap:10px;font-size:14px;display:flex}.sp-feature-check{color:var(--carta-success-text);flex-shrink:0;font-weight:700}.sp-feature-info{color:var(--carta-ink-500);font-style:italic}.sp-feature-info-icon{background:var(--carta-paper-3);color:var(--carta-ink-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.sp-plan-cta{margin-top:auto;padding-top:24px}.sp-btn{cursor:pointer;width:100%;font-size:15px;font-weight:600;font-family:var(--carta-font-ui);border:2px solid #0000;border-radius:12px;padding:13px 20px;transition:all .22s}.sp-btn-primary{background:var(--primary,#0d6b63);color:#fff;border-color:var(--primary,#0d6b63)}.sp-btn-primary:hover:not(:disabled){background:#0a5650;transform:translateY(-2px);box-shadow:0 8px 24px #0d6b6359}.sp-btn-outline{color:var(--primary,#0d6b63);border-color:var(--primary,#0d6b63);background:0 0}.sp-btn-outline:hover:not(:disabled){background:#0d6b6312}.sp-btn-current{background:var(--carta-success-soft);color:var(--carta-success-text);border-color:var(--carta-success-line);cursor:default}.sp-btn:disabled{opacity:.6;cursor:not-allowed}.sp-history{margin-top:40px}.sp-history-title{color:var(--carta-ink-900);margin-bottom:20px;font-size:1.3rem;font-weight:700}.sp-history-table-wrap{border:1px solid var(--carta-line);border-radius:16px;overflow-x:auto}.sp-history-table{border-collapse:collapse;width:100%;font-size:14px}.sp-history-table th{background:var(--carta-paper);text-align:left;color:var(--carta-ink-500);border-bottom:1px solid var(--carta-line);padding:14px 18px;font-weight:600}.sp-history-table td{color:var(--carta-ink-700);border-bottom:1px solid var(--carta-paper-2);vertical-align:middle;padding:14px 18px}.sp-history-table tr:last-child td{border-bottom:none}.sp-history-table tr:hover td{background:var(--carta-paper)}.sp-status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.sp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0e172699;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sp-modal{background:#fff;border-radius:20px;width:100%;max-width:460px;padding:36px;box-shadow:0 24px 80px #0003}.sp-modal-title{color:var(--carta-ink-900);margin-bottom:16px;font-size:1.25rem;font-weight:700}.sp-modal-body{color:var(--carta-ink-500);margin-bottom:28px;font-size:14px;line-height:1.7}.sp-modal-warning{color:var(--carta-warning-text);display:inline}.sp-modal-actions{justify-content:flex-end;gap:12px;display:flex}.sp-modal-actions .sp-btn{width:auto;min-width:120px}@media (width<=768px){.sp-hero-title{font-size:1.8rem}.sp-plans-grid{grid-template-columns:1fr}.sp-price-amount{font-size:1.8rem}.sp-current-banner{flex-direction:column;align-items:flex-start}}.sa-page{max-width:1300px;font-family:var(--carta-font-ui);margin:0 auto;padding:32px 24px 80px}.sa-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.sa-title{color:var(--carta-ink-900);letter-spacing:-.03em;margin-bottom:6px;font-size:2rem;font-weight:800}.sa-subtitle{color:var(--carta-ink-500);font-size:14px}.sa-refresh-btn{border:1.5px solid var(--carta-line);cursor:pointer;color:var(--carta-ink-500);background:#fff;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.sa-refresh-btn:hover:not(:disabled){border-color:var(--primary,#0d6b63);color:var(--primary,#0d6b63)}.sa-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.sa-kpi{border:1.5px solid var(--carta-line);text-align:center;background:#fff;border-radius:16px;padding:24px 20px;transition:transform .2s,box-shadow .2s}.sa-kpi:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.sa-kpi-icon{margin-bottom:8px;font-size:1.8rem}.sa-kpi-val{color:var(--carta-ink-900);margin-bottom:4px;font-size:2.2rem;font-weight:800;line-height:1}.sa-kpi-lbl{color:var(--carta-ink-500);font-size:12px;font-weight:500}.sa-kpi-total{border-top:4px solid #0d6b63}.sa-kpi-validation{border-top:4px solid #1b8478}.sa-kpi-payment{border-top:4px solid var(--carta-warning)}.sa-kpi-plan{border-top:4px solid var(--carta-teal-600)}.sa-alert{border-radius:12px;margin-bottom:20px;padding:14px 20px;font-size:14px;font-weight:500}.sa-alert-error{background:var(--carta-danger-soft);color:var(--carta-danger);border:1px solid var(--carta-danger-line)}.sa-alert-success{background:var(--carta-success-soft);color:var(--carta-success-text);border:1px solid var(--carta-success-line)}.sa-layout{grid-template-columns:360px 1fr;align-items:flex-start;gap:24px;display:grid}.sa-list-panel{border:1.5px solid var(--carta-line);background:#fff;border-radius:20px;position:sticky;top:24px;overflow:hidden}.sa-filters{border-bottom:1px solid var(--carta-paper-2);flex-direction:column;gap:10px;padding:16px;display:flex}.sa-search,.sa-select{border:1.5px solid var(--carta-line);width:100%;font-size:13px;font-family:var(--carta-font-ui);color:var(--carta-ink-700);border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s}.sa-search:focus,.sa-select:focus{border-color:var(--primary,#0d6b63)}.sa-loading{color:var(--carta-ink-500);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.sa-spinner{border:3px solid var(--carta-line);border-top-color:var(--primary,#0d6b63);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite sa-spin}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-empty{text-align:center;color:var(--carta-ink-500);padding:60px 20px}.sa-empty-icon{margin-bottom:12px;font-size:2.5rem;display:block}.sa-sub-list{max-height:calc(100vh - 280px);overflow-y:auto}.sa-sub-card{cursor:pointer;border-bottom:1px solid var(--carta-paper-2);padding:16px;transition:background .15s}.sa-sub-card:hover{background:var(--carta-paper)}.sa-sub-card-active{background:var(--carta-teal-50);box-shadow:inset 0 0 0 1px var(--carta-teal-200)}.sa-card-top{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.sa-card-icon{flex-shrink:0;font-size:1.4rem}.sa-card-info{flex:1;min-width:0}.sa-card-plan{color:var(--carta-ink-900);font-size:14px;font-weight:700}.sa-card-tenant{color:var(--carta-ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sa-card-footer{color:var(--carta-ink-500);justify-content:space-between;font-size:12px;display:flex}.sa-card-amount{color:var(--carta-ink-900);font-weight:600}.sa-card-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sa-flag{background:var(--carta-success-soft);color:var(--carta-success-text);border:1px solid var(--carta-success-line);border-radius:50px;padding:2px 8px;font-size:11px;font-weight:600}.sa-badge{white-space:nowrap;border-radius:50px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.sa-badge-lg{padding:6px 16px;font-size:13px}.sa-badge-warn{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.sa-badge-purple{color:#0d6b63;background:#edf7f5}.sa-badge-success{background:var(--carta-success-soft);color:var(--carta-success-text)}.sa-badge-danger{background:var(--carta-danger-soft);color:var(--carta-danger)}.sa-badge-gray{background:var(--carta-paper-2);color:var(--carta-ink-500)}.sa-detail-panel{border:1.5px solid var(--carta-line);background:#fff;border-radius:20px;min-height:500px;overflow:hidden}.sa-detail-empty{height:400px;color:var(--carta-ink-500);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.sa-detail-empty-icon{font-size:3rem}.sa-detail-empty p{font-size:14px}.sa-detail{padding:32px}.sa-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.sa-detail-title-row{align-items:center;gap:14px;display:flex}.sa-detail-plan-icon{font-size:2.2rem}.sa-detail-plan{color:var(--carta-ink-900);margin-bottom:4px;font-size:1.3rem;font-weight:800}.sa-detail-tenant{color:var(--carta-ink-500);font-size:13px}.sa-detail-tenant code{background:var(--carta-paper-2);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:12px}.sa-info-grid{background:var(--carta-paper);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:20px;display:grid}.sa-info-item{flex-direction:column;gap:4px;display:flex}.sa-info-label{color:var(--carta-ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sa-info-value{color:var(--carta-ink-900);font-size:14px;font-weight:600}.sa-quota-box{background:var(--carta-teal-50);border:1px solid var(--carta-teal-200);border-radius:14px;margin-bottom:24px;padding:18px 20px}.sa-quota-title{text-transform:uppercase;color:var(--carta-teal-600);letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:700}.sa-quota-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sa-quota-item{color:var(--carta-teal-800);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sa-approve-form,.sa-reject-form{background:var(--carta-paper);border:1.5px solid var(--carta-line);border-radius:14px;margin-bottom:24px;padding:24px}.sa-reject-form{border-color:var(--carta-danger-mid);background:var(--carta-danger-soft)}.sa-form-title{color:var(--carta-ink-900);margin-bottom:18px;font-size:15px;font-weight:700}.sa-checkbox-row{color:var(--carta-ink-700);cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.sa-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#0d6b63)}.sa-form-row{margin-bottom:14px}.sa-label{color:var(--carta-ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.sa-input,.sa-textarea{border:1.5px solid var(--carta-line);width:100%;font-size:14px;font-family:var(--carta-font-ui);color:var(--carta-ink-700);background:#fff;border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s}.sa-input:focus,.sa-textarea:focus{border-color:var(--primary,#0d6b63);box-shadow:0 0 0 3px #0d6b631f}.sa-textarea{resize:vertical;min-height:96px}.sa-action-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.sa-btn{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--carta-font-ui);border:2px solid #0000;border-radius:10px;padding:11px 24px;transition:all .2s}.sa-btn:disabled{opacity:.6;cursor:not-allowed}.sa-btn-approve{background:var(--carta-success);color:#fff;border-color:var(--carta-success)}.sa-btn-approve:hover:not(:disabled){background:var(--carta-success);box-shadow:0 4px 16px #2f855a4d}.sa-btn-reject-open{color:var(--carta-danger);border-color:var(--carta-danger-mid);background:0 0}.sa-btn-reject-open:hover:not(:disabled){background:var(--carta-danger-soft)}.sa-btn-reject{background:var(--carta-danger);color:#fff;border-color:var(--carta-danger)}.sa-btn-reject:hover:not(:disabled){background:var(--carta-danger);box-shadow:0 4px 16px #c2362b4d}.sa-btn-cancel{color:var(--carta-ink-500);border-color:var(--carta-line);background:0 0}.sa-btn-cancel:hover:not(:disabled){background:var(--carta-paper)}.sa-audit{margin-top:8px}.sa-audit-title{color:var(--carta-ink-900);margin-bottom:16px;font-size:14px;font-weight:700}.sa-audit-list{border-left:2px solid var(--carta-line);flex-direction:column;gap:0;padding-left:12px;display:flex}.sa-audit-item{gap:12px;padding-bottom:20px;display:flex;position:relative}.sa-audit-dot{background:var(--primary,#0d6b63);width:10px;height:10px;box-shadow:0 0 0 2px var(--primary,#0d6b63);border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:-19px}.sa-audit-content{flex:1}.sa-audit-type{color:var(--carta-ink-900);margin-bottom:4px;font-size:13px;font-weight:700}.sa-audit-statuses{align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.sa-from{background:var(--carta-paper-2);color:var(--carta-ink-500);border-radius:50px;padding:2px 8px}.sa-to{background:var(--carta-teal-50);color:var(--carta-teal-600);border-radius:50px;padding:2px 8px;font-weight:600}.sa-arrow{color:var(--carta-ink-500)}.sa-audit-reason{color:var(--carta-ink-500);margin-bottom:4px;font-size:12px;font-style:italic}.sa-audit-date{color:var(--carta-ink-500);font-size:11px}@media (width<=900px){.sa-layout{grid-template-columns:1fr}.sa-list-panel{position:static}.sa-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.sa-title{font-size:1.5rem}.sa-info-grid{grid-template-columns:1fr}.sa-kpi-grid{grid-template-columns:repeat(2,1fr)}}.cfg-shell{background:var(--carta-paper);min-height:100dvh;font-family:var(--carta-font-ui);color:var(--carta-ink-900);grid-template-columns:minmax(0,1fr);display:grid}.cfg-shell--chargement{color:var(--carta-ink-500);grid-auto-flow:column;place-items:center;gap:10px;font-size:14px}.cfg-plaque{background:var(--carta-ink-900);color:#fbfaf7;border-radius:20px;flex-direction:column;gap:20px;margin:12px 12px 0;padding:24px 20px;display:flex;position:relative;overflow:hidden}.cfg-plaque-haut{align-items:center;gap:10px;display:flex}.cfg-plaque-marque{font-family:var(--carta-font-display);color:#fbfaf7;font-size:24px;line-height:1}.cfg-plaque-titre{max-width:420px;font-family:var(--carta-font-display);letter-spacing:-.015em;color:#fbfaf7;margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:400;line-height:1.1;display:none}.cfg-plaque-note{color:#f7f5f0ad;max-width:420px;margin:0;font-size:13px;line-height:1.5}.cfg-feuillet{background:var(--carta-white);color:var(--carta-ink-900);border-radius:14px;padding:18px 18px 16px;box-shadow:0 24px 48px -24px #0009,0 0 0 1px #ffffff0f}.cfg-feuillet-tete{border-bottom:1px solid var(--carta-brass);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.cfg-feuillet-emetteur{flex-direction:column;gap:3px;min-width:0;display:flex}.cfg-feuillet-nom{overflow-wrap:anywhere;transition:color .2s var(--carta-ease);font-size:16px;font-weight:700;line-height:1.3}.cfg-feuillet-forme{color:var(--carta-ink-500);font-weight:500}.cfg-feuillet-ligne{color:var(--carta-ink-700);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;line-height:1.45;display:flex}.cfg-feuillet-nom.is-vide,.cfg-feuillet-ligne.is-vide{color:var(--carta-ink-300)}.cfg-feuillet-ok{color:var(--carta-success);flex-shrink:0}.cfg-feuillet-doc{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.cfg-feuillet-type{letter-spacing:.06em;text-transform:uppercase;color:var(--carta-ink-500);font-size:11px;font-weight:700}.cfg-feuillet-num{color:var(--carta-teal-600);font-size:14px;font-weight:700}.cfg-feuillet-corps{display:none}.cfg-main{width:100%;max-width:640px;margin:0 auto;padding:20px 16px 0}.cfg-entete{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.cfg-entete-actions{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cfg-etape{color:var(--carta-teal-600);font-size:13px;font-weight:600}.cfg-entete h1{letter-spacing:-.01em;color:var(--carta-ink-900);text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.2}.cfg-entete p{max-width:60ch;color:var(--carta-ink-500);margin:0;font-size:15px;line-height:1.5}.cfg-form{flex-direction:column;gap:16px;display:flex}.cfg-bloc{background:var(--carta-white);border:1px solid var(--carta-line);border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.cfg-bloc h2{color:var(--carta-ink-900);margin:0;font-size:15px;font-weight:600}.cfg-bloc--mf{gap:12px}.cfg-grille{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.cfg-champ{flex-direction:column;gap:6px;min-width:0;display:flex}.cfg-champ-libelle{color:var(--carta-ink-900);font-size:14px;font-weight:600}.cfg-requis{color:var(--carta-danger-text)}.cfg-opt{color:var(--carta-ink-500);font-weight:400}.cfg-champ input,.cfg-champ select{border:1px solid var(--carta-line);background:var(--carta-white);width:100%;min-height:48px;color:var(--carta-ink-900);font:inherit;transition:border-color .16s var(--carta-ease), box-shadow .16s var(--carta-ease);border-radius:12px;padding:0 14px;font-size:16px}.cfg-champ input::placeholder{color:var(--carta-ink-300)}.cfg-champ input:focus-visible,.cfg-champ select:focus-visible{border-color:var(--carta-teal-500);outline:none;box-shadow:0 0 0 4px #1b847824}.cfg-champ.is-erreur input,.cfg-champ.is-erreur select{border-color:var(--carta-danger)}.cfg-champ-aide{color:var(--carta-ink-500);font-size:13px;line-height:1.45}.cfg-champ-erreur{color:var(--carta-danger-text);font-size:13px;line-height:1.45}.cfg-champ input.cfg-mf{letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:left;min-height:56px;font-size:20px;font-weight:600}.cfg-rne{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.cfg-rne svg{flex-shrink:0;margin-top:2px}.cfg-rne--attente{background:var(--carta-paper-2);color:var(--carta-ink-700)}.cfg-rne--verifie{background:var(--carta-success-soft);color:var(--carta-success-text)}.cfg-rne--introuvable,.cfg-rne--sans_cle{background:var(--carta-danger-soft);color:var(--carta-danger-text)}.cfg-rne--indetermine{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.cfg-codes{flex-direction:column;gap:8px;display:flex}.cfg-code{border:1px solid var(--carta-line);background:var(--carta-paper);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cfg-code-lettre{background:var(--carta-teal-50);width:32px;height:32px;color:var(--carta-teal-700);border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.cfg-code-texte{color:var(--carta-ink-900);flex-direction:column;font-size:14px;line-height:1.35;display:flex}.cfg-code-texte strong{color:var(--carta-ink-500);font-size:12px;font-weight:600}.cfg-codes-modifier{align-self:flex-start}.cfg-formes{border:0;min-width:0;margin:0;padding:0}.cfg-formes legend{color:var(--carta-ink-900);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.cfg-formes-liste{flex-wrap:wrap;gap:8px;display:flex}.cfg-forme{border:1px solid var(--carta-line);background:var(--carta-white);min-height:40px;color:var(--carta-ink-700);font:inherit;cursor:pointer;transition:background .16s var(--carta-ease), border-color .16s var(--carta-ease), color .16s var(--carta-ease);border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.cfg-forme:hover{border-color:var(--carta-teal-300);color:var(--carta-teal-700)}.cfg-forme.is-actif{background:var(--carta-teal-50);border-color:var(--carta-teal-300);color:var(--carta-teal-700)}.cfg-forme:focus-visible{outline:2px solid var(--carta-teal-500);outline-offset:2px}.cfg-contact summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-size:15px;font-weight:600;list-style:none;display:flex}.cfg-contact summary::-webkit-details-marker{display:none}.cfg-contact-chevron{color:var(--carta-ink-500);transition:transform .2s var(--carta-ease)}.cfg-contact[open] .cfg-contact-chevron{transform:rotate(180deg)}.cfg-contact:not([open]){gap:0}.cfg-contact-aide{color:var(--carta-ink-500);margin:0;font-size:13px;line-height:1.45}.cfg-lien{min-height:36px;color:var(--carta-teal-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.cfg-lien:hover{background:var(--carta-teal-50)}.cfg-entete-actions .cfg-lien{color:var(--carta-ink-500)}.cfg-pied{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--carta-white);border-top:1px solid var(--carta-line);justify-content:space-between;align-items:center;gap:12px;margin:4px -16px 0;display:flex;position:sticky;bottom:0}.cfg-pied-etat{color:var(--carta-ink-500);align-items:center;gap:6px;font-size:14px;display:inline-flex}.cfg-pied-etat.is-pret{color:var(--carta-success-text);font-weight:600}.cfg-valider{white-space:nowrap;align-items:center;gap:8px;min-height:48px;padding:0 22px;display:inline-flex}@media (width>=640px){.cfg-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-grille--ville{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.cfg-codes{flex-flow:wrap;align-items:stretch}.cfg-code{flex:220px}.cfg-codes-modifier{align-self:center}.cfg-main{padding:28px 24px 0}.cfg-pied{margin-inline:-24px;padding-inline:24px}}@media (width>=1024px){.cfg-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;padding:16px}.cfg-plaque{justify-content:center;gap:28px;height:calc(100dvh - 32px);margin:0;padding:40px;position:sticky;top:16px}.cfg-plaque-haut{top:32px;position:absolute;inset-inline-start:40px}.cfg-plaque-titre{display:block}.cfg-feuillet{max-width:440px;padding:24px 24px 20px}.cfg-feuillet-nom{font-size:18px}.cfg-feuillet-ligne{font-size:13px}.cfg-feuillet-corps{flex-direction:column;gap:10px;padding-top:16px;display:flex}.cfg-feuillet-corps span{background:var(--carta-paper-2);border-radius:4px;height:8px}.cfg-feuillet-corps span:first-child{width:72%}.cfg-feuillet-corps span:nth-child(2){width:54%}.cfg-feuillet-corps span:nth-child(3){align-self:flex-end;width:38%}.cfg-main{max-width:600px;padding:32px 8px 0}.cfg-pied{background:var(--carta-paper);margin-inline:0;padding-inline:0}}@media (prefers-reduced-motion:reduce){.cfg-feuillet-nom,.cfg-champ input,.cfg-champ select,.cfg-forme,.cfg-contact-chevron{transition:none}}.cfg-submit{align-items:center;gap:7px;display:inline-flex}.cfg-welcome{background:var(--carta-success-soft);border:1px solid var(--carta-success-line);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.cfg-welcome-txt{flex:1;min-width:0}.cfg-welcome-txt strong{color:var(--carta-success-text);font-size:14px;display:block}.cfg-welcome-txt span{color:var(--carta-success-text);font-size:13px}.prof-form{flex-direction:column;gap:20px;display:flex}.prof-section{gap:18px}.prof-section-tete{flex-direction:column;gap:4px;display:flex}.prof-section-tete h2{color:var(--carta-ink-900);margin:0;font-size:15px;font-weight:700}.prof-section-tete p{max-width:70ch;color:var(--carta-ink-500);margin:0;font-size:13px;line-height:1.5}.prof .form-group{gap:6px}.prof-libelle{color:var(--carta-ink-700);font-size:13px;font-weight:600}.prof-erreur{color:var(--carta-danger-text);font-size:12px;line-height:1.4}.prof-plein{grid-column:1/-1}.prof textarea{resize:vertical;min-height:84px}.prof-mf{display:flex;position:relative}.prof-mf input{letter-spacing:.04em;font-variant-numeric:tabular-nums;text-transform:uppercase;text-align:left;width:100%;padding-inline-end:40px;font-size:15px;font-weight:600}.prof-mf-etat{top:50%;pointer-events:none;position:absolute;inset-inline-end:12px;transform:translateY(-50%)}.prof-mf.is-ok .prof-mf-etat{color:var(--carta-success)}.prof-mf.is-ok input{border-color:var(--carta-success-line)}.prof-mf.is-erreur .prof-mf-etat{color:var(--carta-danger)}.prof-mf.is-erreur input{border-color:var(--carta-danger)}[dir=rtl] .prof-mf-etat{inset-inline-end:auto;right:12px}.prof-couleur{border:1px solid var(--carta-line);background:var(--carta-white);border-radius:9px;align-items:center;gap:12px;min-height:40px;padding:4px 12px 4px 4px;padding-inline:4px 12px;display:flex}.prof-couleur input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:44px;height:32px;padding:0}.prof-couleur code{color:var(--carta-ink-700);font-variant-numeric:tabular-nums;font-size:13px}.prof-prefixes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.prof-prefixe{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.prof-medias{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prof-media{border:1px solid var(--carta-line);background:var(--carta-paper);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.prof-media h3{color:var(--carta-ink-900);margin:0;font-size:14px;font-weight:600}.prof-apercu{background:var(--carta-white);border:1px solid var(--carta-line);border-radius:10px;place-items:center;height:120px;display:grid;overflow:hidden}.prof-apercu img{object-fit:contain;max-width:100%;max-height:100%;padding:10px}.prof-apercu-vide{text-align:center;color:var(--carta-ink-500);flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.prof-apercu-vide svg{color:var(--carta-ink-300)}.prof-media-actions{flex-wrap:wrap;gap:8px;display:flex}.prof-fichier{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.prof-fichier input[type=file]{display:none}.prof-ttn .ttn-integration-dashboard{max-width:none}.prof-ttn :is(button,a) svg{display:inline-block}.prof-ttn .ttn-copy-btn,.prof-ttn .ttn-mailto-btn{align-items:center;gap:8px;display:inline-flex}.prof-ttn .ttn-submit-btn{align-self:flex-end;width:auto;min-height:44px;padding-inline:22px}@media (width<=900px){.prof-prefixes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.prof-medias{grid-template-columns:minmax(0,1fr)}.prof-ttn .ttn-submit-btn{align-self:stretch;width:100%}}[dir=rtl] .prof-mf input{padding-left:12px;padding-right:40px}.prof .pv-grille{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.prof-ttn .ttn-section-subtitle{color:var(--carta-ink-900);margin:0 0 4px;font-size:15px;font-weight:700}.prof-ttn .ttn-section-intro{color:var(--carta-ink-500);margin:0 0 14px;font-size:13px;line-height:1.5}.cli-import{cursor:pointer}.cli-nowrap{white-space:nowrap}.cli-code{color:var(--carta-teal-700);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:600}.cli-sous{color:var(--carta-ink-500);margin-top:2px;font-size:12px}.cli-section{border-bottom:1px solid var(--carta-line);color:var(--carta-ink-700);margin:0;padding-bottom:12px;font-size:13px;font-weight:700}.pv-grille.cli-grille-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cli-mf{position:relative}.pv .cli-mf input{font-family:var(--carta-font-mono,monospace);letter-spacing:1px;text-transform:uppercase;padding-inline-end:36px}.pv .cli-mf input.cli-mf-ok{border-color:var(--carta-success)}.pv .cli-mf input.cli-mf-ko{border-color:var(--carta-danger)}.cli-mf-icone{inset-inline-end:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cli-ok{color:var(--carta-success-text)}.cli-ko{color:var(--carta-danger-text)}.cli-mf-info,.cli-mf-aide{border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5}.cli-mf-info{background:var(--carta-success-soft);color:var(--carta-success-text);flex-wrap:wrap;gap:6px 16px;display:flex}.cli-mf-aide{background:var(--carta-warning-soft);color:var(--carta-warning-text)}.cli-case,.cli-bascule{color:var(--carta-ink-900);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;display:flex}.cli-case input{width:16px;height:16px;accent-color:var(--carta-teal-600);flex-shrink:0;margin-top:3px}.cli-case>span,.cli-bascule>span:last-child{flex-direction:column;gap:2px;display:flex}.cli-case small,.cli-bascule small{color:var(--carta-ink-500);font-size:12px}.cli-bascule{border:1px solid var(--carta-line);background:var(--carta-paper);border-radius:10px;align-items:center;padding:14px 16px}.cli-bascule--actif{background:var(--carta-success-soft);border-color:#0000}.cli-bascule--actif strong{color:var(--carta-success-text)}.cli-bascule .toggle-switch{flex-shrink:0}.se-page{background:var(--carta-ink-900);min-height:100vh;color:var(--carta-paper);box-sizing:border-box;isolation:isolate;font-family:var(--carta-font-ui);flex-direction:column;justify-content:center;align-items:center;padding:96px 16px 64px;display:flex;position:relative}.se-page:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#f7f5f009 1px,#0000 1px),linear-gradient(90deg,#f7f5f009 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 25%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 25%,#0000 80%)}.se-logo{top:24px;position:absolute;inset-inline-start:24px}.se-titre{font-family:var(--carta-font-display);letter-spacing:-.02em;text-align:center;color:#fbfaf7;margin:0 0 16px;font-size:clamp(36px,5.4vw,64px);font-weight:400;line-height:1.05}.se-sous-titre{color:#f7f5f09e;text-align:center;max-width:560px;margin:0 0 48px;line-height:1.6}.se-grille{flex-wrap:wrap;justify-content:center;gap:32px;max-width:1000px;display:flex}.se-carte{color:inherit;cursor:pointer;width:152px;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.se-carte:disabled{cursor:wait}.se-vignette{width:152px;height:152px;font-family:var(--carta-font-display);letter-spacing:.01em;color:#fbfaf7;outline-offset:4px;transition:transform .22s var(--carta-ease), outline-color .22s var(--carta-ease), box-shadow .22s var(--carta-ease);border-radius:24px;outline:2px solid #0000;justify-content:center;align-items:center;font-size:56px;font-weight:400;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px #000000b3,inset 0 1px #ffffff1f}.se-vignette img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:16px}.se-carte:hover .se-vignette,.se-carte:focus-visible .se-vignette{outline-color:var(--carta-brass-soft);transform:translateY(-4px);box-shadow:0 28px 48px -20px #000c,inset 0 1px #ffffff1f}.se-carte:focus-visible{outline:none}.se-carte:hover .se-nom,.se-carte:focus-visible .se-nom{color:#fff}.se-vignette-ajout{color:#f7f5f08c;box-shadow:none;background:#f7f5f008;border:1px dashed #f7f5f040}.se-carte:hover .se-vignette-ajout{color:#fff;border-color:var(--carta-brass-soft)}.se-voile{background:#0b122099;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.se-nom{color:#f7f5f0db;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:152px;font-size:15px;font-weight:500;overflow:hidden}.se-detail{color:var(--carta-brass-soft);opacity:.75;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:152px;min-height:16px;font-size:12px;overflow:hidden}.se-ajout-form{cursor:default}.se-ajout-form input{box-sizing:border-box;color:#fff;width:152px;font:inherit;background:#f7f5f00f;border:1px solid #f7f5f033;border-radius:12px;padding:10px 12px;font-size:14px}.se-ajout-form input:focus{border-color:var(--carta-teal-300);outline:none;box-shadow:0 0 0 4px #73bdb22e}.se-ajout-actions{gap:8px;width:152px;display:flex}.se-btn-principal{background:var(--carta-teal-600);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.se-btn-principal:hover{background:var(--carta-teal-700)}.se-btn-secondaire{color:#fff;cursor:pointer;background:#f7f5f01a;border:none;border-radius:10px;padding:8px 10px}.se-deconnexion{top:24px;color:#f7f5f0b3;cursor:pointer;font:500 14px/1 var(--carta-font-ui);background:0 0;border:1px solid #f7f5f02e;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;inset-inline-end:24px}.se-deconnexion:hover{color:#fff;border-color:#f7f5f066}.se-erreur{color:var(--carta-danger-text);background:#c2362b26;border:1px solid #c2362b66;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex}.se-aide{color:#f7f5f08c;text-align:center;max-width:480px;margin-top:40px}.se-chargement{color:#f7f5f08c}@media (width<=480px){.se-grille{gap:20px}.se-carte,.se-vignette,.se-nom,.se-detail,.se-ajout-form input,.se-ajout-actions{width:128px;max-width:128px}.se-vignette{border-radius:20px;height:128px;font-size:44px}}
