@layer base{*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}}.serif{font-family:var(--font-display);font-weight:400;letter-spacing:-0.01em}.smallcaps{font-variant-caps:all-small-caps;letter-spacing:0.12em;font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent;transition:background 120ms,border-color 120ms,transform 80ms;white-space:nowrap}.btn:active{transform:translateY(0.5px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2)}.btn-secondary{background:var(--bg-elev);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--line-2)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-hover);color:var(--ink)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:6px}.btn-lg{padding:11px 20px;font-size:14px;border-radius:10px}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.input,.textarea{width:100%;padding:9px 12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;outline:none;transition:border-color 120ms,box-shadow 120ms}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:80px;resize:vertical;line-height:1.5}.input-bare{background:transparent;border:0;outline:none;color:inherit;width:100%;font:inherit}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--line);letter-spacing:0.01em}.badge-accent{background:var(--accent-soft);color:var(--accent-2);border-color:transparent}.badge-ok{background:color-mix(in oklab,var(--ok) 12%,transparent);color:var(--ok);border-color:transparent}.badge-warn{background:color-mix(in oklab,var(--warn) 14%,transparent);color:var(--warn);border-color:transparent}.dark .badge-warn{color:#E0B384}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.divider{height:1px;background:var(--line)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:10px}.scroll-y::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid var(--bg)}.page-scroll{overflow-y:auto}.page-scroll::-webkit-scrollbar{width:10px}.page-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid var(--bg)}.page-scroll::-webkit-scrollbar-track{background:transparent}.avatar{width:28px;height:28px;border-radius:99px;background:var(--bg-sunken);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-2);flex-shrink:0;border:1px solid var(--line);overflow:hidden;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn 200ms ease-out}.slide-up{animation:slideUp 240ms cubic-bezier(0.16,1,0.3,1)}[data-e2ee-champs]:not([data-e2ee-pret]) [data-field]{visibility:hidden;animation:zk-fiche-revele 0s linear 5s forwards}@keyframes zk-fiche-revele{to{visibility:visible}}.ed-verrouille{opacity:.55;font-style:italic}