:root{--ikn-onyx: #0A0B0E;--ikn-graphite: #12141A;--ikn-carbon: #1A1D25;--ikn-steel: #262A33;--ikn-fog: #3A3F4B;--ikn-mute: #4A5160;--ikn-ash: #7A8290;--ikn-silver: #B4BAC4;--ikn-mist: #D8DCE2;--ikn-cloud: #E9EBEF;--ikn-paper: #FAF9F6;--ikn-ivory: #F4F1EA;--ikn-white: #FFFFFF;--ikn-signal: #EF1A2D;--ikn-signal-bright: #FF2F42;--ikn-signal-deep: #C81222;--ikn-signal-ink: #A50E1B;--ikn-success: #276B4F;--ikn-success-alt: #5A9B7E;--ikn-warning: #7E5E0F;--ikn-warning-alt: #D4A84A;--ikn-danger: #B3373A;--ikn-danger-alt: #E06B6E;--ikn-info: #3D6A96;--ikn-info-alt: #7FA8CE;--ikn-font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ikn-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ikn-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-display: clamp(32px, 4.5vw, 48px);--text-h1: clamp(28px, 3.2vw, 40px);--text-h2: clamp(22px, 2.6vw, 28px);--text-h3: 20px;--text-h4: 18px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.55;--lh-loose: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .1em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10:128px;--s-11:160px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-full: 999px;--r-icon: 22.5%;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--container: 1280px;--container-narrow: 960px;--container-wide: 1600px;--page-gutter: 24px;--topbar-h: 56px;--sidebar-w: 248px;--sidebar-w-collapsed: 60px;--z-base: 0;--z-sticky: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500}:root,[data-theme=light]{color-scheme:light;--bg: var(--ikn-ivory);--surface: var(--ikn-paper);--surface-raised: var(--ikn-white);--surface-sunken: #EDEAE2;--surface-hover: rgba(10, 11, 14, .04);--surface-active: rgba(10, 11, 14, .08);--border: rgba(10, 11, 14, .1);--border-strong: rgba(10, 11, 14, .18);--border-subtle: rgba(10, 11, 14, .06);--text: var(--ikn-onyx);--text-secondary: var(--ikn-steel);--text-muted: var(--ikn-mute);--text-faint: var(--ikn-ash);--text-inverse: var(--ikn-ivory);--brand: var(--ikn-signal);--brand-hover: var(--ikn-signal-deep);--brand-text: var(--ikn-signal-ink);--brand-on: var(--ikn-white);--brand-wash: rgba(239, 26, 45, .08);--brand-line: rgba(239, 26, 45, .28);--success: var(--ikn-success);--success-wash: rgba(46, 125, 91, .1);--warning: var(--ikn-warning);--warning-wash: rgba(154, 116, 21, .1);--danger: var(--ikn-danger);--danger-wash: rgba(179, 55, 58, .1);--info: var(--ikn-info);--info-wash: rgba(61, 106, 150, .1);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand);--shadow-sm: 0 1px 2px rgba(10, 11, 14, .06);--shadow-md: 0 4px 12px rgba(10, 11, 14, .08);--shadow-lg: 0 16px 40px rgba(10, 11, 14, .12);--scrim: rgba(10, 11, 14, .45)}[data-theme=dark]{color-scheme:dark;--bg: var(--ikn-onyx);--surface: var(--ikn-graphite);--surface-raised: var(--ikn-carbon);--surface-sunken: #07080A;--surface-hover: rgba(244, 241, 234, .05);--surface-active: rgba(244, 241, 234, .09);--border: rgba(244, 241, 234, .1);--border-strong: rgba(244, 241, 234, .2);--border-subtle: rgba(244, 241, 234, .05);--text: var(--ikn-ivory);--text-secondary: var(--ikn-silver);--text-muted: var(--ikn-ash);--text-faint: #6B7383;--text-inverse: var(--ikn-onyx);--brand: var(--ikn-signal);--brand-hover: var(--ikn-signal-bright);--brand-text: var(--ikn-signal-bright);--brand-on: var(--ikn-white);--brand-wash: rgba(239, 26, 45, .14);--brand-line: rgba(239, 26, 45, .36);--success: var(--ikn-success-alt);--success-wash: rgba(90, 155, 126, .14);--warning: var(--ikn-warning-alt);--warning-wash: rgba(212, 168, 74, .14);--danger: var(--ikn-danger-alt);--danger-wash: rgba(224, 107, 110, .14);--info: var(--ikn-info-alt);--info-wash: rgba(127, 168, 206, .14);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--ikn-signal-bright);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .55);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .65);--scrim: rgba(0, 0, 0, .65)}@media(prefers-color-scheme:dark){[data-theme=auto]{color-scheme:dark;--bg: var(--ikn-onyx);--surface: var(--ikn-graphite);--surface-raised: var(--ikn-carbon);--surface-sunken: #07080A;--surface-hover: rgba(244, 241, 234, .05);--surface-active: rgba(244, 241, 234, .09);--border: rgba(244, 241, 234, .1);--border-strong: rgba(244, 241, 234, .2);--border-subtle: rgba(244, 241, 234, .05);--text: var(--ikn-ivory);--text-secondary: var(--ikn-silver);--text-muted: var(--ikn-ash);--text-faint: #6B7383;--text-inverse: var(--ikn-onyx);--brand-hover: var(--ikn-signal-bright);--brand-text: var(--ikn-signal-bright);--brand-wash: rgba(239, 26, 45, .14);--brand-line: rgba(239, 26, 45, .36);--success: var(--ikn-success-alt);--warning: var(--ikn-warning-alt);--danger: var(--ikn-danger-alt);--info: var(--ikn-info-alt);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .55);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .65);--scrim: rgba(0, 0, 0, .65)}}:root{--hue-ikotool: #EF1A2D;--hue-ikodash: #3E7BFA;--hue-ikoadmin: #17ADB4;--hue-ikolead: #E29524;--hue-ikodrive: #1FAE7C;--hue-ikobackup: #C63A9E;--hue-ikodata: #7C5CFF;--hue-ikochat: #A8C81B;--hue-ikoma: #E8622A;--hue-ikoauth: #1FC96E;--hue-ikoflow: #5E7398;--hue-ikofold: #8A7B5C;--hue-ikocard: #2F6FA3;--hue-ikoads: #B8462F}:root,[data-theme=light]{--ink-ikotool:#D70F21;--ink-ikodash:#145EF9;--ink-ikoadmin:#10777B;--ink-ikolead:#966114;--ink-ikodrive:#167B58;--ink-ikobackup:#B93593;--ink-ikodata:#6C48FF;--ink-ikochat:#60730F;--ink-ikoma:#BB4514;--ink-ikoauth:#137C44;--ink-ikoflow:#596D90;--ink-ikofold:#786B50;--ink-ikocard:#3070A5;--ink-ikoads:#B9462F}[data-theme=dark]{--ink-ikotool:#F79099;--ink-ikodash:#87ADFC;--ink-ikoadmin:#17ADB4;--ink-ikolead:#E29524;--ink-ikodrive:#23C58C;--ink-ikobackup:#CA48A5;--ink-ikodata:#B3A0FF;--ink-ikochat:#A8C81B;--ink-ikoma:#F09873;--ink-ikoauth:#1FC96E;--ink-ikoflow:#677CA1;--ink-ikofold:#B8AC95;--ink-ikocard:#82B3DB;--ink-ikoads:#E29C8E}@media(prefers-color-scheme:dark){[data-theme=auto]{--ink-ikotool:#F79099;--ink-ikodash:#87ADFC;--ink-ikoadmin:#17ADB4;--ink-ikolead:#E29524;--ink-ikodrive:#23C58C;--ink-ikobackup:#CA48A5;--ink-ikodata:#B3A0FF;--ink-ikochat:#A8C81B;--ink-ikoma:#F09873;--ink-ikoauth:#1FC96E;--ink-ikoflow:#677CA1;--ink-ikofold:#B8AC95;--ink-ikocard:#82B3DB;--ink-ikoads:#E29C8E}}[data-product=ikotool]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL"}[data-product=ikodash]{--product: var(--hue-ikodash);--product-ink: var(--ink-ikodash);--product-name: "IKODASH"}[data-product=ikodrive]{--product: var(--hue-ikodrive);--product-ink: var(--ink-ikodrive);--product-name: "IKODRIVE"}[data-product=ikobackup]{--product: var(--hue-ikobackup);--product-ink: var(--ink-ikobackup);--product-name: "IKOBACKUP"}[data-product=ikodata]{--product: var(--hue-ikodata);--product-ink: var(--ink-ikodata);--product-name: "IKODATA"}[data-product=ikochat]{--product: var(--hue-ikochat);--product-ink: var(--ink-ikochat);--product-name: "IKOCHAT"}[data-product=ikoma]{--product: var(--hue-ikoma);--product-ink: var(--ink-ikoma);--product-name: "IKOMA"}[data-product=ikoauth]{--product: var(--hue-ikoauth);--product-ink: var(--ink-ikoauth);--product-name: "IKOAUTH"}[data-product=ikoflow]{--product: var(--hue-ikoflow);--product-ink: var(--ink-ikoflow);--product-name: "IKOFLOW"}[data-product=ikolead]{--product: var(--hue-ikolead);--product-ink: var(--ink-ikolead);--product-name: "IKOLEAD"}[data-product=ikofold]{--product: var(--hue-ikofold);--product-ink: var(--ink-ikofold);--product-name: "IKOFOLD"}[data-product=ikocard]{--product: var(--hue-ikocard);--product-ink: var(--ink-ikocard);--product-name: "IKOCARD"}[data-product=ikoads]{--product: var(--hue-ikoads);--product-ink: var(--ink-ikoads);--product-name: "IKOADS"}[data-product=ikoadmin]{--product: var(--hue-ikoadmin);--product-ink: var(--ink-ikoadmin);--product-name: "IKOADMIN"}[data-product=ikotool-check]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Check"}[data-product=ikotool-schema]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Schema"}[data-product=ikotool-goal]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Goal"}[data-product=ikotool-habits]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Habits"}[data-product=ikotool-redesign]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Redesign"}[data-product=ikotool-todo]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Todo"}[data-product=ikotool-content]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Content"}[data-product=ikodash-infra]{--product: var(--hue-ikodash);--product-ink: var(--ink-ikodash);--product-name: "IKODASH Infra"}[data-product=ikodash-client]{--product: var(--hue-ikodash);--product-ink: var(--ink-ikodash);--product-name: "IKODASH Client"}[data-product=ikodash-finance]{--product: var(--hue-ikodash);--product-ink: var(--ink-ikodash);--product-name: "IKODASH Finance"}:root{--grad-ikoadmin: linear-gradient(135deg, #7BEBE0 0%, #17ADB4 48%, #0A5E76 100%);--grad-ikoads: linear-gradient(135deg, #F7AE8C 0%, #D2603C 48%, #8A2B26 100%);--grad-ikoauth: linear-gradient(135deg, #8FF9B8 0%, #1FC96E 48%, #075E36 100%);--grad-ikobackup: linear-gradient(135deg, #F7A0DA 0%, #C63A9E 48%, #711763 100%);--grad-ikocard: linear-gradient(135deg, #8ECAF0 0%, #2E77B8 48%, #123F68 100%);--grad-ikochat: linear-gradient(135deg, #E6F87F 0%, #A8C81B 48%, #4F6B06 100%);--grad-ikodash: linear-gradient(135deg, #7FB2FF 0%, #3A63EE 48%, #1E2FA8 100%);--grad-ikodata: linear-gradient(135deg, #BBA3FF 0%, #7A4BEE 48%, #3F1BA8 100%);--grad-ikodrive: linear-gradient(135deg, #67E3B0 0%, #17A97C 48%, #07634F 100%);--grad-ikoflow: linear-gradient(135deg, #A9BAD6 0%, #5E7398 48%, #2E3C58 100%);--grad-ikofold: linear-gradient(135deg, #E3D2AE 0%, #A08760 48%, #5E4A32 100%);--grad-ikolead: linear-gradient(135deg, #FFD08A 0%, #E29524 48%, #9A5510 100%);--grad-ikoma: linear-gradient(135deg, #FFB07A 0%, #F2653A 48%, #B32B36 100%);--grad-ikotool: linear-gradient(135deg, #FF7A6B 0%, #F0294A 48%, #A50E2E 100%)}:root{--grad-sheen: linear-gradient(140deg, rgba(255,255,255,.38) 0%, rgba(255,255,255,0) 55%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ikn-font-sans);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}h1,h2,h3,h4{font-family:var(--ikn-font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}code,kbd,pre,samp,.ikn-mono{font-family:var(--ikn-font-mono)}.ikn-eyebrow{font-family:var(--ikn-font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ikn-font-sans);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:var(--z-sticky);flex:none}.topbar .marque{display:flex;align-items:center;gap:var(--s-2);font-family:var(--ikn-font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text)}.topbar .marque .fam{color:var(--text-faint);font-weight:var(--fw-medium)}.topbar .pousse{margin-left:auto}.topbar .fil{display:flex;align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--text-sm);min-width:0}.topbar .fil strong{color:var(--text);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contenu{flex:1;min-height:0;overflow:auto}.centre{max-width:var(--container);margin:0 auto;padding:var(--s-6) var(--page-gutter) var(--s-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:7px 13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primaire{background:var(--brand);border-color:transparent;color:var(--brand-on)}.btn.primaire:hover{background:var(--brand-hover)}.btn.discret{background:transparent;border-color:transparent;color:var(--text-muted);padding:5px 8px}.btn.discret:hover{background:var(--surface-hover);color:var(--text)}.btn.danger{color:var(--danger);border-color:var(--border)}.btn.danger.arme{background:var(--danger);border-color:transparent;color:var(--ikn-white)}.btn.pt{padding:4px 7px}.champ{display:flex;flex-direction:column;gap:6px}.champ>label{font-family:var(--ikn-font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}input[type=text],input[type=email],input[type=url],input[type=date],textarea,select{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised);transition:border-color var(--dur-fast) var(--ease)}textarea{resize:vertical;line-height:var(--lh-normal)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-wash)}.aide{font-size:var(--text-xs);color:var(--text-faint)}.eyebrow{font-family:var(--ikn-font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}h1,h2,h3{font-family:var(--ikn-font-display);letter-spacing:var(--ls-tight);margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h3)}.grille-espaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);margin-top:var(--s-5)}.espace{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);padding-left:calc(var(--s-4) + 3px);border:1px solid var(--border);border-left:4px solid var(--teinte, var(--border-strong));border-radius:var(--r-2xl);background:var(--surface);text-align:left;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.espace:hover{transform:translateY(-2px);border-color:var(--border-strong);border-left-color:var(--teinte, var(--border-strong));box-shadow:var(--shadow-md)}.espace.est-archive{opacity:.55}.espace__ouvrir{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:none;border-radius:inherit;cursor:pointer}.espace__ouvrir:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.espace__tete{display:flex;align-items:flex-start;gap:var(--s-2)}.espace__identite{flex:1;min-width:0}.espace__reglages{position:relative;z-index:2;flex:none;display:grid;place-items:center;width:30px;height:30px;margin:-4px -4px 0 0;border:0;background:none;border-radius:var(--r-md);color:var(--text-faint);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.espace:hover .espace__reglages,.espace__reglages:focus-visible{opacity:1}.espace__reglages:hover{background:var(--surface-sunken);color:var(--text)}.espace .nom{font-family:var(--ikn-font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.espace .meta{display:flex;gap:var(--s-3);margin-top:2px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--ikn-font-mono)}.espace .desc{font-size:var(--text-sm);color:var(--text-secondary)}.espace__vignettes{display:flex;gap:6px;align-items:center}.espace__vignette{flex:1 1 0;min-width:0;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border)}.espace__reste{flex:none;font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-muted)}.espace__vignettes.est-vide{gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-faint);font-size:var(--text-xs)}.flux{display:flex;flex-direction:column;gap:6px}.flux__barre{display:flex;gap:2px;height:6px}.flux__part{flex-basis:0;min-width:4px;border-radius:var(--r-full);background:var(--teinte, var(--border-strong))}.flux__part.est-publie{background:var(--success)}.flux__legende{display:flex;flex-wrap:wrap;gap:2px var(--s-3);font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-muted)}.flux__legende .est-publie{color:var(--success)}.espace__pied{font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-faint)}.board-entete{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-5) var(--page-gutter) 0;flex:none}.board-entete__titre{display:flex;align-items:baseline;gap:var(--s-3);flex:1;min-width:0;flex-wrap:wrap}.board-entete__titre strong{font-family:var(--ikn-font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.board-entete__compte{font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-muted)}.board-entete__actes{display:flex;align-items:center;gap:var(--s-2);flex:none;flex-wrap:wrap}.board-entete__reglages{flex:none}.pastille{display:inline-block;padding:2px 8px;border-radius:var(--r-full);background:var(--surface-sunken);font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-muted)}.board{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-3) var(--page-gutter) var(--s-8);overflow-x:auto;height:100%;cursor:grab}.board.tire{cursor:grabbing;-webkit-user-select:none;user-select:none}.board>.colonne{cursor:default}.colonne{flex:0 0 300px;display:flex;flex-direction:column;max-height:100%;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-2xl)}.colonne.survol{border-color:var(--brand-line);background:var(--brand-wash)}.colonne>header{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2)}.colonne>header .titre{font-family:var(--ikn-font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);flex:1;min-width:0;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colonne>header .compteur{width:16px;height:16px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--warning-wash);color:var(--warning);font-size:11px;font-weight:var(--fw-bold);cursor:help}.colonne>header .compte{font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-faint)}.colonne .pile{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-3) var(--s-3);overflow-y:auto;min-height:48px}.colonne footer{padding:0 var(--s-3) var(--s-3)}.carte{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-raised);cursor:pointer;text-align:left;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.carte:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #0a0b0e14;transform:translateY(-1px)}[data-theme=dark] .carte:hover{box-shadow:0 4px 16px #00000059}.carte.deplacee{opacity:.4}.carte .corps-carte{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.carte .vignette{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--surface-sunken);display:block;background-image:linear-gradient(135deg,var(--surface-sunken),var(--surface))}.carte .vignette img,.carte .vignette>.image-attente{width:100%;height:100%;object-fit:cover;display:block}.carte .jeton{position:absolute;bottom:6px;left:6px;padding:2px 7px;border-radius:var(--r-full);background:#0a0b0eb8;color:var(--ikn-ivory);font-family:var(--ikn-font-mono);font-size:10px;letter-spacing:var(--ls-wide);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carte .jeton.droite{left:auto;right:6px}.carte .vignette-absente{width:100%;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:none;border-bottom:1px dashed var(--border);background:var(--surface-sunken);color:var(--text-faint);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.carte .vignette-absente:hover{background:var(--brand-wash);color:var(--brand-text)}.vignette-vide{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-faint)}.carte .travail{font-weight:var(--fw-semibold);font-size:var(--text-sm);line-height:var(--lh-snug)}.carte .retenu{font-size:var(--text-xs);color:var(--text-secondary);border-left:2px solid var(--brand-line);padding-left:var(--s-2);line-height:var(--lh-snug)}.carte .signes{display:flex;align-items:center;gap:var(--s-3);color:var(--text-faint);font-family:var(--ikn-font-mono);font-size:var(--text-xs)}.carte .signes span{display:inline-flex;align-items:center;gap:3px}.carte .signes .date{margin-left:auto}.jauge{height:3px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.jauge>i{display:block;height:100%;background:var(--brand);border-radius:var(--r-full);transition:width var(--dur-base) var(--ease)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0e66;z-index:var(--z-drawer);animation:apparait var(--dur-fast) var(--ease)}.panneau{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);background:var(--bg);border-left:1px solid var(--border);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;animation:glisse var(--dur-base) var(--ease)}@keyframes apparait{0%{opacity:0}}@keyframes glisse{0%{transform:translate(24px);opacity:0}}.panneau>header{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border)}.panneau .onglets{display:flex;gap:2px;padding:var(--s-2) var(--s-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;row-gap:0}.panneau .onglets button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.panneau .onglets button.actif{color:var(--text);border-bottom-color:var(--brand)}.panneau .onglets .badge{font-family:var(--ikn-font-mono);font-size:10px;padding:1px 5px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-faint)}.panneau .corps{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.ligne{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.ligne.elue{border-color:var(--brand-line);background:var(--brand-wash)}.ajout-membre{display:grid;gap:var(--s-2)}.ajout-membre__liste{display:grid;gap:var(--s-1);max-height:17rem;overflow-y:auto;padding:4px;margin:-4px}.ajout-membre__ligne{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:1px solid transparent;border-radius:var(--r-lg);background:none;text-align:left;cursor:pointer;color:inherit;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ajout-membre__ligne:hover:not(:disabled):not(.est-couvert){background:var(--surface);border-color:var(--border)}.ajout-membre__ligne:disabled{opacity:.5;cursor:progress}.ajout-membre__ligne.est-couvert{cursor:default;opacity:.6}.ajout-membre__ligne .texte{flex:1;min-width:0;display:grid}.ajout-membre__ligne .nom{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ajout-membre__ligne .aide{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne .texte{flex:1;min-width:0}.compteur{font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-faint)}.compteur.trop{color:var(--danger)}.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.miniature{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.miniature.elue{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash)}.miniature img,.miniature>.image-attente,.miniature .vignette-vide{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--surface-sunken)}.miniature .pied{display:flex;align-items:center;gap:var(--s-2);padding:6px 8px;font-size:var(--text-xs);color:var(--text-muted)}.depot{border:1.5px dashed var(--border-strong);border-radius:var(--r-xl);padding:var(--s-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.depot.survol{border-color:var(--brand);background:var(--brand-wash);color:var(--text)}.etape{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);cursor:pointer;text-align:left;width:100%}.etape .case{flex:none;width:20px;height:20px;border-radius:var(--r-md);border:1.5px solid var(--border-strong);display:grid;place-items:center;color:transparent}.etape.faite .case{background:var(--success);border-color:transparent;color:var(--ikn-white)}.etape.faite .libelle{color:var(--text-muted);text-decoration:line-through}.etape .libelle{flex:1}.etape .quand{font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-faint)}.md{font-size:var(--text-sm);line-height:var(--lh-loose)}.md h1,.md h2,.md h3{font-size:var(--text-md);margin:var(--s-4) 0 var(--s-2)}.md p{margin:0 0 var(--s-3)}.md ul,.md ol{margin:0 0 var(--s-3);padding-left:var(--s-5)}.md a{color:var(--brand-text);text-decoration:underline;text-underline-offset:2px}.md code{font-family:var(--ikn-font-mono);font-size:.9em;background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-sm)}.md pre{background:var(--surface-sunken);padding:var(--s-3);border-radius:var(--r-lg);overflow-x:auto}.md blockquote{margin:0 0 var(--s-3);padding-left:var(--s-3);border-left:2px solid var(--border-strong);color:var(--text-secondary)}.journal{display:grid;gap:2px;margin-top:var(--s-5)}.journal .jour{font-family:var(--ikn-font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);padding:var(--s-4) 0 var(--s-2)}.journal .entree{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-xl);font-size:var(--text-sm)}.journal .entree:hover{background:var(--surface-hover)}.journal .entree .texte{flex:1;min-width:0;color:var(--text-secondary)}.journal .entree strong{color:var(--text);font-weight:var(--fw-semibold)}.journal .entree .quand{font-family:var(--ikn-font-mono);font-size:var(--text-xs);color:var(--text-faint);flex:none}.vide{padding:var(--s-7) var(--s-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.alerte{padding:var(--s-3) var(--s-4);border-radius:var(--r-xl);border:1px solid var(--danger);background:var(--danger-wash);color:var(--text);font-size:var(--text-sm)}.toast{position:fixed;left:50%;bottom:var(--s-5);transform:translate(-50%);z-index:var(--z-toast);padding:10px 16px;border-radius:var(--r-full);background:var(--ikn-onyx);color:var(--ikn-ivory);font-size:var(--text-sm);box-shadow:0 8px 24px #0a0b0e47}[data-theme=dark] .toast{background:var(--ikn-cloud);color:var(--ikn-onyx)}.connexion{height:100%;display:grid;place-items:center;padding:var(--s-5)}.connexion .boite{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-5);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);text-align:center}@media(max-width:720px){.board{padding:var(--s-4) var(--s-3) var(--s-7)}.board-entete{padding:var(--s-4) var(--s-3) 0}.espace__reglages{opacity:1;width:38px;height:38px;margin:-6px -6px 0 0}.colonne{flex-basis:82vw}.panneau{width:100vw;border-left:none}}.generer{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.generer__etincelle{display:inline-flex;align-items:center;color:var(--brand)}.generer__points{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:generer-tourne .8s linear infinite}@keyframes generer-tourne{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generer__points{animation-duration:3s}}.generer__compteur{font-family:var(--ikn-font-mono);font-size:var(--text-xs);opacity:.7}.generer__erreur{font-size:var(--text-sm);color:var(--danger);max-width:34ch}.props{border:1px dashed var(--border);border-radius:var(--r-2xl);background:var(--surface-sunken);padding:var(--s-3);display:grid;gap:var(--s-3)}.props__tete{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.props__tete .aide{flex:1;min-width:12ch}.props__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.props__item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.props__texte{flex:1;min-width:0}.props__principal{font-weight:500;overflow-wrap:anywhere}.props__sous{margin-top:4px;font-size:var(--text-sm);color:var(--muted)}.props__actes{display:flex;gap:4px;flex-shrink:0}.marque-ia{font-size:var(--text-xs);color:var(--brand-text);border:1px solid currentColor;border-radius:999px;padding:0 6px;line-height:1.5;white-space:nowrap;opacity:.75}.identite{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);padding:var(--s-3);display:grid;gap:var(--s-3)}.identite__tete{display:flex;align-items:center;gap:var(--s-2)}.identite__nom{flex:1;min-width:0;font-weight:600;font-family:var(--ikn-font-display);border-color:transparent;background:transparent}.identite__nom:hover:not(:disabled),.identite__nom:focus{border-color:var(--border);background:var(--surface)}.galerie.petite{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.miniature.lisible{border-color:var(--brand)}.photo__lien{padding:var(--s-2);border-top:1px solid var(--border);display:grid;gap:4px;font-size:var(--text-sm)}.bascule{display:flex;align-items:center;gap:6px;cursor:pointer}.bascule.est-longue{align-items:flex-start}.bascule.est-longue input{margin-top:3px;flex:none}.bascule.est-longue>span{display:grid;gap:2px;font-size:var(--text-sm)}.photo__url{display:flex;align-items:center;gap:4px}.photo__url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--muted)}.boite{position:fixed;z-index:var(--z-modal);top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 2 * var(--s-4)));max-height:min(760px,calc(100vh - 2 * var(--s-4)));display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.boite__tete{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border)}.boite__tete>div{flex:1;min-width:0}.boite__corps{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.boite__pied{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--surface)}.boite__pied .aide{flex:1}.idees{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.idees__item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.idees__texte{flex:1;min-width:0}.idees__sujet{font-weight:500;overflow-wrap:anywhere}.idees__angle{margin-top:4px;font-size:var(--text-sm);color:var(--muted)}.idees__actes{display:flex;gap:4px;flex-shrink:0}@media(max-width:620px){.idees__item{flex-wrap:wrap}.idees__actes{margin-left:auto}}.bascules{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-sunken);width:fit-content}.bascules button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:var(--r-lg);padding:6px 12px;cursor:pointer;color:var(--muted);font:inherit}.bascules button.actif{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.bloc{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);padding:var(--s-3);display:grid;gap:var(--s-2)}.bloc__tete{display:flex;align-items:center;gap:var(--s-2)}.bloc__nom{flex:1;min-width:0;font-weight:600;font-family:var(--ikn-font-display);border-color:transparent;background:transparent}.bloc__nom:hover,.bloc__nom:focus{border-color:var(--border)}.bloc__intention{border-color:transparent;background:transparent;font-size:var(--text-sm);color:var(--muted)}.bloc__intention:hover,.bloc__intention:focus{border-color:var(--border);color:var(--text)}.element{display:flex;align-items:center;gap:var(--s-2);padding:4px 0 4px var(--s-2);border-left:3px solid var(--border)}.element.type-tournage{border-left-color:var(--brand)}.element.type-animation{border-left-color:#8e7cc3}.element.type-capture{border-left-color:#6fa8dc}.element.type-voix_off{border-left-color:#e0a458}.element.type-stock{border-left-color:#78a37b}.element--ajout{border-left-color:transparent}@media(max-width:620px){.element{flex-wrap:wrap}.element>input[type=text]{flex:1 1 100%;width:auto}.element>select{flex:0 0 auto}.plan__ligne{flex-wrap:wrap}.plan__ligne select{margin-left:0!important}}.plan__barre{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.plan{display:grid;gap:var(--s-3)}.session{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);padding:var(--s-3);display:grid;gap:var(--s-2);break-inside:avoid}.session--orphelins{border-style:dashed}.session--hors{background:var(--surface-sunken)}.session h4{margin:0}.session__tete{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.session__nom{flex:1;min-width:120px;font-weight:600;font-family:var(--ikn-font-display);border-color:transparent;background:transparent}.session__nom:hover,.session__nom:focus{border-color:var(--border)}.session__quand{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.session__quand input[type=date]{width:auto}.plan__ligne{display:flex;align-items:center;gap:var(--s-2);padding:5px var(--s-2);border-radius:var(--r-md);cursor:pointer}.plan__ligne:hover{background:var(--surface-hover)}.plan__ligne .fait{text-decoration:line-through;color:var(--muted)}.etiquette{font-size:var(--text-xs);border-radius:999px;padding:1px 8px;background:var(--surface-sunken);border:1px solid var(--border);white-space:nowrap}@media print{.barre,.voile,.onglets,.bascules,.plan__barre,.generer,.session__tete .btn,.plan__ligne select{display:none!important}.panneau{position:static!important;width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important}.corps{overflow:visible!important}.session{border-color:#999;box-shadow:none}.plan__ligne input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:1.5px solid #333;border-radius:2px}.plan__ligne input[type=checkbox]:checked{background:#333}a[href]:after{content:none!important}}.prompt{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.prompt__tete{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2)}.prompt__resume{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0;border:0;background:transparent;padding:4px;cursor:pointer;text-align:left;font-size:var(--text-sm)}.prompt__resume-texte{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;line-height:1.35}.prompt__fleche{flex:none;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.prompt__fleche.ouverte{transform:rotate(90deg)}.prompt__texte{border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface-sunken);font-family:var(--ikn-font-mono);font-size:var(--text-sm);line-height:var(--lh-relaxed, 1.6)}.prompt__texte:focus{box-shadow:none;border-top-color:var(--brand-line)}.miniature.est-ignore{opacity:.4;filter:grayscale(1)}.onglets-reglages{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-sunken)}.onglets-reglages button{border:0;background:transparent;border-radius:var(--r-lg);padding:7px 14px;cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap}.onglets-reglages button:hover{color:var(--text)}.onglets-reglages button.actif{background:var(--surface-raised);color:var(--text);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm)}@media(max-width:620px){.onglets-reglages button{flex:1 1 auto;text-align:center;padding:7px 10px}}.atelier-ouvrir{width:100%;justify-content:center;flex-wrap:wrap;gap:var(--s-2)}.atelier-ouvrir .aide{color:var(--brand-on);opacity:.75;flex-basis:100%;text-align:center}.retenu{display:grid;gap:var(--s-2)}.retenu h4{margin:0 0 var(--s-1)}.retenu__ligne{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:var(--s-3);display:grid;gap:var(--s-2)}.retenu__ligne.est-vide{border-style:dashed;background:transparent}.retenu__entete{display:flex;align-items:center;gap:var(--s-2)}.retenu__label{display:inline-flex;align-items:center;gap:6px;flex:1;font-family:var(--ikn-font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.retenu__corps{display:flex;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap}.retenu__texte{margin:0;flex:1;min-width:12ch;font-size:var(--text-sm);overflow-wrap:anywhere}.retenu__image{margin:0;width:160px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.retenu__image img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.atelier{max-width:1100px;margin:0 auto;padding:var(--s-5) var(--page-gutter) var(--s-8);display:grid;gap:var(--s-4)}.atelier__barre{position:sticky;top:0;z-index:var(--z-sticky);margin:calc(var(--s-5) * -1) calc(var(--page-gutter) * -1) 0;padding:var(--s-2) var(--page-gutter) var(--s-2);display:grid;gap:var(--s-2);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.atelier__barre-haut{display:flex;align-items:center;gap:var(--s-2);min-width:0}.atelier__nom{margin:0;font-size:var(--text-md);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:6ch}.atelier__retenu{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full, 999px);background:var(--brand-wash);color:var(--brand-text);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:6ch}.atelier__onglets{display:flex;gap:4px;flex-wrap:wrap}.atelier__onglets button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:var(--r-lg);padding:7px 13px;cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--text-sm)}.atelier__onglets button:hover{color:var(--text)}.atelier__onglets button.actif{background:var(--surface-sunken);color:var(--text);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm)}.atelier__onglets .badge{font-family:var(--ikn-font-mono);font-size:10px;padding:1px 6px;border-radius:var(--r-full, 999px);background:var(--surface-sunken);color:var(--text-faint)}.atelier__corps{display:flex;flex-direction:column;gap:var(--s-4)}@media(max-width:620px){.atelier{padding:var(--s-4) var(--s-3) var(--s-8)}.atelier__barre{margin-top:calc(var(--s-4) * -1)}.atelier__onglets button{flex:1 1 auto;justify-content:center;padding:8px 6px}.atelier__nom{display:none}}.enchainer{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-radius:var(--r-xl);background:var(--brand-wash);color:var(--brand-text);font-size:var(--text-sm)}.enchainer>span{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:14ch}.enchainer.est-manquant{background:var(--surface-sunken);color:var(--text-muted)}.loupe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s-4);background:color-mix(in srgb,#000 78%,transparent);cursor:zoom-out;animation:loupe-entre .12s ease-out}@keyframes loupe-entre{0%{opacity:0}to{opacity:1}}.loupe__cadre{margin:0;display:grid;gap:var(--s-2);justify-items:center;max-width:100%;max-height:100%}.loupe__cadre img{display:block;max-width:min(1400px,100%);max-height:calc(100vh - var(--s-8));object-fit:contain;border-radius:var(--r-lg);box-shadow:var(--shadow-lg, var(--shadow-sm))}.loupe__cadre figcaption{color:#fff;font-size:var(--text-sm);opacity:.8;text-align:center}.recap{margin:0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--border);background:var(--surface-sunken);border-radius:0 var(--r-lg) var(--r-lg) 0;line-height:var(--lh-normal, 1.5)}.recap strong{color:var(--text)}.brief{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);padding:var(--s-4);display:grid;gap:var(--s-3)}.brief.elue{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash)}.brief__tete{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.brief--redaction,.brief--ia{background:var(--surface-sunken)}.brief--ia{border-color:var(--brand)}.brief .md>:first-child{margin-top:0}.brief .md>:last-child{margin-bottom:0}
