:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e7e9ee;--muted:#9aa3b2;--accent:#5b8cff;--accent-weak:#1f2a44;--fiable:#2fbf71;--correct:#e0962f;--fragile:#e5484d;--radius:12px;--sidebar-w:264px;--header-h:60px}[data-theme=clair]{--bg:#f4f6fa;--panel:#ffffff;--panel-2:#eef1f6;--border:#d6dbe4;--text:#1a1f2b;--muted:#5b6472;--accent:#3b6fe0;--accent-weak:#dbe6ff;--fiable:#1f9e57;--correct:#b9781f;--fragile:#cf3b40}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}button{font-family:inherit;cursor:pointer}a{color:inherit}.centered{min-height:100vh;display:grid;place-items:center;padding:24px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"sidebar header" "sidebar main";height:100vh}.sidebar{grid-area:sidebar;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.brand{height:var(--header-h);display:flex;align-items:center;gap:10px;padding:0 20px;font-weight:650;letter-spacing:.2px;border-bottom:1px solid var(--border)}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.nav{padding:12px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:9px;background:transparent;border:none;color:var(--muted);text-align:left;width:100%;font-size:14.5px}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--accent-weak);color:var(--text)}.nav-item .soon{font-size:11px;color:var(--muted);background:#20242e;border:1px solid var(--border);border-radius:999px;padding:1px 8px}.history{margin-top:8px;padding:16px 18px;border-top:1px solid var(--border);flex:1 1;min-height:0;overflow:auto}.history h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.history .placeholder{color:var(--muted);font-size:13px;border:1px dashed var(--border);border-radius:9px;padding:12px}.header{grid-area:header;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--panel)}.header .title{font-weight:600}.header .user{display:flex;align-items:center;gap:14px}.header .user-email{color:var(--muted);font-size:13.5px}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px;font-size:13.5px}.btn-ghost:hover{background:var(--panel-2)}.login-card{width:360px;max-width:92vw}.login-brand{display:flex;align-items:center;gap:10px;font-weight:650;margin-bottom:18px}.login-title{font-size:18px;margin:0 0 18px}code{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12.5px}.main{grid-area:main;overflow:auto;padding:28px}.container{max-width:820px;margin:0 auto}.container-large{max-width:min(1500px,96vw)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card+.card{margin-top:18px}h1.page-title{font-size:20px;margin:0 0 4px}p.page-sub{margin:0 0 22px;color:var(--muted)}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:13.5px;color:var(--muted)}.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=search],.field input[type=text],.field textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 12px;font-size:15px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input[type=email]:focus,.field input[type=number]:focus,.field input[type=password]:focus,.field input[type=search]:focus,.field input[type=text]:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.row .field{margin-bottom:0}.checkbox{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.btn{background:var(--accent);color:white;border:none;border-radius:9px;padding:10px 18px;font-weight:600;font-size:14.5px}.btn:disabled{opacity:.55;cursor:not-allowed}.error-box{margin-top:16px;border:1px solid var(--fragile);background:#2a1517;color:#f3b6b8;border-radius:9px;padding:12px 14px;font-size:14px}.hint{color:var(--muted);font-size:12.5px;margin-top:4px}.zone-line{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-wrap:wrap}.zone-line .zone{font-weight:600}.zone-line .count{color:var(--muted);font-size:13.5px}.result{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--panel-2)}.result+.result{margin-top:12px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.result .unit{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.result .price{font-size:24px;font-weight:680}.result .price small{font-size:13px;color:var(--muted);font-weight:500}.result .range{color:var(--muted);font-size:13.5px;margin-top:2px}.badge{font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge.FIABLE{color:#0c2a18;background:var(--fiable)}.badge.CORRECT{color:#2a1c08;background:var(--correct)}.badge.FRAGILE{color:#2a0c0d;background:var(--fragile)}.ecartes{margin-top:8px;font-size:12.5px;color:var(--muted)}details.sources{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}details.sources summary{cursor:pointer;color:var(--muted);font-size:13.5px}.src-line{display:grid;grid-template-columns:64px 1fr auto;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px}.src-line .sim{color:var(--muted)}.src-line .lbl{color:var(--text)}.src-line .pu{color:var(--muted);white-space:nowrap}.web-box{margin-top:18px;border:1px dashed var(--correct);background:#221a0e;border-radius:10px;padding:14px 16px}.web-box .web-tag{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--correct);font-weight:700}.web-box .web-price{font-size:18px;font-weight:650;margin-top:4px}.web-box .web-src{color:var(--muted);font-size:12.5px;margin-top:4px}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:10px;padding:16px}.placeholder-screen{display:grid;place-items:center;min-height:320px;text-align:center;color:var(--muted)}.placeholder-screen .big{font-size:17px;color:var(--text);margin-bottom:6px}.attente{display:flex;align-items:center;gap:18px}.attente-titre{font-size:17px;font-weight:600}.attente-sub{color:var(--muted);font-size:13.5px;margin-top:4px}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .9s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(1turn)}}.badge.web{color:#2a1c08;background:var(--correct);margin-left:6px}.badge.MANUEL{color:#06203f;background:#6ba8ff}.badge.modif{color:var(--text);background:var(--panel-2);border:1px solid var(--accent)}.badge.cctp{color:#06203f;background:#8fd0a6;margin-left:6px}.devis-cctp-note{margin-top:8px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text);font-size:13px}.pu-old{text-decoration:line-through;color:var(--muted)}.devis-version{margin-left:8px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;vertical-align:middle}.devis-besoin{font-size:16px;font-weight:600;margin-bottom:4px}.devis-meta{color:var(--muted);font-size:13.5px}.devis-metiers{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 11px;color:var(--muted)}.precisions{margin-top:16px;border:1px solid var(--accent);background:var(--accent-weak);border-radius:10px;padding:12px 16px}.precisions-titre{font-weight:600;font-size:13.5px;margin-bottom:6px}.precisions ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--text)}.totaux{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:18px 0 8px}.total{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--panel)}.total-lbl{font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.total-val{font-size:22px;font-weight:680;margin-top:6px}.total-fiable{border-color:var(--fiable)}.total-fiable .total-val{color:var(--fiable)}.total-conf{border-color:var(--correct)}.total-conf .total-val{color:var(--correct)}.totaux-expl{color:var(--muted);font-size:12.5px;margin:0 0 8px}.metier-titre{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.lignes{display:flex;flex-direction:column}.ligne{display:grid;grid-template-columns:1fr 56px 56px 90px 100px 130px;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.ligne-head{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}.ligne .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ligne .desig{color:var(--text)}.ecartes-note{color:var(--muted);font-size:12px}.ligne .fiab{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.metre-l{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px}.hypotheses,.metre-l .base{color:var(--muted)}.hypotheses{margin:12px 0 0;padding-left:18px;font-size:13px}.main-chat{padding:0;overflow:hidden}.assistant-shell{display:flex;height:100%;min-height:0}.conv-rail{width:248px;flex:0 0 248px;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.conv-rail .nouvelle{margin:14px;width:calc(100% - 28px)}.conv-list{flex:1 1;min-height:0;overflow:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:2px}.conv-row{display:flex;align-items:center;border-radius:8px}.conv-row:hover{background:var(--panel-2)}.conv-row.active{background:var(--accent-weak)}.conv-item{flex:1 1;min-width:0;text-align:left;padding:8px 10px;background:transparent;border:none;color:var(--muted);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-row.active .conv-item,.conv-row:hover .conv-item{color:var(--text)}.conv-actions{display:none;gap:1px;padding-right:6px}.conv-row:hover .conv-actions{display:flex}.conv-act{background:transparent;border:none;color:var(--muted);padding:4px 6px;border-radius:6px;font-size:13px;line-height:1}.conv-act:hover{background:var(--border);color:var(--text)}.conv-edit{flex:1 1;min-width:0;margin:2px 8px;background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;color:var(--text);padding:6px 8px;font-size:13.5px}.conv-edit:focus{outline:none}.conv-vide{color:var(--muted);font-size:13px;padding:8px 10px}.chat{min-width:0}.chat,.thread{flex:1 1;display:flex;flex-direction:column}.thread{min-height:0;overflow:auto;padding:24px;gap:16px}.chat-vide{margin:auto;text-align:center;color:var(--muted);max-width:440px}.chat-vide-titre{font-size:16px;color:var(--text);margin-bottom:6px}.bulle{flex:0 0 auto;min-width:0}.bulle.user{align-self:flex-end;max-width:680px;background:var(--accent-weak);border:1px solid var(--border);border-radius:12px 12px 4px 12px;padding:10px 14px;white-space:pre-wrap}.bulle.assistant{align-self:stretch;max-width:860px;width:100%}.bulle.assistant .bulle-texte{width:-moz-fit-content;width:fit-content;max-width:760px;background:var(--panel);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.chiffrage-pending{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px;margin-top:10px;padding:10px 14px;border:1px dashed var(--border);border-radius:10px;background:var(--panel)}.spinner-sm{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .9s linear infinite;flex:0 0 auto}.composer{border-top:1px solid var(--border);padding:14px 18px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.composer textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:15px;resize:none;font-family:inherit}.composer textarea:focus{outline:none;border-color:var(--accent)}.composer-bas{display:flex;align-items:center;justify-content:space-between}.bulle .devis{margin-top:10px}.devis-head{margin-bottom:14px}.metier-bloc{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--panel-2);margin-top:12px}.metier-soustotal{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:13.5px;color:var(--muted)}.metier-soustotal-val{font-weight:650;color:var(--text)}.bulle.bulle-lecture{align-self:stretch;max-width:900px;width:100%;background:transparent;border:none;padding:0;border-radius:0}.lecture-plan{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--panel);color:var(--text);display:flex;flex-direction:column;gap:14px;font-size:14px}.lecture-plan-entete{display:flex;align-items:center;gap:10px;font-size:15px}.badge-page-pdf{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-weak);padding:2px 9px;border-radius:999px;white-space:nowrap}.lecture-plan-lien{font-size:13px;color:var(--accent);margin-left:auto}.lecture-plan-lien:hover{text-decoration:underline}.lecture-plan-meta{display:flex;gap:16px;color:var(--muted);font-size:12.5px}.lecture-plan-cles{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.lecture-plan-cles label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.lecture-plan input[type=text]{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:6px 8px;font-size:14px;font-family:inherit}.lecture-plan input[type=text]:focus{outline:none;border-color:var(--accent)}.lecture-plan-cles input{width:120px}.lecture-plan-pieces{width:100%;border-collapse:collapse}.lecture-plan-pieces th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:4px 6px;border-bottom:1px solid var(--border)}.lecture-plan-pieces td{padding:4px 6px}.lecture-plan-pieces input{width:100%;box-sizing:border-box}.lecture-plan-actions{white-space:nowrap}.lecture-plan-actions button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:14px;border-radius:6px}.lecture-plan-actions button:hover{background:var(--border);color:var(--text)}.lecture-plan-mini{align-self:flex-start;font-size:12.5px;padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);cursor:pointer}.lecture-plan-mini:hover:not(:disabled){border-color:var(--accent)}.lecture-plan-mini:disabled{opacity:.5;cursor:default}.lecture-plan-coche{width:26px;text-align:center}.lecture-plan-coche input{width:auto;cursor:pointer}.lecture-plan-pieces tr.ligne-cochee td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lecture-plan input.champ-manquant{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.lecture-plan-outils{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lecture-plan-propager{display:flex;gap:6px;align-items:center}.lecture-plan-propager input{width:92px}.lecture-plan-cotes summary{cursor:pointer;font-size:13px;color:var(--muted)}.lecture-plan-cote{display:flex;gap:8px;align-items:center;margin-top:6px}.lecture-plan-cote input:first-child{flex:1 1}.lecture-plan-cote input{width:110px}.lecture-plan-cote span{color:var(--muted);font-size:12.5px}.lecture-plan-alerte{background:var(--accent-weak);border:1px solid var(--correct);border-radius:8px;padding:8px 12px;color:#f0c98a}.lecture-plan-incertitude{background:var(--accent-weak);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;color:#bcd0ff}.lecture-plan-alerte strong,.lecture-plan-incertitude strong{display:block;margin-bottom:4px;font-size:12.5px}.lecture-plan-alerte ul,.lecture-plan-incertitude ul{margin:0;padding-left:18px;font-size:13px}.lecture-plan-boutons{display:flex;gap:10px}.btn-secondaire{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:14px}.btn-secondaire:hover:not(:disabled){background:var(--panel-2)}.pj-rail{width:240px;flex:0 0 240px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.pj-titre{padding:16px 16px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--border)}.pj-list{flex:1 1;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.pj-vide{color:var(--muted);font-size:12.5px;padding:8px}.pj-item{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.pj-item:hover{background:var(--panel-2);border-color:var(--border)}.pj-nom{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-date{font-size:11.5px;color:var(--muted)}.chiffrage-box{margin-top:10px;padding:12px 14px;border:1px dashed var(--border);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.chiffrage-box-tete{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px}.prog{display:flex;flex-direction:column;gap:6px}.prog-etape,.prog-prep{color:var(--muted);font-size:13.5px}.prog-etape{display:flex;align-items:center;gap:8px}.prog-etape.encours,.prog-etape.fait{color:var(--text)}.prog-puce{width:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.prog-etape.fait .prog-puce{color:var(--fiable)}.prog-etape.attente .prog-puce{color:var(--muted)}.ok-box{border:1px solid var(--fiable);background:#102a1d;color:#9fe6c0;border-radius:9px;padding:12px 14px;font-size:14px}.llm-grid{display:flex;flex-direction:column;gap:12px}.llm-row{display:grid;grid-template-columns:210px 130px 1fr 84px;grid-template-areas:"label select input temp" ".    notes  notes  notes";grid-gap:8px 12px;gap:8px 12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.llm-row:last-child{border-bottom:none;padding-bottom:0}.llm-label{grid-area:label;color:var(--text);font-size:14px;display:flex;align-items:center;gap:8px}.llm-lock{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.llm-input,.llm-select,.llm-temp{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px;width:100%}.llm-select{grid-area:select}.llm-input{grid-area:input}.llm-temp{grid-area:temp;box-sizing:border-box}.llm-input:focus,.llm-select:focus,.llm-temp:focus{outline:none;border-color:var(--accent)}.llm-input:disabled,.llm-select:disabled,.llm-temp:disabled{opacity:.6;cursor:not-allowed}.llm-notes{grid-area:notes}.llm-hint{color:var(--muted);font-size:12.5px}.llm-warn{display:block;color:var(--correct);font-size:12.5px}.param-liste{display:flex;flex-direction:column;gap:16px}.param-row{padding-bottom:16px;border-bottom:1px solid var(--border)}.param-row:last-child{border-bottom:none;padding-bottom:0}.param-tete{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.param-nom{color:var(--text);font-size:14px;font-weight:600}.param-defaut{color:var(--muted);font-size:12px}.param-desc{color:var(--muted);font-size:13px;margin:4px 0 8px}.param-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.param-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px;width:140px}.param-input:focus{outline:none;border-color:var(--accent)}.param-input:disabled{opacity:.6;cursor:not-allowed}.param-modifie{color:var(--accent);font-size:12px}.upload-zone{border:2px dashed var(--border);border-radius:12px;padding:32px 16px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.upload-zone.actif,.upload-zone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.upload-liste{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.upload-item{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px}.upload-item.fini{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.upload-item.erreur{border-color:var(--correct)}.upload-nom{color:var(--text);font-weight:500;word-break:break-all}.upload-etat{color:var(--muted);white-space:nowrap}.upload-item.erreur .upload-etat{color:var(--correct);white-space:normal}.upload-reindex{margin-top:12px;font-size:13.5px;color:var(--muted)}.ok-inline{color:var(--accent)}.err-inline{color:var(--correct)}.val-stats{display:flex;gap:40px;flex-wrap:wrap}.val-stat-lbl{color:var(--muted);font-size:12.5px}.val-stat-val{color:var(--text);font-size:22px;font-weight:600;margin:2px 0 6px}.val-barre{width:220px;height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.val-barre span{display:block;height:100%;background:var(--accent)}.val-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 8px;font-size:13px;width:100%;box-sizing:border-box}.val-input:focus{outline:none;border-color:var(--accent)}.val-cp-liste{display:flex;flex-direction:column;gap:8px;margin-top:10px}.val-cp-item{display:flex;gap:10px;align-items:center}.val-cp-ref{flex:1 1;color:var(--text);font-size:13.5px}.val-cp-input{width:110px;flex:none}.val-msg{color:var(--correct);font-size:13px;margin-bottom:10px}.val-devis-liste{display:flex;flex-direction:column;gap:8px;margin-top:10px}.val-devis{border:1px solid var(--border);border-radius:9px;overflow:hidden}.val-devis-tete{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--panel-2);border:none;color:var(--text);cursor:pointer;font-size:14px;text-align:left}.val-devis-tete:hover{border-color:var(--accent)}.val-devis-ref{font-weight:500}.val-devis-compte{color:var(--muted);font-size:12.5px;white-space:nowrap}.val-devis-corps{padding:12px 14px;overflow-x:auto}.val-lignes{min-width:900px}.val-lignes td:first-child+td .val-input,.val-lignes td:nth-child(2) .val-input{min-width:260px}.val-entete{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.val-entete label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.val-entete .val-input{width:150px}.val-lignes{width:100%;border-collapse:collapse}.val-lignes th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--border)}.val-lignes td{padding:4px 6px;vertical-align:middle}.val-lignes .val-num{width:80px;text-align:right}.val-lignes .val-u{width:70px}.val-lignes tr.ligne-validee{opacity:.55}.val-lignes .val-coche{width:28px;text-align:center}.val-lot-barre{gap:16px;margin-bottom:10px}.val-lot-barre,.val-lot-tout{display:flex;align-items:center}.val-lot-tout{gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.badge.REFERENCE{color:#04220f;background:#57d98a}.ref-badge-ligne{gap:10px;margin:6px 0 12px;font-size:13px;color:var(--muted)}.ref-badge-ligne,.ref-import{display:flex;align-items:center}.ref-import{gap:14px;flex-wrap:wrap;margin-bottom:6px}.ref-mode{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.ref-recherche{display:flex;gap:8px;margin:14px 0 10px}.ref-recherche .val-input{max-width:320px}.ref-liste{width:100%;border-collapse:collapse}.ref-liste th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:500}.ref-liste td,.ref-liste th{padding:5px 8px;border-bottom:1px solid var(--border)}.ref-liste td{font-size:13px}.ref-liste td.num{text-align:right;white-space:nowrap}.charte-grille{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.charte-grille{grid-template-columns:1fr}}.charte-logo{display:flex;gap:14px;align-items:center;margin-bottom:14px}.charte-logo-img{max-height:60px;max-width:180px;border:1px solid var(--border);border-radius:6px;padding:4px;background:#fff}.charte-logo-vide{width:120px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;border:1px dashed var(--border);border-radius:6px}.charte-logo .col{display:flex;flex-direction:column;gap:4px}.lien-fichier{color:var(--accent);cursor:pointer;font-size:13px}.charte-couleurs{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.charte-bloc,.charte-coords label,.charte-couleurs label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.charte-couleurs input[type=color]{width:46px;height:30px;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.charte-couleurs select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 8px}.charte-coords{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:6px}.charte-bloc{margin-top:10px}.charte-bloc textarea,.charte-coords textarea{resize:vertical}.charte-case{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:13px;color:var(--text);cursor:pointer}.charte-case input{margin-top:2px;flex:none}.charte-case small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.charte-sections{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.charte-sections li{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--text)}.charte-sec-actions{display:flex;gap:8px}.charte-nondispo{margin-top:10px;color:var(--correct);font-size:13px}.charte-apercu-carte{position:-webkit-sticky;position:sticky;top:12px}.apercu{background:#fff;color:var(--ct);border-radius:8px;padding:20px;font-size:12.5px;max-height:72vh;overflow:auto}.apercu-sec{padding:12px 0;border-bottom:1px solid #eee}.apercu-sec:last-child{border-bottom:none}.apercu-logo{max-height:46px;max-width:150px;margin-bottom:10px;display:block}.apercu-titre{color:var(--c1);font-size:26px;font-weight:700}.apercu-besoin,.apercu-meta{margin-top:4px}.apercu-coords,.apercu-meta{color:var(--c2)}.apercu-coords{margin-top:10px}.apercu-h2{font-size:15px;margin-bottom:6px}.apercu-h2,.apercu-total{color:var(--c1);font-weight:700}.apercu-total{margin-top:4px}.apercu-liste{margin:4px 0;padding-left:18px}.apercu-table{width:100%;border-collapse:collapse;margin:4px 0 8px}.apercu-table th{background:var(--c1);color:#fff;text-align:left;padding:4px 6px;font-weight:600}.apercu-table td{border-bottom:1px solid #eee;padding:4px 6px}.apercu-mention{color:var(--c2);font-size:10px;margin-top:12px;font-style:italic}.devis-export{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.type-plan-select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12.5px;cursor:pointer}.badge-type-plan{font-size:11px;padding:1px 8px;border-radius:999px;color:#04220f}.badge-type-plan.pro{background:#8fd0a6}.badge-type-plan.manuscrit{background:#ffce7a;color:#3a2600}.badge-type-plan.photo{background:#9fc6ff;color:#06203f}.badge-type-plan.inconnu{background:var(--panel-2);color:var(--muted)}.lecture-plan-confirmer{font-size:12.5px;color:var(--accent);margin:6px 0}.cote-confiance{font-size:10.5px;padding:0 6px;border-radius:999px;margin-left:4px}.cote-confiance.haute{background:#57d98a;color:#04220f}.cote-confiance.moyenne{background:#ffce7a;color:#3a2600}.cote-confiance.faible{background:var(--correct);color:#2a1c08}.agents-liste{display:flex;flex-direction:column;gap:10px}.agent-bloc{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.agent-entete{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left}.agent-entete:hover{background:var(--panel)}.agent-nom{display:flex;align-items:baseline;gap:10px;font-size:14.5px;font-weight:600}.agent-cat{font-size:12px;font-weight:400;color:var(--muted)}.agent-badge{flex:0 0 auto;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.agent-badge.perso{color:var(--correct);border-color:var(--correct)}.agent-edit{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.agent-textarea{background:var(--panel);font-size:13.5px;font-family:inherit;line-height:1.5}.agent-textarea:focus{outline:none;border-color:var(--accent)}.agent-actions{align-items:center;justify-content:flex-end}.btn-leger{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer}.btn-leger:hover:not(:disabled){border-color:var(--accent)}.agent-actions .btn:disabled,.btn-leger:disabled{opacity:.5;cursor:not-allowed}.lien{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:13px;text-decoration:underline}.lien:disabled{opacity:.5;cursor:not-allowed}.case{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}.users-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.table-users{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table-users thead th{text-align:left;padding:6px 14px 10px;color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.table-users tbody td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table-users tbody tr:last-child td{border-bottom:none}.table-users tbody tr{transition:background .12s}.table-users tbody tr:hover{background:var(--panel-2)}.table-users .col-centre{text-align:center}.table-users th.col-actions{text-align:right}.u-identite{display:flex;align-items:center;gap:11px;min-width:0}.u-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.u-noms{display:flex;flex-direction:column;line-height:1.3;min-width:0}.u-nom{font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.u-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.u-vous{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-weak);padding:1px 6px}.badge-role,.u-vous{font-weight:600;border-radius:999px}.badge-role{display:inline-block;font-size:12px;padding:3px 11px}.badge-role.admin{color:var(--accent);background:var(--accent-weak)}.u-role-select{padding:5px 9px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;cursor:pointer}.u-role-select:focus{outline:none;border-color:var(--accent)}.switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:absolute;inset:0;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s}.switch-track:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.switch input:checked+.switch-track{background:var(--fiable);border-color:var(--fiable)}.switch input:checked+.switch-track:before{transform:translate(16px,-50%);background:#fff}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 2px var(--accent-weak)}.switch.off-limits{cursor:default;opacity:.45}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.pill .dot{width:7px;height:7px;border-radius:50%}.pill.ok{color:var(--fiable)}.pill.ok .dot{background:var(--fiable)}.pill.attente{color:var(--correct)}.pill.attente .dot{background:var(--correct)}.actions-users{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.btn-action{border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12.5px;padding:5px 11px;border-radius:8px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.btn-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-weak)}.agent-historique{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.agent-historique summary{cursor:pointer;color:var(--muted);font-size:13px}.agent-historique ul{list-style:none;margin:10px 0 0;padding:0}.agent-historique li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.agent-hist-date{color:var(--muted);white-space:nowrap}.agent-hist-extrait{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.agent-edit-cols{display:flex;gap:16px;flex-wrap:wrap;padding:14px 2px 4px}.agent-edit-main{flex:1 1 320px;min-width:280px}.agent-textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 12px;font-size:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;resize:vertical}.agent-actions{display:flex;gap:10px;margin-top:10px}.agent-copilote{flex:1 1 300px;min-width:260px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.copilote-titre{padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.copilote-fil{flex:1 1;min-height:180px;max-height:340px;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.copilote-vide{color:var(--muted);font-size:13px}.copilote-msg{display:flex;flex-direction:column;gap:6px}.copilote-msg.user{align-items:flex-end}.copilote-bulle{max-width:92%;padding:8px 11px;border-radius:10px;font-size:13.5px;white-space:pre-wrap;background:var(--panel);border:1px solid var(--border)}.copilote-msg.user .copilote-bulle{background:var(--accent-weak)}.copilote-propose{border:1px solid var(--accent);border-radius:10px;padding:8px 10px;background:var(--panel)}.copilote-propose-txt{white-space:pre-wrap;font-size:12.5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;max-height:180px;overflow:auto;margin-bottom:8px;color:var(--text)}.copilote-saisie{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);align-items:flex-end}.copilote-saisie textarea{flex:1 1;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:13.5px;resize:vertical}.chat{position:relative}.bulle-texte{white-space:pre-wrap}.chat.depot-actif:after{content:"";border:2px dashed var(--accent)}.chat.depot-actif:after,.depot-overlay{position:absolute;inset:6px;border-radius:12px;pointer-events:none}.depot-overlay{z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--accent);font-weight:600}.docs-progress{display:flex;flex-direction:column;gap:6px}.docs-progress-ligne{display:flex;align-items:center;gap:8px;font-size:13.5px}.docs-nom{color:var(--text)}.docs-detail{color:var(--fragile);font-size:12.5px}.pr-barre{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pr-recherche{max-width:320px}.pr-count{font-size:12.5px;color:var(--muted)}.pr-ajouter{margin-left:auto;padding:7px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px}.pr-table td{vertical-align:middle}.pr-prix{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pr-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pr-desactive td{opacity:.5}.pr-masque{color:var(--fragile);font-size:12px}.pr-danger:hover{color:var(--fragile)!important;border-color:var(--fragile)!important;background:transparent!important}.pill.socle{color:var(--muted)}.pill.socle .dot{background:var(--muted)}.pill.perso{color:var(--accent)}.pill.perso .dot{background:var(--accent)}.pr-edit td{background:var(--accent-weak)}.pr-edit input{width:100%;min-width:70px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px}.pr-edit input.pr-court{max-width:90px}.pr-io{border-top:1px solid var(--border);padding-top:12px;margin-top:-4px}.pr-io-label{font-size:12.5px;font-weight:600;color:var(--muted)}.pr-io-sep{width:1px;height:22px;background:var(--border);margin:0 6px}.arb{display:flex;flex-direction:column;gap:14px}.arb-resume{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arb-pastille{font-size:12.5px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid var(--border)}.arb-pastille.nouveau{color:var(--fiable);border-color:var(--fiable)}.arb-pastille.doublon{color:var(--correct);border-color:var(--correct)}.arb-pastille.similaire{color:var(--accent);border-color:var(--accent)}.arb-pastille.identique{color:var(--muted)}.arb-actions{margin-left:auto;display:flex;gap:8px}.arb-actions .btn-principal{padding:7px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px}.arb-actions .btn-secondaire{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:13px}.arb-note{font-size:12.5px;color:var(--muted);margin:0}.arb-groupe{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.arb-groupe-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.arb-groupe-titre{font-weight:600;font-size:14px}.arb-groupe-aide{font-size:12px;color:var(--muted)}.arb-groupe-actions{display:flex;align-items:center;gap:6px}.arb-conflit{display:flex;align-items:center;gap:12px;padding:8px;border-top:1px solid var(--border);flex-wrap:wrap}.arb-cote{flex:1 1;min-width:180px}.arb-cote-titre{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.arb-desig{font-size:13.5px;color:var(--text)}.arb-meta{font-size:12.5px;color:var(--muted)}.arb-fleche{color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px}.arb-score{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-weak);padding:1px 6px;border-radius:999px}.arb-choix{display:flex;gap:6px}.arb-btn{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.arb-btn:hover{border-color:var(--accent);color:var(--accent)}.arb-btn.on{color:#fff}.arb-btn.on.remplacer{background:var(--correct);border-color:var(--correct)}.arb-btn.on.ajouter{background:var(--fiable);border-color:var(--fiable)}.arb-btn.on.ignorer{background:var(--muted);border-color:var(--muted)}.arb-nouveaux{margin:4px 0 0;padding-left:20px;font-size:13px;color:var(--text)}.arb-nouveaux li{margin:2px 0}.excel-dpgf{display:flex;flex-direction:column;gap:10px}.excel-titre{font-weight:600;font-size:15px}.excel-info{color:var(--fragile);font-size:13px}.excel-aide{font-size:12.5px;color:var(--fragile)}.excel-feuille{border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.excel-feuille.active{border-color:var(--accent);background:var(--accent-weak)}.excel-feuille-tete{display:flex;align-items:center;gap:8px;cursor:pointer}.excel-feuille-nom{font-weight:600}.excel-badge{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--accent);color:#fff}.excel-feuille-nb{margin-left:auto;font-size:12px;color:var(--fragile)}.excel-apercu-wrap{overflow-x:auto;max-width:100%}.excel-apercu,.excel-ouvrages{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.excel-apercu td,.excel-apercu th,.excel-ouvrages td,.excel-ouvrages th{border:1px solid var(--border);padding:3px 6px;text-align:left;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.excel-apercu th,.excel-ouvrages th{background:var(--accent-weak);font-weight:600}.excel-mapping{display:flex;flex-wrap:wrap;gap:10px}.excel-map-champ{display:flex;flex-direction:column;gap:3px;font-size:12px}.excel-map-champ select{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface,transparent);color:var(--text)}.excel-ouvrages input{width:100%;min-width:60px;border:1px solid transparent;background:transparent;color:var(--text);padding:2px 4px;border-radius:4px}.excel-ouvrages input:focus{border-color:var(--accent);outline:none}.excel-ouvrages td.col-num input{min-width:54px;text-align:right}.excel-ouvrages td.col-court input{min-width:54px}.excel-suppr{border:none;background:transparent;color:var(--fragile);cursor:pointer;font-size:13px}.excel-actions{display:flex;justify-content:flex-end;gap:8px}.excel-actions .btn-principal{padding:6px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px}.excel-actions .btn-secondaire{padding:6px 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface,transparent);color:var(--text);cursor:pointer;font-size:13px}.excel-actions button:disabled{opacity:.5;cursor:default}.pdf-apercu{display:flex;flex-direction:column;gap:10px}.pdf-apercu-titre{font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdf-apercu-etiquette{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-weak);padding:2px 10px;border-radius:999px}.pdf-apercu-barre{display:flex;align-items:center;gap:8px}.pdf-apercu-barre button{font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface,transparent);color:var(--text);cursor:pointer}.pdf-apercu-compte{margin-left:auto;font-size:12px;color:var(--fragile)}.pdf-apercu-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;max-height:420px;overflow-y:auto;padding:2px}.pdf-vignette{position:relative;border:2px solid var(--border);border-radius:6px;padding:0;background:var(--surface,#fff);cursor:pointer;overflow:hidden;opacity:.55;transition:opacity .15s,border-color .15s}.pdf-vignette.on{opacity:1;border-color:var(--accent)}.pdf-vignette img{display:block;width:100%;height:auto}.pdf-vignette-num{position:absolute;left:3px;bottom:3px;font-size:10px;padding:0 5px;border-radius:4px;background:rgba(0,0,0,.6);color:#fff}.pdf-vignette-coche{position:absolute;right:3px;top:2px;font-size:15px;color:var(--accent);text-shadow:0 0 2px rgba(0,0,0,.5)}.doc-fond{display:flex;flex-direction:column;gap:6px}.doc-fond-titre{font-weight:600;font-size:14px}.doc-fond-label{font-size:13px;color:var(--fragile)}.doc-fond-barre{height:6px;border-radius:4px;background:var(--border);overflow:hidden}.doc-fond-jauge{height:100%;background:var(--accent,#2d6cdf);transition:width .4s ease}.pretri-ecarts{display:flex;flex-direction:column;gap:8px}.pretri-titre{font-weight:600;font-size:14px}.pretri-aide{font-size:12.5px;color:var(--fragile)}.pretri-ligne{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13.5px;padding:4px 0;border-top:1px solid var(--border)}.pretri-page{color:var(--text)}.pretri-actions{display:flex;gap:6px}.pretri-actions button{font-size:12.5px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.pretri-actions button:hover:not(:disabled){background:var(--hover,rgba(0,0,0,.04))}.pretri-actions button:disabled{opacity:.5;cursor:default}