: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-redesign]{--product: var(--hue-ikotool);--product-ink: var(--ink-ikotool);--product-name: "IKOTOOL Redesign"}[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}h1{font-size:var(--text-h1)}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}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans, Inter, system-ui, sans-serif)}h1,h2,h3{font-family:var(--font-display, "Space Grotesk", sans-serif);margin:0}code{font-family:var(--font-mono, monospace);font-size:.85em;background:var(--surface-sunken);padding:1px 5px;border-radius:4px;word-break:break-all}a{color:var(--brand-text)}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ok{background:var(--brand, #F0294A);border-color:transparent;color:var(--brand-on, #fff)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.petit{padding:4px 10px;font-size:.85rem}.lien{margin-left:auto;background:none;border:0;color:var(--text-muted);cursor:pointer;font:inherit}.connexion{max-width:420px;margin:18vh auto;padding:24px;text-align:center}.connexion p{color:var(--text-secondary);margin:12px 0 28px}.barre{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.barre h1{font-size:1.2rem}.barre nav{display:flex;gap:4px;flex:1;overflow-x:auto}.barre nav button{background:none;border:0;padding:8px 12px;border-radius:8px;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.barre nav button.actif{background:var(--brand-wash);color:var(--brand-text);font-weight:600}.pastille{margin-left:6px;background:var(--brand, #F0294A);color:#fff;border-radius:10px;padding:1px 7px;font-size:.75rem}.pastille.neutre{background:var(--text-muted)}.contenu{max-width:860px;margin:0 auto;padding:20px 16px 80px}.cartes{display:flex;flex-direction:column;gap:12px}.vide,.discret{color:var(--text-muted)}.vide{text-align:center;padding:48px 0}.erreur{color:var(--danger)}.carte{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-sm)}.carte.u1,.carte.u2{border-left-color:var(--warning)}.carte.bloquant{border-left-color:var(--danger)}.carte header{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.carte h3{flex-basis:100%;font-size:1.05rem;margin-top:6px}.num{font-family:var(--font-mono, monospace);color:var(--text-muted);font-size:.85rem}.badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface-sunken);color:var(--text-secondary)}.badge.validation{background:var(--brand-wash);color:var(--brand-text)}.badge.alerte{background:var(--danger);color:#fff}.proposition,.reco,.verdict,.compte-rendu{margin:10px 0 0;line-height:1.45}.reco{color:var(--text-secondary)}.verdict{padding:8px 10px;border-radius:8px;background:var(--surface-sunken)}.verdict.approuve{border-left:3px solid var(--success)}.verdict.refuse{border-left:3px solid var(--danger)}.verdict.modifie{border-left:3px solid var(--warning)}.carte footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.78rem;color:var(--text-muted)}.reponse{margin-top:12px;display:flex;flex-direction:column;gap:8px}.options{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;padding:4px 12px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--text)}.chip.actif{background:var(--brand-wash);border-color:var(--brand-line);color:var(--brand-text)}textarea,input{width:100%;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-raised, var(--surface));color:var(--text)}.actions{display:flex;gap:8px;flex-wrap:wrap}.recherche{margin-bottom:14px}.nouvelle{background:var(--surface);border:1px dashed var(--border-strong);border-radius:12px;padding:14px;margin-bottom:18px;display:grid;gap:8px}.nouvelle h4{margin:0}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim, rgba(0,0,0,.45));display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px;overflow-y:auto;z-index:10}.modale{position:relative;background:var(--surface);border-radius:14px;padding:22px;width:100%;max-width:680px;box-shadow:var(--shadow-lg)}.fermer{position:absolute;top:10px;right:14px;background:none;border:0;font-size:1.6rem;color:var(--text-muted);cursor:pointer}.sur-titre{color:var(--text-muted);font-size:.85rem;margin:0 0 6px}.md{line-height:1.55;color:var(--text-secondary)}.meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:.88rem;margin:14px 0}.meta dt{color:var(--text-muted)}.meta dd{margin:0;word-break:break-word}.modale h4{margin:20px 0 6px}.histo{padding-left:18px;font-size:.82rem;color:var(--text-secondary)}.histo span{font-family:var(--font-mono, monospace);color:var(--text-muted)}.reglage{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:18px}.reglage h3{margin-bottom:6px}.lignes{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.lignes li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border-subtle)}.lignes li.revoque{opacity:.45}.boutons{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.jeton{background:var(--brand-wash);padding:10px;border-radius:8px}@media(max-width:600px){.barre{padding:10px 12px}.barre nav{order:3;flex-basis:100%}.barre .lien{order:2}.actions .btn{flex:1}}
