:root{--brand:#2e6c75;--brand-hover:#245861;--brand-vif:#4a8e99;--brand-clair:#8cc4cb;--brand-soft:#e7eff0;--brand-softer:#f1f6f6;--brand-profond:#1d4b53;--brand-profond-bas:#153940;--bg:#f2f5f5;--surface:#fff;--surface-2:#f7faf9;--surface-3:#eef3f2;--text:#0b3237;--text-2:#48696c;--text-3:#567071;--text-on-brand:#fff;--hairline:#0b32371a;--hairline-fort:#0b32372e;--ring:#2e6c7573;--ok:#0f7a5f;--ok-bg:#e2f3ec;--ok-line:#0f7a5f3d;--attention:#8a5b00;--attention-bg:#fdf1d8;--attention-line:#8a5b003d;--alerte:#a92f22;--alerte-bg:#fce9e5;--alerte-line:#a92f2238;--neutre:#3f6165;--neutre-bg:#eaf2f1;--neutre-line:#3f616533;--sold-ink:#a83a6a;--sold-tint:#e5679a;--e1:0 1px 2px #0e20230d;--e2:0 1px 2px #0e20230d, 0 6px 16px -10px #0e202338;--e3:0 1px 3px #0e20230f, 0 18px 36px -18px #0e20234d;--e4:0 2px 6px #0e202314, 0 36px 70px -28px #0e202366;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:28px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:72px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--vite:.14s;--moyen:.22s;--rail:250px;--contenu-max:1880px;--touche:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#7fb8bf;--brand-hover:#98c8ce;--brand-soft:#1a2a2c;--brand-softer:#152325;--bg:#061a1d;--surface:#0c282c;--surface-2:#0f2f34;--surface-3:#133a3f;--text:#eaf4f3;--text-2:#a3c2c2;--text-3:#86a8a9;--text-on-brand:#0e2023;--hairline:#eaf4f31f;--hairline-fort:#eaf4f338;--ring:#7fb8bf8c;--ok:#5fd1a8;--ok-bg:#0e3a30;--ok-line:#5fd1a842;--attention:#f0c470;--attention-bg:#3b2f12;--attention-line:#f0c47042;--alerte:#f19286;--alerte-bg:#3d1c18;--alerte-line:#f1928642;--neutre:#a3c2c2;--neutre-bg:#12343a;--neutre-line:#a3c2c238;--sold-ink:#ff9fc4;--e1:0 1px 2px #0006;--e2:0 1px 2px #0006, 0 6px 16px -10px #000000b3;--e3:0 1px 3px #00000073, 0 18px 36px -18px #000c;--e4:0 2px 6px #00000080, 0 36px 70px -28px #000000e6}}:root[data-theme=dark]{--brand:#7fb8bf;--brand-hover:#98c8ce;--brand-soft:#1a2a2c;--brand-softer:#152325;--bg:#061a1d;--surface:#0c282c;--surface-2:#0f2f34;--surface-3:#133a3f;--text:#eaf4f3;--text-2:#a3c2c2;--text-3:#86a8a9;--text-on-brand:#0e2023;--hairline:#eaf4f31f;--hairline-fort:#eaf4f338;--ring:#7fb8bf8c;--ok:#5fd1a8;--ok-bg:#0e3a30;--ok-line:#5fd1a842;--attention:#f0c470;--attention-bg:#3b2f12;--attention-line:#f0c47042;--alerte:#f19286;--alerte-bg:#3d1c18;--alerte-line:#f1928642;--neutre:#a3c2c2;--neutre-bg:#12343a;--neutre-line:#a3c2c238;--sold-ink:#ff9fc4;--e1:0 1px 2px #0006;--e2:0 1px 2px #0006, 0 6px 16px -10px #000000b3;--e3:0 1px 3px #00000073, 0 18px 36px -18px #000c;--e4:0 2px 6px #00000080, 0 36px 70px -28px #000000e6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0;padding:0}ul,ol{list-style:none}h1{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:700;line-height:1.1}h2{letter-spacing:-.022em;font-size:1.3rem;font-weight:650;line-height:1.2}h3{letter-spacing:-.015em;font-size:1.03rem;font-weight:600;line-height:1.28}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:not([class]){color:var(--brand);text-underline-offset:3px;text-decoration:underline}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brand-soft);color:var(--text)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}code{padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;font-size:.82rem;display:block;overflow-x:auto}label{margin-bottom:var(--s2);color:var(--text-2);font-size:.83rem;font-weight:600;display:block}input::placeholder,textarea::placeholder{color:var(--text-3)}.skip-link{z-index:100;padding:var(--s3) var(--s5);background:var(--brand);color:var(--text-on-brand);border-radius:0 0 var(--r-md) 0;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.muted{color:var(--text-2)}.small{font-size:.83rem}.small-title{font-size:.95rem;font-weight:600}.wrap-anywhere{overflow-wrap:anywhere}.full-width{width:100%}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack.mini-gap,.small-gap{gap:var(--s2)}.error-text{color:var(--alerte);font-size:.86rem}.success-text{color:var(--ok);font-size:.86rem}.empty-copy{color:var(--text-2);font-size:.9rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:650}.panel-topline{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s3);font-size:.72rem;font-weight:650}.hide-mobile{display:initial}@media (max-width:720px){.hide-mobile{display:none}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-line:var(--hairline-fort);justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touche);padding:0 var(--s5);border:1px solid var(--btn-line);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.006em;cursor:pointer;white-space:nowrap;box-shadow:var(--e1);transition:background var(--vite) var(--ease), border-color var(--vite) var(--ease), transform var(--vite) var(--ease), box-shadow var(--vite) var(--ease), opacity var(--vite);font-size:.92rem;font-weight:550;display:inline-flex}@media (hover:hover){.btn:hover{box-shadow:var(--e2);transform:translateY(-1px)}}.btn:active{box-shadow:var(--e1);transform:translateY(0)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.primary{--btn-bg:var(--brand);--btn-fg:var(--text-on-brand);--btn-line:transparent}.btn.primary:hover{--btn-bg:var(--brand-hover)}.btn.secondary{--btn-bg:var(--brand-soft);--btn-fg:var(--brand-profond);--btn-line:transparent}:root:not([data-theme=light]) .btn.secondary,:root[data-theme=dark] .btn.secondary{--btn-fg:var(--text)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--text-2);--btn-line:var(--hairline-fort);box-shadow:none}.btn.ghost:hover{--btn-fg:var(--text);background:var(--surface-3)}.btn.danger{--btn-bg:var(--alerte-bg);--btn-fg:var(--alerte);--btn-line:var(--alerte-line);box-shadow:none}.btn.warning{--btn-bg:var(--attention-bg);--btn-fg:var(--attention);--btn-line:var(--attention-line);box-shadow:none}.btn.success{--btn-bg:var(--ok-bg);--btn-fg:var(--ok);--btn-line:var(--ok-line);box-shadow:none}.btn.small{min-height:34px;padding:0 var(--s4);font-size:.85rem;position:relative}.btn.small:after{content:"";position:absolute;inset:-5px -2px}.btn.wide{width:100%}.btn.is-busy{cursor:progress}.btn.is-busy:disabled,.btn.is-busy[disabled]{opacity:.75;cursor:progress}.btn-busy-label{align-items:center;gap:inherit;display:inline-flex;position:relative}.btn-spin{box-sizing:border-box;pointer-events:none;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-top:-5.5px;margin-right:5px;animation:.7s linear infinite btn-spin-rotate;position:absolute;top:50%;right:100%}@keyframes btn-spin-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:2s}}.input,.textarea{width:100%;min-height:var(--touche);padding:var(--s3) var(--s4);border:1px solid var(--hairline-fort);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color var(--vite) var(--ease), box-shadow var(--vite) var(--ease);font-size:.94rem}.input:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.textarea{resize:vertical;min-height:132px;line-height:1.55}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--alerte)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none}.form-grid{gap:var(--s4) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.single-col{grid-template-columns:1fr}.form-hint{color:var(--text-2);margin-top:var(--s2);font-size:.83rem}@media (max-width:760px){.form-grid{grid-template-columns:1fr}}.checkline{align-items:flex-start;gap:var(--s3);cursor:pointer;display:flex}.actions-row{gap:var(--s2);flex-wrap:wrap;display:flex}.auth-tabs{border-radius:var(--r-sm);background:var(--surface-3);margin:var(--s5) 0 var(--s4);gap:2px;padding:3px;display:inline-flex}.tab{cursor:pointer;padding:0 var(--s5);min-height:36px;color:var(--text-2);transition:background var(--vite) var(--ease), color var(--vite) var(--ease);background:0 0;border:0;border-radius:8px;font-size:.9rem;font-weight:550}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.badge,.inline-badge,.chip,.event-level{border-radius:var(--r-pill);white-space:nowrap;background:var(--neutre-bg);color:var(--neutre);border:1px solid var(--neutre-line);align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge:before,.inline-badge:before,.event-level:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.success,.inline-badge.success,.event-level.success{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.warning,.inline-badge.warning,.event-level.warning{background:var(--attention-bg);color:var(--attention);border-color:var(--attention-line)}.badge.danger,.inline-badge.danger,.event-level.danger,.event-level.error{background:var(--alerte-bg);color:var(--alerte);border-color:var(--alerte-line)}.badge.info,.inline-badge.info,.event-level.info{background:var(--neutre-bg);color:var(--neutre);border-color:var(--neutre-line)}.chip{background:var(--surface-3);color:var(--text-2);border-color:#0000;font-weight:500}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chips-compact{gap:6px}.notice{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--neutre-line);background:var(--neutre-bg);color:var(--text);font-size:.9rem;display:flex}.notice strong{color:var(--neutre);flex:none;font-weight:650}.notice.success{background:var(--ok-bg);border-color:var(--ok-line)}.notice.success strong{color:var(--ok)}.notice.warning{background:var(--attention-bg);border-color:var(--attention-line)}.notice.warning strong{color:var(--attention)}.notice.danger{background:var(--alerte-bg);border-color:var(--alerte-line)}.notice.danger strong{color:var(--alerte)}.progress{border-radius:var(--r-pill);background:var(--surface-3);height:8px;position:relative;overflow:hidden}.progress>span,.progress>div{border-radius:inherit;background:var(--brand);height:100%;transition:width var(--moyen) var(--ease);display:block}.hint-box,.empty-box{padding:var(--s5);border-radius:var(--r-md);border:1px dashed var(--hairline-fort);background:var(--surface-2);color:var(--text-2);text-align:center;font-size:.9rem}.hint-box{text-align:left;border-style:solid}.dashboard-shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100vh;display:grid}.dashboard-sidebar{gap:var(--s5);height:100vh;padding:var(--s5) var(--s4);background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:var(--s3);padding:var(--s2);border-radius:var(--r-md);transition:background var(--vite) var(--ease);display:flex}.sidebar-brand:hover{background:var(--surface-3)}.sidebar-brand-logo{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.sidebar-brand-logo.large{border-radius:15px;width:52px;height:52px}.sidebar-brand-logo.large .brand-mark{width:30px;height:30px}.brand-mark{width:24px;height:24px}:where(.brand-svg){color:var(--brand)}.sidebar-title-stack{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-title-stack strong{letter-spacing:-.015em;font-size:.95rem;font-weight:650}.sidebar-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:650}.sidebar-nav-wrap{gap:var(--s5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-group{gap:var(--s2);flex-direction:column;display:flex}.sidebar-group-label{padding:0 var(--s3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:650}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-link{align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--text-2);transition:background var(--vite) var(--ease), color var(--vite) var(--ease);font-size:.92rem;font-weight:500;display:flex;position:relative}.sidebar-link:hover{background:var(--surface-3);color:var(--text)}.sidebar-link.active{background:var(--brand-soft);color:var(--brand-profond);font-weight:600}:root:not([data-theme=light]) .sidebar-link.active,:root[data-theme=dark] .sidebar-link.active{color:var(--text)}.sidebar-link.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.sidebar-link-icon{opacity:.9;flex:none;place-items:center;width:22px;height:22px;display:grid}.sidebar-link-icon svg{width:18px;height:18px}.sidebar-link-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-profile{position:relative}.sidebar-profile-trigger{align-items:center;gap:var(--s3);width:100%;min-height:var(--touche);padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;transition:background var(--vite) var(--ease), border-color var(--vite) var(--ease);display:flex}.sidebar-profile-trigger:hover{background:var(--surface-3)}.sidebar-profile-avatar,.profile-avatar{background:var(--brand);width:34px;height:34px;color:var(--text-on-brand);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:650;display:grid}.profile-avatar{width:64px;height:64px;font-size:1.2rem}.sidebar-profile-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-profile-text strong{font-size:.88rem;font-weight:600}.sidebar-profile-text span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sidebar-profile-menu{bottom:calc(100% + var(--s2));z-index:20;padding:var(--s2);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--e3);animation:menu-in var(--vite) var(--ease);flex-direction:column;display:flex;position:absolute;left:0;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.sidebar-profile-item{min-height:38px;padding:0 var(--s3);border-radius:var(--r-xs);color:var(--text);text-align:left;cursor:pointer;transition:background var(--vite) var(--ease);background:0 0;border:0;align-items:center;font-size:.9rem;display:flex}.sidebar-profile-item:hover{background:var(--surface-3)}.sidebar-profile-item.danger{color:var(--alerte)}.sidebar-theme-row{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3) var(--s2);margin-bottom:var(--s1);border-bottom:1px solid var(--hairline);color:var(--text-2);font-size:.78rem;display:flex}.theme-toggle{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);gap:2px;padding:2px;display:inline-flex}.theme-toggle-btn{color:var(--text-3);border-radius:var(--r-pill);cursor:pointer;width:26px;height:26px;transition:background var(--vite) var(--ease), color var(--vite) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.theme-toggle-btn:hover{color:var(--text)}.theme-toggle-btn.active{background:var(--surface);color:var(--brand);box-shadow:var(--e1)}.theme-toggle-label{display:none}.dashboard-content{min-width:0}.dashboard-page{width:100%;max-width:var(--contenu-max);padding:var(--s6) clamp(20px, 3vw, 44px) var(--s9);gap:var(--s5);flex-direction:column;margin-inline:auto;display:flex}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap;display:flex}.page-heading-copy{gap:var(--s2);flex-direction:column;max-width:62ch;display:flex}.page-subtitle{color:var(--text-2);font-size:.95rem}.page-heading-actions,.page-subheader-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.card,.page-panel,.job-card,.event-card,.summary-item,.plan-card-vertical,.listing-card,.stat-card,.overview-panel,.auth-card,.connect-card,.detail-photo,.photo-placeholder,.editor-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e2)}.page-panel{padding:var(--s6)}.compact-panel{padding:var(--s5)}.accent-panel{background:linear-gradient(160deg, var(--brand-softer), var(--surface) 62%);border-color:var(--brand-soft)}.section,.section-head{gap:var(--s2);flex-direction:column;display:flex}.section-head-spaced,.card-head-row,.section-title-row{justify-content:space-between;align-items:center;gap:var(--s4);flex-flow:wrap;display:flex}.section-head p,.section-head-spaced p{color:var(--text-2);font-size:.9rem}.section-link{color:var(--brand);font-size:.86rem;font-weight:550}.section-link:after{content:" ›"}.section-link:hover{text-underline-offset:3px;text-decoration:underline}.home-grid{gap:var(--s5);grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:stretch;display:grid}.stats-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.summary-panels-grid,.listings-overview-grid,.summary-grid,.workers-grid,.profile-summary-grid,.info-grid,.detail-preview-grid,.plans-cards-grid{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connect-grid{gap:var(--s5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.single-connect-grid,.connect-grid.single-connect-grid{grid-template-columns:1fr}@media (max-width:720px){.connect-grid{grid-template-columns:1fr}}.connect-aside .connect-steps{margin:var(--s3) 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.connect-aside .connect-steps li{gap:var(--s3);color:var(--text-2);grid-template-columns:24px 1fr;align-items:start;font-size:.9rem;display:grid}.connect-aside .connect-steps li span{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;place-items:center;font-size:.74rem;font-weight:700;display:grid}.split-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.split-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.profile-layout-grid{gap:var(--s5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.profile-side-stack,.content-cluster,.summary-stack,.compact-list,.steps-list,.plan-features,.plan-features-stack,.mini-list,.detail-visual-stack,.detail-gallery,.detail-summary{gap:var(--s3);flex-direction:column;display:flex}.stat-card{gap:var(--s1);padding:var(--s5);flex-direction:column;display:flex}.stat-card strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.05}.stat-card span{color:var(--text-2);font-size:.85rem}.stat-icon{width:32px;height:32px;margin-bottom:var(--s2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);place-items:center;font-size:.95rem;display:grid}.stat-card.success-tone .stat-icon{background:var(--ok-bg);color:var(--ok)}.stat-card.warning-tone .stat-icon{background:var(--attention-bg);color:var(--attention)}.overview-number{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1}.overview-number.small{font-size:1.9rem}.overview-highlight{letter-spacing:-.015em;font-size:1rem;font-weight:600;display:block}.hero-panel{padding:var(--s6)}.hero-panel-main{justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap;display:flex}.hero-panel-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.hero-copy{color:var(--text-2);margin-top:var(--s2);max-width:56ch;font-size:.95rem}.mini-list{gap:var(--s2)}.mini-list-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.mini-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:550;overflow:hidden}.info-line{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hairline);font-size:.9rem;display:flex}.info-line:last-child{border-bottom:0}.info-line strong{overflow-wrap:anywhere;text-align:right;min-width:0}.steps-list{counter-reset:etape}.step-item{color:var(--text-2);padding-left:38px;font-size:.9rem;position:relative}.step-item:before{counter-increment:etape;content:counter(etape);background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:50%;place-items:center;font-size:.76rem;font-weight:650;display:grid;position:absolute;top:-1px;left:0}.auth-shell,.connect-shell{min-height:100vh;padding:var(--s6) var(--s5);background:radial-gradient(60% 50% at 20% 0%, var(--brand-softer), transparent 70%), radial-gradient(50% 45% at 85% 5%, var(--brand-soft), transparent 72%), var(--bg);place-items:center;display:grid}.auth-card,.connect-card{width:min(560px,100%);padding:var(--s7);border-radius:var(--r-2xl);box-shadow:var(--e4)}.loading-card{justify-items:center;gap:var(--s4);text-align:center;opacity:0;transition:opacity .3s var(--ease);display:grid}.loading-card.is-visible{opacity:1}.loading-mark{place-items:center;width:76px;height:76px;display:grid;position:relative}.loading-mark svg{z-index:2;width:56px;height:56px;animation:1.8s ease-in-out infinite loading-breathe;position:relative}.loading-mark:before,.loading-mark:after{content:"";border:2px solid var(--ring);opacity:0;border-radius:50%;width:56px;height:56px;margin:auto;animation:1.8s ease-out infinite loading-ping;position:absolute;inset:0}.loading-mark:after{animation-delay:.6s}.loading-label{color:var(--text-2);font-size:.88rem}@keyframes loading-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes loading-ping{0%{opacity:.55;transform:scale(.75)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.loading-mark svg,.loading-mark:before,.loading-mark:after{animation:none}.loading-mark:before,.loading-mark:after{display:none}}.connect-card{width:min(920px,100%)}.auth-form{margin-top:var(--s2);gap:var(--s4)}.connect-head{align-items:center;gap:var(--s4);margin-bottom:var(--s5);display:flex}.connect-head h1{font-size:1.5rem}.wizard-card{width:min(960px,100%)}.wizard-steps{align-items:center;gap:var(--s5);margin:var(--s5) 0 var(--s4);flex-wrap:wrap;display:flex}.wizard-step{align-items:center;gap:var(--s2);color:var(--text-3);display:flex}.wizard-step-dot{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.wizard-step.active .wizard-step-dot{background:var(--brand);color:var(--text-on-brand)}.wizard-step.done .wizard-step-dot{background:var(--ok-bg);color:var(--ok)}.wizard-step.todo .wizard-step-dot{background:var(--attention-bg);color:var(--attention);box-shadow:inset 0 0 0 1px var(--attention-line)}.wizard-step-label{font-size:.84rem;font-weight:600}.wizard-step.active .wizard-step-label,.wizard-step.done .wizard-step-label,.wizard-step.todo .wizard-step-label{color:var(--text)}.wizard-step-todo{color:var(--attention);font-weight:600}@media (max-width:480px){.wizard-step-label{display:none}}.wizard-step-button{align-items:center;gap:var(--s2);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:-4px -8px;padding:4px 8px;display:flex}.wizard-step-button:hover{background:var(--surface-3)}.wizard-step-button:hover .wizard-step-label{text-underline-offset:3px;text-decoration:underline}.wizard-back{margin-bottom:var(--s3)}.wizard-info-title{margin:0 0 var(--s2);font-size:1.1rem}.wizard-info-list{gap:var(--s2);margin:var(--s3) 0;display:grid}.wizard-info-list>div{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--hairline);grid-template-columns:7rem 1fr;display:grid}.wizard-info-list dt{color:var(--text-2);font-size:.86rem}.wizard-info-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.wizard-info-verified{color:var(--ok);margin-left:var(--s1);white-space:nowrap;font-size:.8rem;font-weight:600}.password-field{position:relative}.password-field .input{padding-right:44px}.password-toggle{width:34px;height:34px;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-2);background:var(--surface-3)}.wizard-vinted,.wizard-plans{margin-top:var(--s2)}.wizard-vinted-pending{display:grid}.wizard-vinted-pending>*{grid-area:1/1;min-width:0}.wizard-vinted-pending>.wizard-poll-status{align-self:start}.wizard-vinted-reserve{visibility:hidden}.wizard-poll-status{align-items:center;gap:var(--s2);margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:.86rem;display:flex}.spinner-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite wizard-pulse}@keyframes wizard-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.spinner-dot{animation:none}}.wizard-confirming{justify-items:center;gap:var(--s3);text-align:center;padding:var(--s4) 0;display:grid}.toolbar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.toolbar-panel{top:var(--s3);z-index:5;margin:var(--s5) 0;padding:var(--s3);border-radius:var(--r-lg);border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--e2);position:sticky}.toolbar-search{flex:260px;min-width:0}.toolbar-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.listings-list{gap:var(--s3);flex-direction:column;display:flex}.listings-pager{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.listings-pager-top{margin-bottom:var(--s3)}.listings-pager-bottom{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--hairline)}.listings-pager-info{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:12ch;font-size:.9rem}.listings-pager-nav{align-items:center;gap:var(--s2);display:flex}.listings-pager-pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.listings-pager-num{border-radius:var(--r-sm);min-width:34px;height:34px;color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px;font-size:.88rem;font-weight:600}.listings-pager-num:hover{background:var(--surface-2);color:var(--text)}.listings-pager-num.is-current{background:var(--brand-softer);border-color:var(--brand-soft);color:var(--brand)}.listings-pager-num:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.listings-pager-gap{color:var(--text-3,var(--text-2));padding:0 2px}.listings-pager-compact{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem;display:none}.listings-pager-size .ui-select-trigger{min-width:130px}.listings-pager-anchor{scroll-margin-top:80px}@media (max-width:640px){.listings-pager-pages,.listings-pager-step-text{display:none}.listings-pager-compact{display:inline}.listings-pager-top .listings-pager-info{min-width:0}}.listing-card{border-radius:var(--r-lg);transition:border-color var(--vite) var(--ease), box-shadow var(--vite) var(--ease), transform var(--vite) var(--ease)}@media (hover:hover){.listing-card:hover{box-shadow:var(--e3);transform:translateY(-1px)}}.listing-card.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.listing-card-shell{gap:var(--s4);padding:var(--s4);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;display:grid}.listing-card-media{width:92px}.listing-inline-preview{border-radius:var(--r-md);background:var(--surface-3);width:92px;height:92px;position:relative;overflow:hidden}.listing-inline-preview img{object-fit:cover;width:100%;height:100%}.listing-inline-preview.empty,.listing-inline-preview-fallback{padding:var(--s2);color:var(--text-3);text-align:center;place-items:center;font-size:.72rem;display:grid}.listing-inline-preview-fallback{background:var(--surface-3);position:absolute;inset:0}.listing-inline-preview-fallback[hidden]{display:none}.listing-card-main{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.listing-top{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.listing-title{letter-spacing:-.015em;font-size:1rem;font-weight:600}.listing-meta{gap:var(--s2) var(--s5);color:var(--text-2);flex-wrap:wrap;font-size:.83rem;display:flex}.listing-side-actions{gap:var(--s2);flex-direction:column;min-width:132px;display:flex}.source-link{color:var(--brand);font-size:.83rem}.source-link:hover{text-underline-offset:3px;text-decoration:underline}.modal-backdrop{z-index:60;padding:var(--s5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--vite) var(--ease);background:#0e20236b;place-items:center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal-shell{overscroll-behavior:contain;border-radius:var(--r-2xl);width:min(940px,100%);max-height:min(88vh,960px);animation:modal-in var(--moyen) var(--ease);overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.editor-panel{padding:var(--s6)}.editor-panel-modal{box-shadow:none;border-radius:var(--r-2xl);border:0}.editor-anchor{scroll-margin-top:var(--s7)}.detail-preview-grid{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr))}.detail-photo,.photo-placeholder{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden}.detail-photo img{object-fit:cover;width:100%;height:100%}.photo-placeholder{background:var(--surface-3);color:var(--text-3);text-align:center;padding:var(--s2);place-items:center;font-size:.75rem;display:grid}.job-card,.event-card,.summary-item{padding:var(--s4);border-radius:var(--r-lg)}.job-card{gap:var(--s3);flex-direction:column;display:flex}.event-card{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.error-stack{margin-top:var(--s3);padding:var(--s3);background:var(--surface-3);border-radius:var(--r-md);white-space:pre-wrap;color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.profile-hero-panel{align-items:center;gap:var(--s5);padding:var(--s6);flex-wrap:wrap;display:flex}.profile-identity{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.profile-identity strong{letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.profile-identity h2{overflow-wrap:anywhere}.plan-card-vertical{gap:var(--s4);padding:var(--s6);flex-direction:column;display:flex}.plan-card-vertical.featured{border-color:var(--brand);box-shadow:var(--e3)}.plan-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.plan-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:650}.plan-features-stack,.plan-features{gap:var(--s2)}.plan-feature{align-items:flex-start;gap:var(--s2);color:var(--text-2);font-size:.9rem;display:flex}.plan-feature:before{content:"✓";color:var(--brand);flex:none;font-weight:700}@media (max-width:1080px){.home-grid,.split-grid,.split-grid-wide,.profile-layout-grid{grid-template-columns:1fr}.summary-panels-grid,.listings-overview-grid,.summary-grid,.workers-grid,.profile-summary-grid,.info-grid,.connect-grid,.plans-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{z-index:30;align-items:center;gap:var(--s3);height:auto;padding:var(--s2) var(--s4);border-right:0;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);flex-direction:row;position:sticky;top:0}.sidebar-title-stack,.sidebar-group-label,.sidebar-profile-text{display:none}.sidebar-nav-wrap{gap:var(--s3);scrollbar-width:none;flex-direction:row;flex:1;overflow-x:auto}.sidebar-nav-wrap::-webkit-scrollbar{display:none}.sidebar-group{flex-direction:row}.sidebar-nav{gap:var(--s1);flex-direction:row}.sidebar-link{white-space:nowrap;padding:0 var(--s4)}.sidebar-link.active:before{display:none}.sidebar-profile-trigger{padding:var(--s2);box-shadow:none;border:0}.sidebar-profile-menu{bottom:auto;top:calc(100% + var(--s2));width:230px;left:auto;right:0}.dashboard-page{padding:var(--s5) var(--s4) var(--s9);gap:var(--s5)}.listing-card-shell{grid-template-columns:72px minmax(0,1fr)}.listing-card-media,.listing-inline-preview{width:72px}.listing-inline-preview{height:72px}.listing-side-actions{flex-flow:wrap;grid-column:1/-1;min-width:0}.listing-side-actions .btn{flex:auto}.toolbar-panel{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.listing-top{flex-wrap:wrap}}@media (max-width:640px){.stats-grid,.summary-panels-grid,.listings-overview-grid,.summary-grid,.workers-grid,.profile-summary-grid,.info-grid,.connect-grid,.plans-cards-grid{grid-template-columns:1fr}.detail-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading-actions .btn,.toolbar-actions .btn{flex:auto}.auth-card,.connect-card{padding:var(--s5)}}.vitrine-page{background:var(--surface);color:var(--text);font-size:17px}.vitrine-container{width:min(1080px,88vw);margin-inline:auto}.vitrine-center{text-align:center}.vitrine-bar{z-index:40;background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.vitrine-bar-inner{align-items:center;gap:var(--s7);height:52px;color:var(--text-2);font-size:.86rem;display:flex}.vitrine-brand{align-items:center;gap:var(--s2);letter-spacing:-.02em;color:var(--text);font-size:1.05rem;font-weight:650;display:flex}.vitrine-brand-mark,.vitrine-mini-mark{width:24px;height:24px;color:var(--brand-vif)}.vitrine-nav{gap:var(--s6);margin-inline:auto;display:flex}.vitrine-nav a:hover{color:var(--text)}.vitrine-bar-actions{align-items:center;gap:var(--s4);display:flex}.vitrine-link-action{color:var(--brand);font-weight:550}.vitrine-pill-button,.vitrine-button{min-height:var(--touche);padding:0 var(--s6);border-radius:var(--r-pill);background:var(--brand);color:var(--text-on-brand);box-shadow:var(--e1);transition:background var(--vite) var(--ease), transform var(--vite) var(--ease), box-shadow var(--vite) var(--ease);justify-content:center;align-items:center;font-size:1rem;font-weight:550;display:inline-flex}.vitrine-pill-button{min-height:34px;padding:0 var(--s4);font-size:.86rem}.vitrine-pill-button:hover,.vitrine-button:hover{background:var(--brand-hover);box-shadow:var(--e2);transform:translateY(-1px)}.vitrine-link{color:var(--brand);font-size:1rem}.vitrine-link:after{content:" ›";transition:transform var(--vite) var(--ease);display:inline-block}.vitrine-link:hover:after{transform:translate(3px)}.vitrine-dark .vitrine-link{color:var(--brand-clair)}.vitrine-hero{text-align:center;padding:clamp(56px,8vw,92px) 0 0}.vitrine-hero h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.6vw,4.6rem);line-height:1.05}.vitrine-kicker{align-items:center;gap:var(--s2);padding:6px var(--s4);margin-bottom:var(--s5);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:.85rem;font-weight:600;display:inline-flex}.vitrine-chapo{margin-top:var(--s5);color:var(--text-2);max-width:36ch;margin-inline:auto;font-size:clamp(1.1rem,1.9vw,1.4rem)}.vitrine-actions{gap:var(--s6);margin-top:var(--s7);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.vitrine-legend{margin-top:var(--s5);color:var(--text-2);max-width:44ch;margin-inline:auto;font-size:.9rem}.vitrine-panel{width:min(700px,88vw);padding:var(--s6);border-radius:var(--r-2xl);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--e4);text-align:left;margin:clamp(40px,6vw,64px) auto 0}.vitrine-panel-head{align-items:center;gap:var(--s2);padding-bottom:var(--s4);color:var(--text-2);font-size:.88rem;display:flex}.vitrine-dot{background:var(--brand-vif);border-radius:50%;width:9px;height:9px}.vitrine-dot.pale{background:var(--brand-soft)}.vitrine-stack{gap:var(--s3);flex-direction:column;display:flex}.vitrine-item{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e2);display:flex}.vitrine-item.highlight{box-shadow:var(--e3);border:1px solid var(--brand-soft)}.vitrine-thumb{object-fit:cover;background:var(--surface-3);border-radius:13px;flex:none;width:60px;height:60px}.vitrine-item strong{letter-spacing:-.015em;font-size:1rem;font-weight:600;display:block}.vitrine-item small{color:var(--text-2);font-size:.86rem}.vitrine-rank{color:var(--text-2);margin-left:auto;font-size:.84rem}.vitrine-badge{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);white-space:nowrap;margin-left:auto;padding:5px 11px;font-size:.8rem;font-weight:600}.vitrine-band{height:clamp(320px,42vh,460px);padding:var(--s9) var(--s5);background:linear-gradient(160deg, var(--brand-profond), var(--brand-profond-bas));color:#fff;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.vitrine-band img{object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.vitrine-band-copy{z-index:1;position:relative}.vitrine-band-copy h2{letter-spacing:-.03em;font-size:clamp(1.7rem,3.6vw,2.6rem)}.vitrine-band-copy p{margin-top:var(--s4);color:#d3e4e7;max-width:40ch;margin-inline:auto}.vitrine-soft{background:var(--surface-2)}.vitrine-dark{background:linear-gradient(180deg, var(--brand-profond), var(--brand-profond-bas));color:#fff}.vitrine-dark .vitrine-chapo{color:#a9c7cb}.vitrine-head h2,.vitrine-section h2{letter-spacing:-.03em;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08}.vitrine-numbers{gap:var(--s9);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.vitrine-number strong{letter-spacing:-.05em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5.4vw,4rem);font-weight:700;line-height:1;display:block}.vitrine-number span{margin-top:var(--s3);color:var(--text-2);max-width:24ch;margin-inline:auto;font-size:.95rem;display:block}.vitrine-steps{gap:var(--s5);grid-template-columns:repeat(3,1fr);display:grid}.vitrine-step{border-radius:var(--r-2xl);border:1px solid var(--hairline);background:var(--surface);transition:transform var(--moyen) var(--ease), box-shadow var(--moyen) var(--ease);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.vitrine-step:hover{box-shadow:var(--e3);transform:translateY(-4px)}}.vitrine-step img{object-fit:cover;background:var(--surface-3);width:100%;height:186px}.vitrine-step-text{padding:var(--s6)}.vitrine-step-index{margin-bottom:var(--s3);color:var(--brand);font-size:.85rem;font-weight:650;display:block}.vitrine-step-text p{margin-top:var(--s3);color:var(--text-2);font-size:.98rem}.vitrine-app{border-radius:var(--r-2xl);background:var(--surface);color:var(--text);grid-template-columns:214px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 44px 90px -34px #0009}.vitrine-rail{padding:var(--s6) var(--s4);background:var(--surface-2);border-right:1px solid var(--hairline)}.vitrine-rail-brand{align-items:center;gap:var(--s2);margin-bottom:var(--s6);font-weight:650;display:flex}.vitrine-rail li{border-radius:var(--r-sm);color:var(--text-2);padding:9px 13px;font-size:.94rem}.vitrine-rail li.active{background:var(--surface);color:var(--text);box-shadow:var(--e1);font-weight:600}.vitrine-app-body{padding:var(--s6)}.vitrine-app-bar{align-items:center;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.vitrine-app-bar h3{margin-right:auto;font-size:1.15rem}.vitrine-puce{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);padding:6px 13px;font-size:.84rem}.vitrine-rows{flex-direction:column;display:flex}.vitrine-row{gap:var(--s4);padding:var(--s3);border-radius:var(--r-md);grid-template-columns:44px minmax(0,1.7fr) .6fr .8fr 1fr 52px;align-items:center;font-size:.93rem;display:grid}.vitrine-row.header{color:var(--text-2);font-size:.81rem}.vitrine-row:nth-child(odd):not(.header){background:var(--surface-2)}.vitrine-row img{object-fit:cover;background:var(--surface-3);border-radius:11px;width:44px;height:44px}.vitrine-row small{color:var(--text-2);font-size:.82rem;display:block}.vitrine-switch{border-radius:var(--r-pill);background:var(--surface-3);justify-self:end;width:44px;height:26px;position:relative}.vitrine-switch:after{content:"";width:20px;height:20px;box-shadow:var(--e1);transition:left var(--vite) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.vitrine-switch.on{background:var(--brand)}.vitrine-switch.on:after{left:21px}.vitrine-testimonials{gap:var(--s5);grid-template-columns:repeat(3,1fr);display:grid}.vitrine-testimonial{border-radius:var(--r-2xl);border:1px solid var(--hairline);background:var(--surface);flex-direction:column;margin:0;display:flex;overflow:hidden}.vitrine-testimonial img{object-fit:cover;background:var(--surface-3);width:100%;height:200px}.vitrine-testimonial blockquote{padding:var(--s6) var(--s6) var(--s2);letter-spacing:-.015em;font-size:1.08rem;line-height:1.42}.vitrine-testimonial figcaption{padding:0 var(--s6) var(--s6);margin-top:var(--s4);color:var(--text-2);font-size:.9rem}.vitrine-pricing{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid}.vitrine-offer{padding:var(--s8) var(--s6);border-right:1px solid var(--hairline);text-align:center}.vitrine-offer:last-child{border-right:0}.vitrine-offer.featured{border:1px solid var(--brand-soft);border-radius:var(--r-2xl);box-shadow:var(--e3);background:var(--surface)}.vitrine-price{margin:var(--s4) 0 2px;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.7rem;font-weight:700}.vitrine-price span{color:var(--text-2);letter-spacing:-.01em;font-size:.95rem;font-weight:400}.vitrine-offer-features{gap:var(--s3);margin:var(--s6) 0;display:grid}.vitrine-offer-feature{gap:var(--s2);text-align:left;color:var(--text-2);justify-content:center;font-size:.96rem;display:flex}.vitrine-offer-feature:before{content:"✓";color:var(--brand);flex:none;font-weight:700}.vitrine-tag{margin-bottom:var(--s2);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-block}.vitrine-faq-wrap{border-top:1px solid var(--hairline);max-width:760px;margin-inline:auto}.vitrine-faq summary{cursor:pointer;padding:var(--s6) var(--s8) var(--s6) 0;letter-spacing:-.02em;font-size:1.14rem;font-weight:550;list-style:none;position:relative}.vitrine-faq summary::-webkit-details-marker{display:none}.vitrine-faq summary:after{content:"";right:var(--s2);border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);width:11px;height:11px;transition:transform var(--moyen) var(--ease);position:absolute;top:30px;transform:rotate(45deg)}.vitrine-faq[open] summary:after{top:34px;transform:rotate(-135deg)}.vitrine-faq p{padding:0 var(--s9) var(--s6) 0;color:var(--text-2)}.vitrine-cta{text-align:center;padding:clamp(80px,11vw,120px) 0}.vitrine-footer{background:var(--surface-2);padding:var(--s9) 0 var(--s10);color:var(--text-2);font-size:.82rem;line-height:1.7}.vitrine-footer-links{gap:var(--s6);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.vitrine-footer-links a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.vitrine-footer-notes{gap:var(--s1);padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--hairline);display:grid}.vitrine-mini{align-items:center;gap:var(--s2);color:var(--text);margin-bottom:var(--s3);font-weight:650;display:flex}.vitrine-bar.collee{border-bottom-color:var(--hairline-fort);box-shadow:0 1px 24px -12px #0e202359}.vitrine-hero{position:relative;overflow:hidden}.vitrine-halo{z-index:-1;pointer-events:none;background:radial-gradient(45% 60% at 30% 30%,#4a8e9929,#0000 70%),radial-gradient(40% 55% at 72% 20%,#2e6c7521,#0000 72%);height:520px;position:absolute;inset:-20% -10% auto}@media (prefers-reduced-motion:no-preference){.vitrine-reveal{opacity:0;transition:opacity .7s ease, transform .7s var(--ease);transform:translateY(22px)}.vitrine-reveal.vu{opacity:1;transform:none}}.vitrine-bento{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.vitrine-tuile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-2xl);padding:var(--s6);transition:transform var(--moyen) var(--ease), box-shadow var(--moyen) var(--ease)}@media (hover:hover){.vitrine-tuile:hover{box-shadow:var(--e3);transform:translateY(-4px)}}.vitrine-tuile.large{grid-column:span 2}.vitrine-tuile p{margin-top:var(--s3);color:var(--text-2);max-width:40ch;font-size:1rem}.vitrine-glyphe{border-radius:var(--r-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);margin-bottom:var(--s4);place-items:center;display:grid}.vitrine-glyphe svg{width:20px;height:20px}.vitrine-demo-horaires{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.vitrine-demo-horaires span{border-radius:var(--r-pill);border:1px solid var(--hairline-fort);color:var(--text-2);padding:6px 13px;font-size:.83rem}.vitrine-demo-horaires span.on{background:var(--brand);border-color:var(--brand);color:#fff}.vitrine-demo-barres{height:70px;margin-top:var(--s5);align-items:flex-end;gap:6px;display:flex}.vitrine-demo-barres i{background:var(--brand-soft);border-radius:5px 5px 2px 2px;flex:1}.vitrine-demo-barres i.haut{background:var(--brand)}.vitrine-number strong{font-variant-numeric:tabular-nums}.vitrine-onglets{border-radius:var(--r-pill);margin-bottom:var(--s7);background:#ffffff1a;gap:4px;padding:4px;display:inline-flex}.vitrine-onglets button{cursor:pointer;font:inherit;border-radius:var(--r-pill);color:#b9d2d6;transition:background var(--vite) var(--ease), color var(--vite) var(--ease);background:0 0;border:0;padding:9px 20px;font-size:.95rem;font-weight:550}.vitrine-onglets button[aria-selected=true]{color:var(--brand-profond);background:#fff}.vitrine-panneau-onglet[hidden]{display:none}.vitrine-calendrier{gap:var(--s2);margin-top:var(--s2);grid-template-columns:repeat(7,1fr);display:grid}.vitrine-calendrier div{border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s3) var(--s2);min-height:88px;color:var(--text-2);font-size:.8rem}.vitrine-calendrier div b{color:var(--text);margin-bottom:var(--s2);font-size:.85rem;display:block}.vitrine-calendrier .prevu{background:var(--brand-soft);color:var(--brand);border-color:#0000;font-weight:550}.vitrine-graphe{align-items:flex-end;gap:var(--s3);height:220px;margin-top:var(--s4);display:flex}.vitrine-graphe i{background:var(--brand-soft);border-radius:8px 8px 3px 3px;flex:1}.vitrine-graphe i.pic{background:var(--brand)}.vitrine-graphe-legende{gap:var(--s3);margin-top:var(--s3);color:var(--text-2);font-size:.78rem;display:flex}.vitrine-graphe-legende span{text-align:center;flex:1}.vitrine-bascule{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);margin:0 auto var(--s8);gap:4px;padding:4px;display:inline-flex}.vitrine-bascule button{cursor:pointer;font:inherit;border-radius:var(--r-pill);color:var(--text-2);transition:background var(--vite) var(--ease), color var(--vite) var(--ease);background:0 0;border:0;padding:9px 20px;font-size:.92rem;font-weight:550}.vitrine-bascule button[aria-pressed=true]{background:var(--brand);color:#fff}.vitrine-cta-mobile{display:none}@media (max-width:900px){.vitrine-nav{display:none}.vitrine-numbers,.vitrine-steps,.vitrine-testimonials,.vitrine-bento{gap:var(--s6);grid-template-columns:1fr}.vitrine-tuile.large{grid-column:span 1}.vitrine-pricing{gap:var(--s4);border-top:0;grid-template-columns:1fr}.vitrine-offer{border-right:0;border-bottom:1px solid var(--hairline)}.vitrine-app{grid-template-columns:1fr}.vitrine-rail{border-right:0;border-bottom:1px solid var(--hairline)}.vitrine-rail ul{gap:var(--s2);display:flex;overflow-x:auto}.vitrine-row{grid-template-columns:44px minmax(0,1fr) 52px}.vitrine-row .hide-mobile{display:none}.vitrine-calendrier{grid-template-columns:repeat(3,1fr)}body:has(.vitrine-page){padding-bottom:78px}.vitrine-cta-mobile{z-index:50;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0}.vitrine-cta-mobile small{color:var(--text-2);font-size:.82rem;line-height:1.3}.vitrine-cta-mobile .vitrine-button{margin-left:auto}}.auth-card-soft{background:var(--surface)}.checkline.compact{gap:var(--s3);align-items:flex-start}.vitrine-stack{position:relative}.vitrine-item.offset-bottom,.vitrine-item.offset-middle,.vitrine-item.highlight{animation-duration:1s;animation-timing-function:var(--ease);animation-delay:1.1s;animation-fill-mode:forwards}.vitrine-item.offset-bottom,.vitrine-item.offset-middle{animation-name:vitrine-descend}.vitrine-item.highlight{animation-name:vitrine-remonte}@keyframes vitrine-descend{to{transform:translateY(96px)}}@keyframes vitrine-remonte{0%{box-shadow:var(--e2);transform:translateY(0)}55%{box-shadow:var(--e4);transform:translateY(-104px)scale(1.03)}to{box-shadow:var(--e4);transform:translateY(-192px)}}.tabs{background:var(--surface-3);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.tabs .tab{cursor:pointer;padding:0 var(--s4);min-height:30px;color:var(--text-2);background:0 0;border:0;border-radius:8px;font-size:.82rem;font-weight:600}.tabs .tab.active{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.panel-topline-row{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.panel-topline-row .panel-topline{margin-bottom:0}.mini-week{gap:var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-week-day{gap:var(--s2);padding:var(--s2);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hairline);flex-direction:column;min-height:96px;display:flex}.mini-week-day.today{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.mini-week-head{justify-content:space-between;align-items:baseline;display:flex}.mini-week-head span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.68rem}.mini-week-head strong{font-variant-numeric:tabular-nums;font-size:.95rem}.mini-week-slots{flex-direction:column;gap:3px;display:flex}.mini-week-slot{background:var(--neutre-bg);color:var(--neutre);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 5px;font-size:.68rem;line-height:1.25;overflow:hidden}.mini-week-empty{color:var(--text-3);font-size:.8rem}.mini-week-more{color:var(--text-2);font-size:.68rem}.repost-chart{height:150px;padding-top:var(--s2);align-items:flex-end;gap:4px;display:flex}.repost-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.repost-chart-bar{background:linear-gradient(180deg, var(--brand) , var(--ok));border-radius:5px 5px 0 0;width:100%;max-width:22px;min-height:3px}.repost-chart-col span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.62rem}@keyframes suggestion-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.planning-layout{gap:var(--s4);margin-top:var(--s3);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.planning-pool{top:var(--s4);flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky}.planning-pool-list{gap:var(--s2);flex-direction:column;display:flex;overflow-y:auto}.planning-chip{padding:var(--s3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hairline);cursor:grab;flex-direction:column;gap:2px;display:flex}.planning-chip:active{cursor:grabbing}.planning-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;overflow:hidden}.planning-chip span{color:var(--text-2);font-size:.72rem}.planning-chip.draggable:hover{border-color:var(--ring)}.planning-calendar{overflow:hidden}.planning-range{text-transform:capitalize;margin-bottom:var(--s3);font-weight:650}.planning-week{overflow-x:auto}.planning-week-head,.planning-row{grid-template-columns:60px repeat(7,minmax(120px,1fr));display:grid}.planning-gutter{color:var(--text-3);text-align:right;padding:4px 8px;font-size:.72rem}.planning-day-head{text-align:center;padding:var(--s3) 0;border-bottom:1px solid var(--hairline)}.planning-day-head span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.68rem;display:block}.planning-day-head strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.planning-day-head.today{color:var(--ok)}.planning-week-body{max-height:calc(100vh - 240px);overflow-y:auto}.planning-cell{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);flex-direction:column;gap:3px;min-height:58px;padding:4px;display:flex}.planning-cell:last-child{border-right:1px solid var(--hairline)}.planning-cell:hover{background:var(--surface-2)}.planning-event{text-align:left;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:1px;width:100%;padding:3px 6px;display:flex}.planning-event span{opacity:.8;font-variant-numeric:tabular-nums;font-size:.62rem}.planning-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.planning-event.compact{text-overflow:ellipsis;white-space:nowrap;flex-direction:row;padding:2px 5px;font-size:.66rem;display:block;overflow:hidden}.planning-event.info{background:var(--neutre-bg);color:var(--neutre);border-color:var(--neutre-line)}.planning-event.warning{background:var(--attention-bg);color:var(--attention);border-color:var(--attention-line)}.planning-event.success{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.planning-event.danger{background:var(--alerte-bg);color:var(--alerte);border-color:var(--alerte-line)}.planning-event.muted{background:var(--surface-3);color:var(--text-3)}.planning-month-head{grid-template-columns:repeat(7,1fr);display:grid}.planning-month-head div{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:var(--s2) 0;font-size:.66rem}.planning-month-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,1fr);display:grid}.planning-month-cell{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;gap:3px;padding:4px;display:flex}.planning-month-cell:hover{background:var(--surface-2)}.planning-month-cell.muted-cell{background:var(--surface-2);opacity:.6}.planning-month-cell.today .planning-month-daynum{background:var(--ok);color:#fff;border-radius:50%}.planning-month-daynum{font-variant-numeric:tabular-nums;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.planning-month-events{flex-direction:column;gap:2px;display:flex;overflow:hidden}@media (max-width:900px){.planning-layout{grid-template-columns:1fr}.planning-pool{max-height:none;position:static}.mini-week{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}}.confirm-shell{background:var(--surface);border:1px solid var(--hairline-fort);border-radius:var(--r-lg);box-shadow:var(--e4);padding:var(--s6);max-width:420px;width:calc(100% - var(--s7))}.confirm-shell h2{margin-bottom:var(--s2);font-size:1.05rem}.confirm-shell p{color:var(--text-2);font-size:.92rem;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s5);display:flex}.confirm-dont-ask{margin-top:var(--s3);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.confirm-actions{flex-wrap:wrap}.checkout-consent{max-height:calc(100dvh - 2 * var(--s5));overscroll-behavior:contain;overflow-y:auto}.checkout-consent .auth-terms label{cursor:pointer}.checkout-consent .consent-error{color:var(--alerte);margin:4px 0 0 22px;font-size:.8rem;font-weight:600}@media (max-width:480px){.checkout-consent{padding:var(--s5) var(--s4);width:100%}.checkout-consent .confirm-actions{flex-wrap:wrap}.checkout-consent .confirm-actions .btn{flex:auto}}.planning-toprow{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.planning-toprow .planning-range{margin-bottom:0}.planning-legend{gap:var(--s3);flex-wrap:wrap;display:inline-flex}.planning-legend-item{color:var(--text-2);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.planning-legend-item i{border-radius:3px;width:9px;height:9px;display:inline-block}.planning-legend-item.info i{background:var(--neutre)}.planning-legend-item.warning i{background:var(--attention)}.planning-legend-item.success i{background:var(--ok)}.planning-legend-item.danger i{background:var(--alerte)}.summary-item{flex-direction:column;gap:3px;display:flex}.summary-item>span{color:var(--text-2);letter-spacing:.01em;font-size:.75rem}.summary-item>strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.3}.summary-grid,.summary-grid.expanded{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.editor-panel .detail-preview-grid{gap:var(--s5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.editor-panel .detail-visual-stack{width:200px}.editor-panel .detail-gallery{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.editor-panel .detail-gallery .detail-photo:first-child:last-child{grid-column:span 2}.editor-panel .detail-photo figcaption{display:none}@media (max-width:760px){.editor-panel .detail-preview-grid{grid-template-columns:1fr}.editor-panel .detail-visual-stack{width:100%}}.modal-shell{background:var(--surface);box-shadow:var(--e4);scrollbar-width:thin;scrollbar-color:var(--hairline-fort) transparent}.modal-shell::-webkit-scrollbar{width:10px}.modal-shell::-webkit-scrollbar-thumb{background:var(--hairline-fort);border:3px solid var(--surface);border-radius:999px}.modal-shell::-webkit-scrollbar-track{background:0 0}.editor-panel-modal{padding:0}.editor-panel-modal .section-head{z-index:2;padding:var(--s5) var(--s6);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--hairline);margin:0;position:sticky;top:0}.editor-panel-modal>.detail-preview-grid,.editor-panel-modal>form{padding-inline:var(--s6)}.editor-panel-modal>.detail-preview-grid{padding-top:var(--s5)}.editor-panel-modal>form{padding-bottom:var(--s6)}.detail-head h1{letter-spacing:-.02em;max-width:40ch;font-size:1.35rem;line-height:1.25}.editor-preview-desc{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.detail-head{align-items:center}.detail-head .eyebrow{margin-bottom:2px}.listing-desc-clamp{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.83rem;line-height:1.45;display:-webkit-box;overflow:hidden}.listing-card-shell{padding:var(--s4);align-items:center}.listing-card-main{gap:var(--s2)}.listing-meta{gap:var(--s2) var(--s4);align-items:center;font-size:.8rem}.listing-inline-preview.empty,.listing-inline-preview-fallback{color:var(--text-3)}.listing-inline-preview.empty svg,.listing-inline-preview-fallback svg{opacity:.55}.chips-compact .chip{padding:3px 9px;font-size:.74rem}.home-grid .stat-card{padding:var(--s6);gap:var(--s2);justify-content:center;min-height:132px}.home-grid .stat-card strong{font-size:2.6rem}.home-grid .stat-card span{font-size:.92rem}.home-grid .stat-icon{width:36px;height:36px;font-size:1.05rem}.mini-week{gap:var(--s3)}.mini-week-day{min-height:132px;padding:var(--s3)}.mini-week-head strong{font-size:1.1rem}.repost-chart{height:190px}.planning-chip{gap:var(--s3);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.planning-chip-thumb{object-fit:cover;background:var(--surface-3);border-radius:9px;flex:none;width:40px;height:40px}.planning-chip-thumb.empty{color:var(--text-3);place-items:center;display:grid}.planning-chip-body{flex-direction:column;gap:1px;min-width:0;display:flex}@media (max-width:1100px){.home-grid,.planning-layout{grid-template-columns:1fr}.home-grid>*{grid-column:1/-1!important}}.mini-week{grid-auto-rows:1fr}.mini-week-day{text-align:left;cursor:pointer;min-height:190px;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.mini-week-day:hover{border-color:var(--ring);box-shadow:var(--e2)}.mini-week-day:hover .mini-week-add{opacity:1}.mini-week-slots{flex:1;overflow:hidden}.mini-week-slot{display:block}.mini-week-slot b{font-variant-numeric:tabular-nums}.mini-week-add{color:var(--ok);opacity:0;margin-top:auto;font-size:.72rem;font-weight:600;transition:opacity .15s}.mini-week-day.today .mini-week-add{opacity:1}.home-grid{align-items:stretch}.home-stats{grid-auto-rows:1fr}.home-stats .stat-card{justify-content:center;gap:var(--s1);min-height:0}.hero-panel-foot{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.hero-panel-foot .empty-copy{font-size:.8rem}.dayplan-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--s4);background:#061a1d6b;place-items:center;animation:.14s suggestion-in;display:grid;position:fixed;inset:0}.dayplan{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);width:min(360px,92vw);box-shadow:var(--e4);padding:var(--s5)}.dayplan-head{justify-content:space-between;align-items:center;display:flex}.dayplan-head strong{font-size:1rem}.dayplan-x{cursor:pointer;color:var(--text-2);background:0 0;border:0;font-size:1.4rem;line-height:1}.dayplan-day{color:var(--text-2);text-transform:capitalize;margin:2px 0 var(--s4);font-size:.86rem}.dayplan label{margin-top:var(--s2)}.dayplan-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s5);display:flex}.planning-cell{gap:3px;min-height:40px;padding:3px}.planning-event{height:26px;font:inherit;cursor:grab;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:4px;width:100%;padding:0 4px 0 7px;display:flex;overflow:hidden}.planning-event-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;line-height:1;overflow:hidden}.planning-event-text b{font-variant-numeric:tabular-nums;margin-right:3px}.planning-event-x{cursor:pointer;color:currentColor;opacity:.55;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:.95rem;line-height:1;display:grid}.planning-event-x:hover{opacity:1;background:#0000001f}.planning-event:hover .planning-event-x{opacity:.9}.planning-now{min-width:150px}.planning-layout{gap:var(--s5);grid-template-columns:340px minmax(0,1fr)}.planning-pool-list{gap:var(--s3)}.planning-chip{padding:var(--s3);grid-template-columns:56px minmax(0,1fr);position:relative}.planning-chip-thumb{border-radius:10px;width:56px;height:56px}.planning-chip-body strong{font-size:.86rem}.planning-chip-body span{font-size:.74rem}.planning-chip-flag{text-transform:uppercase;letter-spacing:.04em;color:var(--ok);background:var(--ok-bg);border-radius:var(--r-pill);padding:2px 6px;font-size:.6rem;font-weight:650;position:absolute;top:6px;right:6px}.planning-chip.is-scheduled{opacity:.6}@media (max-width:1100px){.planning-layout{grid-template-columns:1fr}.mini-week{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}}.stat-kpi-row{gap:var(--s4);margin:var(--s4) 0 var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-kpi-row .stat-card span em{margin-left:6px;font-style:normal;font-weight:700}.stat-kpi-row .stat-card span em.up{color:var(--ok)}.stat-kpi-row .stat-card span em.down{color:var(--alerte)}.stat-bars{align-items:flex-end;gap:var(--s3);height:240px;padding-top:var(--s4);display:flex}.stat-bars-col{justify-content:flex-end;align-items:center;gap:var(--s2);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.stat-bars-bar{border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;max-width:46px;min-height:6px;display:flex;position:relative}.stat-bars-bar.brand{background:linear-gradient(180deg, var(--brand-vif), var(--brand))}.stat-bars-bar.ok{background:linear-gradient(180deg, var(--ok), var(--ok-line))}.stat-bars-value{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:650;position:absolute;top:-18px}.stat-bars-label{color:var(--text-3);font-size:.72rem}.stat-table{margin-top:var(--s3);flex-direction:column;display:flex}.stat-table-head,.stat-table-row{gap:var(--s3);padding:var(--s3) var(--s2);grid-template-columns:minmax(0,1fr) 80px 110px;align-items:center;display:grid}.stat-table-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--hairline);font-size:.7rem}.stat-table-head span:not(:first-child),.stat-table-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.stat-table-row{border-bottom:1px solid var(--hairline)}.stat-table-row:last-child{border-bottom:0}.stat-table-title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}@media (max-width:900px){.stat-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-bars{height:180px}}.vitrine-bar-inner{gap:var(--s6);height:72px;font-size:.92rem}.vitrine-bar{border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s,background .2s}.vitrine-bar.collee{background:color-mix(in srgb, var(--surface) 88%, transparent)}.vitrine-nav{gap:clamp(var(--s4), 2.6vw, var(--s7));font-weight:500}.vitrine-nav a{border-bottom:2px solid #0000;padding:6px 2px;transition:color .15s,border-color .15s}.vitrine-nav a:hover{color:var(--text);border-bottom-color:var(--brand-vif)}.vitrine-brand{font-size:1.15rem}.vitrine-brand-mark{width:26px;height:26px}.vitrine-bar-actions{gap:var(--s5)}.vitrine-pill-button{min-height:40px;padding:0 var(--s5);font-size:.9rem;font-weight:600}.vitrine-hero{padding-bottom:clamp(48px,7vw,80px)}.vitrine-legend{max-width:52ch;color:var(--text-3);padding-inline:var(--s5);margin:clamp(28px,4vw,44px) auto 0;font-size:.92rem;line-height:1.6}.vitrine-band{border-top:1px solid var(--hairline)}.vitrine-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s3);font-size:.74rem;font-weight:700;display:inline-block}.vitrine-eyebrow.on-dark{color:var(--brand-clair)}.vitrine-faq-section{border-top:1px solid var(--hairline)}.vitrine-faq-wrap{border-top:0;max-width:820px}.vitrine-faq-list{margin-top:var(--s7);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e2);overflow:hidden}.vitrine-faq{border-bottom:1px solid var(--hairline)}.vitrine-faq:last-child{border-bottom:0}.vitrine-faq summary{padding:var(--s5) var(--s7) var(--s5) var(--s6)}.vitrine-faq[open] summary:after{top:30px}.vitrine-faq summary:after{right:var(--s6)}.vitrine-faq p{padding:0 var(--s7) var(--s5) var(--s6)}.vitrine-faq-item.vitrine-reveal{transform:translate(-26px)}.vitrine-faq-item.vitrine-reveal.vu{transform:none}.vitrine-faq-item:nth-child(2){transition-delay:60ms}.vitrine-faq-item:nth-child(3){transition-delay:.12s}.vitrine-faq-item:nth-child(4){transition-delay:.18s}.vitrine-faq-item:nth-child(5){transition-delay:.24s}.vitrine-cta.vitrine-dark{padding:clamp(72px,10vw,112px) 0}.vitrine-cta-inner.vitrine-reveal{transform:translateY(34px)scale(.98)}.vitrine-cta-inner.vitrine-reveal.vu{transform:none}.vitrine-cta .vitrine-link{color:#c8e0e4}.vitrine-footer{padding:var(--s10) 0 var(--s7)}.vitrine-footer-grid{gap:var(--s7);padding-bottom:var(--s7);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.vitrine-footer-brand p{margin-top:var(--s3);max-width:34ch}.vitrine-footer-col{gap:var(--s2);flex-direction:column;display:flex}.vitrine-footer-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s2);font-size:.72rem;font-weight:700}.vitrine-footer-col a:hover{color:var(--text)}.vitrine-footer-legal{padding-top:var(--s5);border-top:1px solid var(--hairline);color:var(--text-3);font-size:.78rem}@media (max-width:760px){.vitrine-footer-grid{grid-template-columns:1fr 1fr}.vitrine-footer-brand{grid-column:1/-1}.vitrine-bar-inner{height:60px}}.mini-week-day{min-height:360px}.mini-week-slot{white-space:normal;padding:5px 7px;font-size:.74rem}.mini-week{flex:1}.dayplan.wide{width:min(560px,94vw);max-height:88vh;overflow-y:auto}.dayplan.wide label{color:var(--text-2);margin-bottom:var(--s2);font-size:.8rem;font-weight:650;display:block}.dayplan-strip{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.dayplan-strip-day{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:1px;width:56px;padding:8px 0;transition:border-color .12s,background .12s,transform .12s;display:flex}.dayplan-strip-day span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.62rem}.dayplan-strip-day strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.dayplan-strip-day em{color:var(--text-3);font-size:.6rem;font-style:normal}.dayplan-strip-day.is-today strong{color:var(--ok)}.dayplan-strip-day:hover{border-color:var(--ring)}.dayplan-strip-day.on{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.dayplan-strip-day.on span,.dayplan-strip-day.on em,.dayplan-strip-day.on strong{color:var(--ok)}.dayplan-time{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.dayplan-time .input{width:auto;min-width:84px}.dayplan-time .dayplan-select{width:auto}.dayplan-time .dayplan-select .ui-select-trigger{min-width:88px}.dayplan-presets{gap:4px;margin-left:auto;display:flex}.dayplan-presets .chip{cursor:pointer;border:1px solid var(--hairline)}.dayplan-presets .chip.on{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.dayplan-listings{margin-top:var(--s2);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:4px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.dayplan-listing{gap:var(--s3);background:var(--surface);cursor:pointer;text-align:left;font:inherit;border:1px solid #0000;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;padding:6px;display:grid}.dayplan-listing:hover{border-color:var(--ring)}.dayplan-listing.on{border-color:var(--ok-line);background:var(--ok-bg)}.dayplan-listing img,.dayplan-listing-thumb{object-fit:cover;background:var(--surface-3);border-radius:8px;width:40px;height:40px}.dayplan-listing-body{flex-direction:column;min-width:0;display:flex}.dayplan-listing-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dayplan-listing-body span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dayplan-listing-check{opacity:0;color:var(--ok);font-weight:700}.dayplan-listing.on .dayplan-listing-check{opacity:1}.dayplan-listing-row{align-items:stretch;gap:4px;min-width:0;display:flex}.dayplan-listing-row>.dayplan-listing{flex:1;min-width:0}.dayplan-listing-edit{border:1px solid var(--hairline);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-self:center;padding:6px 10px;font-size:.76rem;font-weight:650}.dayplan-listing-edit:hover{border-color:var(--ring)}.dayplan-listing-edit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.plan-badges{flex-wrap:wrap;gap:4px;min-width:0;margin:2px 0 1px;display:flex}.dayplan-listing-body .plan-badges,.planwiz-summary-listings .plan-badges,.planning-chip-body .plan-badges,.drop-plan-item-body .plan-badges{white-space:normal;text-overflow:clip;color:inherit;overflow:visible}.plan-badges .badge{white-space:normal;gap:4px;max-width:100%;padding:1px 7px;font-size:.66rem;font-style:normal}.planwiz-summary-title{flex-direction:column;min-width:0;display:flex}.planning-chip.is-sold .planning-chip-thumb{opacity:.55}.plan-edit-backdrop{z-index:80}.planning-layout{grid-template-columns:400px minmax(0,1fr)}.planning-event{height:28px}.planning-event.info{background:color-mix(in srgb, var(--neutre-bg) 55%, var(--surface))}.planning-event.warning{background:color-mix(in srgb, var(--attention-bg) 70%, var(--surface))}.planning-event.success{background:color-mix(in srgb, var(--ok-bg) 70%, var(--surface))}.planning-event.danger{background:color-mix(in srgb, var(--alerte-bg) 70%, var(--surface))}.planning-event-text{font-size:.73rem;font-weight:500}.planning-cell.is-past,.planning-month-cell.is-past{background:repeating-linear-gradient(-45deg, transparent, transparent 6px, color-mix(in srgb, var(--hairline) 60%, transparent) 6px, color-mix(in srgb, var(--hairline) 60%, transparent) 7px);cursor:not-allowed}.planning-cell.is-past:hover,.planning-month-cell.is-past:hover{background-color:#0000}.planning-cell.is-night{background-image:repeating-linear-gradient(135deg, var(--surface-3) 0 6px, transparent 6px 12px);cursor:not-allowed}.planning-cell.is-night:hover{background-color:#0000}.planning-day-limit{color:var(--attention);background:var(--attention-bg);border-radius:6px;margin-left:4px;padding:0 4px;font-size:.7rem;font-style:normal;font-weight:700;display:inline-block}.planning-chip-count{z-index:1;border-radius:var(--r-pill);background:var(--ok);color:#fff;min-width:20px;height:20px;box-shadow:var(--e1);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-8px;left:-8px}.stat-trend.up{color:var(--ok);font-weight:650}.stat-trend.down{color:var(--alerte);font-weight:650}.stat-top-filter{flex-wrap:wrap}@media (max-width:1100px){.planning-layout{grid-template-columns:1fr}}@media (max-width:640px){.dayplan.wide{width:96vw}.stat-table-selectable .stat-table-head span:last-child,.stat-table-selectable .stat-table-row span:last-child{display:none}.stat-table-selectable .stat-table-head,.stat-table-selectable .stat-table-row{grid-template-columns:minmax(0,1fr) 48px 56px 56px}}.vitrine-page{background:radial-gradient(60% 40% at 12% -5%, color-mix(in srgb, var(--brand-soft) 45%, transparent), transparent 70%), radial-gradient(50% 40% at 100% 0%, color-mix(in srgb, var(--brand-soft) 35%, transparent), transparent 65%), var(--surface);font-size:17px;line-height:1.62}.vitrine-container{width:min(1120px,90vw)}.vitrine-section{padding:clamp(80px,11vw,140px) 0}.vitrine-head{margin-bottom:clamp(44px,6vw,68px)}.vitrine-head h2,.vitrine-section h2{letter-spacing:-.032em}.vitrine-chapo{max-width:42ch;line-height:1.55}.vitrine-bar.collee{box-shadow:0 8px 30px -18px #0e202347}.vitrine-nav a{border-radius:var(--r-pill);padding:7px 14px}.vitrine-nav a:hover{background:color-mix(in srgb, var(--brand-soft) 60%, transparent);color:var(--brand-profond);border-bottom-color:#0000}.vitrine-pill-button{box-shadow:0 10px 24px -14px var(--brand)}.vitrine-hero h1{letter-spacing:-.04em;line-height:1.02}.vitrine-kicker{letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;font-size:.76rem}.vitrine-panel{border:1px solid color-mix(in srgb, var(--brand-soft) 70%, var(--hairline));border-radius:26px;box-shadow:0 40px 90px -50px #0e202366}.vitrine-legend{color:var(--text-3);font-size:.9rem}.vitrine-band{background:linear-gradient(150deg, var(--brand-profond), var(--brand-profond-bas));border-top:0;border-radius:28px;width:min(1120px,90vw);height:clamp(280px,34vh,400px);margin:0 auto}.vitrine-band img{opacity:.16}.vitrine-band-copy h2{letter-spacing:-.028em}.vitrine-step,.vitrine-testimonial,.vitrine-tuile,.vitrine-app,.vitrine-offer.featured{border:1px solid color-mix(in srgb, var(--brand-soft) 55%, var(--hairline));border-radius:22px;box-shadow:0 24px 60px -44px #0e202357}@media (hover:hover){.vitrine-step:hover,.vitrine-tuile:hover{transform:translateY(-3px);box-shadow:0 34px 70px -40px #0e202366}}.vitrine-steps{gap:var(--s6)}.vitrine-step img,.vitrine-testimonial img{height:172px}.vitrine-step-index{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.vitrine-numbers{gap:clamp(var(--s6), 5vw, var(--s10))}.vitrine-number strong{letter-spacing:-.045em}.vitrine-number span{max-width:22ch}.vitrine-onglets{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand-soft) 40%, var(--surface-2));margin:0 auto var(--s7);gap:4px;padding:5px;display:inline-flex}.vitrine-onglets button{cursor:pointer;border-radius:var(--r-pill);font:inherit;color:var(--text-2);background:0 0;border:0;padding:9px 20px;font-weight:600}.vitrine-onglets button[aria-selected=true]{background:var(--surface);color:var(--brand-profond);box-shadow:var(--e1)}.vitrine-dark .vitrine-onglets{background:#ffffff14}.vitrine-dark .vitrine-onglets button{color:#c4d8db}.vitrine-dark .vitrine-onglets button[aria-selected=true]{color:#fff;background:#ffffff29}.vitrine-offer.featured{padding:var(--s9) var(--s7)}.vitrine-bascule{border-radius:var(--r-pill)}@media (max-width:900px){.vitrine-steps,.vitrine-numbers,.vitrine-testimonials{grid-template-columns:1fr}.vitrine-band{border-radius:22px;width:92vw}}.hero-panel.accent-panel{min-height:0}.hero-panel-view{min-height:300px;margin-top:var(--s3);flex-direction:column;display:flex}.hero-panel-view .mini-week{flex:1;grid-auto-rows:1fr}.hero-panel-view .mini-week-day{min-height:0}.hero-panel-view .repost-chart{flex:1;height:auto}.mini-week-day{padding:var(--s2) var(--s3)}.mini-week-slot{padding:3px 6px;font-size:.7rem}.home-stats{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr))}.home-stats .stat-card{padding:var(--s4);gap:2px;min-height:0}.home-stats .stat-card strong{font-size:1.7rem}.home-stats .stat-card span{font-size:.78rem}.home-stats .stat-icon{width:26px;height:26px;font-size:.9rem}.dayplan-existing{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:4px;max-height:150px;padding:6px;display:flex;overflow-y:auto}.dayplan-existing-row{gap:var(--s2);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;padding:5px 6px;font-size:.76rem;display:grid}.dayplan-existing-when{color:var(--text-2);white-space:nowrap}.dayplan-existing-when b{font-variant-numeric:tabular-nums;color:var(--text)}.dayplan-existing-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dayplan-existing-x{cursor:pointer;width:20px;height:20px;color:var(--alerte);background:0 0;border:0;border-radius:5px;place-items:center;font-size:1rem;line-height:1;display:grid}.dayplan-existing-x:hover{background:var(--alerte-bg)}.planning-week-head,.planning-row{grid-template-columns:52px repeat(7,minmax(0,1fr))}.planning-week-body{max-height:none;overflow:visible}.planning-cell{min-height:32px;overflow:hidden}.planning-gutter{padding:3px 6px;font-size:.68rem}.planning-day-head{padding:var(--s2) 0}.planning-day-head strong{font-size:.95rem}.planning-event{height:24px;padding:0 3px 0 6px;flex-direction:row!important}.planning-chip-count{border:2px solid var(--surface);min-width:18px;height:18px;font-size:.66rem;top:5px;left:5px}.vitrine-hero{isolation:isolate}.vitrine-hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent) 0%, color-mix(in srgb, var(--surface) 72%, transparent) 42%, var(--surface) 100%), url(https://images.unsplash.com/photo-1489987707025-afc232f7ea0f?auto=format&fit=crop&w=2200&q=70);background-position:50% 20%;background-size:cover;position:absolute;inset:0}.vitrine-hero>*{z-index:1;position:relative}:root:not([data-theme=light]) .vitrine-hero:before,:root[data-theme=dark] .vitrine-hero:before{background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, transparent) 0%, color-mix(in srgb, var(--surface) 70%, transparent) 42%, var(--surface) 100%), url(https://images.unsplash.com/photo-1489987707025-afc232f7ea0f?auto=format&fit=crop&w=2200&q=70)}.vitrine-faq-section{--faq-p:0;overflow:hidden}.vitrine-faq-wrap{transform:translateX(calc(var(--faq-p,0) * -16vw));opacity:calc(1 - var(--faq-p,0) * .95);will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.vitrine-faq-wrap{opacity:1;transform:none}}.vitrine-hero{padding:clamp(24px,3.5vw,44px) 0 clamp(40px,6vw,64px)}.vitrine-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}.vitrine-kicker{margin-bottom:var(--s3)}.vitrine-chapo{margin-top:var(--s4);font-size:clamp(1rem,1.5vw,1.18rem)}.vitrine-hero:before{background-position:50% 32%;background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface) 74%, transparent) 0%, color-mix(in srgb, var(--surface) 66%, transparent) 38%, var(--surface) 96%), url(https://images.unsplash.com/photo-1489987707025-afc232f7ea0f?auto=format&fit=crop&w=2200&q=70)}.vitrine-actions{margin-top:var(--s6)}.vitrine-panel{margin-top:clamp(28px,4vw,44px)}.hero-panel-view{height:250px;min-height:0;overflow:hidden}.hero-panel-view .mini-week,.hero-panel-view .repost-chart{height:100%}.mini-week-day{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mini-week-slots{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.mini-week-slots::-webkit-scrollbar{width:0;height:0;display:none}.mini-week-slot{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-week-add{flex:none}.dayplan-existing-row{cursor:pointer;text-align:left;width:100%;font:inherit;border:0;grid-template-columns:auto minmax(0,1fr) 14px;transition:background .12s}.dayplan-existing-row:hover{background:var(--surface-3)}.dayplan-existing-chevron{color:var(--text-3);font-size:1rem}.schededit-backdrop{z-index:72}.schededit{width:min(420px,94vw)}.schededit label{color:var(--text-2);margin-bottom:var(--s2);font-size:.8rem;font-weight:650;display:block}.schededit-title{margin:2px 0 var(--s4);padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--r-sm);font-size:.9rem;font-weight:600}.schededit-actions{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s5);display:flex}.schededit-actions-right{gap:var(--s2);display:flex}.planning-event{cursor:pointer}.planning-event[draggable=true]{cursor:grab}.planning-event:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px}.mini-week-slot{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;display:block}.mini-week-slot:hover{filter:brightness(.96)}.mini-week-slot b{pointer-events:none}.mini-week-day:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.schededit-title{align-items:center;gap:var(--s3);display:flex}.schededit-thumb{object-fit:cover;background:var(--surface-3);border-radius:9px;flex:none;width:44px;height:44px}.schededit-thumb.empty{color:var(--text-3);place-items:center;display:grid}.schededit-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.hero-panel-view{height:275px}.mini-week-slots{overscroll-behavior:contain;flex-direction:column;flex:1;gap:5px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.mini-week-slot{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;min-height:30px;padding:5px 7px;font-size:.72rem;line-height:1.28;display:-webkit-box;overflow:hidden}.mini-week-slot b{display:inline}.mini-week-add{padding-top:4px}.mini-week-slot{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset;min-height:0;padding:5px 8px;line-height:1.25;display:block;overflow:hidden}.mini-week-slots{gap:4px}.mini-week-slot{background:var(--neutre-bg);width:100%;height:auto;min-height:0;color:var(--neutre);text-align:left;font:inherit;cursor:pointer;white-space:normal;-webkit-line-clamp:unset;flex-direction:column;-webkit-box-orient:unset;border:0;border-radius:6px;align-items:stretch;gap:1px;padding:4px 7px;display:flex;overflow:hidden}.mini-week-slot.queued{background:var(--attention-bg);color:var(--attention)}.mini-week-slot-when{align-items:center;gap:4px;font-size:.72rem;line-height:1.2;display:inline-flex}.mini-week-slot-when b{font-variant-numeric:tabular-nums;font-weight:650}.mini-week-slot-rec{opacity:.6;font-size:.72rem}.mini-week-slot-title{opacity:.82;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;line-height:1.25;display:block;overflow:hidden}.reglage-row{justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--hairline);display:flex}.reglage-row:last-child{border-bottom:0}.reglage-row-text{min-width:0}.reglage-row-text strong{font-size:.95rem;display:block}.reglage-row-text p{color:var(--text-2);max-width:60ch;margin-top:3px;font-size:.85rem}.reglage-warn{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--attention-bg);color:var(--attention);font-size:.82rem}.plan-complimentary-note{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--neutre-bg);color:var(--text);border:1px solid var(--neutre-line);font-size:.88rem}.plan-complimentary-note a{color:var(--brand);font-weight:600;text-decoration:underline}.reglage-toggle{border-radius:var(--r-pill);cursor:pointer;background:var(--hairline-fort);border:0;flex:none;width:46px;height:26px;padding:3px;transition:background-color .15s}.reglage-toggle.on{background:var(--ok)}.reglage-toggle:disabled{opacity:.5;cursor:default}.reglage-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.reglage-toggle-knob{width:20px;height:20px;box-shadow:var(--e1);background:#fff;border-radius:50%;transition:transform .15s;display:block}.reglage-toggle.on .reglage-toggle-knob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.reglage-toggle,.reglage-toggle-knob{transition:none}}.reglage-slider{align-items:center;gap:var(--s4);flex:none;display:flex}.reglage-range{--reglage-range-ratio:0;--reglage-range-fill:calc(10px + (100% - 20px) * var(--reglage-range-ratio));appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;flex:none;width:150px;height:30px;margin:0}.reglage-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(to right, var(--brand) var(--reglage-range-fill), var(--hairline-fort) var(--reglage-range-fill));height:6px}.reglage-range::-moz-range-track{border-radius:var(--r-pill);background:var(--hairline-fort);height:6px}.reglage-range::-moz-range-progress{border-radius:var(--r-pill);background:var(--brand);height:6px}.reglage-range::-webkit-slider-thumb{appearance:none;background:var(--brand);border:3px solid var(--surface);width:20px;height:20px;box-shadow:var(--e1);border-radius:50%;margin-top:-7px}.reglage-range::-moz-range-thumb{background:var(--brand);border:3px solid var(--surface);width:18px;height:18px;box-shadow:var(--e1);border-radius:50%}.reglage-range:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--r-pill)}.reglage-range:disabled{opacity:.5;cursor:default}.reglage-slider-value{align-items:center;gap:var(--s2);flex:none;display:flex}.reglage-slider-input{width:60px;min-height:36px;padding:var(--s2) var(--s3);text-align:center;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.reglage-slider-human{white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;flex:none;width:9.5ch}.reglage-slider-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reglage-slider-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reglage-slider-value b{color:var(--text-2);font-size:.85rem;font-weight:600}.reglage-choices{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);flex:none;gap:4px;padding:4px;display:inline-flex}.reglage-choices button{cursor:pointer;border-radius:var(--r-pill);font:inherit;color:var(--text-2);background:0 0;border:0;padding:6px 14px;font-size:.85rem;font-weight:600}.reglage-choices button[aria-checked=true]{background:var(--surface);color:var(--brand);box-shadow:var(--e1)}.reglage-choices button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.reglage-choices button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.reglage-row:has(.reglage-slider){flex-wrap:wrap}.reglage-row:has(.reglage-choices){flex-wrap:wrap}.reglage-slider{width:100%}.reglage-range{flex:auto;width:auto;min-width:0}}.reglages-layout{--reglages-topbar:0px;gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reglages-sections{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.reglages-section-title{margin:0}.reglages-section-title:focus{outline:none}.reglages-section-title:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--r-xs)}#reglages-haut:focus{outline:none}.reglages-section-intro{color:var(--text-2);margin-top:var(--s2);max-width:70ch;font-size:.85rem}.reglages-section-intro a,.reglage-row-text p a,.reglages-sections .empty-copy a{color:var(--brand);text-decoration:underline}.reglages-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:var(--s5);font-size:.8rem;font-weight:700}.reglages-sections [id]{scroll-margin-top:calc(var(--reglages-topbar) + var(--s5))}.reglages-embedded.page-panel{box-shadow:none;margin-top:var(--s4);background:0 0;border:0;padding:0}.reglages-embedded .panel-topline{font-size:.8rem}.reglages-nav{min-width:0}.reglages-nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s2) var(--s3);font-size:.72rem;font-weight:700}.reglages-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.reglages-nav-list a{padding:7px var(--s3);border-radius:var(--r-sm);color:var(--text-2);border-left:3px solid #0000;font-size:.88rem;font-weight:550;text-decoration:none;display:block}.reglages-nav-list a:hover{background:var(--surface-3);color:var(--text)}.reglages-nav-list a.is-active{color:var(--brand);background:var(--brand-soft);border-left-color:var(--brand);font-weight:650}.reglages-nav-list a:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.reglages-nav-top-item{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hairline)}.reglages-nav-list a.reglages-nav-top{color:var(--text-3);font-size:.82rem}@media (min-width:1100px){.reglages-layout{gap:var(--s6);grid-template-columns:210px minmax(0,1fr)}.reglages-nav{top:var(--s5);max-height:calc(100vh - 2 * var(--s5));position:sticky;overflow-y:auto}.reglages-sections [id]{scroll-margin-top:var(--s5)}}@media (max-width:1099px){.reglages-nav{top:var(--reglages-topbar);z-index:20;margin-inline:calc(-1 * var(--s2));padding:var(--s2);background:var(--bg);border-bottom:1px solid var(--hairline);position:sticky}.reglages-nav-title{display:none}.reglages-nav-list{gap:var(--s1);scrollbar-width:none;overscroll-behavior-x:contain;flex-direction:row;overflow-x:auto}.reglages-nav-list::-webkit-scrollbar{display:none}.reglages-nav-list li{flex:none}.reglages-nav-list a{white-space:nowrap;border-radius:var(--r-pill);padding:6px var(--s3);border-left:0;font-size:.84rem}.reglages-nav-list a.is-active{box-shadow:inset 0 0 0 1px var(--brand)}.reglages-nav-top-item{border:0;margin:0;padding:0}.reglages-sections [id]{scroll-margin-top:calc(var(--reglages-topbar) + 58px)}}@media (max-width:960px){.reglages-layout{--reglages-topbar:56px}}.reglage-channels{margin-top:var(--s2);flex-wrap:wrap;gap:4px;display:flex}.reglage-channel{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2);padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.reglage-row.is-locked .reglage-row-text strong{color:var(--text-2)}.reglage-reason{font-style:normal}.reglage-reason b{color:var(--text);font-weight:650}.reglage-locked{align-items:center;gap:var(--s2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:inline-flex}.reglage-inline-action{align-items:flex-start;gap:var(--s2);margin-top:var(--s3);flex-direction:column;display:flex}.reglage-inline-msg{margin:0}.reglage-inline-msg.danger{color:var(--alerte)}.reglage-inline-msg.warning{color:var(--attention)}@media (max-width:640px){:is(.reglage-row:has(.reglage-locked),.reglage-row:has(>.btn)){flex-wrap:wrap}:is(.reglage-row:has(>.btn)>.reglage-row-text,.reglage-row:has(.reglage-locked)>.reglage-row-text){flex:100%}.reglage-locked{flex:100%;justify-content:flex-start;min-width:0;max-width:100%}}.planning-event{border-radius:7px;height:30px;padding:0 4px 0 8px}.planning-event.compact{height:26px}.planning-event-text{font-size:.76rem}.planning-event-text b{margin-right:4px}.planning-month-events{gap:4px}.planning-chip{overflow:hidden}.planning-chip-count{z-index:4;border:2px solid var(--surface);min-width:22px;height:22px;padding:0 6px;font-size:.72rem;top:5px;left:5px;box-shadow:0 2px 6px #0e202359}.bulk-bar{justify-content:space-between;align-items:center;gap:var(--s4);margin:var(--s3) 0;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--alerte-bg);border:1px solid var(--alerte-line);color:var(--alerte);flex-wrap:wrap;font-size:.86rem;display:flex}.bulk-bar b{font-variant-numeric:tabular-nums}.planning-event.bulk,.planning-event.bulk[draggable=true]{cursor:pointer}.planning-event.picked{outline:2px solid var(--alerte);outline-offset:-2px;background:var(--alerte-bg);color:var(--alerte)}.planning-event-check{border:1.5px solid;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;margin-right:2px;font-size:.7rem;line-height:1;display:grid}.planning-event.picked .planning-event-check{background:var(--alerte);color:#fff;border-color:var(--alerte)}.dayplan-existing-head{margin-top:14px;margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.dayplan-linkbtn{cursor:pointer;font:inherit;color:var(--alerte);background:0 0;border:0;font-size:.78rem;font-weight:600}.dayplan-existing-row{align-items:center;gap:var(--s2);display:flex!important}.dayplan-existing-row.picked{background:var(--alerte-bg)}.dayplan-existing-check{border:1.5px solid var(--text-3);width:16px;height:16px;color:var(--alerte);border-radius:4px;flex:none;place-items:center;font-size:.72rem;display:grid}.dayplan-existing-row.picked .dayplan-existing-check{background:var(--alerte);color:#fff;border-color:var(--alerte)}.planning-bulk-btn{width:100%;margin-top:var(--s3)}.hero-panel-foot-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.mini-week.bulk .mini-week-day{cursor:default}.mini-week.bulk .mini-week-slot{cursor:pointer}.mini-week-slot.picked{outline:2px solid var(--alerte);outline-offset:-2px;background:var(--alerte-bg);color:var(--alerte)}.mini-week-slot-check{vertical-align:-2px;border:1.5px solid;border-radius:3px;place-items:center;width:13px;height:13px;margin-right:4px;font-size:.62rem;display:inline-grid}.mini-week-slot.picked .mini-week-slot-check{background:var(--alerte);color:#fff}.planning-pool{flex-direction:column;display:flex;overflow:hidden}.planning-pool>.panel-topline-row,.planning-pool>.empty-copy,.planning-pool>.planning-bulk-btn{flex:none}.planning-pool-list{scrollbar-width:thin;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.planning-layout{align-items:stretch}.planning-pool-wrap{min-width:0;min-height:0;position:relative}.planning-pool{flex-direction:column;max-height:none;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.planning-pool-list{flex:auto;min-height:0;overflow-y:auto}@media (max-width:1100px){.planning-pool-wrap{position:static}.planning-pool{position:static;inset:auto}.planning-pool-list{max-height:50vh}}.planning-pool-list{flex-direction:column;display:flex}.planning-pool-list>.planning-chip{flex:none}.planning-chip{min-height:72px}.planning-chip-thumb{align-self:center}.planning-chip{position:relative;overflow:hidden}.planning-chip-count{z-index:5;background:var(--brand);min-width:20px;height:20px;color:var(--text-on-brand);font-variant-numeric:tabular-nums;border:0;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 1px 5px #0e202380}.bulk-bar{left:50%;bottom:var(--s5);z-index:55;width:max-content;max-width:min(760px, calc(100vw - var(--s6)));align-items:center;gap:var(--s4);padding:var(--s3) var(--s3) var(--s3) var(--s5);border-radius:var(--r-pill);background:var(--surface);color:var(--text);border:1px solid var(--alerte-line);animation:bulkbar-in .18s var(--ease,ease);flex-wrap:nowrap;margin:0;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px -18px #0e202380}.bulk-bar-count{color:var(--alerte);white-space:nowrap;font-weight:600}.bulk-bar-count b{font-variant-numeric:tabular-nums}.bulk-bar-hint{color:var(--text-2);white-space:nowrap;font-size:.82rem}.bulk-bar-actions{gap:var(--s2);display:flex}@keyframes bulkbar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.bulk-bar{border-radius:var(--r-lg);width:calc(100vw - var(--s5));flex-wrap:wrap;justify-content:space-between}.bulk-bar-hint{display:none}}.bulk-bar{left:calc(50% + var(--rail) / 2)}@media (max-width:720px){.bulk-bar{left:50%}}.sidebar-top{align-items:center;gap:var(--s2);display:flex}.sidebar-top .sidebar-brand{flex:1;min-width:0}.sidebar-collapse{border:1px solid var(--hairline);background:var(--surface);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.sidebar-collapse:hover{background:var(--surface-3);color:var(--text)}.dashboard-shell{transition:grid-template-columns .18s var(--ease,ease)}.dashboard-shell.nav-collapsed{--rail:74px}.nav-collapsed .dashboard-sidebar{padding-inline:var(--s3)}.nav-collapsed .sidebar-top{gap:var(--s3);flex-direction:column}.nav-collapsed .sidebar-title-stack,.nav-collapsed .sidebar-link-text,.nav-collapsed .sidebar-group-label,.nav-collapsed .sidebar-profile-text{display:none}.nav-collapsed .sidebar-brand{padding:var(--s2) 0;justify-content:center;gap:0}.nav-collapsed .sidebar-link{justify-content:center;gap:0;padding:0}.nav-collapsed .sidebar-link.active:before{left:-14px}.nav-collapsed .sidebar-nav{align-items:stretch}.nav-collapsed .sidebar-profile-trigger{padding:var(--s2);justify-content:center}.nav-collapsed .sidebar-profile-menu{min-width:180px;left:auto;right:0}@media (max-width:720px){.nav-collapsed{--rail:250px}.sidebar-top{flex-direction:row!important}}.catchup-banner{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--attention-bg);border:1px solid var(--attention-line);color:var(--attention);flex-wrap:wrap;display:flex}.catchup-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.catchup-banner-text strong{font-size:.95rem}.catchup-banner-text span{color:var(--text-2);font-size:.84rem}.catchup-banner-actions{gap:var(--s2);flex:none;display:flex}.vinted-link-banner-msg{margin-top:4px;font-weight:600}.catchup-banner-text .vinted-link-banner-msg.success{color:var(--ok)}.catchup-banner-text .vinted-link-banner-msg.danger{color:var(--alerte)}.catchup-banner-text .vinted-link-banner-msg.warning{color:var(--attention)}.ext-offline-banner{background:var(--surface-2);border-color:var(--hairline);color:var(--text);padding:var(--s2) var(--s4)}.ext-offline-banner .catchup-banner-text strong{font-size:.88rem}.vinted-pause-banner .catchup-banner-text strong{color:var(--attention)}.dashboard-page-spacer{display:none}@media (min-width:961px){.dashboard-page{min-height:100vh}.dashboard-page-spacer{margin-top:calc(-1 * var(--s5));flex:1 0 0;display:block}}.dashboard-legal-foot{margin-top:var(--s6,32px);padding-top:var(--s3);border-top:1px solid var(--hairline);color:var(--text-2);font-size:.78rem}.planning-event.locked{cursor:default;opacity:.72}.planning-event.locked:hover{filter:none;box-shadow:none}.planning-event.locked .planning-event-text{text-decoration:none}.planning-month-head{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:136px}.planning-month-cell{flex-direction:column;gap:3px;min-width:0;padding:5px;display:flex;overflow:hidden}.planning-month-daynum{flex:none}.planning-month-events{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.planning-month-events::-webkit-scrollbar{width:0;height:0;display:none}.planning-month-events .planning-event.compact{border-radius:6px;flex:none;align-items:center;height:22px;padding:0 4px 0 7px;display:flex}.planning-month-events .planning-event.compact .planning-event-text{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.schededit-scope{width:100%;margin:4px 0 6px;display:flex}.schededit-scope .tab{flex:1}.dayplan.schededit{flex-direction:column;max-height:min(88vh,720px);padding-bottom:0;display:flex}.dayplan.schededit>.dayplan-head{flex:none}.dayplan.schededit .schededit-scrollarea{flex:1;min-height:0;overflow-y:auto}.dayplan.schededit .schededit-actions{margin:var(--s3) calc(-1 * var(--s5)) 0;padding:var(--s4) var(--s5);background:var(--surface);border-top:1px solid var(--hairline);flex:none;position:sticky;bottom:0}.schededit label{margin-top:var(--s2);margin-bottom:4px}.schededit .dayplan-time{margin-bottom:2px}.dayplan.schededit{max-height:90vh;padding:var(--s5);display:block;overflow-y:auto}.dayplan.schededit .schededit-actions{margin:var(--s5) 0 0;background:0 0;border-top:0;padding:0;position:static}.dayplan.schededit{border-radius:var(--r-lg);max-height:none;padding:var(--s5);display:block;overflow:visible}.dayplan.schededit .schededit-scrollarea{overflow:visible}.dayplan.schededit .schededit-actions{margin-top:var(--s4);gap:var(--s2);background:0 0;border-top:0;justify-content:space-between;padding:0;display:flex;position:static}.dayplan.schededit .schededit-actions .btn{flex:1}.schededit .schededit-title{margin:2px 0 8px;padding:6px 8px}.schededit .schededit-thumb{width:38px;height:38px}.schededit-scope{margin:2px 0 4px}.schededit label{margin-top:8px;margin-bottom:3px;font-size:.78rem}.schededit .dayplan-time{gap:6px;margin-bottom:0}.schededit .dayplan-time .input{min-width:76px}.schededit .empty-copy{margin-top:2px;font-size:.76rem;line-height:1.35}.schededit .input[type=date],.schededit select.input{min-height:38px}.toast{top:var(--s5);left:calc(50% + var(--rail) / 2);z-index:80;align-items:center;gap:var(--s3);max-width:min(560px, calc(100vw - var(--s6)));padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);animation:.24s cubic-bezier(.2,.9,.3,1) toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -16px #0e202373}.toast.leaving{animation:.22s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.toast-dot{background:var(--neutre);border-radius:50%;flex:none;width:8px;height:8px}.toast-text{color:var(--text);min-width:0;font-size:.88rem}.toast-text strong{margin-right:6px}.toast-x{cursor:pointer;background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border:0;border-radius:50%;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.toast-x:hover{background:var(--hairline-fort);color:var(--text)}.toast-success .toast-dot{background:var(--ok)}.toast-success .toast-text strong{color:var(--ok)}.toast-danger .toast-dot{background:var(--alerte)}.toast-danger .toast-text strong{color:var(--alerte)}.toast-warning .toast-dot{background:var(--attention)}.toast-warning .toast-text strong{color:var(--attention)}@media (max-width:720px){.toast{left:50%;top:var(--s3);width:max-content;max-width:calc(100vw - 2 * var(--s3))}.auth-shell .toast{top:auto;bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));animation-name:toast-in-up}.auth-shell .toast.leaving{animation-name:toast-out-down}}@media (min-width:721px){.toast{top:auto;bottom:var(--s5)}:is(body:has(.edit-bar) .toast,body:has(.bulk-bar) .toast){bottom:calc(var(--s5) + 76px)}.toast{animation-name:toast-in-up}.toast.leaving{animation-name:toast-out-down}}.auth-shell:has(.modal-backdrop,[aria-modal=true]) .toast{z-index:59}@keyframes toast-in-up{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out-down{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.planning-month-grid{grid-auto-rows:102px}.planning-week{overflow:hidden}.planning-week-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-height:260px;max-height:min(100vh - 360px,600px);overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 26px),#0000 100%)}.planning-week-body::-webkit-scrollbar{width:0;height:0;display:none}.planning-cell{min-height:44px}.planning-pool-list{scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}.planning-pool-list::-webkit-scrollbar{width:0;height:0;display:none}.home-stats{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.home-stats .stat-card{justify-content:center;min-height:0}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(400px,1fr);align-items:stretch}.hero-panel.accent-panel{flex-direction:column;display:flex}.hero-panel-view .mini-week,.hero-panel-view .repost-chart{height:100%}@media (max-width:720px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel-view{min-height:300px}}.planning-pool{background:var(--surface)}.planning-pool-list{padding-bottom:4px}.planning-bulk-btn{z-index:2;padding-top:var(--s3);padding-bottom:var(--s3);border-top:1px solid var(--hairline);background:var(--surface);--btn-bg:var(--surface);margin-top:0;position:relative}.planning-bulk-btn.ghost{--btn-bg:var(--surface);background:var(--surface)}.planning-bulk-btn.ghost:hover{background:var(--surface-2)}.home-grid{grid-template-columns:minmax(0,2.35fr) minmax(300px,.82fr)}.graph-controls{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:8px;display:flex}.metrics-legend{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.metric-chip{border:1px solid var(--hairline-fort);background:var(--surface);border-radius:var(--r-pill);color:var(--text-3);cursor:pointer;transition:color var(--vite) var(--ease), border-color var(--vite) var(--ease), background var(--vite) var(--ease);align-items:center;gap:6px;padding:3px 10px;font-size:.76rem;line-height:1.4;display:inline-flex}.metric-chip .metric-dot{background:var(--chip,var(--neutre));opacity:.3;border-radius:50%;width:8px;height:8px}.metric-chip.on{color:var(--text);border-color:var(--chip);background:color-mix(in srgb, var(--chip) 12%, var(--surface))}.metric-chip.on .metric-dot{opacity:1}.metrics-panels{grid-template-columns:repeat(var(--panel-count,1), minmax(0, 1fr));gap:var(--s5);align-items:start;display:grid}.metrics-panel{min-width:0}.metrics-panel:not(:first-child){padding-left:var(--s5);border-left:1px solid var(--hairline)}.metrics-panel-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.metrics-panel-num{background:var(--surface-3);width:18px;height:18px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.metrics-panel-title{color:var(--text-2);font-size:.78rem;font-weight:600}.metrics-panel-remove{border:1px solid var(--hairline-fort);background:var(--surface);width:22px;height:22px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:12px;line-height:1;display:inline-flex}.metrics-panel-remove:hover{background:var(--alerte-bg);color:var(--alerte);border-color:#0000}.metrics-panel-add{margin-top:var(--s4)}@media (max-width:900px){.metrics-panels{grid-template-columns:1fr!important}.metrics-panel:not(:first-child){padding-left:0;padding-top:var(--s5);border-left:0;border-top:1px solid var(--hairline)}}.stat-panel-toggle{border:1px solid var(--hairline-fort);background:var(--surface);width:18px;height:18px;color:var(--text-3);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.stat-panel-toggle.on{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.stat-panel-toggle:disabled{cursor:not-allowed;opacity:.4}.stat-cell-check{gap:4px}.metrics-chart{flex-direction:column;flex:auto;min-height:0;display:flex}.metrics-svg{flex:auto;width:100%;min-height:0;overflow:visible}.metrics-xaxis{justify-content:space-between;margin-top:4px;display:flex}.metrics-xaxis span{text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums;flex:1;font-size:.6rem}.metrics-chart{min-height:220px}.hero-panel-view .metrics-chart{min-height:0}.hero-panel-view .graph-controls{margin-bottom:6px}.hero-panel-view .metrics-legend{margin-bottom:4px}.metrics-svg,.metrics-chart{overflow:hidden}.metrics-chart{position:relative}.metrics-plot{flex:auto;min-height:0;position:relative}.metrics-plot .metrics-svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.metrics-values{pointer-events:none;position:absolute;inset:0}.metrics-values b{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface), 0 1px 2px var(--surface);font-size:.56rem;font-weight:700;position:absolute;transform:translate(-50%,2px)}.metrics-values.line b{text-shadow:0 0 2px var(--surface), 0 0 3px var(--surface), 0 0 4px var(--surface), 0 0 5px var(--surface);font-size:.52rem;transform:translate(-50%,-9px)}.metrics-xaxis span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 1px;overflow:hidden}.metrics-points{pointer-events:none;position:absolute;inset:0}.metrics-points i{background:var(--surface);border:2.25px solid var(--pt);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;transform:translate(-50%,50%)}.metrics-points i.zero{background:var(--pt);opacity:.55;width:5px;height:5px;box-shadow:none;border-width:0}.metrics-note{margin:var(--s3) 0 0;color:var(--text-2);max-width:78ch;font-size:12.5px;line-height:1.5}@media (forced-colors:active){.metrics-points i{border-color:canvastext}}.graph-controls-right{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.graph-nav{gap:3px;display:inline-flex}.graph-nav button{border:1px solid var(--hairline-fort);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--text-2);transition:background var(--vite) var(--ease), color var(--vite) var(--ease);border-radius:7px;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.graph-nav button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.graph-nav button:disabled{opacity:.4;cursor:default}.plan-usage-panel .plan-usage-grid{gap:var(--s4);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.plan-usage-panel .plan-usage-grid{grid-template-columns:1fr}}.usage-row-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.85rem;display:flex}.usage-row-head b{font-variant-numeric:tabular-nums}.usage-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.usage-track>span{background:linear-gradient(90deg, var(--brand), var(--ok,#0f7a5f));height:100%;transition:width .3s var(--ease,ease);border-radius:999px;display:block}.usage-track>span.inf{background:repeating-linear-gradient(45deg, var(--brand-soft) 0 8px, transparent 8px 16px)}.usage-row.over .usage-track>span{background:var(--alerte)}.usage-row.over .usage-row-head b{color:var(--alerte)}.plans-cards-grid.plans-4{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.plans-cards-grid.plans-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.plans-cards-grid.plans-4{grid-template-columns:1fr}}.plans-4 .plan-card-vertical{padding:var(--s5);gap:var(--s3);position:relative}.plans-4 .plan-card-vertical.is-current{border-color:var(--brand);box-shadow:0 0 0 2px var(--ring)}.plans-4 .plan-head{flex-direction:column;align-items:flex-start;gap:2px}.plans-4 .plan-head h2{letter-spacing:-.03em;font-size:1.5rem}.plans-4 .plan-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.8rem}.plans-4 .plan-head .muted{font-size:.82rem;line-height:1.35}.plan-badge{background:var(--brand);color:var(--text-on-brand);white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plans-4 .plan-features-stack{gap:7px}.plans-4 .plan-feature{align-items:flex-start;gap:6px;font-size:.82rem;line-height:1.3}.plans-4 .plan-feature:before{content:none}.plan-feature-mark{text-align:center;width:14px;color:var(--ok,#0f7a5f);flex:none;font-weight:700}.plans-4 .plan-feature.off{color:var(--text-3)}.plans-4 .plan-feature.off .plan-feature-mark{color:var(--hairline-fort)}.plans-4 .plan-card-vertical .btn{width:100%;margin-top:auto}.plan-trial-note{color:var(--ok,#0f7a5f);margin-top:4px;font-size:.72rem;font-weight:700}.plans-4 .plan-card-vertical.is-current .plan-trial-note{color:var(--text-3)}.badge.muted,.inline-badge.muted{background:var(--surface-3);color:var(--text-2);border-color:var(--hairline-fort)}.billing-toggle{margin:var(--s3) 0 var(--s4);background:var(--surface-2);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.billing-toggle .tab{border-radius:var(--r-pill)}.billing-save{color:var(--ok);margin-left:4px;font-size:.66rem;font-weight:700}.plan-billed{color:var(--text-3);margin-top:2px;font-size:.72rem}.admin-layout{gap:var(--s4);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}}.admin-list{gap:var(--s3);flex-direction:column;display:flex}.admin-users{flex-direction:column;gap:6px;max-height:calc(100vh - 240px);display:flex;overflow-y:auto}.admin-user-row{text-align:left;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--vite) var(--ease), background var(--vite) var(--ease);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.admin-user-row:hover{background:var(--surface-2)}.admin-user-row.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--ring)}.admin-user-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-main strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.admin-user-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.admin-user-meta{color:var(--text-3);font-size:.72rem}.admin-detail{gap:var(--s4);flex-direction:column;display:flex}.admin-cards{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.admin-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s3);flex-direction:column;gap:3px;font-size:.8rem;display:flex}.admin-card>.muted{font-size:.72rem}.admin-card>b{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:.9rem;display:flex}.admin-override{border-top:1px solid var(--hairline);padding-top:var(--s3);flex-direction:column;gap:6px;display:flex}.admin-override-row{gap:var(--s2);flex-wrap:wrap;display:flex}.admin-override-row .input{max-width:180px}.admin-journal{border-top:1px solid var(--hairline);padding-top:var(--s3);flex-direction:column;gap:8px;display:flex}.admin-log{flex-direction:column;gap:4px;max-height:320px;font-size:.78rem;display:flex;overflow-y:auto}.admin-log-row{border-bottom:1px solid var(--hairline);grid-template-columns:120px 74px 1fr;align-items:baseline;gap:8px;padding:4px 0;display:grid}.admin-log-row .badge{justify-self:start}.admin-log-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.72rem}.admin-log-row.lvl-danger{background:color-mix(in srgb, var(--alerte) 5%, transparent)}@media (max-width:620px){.admin-log-row{grid-template-columns:1fr}}.rev-months{gap:var(--s3);margin-top:var(--s3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid}.rev-month{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.rev-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.rev-bar{background:linear-gradient(180deg, var(--brand), var(--ok,#0f7a5f));border-radius:6px 6px 0 0;width:60%;max-width:46px;min-height:3px}.rev-month b{font-variant-numeric:tabular-nums;font-size:.82rem}.rev-month-label{color:var(--text-2);text-transform:capitalize;font-size:.72rem}.rev-month-meta{color:var(--text-3);font-size:.62rem;line-height:1.3}@media (max-width:720px){.rev-months{grid-auto-columns:auto;grid-auto-flow:row}.rev-bar-wrap{height:70px}}.admin-back{display:none}.admin-detail-title{overflow-wrap:anywhere;outline:none}@media (max-width:900px){.admin-layout.has-selection .admin-list,.admin-layout.has-selection~.admin-deletions-wrap,.admin-layout:not(.has-selection) .admin-detail{display:none}.admin-back{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.admin-detail .btn,.admin-detail .input,.admin-detail .tab{min-height:44px}.admin-detail .tabs{flex-wrap:wrap}.admin-journal .small{align-items:center;min-height:44px;display:inline-flex}.admin-override-row .input{flex:100%;max-width:none}.admin-override-row .btn{flex:100%}.admin-detail-danger .btn{width:100%}.admin-card>.muted{overflow-wrap:anywhere}.admin-users{max-height:none;overflow-y:visible}}.admin-log-row.lvl-warning{background:color-mix(in srgb, var(--attention) 6%, transparent)}.rev-split{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:820px){.rev-split{grid-template-columns:1fr}}.rev-list{flex-direction:column;display:flex}.rev-list-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 0;font-size:.82rem;display:flex}.rev-list-row:last-child{border-bottom:0}.rev-list-row .badge{flex:none}.rev-list-time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.rev-list-who{min-width:0;color:var(--text-2);overflow-wrap:anywhere;flex:100%;font-size:.78rem}.manage-modal{max-width:460px}.manage-modal .muted{margin:2px 0 var(--s3);font-size:.85rem}.manage-actions{gap:var(--s2);margin:var(--s2) 0;flex-direction:column;display:flex}.manage-actions .btn{width:100%}.plan-manage-actions{gap:var(--s2);flex-wrap:wrap;align-items:flex-start;display:flex}.btn.ghost.danger-text{color:var(--alerte);border-color:var(--alerte-line)}.btn.ghost.danger-text:hover{background:var(--alerte-bg)}.invoice-list{margin-top:var(--s2);flex-direction:column;display:flex}.invoice-row{gap:var(--s3);border-bottom:1px solid var(--hairline);grid-template-columns:92px 92px minmax(0,1fr) auto auto auto;align-items:center;padding:9px 0;font-size:.84rem;display:grid}.invoice-row:last-child{border-bottom:0}.invoice-date{font-variant-numeric:tabular-nums}.invoice-num{font-size:.76rem}.invoice-desc{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.invoice-amount{font-variant-numeric:tabular-nums;font-weight:650}@media (max-width:720px){.invoice-row{grid-template-columns:1fr auto auto;row-gap:2px}.invoice-num,.invoice-desc{grid-column:1/-1}}.cancel-shell{max-width:460px}.cancel-shell .cancel-q{color:var(--text);margin-top:var(--s3);margin-bottom:6px;font-size:.9rem;font-weight:600}.cancel-reasons{flex-direction:column;gap:4px;display:flex}.cancel-reason{border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;color:var(--text-2);transition:border-color var(--vite) var(--ease), background var(--vite) var(--ease);align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.cancel-reason:hover{background:var(--surface-2)}.cancel-reason.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--text)}.cancel-reason input{accent-color:var(--brand)}.cancel-shell textarea.input{resize:vertical;width:100%}.legal-shell{max-width:820px;padding:var(--s6) var(--s5) var(--s10);color:var(--text);margin:0 auto}.legal-shell-head{justify-content:space-between;align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--hairline);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.legal-back{color:var(--text);font-weight:700}.legal-nav{gap:var(--s3);font-size:.85rem;display:flex}.legal-nav a{color:var(--text-2)}.legal-nav a:hover,.legal-nav a.active{color:var(--brand)}.legal-shell-foot{margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--hairline);justify-content:space-between;gap:var(--s3);color:var(--text-3);flex-wrap:wrap;font-size:.8rem;display:flex}.legal-doc{color:var(--text-2);font-size:.92rem;line-height:1.7}.legal-doc h1{color:var(--text);margin:0 0 var(--s4);letter-spacing:-.02em;font-size:1.7rem;line-height:1.25}.legal-doc h2{color:var(--text);margin:var(--s6) 0 var(--s2);font-size:1.15rem}.legal-doc h3{color:var(--text);margin:var(--s4) 0 var(--s1);font-size:1rem}.legal-doc p{margin:0 0 var(--s3)}.legal-doc strong{color:var(--text)}.legal-doc a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal-doc ul{margin:0 0 var(--s3);flex-direction:column;gap:4px;padding-left:1.2rem;display:flex}.legal-doc li{line-height:1.6}.legal-doc hr{border:0;border-top:1px solid var(--hairline);margin:var(--s5) 0}.legal-doc code{background:var(--surface-3);border-radius:5px;padding:1px 5px;font-size:.85em}.legal-table-wrap{margin:0 0 var(--s4);overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;font-size:.86rem}.legal-doc th,.legal-doc td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:7px 10px}.legal-doc th{background:var(--surface-2);color:var(--text);font-weight:650}.auth-terms{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;display:flex}.auth-terms input{accent-color:var(--brand);flex:none;margin-top:2px}.auth-terms a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.sync-control{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.sync-notes{contain:inline-size;color:var(--text-2);flex-direction:column;flex-basis:100%;order:4;gap:4px;font-size:12px;line-height:1.5;display:flex}.sync-notes:empty{display:none}.sync-notes .sync-err,.sync-notes .sync-ext-msg{flex-basis:auto}.page-heading-row.home-heading{align-items:flex-start}.home-heading .page-heading-actions{flex:auto;justify-content:flex-end;align-items:flex-start;min-width:0}.home-heading .page-heading-actions>.sync-control{flex:0 auto}.sync-control-bar{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;width:100%;margin:12px 0 4px;padding:10px 14px}.sync-control-end{margin-left:auto}@media (max-width:560px){.sync-control-end{width:100%;margin-left:0}.sync-control-end .btn{width:100%}}.sync-btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sync-btn-label{display:inline-grid}.sync-btn-label>span{grid-area:1/1}.sync-btn-sizer{visibility:hidden}.sync-spin{font-size:13px;line-height:1;display:inline-block}.sync-spin.on{animation:.9s linear infinite sync-rotate}@keyframes sync-rotate{to{transform:rotate(360deg)}}.sync-meta{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.sync-meta strong{color:var(--text);font-weight:600}.sync-err{color:var(--alerte);flex-basis:100%}.sync-ext{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.sync-ext-dot{background:var(--neutre);border-radius:50%;flex:none;width:7px;height:7px}.sync-ext.on .sync-ext-dot{background:var(--ok)}.sync-ext.off .sync-ext-dot{background:var(--attention)}.sync-ext.pending .sync-ext-dot{background:var(--brand);animation:1.2s ease-in-out infinite sync-ext-pulse}@keyframes sync-ext-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.sync-ext.pending .sync-ext-dot{animation:none}}.sync-ext-warn{line-height:1.5;display:inline}.sync-ext-warn .btn{vertical-align:middle;margin-left:4px}.sync-ext-msg{font-weight:600}.sync-ext-msg.success{color:var(--ok)}.sync-ext-msg.danger{color:var(--alerte)}.sync-ext-msg.warning{color:var(--attention)}@media (max-width:640px){.page-heading-actions .sync-control{width:100%}.home-heading .page-heading-actions{justify-content:stretch;row-gap:8px;width:100%}.home-heading .page-heading-actions>.sync-control{display:contents}.home-heading .page-heading-actions .sync-btn{flex:auto;justify-content:center}.home-heading .page-heading-actions .sync-meta,.home-heading .page-heading-actions .sync-progress,.home-heading .page-heading-actions .sync-notes{flex-basis:100%}}.sync-progress{flex-basis:100%;order:3}.sync-progress .progress{height:6px}.progress.progress-live>div{transition:width .45s var(--ease);position:relative;overflow:hidden}.progress.progress-live>div:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s ease-in-out infinite progress-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes progress-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.progress.progress-live>div{transition:none}.progress.progress-live>div:after{animation:none}}.job-progress-label{align-items:center;gap:6px;margin-top:8px;display:flex}.job-progress-label .job-progress-pct{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-weight:600}.stat-table-selectable .stat-table-head,.stat-table-selectable .stat-table-row{grid-template-columns:var(--stat-check-col-w,26px) minmax(0, 1fr) 112px 112px 62px 74px}.stat-table-selectable .stat-table-row{padding-block:14px}.stat-table-selectable .stat-cell-check,.stat-table-selectable .stat-cell-title{text-align:left!important}.stat-cell-check{align-items:center;display:flex}.stat-cell-check input{accent-color:var(--brand);cursor:pointer}.stat-cell-check input:disabled{cursor:not-allowed;opacity:.4}.stat-table-selectable .stat-table-head span:not(:first-child){text-align:center}.stat-table-selectable .stat-table-head span{color:var(--text-2)}.stat-table-selectable .stat-table-head .stat-th-label{justify-content:center;align-items:center;gap:3px;display:inline-flex}.stat-th-hint{text-transform:none;letter-spacing:0;color:var(--text-3);margin-top:2px;font-size:.62rem;display:block}.stat-sort-icon{opacity:.45;font-size:.72em;font-style:normal}.stat-table-head span.is-sorted .stat-sort-icon{opacity:1;color:var(--brand)}.stat-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.stat-sortable:hover{color:var(--text)}.stat-sortable:hover .stat-sort-icon{opacity:.8}.stat-table-head span.is-sorted{color:var(--text)}.stat-table-selectable .stat-table-row:nth-child(2n):not(.is-picked){background:var(--surface-2)}.stat-table-selectable .stat-table-row:hover:not(.is-picked){background:var(--surface-3)}.stat-table-row.is-picked{background:color-mix(in srgb, var(--brand) 7%, transparent)}.stat-table-row span b{font-weight:650}.stat-table-hint{color:var(--text-3);font-size:12px}.stat-table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.stat-page-count{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center;min-width:54px;font-size:12px}.metrics-legend-label{color:var(--text-3);align-self:center;font-size:12px}.metrics-legend-sep{background:var(--hairline);align-self:stretch;width:1px;margin:2px}.metric-chip.ghost-chip{color:var(--text-3);border-style:dashed}.metric-chip.compare-chip{max-width:200px;overflow:hidden}.trend-controls-row{margin-bottom:var(--s3);justify-content:flex-end;align-items:center;gap:8px;display:flex}.trend-config{opacity:0;white-space:nowrap;align-items:center;gap:8px;max-width:0;transition:max-width .22s,opacity .16s;display:flex;overflow:hidden}.trend-config.open{opacity:1;max-width:480px}.trend-toggle{flex:none;padding:4px 10px;font-size:.76rem}.trend-toggle.active{color:var(--text);border-color:var(--hairline-fort)}.trend-toggle-chevron{margin-left:2px;font-style:normal;transition:transform .18s;display:inline-block}.trend-toggle.active .trend-toggle-chevron{transform:rotate(180deg)}@media (max-width:640px){.trend-config.open{white-space:normal;max-width:280px}}@media (max-width:820px){.stat-table-selectable .stat-table-head span:last-child,.stat-table-selectable .stat-table-row span:last-child{display:none}.stat-table-selectable .stat-table-head,.stat-table-selectable .stat-table-row{grid-template-columns:var(--stat-check-col-w,24px) minmax(0, 1fr) 74px 74px 48px}.stat-table-row span em.muted,.stat-th-hint{display:none}}@media (max-width:420px){.stat-table-selectable .stat-table-head,.stat-table-selectable .stat-table-row{grid-template-columns:var(--stat-check-col-w,20px) minmax(0, 1fr) 56px 56px 40px;gap:var(--s2)}.stat-table-selectable .stat-table-row{padding-block:11px;padding-inline:var(--s1)}}.badge.sold{background:color-mix(in srgb, var(--sold-tint) 16%, var(--surface));color:var(--sold-ink);border-color:color-mix(in srgb, var(--sold-tint) 40%, var(--hairline));font-style:normal;font-weight:650}.listing-card.is-sold .listing-card-media{opacity:.55}.listing-card.is-sold .listing-title{color:var(--text-2)}.listing-top-badges{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}@media (max-width:960px){.listing-top>.listing-top-badges{flex:0 auto;min-width:0;max-width:100%}.listing-top-badges .badge{max-width:100%}}.stat-cell-title .badge.sold{margin-left:6px;padding:1px 6px;font-size:.68rem}.sold-controls{background:color-mix(in srgb, var(--sold-tint) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--sold-tint) 24%, var(--hairline));border-radius:8px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px 10px;width:auto;max-width:100%;margin:8px 0 2px;padding:5px 10px;display:inline-flex}.detail-sold-row{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 14px;display:flex}.sold-price-edit{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:inline-flex}.sold-price-label{color:var(--text-3)}.sold-price-value{align-items:center;gap:6px;display:inline-flex}.sold-price-value strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.sold-price-pencil{border:1px solid var(--hairline-fort);background:var(--surface);width:28px;height:28px;color:var(--text-2);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.sold-price-pencil:hover{color:var(--text);border-color:var(--text-3)}.sold-price-pencil:disabled{opacity:.4;cursor:default}.sold-price-input{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sold-price-input input{text-align:right;border:1px solid var(--hairline-fort);background:var(--surface);width:72px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;padding:5px 8px;font-size:13px}.sold-price-input em{color:var(--text-2);font-style:normal}.sold-price-hint{color:var(--text-3);font-size:11px;font-style:normal}.sold-price-hint.warn{color:var(--sold-ink)}.sold-controls.is-quiet{background:0 0;border:0;border-radius:0;margin:6px 0 2px;padding:0;display:block}.detail-sold-row .sold-controls.is-quiet{flex:240px;margin:0}.sold-price-quiet{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.45;display:block}.sold-price-quiet.is-failed>span:first-child{color:var(--text-2);font-weight:400}.sold-price-retained{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.sold-price-links{white-space:nowrap;margin-left:8px}.sold-price-link{font-size:inherit;color:var(--text-2);text-underline-offset:2px}.sold-price-link:hover{color:var(--text)}.amount-pending{color:var(--text-3);font-style:normal}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:disabled{opacity:.5;cursor:default}.sold-price-ok{border-radius:7px;min-width:30px;height:28px;min-height:28px;padding:0 8px;font-size:13px;line-height:1}.sold-price-ok:disabled{opacity:.35}.repost-sold-toggle{cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--hairline-fort);border-radius:7px;align-items:center;gap:7px;padding:4px 8px;font-size:12.5px;font-weight:550;display:inline-flex}.repost-sold-toggle input{accent-color:var(--brand);width:15px;height:15px}.dayplan-sold-toggle{cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--hairline-fort);border-radius:9px;align-items:flex-start;gap:8px;margin:12px 0 2px;padding:9px 11px;font-size:12.5px;display:flex}.dayplan-sold-toggle input{accent-color:var(--brand);flex:none;width:15px;height:15px;margin-top:1px}.dayplan-sold-toggle em{color:var(--text-3);margin-top:1px;font-size:11.5px;font-style:normal;display:block}.dayplan-sold-toggle.is-required{background:color-mix(in srgb, var(--sold-tint) 8%, var(--surface));border-color:color-mix(in srgb, var(--sold-tint) 30%, var(--hairline))}.dayplan-sold-toggle.unmet{border-color:var(--sold-tint)}.listing-filters{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:12px 0 4px;padding:12px 14px;display:flex}.listing-filter{flex-direction:column;gap:4px;min-width:140px;display:flex}.listing-filter>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px}.listing-filter select.input{min-height:34px;padding:0 28px 0 10px;font-size:.85rem}.listing-filter-meta{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}@media (max-width:640px){.listing-filter{flex:45%;min-width:0}.listing-filter-meta{justify-content:space-between;width:100%;margin-left:0}}.btn.tiny{border-radius:7px;height:26px;min-height:26px;padding:0 9px;font-size:12px}.sold-undo{color:var(--text-3)}select.input{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%237a7a7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px}select.input::-ms-expand{display:none}select.input:disabled{opacity:.55;cursor:not-allowed}select.input option{color:var(--text);background:var(--surface)}:root[data-theme=dark] select.input,:root:not([data-theme=light]) select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23a7a7a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.listing-schedules{margin-bottom:var(--s5)}.listing-sched-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.listing-sched-row{border:1px solid var(--hairline);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;display:flex}.listing-sched-row.is-queued{border-color:color-mix(in srgb, var(--brand) 35%, var(--hairline))}.listing-sched-when{font-variant-numeric:tabular-nums}.listing-sched-when b{font-weight:650}.ui-select{width:100%;display:inline-flex;position:relative}.ui-select-trigger{width:100%;min-height:var(--touche);border:1px solid var(--hairline-fort);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--vite) var(--ease), box-shadow var(--vite) var(--ease), background var(--vite) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.94rem;display:flex}.ui-select-trigger:hover{border-color:var(--text-3)}.ui-select-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.ui-select.is-open .ui-select-trigger{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-chevron{color:var(--text-3);transition:transform var(--vite) var(--ease);flex:none}.ui-select.is-open .ui-select-chevron{color:var(--brand);transform:rotate(180deg)}.ui-select-menu{z-index:60;border:1px solid var(--hairline-fort);border-radius:var(--r-md);background:var(--surface);min-width:100%;max-width:min(320px,92vw);max-height:260px;box-shadow:var(--e3);animation:ui-select-in .12s var(--ease);padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.ui-select.flip-up .ui-select-menu{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select.flip-up .ui-select-menu{animation-name:ui-select-in-up}@keyframes ui-select-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-select-option{border-radius:var(--r-xs);width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.ui-select-option.is-active{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.ui-select-option.is-selected{color:var(--brand);font-weight:600}.ui-select-option.is-selected svg{color:var(--brand);flex:none}.listing-filter .ui-select-trigger{min-height:34px;font-size:.85rem}.kpi-panel{gap:var(--s3);flex-direction:column;display:flex}.kpi-grid{gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.kpi-card{transition:height 40ms linear;position:relative;overflow:hidden;container-type:inline-size}.kpi-grid.is-editing .kpi-card{outline:1px dashed var(--hairline-fort);outline-offset:3px;border-radius:var(--r-md);cursor:grab}.kpi-grid.is-editing .kpi-card.is-dragging{opacity:.35;cursor:grabbing}.kpi-card-drag-hint{width:20px;height:20px;color:var(--text-3);pointer-events:none;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:6px;left:6px}.kpi-card-remove{border:1px solid var(--hairline-fort);background:var(--surface);width:20px;height:20px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.kpi-card-remove:hover{background:var(--alerte-bg);color:var(--alerte);border-color:#0000}.kpi-resize-handle{border:1px solid var(--hairline-fort);background:var(--surface);width:20px;height:20px;color:var(--text-2);cursor:nwse-resize;touch-action:none;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:5px;right:5px}.kpi-resize-handle:hover{color:var(--text);border-color:var(--text-3)}.kpi-add-tile-wrap{grid-column:span 6;position:relative}.kpi-add-tile{border:1px dashed var(--hairline-fort);border-radius:var(--r-md);width:100%;height:100%;min-height:80px;color:var(--text-2);cursor:pointer;background:0 0;font-size:.85rem}.kpi-add-tile:hover{background:var(--surface-2);color:var(--text)}.kpi-add-tile-wrap.is-empty .kpi-add-tile{opacity:.45;cursor:default}.kpi-add-list{z-index:20;background:var(--surface);border:1px solid var(--hairline-fort);border-radius:var(--r-md);min-width:220px;max-width:92vw;box-shadow:var(--e3);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.kpi-add-option{text-align:left;border-radius:var(--r-xs);color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.85rem}.kpi-add-option:hover{background:color-mix(in srgb, var(--ok,#0f7a5f) 12%, transparent)}@media (max-width:680px){.kpi-grid:not(.is-editing){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.kpi-grid:not(.is-editing)::-webkit-scrollbar{height:0;display:none}.kpi-grid:not(.is-editing)>.kpi-card{scroll-snap-align:start;flex:0 0 min(48%,220px);min-height:92px;height:auto!important}.kpi-grid.is-editing>*{min-height:70px;grid-column:1/-1!important;height:auto!important}.kpi-grid.is-editing .kpi-card{cursor:default}.kpi-resize-handle,.kpi-card-drag-hint{display:none}}.kpi-dots{display:none}@media (max-width:680px){.kpi-dots{justify-content:center;gap:8px;margin-top:2px;display:flex}.kpi-dots span{background:var(--hairline-fort);width:6px;height:6px;transition:background var(--vite) var(--ease), transform var(--vite) var(--ease);border-radius:50%}.kpi-dots span.is-active{background:var(--brand);transform:scale(1.35)}}.kpi-card strong,.home-grid .kpi-card strong{font-size:1.7rem}.kpi-card span,.home-grid .kpi-card span{font-size:.8rem}.kpi-card .stat-icon,.home-grid .kpi-card .stat-icon{width:28px;height:28px;margin-bottom:4px;font-size:.95rem}.kpi-card strong .kpi-of{color:var(--text-2);letter-spacing:0;font-size:.55em;font-weight:600}.kpi-card,.home-grid .kpi-card{padding:var(--s4);justify-content:flex-start;gap:2px;min-height:0}@container (max-width:150px){.kpi-card strong,.home-grid .kpi-card strong{font-size:1.1rem}.kpi-card .stat-icon,.home-grid .kpi-card .stat-icon{width:20px;height:20px;font-size:.7rem}}@container (min-width:260px){.kpi-card strong,.home-grid .kpi-card strong{font-size:2.1rem}.kpi-card .stat-icon,.home-grid .kpi-card .stat-icon{width:32px;height:32px;font-size:1rem}}@container (min-width:400px){.kpi-card strong,.home-grid .kpi-card strong{font-size:2.6rem}.kpi-card .stat-icon,.home-grid .kpi-card .stat-icon{width:38px;height:38px;font-size:1.1rem}}@media (min-width:1101px){.home-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.hero-panel{position:relative}.hero-panel .panel-topline-row{flex-wrap:wrap;row-gap:6px}.hero-panel-view{flex:auto;height:auto;min-height:0;overflow:hidden}.hero-panel-view .mini-week,.hero-panel-view .repost-chart,.hero-panel-view .metrics-chart{height:100%}.edit-bar{bottom:var(--s5);left:calc(50% + var(--rail) / 2);z-index:80;padding:var(--s3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline-fort);align-items:center;gap:10px;animation:.2s edit-bar-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -16px #0e202373}@keyframes edit-bar-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.edit-bar{left:50%;right:auto;bottom:var(--s3)}}.edit-bar-help{display:flex;position:relative}.edit-bar-help-btn{border:1px solid var(--hairline-fort);background:var(--surface-3);width:26px;height:26px;color:var(--text-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:650;display:grid}.edit-bar-help-btn:hover,.edit-bar-help-btn[aria-expanded=true]{background:var(--hairline-fort);color:var(--text)}.edit-bar-help-pop{width:max-content;max-width:240px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline-fort);border-radius:var(--r-sm);padding:8px 10px;font-size:.78rem;line-height:1.4;animation:.16s edit-bar-in;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #0e202366}.stock-list{gap:var(--s2);flex-direction:column;display:flex}.stock-row{gap:var(--s4);padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;display:grid}.stock-row.is-empty{border-color:var(--alerte-line);background:var(--alerte-bg)}.stock-row-photo,.stock-row-photo.is-blank{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);flex:none;width:44px;height:44px}.stock-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.stock-row-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.stock-row-body .muted{color:var(--text-2);font-size:.78rem}.stock-row-actions{flex:none;gap:6px;display:flex}@media (max-width:640px){.stock-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"photo body badge""actions actions actions";row-gap:6px}.stock-row-photo,.stock-row-photo.is-blank{grid-area:photo}.stock-row-body{grid-area:body}.stock-row .badge{grid-area:badge}.stock-row-actions{grid-area:actions;justify-content:flex-end}}.stock-overview{gap:var(--s4);flex-direction:column;display:flex}.stock-overview-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow-x:auto}.stock-overview-table{border-collapse:collapse;width:100%;min-width:560px}.stock-overview-table th,.stock-overview-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:9px 14px;font-size:.88rem}.stock-overview-table th{background:var(--surface);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);font-size:.76rem;font-weight:600;position:sticky;top:0}.stock-overview-table tr:last-child td{border-bottom:none}.stock-overview-table .num{text-align:right;font-variant-numeric:tabular-nums}.stock-overview-title{align-items:center;gap:10px;min-width:0;display:flex}.stock-overview-title img,.stock-overview-thumb{object-fit:cover;background:var(--surface-3);border-radius:7px;flex:none;width:32px;height:32px}.stock-overview-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-overview-table tr.is-clickable{cursor:pointer}.stock-overview-table tr.is-clickable:hover{background:var(--surface-2)}.listing-not-ready-note{color:var(--alerte);margin:4px 0 0;font-size:.78rem}.field-hint{color:var(--text-3);margin:4px 0 0;font-size:.76rem}.planning-pool-selection{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);border-radius:var(--r-sm);background:var(--surface-2);padding:6px 8px;font-size:.78rem;display:flex}.planning-chip.picked{border-color:var(--ok-line);outline:1px solid var(--ok-line);background:var(--ok-bg)}.planning-chip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.planning-pool-actions{margin-top:var(--s3);flex-direction:column;gap:8px;display:flex}.planning-pool-actions .planning-bulk-btn{margin-top:0}.planning-pool-actions .btn{width:100%}:root:not([data-theme=light]) .planning-month-cell.today .planning-month-daynum,:root[data-theme=dark] .planning-month-cell.today .planning-month-daynum,:root:not([data-theme=light]) .mini-week-slot.picked .mini-week-slot-check,:root[data-theme=dark] .mini-week-slot.picked .mini-week-slot-check,:root:not([data-theme=light]) .dayplan-existing-row.picked .dayplan-existing-check,:root[data-theme=dark] .dayplan-existing-row.picked .dayplan-existing-check,:root:not([data-theme=light]) .planning-event.picked .planning-event-check,:root[data-theme=dark] .planning-event.picked .planning-event-check{color:var(--bg)}:root:not([data-theme=light]) .reglage-toggle.on .reglage-toggle-knob,:root[data-theme=dark] .reglage-toggle.on .reglage-toggle-knob{background:var(--bg)}:root:not([data-theme=light]) .bulk-bar,:root[data-theme=dark] .bulk-bar,:root:not([data-theme=light]) .edit-bar,:root[data-theme=dark] .edit-bar{box-shadow:0 18px 48px -18px #000000bf}:root:not([data-theme=light]) .toast,:root[data-theme=dark] .toast{box-shadow:0 16px 40px -16px #000000b3}:root:not([data-theme=light]) .edit-bar-help-pop,:root[data-theme=dark] .edit-bar-help-pop{box-shadow:0 10px 24px -10px #000000a6}:root:not([data-theme=light]) .planning-chip-count,:root[data-theme=dark] .planning-chip-count{color:var(--text-on-brand);box-shadow:0 1px 5px #0009}:root:not([data-theme=light]) .plan-badge,:root[data-theme=dark] .plan-badge{color:var(--text-on-brand)}:root:not([data-theme=light]) .planning-event:hover,:root[data-theme=dark] .planning-event:hover{filter:brightness(1.22)}:root:not([data-theme=light]) .mini-week-slot:hover,:root[data-theme=dark] .mini-week-slot:hover{filter:brightness(1.18)}:root:not([data-theme=light]) .theme-toggle-btn.active,:root[data-theme=dark] .theme-toggle-btn.active{background:var(--surface-3);box-shadow:var(--e2)}.planwiz-backdrop{z-index:74}.planwiz{flex-direction:column;max-height:90vh;display:flex}.planwiz-steps{margin:var(--s4) 0 0;gap:4px;padding:0;list-style:none;display:flex}.planwiz-step{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.planwiz-step:before{content:"";background:var(--hairline);z-index:-1;width:100%;height:2px;position:absolute;top:12px;left:-50%}.planwiz-step:first-child:before{display:none}.planwiz-step.done:before{background:var(--ok-line)}.planwiz-step-dot{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border:1px solid var(--hairline);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.planwiz-step.active .planwiz-step-dot{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.planwiz-step.done .planwiz-step-dot{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.planwiz-step-label{color:var(--text-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.64rem;overflow:hidden}.planwiz-step.active .planwiz-step-label{color:var(--text);font-weight:650}.planwiz-hint{margin:var(--s2) 0 var(--s4)}.planwiz-body{min-height:0;overflow-y:auto}.planwiz-quickrow{gap:6px;margin-bottom:8px;display:flex}.planwiz-quickrow .chip{cursor:pointer;border:1px solid var(--hairline)}.planwiz-quickrow .chip.on{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.planwiz-listings{min-height:96px}.planwiz-summary{border:1px solid var(--hairline);border-radius:var(--r-sm);margin-top:var(--s2);flex-direction:column;gap:2px;display:flex;overflow:hidden}.planwiz-summary-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);background:var(--surface-2);font-size:.86rem;display:flex}.planwiz-summary-row+.planwiz-summary-row{border-top:1px solid var(--hairline)}.planwiz-summary-row span{color:var(--text-2)}.planwiz-summary-row strong{text-align:right;text-transform:capitalize}.planwiz-summary-listings{margin:var(--s2) 0 0;flex-direction:column;gap:4px;max-height:180px;padding:0;list-style:none;display:flex;overflow-y:auto}.planwiz-summary-listings li{align-items:center;gap:var(--s3);background:var(--surface-2);border-radius:8px;padding:6px;font-size:.84rem;display:flex}.planwiz-summary-listings img,.planwiz-summary-listings .dayplan-listing-thumb{object-fit:cover;background:var(--surface-3);border-radius:7px;flex:none;width:32px;height:32px}.planwiz-summary-listings span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planwiz-actions{flex:none}@media (max-width:640px){.planwiz{width:min(480px,94vw);padding:var(--s4)}.planwiz-step-label{display:none}.planwiz-actions{gap:var(--s2);display:flex}.planwiz-actions .btn{flex:1}}.planning-add-btn{font-weight:650}.planning-add-btn .planning-add-plus{margin-right:4px;font-size:1.05em;line-height:1}.planning-toprow-right{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.planning-toolbar-actions{gap:var(--s2);display:flex}@media (max-width:640px){.planning-toprow-right{justify-content:space-between;width:100%}.planning-toolbar-actions{width:100%}.planning-toolbar-actions .btn{flex:1}}.enrich-history{margin-top:12px}.enrich-history>summary{cursor:pointer;list-style:revert}.enrich-table-wrap{margin-top:10px;overflow-x:auto}.enrich-table{border-collapse:collapse;width:100%;font-size:.8rem}.enrich-table th,.enrich-table td{text-align:left;border-bottom:1px solid var(--bordure,#00000014);vertical-align:top;padding:6px 8px}.enrich-table th{white-space:nowrap;font-weight:600}.enrich-raw{color:var(--texte-doux,#6b7280);word-break:break-word;margin-top:2px;font-family:ui-monospace,monospace;font-size:.72rem}.enrich-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.sync-live{align-items:center;gap:6px;display:inline-flex}.sync-cooldown{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:.85em;display:inline-flex}.sync-dot-spin{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite sync-dot-spin}@keyframes sync-dot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-dot-spin{animation-duration:2.4s}}.badge.enriching{background:var(--neutre-bg,#eef2f6);color:var(--neutre,#475569);align-items:center;gap:6px;display:inline-flex}.listing-enriching-note{color:var(--neutre,#64748b);margin:4px 0 0;font-size:.78rem}.listing-enriching-note .sync-dot-spin{vertical-align:-1px;margin-right:4px;display:inline-block}.badge.enriching:before{display:none}.listing-card.is-selectable{cursor:pointer}.listing-card.is-selectable .listing-side-actions,.listing-card.is-selectable .sold-controls,.listing-card.is-selectable a{cursor:auto}.listing-card.is-selected{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 2px var(--ring)}.listing-card.is-selected.active{box-shadow:0 0 0 3px var(--ring)}.listing-select-check{width:22px;height:22px;margin:1px 0 0}.listing-selectbar{--listing-check-indent:calc(1px + var(--s4) + 92px + var(--s4));align-items:center;gap:var(--s2) var(--s4);min-height:52px;margin-bottom:var(--s3);padding:var(--s2) var(--s4) var(--s2) var(--listing-check-indent);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.listing-selectbar>*{align-items:center;min-height:36px;display:inline-flex}.listing-selectbar-all.checkline.compact{align-items:center;gap:var(--s3);-webkit-user-select:none;user-select:none;white-space:nowrap;margin:0;font-weight:600;line-height:1.3}.listing-selectbar-all .listing-select-check{flex:none;margin:0}.listing-selectbar-count{color:var(--text-2);flex:14rem;min-width:0;font-size:.85rem;line-height:1.3}@media (max-width:960px){.listing-selectbar{--listing-check-indent:calc(1px + var(--s4) + 72px + var(--s4))}}@media (max-width:640px){.listing-selectbar{row-gap:var(--s1);column-gap:var(--s2);padding:var(--s2) var(--s3) var(--s3)}.listing-selectbar>.listing-selectbar-all.checkline.compact{margin-left:calc(var(--listing-check-indent) - var(--s3));flex-basis:100%}.listing-selectbar>.listing-selectbar-delete,.listing-selectbar>.listing-selectbar-clear{flex:auto;justify-content:center}.listing-selectbar>.listing-selectbar-scope,.listing-selectbar>.listing-selectbar-count{flex-basis:100%;min-height:28px}.listing-selectbar-delete-long{display:none}}.listing-selectbar-scope{color:var(--brand);text-align:left;font-size:.85rem;font-weight:600}.listing-selectbar-delete{font-variant-numeric:tabular-nums;white-space:nowrap}.planning-event-time,.planning-event-open{color:inherit;font:inherit;cursor:inherit;text-align:left;background:0 0;border:0;min-width:0;margin:0;padding:0}.planning-event-time{font-variant-numeric:tabular-nums;border-radius:4px;flex:none;margin-left:-3px;padding:3px;font-size:.72rem;font-weight:700;line-height:1}.planning-event-time.editable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.planning-event-time.editable:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.planning-event-open{flex:1;align-items:center;height:100%;display:flex;overflow:hidden}.planning-event-time:focus-visible,.planning-event-open:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.planning-month-events .planning-event.compact .planning-event-time{font-size:.7rem}.planning-cell.is-current,.planning-cell.is-current:hover,.planning-month-cell.is-current,.planning-month-cell.is-current:hover{background-image:linear-gradient(to bottom, transparent calc(var(--elapsed) - 1px), var(--brand) calc(var(--elapsed) - 1px), var(--brand) calc(var(--elapsed) + 1px), transparent calc(var(--elapsed) + 1px)), linear-gradient(to bottom, color-mix(in srgb, var(--hairline) 70%, transparent) 0 var(--elapsed), transparent var(--elapsed)), repeating-linear-gradient(-45deg, transparent, transparent 6px, color-mix(in srgb, var(--hairline) 60%, transparent) 6px, color-mix(in srgb, var(--hairline) 60%, transparent) 7px);background-size:100% 100%, 100% 100%, 100% var(--elapsed);background-position:0 0;background-repeat:no-repeat}.slot-time-pop{z-index:80;background:var(--surface);width:max-content;max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--hairline-fort);border-radius:var(--r-md);box-shadow:var(--e4);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex;position:fixed}.slot-time-pop:focus{outline:none}.slot-time-pop-row{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.slot-time-pop-label{color:var(--text-2);margin-right:2px;font-size:.85rem}.slot-time-pop-hourtxt{font-size:1rem}.slot-time-pop-hour,.slot-time-pop-min{border:1px solid var(--hairline-fort);border-radius:var(--r-xs);background:var(--surface);min-height:34px;color:var(--text);font:inherit;text-align:center;font-size:1rem;font-weight:600}.slot-time-pop-hour{padding:0 4px}.slot-time-pop-min{box-sizing:content-box;width:3.2ch;padding:0 6px}.slot-time-pop-hour:focus,.slot-time-pop-min:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.slot-time-pop-min[aria-invalid=true]{border-color:var(--alerte)}.slot-time-pop-ok{margin-left:4px}.slot-time-pop-quick{gap:6px;display:flex}.slot-time-pop-chip{border-radius:var(--r-pill);border:1px solid var(--hairline-fort);background:var(--surface-2);min-width:44px;min-height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;flex:1;font-size:.85rem;font-weight:600}.slot-time-pop-chip:hover:not(:disabled){border-color:var(--brand)}.slot-time-pop-chip.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.slot-time-pop-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.slot-time-pop-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.slot-time-pop-error{color:var(--alerte);max-width:260px;margin:0;font-size:.8rem}.slot-time-pop-hint{color:var(--text-2);max-width:260px;margin:0;font-size:.74rem}.slot-time-pop-hint:first-letter{text-transform:uppercase}.slot-time-pop-more{font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.78rem;font-weight:600;display:block}@media (pointer:coarse){.slot-time-pop-keys{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root{--st-new:#1b58a8;--st-new-bg:#e5eefb;--st-new-line:#1b58a842;--st-progress:#2e6c75;--st-progress-bg:#e7eff0;--st-progress-line:#2e6c7542;--st-wait:var(--attention);--st-wait-bg:var(--attention-bg);--st-wait-line:var(--attention-line);--st-hold:#62399f;--st-hold-bg:#eee8fa;--st-hold-line:#62399f42;--st-done:var(--ok);--st-done-bg:var(--ok-bg);--st-done-line:var(--ok-line);--st-closed:var(--neutre);--st-closed-bg:var(--neutre-bg);--st-closed-line:var(--neutre-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--st-new:#8fbcf7;--st-new-bg:#15294a;--st-new-line:#8fbcf747;--st-progress:#7fb8bf;--st-progress-bg:#1a2a2c;--st-progress-line:#7fb8bf47;--st-hold:#c6adf6;--st-hold-bg:#2a1f48;--st-hold-line:#c6adf647}}:root[data-theme=dark]{--st-new:#8fbcf7;--st-new-bg:#15294a;--st-new-line:#8fbcf747;--st-progress:#7fb8bf;--st-progress-bg:#1a2a2c;--st-progress-line:#7fb8bf47;--st-hold:#c6adf6;--st-hold-bg:#2a1f48;--st-hold-line:#c6adf647}.st-new{--st:var(--st-new);--st-bg:var(--st-new-bg);--st-line:var(--st-new-line)}.st-progress{--st:var(--st-progress);--st-bg:var(--st-progress-bg);--st-line:var(--st-progress-line)}.st-wait{--st:var(--st-wait);--st-bg:var(--st-wait-bg);--st-line:var(--st-wait-line)}.st-hold{--st:var(--st-hold);--st-bg:var(--st-hold-bg);--st-line:var(--st-hold-line)}.st-done{--st:var(--st-done);--st-bg:var(--st-done-bg);--st-line:var(--st-done-line)}.st-closed{--st:var(--st-closed);--st-bg:var(--st-closed-bg);--st-line:var(--st-closed-line)}.cat-extension{--st:var(--st-progress);--st-bg:var(--st-progress-bg)}.cat-vinted{--st:var(--st-new);--st-bg:var(--st-new-bg)}.cat-repost{--st:var(--st-done);--st-bg:var(--st-done-bg)}.cat-planification{--st:var(--st-wait);--st-bg:var(--st-wait-bg)}.cat-abonnement{--st:var(--st-hold);--st-bg:var(--st-hold-bg)}.cat-autre{--st:var(--st-closed);--st-bg:var(--st-closed-bg)}.sp-page{gap:var(--s8);width:100%;min-width:0;max-width:1240px;margin-inline:auto;display:grid}.sp-page h1{font-size:clamp(1.9rem,3vw,2.5rem)}.sp-section-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.sp-section-head h2{font-size:1.35rem}.sp-section-head p{color:var(--text-2);margin-top:2px;font-size:.92rem}.sp-tickets,.sp-faq{gap:var(--s5);min-width:0;display:grid}.sp-hero{isolation:isolate;gap:var(--s7);padding:clamp(var(--s5), 4vw, var(--s8));border:1px solid var(--hairline);border-radius:var(--r-2xl);box-shadow:var(--e2);background:linear-gradient(135deg, var(--brand-softer), var(--surface) 62%);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;display:grid;position:relative;overflow:hidden}.sp-hero:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--brand-vif) 22%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:440px;height:440px;position:absolute;top:-140px;right:-120px}.sp-hero-copy{gap:var(--s3);align-content:center;min-width:0;display:grid}.sp-hero-sub{color:var(--text-2);max-width:52ch;font-size:1.02rem}.sp-hero-actions{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.sp-cta{min-height:46px;padding-inline:var(--s5)}.sp-hero-stats{align-items:center;gap:var(--s2);color:var(--text-2);flex-wrap:wrap;font-size:.88rem;display:flex}.sp-hero-stats strong{color:var(--text)}.sp-hero-unread{margin-left:var(--s2);border-radius:var(--r-pill);background:var(--alerte-bg);color:var(--alerte);border:1px solid var(--alerte-line);padding:2px 10px;font-size:.78rem;font-weight:650}.sp-avail{gap:var(--s3);padding:var(--s5);border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline-fort);box-shadow:var(--e3);display:grid}.sp-avail.online{border-color:var(--ok-line)}.sp-avail[aria-busy=true]{align-content:start;min-height:260px}.sp-avail-state{align-items:center;gap:var(--s2);font-size:1.02rem;display:flex}.sp-avail.online .sp-avail-state strong{color:var(--ok)}.sp-avail.offline .sp-avail-state strong{color:var(--attention)}.sp-avail-rows{gap:var(--s3);margin:0;display:grid}.sp-avail-rows>div{padding-top:var(--s3);border-top:1px solid var(--hairline);gap:2px;display:grid}.sp-avail-rows dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);align-items:center;gap:6px;font-size:.74rem;font-weight:650;display:flex}.sp-avail-rows dd{margin:0;font-size:.93rem;font-weight:550}.sp-avail-tz{color:var(--text-2);font-size:.82rem;font-weight:400}.sp-avail-msg{color:var(--text-2);padding-top:var(--s3);border-top:1px solid var(--hairline);font-size:.86rem;font-style:italic}.sp-pulse{background:var(--text-3);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.online .sp-pulse{background:var(--ok)}.online .sp-pulse:after{content:"";background:var(--ok);border-radius:50%;animation:2.4s ease-out infinite sp-pulse;position:absolute;inset:0}.offline .sp-pulse{background:var(--attention)}@keyframes sp-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.sp-badge{border-radius:var(--r-pill);white-space:nowrap;color:var(--st);background:var(--st-bg);border:1px solid var(--st-line);align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.74rem;font-weight:650;line-height:1.5;display:inline-flex}.sp-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sp-cat-icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--st);background:var(--st-bg);flex:none;place-items:center;display:inline-grid}.sp-cat-icon.sm{border-radius:8px;width:26px;height:26px}.sp-avatar{letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.66rem;font-weight:700;display:grid}.sp-avatar.agent{background:linear-gradient(145deg, var(--brand), var(--brand-hover));color:var(--text-on-brand)}.sp-avatar.user{background:var(--surface-3);color:var(--text-2);border:1px solid var(--hairline-fort)}.sp-icon-btn{border-radius:var(--r-sm);border:1px solid var(--hairline-fort);width:38px;height:38px;color:var(--text-2);cursor:pointer;transition:background var(--vite) var(--ease), color var(--vite) var(--ease);background:0 0;flex:none;place-items:center;display:inline-grid}.sp-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.sp-icon-btn:focus-visible,.sp-send:focus-visible,.sp-tab:focus-visible,.sp-faq-cat:focus-visible,.sp-cat-chip:focus-visible,.sp-rate-btn:focus-visible,.sp-drop:focus-visible,.sp-ticket:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sp-icon-btn.small{border-color:#0000;width:28px;height:28px}.sp-link-btn{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sp-field-error{color:var(--alerte);gap:2px;font-size:.82rem;display:grid}.sp-textarea{resize:none;border-radius:var(--r-md);border:1px solid var(--hairline-fort);background:var(--surface-2);width:100%;min-height:44px;max-height:160px;color:var(--text);transition:border-color var(--vite) var(--ease), box-shadow var(--vite) var(--ease);padding:10px 14px;line-height:1.45}.sp-textarea::placeholder{color:var(--text-3)}.sp-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);background:var(--surface);outline:none}.sp-textarea[aria-invalid=true]{border-color:var(--alerte)}.sp-textarea.big{resize:vertical;min-height:120px;max-height:320px}.sp-send{cursor:pointer;background:var(--brand);width:44px;height:44px;color:var(--text-on-brand);transition:background var(--vite) var(--ease), transform var(--vite) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sp-send:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.sp-send:disabled{opacity:.4;cursor:not-allowed}.sp-hint{color:var(--text-2);font-size:.74rem}.sp-workspace{gap:var(--s5);grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;display:grid}.sp-workspace.only-empty{grid-template-columns:minmax(0,1fr)}.sp-list-col{min-width:0}.sp-list-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e2);padding:var(--s3);gap:var(--s3);display:grid}.sp-tabs{border-radius:var(--r-pill);background:var(--surface-3);gap:4px;padding:4px;display:flex}.sp-tab{min-height:38px;padding:0 var(--s3);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;transition:background var(--vite) var(--ease), color var(--vite) var(--ease), box-shadow var(--vite) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.sp-tab:hover{color:var(--text)}.sp-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--e1), 0 0 0 1px var(--hairline)}.sp-tab-count{border-radius:var(--r-pill);background:var(--brand-soft);min-width:22px;height:20px;color:var(--text);place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.sp-ticket-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sp-ticket{gap:var(--s3);padding:var(--s3);border-radius:var(--r-lg);color:var(--text);transition:background var(--vite) var(--ease), border-color var(--vite) var(--ease), transform var(--vite) var(--ease);border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid;position:relative}a.sp-ticket:hover{background:var(--surface-2);border-color:var(--hairline)}.sp-ticket.selected{background:var(--brand-softer);border-color:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.sp-ticket-main{gap:4px;min-width:0;display:grid}.sp-ticket-top{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.sp-ticket-num{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:650}.sp-ticket-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.sp-ticket.unread .sp-ticket-subject{font-weight:750}.sp-ticket-time{color:var(--text-2);flex:none;font-size:.74rem}.sp-ticket-preview{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.sp-ticket.unread .sp-ticket-preview{color:var(--text)}.sp-ticket-note{border-radius:var(--r-sm);color:var(--st);background:var(--st-bg);border:1px solid var(--st-line);gap:2px;padding:6px 10px;font-size:.8rem;line-height:1.4;display:grid}.sp-ticket-eta{align-items:center;gap:5px;font-weight:650;display:inline-flex}.sp-ticket-foot{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:2px;display:flex}.sp-unread{border-radius:var(--r-pill);color:#fff;background:#c2352a;padding:2px 9px;font-size:.7rem;font-weight:700}.sp-ticket.compact{padding:var(--s2) var(--s3);gap:var(--s2);grid-template-columns:30px minmax(0,1fr)}.sp-ticket.compact .sp-cat-icon{width:30px;height:30px}.sp-pane{top:var(--s4);min-width:0;height:min(800px, calc(100dvh - 2 * var(--s4)));min-height:520px;position:sticky}.sp-pane-empty{place-content:center;justify-items:center;gap:var(--s2);text-align:center;height:100%;padding:var(--s6);border:1px dashed var(--hairline-fort);border-radius:var(--r-xl);color:var(--text-2);display:grid}.sp-pane-empty strong{color:var(--text);font-size:1.05rem}.sp-empty{justify-items:center;gap:var(--s2);text-align:center;padding:var(--s7) var(--s4);color:var(--text-2);display:grid}.sp-empty strong{color:var(--text);font-size:1.02rem}.sp-empty p{max-width:38ch;font-size:.9rem}.sp-empty-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.sp-empty-art{width:58px;height:58px;color:var(--brand);background:var(--brand-softer);border:1px solid var(--brand-soft);margin-bottom:var(--s1);border-radius:50%;place-items:center;display:grid}.sp-empty-art.sm{width:42px;height:42px}.sp-workspace.only-empty .sp-list-wrap{padding:var(--s6)}.sp-signin{align-items:center;gap:var(--s4);padding:var(--s5);border:1px dashed var(--hairline-fort);border-radius:var(--r-xl);background:var(--surface);flex-wrap:wrap;display:flex}.sp-signin>div{flex:1;gap:2px;min-width:220px;display:grid}.sp-signin p{color:var(--text-2);font-size:.88rem}.sp-signin .sp-empty-art{margin:0}.sp-skel{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite sp-shimmer;display:block}@keyframes sp-shimmer{to{background-position:-200% 0}}.sp-skel-line{height:12px}.sp-skel-line.w40{width:40%}.sp-skel-line.w60{width:60%}.sp-skel-line.w90{width:90%}.sp-skel-icon{border-radius:var(--r-sm);width:36px;height:36px}.sp-skel-ticket{pointer-events:none}.sp-skel-ticket .sp-ticket-main{gap:10px}.sp-skel-bubble{border-radius:16px;width:62%;height:52px}.sp-skel-bubble.right{width:48%;margin-left:auto}.sp-thread-skel{gap:var(--s3);display:grid}.sp-detail{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);height:100%;box-shadow:var(--e3);flex-direction:column;display:flex;position:relative;overflow:hidden}.sp-detail-head{align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--hairline);background:var(--surface);display:flex}.sp-detail-titles{flex:1;gap:6px;min-width:0;display:grid}.sp-detail-kicker{color:var(--text-2);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.sp-detail-kicker .sp-cat-icon{border-radius:7px;width:22px;height:22px}.sp-detail-title{overflow-wrap:anywhere;font-size:1.2rem}.sp-detail-meta{align-items:center;gap:var(--s2) var(--s3);color:var(--text-2);flex-wrap:wrap;font-size:.8rem;display:flex}.sp-detail-progress{gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--hairline);background:var(--surface-2);display:grid}.sp-detail-progress .sp-timeline{padding:var(--s2) 0 0;background:0 0;border:0}.sp-detail-progress .sp-note{padding:var(--s2) var(--s3);font-size:.86rem}.sp-detail-body{overscroll-behavior:contain;min-height:0;padding:var(--s4) var(--s5);gap:var(--s4);flex:1;align-content:start;display:grid;overflow-y:auto}.sp-timeline{padding:var(--s4) var(--s3) var(--s3);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;list-style:none;display:grid}.sp-step{text-align:center;justify-items:center;gap:4px;min-width:0;padding-inline:2px;display:grid;position:relative}.sp-step:before{content:"";background:var(--hairline-fort);width:100%;height:2px;position:absolute;top:10px;right:50%}.sp-step:first-child:before{display:none}.sp-step.done:before,.sp-step.current:before{background:var(--st-done)}.sp-step-dot{z-index:1;background:var(--surface);border:2px solid var(--hairline-fort);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.sp-step.done .sp-step-dot{background:var(--st-done);border-color:var(--st-done);color:var(--surface)}.sp-step.current .sp-step-dot{background:var(--st);border-color:var(--st);box-shadow:0 0 0 4px var(--st-bg)}.sp-step.current .sp-step-dot:after{content:"";background:var(--surface);border-radius:50%;width:8px;height:8px}.sp-step-label{color:var(--text-2);text-wrap:balance;font-size:.78rem;font-weight:600;line-height:1.25}.sp-step.current .sp-step-label{color:var(--st);font-weight:700}.sp-step.done .sp-step-label{color:var(--text)}.sp-step-date{color:var(--text-2);min-height:1em;font-size:.7rem}.sp-note{padding:var(--s3) var(--s4);border-radius:var(--r-lg);color:var(--st);background:var(--st-bg);border:1px solid var(--st-line);gap:4px;font-size:.9rem;display:grid}.sp-note-title{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.sp-note p{color:var(--text)}.sp-note-eta{align-items:center;gap:6px;font-size:.86rem;font-weight:650;display:inline-flex;color:var(--st)!important}.sp-thread,.sp-day-list{margin:0;padding:0;list-style:none}.sp-thread{gap:var(--s4);display:grid}.sp-day{gap:var(--s3);display:grid}.sp-day-sep{align-items:center;gap:var(--s3);color:var(--text-2);text-transform:capitalize;font-size:.74rem;font-weight:600;display:flex}.sp-day-sep:before,.sp-day-sep:after{content:"";background:var(--hairline);flex:1;height:1px}.sp-day-list{gap:var(--s3);display:grid}.sp-msg{align-items:flex-end;gap:var(--s2);max-width:100%;display:flex}.sp-msg.mine{flex-direction:row-reverse}.sp-msg-col{grid-template-columns:minmax(0,auto);gap:3px;min-width:0;max-width:min(85%,560px);display:grid}.sp-msg.theirs .sp-msg-col{justify-items:start}.sp-msg.mine .sp-msg-col{justify-items:end}.sp-msg-author{color:var(--text-2);padding-inline:4px;font-size:.72rem;font-weight:650}.sp-bubble{box-sizing:border-box;text-align:start;overflow-wrap:anywhere;word-break:break-word;border-radius:18px;min-width:0;max-width:100%;padding:10px 14px;font-size:.93rem;line-height:1.5}.sp-msg.mine .sp-bubble{background:var(--brand);color:var(--text-on-brand);border-bottom-right-radius:5px}.sp-msg.theirs .sp-bubble{background:var(--surface-2);border:1px solid var(--hairline);border-bottom-left-radius:5px}.sp-bubble-text{white-space:pre-wrap;margin:0}.sp-msg.is-auto .sp-bubble{color:var(--text);font-size:.88rem}.sp-bubble a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sp-bubble-text+.sp-attachments{margin-top:var(--s2)}.sp-msg.is-sending .sp-bubble{opacity:.7}.sp-msg.is-error .sp-bubble{outline:2px solid var(--alerte-line);outline-offset:1px}.sp-msg-meta{color:var(--text-2);padding-inline:4px;font-size:.72rem;line-height:1.3}.sp-msg-error{color:var(--alerte);font-weight:550}li.sp-sys{justify-items:center;gap:2px;min-width:0;max-width:85%;margin-inline:auto;display:grid}.sp-sys-text,p.sp-sys{box-sizing:border-box;background:var(--surface-3);max-width:100%;color:var(--text-2);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:12px;margin:0;padding:6px 12px;font-size:.78rem;line-height:1.45}p.sp-sys{width:fit-content;margin-inline:auto}.sp-sys-text a{color:inherit;text-decoration:underline}.sp-sys-time{color:var(--text-2);font-size:.68rem}.sp-auto-faq{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;justify-self:start;max-width:100%;font-size:.8rem}.sp-auto-faq summary{cursor:pointer;color:var(--brand);align-items:center;gap:6px;padding:6px 10px;font-weight:650;list-style:none;display:flex}.sp-auto-faq summary::-webkit-details-marker{display:none}.sp-auto-faq summary:after{content:"▾";margin-left:2px;font-size:.7rem;transition:transform .15s}.sp-auto-faq[open] summary:after{transform:rotate(180deg)}.sp-auto-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:12px}.sp-auto-faq ul{gap:4px;margin:0;padding:0 10px 8px 26px;display:grid}.sp-auto-faq a{color:var(--text);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.sp-proof{gap:var(--s2);margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--hairline-fort);font-size:.88rem;display:grid}.sp-proof-title{color:var(--text);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.sp-proof-text{color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.5}.sp-proof-form{gap:var(--s2);flex-wrap:wrap;display:flex}.sp-proof-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;flex:120px;max-width:180px}.sp-proof-actions,.sp-proof-info{color:var(--text-2);margin:0;font-size:.82rem}.sp-proof-login{padding-top:var(--s2);border-top:1px solid var(--hairline)}.sp-forget{color:var(--text-2);text-align:start;justify-self:start;margin-top:4px;font-size:.76rem}.sp-anon-note{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-md,10px);background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2);align-items:flex-start;margin:0;font-size:.85rem;line-height:1.5;display:flex}.sp-anon-note svg{flex:none;margin-top:2px}.sp-anon-note a{color:var(--brand);font-weight:650}.sp-attachments{gap:var(--s2);flex-wrap:wrap;display:flex}.sp-thumb{border:1px solid var(--hairline-fort);border-radius:var(--r-sm);cursor:zoom-in;background:var(--surface-3);width:132px;height:100px;padding:0;overflow:hidden}.sp-thumb img{object-fit:cover;width:100%;height:100%}.sp-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sp-flash{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line);font-size:.88rem;font-weight:550}.sp-rating{gap:var(--s3);padding:var(--s4);border:1px solid var(--hairline-fort);border-radius:var(--r-lg);background:var(--surface-2);display:grid}.sp-rating.done{align-items:center;gap:var(--s3);display:flex}.sp-rating.done p{color:var(--text-2);font-size:.86rem}.sp-rating-ico{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sp-rating-ico.up{color:var(--ok);background:var(--ok-bg)}.sp-rating-ico.down{color:var(--alerte);background:var(--alerte-bg)}.sp-rating-choices{gap:var(--s2);flex-wrap:wrap;display:flex}.sp-rate-btn{min-height:42px;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--hairline-fort);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--vite) var(--ease), border-color var(--vite) var(--ease), color var(--vite) var(--ease);align-items:center;gap:8px;font-weight:600;display:inline-flex}.sp-rate-btn:hover{background:var(--surface-3)}.sp-rate-btn.up.on{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.sp-rate-btn.down.on{background:var(--alerte-bg);border-color:var(--alerte);color:var(--alerte)}.sp-rating-more{gap:var(--s2);animation:sp-rise var(--moyen) var(--ease);justify-items:start;display:grid}.sp-rating-more .sp-textarea{min-height:60px}@keyframes sp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sp-closed{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px dashed var(--hairline-fort);background:var(--surface-2);flex-wrap:wrap;display:flex}.sp-closed p{min-width:200px;color:var(--text-2);flex:1;font-size:.9rem}.sp-closed p strong{color:var(--text)}.sp-closed-ico{background:var(--neutre-bg);width:36px;height:36px;color:var(--neutre);border-radius:50%;place-items:center;display:grid}.sp-composer{gap:var(--s2);padding:var(--s3) var(--s5) var(--s3);border-top:1px solid var(--hairline);background:var(--surface);display:grid}.sp-composer-row{align-items:flex-end;gap:var(--s2);display:flex}.sp-composer-foot{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.sp-composer-note{color:var(--attention);font-size:.8rem}.sp-resolve{margin-left:auto}.sp-files{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-file{align-items:center;gap:var(--s2);border:1px solid var(--hairline-fort);border-radius:var(--r-sm);background:var(--surface-2);max-width:220px;padding:4px 6px 4px 4px;display:flex}.sp-file img,.sp-file-noprev{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.sp-file-noprev{background:var(--surface-3)}.sp-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.sp-dropzone{z-index:5;place-content:center;justify-items:center;gap:var(--s2);background:color-mix(in srgb, var(--brand-softer) 92%, transparent);border:2px dashed var(--brand);border-radius:inherit;color:var(--brand);pointer-events:none;font-weight:650;display:grid;position:absolute;inset:0}.sp-faq-suggest{gap:var(--s2);padding:var(--s3);border-radius:var(--r-lg);background:var(--brand-softer);border:1px solid var(--brand-soft);display:grid}.sp-faq-suggest-head{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--text);font-size:.8rem;font-weight:700;display:flex}.sp-faq-suggest-head>span{align-items:center;gap:6px;display:inline-flex}.sp-faq-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm)}.sp-faq-card summary{cursor:pointer;padding:var(--s2) var(--s3);font-size:.88rem;font-weight:600}.sp-faq-card summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sp-faq-card-answer{padding:0 var(--s3) var(--s2);color:var(--text-2);white-space:pre-line;font-size:.86rem;line-height:1.55}.sp-faq-card-link{padding:0 var(--s3) var(--s3);color:var(--brand);font-size:.82rem;font-weight:650;display:inline-block}.sp-detail .sp-faq-suggest{max-height:240px;overflow-y:auto}.sp-modal-backdrop{z-index:100;padding:var(--s5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--vite) var(--ease);background:#0e202380;place-items:center;display:grid;position:fixed;inset:0}.sp-modal{width:min(700px,100%);max-height:calc(100dvh - 2 * var(--s5));background:var(--surface);border:1px solid var(--hairline-fort);border-radius:var(--r-2xl);box-shadow:var(--e4);animation:sp-modal-in var(--moyen) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes sp-modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.sp-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--hairline);display:flex}.sp-modal-head h2{font-size:1.4rem}.sp-modal-body{gap:var(--s5);padding:var(--s5) var(--s6) 0;align-content:start;display:grid;overflow-y:auto}.sp-field{gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.sp-field>label,.sp-field>legend{padding:0;font-size:.86rem;font-weight:650}.sp-opt{color:var(--text-2);font-weight:400}.sp-cats{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.sp-cat-chip{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);text-align:left;cursor:pointer;border:1px solid var(--hairline-fort);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--vite) var(--ease), background var(--vite) var(--ease), box-shadow var(--vite) var(--ease);display:flex}.sp-cat-chip:hover{background:var(--surface-2)}.sp-cat-chip.on{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 3px var(--ring)}.sp-cat-chip-text{min-width:0;display:grid}.sp-cat-chip-text strong{font-size:.88rem}.sp-cat-chip-text small{color:var(--text-2);font-size:.74rem;line-height:1.3}.sp-drop{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);text-align:left;cursor:pointer;border:1.5px dashed var(--hairline-fort);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);transition:border-color var(--vite) var(--ease), background var(--vite) var(--ease);display:flex}.sp-drop:hover:not(:disabled){border-color:var(--brand);background:var(--brand-softer)}.sp-drop:disabled{opacity:.5;cursor:not-allowed}.sp-drop span{gap:1px;display:grid}.sp-drop strong{color:var(--text);font-size:.9rem}.sp-drop small{font-size:.76rem}.sp-modal-foot{justify-content:flex-end;gap:var(--s3);margin-inline:calc(-1 * var(--s6));padding:var(--s4) var(--s6);background:var(--surface);border-top:1px solid var(--hairline);display:flex;position:sticky;bottom:0}.sp-lightbox{z-index:120;place-content:center;justify-items:center;gap:var(--s3);padding:var(--s5);cursor:zoom-out;background:#081214db;display:grid;position:fixed;inset:0}.sp-lightbox img{object-fit:contain;border-radius:var(--r-sm);cursor:default;max-width:min(1100px,100%);max-height:calc(100dvh - 120px)}.sp-lightbox-actions{align-items:center;gap:var(--s4);display:flex}.sp-lightbox-actions a{color:#fff;font-size:.88rem;text-decoration:underline}.sp-lightbox .sp-icon-btn{color:#fff;border-color:#ffffff59}.sp-search{position:relative}.sp-search svg{left:var(--s4);color:var(--text-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sp-search input{width:100%;height:56px;padding:0 var(--s5) 0 52px;border-radius:var(--r-xl);border:1px solid var(--hairline-fort);background:var(--surface);color:var(--text);box-shadow:var(--e2);transition:border-color var(--vite) var(--ease), box-shadow var(--vite) var(--ease);font-size:1.02rem}.sp-search input::placeholder{color:var(--text-3)}.sp-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring);outline:none}.sp-faq-cats{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.sp-faq-cat{align-items:center;gap:var(--s3);padding:var(--s4);text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);transition:transform var(--vite) var(--ease), border-color var(--vite) var(--ease), box-shadow var(--moyen) var(--ease), background var(--vite) var(--ease);display:flex}.sp-faq-cat:hover{box-shadow:var(--e3);border-color:var(--hairline-fort);transform:translateY(-2px)}.sp-faq-cat.on{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 3px var(--ring)}.sp-faq-cat-text{display:grid}.sp-faq-cat-text small{color:var(--text-2);font-size:.78rem}.sp-faq-list{gap:var(--s2);display:grid}.sp-faq-item{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--vite) var(--ease), box-shadow var(--moyen) var(--ease);scroll-margin-top:90px}.sp-faq-item:hover{border-color:var(--hairline-fort)}.sp-faq-item[open]{border-color:var(--brand-soft);box-shadow:var(--e2)}.sp-faq-item summary{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer;font-weight:600;list-style:none;display:flex}.sp-faq-item summary::-webkit-details-marker{display:none}.sp-faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-lg)}.sp-faq-q{flex:1;min-width:0;font-size:.97rem}.sp-faq-chev{color:var(--text-2);transition:transform var(--moyen) var(--ease);flex:none}.sp-faq-item[open] .sp-faq-chev{color:var(--brand);transform:rotate(90deg)}.sp-faq-item p{padding:0 var(--s5) var(--s4) calc(var(--s4) + 26px + var(--s3));color:var(--text-2);white-space:pre-line;animation:sp-rise var(--moyen) var(--ease);font-size:.93rem;line-height:1.65}.sp-faq-item p.sp-faq-docs{margin-top:calc(-1 * var(--s3));font-size:.86rem}.sp-faq-docs a,.sp-faq .sp-section-head a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.sp-faq-cta{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border-radius:var(--r-xl);border:1px solid var(--brand-soft);background:linear-gradient(120deg, var(--brand-softer), var(--surface));flex-wrap:wrap;display:flex}.sp-faq-cta>div{gap:2px;display:grid}.sp-faq-cta span{color:var(--text-2);font-size:.9rem}.support-fab{right:var(--s5);bottom:var(--s5);z-index:70;cursor:pointer;background:var(--brand);width:56px;height:56px;color:var(--text-on-brand);box-shadow:0 10px 28px -10px #0e202399, var(--e2);transition:transform var(--vite) var(--ease), background var(--vite) var(--ease), bottom var(--moyen) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.support-fab:hover{background:var(--brand-hover);transform:translateY(-2px)}.support-fab:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.support-fab-badge{border-radius:var(--r-pill);color:#fff;text-align:center;border:2px solid var(--surface);background:#c2352a;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.support-fab-badge.calm{background:var(--surface);color:var(--text);border-color:var(--brand)}.sp-bubble-panel{right:var(--s5);bottom:calc(var(--s5) + 68px);z-index:70;width:min(390px, calc(100vw - 2 * var(--s5)));background:var(--surface);border:1px solid var(--hairline-fort);border-radius:var(--r-xl);max-height:min(580px,100dvh - 120px);box-shadow:var(--e4);animation:support-panel-in var(--moyen) var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes support-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.sp-bp-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);background:linear-gradient(135deg, var(--brand-softer), var(--surface));border-bottom:1px solid var(--hairline);display:flex}.sp-bp-head strong{font-size:1.02rem}.sp-bp-status{align-items:center;gap:var(--s2);color:var(--text-2);margin-top:2px;font-size:.8rem;display:flex}.sp-bp-status.online{color:var(--ok)}.sp-bp-status.offline{color:var(--attention)}.sp-bp-body{min-height:0;padding:var(--s3);gap:var(--s2);flex:1;align-content:start;display:grid;overflow-y:auto}.sp-bp-title{align-items:center;gap:var(--s2);padding:0 var(--s2);text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-size:.74rem;font-weight:700;display:flex}.sp-bp-empty{text-align:center;padding:var(--s5) var(--s3);color:var(--text-2);justify-items:center;gap:4px;font-size:.86rem;display:grid}.sp-bp-empty strong{color:var(--text)}.sp-bp-more{text-align:center;color:var(--text-2);font-size:.8rem}.sp-bp-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--hairline);background:var(--surface);display:flex}.sp-bp-all{color:var(--brand);font-size:.86rem;font-weight:650}.sp-bp-all:after{content:" ›"}.sp-bp-all:hover{text-underline-offset:3px;text-decoration:underline}.sp-bp-all:focus-visible{outline:2px solid var(--brand);outline-offset:3px}:is(body:has(.edit-bar) .support-fab,body:has(.bulk-bar) .support-fab){bottom:calc(var(--s5) + 76px)}:is(body:has(.edit-bar) .sp-bubble-panel,body:has(.bulk-bar) .sp-bubble-panel){bottom:calc(var(--s5) + 144px);max-height:min(580px,100dvh - 196px)}.support-public{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.support-public-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;display:flex;position:sticky;top:0}.support-public-brand{align-items:center;gap:var(--s2);color:var(--text);font-size:1.02rem;display:inline-flex}.support-public-brand .brand-mark{width:34px;height:25px}.support-public-nav{align-items:center;gap:var(--s3);font-size:.88rem;display:flex}.support-public-nav a:not(.btn){color:var(--text-2)}.support-public-main{width:100%;max-width:1308px;padding:var(--s7) var(--s5) var(--s9);flex:1;justify-content:center;margin:0 auto;display:flex}.support-public-foot{justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;font-size:.8rem;display:flex}.support-public-foot a{color:var(--text-2)}@media (max-width:1100px){.sp-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.sp-hero{grid-template-columns:minmax(0,1fr)}.sp-avail{max-width:520px}}@media (max-width:900px){.sp-workspace{grid-template-columns:minmax(0,1fr)}.sp-pane{height:auto;min-height:0;display:none;position:static}.sp-pane.open{z-index:95;background:var(--bg);animation:sp-slide-in var(--moyen) var(--ease);display:block;position:fixed;inset:0}.sp-pane.open .sp-detail{box-shadow:none;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.sp-pane-empty{display:none}.sp-workspace.has-detail .sp-list-col{display:block}}@keyframes sp-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:720px){.sp-page{gap:var(--s7)}.sp-hero{padding:var(--s5);gap:var(--s5);border-radius:var(--r-xl)}.sp-hero-actions .btn{flex:auto}.sp-detail-head,.sp-detail-body{padding:var(--s3) var(--s4)}.sp-detail-progress{padding:var(--s2) var(--s4)}.sp-composer{padding:var(--s3) var(--s4)}.sp-msg-col{max-width:85%}.sp-step-label{font-size:.7rem}.sp-step-date{font-size:.64rem}.sp-timeline{padding-inline:var(--s1)}.sp-thumb{width:104px;height:82px}.sp-hint,.sp-detail-upd{display:none}.sp-modal-backdrop{place-items:stretch stretch;padding:0}.sp-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.sp-modal-head{padding:var(--s4)}.sp-modal-body{padding:var(--s4) var(--s4) 0}.sp-modal-foot{margin-inline:calc(-1 * var(--s4));padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom))}.sp-modal-foot .btn{flex:1}.sp-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-cat-chip{padding:var(--s2);gap:var(--s2)}.sp-cat-chip-text small{display:none}.sp-faq-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-faq-cat{padding:var(--s3);gap:var(--s2)}.sp-faq-item p{padding-left:var(--s4)}.sp-faq-cta{padding:var(--s4)}.sp-faq-cta .btn{width:100%}.support-fab{right:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom));width:52px;height:52px}.sp-bubble-panel{right:var(--s3);left:var(--s3);width:auto;bottom:calc(var(--s4) + 64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 140px)}.support-public-main{padding:var(--s5) var(--s4) var(--s8)}}@media (max-width:400px){.sp-faq-cats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sp-skel,.online .sp-pulse:after,.sp-modal,.sp-bubble-panel,.sp-pane.open,.sp-rating-more,.sp-faq-item p,.sp-modal-backdrop{animation:none}.sp-faq-cat,.sp-ticket,.sp-send,.support-fab,.sp-faq-chev,.sp-tab{transition:none}.sp-faq-cat:hover,.sp-send:hover:not(:disabled),.support-fab:hover{transform:none}}.account-data-status{margin-top:var(--s2);font-size:.82rem}.account-data-status.success{color:var(--ok)}.account-data-status.danger{color:var(--alerte)}.account-danger-zone{justify-content:space-between;align-items:center;gap:var(--s5);margin-top:var(--s4);padding:var(--s4);border:1px solid var(--alerte-line);border-radius:var(--r-md);background:var(--alerte-bg);display:flex}.account-danger-zone .reglage-row-text strong{color:var(--alerte)}.account-danger-zone .reglage-row-text p{color:var(--text-2)}.account-danger-zone .btn.danger{--btn-bg:var(--surface)}.btn.danger-solid{--btn-bg:var(--alerte);--btn-fg:var(--surface);--btn-line:transparent;box-shadow:none;font-weight:650}.btn.danger-solid:hover:not(:disabled){filter:brightness(1.08)}.btn.danger-solid:disabled{opacity:.45;cursor:not-allowed}.btn.danger-solid:focus-visible{box-shadow:0 0 0 3px var(--alerte-line), 0 0 0 1px var(--surface);outline:none}.account-delete-dialog{max-width:500px;max-height:calc(100dvh - var(--s7));overscroll-behavior:contain;overflow-y:auto}.account-delete-body{margin-top:var(--s2)}.account-delete-body p+p,.account-delete-body ul+p{margin-top:var(--s3)}.account-delete-body ul{margin:var(--s2) 0 0;padding-left:var(--s5);color:var(--text-2);font-size:.9rem;line-height:1.6}.account-delete-kept{padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-3);font-size:.84rem!important}.account-delete-form{gap:var(--s2);margin-top:var(--s5);flex-direction:column;display:flex}.account-delete-form label{color:var(--text);font-size:.85rem;font-weight:600}.account-delete-form label+.input{margin-bottom:var(--s2)}.account-delete-form label strong{font-family:var(--mono);color:var(--alerte);letter-spacing:.04em}.account-delete-error{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--alerte-bg);border:1px solid var(--alerte-line);color:var(--alerte)!important;font-size:.85rem!important}.account-deleted-list{margin:var(--s4) 0 0;padding-left:var(--s5);color:var(--text-2);font-size:.9rem;line-height:1.65}.account-deleted-actions{margin-top:var(--s6);flex-wrap:wrap}@media (max-width:720px){.account-danger-zone{flex-direction:column;align-items:stretch}.account-danger-zone .btn{width:100%}.account-delete-form .confirm-actions{flex-direction:column-reverse}.account-delete-form .confirm-actions .btn{width:100%}}.repost-track{gap:var(--s2);margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--hairline);border-left:3px solid var(--brand);border-radius:var(--r-md);background:var(--surface);display:grid}.repost-track.is-compact{padding:var(--s3)}.repost-track-row{gap:6px;min-width:0;display:grid}.repost-track-row+.repost-track-row{padding-top:var(--s2);border-top:1px solid var(--hairline)}.repost-track-head{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.repost-track-title{font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.repost-track-row.is-ok .repost-track-title{color:var(--ok)}.repost-track-row.is-warn .repost-track-title{color:var(--attention)}.repost-track-row.is-ok .progress>div{background:var(--ok)}.repost-track-row.is-warn .progress>div{background:var(--attention)}.repost-track-actions{align-items:center;gap:4px;display:inline-flex}.repost-track-close{min-width:32px;padding-inline:8px;font-size:1.1rem;line-height:1}.repost-track-detail{color:var(--text-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.repost-track-detail.is-compact{font-size:.8rem}.repost-track-detail a{color:var(--brand);text-decoration:underline}.repost-track-more{color:var(--text-2);margin:0;font-size:.82rem}.repost-track.is-floating{z-index:70;bottom:var(--s4);left:calc(50% + var(--rail) / 2);width:min(640px, calc(100vw - var(--rail) - 2 * var(--s5) - 72px));max-height:45vh;margin:0;animation:.2s repost-track-in;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 40px -16px #0e202373}@keyframes repost-track-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:960px){.repost-track.is-floating{left:var(--s4);width:auto;right:72px;bottom:var(--s3);animation:none;transform:none}}.repost-track-row.is-leaving,.repost-track.is-leaving{pointer-events:none;animation:.22s forwards repost-track-out}.repost-track.is-leaving .repost-track-row.is-leaving{animation:none}@keyframes repost-track-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.repost-track.is-floating,.repost-track-row.is-leaving,.repost-track.is-leaving{animation:none}}.badge.repost-state{align-items:center;gap:5px;display:inline-flex}.badge.repost-state.is-running:before{display:none}.badge.repost-state .sync-dot-spin{width:9px;height:9px}.dashboard-sidebar{z-index:30}.notif-bell{flex:none;position:relative}.notif-bell-trigger{border:1px solid var(--hairline);background:var(--surface);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:grid;position:relative}.notif-bell-trigger:hover,.notif-bell-trigger[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.notif-bell-badge{background:var(--alerte);color:#fff;border:2px solid var(--surface);text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:14px;position:absolute;top:-6px;right:-7px}.notif-panel{z-index:60;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--e3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0}.notif-panel-head{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline);display:flex}.notif-panel-list{padding:var(--s2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.notif-panel-list .empty-copy{padding:var(--s3);margin:0}.notif-item{gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);display:flex}.notif-item.is-unread{background:var(--brand-softer)}.notif-item-dot{background:var(--neutre);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-item-dot.warning{background:var(--attention)}.notif-item-dot.danger{background:var(--alerte)}.notif-item:not(.is-unread) .notif-item-dot{opacity:.35}.notif-item-body{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;font-size:.86rem;display:flex}.notif-item-body strong{color:var(--text);font-weight:600}.notif-item-body a:hover strong{text-decoration:underline}.notif-item-meta{align-items:center;gap:var(--s3);color:var(--text-3);font-size:.74rem;display:flex}.notif-item-read{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.notif-item-read:hover{text-decoration:underline}a.notif-item-read{text-decoration:none}a.notif-item-read:hover{text-decoration:underline}.nav-collapsed .notif-panel{left:0}@media (max-width:960px){.notif-panel{width:auto;position:fixed;top:60px;left:16px;right:16px}}.reglage-stock-threshold{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.wizard-account{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--hairline)}.wizard-account-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;font-size:.86rem;display:flex}.wizard-account-data{box-shadow:none;margin:0}@media (max-width:640px){.account-danger-zone{flex-direction:column;align-items:stretch}.account-data .reglage-row{flex-wrap:wrap}}.listings-empty-state{justify-items:center;gap:var(--s3);padding:var(--s7) var(--s5);display:grid}.listings-empty-state strong{color:var(--text);font-size:1rem}.listings-empty-state p{max-width:60ch;margin:0}.auth-shell,.connect-shell{grid-template-columns:minmax(0,1fr)}.auth-card .btn.wide{white-space:normal;text-align:center}.onboarding-card{margin-bottom:var(--s4);gap:var(--s4);border-color:var(--brand-soft);background:linear-gradient(160deg, var(--brand-softer), var(--surface) 55%);flex-direction:column;display:flex}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.onboarding-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.onboarding-head h2{color:var(--text);margin:0;font-size:1.15rem}.onboarding-head-side{align-items:center;gap:var(--s3);display:flex}.onboarding-counter{font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--hairline-fort);border-radius:var(--r-pill);padding:2px var(--s3);font-size:.9rem;font-weight:700}.onboarding-progress-row{align-items:center;gap:var(--s3);display:flex}.onboarding-progress{border-radius:var(--r-pill);background:var(--surface-3);height:10px;box-shadow:inset 0 0 0 1px var(--hairline);flex:1;overflow:hidden}.onboarding-progress-fill{border-radius:inherit;background:var(--brand);height:100%;transition:width var(--moyen) var(--ease);display:block}.onboarding-percent{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em;font-size:.86rem;font-weight:650}.onboarding-steps{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.onboarding-step{gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);align-items:flex-start;min-width:0;display:flex}.onboarding-step.is-next{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--e2)}.onboarding-step.is-done{background:var(--surface-2)}.onboarding-step-mark{width:28px;height:28px;color:var(--text-2);border:1.5px solid var(--hairline-fort);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.onboarding-step.is-next .onboarding-step-mark{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.onboarding-step.is-done .onboarding-step-mark{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.onboarding-step-body{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.onboarding-step-title{color:var(--text);align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:.95rem;line-height:1.3;display:flex}.onboarding-step.is-done .onboarding-step-title{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-fort);text-decoration-color:var(--hairline-fort);font-weight:550}.onboarding-next-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);padding:2px 8px;font-size:.7rem;font-weight:650}.onboarding-step-help{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.45}.onboarding-step-actions{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.onboarding-step-doc{color:var(--brand);text-underline-offset:3px;font-size:.82rem;text-decoration:underline}.onboarding-verify{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--hairline)}.onboarding-verify .hero-copy{font-size:.88rem}.onboarding-reopen{margin:0 0 var(--s3);color:var(--text-2);font-size:.82rem}.onboarding-reopen .linklike{color:var(--text-2)}.onboarding-reopen .linklike:hover{color:var(--brand)}.onboarding-done{border-color:var(--ok-line);background:linear-gradient(160deg, var(--ok-bg), var(--surface) 60%);flex-flow:wrap;align-items:center}.onboarding-done-mark{width:40px;height:40px;color:var(--ok);background:var(--surface);border:1.5px solid var(--ok-line);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.onboarding-done-text{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.onboarding-done-text h2{color:var(--text);margin:0;font-size:1.05rem}.onboarding-done-text p{color:var(--text-2);margin:0;font-size:.88rem}.onboarding-head-side .onboarding-skip{color:var(--text-2)}.onboarding-choices{gap:var(--s2);display:inline-flex}.onboarding-choices .btn{justify-content:center;min-width:64px}.onboarding-step-answer{color:var(--text-2);margin:0;font-size:.85rem;line-height:1.45}.onboarding-step-actions>*,.onboarding-step-actions .btn{min-width:0;max-width:100%}.onboarding-step-actions .btn{white-space:normal;text-align:center;height:auto;padding-block:6px;line-height:1.25}.onboarding-step.is-done{padding:var(--s2) var(--s3);border-style:dashed;align-items:center}.onboarding-step.is-done .onboarding-step-mark{width:22px;height:22px;font-size:.75rem}.onboarding-step.is-done .onboarding-step-title{font-size:.88rem}.onboarding-answer-link{color:var(--brand);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.onboarding-card{padding:var(--s4)}.onboarding-steps{grid-template-columns:1fr}.onboarding-step-actions .btn{flex:auto;justify-content:center}.onboarding-step:not(.is-next) .onboarding-step-help,.onboarding-step:not(.is-next) .onboarding-step-doc{display:none}}@media (prefers-reduced-motion:reduce){.onboarding-progress-fill{transition:none}}.listing-sortbar{align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.listing-sort{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.listing-sort-label{color:var(--text-2);font-size:.85rem;font-weight:600}.listing-sort .ui-select{flex:none;width:auto}.listing-sort .ui-select-trigger{min-width:230px}.listing-sort-dir{white-space:nowrap}.listing-filters-toggle{align-items:center;gap:var(--s2);display:inline-flex}.listing-filters-toggle.has-active{border-color:var(--brand-soft);color:var(--brand)}.listing-filters-count{border-radius:var(--r-pill);background:var(--brand);min-width:20px;height:20px;color:var(--surface);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.listing-filters-chevron{color:var(--text-2);font-size:.75rem}.listing-filter-total{margin-left:var(--s2);font-variant-numeric:tabular-nums;font-size:.85rem}.listing-filters-panel{gap:var(--s3) var(--s5);padding:var(--s4);margin-bottom:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.listing-filter-group{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.listing-filter-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.78rem;font-weight:700}.listing-filter-chips,.listing-filter-active{flex-wrap:wrap;gap:6px;display:flex}.listing-filter-active{margin-bottom:var(--s3)}.listing-filter-chip{border:1px solid var(--hairline-fort);background:var(--surface);color:var(--text-2);border-radius:var(--r-pill);font:inherit;cursor:pointer;padding:5px 12px;font-size:.83rem;font-weight:600}.listing-filter-chip:hover{color:var(--text);border-color:var(--brand-soft)}.listing-filter-chip.on{background:var(--brand);border-color:var(--brand);color:var(--surface)}.listing-filter-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:640px){.listing-sort{width:100%}.listing-sort-label{display:none}.listing-sort .ui-select{flex:auto;min-width:0}.listing-sort .ui-select-trigger{width:100%;min-width:0}.listing-filters-panel{padding:var(--s3);grid-template-columns:1fr}}.listing-audience{align-items:center;gap:var(--s3);font-variant-numeric:tabular-nums;display:inline-flex}.listing-audience-item{align-items:center;gap:4px;display:inline-flex}.listing-audience svg{opacity:.8;flex:none}.chip.warn{background:var(--attention-bg);color:var(--attention)}.listing-reposted-at{color:var(--brand);font-weight:600}.listings-list,.listing-selectbar{-webkit-user-select:none;user-select:none}.listings-list input,.listings-list textarea,.listings-list [contenteditable=true]{-webkit-user-select:text;user-select:text}.toolbar-hint{color:var(--warning-text,#8a5b00);align-self:center;font-size:.85rem}.kpi-quota{flex-direction:column;gap:4px;min-width:0;margin-top:6px;display:flex}.kpi-quota-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.kpi-quota-track>i{border-radius:inherit;background:var(--brand);height:100%;transition:width .4s var(--ease,ease);display:block}.kpi-quota-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:.74rem;line-height:1.3;display:block}.kpi-quota-reset{font-size:inherit;color:inherit}@container (max-width:240px){.kpi-quota-reset{display:none}}.kpi-quota-sub a{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration:underline}.kpi-card.quota-low,.kpi-card.quota-empty{border-color:var(--alerte-line);background:color-mix(in srgb, var(--alerte-bg) 55%, var(--surface))}.kpi-card.quota-low strong,.kpi-card.quota-empty strong{color:var(--alerte)}.kpi-card.quota-low .kpi-quota-track>i,.kpi-card.quota-empty .kpi-quota-track>i{background:var(--alerte)}.kpi-card.quota-low .kpi-quota-sub,.kpi-card.quota-empty .kpi-quota-sub{color:var(--alerte)}@media (prefers-reduced-motion:reduce){.kpi-quota-track>i{transition:none}}.listing-view-switch{border:1px solid var(--hairline-fort);border-radius:var(--r-md);background:var(--surface-2);gap:2px;margin-left:auto;padding:3px;display:inline-flex}.listing-view-btn{min-height:32px;padding:0 var(--s3);border-radius:calc(var(--r-md) - 3px);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-size:.83rem;font-weight:600;display:inline-flex;position:relative}.listing-view-btn:hover{color:var(--text);background:var(--surface-3)}.listing-view-btn.is-on{background:var(--surface);color:var(--brand);box-shadow:var(--e1)}.listing-view-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.listing-view-switch+.listing-view-switch{margin-left:0}.listings-list.is-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--s4);align-items:stretch;display:grid}.listings-list.is-grid.cols-2{--cols:2}.listings-list.is-grid.cols-3{--cols:3}.listings-list.is-grid>.empty-box,.listings-list.is-grid>.listings-empty-state{grid-column:1/-1}.listing-selectbar.is-grid{--listing-check-indent:var(--s4)}.listing-gcard{gap:var(--s2) var(--s3);min-width:0;padding:var(--s3);grid-template-columns:76px minmax(0,1fr);grid-template-areas:"media body""actions actions";align-items:start;display:grid;position:relative}.gcard-media{background:var(--surface-3);border-radius:var(--r-md);grid-area:media;width:76px;height:96px;position:relative;overflow:hidden}.gcard-media img,.gcard-media-empty{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gcard-media-empty{color:var(--text-3);place-items:center;display:grid}.gcard-dot{z-index:2;color:#fff;background:var(--brand);width:22px;height:22px;box-shadow:var(--e2);opacity:0;pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:6px;left:6px;transform:scale(.8)}.gcard-dot svg{opacity:0}.listing-gcard.is-selected .gcard-dot{opacity:1;transform:none}.listing-gcard.is-selected .gcard-dot svg{opacity:1}@media (hover:hover) and (pointer:fine){.listing-gcard{cursor:pointer}.listing-gcard:not(.is-selected):hover .gcard-dot{opacity:.85;background:#00000047;transform:none}}.listing-gcard .gcard-native-check{opacity:0;width:1px;height:1px;margin:-1px;padding:0}.listing-gcard:has(.gcard-native-check:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.gcard-body{flex-direction:column;grid-area:body;gap:4px;min-width:0;display:flex}.gcard-title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gcard-line{align-items:center;gap:4px var(--s2);flex-wrap:wrap;display:flex}.gcard-price{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.gcard-badges-inline{flex-wrap:wrap;gap:4px;display:inline-flex}.gcard-badges-inline .badge{padding:2px 8px;font-size:.72rem}.gcard-badges-inline,.gcard-badges-inline .badge{min-width:0;max-width:100%}.gcard-badges-inline .badge .sync-dot-spin{flex:none}.gcard-badges-inline .badge-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gcard-meta{flex-wrap:wrap;gap:4px;display:flex}.gcard-meta .chip{padding:3px 9px;font-size:.74rem}.gcard-note{color:var(--text-2);margin:0;font-size:.76rem;line-height:1.35}.gcard-desc{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.4;display:none}@media (min-width:641px){.listings-list.is-grid.cols-2 .gcard-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-gcard{grid-template-rows:auto 1fr}.gcard-actions{align-self:end}}.gcard-warn{align-self:flex-start}.gcard-actions{justify-content:flex-start;align-items:center;gap:var(--s2);grid-area:actions;display:flex}.btn.small.gcard-repost{white-space:nowrap;flex:none;gap:6px;min-width:0;min-height:40px}.gcard-repost svg{flex:none}.gcard-more{flex:none;position:relative}.btn.small.gcard-more-btn{flex:none;width:44px;min-height:40px;padding:0}.gcard-more-btn svg{flex:none}.gcard-menu{z-index:30;background:var(--surface);border:1px solid var(--hairline-fort);border-radius:var(--r-md);min-width:190px;box-shadow:var(--e3);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.gcard-menu-item{min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;font-size:.9rem;text-decoration:none;display:flex}.gcard-menu-item:hover,.gcard-menu-item:focus-visible{background:var(--surface-2);outline:none}.gcard-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.gcard-menu-item.is-danger{color:var(--alerte)}.listing-gcard.is-incomplete .gcard-media img{filter:grayscale(.55);opacity:.75}.listing-gcard.is-incomplete .gcard-title{color:var(--text-2)}.listing-gcard.is-sold .gcard-media img{opacity:.6}@media (max-width:960px){.listings-list.is-grid{gap:var(--s3)}.listing-gcard{grid-template-columns:64px minmax(0,1fr)}.gcard-media{width:64px;height:84px}}@media (max-width:640px){.listings-list.is-grid.cols-2,.listings-list.is-grid.cols-3{--cols:2;gap:var(--s2)}.listing-view-btn.view-grid3{display:none}.listing-view-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.listing-view-btn{padding:0 var(--s3);justify-content:center;min-width:44px;min-height:40px}.listing-view-switch{margin-left:auto}.listing-gcard{padding:var(--s2);gap:var(--s2);grid-template-columns:minmax(0,1fr);grid-template-areas:"media""body""actions"}.gcard-media{aspect-ratio:4/3;width:100%;height:auto}.gcard-dot{width:24px;height:24px}.gcard-actions{gap:6px}.gcard-more{position:static}.gcard-menu{left:var(--s2);right:var(--s2);min-width:0;bottom:56px}.btn.small.gcard-repost{gap:4px;padding:0 6px;font-size:.82rem}.gcard-repost svg{display:none}}.nav-pending{display:none}.sidebar-link .nav-pending{left:var(--s3);right:var(--s3);background:var(--brand);opacity:0;pointer-events:none;border-radius:2px;height:2px;display:block;position:absolute;bottom:3px}.sidebar-link .nav-pending.is-pending{animation:1s ease-in-out .15s infinite nav-pending}@keyframes nav-pending{0%,to{opacity:.3}50%{opacity:.9}}@keyframes nav-pending-on{to{opacity:.7}}@media (prefers-reduced-motion:reduce){.sidebar-link .nav-pending.is-pending{animation:0s .15s forwards nav-pending-on}}.dashboard-content h1[tabindex="-1"]:focus:not(:focus-visible){outline:none}.mobile-tabbar,.more-sheet-root{display:none}@media (max-width:960px){.dashboard-shell,.dashboard-shell.nav-collapsed{--rail:0px;--mnav-base:60px;--mnav-pad:calc(var(--mnav-base) + env(safe-area-inset-bottom,0px));--mnav-h:var(--mnav-pad);box-sizing:border-box;padding-bottom:var(--mnav-pad)}.dashboard-shell.kbd-open{--mnav-h:0px}.dashboard-sidebar{gap:var(--s2);min-height:56px;padding:env(safe-area-inset-top,0px) max(var(--s4), env(safe-area-inset-right,0px)) 0 max(var(--s4), env(safe-area-inset-left,0px))}.dashboard-shell .sidebar-top{gap:var(--s2);flex:1;min-width:0;min-height:56px;flex-direction:row!important}.dashboard-shell .sidebar-nav-wrap,.dashboard-shell .sidebar-profile,.dashboard-shell .sidebar-collapse{display:none}.dashboard-shell .sidebar-brand{justify-content:flex-start;gap:var(--s3);padding:var(--s2);min-height:44px}.dashboard-shell .sidebar-title-stack{display:flex}.dashboard-shell .notif-bell-trigger{border-radius:12px;width:44px;height:44px}.dashboard-shell .notif-bell-trigger svg{width:22px;height:22px}.dashboard-shell .notif-panel,.dashboard-shell.nav-collapsed .notif-panel{top:calc(60px + env(safe-area-inset-top,0px));left:var(--s4);right:var(--s4);width:auto;max-height:calc(100dvh - 60px - var(--mnav-pad) - var(--s4) - env(safe-area-inset-top,0px));position:fixed}.mobile-tabbar{z-index:45;height:var(--mnav-pad);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--hairline);transition:transform var(--moyen) var(--ease), visibility 0s linear 0s;display:flex;position:fixed;bottom:0;left:0;right:0}.kbd-open .mobile-tabbar{visibility:hidden;transition:transform var(--moyen) var(--ease), visibility 0s linear var(--moyen);transform:translateY(100%)}.mtab{cursor:pointer;min-width:0;min-height:44px;color:var(--text-2);font:inherit;letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px 3px;font-size:.7rem;font-weight:600;line-height:1.15;display:flex;position:relative}.mtab-icon{width:56px;height:30px;transition:background var(--vite) var(--ease);border-radius:15px;place-items:center;display:grid;position:relative}.mtab-icon svg{width:24px;height:24px}.mtab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mtab:active .mtab-icon{background:var(--surface-3)}.mtab.active{color:var(--brand);font-weight:700}.mtab.active .mtab-icon{background:color-mix(in srgb, var(--brand) 16%, transparent)}.mtab:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:var(--r-md)}.mtab-dot{background:var(--alerte);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:1px;right:10px}.mtab .nav-pending{background:var(--brand);opacity:0;pointer-events:none;border-radius:2px;height:2px;display:block;position:absolute;top:0;left:24%;right:24%}.mtab .nav-pending.is-pending{animation:1s ease-in-out .15s infinite nav-pending}.more-sheet-root{z-index:90;display:block;position:fixed;inset:0}.more-sheet-backdrop{animation:more-fade var(--moyen) var(--ease);background:#061a1d80;position:absolute;inset:0}.more-sheet{max-width:640px;max-height:calc(100dvh - var(--s5));overscroll-behavior:contain;padding:var(--s2) max(var(--s4), env(safe-area-inset-right,0px)) calc(var(--s4) + env(safe-area-inset-bottom,0px)) max(var(--s4), env(safe-area-inset-left,0px));background:var(--surface);color:var(--text);border:1px solid var(--hairline);box-shadow:var(--e4);animation:more-up var(--moyen) var(--ease);border-bottom:0;border-radius:22px 22px 0 0;margin-inline:auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.more-sheet-grabber{width:40px;height:4px;margin:2px auto var(--s3);background:var(--hairline-fort);border-radius:2px}.more-sheet-head{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.more-account{align-items:center;gap:var(--s3);min-width:0;min-height:56px;padding:var(--s2) var(--s3);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text);flex:1;display:flex}.more-account.active{border-color:var(--brand)}.more-account-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.more-account-text strong{font-size:.92rem;font-weight:650}.more-account-text span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.more-account-chevron{color:var(--text-3);margin-left:auto;display:grid}.more-account-chevron svg{width:20px;height:20px}.more-close{cursor:pointer;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);width:48px;height:48px;color:var(--text-2);flex:none;place-items:center;display:grid}.more-close svg{width:22px;height:22px}.more-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.more-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.more-section-label{margin:var(--s4) var(--s1) var(--s2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:650}.more-tile{min-width:0;min-height:80px;padding:var(--s3) var(--s2);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:600;line-height:1.2;display:flex;position:relative}.more-tile:active,.more-account:active{background:var(--surface-3)}.more-tile.active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.more-tile-icon{place-items:center;display:grid;position:relative}.more-tile-icon svg{width:24px;height:24px}.more-tile-dot{background:var(--alerte);border:2px solid var(--surface-2);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-5px}.more-tile-text{overflow-wrap:break-word;min-width:0}.more-tile.compact{justify-content:flex-start;gap:var(--s3);min-height:48px;padding:var(--s2) var(--s3);text-align:left;flex-direction:row;font-weight:550}.more-tile.compact .more-tile-icon svg{width:20px;height:20px}.more-foot{align-items:center;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--hairline);display:flex}.more-theme{flex:none;display:flex}.more-theme .theme-toggle--compact{cursor:pointer;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);width:48px;height:48px;color:var(--text-2);place-items:center;display:grid}.more-theme .theme-toggle--compact svg{width:22px;height:22px}.more-logout{min-height:48px;padding:0 var(--s4);cursor:pointer;border:1px solid var(--alerte-line);border-radius:var(--r-md);background:var(--alerte-bg);color:var(--alerte);font:inherit;flex:1;font-size:.9rem;font-weight:650}.bulk-bar,.edit-bar,.support-fab{bottom:calc(var(--s3) + var(--mnav-h))}.sp-bubble-panel{bottom:calc(var(--s3) + var(--mnav-h) + 60px);max-height:calc(100dvh - var(--mnav-h) - 60px - var(--s3) - 76px)}:is(body:has(.edit-bar) .support-fab,body:has(.bulk-bar) .support-fab){bottom:calc(var(--s3) + var(--mnav-h) + 76px)}:is(body:has(.edit-bar) .sp-bubble-panel,body:has(.bulk-bar) .sp-bubble-panel){bottom:calc(var(--s3) + var(--mnav-h) + 136px);max-height:calc(100dvh - var(--mnav-h) - 136px - var(--s3) - 76px)}.repost-track.is-floating{bottom:calc(var(--s3) + var(--mnav-h));max-height:40dvh}}@media (max-width:720px){.bulk-bar-actions{flex-wrap:wrap;min-width:0}.bulk-bar-actions .btn{white-space:nowrap;flex:auto}body:has(.bulk-bar) .support-fab{bottom:calc(var(--s3) + var(--mnav-h) + 160px)}body:has(.bulk-bar) .sp-bubble-panel{bottom:calc(var(--s3) + var(--mnav-h) + 220px);max-height:calc(100dvh - var(--mnav-h) - 220px - var(--s3) - 76px)}}@media (max-width:960px) and (max-height:500px){.dashboard-shell,.dashboard-shell.nav-collapsed{--mnav-base:48px}.dashboard-sidebar{min-height:52px;position:static}.reglages-layout{--reglages-topbar:0px}.dashboard-shell .sidebar-top{min-height:52px}.mtab{flex-direction:row;gap:6px;font-size:.74rem}.mtab-icon{border-radius:16px;width:32px;height:32px}.mtab-icon svg{width:22px;height:22px}.mtab-dot{right:0}.more-sheet{max-height:calc(100dvh - var(--s3))}.more-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.more-grid-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.more-tile{min-height:60px;padding:6px var(--s1);gap:3px;font-size:.74rem}.more-tile .more-tile-icon svg{width:22px;height:22px}.more-tile.compact{padding:var(--s2) var(--s3);min-height:46px;font-size:.8rem}.more-sheet-grabber{display:none}.more-sheet-head{margin-bottom:var(--s2)}.more-account{min-height:48px}.more-close{width:48px;height:48px}.more-section-label{margin:var(--s2) var(--s1) var(--s1)}.more-foot{margin-top:var(--s2);padding-top:var(--s2)}.more-logout,.more-theme .theme-toggle--compact{height:46px;min-height:46px}}@keyframes more-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes more-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.more-sheet,.more-sheet-backdrop{animation:none}.mobile-tabbar,.mtab-icon{transition:none}.mtab .nav-pending.is-pending{animation:0s .15s forwards nav-pending-on}}
