@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nuit: #0B1C3D;--encre: #162D5C;--bleu: #2E5BDB;--bleu-hover: #2449B8;--ciel: #DCE6FA;--brume: #F4F6FB;--surface: #FFFFFF;--surface-2: #F8FAFD;--texte: #0E1A33;--texte-2: #4F5C7A;--texte-3: #7B87A3;--trait: #E1E6F0;--trait-fort: #C9D2E3;--ok: #1E8A5A;--ok-fond: #E3F4EC;--alerte: #B7791F;--alerte-fond: #FCF2DF;--erreur: #C0362C;--erreur-fond: #FBE7E5;--p-directive: #0B1C3D;--p-procedure: #2E5BDB;--p-document: #7FA0EE;--p-suggestion: #9AA6BF;--ombre: 0 1px 2px rgba(11, 28, 61, .06), 0 8px 24px -12px rgba(11, 28, 61, .18);--rayon-s: 6px;--rayon: 10px;--rayon-l: 16px;--sidebar: 264px;color-scheme:light;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--texte);background:var(--brume)}:root[data-theme=dark]{--nuit: #E7EDFA;--encre: #C3D0EE;--bleu: #6E93F2;--bleu-hover: #8AA8F5;--ciel: #1B2D57;--brume: #08111F;--surface: #0E1A31;--surface-2: #12203B;--texte: #E7EDFA;--texte-2: #A9B6D3;--texte-3: #7D8BAA;--trait: #1E2D4D;--trait-fort: #2B3D63;--ok: #5CC795;--ok-fond: #12301F;--alerte: #E4B565;--alerte-fond: #33270F;--erreur: #F0857B;--erreur-fond: #3A1714;--p-directive: #E7EDFA;--p-procedure: #6E93F2;--p-document: #4467B8;--p-suggestion: #5A6787;--ombre: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--bleu);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--bleu);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.05rem;font-weight:600}p{margin:0 0 .75em}.muted{color:var(--texte-2)}.small{font-size:.85rem}.tiny{font-size:.78rem;color:var(--texte-3)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--rayon-s);border:1px solid var(--trait-fort);background:var(--surface);color:var(--texte);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:hover{border-color:var(--bleu);color:var(--bleu);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--bleu);border-color:var(--bleu);color:#fff}.btn.primary:hover{background:var(--bleu-hover);color:#fff}:root[data-theme=dark] .btn.primary{color:#08111f}.btn.dark{background:var(--nuit);border-color:var(--nuit);color:var(--surface)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--erreur)}.btn.danger:hover{border-color:var(--erreur)}.btn.sm{padding:.35rem .65rem;font-size:.82rem}.btn.icon{padding:.45rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field>label,.label{font-weight:600;font-size:.85rem}.field .hint{font-size:.78rem;color:var(--texte-3)}.input,.select,.textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--trait-fort);border-radius:var(--rayon-s);background:var(--surface)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px color-mix(in srgb,var(--bleu) 18%,transparent)}.textarea{resize:vertical;min-height:120px;line-height:1.5}.check{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;cursor:pointer;margin-bottom:.5rem}.check input{margin-top:.25rem;accent-color:var(--bleu)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width: 640px){.grid2{grid-template-columns:1fr}}.spacer{flex:1}.panel{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.panel-pad{padding:1.25rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--trait)}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--surface-2);color:var(--texte-2);border:1px solid var(--trait);white-space:nowrap}.tag.ok{background:var(--ok-fond);color:var(--ok);border-color:transparent}.tag.warn{background:var(--alerte-fond);color:var(--alerte);border-color:transparent}.tag.err{background:var(--erreur-fond);color:var(--erreur);border-color:transparent}.tag.blue{background:var(--ciel);color:var(--encre);border-color:transparent}.tag.demo{background:transparent;border:1px dashed var(--alerte);color:var(--alerte)}.alert{padding:.75rem 1rem;border-radius:var(--rayon-s);font-size:.9rem;margin-bottom:1rem}.alert.err{background:var(--erreur-fond);color:var(--erreur)}.alert.ok{background:var(--ok-fond);color:var(--ok)}.alert.warn{background:var(--alerte-fond);color:var(--alerte)}.alert.info{background:var(--ciel);color:var(--encre)}.empty{text-align:center;padding:2.5rem 1rem;color:var(--texte-2)}.empty h3{color:var(--texte);margin-bottom:.35rem}.spinner{width:18px;height:18px;border:2px solid var(--trait-fort);border-top-color:var(--bleu);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center-page{min-height:100%;display:grid;place-items:center;padding:2rem 1rem}table.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-weight:600;font-size:.78rem;color:var(--texte-3);padding:.6rem .9rem;border-bottom:1px solid var(--trait);white-space:nowrap}.table td{padding:.7rem .9rem;border-bottom:1px solid var(--trait);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto}.pager{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--trait);font-size:.85rem;color:var(--texte-2)}.filters{display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--trait)}.filters .input,.filters .select{width:auto;min-width:150px;flex:1 1 160px;max-width:280px;padding:.45rem .65rem;font-size:.88rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08111f80;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:5vh 1rem;overflow-y:auto;animation:fade .15s ease}.modal{background:var(--surface);border-radius:var(--rayon-l);width:100%;max-width:560px;box-shadow:var(--ombre);animation:rise .18s ease}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--trait)}.modal-body{padding:1.4rem}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;border-top:1px solid var(--trait);flex-wrap:wrap}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.toasts{position:fixed;bottom:1.25rem;right:1.25rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2.5rem))}.toast{background:var(--nuit);color:var(--surface);padding:.75rem 1rem;border-radius:var(--rayon-s);box-shadow:var(--ombre);font-size:.9rem;animation:rise .2s ease}.toast.err{background:var(--erreur);color:#fff}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;flex:none}.brand-name{font-size:1.05rem}.brand-sub{display:block;font-size:.7rem;font-weight:500;letter-spacing:0;opacity:.7}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-side{background:var(--nuit);color:#e7edfa;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}:root[data-theme=dark] .auth-side{background:#0e1a31}.auth-side h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;max-width:14ch;margin:2rem 0 1rem;color:#fff}.auth-side p{color:#a9b6d3;max-width:42ch}.auth-form{display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--surface)}.auth-card{width:100%;max-width:380px}.auth-card h2{margin-bottom:.35rem}.space-switch{font-size:.85rem;margin-top:1.5rem;color:var(--texte-2)}@media (max-width: 860px){.auth{grid-template-columns:1fr}.auth-side{padding:1.5rem}.auth-side h1{margin:1.25rem 0 .5rem;font-size:1.6rem}.auth-side .demo-answer{display:none}}.answer{position:relative;padding-left:1.1rem}.answer:before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:4px;border-radius:4px;background:var(--rail, var(--p-suggestion))}.answer[data-prov=directive]{--rail: var(--p-directive)}.answer[data-prov=procedure]{--rail: var(--p-procedure)}.answer[data-prov=document],.answer[data-prov=note]{--rail: repeating-linear-gradient(180deg, var(--p-document) 0 6px, transparent 6px 9px)}.answer[data-prov=none]{--rail: repeating-linear-gradient(180deg, var(--p-suggestion) 0 3px, transparent 3px 7px)}.answer[data-prov=error]{--rail: var(--erreur)}.prov{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.prov-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:4px}.prov-chip.directive{background:var(--p-directive);color:var(--surface)}.prov-chip.procedure{background:var(--p-procedure);color:#fff}:root[data-theme=dark] .prov-chip.procedure{color:#08111f}.prov-chip.document,.prov-chip.note{background:var(--ciel);color:var(--encre)}.prov-chip.suggestion,.prov-chip.none{border:1px dashed var(--p-suggestion);color:var(--texte-2)}.sources{margin-top:.75rem;display:flex;flex-direction:column;gap:.3rem}.source{display:flex;gap:.5rem;align-items:baseline;font-size:.8rem;color:var(--texte-2)}.source b{font-weight:600;color:var(--texte)}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:3px;background:var(--ciel);color:var(--encre);font-size:.68rem;font-weight:700;vertical-align:.12em;margin:0 .1rem}.suggestion-block{border:1px dashed var(--trait-fort);border-radius:var(--rayon-s);padding:.6rem .8rem;color:var(--texte-2);margin-top:.5rem}.correction{margin-top:.85rem;border-left:4px solid var(--ok);background:var(--ok-fond);padding:.7rem .9rem;border-radius:0 var(--rayon-s) var(--rayon-s) 0}.correction .tiny{color:var(--ok);font-weight:600}.md h3,.md h4{margin:.9rem 0 .4rem;font-size:1rem}.md ul,.md ol{margin:.3rem 0 .75rem;padding-left:1.3rem}.md li{margin:.2rem 0}.md p:last-child{margin-bottom:0}.chat-app{height:100%;display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--surface)}.chat-side{background:var(--surface-2);border-right:1px solid var(--trait);display:flex;flex-direction:column;min-height:0}.chat-side-head{padding:1rem;display:flex;flex-direction:column;gap:.9rem}.conv-list{flex:1;overflow-y:auto;padding:0 .6rem 1rem}.conv-group{font-size:.74rem;font-weight:600;color:var(--texte-3);padding:.9rem .6rem .35rem}.conv-item{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;border:0;background:transparent;padding:.55rem .6rem;border-radius:var(--rayon-s);cursor:pointer;font-size:.88rem;color:var(--texte)}.conv-item:hover{background:var(--trait)}.conv-item.active{background:var(--ciel);color:var(--encre);font-weight:600}.conv-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .btn{opacity:0}.conv-item:hover .btn,.conv-item.active .btn{opacity:1}.chat-side-foot{border-top:1px solid var(--trait);padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem}.avatar{width:32px;height:32px;border-radius:50%;background:var(--nuit);color:var(--surface);display:grid;place-items:center;font-weight:700;font-size:.8rem;flex:none}.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-top{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--trait);min-height:56px}.chat-top h1{font-size:.98rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scroll{flex:1;overflow-y:auto}.chat-inner{max-width:780px;margin:0 auto;padding:1.5rem 1.25rem 2rem}.msg{margin-bottom:1.6rem}.msg.user{display:flex;justify-content:flex-end}.msg.user .bubble{background:var(--nuit);color:var(--surface);padding:.7rem 1rem;border-radius:14px 14px 4px;max-width:82%;white-space:pre-wrap;overflow-wrap:anywhere}.msg-actions{display:flex;gap:.25rem;margin-top:.45rem;align-items:center}.msg-actions .btn.on{color:var(--bleu);border-color:var(--ciel);background:var(--ciel)}.thinking{display:flex;align-items:center;gap:.6rem;color:var(--texte-2);font-size:.9rem}.thinking i{width:6px;height:6px;background:var(--bleu);border-radius:50%;animation:blink 1.2s infinite;display:inline-block}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.composer-wrap{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--trait);background:var(--surface)}.composer{max-width:780px;margin:0 auto;display:flex;gap:.5rem;align-items:flex-end;border:1px solid var(--trait-fort);border-radius:14px;padding:.4rem .4rem .4rem .9rem;background:var(--surface)}.composer:focus-within{border-color:var(--bleu);box-shadow:0 0 0 3px color-mix(in srgb,var(--bleu) 15%,transparent)}.composer textarea{flex:1;border:0;resize:none;background:transparent;padding:.45rem 0;max-height:200px;line-height:1.5;outline:none}.composer-note{max-width:780px;margin:.45rem auto 0;font-size:.74rem;color:var(--texte-3);text-align:center}.welcome{padding-top:8vh}.welcome h2{font-size:1.6rem;margin-bottom:.4rem}.starters{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.6rem}.starter{text-align:left;border:1px solid var(--trait);background:var(--surface);border-radius:var(--rayon);padding:.8rem .9rem;cursor:pointer;font-size:.88rem;color:var(--texte)}.starter:hover{border-color:var(--bleu)}.starter small{display:block;color:var(--texte-3);margin-top:.15rem}.legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;font-size:.78rem;color:var(--texte-2)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend i{width:4px;height:16px;border-radius:2px;display:inline-block}.mobile-only{display:none!important}@media (max-width: 860px){.chat-app{grid-template-columns:1fr}.chat-side{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);z-index:40;transform:translate(-100%);transition:transform .2s ease}.chat-side.open{transform:none;box-shadow:var(--ombre)}.mobile-only{display:inline-flex!important}.starters{grid-template-columns:1fr}.chat-inner{padding:1rem .9rem 1.5rem}.composer-wrap{padding:.6rem .75rem calc(.75rem + env(safe-area-inset-bottom))}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08111f66;z-index:35}.dir{min-height:100%;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.dir-side{background:var(--nuit);color:#c6d2ec;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.1rem .8rem}:root[data-theme=dark] .dir-side{background:#0b1528;color:#a9b6d3;border-right:1px solid var(--trait)}.dir-side .brand{color:#fff;padding:.2rem .5rem 1.4rem}.nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nav-sep{height:1px;background:#ffffff14;margin:.6rem .5rem}.nav a{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:var(--rayon-s);color:inherit;font-size:.9rem;font-weight:500}.nav a:hover{background:#ffffff0f;text-decoration:none;color:#fff}.nav a.active{background:#6e93f22e;color:#fff;font-weight:600}.nav .count{margin-left:auto;background:#6e93f2;color:#0b1c3d;font-size:.7rem;font-weight:700;border-radius:999px;padding:0 .45rem}.dir-user{border-top:1px solid rgba(255,255,255,.08);padding-top:.8rem;display:flex;align-items:center;gap:.6rem;font-size:.85rem}.dir-user .avatar{background:#6e93f2;color:#0b1c3d}.dir-user .btn{color:#c6d2ec}.dir-main{min-width:0}.dir-top{display:flex;align-items:center;gap:.8rem;padding:1rem 2rem;border-bottom:1px solid var(--trait);background:var(--surface);position:sticky;top:0;z-index:20}.dir-content{padding:1.75rem 2rem 3rem;max-width:1280px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-head p{margin:.3rem 0 0;color:var(--texte-2);max-width:70ch}.stack{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 960px){.dir{grid-template-columns:1fr}.dir-side{position:fixed;inset:0 auto 0 0;width:min(86vw,290px);z-index:45;transform:translate(-100%);transition:transform .2s ease}.dir-side.open{transform:none}.dir-top{padding:.75rem 1rem}.dir-content{padding:1.25rem 1rem 3rem}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--trait);border:1px solid var(--trait);border-radius:var(--rayon);overflow:hidden}.kpi{background:var(--surface);padding:1.1rem 1.25rem}.kpi .v{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.kpi .l{font-size:.82rem;color:var(--texte-2);margin-top:.2rem}.kpi .d{font-size:.76rem;color:var(--texte-3);margin-top:.35rem}@media (max-width: 960px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr}}.bars{display:flex;align-items:flex-end;gap:6px;height:160px;padding:1rem 1.25rem .5rem}.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;position:relative}.bar .b{background:var(--bleu);border-radius:3px 3px 0 0;min-height:2px}.bar .b.miss{background:var(--alerte);border-radius:0}.bar-labels{display:flex;gap:6px;padding:0 1.25rem 1rem;font-size:.66rem;color:var(--texte-3)}.bar-labels span{flex:1;text-align:center}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:.8rem;align-items:baseline;padding:.7rem 1.25rem;border-bottom:1px solid var(--trait);font-size:.9rem}.list li:last-child{border-bottom:0}.list .n{margin-left:auto;font-weight:700;color:var(--texte-2);font-variant-numeric:tabular-nums}.meter{height:6px;background:var(--trait);border-radius:3px;overflow:hidden;margin-top:.5rem}.meter i{display:block;height:100%;background:var(--bleu)}.meter i.warn{background:var(--alerte)}.thread{display:flex;flex-direction:column;gap:1.2rem}.thread .msg{margin:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;font-size:.88rem}.kv dt{color:var(--texte-3)}.kv dd{margin:0}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--trait);padding:0 1.25rem;overflow-x:auto}.tabs button{border:0;background:none;padding:.8rem .7rem;font-weight:600;font-size:.88rem;color:var(--texte-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--bleu);border-bottom-color:var(--bleu)}.dropzone{border:1.5px dashed var(--trait-fort);border-radius:var(--rayon);padding:1.25rem;text-align:center;color:var(--texte-2);cursor:pointer;font-size:.9rem}.dropzone.over{border-color:var(--bleu);background:var(--ciel)}.file-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--trait);border-radius:var(--rayon-s);margin-top:.5rem;font-size:.88rem}.file-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.15rem;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--trait-fort);border-radius:var(--rayon-s);padding:.75rem 1rem;text-align:center;-webkit-user-select:all;user-select:all}.pres{background:var(--surface);min-height:100%}.pres-nav{display:flex;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,5vw,4rem);position:sticky;top:0;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid var(--trait)}.pres-hero{background:var(--nuit);color:#e7edfa;padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}:root[data-theme=dark] .pres-hero{background:#0e1a31}.pres-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700;color:#fff;letter-spacing:-.03em;max-width:16ch;margin-bottom:1.1rem}.pres-hero p.lead{font-size:1.1rem;color:#a9b6d3;max-width:48ch}.demo-answer{background:#fff;color:#0e1a33;border-radius:var(--rayon-l);padding:1.3rem 1.4rem;box-shadow:0 30px 60px -30px #0009;font-size:.9rem}.demo-answer .q{background:#0b1c3d;color:#fff;border-radius:12px 12px 4px;padding:.55rem .85rem;margin-left:auto;width:fit-content;max-width:85%;margin-bottom:1rem;font-size:.85rem}.demo-answer .answer:before{background:#0b1c3d}.demo-answer .prov-chip.directive{background:#0b1c3d;color:#fff}.demo-answer .cite{background:#dce6fa;color:#162d5c}.demo-answer .source{color:#4f5c7a}.demo-answer .source b{color:#0e1a33}.pres-section{padding:clamp(3rem,7vw,5rem) clamp(1rem,5vw,4rem);max-width:1180px;margin:0 auto}.pres-section>h2{font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:22ch;margin-bottom:.8rem}.pres-section>p.intro{color:var(--texte-2);max-width:62ch;font-size:1.02rem;margin-bottom:2.5rem}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;counter-reset:step}.flow li{list-style:none;border-top:2px solid var(--nuit);padding-top:1rem}.flow li:before{counter-increment:step;content:counter(step);font-weight:700;color:var(--bleu);font-size:.9rem;display:block;margin-bottom:.4rem}.flow h3{margin-bottom:.4rem}.flow p{color:var(--texte-2);font-size:.92rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.prov-legend{display:flex;flex-direction:column;gap:1.1rem}.prov-legend div{position:relative;padding-left:1.2rem}.prov-legend div:before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:4px;border-radius:4px;background:var(--rail)}.prov-legend b{display:block;margin-bottom:.15rem}.prov-legend span{color:var(--texte-2);font-size:.92rem}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem}.benefits h3{margin-bottom:.35rem}.benefits p{color:var(--texte-2);font-size:.93rem}.pres-band{background:var(--surface-2);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)}.pres-cta{background:var(--nuit);color:#e7edfa;text-align:center;padding:4rem 1rem}:root[data-theme=dark] .pres-cta{background:#0e1a31}.pres-cta h2{color:#fff;margin-bottom:1.25rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}@media (max-width: 900px){.pres-hero,.split{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr}}@media (max-width: 560px){.flow{grid-template-columns:1fr}}@media (max-width: 960px){.dir-top .mobile-only{display:inline-flex!important}}.auth-side .demo-answer p,.pres-hero .demo-answer p{color:#0e1a33;max-width:none}.auth-side .demo-answer p.tiny,.pres-hero .demo-answer p.tiny{color:#7b87a3}.bar .b.zero{background:var(--trait);height:2px;min-height:2px}.bar .b.miss:last-child{border-radius:0}.bar .b:first-child:not(.miss)+.b.miss,.bar .b.miss:first-child{border-radius:3px 3px 0 0}.flow{padding:0;margin:0}.split h2{margin-bottom:.8rem;font-size:clamp(1.25rem,2vw,1.6rem)}.pres-hero{max-width:none}.pres-hero>*{max-width:600px}
