:root{--font-display:"Sora","IBM Plex Sans",system-ui,sans-serif;--font-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--bg:#f4f2fa;--surface:#ffffff;--surface-2:#fafafb;--surface-3:#f3f1f9;--border:#e7e4f0;--border-strong:#d9d5e8;--text:#242331;--text-muted:#6b6779;--text-subtle:#9895a6;--primary:#6d4aff;--primary-hover:#5636d6;--primary-contrast:#ffffff;--primary-soft:#f1edff;--success:#14b88e;--success-soft:#d7f7ec;--warning:#d98a00;--warning-soft:#fff3de;--danger:#e0455f;--danger-soft:#ffe3e6;--ring:0 0 0 3px rgba(109,74,255,0.28);--shadow-sm:0 1px 2px rgba(36,35,49,0.06);--shadow:0 1px 2px rgba(36,35,49,0.05),0 10px 28px rgba(36,35,49,0.07);--shadow-lg:0 18px 48px rgba(36,35,49,0.14);--radius:14px;--radius-sm:10px;--radius-lg:20px;color-scheme:light}:root[data-theme=dark]{--bg:#100e18;--surface:#1a1826;--surface-2:#15131f;--surface-3:#221f31;--border:#2c2a3a;--border-strong:#3a3750;--text:#f4f2fa;--text-muted:#b0acc0;--text-subtle:#7b778c;--primary:#8b6fff;--primary-hover:#a58cff;--primary-contrast:#ffffff;--primary-soft:#241f3a;--success:#2dd4a8;--success-soft:#10382e;--warning:#ffc24d;--warning-soft:#3a2e12;--danger:#ff8b93;--danger-soft:#3a1c22;--ring:0 0 0 3px rgba(139,111,255,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.4),0 10px 28px rgba(0,0,0,0.35);--shadow-lg:0 18px 48px rgba(0,0,0,0.5);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#100e18;--surface:#1a1826;--surface-2:#15131f;--surface-3:#221f31;--border:#2c2a3a;--border-strong:#3a3750;--text:#f4f2fa;--text-muted:#b0acc0;--text-subtle:#7b778c;--primary:#8b6fff;--primary-hover:#a58cff;--primary-contrast:#ffffff;--primary-soft:#241f3a;--success:#2dd4a8;--success-soft:#10382e;--warning:#ffc24d;--warning-soft:#3a2e12;--danger:#ff8b93;--danger-soft:#3a1c22;--ring:0 0 0 3px rgba(139,111,255,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.4),0 10px 28px rgba(0,0,0,0.35);--shadow-lg:0 18px 48px rgba(0,0,0,0.5);color-scheme:dark}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;margin:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em}.nav-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);padding:8px 12px 6px}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;transition:background .14s ease,color .14s ease}.nav-link svg{width:18px;height:18px;flex:none;opacity:.85}.nav-link:hover{background:var(--surface-3);color:var(--text)}.nav-link[data-active=true]{background:var(--primary-soft);color:var(--primary)}.nav-link[data-active=true] svg{opacity:1}.sidebar-foot{margin-top:auto;color:var(--text-subtle);font-size:12px;line-height:1.45;padding:14px 12px 4px;border-top:1px solid var(--border)}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);gap:16px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.topbar-mark{display:none;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em}.topbar-left{display:flex;align-items:center;gap:16px;min-width:0}.mobile-nav{display:none;gap:4px}.mobile-nav-link{display:grid;place-items:center;width:38px;height:34px;border-radius:9px;color:var(--text-muted)}.mobile-nav-link svg{width:19px;height:19px}.mobile-nav-link:hover{background:var(--surface-2);color:var(--text)}.mobile-nav-link[data-active=true]{background:var(--primary-soft);color:var(--primary)}.content{padding:30px 28px 56px;max-width:1140px;width:100%}.page-head{margin-bottom:26px}.page-title{font-size:25px}.page-sub{color:var(--text-muted);margin-top:5px;max-width:70ch}.stack{display:flex;flex-direction:column;gap:22px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title{font-size:16px}.section-link{font-size:13px;color:var(--primary);font-weight:500}.section-link:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.card-pad-lg{padding:24px 26px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.stat-card{position:relative;overflow:hidden}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-label{color:var(--text-muted);font-size:13px;font-weight:500}.stat-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.stat-ico svg{width:18px;height:18px}.stat-ico.is-success{background:var(--success-soft);color:var(--success)}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:600;margin-top:14px;letter-spacing:-.02em;line-height:1}.stat-hint{color:var(--text-subtle);font-size:12.5px;margin-top:7px}.stat-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.stat-card-link:hover{border-color:var(--primary);box-shadow:var(--shadow-md,0 6px 20px rgba(0,0,0,.08));transform:translateY(-2px)}.stat-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-card-link .stat-arrow{position:absolute;right:16px;bottom:14px;color:var(--text-subtle);opacity:0;transform:translateX(-4px);transition:opacity .14s ease,transform .14s ease,color .14s ease}.stat-card-link:hover .stat-arrow{opacity:1;transform:translateX(0);color:var(--primary)}.card-hint{color:var(--text-subtle);font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-muted{background:var(--surface-3);color:var(--text-subtle)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.score-pill{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-weight:600;font-size:13px;padding:3px 9px;border-radius:8px;background:var(--surface-3);color:var(--text-subtle)}.score-pill b{font-size:14px}.score-pill small{font-size:11px;opacity:.7;font-weight:500}.score-pill.is-qualif{background:var(--primary-soft);color:var(--primary)}.score-pill.is-prio{background:var(--success-soft);color:var(--success)}.meter{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px 12px;gap:10px 12px}.meter-row{display:contents}.meter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.meter-label{font-size:13.5px;font-weight:500;color:var(--text)}.meter-val{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted);white-space:nowrap}.meter-track{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,var(--success)))}.meter-block+.meter-block{margin-top:16px}.meter-note{color:var(--text-subtle);font-size:12.5px;margin-top:6px}.score-ring{--p:0;--col:var(--primary);width:128px;height:128px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(closest-side,var(--surface) 78%,transparent 79% 100%),conic-gradient(var(--col) calc(var(--p) * 1%),var(--surface-3) 0)}.score-ring-inner{text-align:center}.score-ring-num{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em}.score-ring-max{color:var(--text-subtle);font-size:12px;font-family:var(--font-mono);margin-top:3px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.chip-found{background:var(--success-soft);color:color-mix(in srgb,var(--success) 78%,var(--text))}.chip-found,.chip-trait{border-color:transparent}.chip-trait{background:var(--primary-soft);color:var(--primary)}.chip-gap{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted)}.btn,.toggle{display:inline-flex;align-items:center;gap:8px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:color .14s ease,border-color .14s ease,background .14s ease}.toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:7px 13px}.toggle:hover{color:var(--text);border-color:var(--border-strong)}.btn-ghost{border:1px solid var(--border);color:var(--text-muted);padding:7px 14px}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.chip-static{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-subtle)}.notice{display:flex;gap:11px;align-items:flex-start;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);color:var(--text);border-radius:var(--radius-sm);padding:13px 15px;font-size:14px;line-height:1.5}.notice svg{flex:none;margin-top:1px;color:var(--warning)}.table-wrap{overflow-x:auto;margin:-6px;padding:6px}.table{width:100%;border-collapse:collapse;min-width:520px}.table td,.table th{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border)}.table tbody tr:last-child td{border-bottom:none}.table th{color:var(--text-subtle);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.table td{font-size:14px}.row-link{cursor:pointer;transition:background .12s ease}.row-link:hover{background:var(--surface-2)}.row-title{color:var(--text)}.cell-strong,.row-title{font-weight:500}.empty{text-align:center;padding:34px 20px;color:var(--text-muted)}.empty-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin:0 auto 12px;background:var(--surface-3);color:var(--text-subtle)}.offer-list{display:flex;flex-direction:column}.offer-row{display:grid;grid-template-columns:1fr 150px 120px auto;align-items:center;grid-gap:16px;gap:16px;padding:15px 8px;border-bottom:1px solid var(--border);transition:background .12s ease}.offer-row:last-child{border-bottom:none}.offer-row:hover{background:var(--surface-2)}.offer-main{min-width:0}.offer-title{font-weight:500;color:var(--text)}.offer-sub,.offer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-sub{color:var(--text-subtle);font-size:13px;margin-top:2px}.offer-cell{color:var(--text-muted);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-cell .mono{color:var(--text-subtle);font-size:12.5px}.offer-score{justify-self:end}@media (max-width:720px){.offer-row{grid-template-columns:1fr auto;grid-template-areas:"main score" "meta score";gap:4px 12px;padding:14px 6px}.offer-main{grid-area:main}.offer-row .offer-cell:first-of-type{grid-area:meta}.offer-row .offer-cell:nth-of-type(2){display:none}.offer-score{grid-area:score;align-self:center}}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13.5px;font-weight:500;margin-bottom:18px}.back-link:hover{color:var(--text)}.detail-title{font-size:26px;line-height:1.2}.meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--text-muted);font-size:13.5px}.meta-item{display:inline-flex;align-items:center;gap:7px}.meta-item svg{width:15px;height:15px;opacity:.7;flex:none}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:22px;gap:22px;align-items:start}.hero-score{display:flex;align-items:center;gap:22px}.hero-score-meta{display:flex;flex-direction:column;gap:9px}.desc{white-space:pre-wrap;color:var(--text-muted);font-size:14px;line-height:1.6}.kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.kv:last-child{border-bottom:none}.kv dt{color:var(--text-subtle)}.kv dd{margin:0;text-align:right;font-weight:500}.block-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:9px}.block+.block{margin-top:20px}.justif{font-size:14px;line-height:1.6;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:13px 15px}.justif,.lettre-texte{color:var(--text);background:var(--surface-2)}.lettre-texte{white-space:pre-wrap;font-size:13.5px;line-height:1.65;border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px 17px;margin:0}@media (max-width:940px){.detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.app{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav,.topbar-mark{display:flex}.phase-chip{display:none}.content{padding:22px 18px 48px}}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 13px;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--surface-2)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sm{padding:7px 11px;font-size:12.5px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 42%,transparent);color:var(--success)}.btn-success:hover{background:color-mix(in srgb,var(--success) 16%,var(--surface))}.btn-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2)}.gate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 15px;color:var(--primary)}.gate-label{font-size:14px;color:var(--text);font-weight:500}.gate-input{flex:0 1 210px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}.gate-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lockbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:var(--radius-sm);padding:9px 14px}.lockbar-state{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--success)}.notice-ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.cand-list{display:flex;flex-direction:column}.cand-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 6px;border-bottom:1px solid var(--border)}.cand-row:last-child{border-bottom:none}.cand-main{min-width:0;display:block}.cand-main:hover .offer-title{color:var(--primary)}.cand-meta{gap:10px}.cand-actions,.cand-meta{display:flex;align-items:center}.cand-actions{gap:8px}.cand-date{font-size:12.5px;color:var(--text-subtle);white-space:nowrap}@media (max-width:720px){.cand-row{grid-template-columns:1fr;gap:10px}.cand-actions,.cand-meta{flex-wrap:wrap}.cand-actions .btn{flex:1 1 auto;justify-content:center}}.btn:disabled{opacity:.5;cursor:not-allowed}.tri-carte{display:flex;flex-direction:column;gap:16px}.tri-progression{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.tri-gardees{text-transform:none;letter-spacing:0;font-weight:500}.tri-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tri-titre{margin:0 0 4px;font-family:var(--font-display);font-size:20px;line-height:1.3;color:var(--text)}.tri-meta{display:flex;flex-wrap:wrap;gap:8px}.tri-extrait{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted)}.tri-liens{display:flex;flex-wrap:wrap;gap:8px}.tri-actions{gap:10px;padding-top:16px;border-top:1px solid var(--border)}.tri-actions,.tri-ecart{display:flex;flex-wrap:wrap;align-items:center}.tri-ecart{gap:8px}.tri-motif{padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px}.tri-motif:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tri-plus-tard{margin-left:auto}.tri-fin{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}@media (max-width:720px){.tri-tete{flex-direction:column}.tri-actions .btn,.tri-actions>form{flex:1 1 100%}.tri-actions>form .btn{width:100%;justify-content:center}.tri-ecart .tri-motif{flex:1 1 100%}.tri-plus-tard{margin-left:0;justify-content:center}}.retouche{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.retouche-form{display:flex;flex-direction:column;gap:10px}.retouche-input{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;resize:vertical}.retouche-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.retouche-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@keyframes fmj-spin{to{transform:rotate(1turn)}}.btn-spin{display:inline-block;width:.85em;height:.85em;margin-right:.35em;vertical-align:-.12em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:fmj-spin .6s linear infinite}button[aria-busy=true]{cursor:progress;opacity:.85}:root{--jz-violet:var(--primary);--jz-green:#0f9f7a;--jz-halo:var(--surface)}:root[data-theme=dark]{--jz-green:#2dd4a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--jz-green:#2dd4a8}}.jz-svg{display:block;overflow:visible}.jz-orbit,.jz-t{transform-box:view-box;transform-origin:50px 50px}.jz-t{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.jz-orbit{animation:jz-spin 2.8s cubic-bezier(.45,.05,.55,.95) infinite}.jz-badge{transform-box:view-box;transform-origin:82px 18px;animation:jz-pop .48s cubic-bezier(.34,1.56,.64,1) both,jz-nudge 6s ease-in-out 1s infinite}@keyframes jz-spin{to{transform:rotate(1turn)}}@keyframes jz-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes jz-nudge{0%,88%,to{transform:scale(1)}94%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.jz-badge,.jz-orbit,.jz-t{animation:none!important;transition:none!important}}.jz-lanceur{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px rgba(36,35,49,.08);cursor:pointer;z-index:60;transition:transform .16s ease,box-shadow .16s ease}.jz-lanceur:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.jz-lanceur:focus-visible{outline:none;box-shadow:var(--ring)}:root[data-theme=dark] .jz-lanceur{box-shadow:0 4px 14px rgba(0,0,0,.4)}.jz-voile{position:fixed;inset:0;background:rgba(36,35,49,.28);z-index:61}.jz-panneau{position:fixed;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:62;overflow:hidden}.jz-panneau-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.jz-marque,.jz-titre-marque{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600}.jz-panneau-actions{display:inline-flex;align-items:center;gap:12px}.jz-lien-plein{font-size:13px;color:var(--text-muted)}.jz-fermer{background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.jz-fermer:hover{color:var(--text)}.jz-conv{display:flex;flex-direction:column;flex:1 1;min-height:0}.jz-conv-plein{height:min(72vh,760px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.jz-barre{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.jz-barre-label{font-size:13px;color:var(--text-muted)}.jz-select{flex:1 1;max-width:340px;padding:6px 9px;font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.jz-fil{flex:1 1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px}.jz-etat{padding:24px 16px;color:var(--text-muted);font-size:14px}.jz-accueil{text-align:center;padding:18px 6px 4px}.jz-accueil .jz-svg{margin:0 auto 12px}.jz-accueil-titre{font-family:var(--font-display);font-size:19px;font-weight:600}.jz-accueil-texte{color:var(--text-muted);font-size:14px;margin-top:6px}.jz-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.jz-suggestion{text-align:left;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .14s ease,background .14s ease}.jz-suggestion:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.jz-suggestion:disabled{opacity:.5;cursor:not-allowed}.jz-message{display:flex;gap:9px;align-items:flex-start}.jz-message[data-role=user]{justify-content:flex-end}.jz-message-avatar{flex:none;margin-top:3px}.jz-bulle{max-width:85%;padding:10px 13px;border-radius:var(--radius);font-size:14.5px;line-height:1.6}.jz-message[data-role=assistant] .jz-bulle{background:var(--surface-3);border:1px solid var(--border);border-top-left-radius:5px}.jz-message[data-role=user] .jz-bulle{background:var(--primary);color:var(--primary-contrast);border-bottom-right-radius:5px}.jz-statut{color:var(--text-muted);font-style:italic}.jz-corps+.jz-statut,.jz-corps>*+*{margin-top:9px}.jz-sous-titre{font-weight:600}.jz-liste{padding-left:18px;display:flex;flex-direction:column;gap:5px}.jz-liste li{list-style:disc}.jz-liste[class]{list-style-position:outside}.jz-code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.jz-erreur{margin:0 14px 8px;padding:9px 12px;font-size:13px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm)}.jz-joints{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 8px}.jz-joint{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;background:var(--primary-soft);border-radius:999px}.jz-joint button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1}.jz-composeur{display:flex;align-items:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.jz-bouton-fichier{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.jz-bouton-fichier:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.jz-bouton-fichier:disabled{opacity:.5;cursor:not-allowed}.jz-saisie{flex:1 1;min-height:34px;max-height:140px;padding:7px 10px;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical}.jz-saisie:focus{outline:none;box-shadow:var(--ring);border-color:var(--primary)}.jz-pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 11px;font-size:11.5px;color:var(--text-subtle)}.jz-pied>span{display:inline-flex;align-items:center;gap:6px}.jz-quota{color:var(--warning)}.jz-memoire-liste{display:flex;flex-direction:column;gap:2px}.jz-memoire-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.jz-memoire-item:last-child{border-bottom:none}.jz-memoire-contenu{font-size:14.5px}.jz-memoire-meta{margin-top:3px;font-size:12px;color:var(--text-subtle)}@media (max-width:560px){.jz-panneau{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0;border:none}.jz-lanceur{right:16px;bottom:16px}.jz-conv-plein{height:calc(100dvh - 220px)}}