.an-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.an-main{display:flex;flex-direction:column;gap:16px;min-width:0}.chip.an-ai{padding:0 7px;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.55;vertical-align:middle}.chip.ai.running:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ai);animation:nb-pulse 1.4s ease-in-out infinite}.an-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}button.an-small{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem}.an-nav{position:sticky;top:12px;order:0;width:auto;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0;max-height:calc(100vh - 24px);padding-right:2px;overflow-y:auto}.an-nav-summary{margin:0;font-size:.8rem;color:var(--muted)}.an-domain h3{display:flex;gap:6px;margin:0 0 7px;font-size:.68rem;font-weight:600;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.an-domain h3 span{flex-shrink:0;font-weight:800;color:var(--brand)}.an-domain ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}button.an-nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:500;text-align:left}button.an-nav-item.overview{align-items:center;padding:11px 12px}button.an-nav-item:hover:not(:disabled){background:var(--brand-soft);color:var(--ink)}button.an-nav-item[aria-current=page]{border-color:var(--brand);background:#f3f8f2;box-shadow:inset 3px 0 0 var(--brand)}button.an-nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.an-nav-number{display:grid;flex-shrink:0;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.8rem;font-weight:700}.an-nav-item[aria-current=page] .an-nav-number{background:var(--brand);color:#fff}.an-nav-body{display:flex;flex-direction:column;min-width:0}.an-nav-title{display:-webkit-box;overflow:hidden;font-size:.8rem;font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.an-nav-item.overview .an-nav-title{font-size:.88rem}.an-nav-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.an-nav-chips .chip{padding:0 7px;font-size:.67rem;white-space:normal}.an-banner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.an-banner.is-start,.an-banner.is-running{border-color:#cfd5ef;background:var(--ai-soft)}.an-banner-main{flex:1 1 380px;min-width:0}.an-banner-main>:last-child{margin-bottom:0}.an-banner-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.98rem;font-weight:700}.an-banner .an-banner-title svg{color:var(--ai)}.an-banner-text{margin:0 0 8px;font-size:.88rem;color:var(--ink-soft)}.an-banner-note{margin:0 0 8px;font-size:.8rem;color:var(--muted)}.an-banner-warn,.an-banner-pause{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:9px 12px;border:1px solid #efd9a8;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:.86rem;font-weight:600}.an-banner-warn svg,.an-banner-pause svg{margin-top:2px}.an-banner-error{margin:6px 0;font-size:.84rem;color:var(--danger)}.an-banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-banner-actions button{padding:8px 15px;font-size:.88rem}.an-progress{height:6px;margin:4px 0 10px;overflow:hidden;border-radius:999px;background:#dfe4f4}.an-progress span{display:block;height:100%;border-radius:999px;background:var(--ai);transition:width .4s ease}.an-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px dashed #cfd5ef;border-radius:10px;background:var(--ai-soft);color:var(--ink-soft);font-size:.88rem}.an-note svg,.an-note .spinner{margin-top:3px;color:var(--ai)}.an-empty{margin:0;color:var(--muted)}.an-uncertain{margin:2px 0 14px;padding:12px 14px;border:1px solid #efd9a8;border-radius:10px;background:var(--warn-soft)}.an-uncertain h4,.an-ai-comment h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.an-uncertain h4{color:var(--warn)}.an-uncertain ul{margin:0;padding-left:18px;font-size:.88rem}.an-uncertain li{margin:3px 0}.an-ai-comment{margin-top:14px;padding:12px 14px;border-left:3px solid var(--ai);border-radius:0 10px 10px 0;background:var(--ai-soft)}.an-ai-comment h4{color:var(--ai)}.an-ai-comment p{margin:0;font-size:.88rem;color:var(--ink-soft)}.an-restore{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.bl-comp-body .an-restore{margin-top:0}.an-indicators{margin:4px 0 6px}.an-indicators summary{display:inline-block;cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.an-indicators[open] summary{margin-bottom:7px}.an-evidence ul{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none}.an-evidence li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.an-evidence-note{flex:1 1 240px;min-width:0;font-size:.86rem;color:var(--ink-soft)}.bl-comp-body h5 .an-ai{margin-left:6px}.an-fold>summary{display:flex;align-items:center;gap:10px;padding:13px 18px;cursor:pointer;font-size:.95rem;font-weight:600;list-style:none}.an-fold>summary::-webkit-details-marker{display:none}.an-fold>summary svg{color:var(--muted);transition:transform .15s}.an-fold[open]>summary svg{transform:rotate(90deg)}.an-fold[open]>summary{border-bottom:1px solid var(--line-soft)}.an-fold>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}.an-fold .panel-body>:last-child{margin-bottom:0}.an-ask .an-ask-body .nb{min-height:0;height:auto;max-height:none;border:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:none}.an-pager{display:flex;align-items:center;justify-content:space-between;gap:10px}.an-confirm{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border:1px solid #c3d6c6;border-radius:12px;background:#fffffff5;box-shadow:0 -2px 6px #142c250f,0 8px 24px #142c2524;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.an-confirm.relu{border-color:#b4d6b8;background:#e6f2e8f5}.an-confirm.a_reconfirmer,.an-confirm.a_relire{border-color:#efd9a8;background:#fff8e8f5}.an-confirm-text{display:flex;align-items:center;flex:1 1 280px;flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:.88rem;color:var(--ink-soft)}.an-confirm-error{flex-basis:100%;color:var(--danger);font-weight:600}.an-confirm>button{display:inline-flex;align-items:center;gap:6px;padding:9px 18px}.an-synthesis .panel-header h3{display:flex;align-items:center;flex-wrap:wrap;gap:4px 4px}.an-synthesis .md{font-size:.93rem}.an-synthesis-note{margin:14px 0 0}.an-coverage{padding:16px 18px;border:2px solid #e6c777;border-radius:var(--radius);background:var(--warn-soft);color:var(--ink)}.an-coverage h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--warn);font-size:1.02rem}.an-coverage p{margin:0 0 10px;font-size:.9rem}.an-coverage ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.an-coverage li{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:8px;background:#ffffffb3;font-size:.86rem}.an-coverage li span{color:var(--ink-soft)}.an-coverage.ok{border-width:1px;border-color:#c8dfc5;background:var(--ok-soft)}.an-coverage.ok h3{color:var(--ok)}.an-coverage.ok p{margin-bottom:0}.an-old{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.an-old>summary{padding:12px 18px;cursor:pointer;color:var(--ink-soft);font-size:.9rem;font-weight:600}.an-old-body{display:flex;flex-direction:column;gap:12px;padding:4px 18px 18px}.an-old-item{padding:10px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fafcf9}.an-old-item.ai_answer{border-color:#dfe3f4;background:var(--ai-soft)}.an-old-item header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:.82rem}.an-old-item p{margin:0;font-size:.9rem}@media(max-width:959px){.an-layout{grid-template-columns:minmax(0,1fr);gap:16px}.an-nav{position:static;flex-direction:row;align-items:stretch;gap:8px;max-height:none;padding:0 0 8px;overflow:auto hidden}.an-nav-summary,.an-domain h3{display:none}.an-domain,.an-domain ul{display:contents}.an-domain li{display:flex;flex:0 0 auto}button.an-nav-item,button.an-nav-item.overview{width:210px;height:100%}button.an-nav-item.overview{flex:0 0 auto;width:150px}}@media(max-width:620px){.an-banner{padding:12px 14px}.an-banner-actions,.an-banner-actions button{width:100%}.an-confirm{bottom:8px;padding:10px 12px}.an-confirm>button{width:100%;justify-content:center}button.an-nav-item,button.an-nav-item.overview{width:190px}button.an-nav-item.overview{width:140px}.an-fold>summary{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.chip.ai.running:before{animation:none}.an-progress span{transition:none}}@media print{.an-nav,.an-banner,.an-confirm,.an-pager{display:none!important}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243931;background:#f6f7f5;font-synthesis:none;font-size:15px;line-height:1.55}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button{cursor:pointer;border:1px solid transparent;border-radius:7px;background:#245447;color:#fff;padding:10px 17px;font-weight:600;line-height:1.4}button:hover:not(:disabled){background:#173f34}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#245447;background:#fff;border-color:#cad5cf}button.secondary:hover:not(:disabled){background:#eef3ef}button.text-button,button.source-link{border:none;padding:6px 0;background:transparent;color:#235c49;text-align:left;font-size:.88rem}button.text-button:hover:not(:disabled),button.source-link:hover:not(:disabled){background:transparent;text-decoration:underline}button.icon-button{background:transparent;color:#53685d;border:1px solid #d5ddd6;padding:4px 10px}a{color:#24654f;text-underline-offset:3px;overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1{font-size:1.8rem;line-height:1.25;letter-spacing:-.7px;margin-bottom:8px}h2{font-size:1.15rem;line-height:1.45;margin-bottom:14px}h3{font-size:1rem;margin-bottom:8px}p{margin-bottom:16px}small,.small{font-size:.8rem}.muted{color:#687970}.pre-wrap{white-space:pre-wrap}.spaced{margin-top:22px}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;font-size:.86rem;font-weight:600;min-width:0}input,select,textarea{width:100%;border:1px solid #cbd6cf;border-radius:6px;background:#fff;color:#243931;padding:10px 11px;font-weight:400;min-width:0}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#3e7860;outline:2px solid #c1d8c9}input[type=radio]{width:auto;flex-shrink:0;accent-color:#35644b}input[type=file]{padding:8px;font-size:.83rem}input[type=file]::file-selector-button{border:1px solid #ccd9cf;padding:7px 10px;border-radius:5px;background:#f1f5ef;color:#274c3c;margin-right:10px;cursor:pointer}.card{background:#fff;border:1px solid #dde4de;border-radius:10px;padding:24px;margin-bottom:20px}.narrow{max-width:850px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.page-heading p{margin-bottom:0}.page-heading>button{flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2,.section-heading h3{margin-bottom:10px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.two-column>*{min-width:0}.actions,.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions{margin-bottom:14px}.stack{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.filters{gap:18px;align-items:end}.filters label{min-width:160px}.grow{flex:1}.notice{padding:12px 16px;border:1px solid #e4c7ba;background:#fcf3ed;color:#804527;border-radius:7px;overflow-wrap:anywhere}.notice.success{color:#315c3e;background:#eff7ef;border-color:#c8dfc5}.badge{display:inline-block;width:fit-content;padding:4px 9px;border-radius:5px;background:#edf0ed;color:#55695b;font-size:.73rem;line-height:1.5;font-weight:600}.badge.found{background:#e6f2e8;color:#286042}.badge.partial{background:#fff1d8;color:#805b11}.badge.not_found{background:#fbece7;color:#964a31}.badge.not_assessable{background:#eeedf4;color:#656078}.wordmark{display:flex;align-items:center;gap:9px;font-size:1.23rem;font-weight:750;letter-spacing:-.5px;white-space:nowrap;color:#204737}button.wordmark{background:transparent;padding:0;border:0}button.wordmark:hover:not(:disabled){background:transparent}.wordmark span{font-size:.65rem;letter-spacing:1px;background:#e9efdf;color:#58783f;padding:3px 6px;border-radius:4px}.app{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;width:215px;padding:25px 18px;border-right:1px solid #dde4de;background:#fff;display:flex;flex-direction:column}nav{display:flex;flex-direction:column;gap:5px;margin-top:35px}nav button{color:#65766a;background:transparent;text-align:left;padding:11px 12px;font-size:.9rem;font-weight:500}nav button.active,nav button:hover:not(:disabled){color:#204e3b;background:#edf3e9}nav button.active{font-weight:650}.account{margin-top:auto;padding-top:18px;border-top:1px solid #e5eae5;display:flex;flex-direction:column;overflow-wrap:anywhere}.content{margin-left:215px;padding:34px clamp(20px,3vw,50px);max-width:1750px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-form{width:100%;max-width:425px;padding:32px}.login-form .wordmark{margin-bottom:30px}.login-form button{width:100%}.review-row{background:#fff;color:#263e31;border:0;border-bottom:1px solid #e6ebe5;border-radius:0;width:100%;padding:20px 2px;display:flex;align-items:center;gap:20px;text-align:left}.review-row:hover:not(:disabled){background:#f6f8f4}.review-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.review-name small{color:#768275;font-weight:400}.review-progress{display:flex;flex-direction:column;gap:5px;align-items:end}.review-progress small{color:#73816f;font-weight:400}.setup-callout,.progress-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0f5ec}.setup-callout p,.progress-card p{margin:5px 0 0}.empty{padding:28px 0;color:#758373;text-align:center}details{margin:15px 0}summary{cursor:pointer;font-size:.86rem;font-weight:600;color:#4a6554;padding:5px 0}details[open]>summary{margin-bottom:14px}.import-box{border:1px dashed #c7d6c6;background:#f7f9f5;border-radius:8px;padding:14px;margin:5px 0 26px}.grid-editor{margin-bottom:18px}.grid-editor-row{display:grid;grid-template-columns:25px minmax(100px,1fr) minmax(180px,3fr) 35px;gap:12px;align-items:start;border-top:1px solid #e9ece6;padding-top:16px}.row-number{padding-top:32px;color:#83917e;font-size:.8rem}.row-tools{padding-top:30px;display:flex;flex-direction:column;gap:5px}.criteria-preview{padding-left:23px}.criteria-preview li{padding:12px 0 12px 8px;border-top:1px solid #edf0eb}.criteria-preview small{display:block;color:#7c8876;margin-bottom:3px}.dropzone{border:1px dashed #adc3af;border-radius:9px;padding:25px;margin:18px 0;background:#f8faf6;text-align:center}.dropzone.dragging{background:#e6f1df;border-color:#557c49}.dropzone strong{display:block;margin-bottom:15px}.dropzone label{max-width:430px;margin:0 auto 14px}.dropzone small{color:#7a8774}.files{list-style:none;padding:0}.files li{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #e5ece3}.files li>span{overflow-wrap:anywhere;min-width:0}.files small{color:#7d8a76}.workspace{display:grid;grid-template-columns:minmax(250px,31%) minmax(0,1fr);gap:22px;align-items:start}.criteria-index{position:sticky;top:18px;padding:17px}.criteria-index h2{font-size:1rem}.criteria-index label{font-size:.77rem;margin-bottom:12px}.criteria-nav{max-height:calc(100vh - 255px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px}.criterion-nav{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #e1e7dd;color:#324c3b;text-align:left;padding:12px;font-weight:400}.criterion-nav:hover:not(:disabled){background:#f5f8f1}.criterion-nav.selected{border-color:#6c9260;background:#f0f6eb;box-shadow:inset 3px 0 #608956}.criterion-nav>small:first-child{color:#76836c;font-size:.72rem}.criterion-nav strong{font-size:.85rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.criterion-nav .validated{color:#32704c}.criterion-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:15px;align-items:start}.criterion-heading h2{margin-top:7px;font-size:1.18rem}.criterion-editor{padding:25px}.criterion-editor label{font-size:.82rem}.criterion-editor .actions{margin-top:22px}.original-proposal{background:#f7f8f5;border-radius:6px;padding:8px 12px}.evidence{border:1px solid #dce5d8;border-radius:7px;padding:12px 15px;margin-bottom:13px;background:#f9fbf6}.evidence blockquote{padding:0 0 0 12px;margin:6px 0;border-left:2px solid #b8cda9;font-size:.9rem}.evidence blockquote p{margin:0;white-space:pre-wrap}.evidence details{margin-bottom:0}.evidence .source-link{font-size:.8rem}.completion{display:flex;flex-direction:column;gap:8px;min-width:200px}.completion strong{font-size:.86rem}progress{width:100%;height:7px;accent-color:#52864e;border:0;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#e1e7dc}progress::-webkit-progress-value{background:#52864e}.limitations{margin-bottom:20px}.source-dialog{width:min(800px,calc(100vw - 32px));max-height:88vh;border:1px solid #cbd8c6;border-radius:11px;padding:25px;color:#263d31}.source-dialog::backdrop{background:#142c2580}.source-dialog .section-heading{align-items:start}.source-dialog h2{overflow-wrap:anywhere}.source-dialog blockquote{margin:0 0 20px;padding:13px;border-left:3px solid #a8c088;background:#f3f7e9}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.8}mark{background:#f0e49c;color:#34391e}.model-list{max-height:410px;overflow:auto}.model-card{display:flex;flex-direction:row;align-items:start;gap:12px;padding:14px;border:1px solid #d9e1d6;border-radius:7px;margin-bottom:10px;cursor:pointer}.model-card.selected{background:#edf4e5;border-color:#88a777}.model-card input{margin-top:5px}.model-card span{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.model-card code{font-size:.72rem;color:#748c65}.model-card small{font-weight:400;color:#7c8a70}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.workspace{grid-template-columns:350px minmax(0,1fr)}}@media(max-width:1050px){.sidebar{width:180px;padding:22px 12px}.content{margin-left:180px;padding:28px 20px}.workspace{grid-template-columns:235px minmax(0,1fr);gap:15px}.criterion-editor{padding:20px}.page-heading{flex-wrap:wrap}}@media(max-width:800px){.sidebar{width:100%;position:static;height:auto;padding:14px 18px;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;align-items:center;border-right:0;border-bottom:1px solid #dce5d9}nav{margin:0;flex-direction:row;gap:3px}nav button{font-size:.8rem;padding:8px}.account{border:0;padding:0;margin:0 0 0 auto}.account small{display:none}.content{margin:0;padding:24px 16px}.workspace{grid-template-columns:minmax(210px,31%) minmax(0,1fr)}.two-column{grid-template-columns:1fr;gap:0}}@media(max-width:620px){:root{font-size:14px}h1{font-size:1.6rem}.sidebar{gap:10px}nav{order:3;width:100%}nav button{flex:1;text-align:center}.card{padding:18px}.page-heading{gap:14px;margin-bottom:18px;align-items:start}.section-heading{flex-wrap:wrap}.workspace{display:flex;flex-direction:column;gap:0}.workspace>*{width:100%;min-width:0}.criteria-index{position:static}.criteria-nav{max-height:240px}.completion{min-width:0;width:100%}.review-row{gap:10px;flex-wrap:wrap}.review-name{flex-basis:65%}.review-progress{align-items:start}.filters label{min-width:0;width:100%;margin-bottom:14px}.grid-editor-row{grid-template-columns:20px minmax(0,1fr) 34px;gap:8px}.grid-editor-row>label{grid-column:2}.row-number{grid-column:1;grid-row:1}.row-tools{grid-column:3;grid-row:1 / span 2}.setup-callout,.progress-card{flex-direction:column;align-items:start}.dropzone{padding:20px 12px}.criterion-editor .actions{flex-direction:column;align-items:stretch}.actions>button{max-width:100%}.source-dialog{padding:18px}.source-dialog .actions{align-items:start}}:root{--ink: #243931;--ink-soft: #53685d;--muted: #687970;--line: #dde4de;--line-soft: #e9eee9;--paper: #ffffff;--canvas: #f6f7f5;--brand: #245447;--brand-strong: #173f34;--brand-soft: #edf3e9;--accent: #b5762c;--accent-soft: #fbf1e3;--ai: #4b5c9e;--ai-soft: #eef0fa;--danger: #964a31;--danger-soft: #fbece7;--ok: #286042;--ok-soft: #e6f2e8;--warn: #805b11;--warn-soft: #fff1d8;--radius: 10px;--shadow: 0 1px 2px rgb(20 44 37 / 6%), 0 6px 20px rgb(20 44 37 / 6%)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:.75rem;font-weight:600;line-height:1.6;white-space:nowrap}.chip.ai{border-color:#cfd5ef;background:var(--ai-soft);color:var(--ai)}.chip.ok{border-color:#c8dfc5;background:var(--ok-soft);color:var(--ok)}.chip.warn{border-color:#efd9a8;background:var(--warn-soft);color:var(--warn)}.chip.danger{border-color:#ecc9bd;background:var(--danger-soft);color:var(--danger)}button.chip{cursor:pointer}button.chip:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.segmented button{background:transparent;color:var(--ink-soft);border:0;border-right:1px solid var(--line);border-radius:0;padding:7px 12px;font-size:.82rem;font-weight:600}.segmented button:last-child{border-right:0}.segmented button:hover:not(:disabled){background:var(--brand-soft)}.segmented button[aria-pressed=true]{background:var(--brand);color:#fff}.space-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.space-tabs button{background:transparent;color:var(--ink-soft);border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 16px 9px;font-weight:600;white-space:nowrap}.space-tabs button:hover:not(:disabled){background:transparent;color:var(--brand-strong)}.space-tabs button[aria-current=page]{color:var(--brand-strong);border-bottom-color:var(--brand)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.panel-header h2,.panel-header h3{margin:0;font-size:1rem}.panel-body{padding:16px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar label{margin:0}.save-indicator{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--muted)}.save-indicator .dot{width:7px;height:7px;border-radius:50%;background:#9db3a5}.save-indicator.saved .dot{background:#52864e}.save-indicator.pending .dot,.save-indicator.saving .dot{background:var(--accent)}.save-indicator.offline,.save-indicator.error,.save-indicator.conflict{color:var(--danger)}.save-indicator.offline .dot,.save-indicator.error .dot,.save-indicator.conflict .dot{background:var(--danger)}.save-indicator .text-button{font-size:.75rem;padding:0}dialog.modal{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 40px);border:1px solid var(--line);border-radius:12px;padding:0;color:var(--ink);box-shadow:var(--shadow)}dialog.modal::backdrop{background:#142c2580}.empty-state{padding:26px 16px;text-align:center;color:var(--muted)}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px}@media print{.sidebar,.no-print,.space-tabs{display:none!important}.content{margin:0!important;padding:0!important;max-width:none!important}body,:root{background:#fff}.card,.panel{box-shadow:none;border-color:#bbb}}:focus-visible{outline:2px solid #3e7860;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}button:has(>.icon){display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon{flex:none}.sidebar a.wordmark,a.wordmark{text-decoration:none}.sidebar nav{margin-top:30px}nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;color:#5a6e63;font-size:.9rem;font-weight:500;line-height:1.3;text-decoration:none}nav a:hover{background:var(--brand-soft);color:var(--brand-strong)}nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}nav a .icon{opacity:.85}.ai-activity{display:flex;align-items:center;gap:9px;margin-top:20px;padding:9px 11px;border:1px solid #d6dbf1;border-radius:8px;background:var(--ai-soft);color:var(--ai);font-size:.8rem;font-weight:600;line-height:1.35;text-decoration:none}.ai-activity:hover{background:#e5e8f7}.ai-activity+.ai-activity{margin-top:8px}.ai-activity.paused{border-color:#efd9a8;background:var(--warn-soft);color:var(--warn)}.ai-activity.paused:hover{background:#fbe9c4}.ai-activity.paused .pulse{background:var(--warn)}.pulse.still{animation:none}.pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ai);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.account small{color:var(--muted);margin-bottom:4px}.account .text-button{padding:3px 0}.content{min-height:100vh}.spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid #cbd8cf;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pulse,.spinner{animation:none}}.loading-line{display:flex;align-items:center;gap:10px;margin:0;padding:14px 4px;color:var(--muted)}.state-block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px}.state-block .notice{margin:0}.back-link{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:none}.back-link:hover{color:var(--brand-strong)}.shell-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#1d3a30;color:#fff;font-size:.86rem;box-shadow:var(--shadow)}.shell-toast .spinner{border-color:#fff5;border-top-color:#fff}dialog.modal.relogin{width:min(440px,calc(100vw - 32px))}.relogin-body{padding:28px 28px 14px}.relogin-body h2{margin-bottom:8px;font-size:1.3rem}.relogin-body form{margin-top:20px}.relogin-body button{width:100%}.page-heading h1{margin-bottom:4px}.sync-control{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:380px}.card .sync-control{align-items:flex-start}.sync-control .notice{margin:0;font-size:.86rem}.cand-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:22px}.cand-search{position:relative;flex:1 1 280px;max-width:440px;margin:0}.cand-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.cand-search input{padding-left:38px;border-radius:9px}.cand-status-filter{display:flex;flex-wrap:wrap;gap:6px}.cand-status-filter .chip{padding:5px 12px;font-size:.8rem}.cand-status-filter button.chip[aria-pressed=true],.cand-status-filter button.chip[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand);background:var(--brand);color:#fff}.cand-status-filter button.chip:disabled{opacity:.45}.count{font-variant-numeric:tabular-nums;font-weight:500;opacity:.7}.cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:18px}.cand-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 22px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .15s,box-shadow .15s}.cand-card:hover{border-color:#a9c2b3;box-shadow:var(--shadow)}.cand-card:has(a:focus-visible){outline:2px solid #3e7860;outline-offset:2px}.cand-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cand-card h2{margin:0;font-size:1.12rem;line-height:1.3;letter-spacing:-.2px;overflow-wrap:anywhere}.cand-card h2 a{color:var(--ink);text-decoration:none;outline:none}.cand-card h2 a:after{content:"";position:absolute;inset:0;border-radius:12px}.cand-ref{margin:-6px 0 0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.cand-interview{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--ink-soft);font-size:.88rem}.cand-interview .icon{margin-top:3px}.cand-interview small{font-size:inherit;color:var(--muted)}.cand-interview.none{color:var(--muted)}.cand-interview.soon,.cand-interview.soon small{color:var(--warn);font-weight:600}.cand-interview.late,.cand-interview.late small{color:var(--danger)}.cand-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:12px 0 0;border-top:1px solid var(--line-soft);list-style:none;color:var(--ink-soft);font-size:.84rem}.cand-stats li{display:inline-flex;align-items:center;gap:6px}.cand-stats .icon{color:var(--muted)}.cand-analysis{display:flex;flex-direction:column;gap:8px}.cand-analysis:empty{display:none}.cand-analysis-state{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin:0;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:650;line-height:1.6}.cand-analysis[data-state=running] .cand-analysis-state{border-color:#cfd5ef;background:var(--ai-soft);color:var(--ai)}.cand-analysis[data-state=outdated] .cand-analysis-state{border-color:#efd9a8;background:var(--warn-soft);color:var(--warn)}.cand-analysis[data-state=error] .cand-analysis-state{border-color:#ecc9bd;background:var(--danger-soft);color:var(--danger)}.cand-blocs{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:.82rem}.cand-blocs-bar{display:grid;flex:none;grid-template-columns:repeat(8,1fr);gap:3px;width:100px}.cand-blocs-bar span{height:6px;border-radius:3px;background:#e1e8e3}.cand-blocs-bar span.on{background:var(--brand)}.cand-blocs-bar span.proposed{background:#b9cfc1}.cand-card footer{margin-top:auto;color:var(--muted);font-size:.78rem}.cand-card.skeleton{min-height:200px;border-color:transparent;background:linear-gradient(90deg,#eef2ee 25%,#e4eae5 37%,#eef2ee 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-banner{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:640px;margin:40px auto;padding:40px 32px;border:1px dashed #b9cbbf;border-radius:14px;background:#fbfcfb;text-align:center}.empty-banner>.icon{color:var(--brand)}.empty-banner h2{margin:10px 0 4px;font-size:1.25rem}.empty-banner .sync-control{align-items:center;margin-top:8px}.status-chip{display:inline-flex;align-items:center;flex:none;padding:2px 10px;border:1px solid #dfe5e0;border-radius:999px;background:#eef1ee;color:#55695b;font-size:.74rem;font-weight:650;line-height:1.6;white-space:nowrap}.status-chip[data-status=en_lecture],select.status-select[data-status=en_lecture]{border-color:#efd9a8;background:var(--warn-soft);color:var(--warn)}.status-chip[data-status=pret_entretien],select.status-select[data-status=pret_entretien]{border-color:#c9ddc4;background:var(--brand-soft);color:var(--brand-strong)}.status-chip[data-status=entretien_fait],select.status-select[data-status=entretien_fait]{border-color:#c8dfc5;background:var(--ok-soft);color:var(--ok)}.status-chip[data-status=proposition_redigee],select.status-select[data-status=proposition_redigee]{border-color:var(--brand);background:var(--brand);color:#fff}.cand-header{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:14px 22px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.cand-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.cand-header-main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.cand-title{flex:1 1 320px;min-width:0}.cand-title h1{margin:0}.cand-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.name-input{width:calc(100% + 20px);margin:0 -10px;padding:3px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:1.7rem;font-weight:700;letter-spacing:-.6px;line-height:1.3;text-overflow:ellipsis}.name-input:hover{border-color:var(--line);background:#fafbfa}.name-input:focus{border-color:#3e7860;background:#fff}.field-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-field{min-width:220px;margin:0}select.status-select{padding:8px 12px;border-radius:9px;font-weight:650}.cand-header-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding-top:14px;border-top:1px solid var(--line-soft)}.cand-header-fields label,.field-readonly{margin:0;gap:6px}.cand-header-fields input{width:150px}.cand-header-fields input[type=date]{width:160px}.cand-header-fields .field-ref input{width:200px}.field-readonly{display:flex;flex-direction:column;font-size:.9rem}.field-readonly>span:last-child{padding:9px 0}.cand-counters{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 6px auto;padding:0;list-style:none;color:var(--ink-soft);font-size:.84rem}.cand-counters strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.next-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid #d3e2cf;border-radius:10px;background:var(--brand-soft)}.next-label{color:var(--brand);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.next-text{flex:1 1 260px;font-size:.92rem}.next-buttons{display:flex;flex-wrap:wrap;gap:8px}.next-buttons button{padding:7px 14px;font-size:.86rem}.tab-hint{margin-left:8px;padding:1px 7px;border-radius:999px;background:#e9eee9;color:var(--ink-soft);font-size:.72rem;font-weight:650}.space-tabs button[aria-current=page] .tab-hint{background:var(--brand-soft);color:var(--brand-strong)}.space-tabs{position:relative}@media(max-width:800px){nav a{padding:8px 10px;font-size:.82rem}.sidebar nav{margin-top:0}.ai-activity{margin-top:0}.cand-counters{margin-left:0}}@media(max-width:620px){nav a{flex:1 1 0;justify-content:center;text-align:center}nav a .icon{display:none}.cand-header{gap:10px;padding:12px 14px 14px}.name-input{font-size:1.4rem}.status-field{width:100%}.cand-header-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.cand-header-fields .field-ref,.cand-header-fields .field-readonly,.cand-counters{grid-column:1 / -1}.cand-header-fields input,.cand-header-fields input[type=date],.cand-header-fields .field-ref input{width:100%}.cand-search{max-width:none}.sync-control{align-items:flex-start}}@media print{.cand-header-top,.next-action,.cand-header-fields,.status-field,.ai-activity,.shell-toast{display:none!important}.cand-header{padding:0;border:0;box-shadow:none}.name-input{border:0}}.analysis-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:20px;padding:11px 16px;border:1px solid #d6dbf1;border-radius:10px;background:var(--ai-soft);color:var(--ink);font-size:.9rem}.analysis-banner p{display:flex;flex:1 1 280px;align-items:center;gap:10px;min-width:0;margin:0;overflow-wrap:anywhere}.analysis-banner button{flex:none;padding:7px 14px;font-size:.86rem}.analysis-banner.paused{border-color:#efd9a8;background:var(--warn-soft)}.page-heading:has(>.heading-actions){flex-wrap:wrap}.page-heading:has(>.heading-actions)>div:first-child{flex:1 1 240px;min-width:0}.heading-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px}@media(max-width:620px){.heading-actions{flex:1 1 100%;justify-content:stretch}.heading-actions>button,.heading-actions>.sync-control{flex:1 1 100%;max-width:none}.heading-actions>.sync-control{align-items:stretch}.heading-actions button{width:100%}.analysis-banner button{width:auto}}.upload-card{margin-bottom:24px}.upload-card h2{margin-top:0}.empty-banner .upload{width:min(100%,640px);margin:0 auto;text-align:left}.upload .dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 14px}.upload .dropzone>.icon{color:var(--brand)}.upload .dropzone strong{margin:0}.upload .dropzone small{max-width:520px;line-height:1.5}.upload-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.upload-list{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:var(--radius);max-height:340px;overflow-y:auto;background:var(--paper)}.upload-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:8px 12px;border-top:1px solid var(--line-soft);font-size:.88rem}.upload-list li:first-child{border-top:none}.upload-name{overflow-wrap:anywhere}.upload-name small{display:block;color:var(--muted);font-size:.78rem}.upload-state{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:.8rem;text-align:right}.upload-list li.done .upload-state{color:var(--ok)}.upload-list li.error .upload-state,.upload-list li.refused .upload-state{color:var(--danger)}.upload-list li.refused .upload-name{color:var(--muted)}.upload-list .text-button{padding:4px;color:var(--muted)}.upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}@media(max-width:640px){.upload-list li{grid-template-columns:minmax(0,1fr) auto}.upload-state{grid-column:1;text-align:left}}.analysis-settings{margin-top:20px}.analysis-settings label{display:block;margin-top:14px}.analysis-settings select{display:block;margin-top:6px;max-width:320px}.analysis-settings textarea{display:block;width:100%;margin-top:6px;line-height:1.5;resize:vertical}.analysis-settings .text-button{margin-top:4px}.analysis-settings>button:last-child{margin-top:12px}.dossier-layout{min-width:0}.reader-panel{display:flex;flex-direction:column;height:min(84vh,880px);min-height:460px;overflow:hidden}@media(min-width:1100px){.reader-panel{height:calc(100vh - 28px)}}.reader-top{display:flex;flex:none;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.doc-switch{display:flex;flex-wrap:wrap;gap:8px}button.doc-tab{display:grid;flex:1 1 210px;grid-template-areas:"code name" "meta meta";grid-template-columns:auto 1fr;gap:3px 9px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:500;text-align:left}button.doc-tab:hover:not(:disabled){background:#f6f9f6;border-color:#bdd0c4}button.doc-tab[aria-pressed=true],button.doc-tab[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.doc-code{grid-area:code;align-self:center;padding:1px 7px;border-radius:5px;background:var(--brand);color:#fff;font-size:.76rem;font-weight:750}.doc-name{grid-area:name;font-size:.9rem;font-weight:650;line-height:1.3}.doc-meta{display:flex;grid-area:meta;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font-size:.76rem}.doc-meta .chip{padding:0 8px;font-size:.72rem}.doc-versions{margin:0}.doc-versions>summary,.doc-versions[open]>summary{margin:0 0 8px;color:var(--muted);font-size:.8rem}.reader-search{position:relative;display:block;margin:0}.reader-search>.icon{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.reader-search input{padding:7px 12px 7px 34px;border-radius:8px;font-size:.88rem}.reader-search-wrap{position:relative}.search-tools{position:absolute;top:50%;right:4px;display:flex;align-items:center;gap:2px;transform:translateY(-50%)}.search-tools button.tool{min-width:28px;height:28px;padding:0 4px;border-color:transparent;background:transparent}.search-tools button.tool:hover:not(:disabled){background:var(--brand-soft)}.search-count{margin-right:4px;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.reader-search input.has-tools{padding-right:200px}.search-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:min(62vh,440px);padding:8px 10px 10px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px #142c2533}.search-empty{margin:6px 4px}@container (max-width: 500px){.search-count{display:none}.reader-search input.has-tools{padding-right:124px}}.hit-group h4{margin:10px 0 4px;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.hit-group ul{margin:0;padding:0;list-style:none}.hit-group li button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:.86rem;font-weight:400;line-height:1.45;text-align:left}.hit-group li button:hover:not(:disabled){background:var(--brand-soft)}.hit-group li button[aria-current=true]{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.hit-group .chip{flex:none}.hit-snippet{min-width:0;overflow-wrap:anywhere}.reader-status{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:5px 14px;border-bottom:1px solid var(--line-soft);background:#fff;font-size:.82rem}.reader-status button.tool{height:26px;font-size:.78rem}.reader-status .chip{padding:1px 9px}.reader-status .push{margin-left:auto}.reader-status .notice{width:100%;margin:0}.reader-focus{display:flex;flex:none;align-items:flex-start;gap:10px;max-height:40%;padding:10px 14px;overflow:auto;border-bottom:1px solid #efe3b0;background:#fffbea;font-size:.86rem}.reader-focus>.icon{margin-top:3px;color:var(--accent)}.focus-body{flex:1;min-width:0}.focus-body p{display:-webkit-box;margin:2px 0 4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.focus-body blockquote{margin:6px 0;padding-left:10px;border-left:3px solid #e3c878;white-space:pre-wrap}.reader-focus .source-verdict{margin:0 0 4px;padding:0;border:0;background:transparent}.reader-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px}.reader-empty p{margin:0;max-width:420px}.reader-empty .icon{margin-bottom:8px;color:var(--brand)}.doc-versions>summary,.ref-bloc>summary{list-style:none}.doc-versions>summary::-webkit-details-marker,.ref-bloc>summary::-webkit-details-marker{display:none}.doc-versions>summary:before,.ref-bloc>summary:before{content:"";flex:none;width:6px;height:6px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.65;transform:rotate(-45deg);transition:transform .15s}.doc-versions>summary:before{display:inline-block;margin-right:8px}.doc-versions[open]>summary:before,.ref-bloc[open]>summary:before{transform:rotate(45deg)}@media(max-width:620px){.reader-panel{height:min(80vh,760px);min-height:420px}button.doc-tab{flex-basis:100%}.reader-status .push{margin-left:0}}@media print{.reader-panel{display:none}}.refs-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}.ref-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}button.ref-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:400;text-align:left}button.ref-item:hover:not(:disabled){border-color:#bdd0c4;background:#f7faf7}button.ref-item[aria-current=true],button.ref-item[aria-current=true]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.ref-title{font-size:.92rem;font-weight:650;line-height:1.35}.ref-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font-size:.78rem}.ref-file{font-size:.72rem;overflow-wrap:anywhere}.ref-reader{position:sticky;top:14px;display:flex;flex-direction:column;height:calc(100vh - 28px);overflow:hidden}.ref-reader .panel-header{flex:none}.ref-reader .panel-header a{font-size:.85rem;white-space:nowrap}.ref-reader .panel-header h2{overflow-wrap:anywhere}.ref-intro h2{margin-bottom:4px}.ref-intro h3{margin:18px 0 8px;font-size:.95rem}.ref-intro details{margin:8px 0 0}.ref-intro details ul{padding-left:20px;font-size:.88rem}.mastery-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 6px}.mastery-legend>div{padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8faf7}.mastery-legend dt{margin-bottom:2px;font-size:.88rem;font-weight:700}.mastery-legend dd{margin:0;color:var(--ink-soft);font-size:.84rem}.ref-filter{position:relative;display:block;max-width:480px;margin:0 0 8px}.ref-filter .icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ref-filter input{padding-left:38px}.ref-domain h2{display:flex;align-items:center;gap:10px;margin:26px 0 12px;font-size:1.1rem}.ref-bloc{margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.ref-bloc>summary,.ref-bloc[open]>summary{display:flex;align-items:baseline;gap:10px;margin:0;padding:12px 16px;color:var(--ink);font-size:1rem;font-weight:600}.ref-bloc[open]>summary{border-bottom:1px solid var(--line-soft)}.ref-bloc>summary:before{align-self:center}.bloc-number{color:var(--brand);font-weight:750;white-space:nowrap}.bloc-title{flex:1;min-width:0}.ref-bloc-body{padding:8px 18px 16px}.ref-competence h3{display:flex;align-items:baseline;gap:8px;margin:16px 0 6px;font-size:.95rem}.ref-competence ul{margin:0;padding-left:22px;color:var(--ink-soft);font-size:.9rem}.ref-competence li{margin:3px 0}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.library-grid .card{margin:0}code.path{padding:3px 8px;border-radius:6px;background:#f0f4f0;font-size:.85rem;overflow-wrap:anywhere}.sync-report h3{margin:16px 0 6px;font-size:.9rem}.sync-report ul{margin:0;padding-left:20px;font-size:.88rem}.sync-report li{overflow-wrap:anywhere}@media(max-width:960px){.refs-layout{grid-template-columns:minmax(0,1fr)}.ref-reader{position:static;height:min(82vh,820px)}}.reader-search input[type=search]::-webkit-search-cancel-button{display:none}.reader-panel,.ref-reader,.source-reader{container-type:inline-size}.reader{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.reader-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;border-bottom:1px solid var(--line-soft);background:#fff}.reader-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.page-controls,.zoom-controls{display:inline-flex;align-items:center;gap:4px}.page-field{display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-size:.85rem;white-space:nowrap}.page-field input{width:3.6em;padding:5px 4px;border-radius:6px;font-variant-numeric:tabular-nums;font-weight:650;text-align:center}button.tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-soft);font-size:.82rem;font-weight:600;line-height:1}button.tool.wide{padding:0 11px}button.tool:hover:not(:disabled){border-color:#c3d4c9;background:var(--brand-soft);color:var(--brand-strong)}button.tool[aria-pressed=true],button.tool[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}button.zoom-label{min-width:66px}@container (max-width: 560px){.tool-label,.page-word{display:none}button.tool.wide{padding:0 8px}}.reader-stage{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:#e8ebe8}.reader-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;background:#fff}.pdf-stage{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.pdf-sheet-wrap{box-sizing:border-box;width:max-content;min-width:100%}.pdf-sheet{width:fit-content;margin:0 auto;background:#fff;box-shadow:0 1px 3px #142c2529,0 10px 30px #142c251a;line-height:0}.pdf-sheet canvas{display:block}.pdf-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;background:#e8ebe8e0;text-align:center}.pdf-overlay p{margin:0}.pdf-overlay.error{color:var(--danger)}.pdf-overlay.error .actions{justify-content:center;margin:10px 0 0}.pdf-overlay.error a{font-size:.86rem}.pdf-busy{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand),transparent) 0 0 / 40% 100% no-repeat;opacity:0;pointer-events:none;animation:appear .01s .35s forwards,sweep 1.1s linear infinite}@keyframes appear{to{opacity:1}}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.pdf-busy{animation:appear .01s forwards;background-size:100% 100%}}.page-text{position:relative;flex:1;min-height:0;padding:22px 26px 44px;overflow:auto;background:#fff;color:var(--ink);font-size:.95rem;line-height:1.75}.page-text.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.page-text.empty p{margin:0 0 6px;max-width:420px}.page-text-body{max-width:74ch;margin:0 auto;overflow-wrap:anywhere;white-space:pre-wrap}.page-text mark{padding:0 1px;border-radius:2px;background:#f6e58d;color:inherit}dialog.source-modal{width:min(1180px,calc(100vw - 24px));height:min(920px,calc(100vh - 24px));max-height:none;overflow:hidden}dialog.source-modal[open]{display:flex;flex-direction:column}.source-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px 12px;border-bottom:1px solid var(--line-soft)}.source-head h2{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:14px 20px 20px;overflow:auto}.source-verdict{display:flex;align-items:flex-start;gap:10px;margin:0;padding:9px 12px;border:1px solid;border-radius:8px;font-size:.88rem}.source-verdict .icon{margin-top:2px}.source-verdict.ok{border-color:#c8dfc5;background:var(--ok-soft);color:var(--ok)}.source-verdict.warn{border-color:#efd9a8;background:var(--warn-soft);color:var(--warn)}.source-verdict.ai{border-color:#cfd5ef;background:var(--ai-soft);color:var(--ai)}.source-quote{flex:none;max-height:7.5em;margin:0;padding:10px 14px;overflow:auto;border-left:3px solid #d9c36b;background:#fffbea;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.source-grid{display:grid;flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;min-height:300px}.source-grid.single{grid-template-columns:minmax(0,1fr)}.source-reader,.source-text{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:10px}.source-text h3{flex:none;margin:0;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:#fafbfa;font-size:.9rem}.source-text .notice,.source-text .loading-line{margin:12px 14px}@media(max-width:860px){dialog.source-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.source-grid{display:flex;flex:none;flex-direction:column}.source-reader{height:62vh;min-height:360px}.source-text{height:44vh;min-height:260px}}@media(max-width:620px){.source-head{padding:12px 14px 10px}.source-body{padding:12px 14px 16px}}.fx-icon{flex-shrink:0}.fx-textarea{width:100%;resize:none;line-height:1.55}.fx-check{flex-direction:row;align-items:center;gap:9px;margin:0 0 6px;font-size:.9rem;font-weight:500}.fx-check input[type=checkbox]{width:18px;height:18px;padding:0;flex-shrink:0;accent-color:var(--brand)}button.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:.82rem;font-weight:600;line-height:1.4;text-align:left}button.fx-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}button.fx-btn:focus-visible,button.nb-pill:focus-visible,button.src-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.fx-btn.icon{padding:5px 7px}button.fx-btn.line{background:var(--paper);border-color:#cad5cf;color:var(--brand)}button.fx-btn.line:hover:not(:disabled){background:#eef3ef;color:var(--brand-strong)}button.fx-btn.on{background:var(--brand-soft);border-color:#c3d6c6;color:var(--brand-strong)}button.fx-btn.solid{color:#fff;padding:8px 15px;font-size:.86rem}button.fx-btn.solid.note{background:var(--brand)}button.fx-btn.solid.note:hover:not(:disabled){background:var(--brand-strong);color:#fff}button.fx-btn.solid.ai{background:var(--ai)}button.fx-btn.solid.ai:hover:not(:disabled){background:#3b4a84;color:#fff}button.fx-btn.danger{color:var(--danger)}button.fx-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}button.fx-btn.line.danger{border-color:#e4c7ba;background:var(--paper)}button.fx-btn.danger-solid{background:var(--danger);color:#fff}button.fx-btn.danger-solid:hover:not(:disabled){background:#7b3b27;color:#fff}.fx-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:2px 4px 2px 8px;border-radius:8px;background:var(--danger-soft)}.fx-confirm-text{font-size:.78rem;font-weight:600;color:var(--danger)}.segmented button[aria-pressed=true]:hover:not(:disabled){background:var(--brand);color:#fff}.segmented button:focus-visible{position:relative;outline:2px solid var(--brand);outline-offset:-2px}.fx-seg button[aria-pressed=true][data-level=insuffisant],.fx-seg button[aria-pressed=true][data-level=insatisfaisant],.fx-seg button[aria-pressed=true][data-level=non],.fx-seg button[aria-pressed=true][data-level=non_valide]{background:var(--danger)}.fx-seg button[aria-pressed=true][data-level=maitrise],.fx-seg button[aria-pressed=true][data-level=satisfaisant],.fx-seg button[aria-pressed=true][data-level=oui],.fx-seg button[aria-pressed=true][data-level=valide]{background:var(--ok)}.fx-seg button[aria-pressed=true][data-level=a_verifier]{background:#94691a}.fx-seg button[aria-pressed=true][data-level=non_evaluable],.fx-seg button[aria-pressed=true][data-level=none]{background:#66756d}.fx-seg button[aria-pressed=true][data-level=insuffisant]:hover:not(:disabled),.fx-seg button[aria-pressed=true][data-level=insatisfaisant]:hover:not(:disabled),.fx-seg button[aria-pressed=true][data-level=non]:hover:not(:disabled),.fx-seg button[aria-pressed=true][data-level=non_valide]:hover:not(:disabled){background:var(--danger)}.fx-seg button[aria-pressed=true][data-level=maitrise]:hover:not(:disabled),.fx-seg button[aria-pressed=true][data-level=satisfaisant]:hover:not(:disabled),.fx-seg button[aria-pressed=true][data-level=oui]:hover:not(:disabled),.fx-seg button[aria-pressed=true][data-level=valide]:hover:not(:disabled){background:var(--ok)}.fx-seg button[aria-pressed=true][data-level=a_verifier]:hover:not(:disabled){background:#94691a}.fx-seg button[aria-pressed=true][data-level=non_evaluable]:hover:not(:disabled),.fx-seg button[aria-pressed=true][data-level=none]:hover:not(:disabled){background:#66756d}.nb{display:flex;flex-direction:column;height:100%;min-height:480px;max-height:calc(100vh - 24px);overflow:hidden;background:var(--paper)}.nb-head{display:flex;flex-direction:column;gap:9px;padding:12px 14px 10px;border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff,#fafcf9);flex-shrink:0}.nb-head-row{display:flex;align-items:center;gap:8px;min-height:30px}.nb-head h2{display:flex;align-items:baseline;gap:8px;flex:1;margin:0;font-size:1.02rem}.nb-head-sub{font-size:.8rem;font-weight:600;color:var(--muted)}.nb-head-help{margin:0;font-size:.8rem;color:var(--muted)}.nb-live{gap:6px}.nb-live .dot{width:7px;height:7px;border-radius:50%;background:var(--ai);animation:nb-pulse 1.4s ease-in-out infinite}.nb-sections{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}button.nb-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:200px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);color:var(--ink-soft);font-size:.8rem;font-weight:600}button.nb-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.nb-pill small{font-size:.7rem;opacity:.7}button.nb-pill:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}button.nb-pill[aria-current=true]{background:var(--brand);border-color:var(--brand);color:#fff}button.nb-pill.add{background:transparent;border-style:dashed}.nb-inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1}.nb-inline-form input{flex:1 1 140px;padding:6px 10px}.nb-menu{position:relative}.nb-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;min-width:220px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.nb-popover button{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:transparent;color:var(--ink);font-size:.85rem;font-weight:500;text-align:left}.nb-popover button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.nb-popover-group{display:flex;flex-direction:column;margin-top:4px;padding-top:6px;border-top:1px solid var(--line-soft)}.nb-popover-group>span{padding:2px 10px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.nb-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0;padding:8px 14px;border-bottom:1px solid #f0dcc0;background:var(--accent-soft);color:#7a5420;font-size:.82rem;flex-shrink:0}.nb-thread{display:flex;flex:1;flex-direction:column;gap:12px;min-height:120px;padding:14px;overflow-y:auto;background:#fafcf9;overscroll-behavior:contain}.nb-thread:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nb-item{display:flex;flex-direction:column;gap:10px}.nb-day{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--muted);text-transform:capitalize}.nb-day:before,.nb-day:after{content:"";flex:1;height:1px;background:var(--line-soft)}.nb-empty{margin:auto;max-width:320px;padding:24px 8px;text-align:center;color:var(--muted);font-size:.9rem}.nb-empty p{margin:0 0 8px}.nb-empty strong{color:var(--ink-soft)}.nb-skeleton{display:flex;flex-direction:column;gap:12px}.nb-skeleton i{display:block;height:64px;border-radius:10px;background:linear-gradient(90deg,#eef2ee,#f6f8f5,#eef2ee);background-size:200% 100%;animation:nb-shimmer 1.6s linear infinite}.flash{animation:nb-flash 1.8s ease}.nb-note{padding:10px 13px 9px;border:1px solid #ece3c3;border-left:3px solid #d6c06e;border-radius:4px 10px 10px 4px;background:#fffdf4;box-shadow:0 1px #78641e14}.nb-note>header,.nb-ask>header,.nb-answer>header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:.74rem;color:var(--muted)}.nb-author{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#6d5c1d}.nb-author.muted{color:var(--muted)}.nb-edited{font-style:italic}.nb-section-chip{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.nb-tools{display:inline-flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.nb-note:hover .nb-tools,.nb-note:focus-within .nb-tools{opacity:1}@media(hover:none){.nb-tools{opacity:1}}.nb-note-body{margin:6px 0 8px;font-size:.93rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.nb-note>footer,.nb-ask>footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.nb-note>footer:empty,.nb-ask>footer:empty{display:none}.nb-edit{margin:8px 0}.nb-edit textarea{background:#fff}.nb-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.nb-anchor.static{cursor:default}a.chip{text-decoration:none}a.chip:hover{background:var(--brand-soft);color:var(--brand-strong)}button.chip.ai:hover:not(:disabled){background:#e0e5f8;color:var(--ai)}.nb-ask{align-self:flex-end;max-width:94%;padding:8px 12px 9px;border:1px solid var(--line);border-radius:12px 12px 3px;background:#fff}.nb-ask p{margin:4px 0 7px;font-size:.9rem;overflow-wrap:anywhere}.nb-answer{padding:11px 14px 12px;border:1px solid #d3d9f0;border-left:3px solid var(--ai);border-radius:4px 10px 10px 4px;background:var(--ai-soft)}.nb-answer.error{border-color:#e8cbc0;border-left-color:var(--danger)}.nb-ai-label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ai);font-size:.78rem;font-weight:700}.nb-stop{margin-left:auto}.nb-answer-body{margin-top:8px;font-size:.92rem;overflow-wrap:anywhere}.nb-waiting{display:flex;align-items:center;gap:9px;margin:4px 0;color:var(--ai);font-size:.88rem}.nb-waiting-hint{margin:0 0 4px 22px}.nb-spinner{width:13px;height:13px;border:2px solid #c8cff0;border-top-color:var(--ai);border-radius:50%;animation:nb-spin .8s linear infinite}.nb-caret{display:inline-block;width:7px;height:1.05em;margin-left:3px;border-radius:1px;background:var(--ai);vertical-align:text-bottom;animation:nb-blink 1s steps(2,start) infinite}.nb-status{margin:10px 0 0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffb3;font-size:.82rem;color:var(--ink-soft)}.nb-status.warn{border-color:#efd9a8;background:var(--warn-soft);color:var(--warn)}.nb-status.danger{border-color:#ecc9bd;background:var(--danger-soft);color:var(--danger)}.nb-answer>p:has(>.fx-btn){margin:8px 0 0}details.nb-fold{margin:10px 0 0}details.nb-fold>summary{font-size:.78rem;font-weight:600;color:var(--ai)}details.nb-fold[open]>summary{margin-bottom:6px}.nb-manifest-line{margin:0 0 6px;font-size:.78rem;color:var(--ink-soft)}.nb-sources{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.nb-sources li{display:flex;align-items:flex-start;gap:8px;font-size:.8rem}.nb-sources li>span{min-width:0;color:var(--ink-soft)}.nb-sources small{color:var(--muted)}.nb-actions{margin-left:-8px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:10px;padding-top:8px;border-top:1px solid #d9def2}.nb-actions button.fx-btn:hover:not(:disabled){background:#e0e5f8;color:var(--ai)}.nb-link{font-size:.8rem}.nb-qform{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.nb-qform label{margin-bottom:10px;font-size:.8rem}.nb-qform-help{font-size:.76rem;font-weight:400;color:var(--muted)}.nb-qform-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.nb-qform select{padding:7px 9px;font-size:.84rem}.nb-qform-actions{display:flex;justify-content:flex-end;gap:8px}.md{line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:16px 0 6px;font-size:.98rem;line-height:1.35;color:#35407a}.md h1{font-size:1.05rem}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin:3px 0}.md li>p{margin:0 0 4px}.md blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid #c5cdf0;color:var(--ink-soft)}.md code{padding:1px 5px;border-radius:4px;background:#4b5c9e1a;font-size:.85em}.md pre{margin:0 0 10px;padding:10px 12px;overflow-x:auto;border-radius:8px;background:#ffffffbf}.md pre code{padding:0;background:transparent}.md hr{margin:14px 0;border:0;border-top:1px solid #d3d9f0}.md-table{margin:0 0 10px;overflow-x:auto}.md table{border-collapse:collapse;font-size:.85rem}.md th,.md td{padding:5px 9px;border:1px solid #d3d9f0;text-align:left;vertical-align:top}.md th{background:#ffffffb3}.md-alt{font-style:italic;color:var(--muted)}.md a{color:var(--ai)}button.src-chip{display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:0 7px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:650;line-height:1.7;white-space:nowrap;vertical-align:baseline}button.src-chip.verified{border-color:#b7d7bb;background:#f0f8f0;color:var(--ok)}button.src-chip.unverified{border-color:#ecd49b;background:#fff8e6;color:var(--warn)}button.src-chip.visual{border-color:#c5cdf0;background:#f4f6fd;color:var(--ai)}button.src-chip.pending{border-color:var(--line);background:var(--canvas);color:var(--muted)}.src-wait{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:nb-pulse 1.4s ease-in-out infinite}button.src-chip.verified:hover:not(:disabled){background:#e0f0e1;color:var(--ok)}button.src-chip.unverified:hover:not(:disabled){background:#ffefc7;color:var(--warn)}button.src-chip.visual:hover:not(:disabled){background:#e6eafb;color:var(--ai)}button.src-chip.pending:hover:not(:disabled){background:var(--line-soft);color:var(--ink-soft)}button.src-chip.inert{cursor:help;opacity:.75;border-style:dashed}.cp{display:flex;flex-direction:column;gap:8px;flex-shrink:0;max-height:64%;padding:10px 12px 12px;overflow-y:auto;border-top:1px solid var(--line);background:#fff}.cp.ai{border-top:2px solid var(--ai);background:var(--ai-soft)}.cp-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cp-modes button{display:inline-flex;align-items:center;gap:6px}.cp-modes button.ai[aria-pressed=true],.cp-modes button.ai[aria-pressed=true]:hover:not(:disabled){background:var(--ai)}.cp-draft{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.cp-anchors{display:flex;flex-wrap:wrap;gap:5px}button.cp-anchor{border-style:dashed;color:var(--muted)}button.cp-anchor.on{border-style:solid;border-color:#bcd2c0;background:var(--brand-soft);color:var(--brand-strong)}.cp-scope{display:flex;flex-direction:column;gap:6px}.cp-scope .segmented{align-self:flex-start;max-width:100%}.cp-scope .segmented button[aria-pressed=true],.cp-scope .segmented button[aria-pressed=true]:hover:not(:disabled){background:var(--ai)}.cp-help{margin:0;font-size:.78rem;color:var(--muted)}.cp-help.warn,.cp-context .warn{color:var(--warn)}.cp-error{margin:0;padding:6px 10px;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:.82rem}.cp-image{margin:0;overflow:hidden;border:1px solid #c5cdf0;border-radius:8px;background:#fff}.cp-image img{display:block;width:auto;max-width:100%;max-height:150px;margin:0 auto}.cp-image-wait{padding:18px;text-align:center;font-size:.82rem;color:var(--muted)}.cp-image figcaption{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--warn-soft);color:var(--warn);font-size:.76rem;font-weight:600}.cp-input{background:#fff;font-size:.92rem}.cp.ai .cp-input{border-color:#c5cdf0}.cp.ai .cp-input:focus{border-color:var(--ai);outline-color:#cfd6f2}.cp-suggestions{display:flex;gap:6px;padding-bottom:3px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.cp-suggestions .chip{flex-shrink:0}.cp-context{padding:7px 10px;border:1px solid #d3d9f0;border-radius:8px;background:#ffffffa6;font-size:.76rem;line-height:1.5;color:var(--ink-soft)}.cp-context p{margin:0}.cp-context p+p{margin-top:4px}.cp-context .dim{color:var(--muted)}.cp-context details{margin:4px 0 0}.cp-context summary{font-size:.76rem;color:var(--ai)}.cp-context details[open]>summary{margin-bottom:4px}.cp-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.cp-hint{margin-right:auto;font-size:.74rem;color:var(--muted)}.mf-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:6px 0 0;font-size:.76rem;color:var(--ink-soft)}.mf-details dt{font-weight:700}.mf-details dd{margin:0}.mf-doc{display:contents}.mf-details ul{margin:0;padding-left:16px}@keyframes nb-spin{to{transform:rotate(360deg)}}@keyframes nb-blink{to{visibility:hidden}}@keyframes nb-pulse{50%{opacity:.35}}@keyframes nb-shimmer{to{background-position:-200% 0}}@keyframes nb-flash{0%,60%{box-shadow:0 0 0 3px #4b5c9e59}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.nb-spinner,.nb-caret,.nb-live .dot,.src-wait,.nb-skeleton i,.flash{animation:none}}@media(max-width:620px){.nb{min-height:460px}.nb-thread{padding:12px 10px}.nb-ask{max-width:100%}.cp{max-height:70%}button.fx-btn{padding:8px 11px}}.nb.nb-followup{height:auto;min-height:0;max-height:none}.nb-followup .nb-head{padding:10px 14px}.nb-followup .nb-head-row p.nb-head-help{flex:1}.nb-followup .nb-thread{flex:0 1 auto;min-height:0;max-height:min(55vh,460px)}.nb-followup .nb-thread:empty{display:none}.nb-followup .nb-empty{padding:10px 6px}.nb-followup .cp{max-height:none;overflow:visible}.bl-stack{display:flex;flex-direction:column;gap:16px}.bl-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px}.bl-kicker{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--muted)}.bl-head h2{display:flex;flex-direction:column;gap:2px;margin:0 0 9px;font-size:1.35rem;line-height:1.3;letter-spacing:-.3px}.bl-head-number{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.bl-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:.82rem}.bl-flip svg{transform:scaleX(-1)}.bl-card .panel-header{padding:13px 18px}.bl-card .panel-header .text-button{white-space:nowrap}.bl-card .panel-header h3 small{margin-left:10px;font-size:.78rem;font-weight:500;color:var(--muted)}.bl-card .panel-body{padding:16px 18px 18px}.bl-card label{margin-bottom:14px}.bl-help{margin:0 0 10px;font-size:.84rem;color:var(--muted)}.bl-two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.bl-banner{display:flex;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;border:1px solid #c8dfc5;border-radius:10px;background:var(--ok-soft);color:var(--ok)}.bl-banner>div{display:flex;flex:1;flex-direction:column;gap:1px}.bl-banner span{font-size:.84rem;opacity:.9}.bl-comps{margin:0;padding:0;list-style:none}.bl-comp{border-top:1px solid var(--line-soft)}.bl-comp:first-child{border-top:0}.bl-comp-head{display:flex;align-items:center;gap:10px;margin:0;font-size:1rem}button.bl-comp-toggle{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:6px 10px;min-width:0;padding:13px 18px;border-radius:0;background:transparent;color:var(--ink);font-size:.92rem;font-weight:600;text-align:left}button.bl-comp-toggle:hover:not(:disabled){background:#f6f9f5;color:var(--ink)}button.bl-comp-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}button.bl-comp-toggle svg{color:var(--muted);transition:transform .15s}.bl-comp.open button.bl-comp-toggle svg{transform:rotate(90deg)}.bl-comp-number{flex-shrink:0;min-width:30px;padding:1px 6px;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:.75rem;text-align:center}.bl-comp-title{flex:1 1 260px;min-width:0;line-height:1.4}.bl-comp-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto}.bl-comp-save{padding-right:14px}.chip.mastery.non_evaluable{background:#eef0ef;border-color:#d5dbd7;color:#52625a}.chip.mastery.insuffisant{background:var(--danger-soft);border-color:#ecc9bd;color:var(--danger)}.chip.mastery.applique{background:var(--brand-soft);border-color:#c3d6c6;color:var(--brand)}.chip.mastery.maitrise{background:var(--ok-soft);border-color:#b4d6b8;color:var(--ok)}.bl-comp-body{padding:2px 18px 20px 58px}.bl-comp-body h5{margin:14px 0 7px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bl-comp-body>section:first-child h5{margin-top:4px}.bl-indicators{margin:0;padding-left:18px;font-size:.86rem;color:var(--ink-soft)}.bl-indicators li{margin:3px 0}.bl-mastery{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px}.bl-mastery-help{min-height:2.8em;margin:0 0 12px;font-size:.84rem;color:var(--ink-soft)}.bl-comp-body .bl-two{margin-top:4px}.bl-comp-body label{margin-bottom:12px}.bl-proof-origin{padding-bottom:14px}.bl-proof-origin legend{padding:0;font-size:.9rem;font-weight:700}.bl-proof-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:13px 0;border-top:1px solid var(--line-soft)}.bl-proof-row .bl-help{margin:2px 0 0}@media(max-width:700px){.bl-two{grid-template-columns:1fr}.bl-comp-body{padding:2px 14px 18px}button.bl-comp-toggle{padding:12px 14px}.bl-comp-meta{justify-content:flex-start;margin-left:0}.bl-proof-row{grid-template-columns:1fr}.bl-head h2{font-size:1.2rem}.bl-banner{flex-wrap:wrap}}.en{display:flex;flex-direction:column;gap:18px;max-width:1080px}.en-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px}.en-head h2{margin:0 0 4px;font-size:1.35rem}.en-head p{margin:0}.en-print{display:flex;flex-wrap:wrap;gap:8px}.en-card .panel-header{padding:13px 18px}.en-card .panel-body{padding:16px 18px 18px}.en-card label{margin-bottom:14px}.en-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}.en-two label{margin-bottom:0}.en-help{margin:0 0 12px;font-size:.84rem;font-weight:400;color:var(--muted)}label .en-help{margin:0}.en-keypoints{margin:0;padding:0}.en-keypoints>summary{display:flex;align-items:center;gap:10px;padding:13px 18px;list-style:none;font-size:.95rem;font-weight:650;color:var(--ink)}.en-keypoints>summary::-webkit-details-marker{display:none}.en-keypoints>summary small{margin-left:4px;font-size:.78rem;font-weight:400;color:var(--muted)}.en-keypoints>summary svg{color:var(--muted);transition:transform .15s}.en-keypoints[open]>summary{margin-bottom:0;border-bottom:1px solid var(--line-soft)}.en-keypoints[open]>summary svg{transform:rotate(90deg)}.en-keypoints-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;padding:16px 18px 18px}.en-keypoints h4{margin:0 0 7px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.en-keypoints ul,.en-keypoints ol{margin:0 0 8px;padding-left:18px;font-size:.88rem}.en-keypoints li{margin:4px 0}.en-keypoints p{margin:0}.qs{display:flex;flex-direction:column;gap:16px}.qs-add{padding:14px;border:1px dashed #bfd0bf;border-radius:10px;background:#f8faf7}.qs-add>label{margin-bottom:10px}.qs-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.qs-add-row label{flex:1 1 200px;margin:0}.qs-add select,.qs-attach select{padding:8px 10px;font-size:.86rem}.qs-error{margin:8px 0 0;font-size:.82rem;color:var(--danger)}.qs-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.qs-count{margin:0;font-size:.85rem;color:var(--muted)}.qs-count strong{color:var(--ai)}.qs-empty a{white-space:nowrap}.qs-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0;padding:9px 14px;border:1px solid #f0dcc0;border-radius:8px;background:var(--accent-soft);color:#7a5420;font-size:.84rem}.qs-empty{padding:18px 12px}.qs-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.qs-group h3{display:flex;flex:1 1 auto;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:.92rem}button.fx-btn.qs-adopt{flex:none;border-color:#cfd5ef;background:var(--ai-soft);color:var(--ai);font-size:.8rem}button.fx-btn.qs-adopt:hover:not(:disabled){background:#e2e6f6;color:#3b4a85}.qs-group h3 small{font-size:.76rem;font-weight:500;color:var(--muted)}.qs-group ul{display:flex;flex-direction:column;gap:10px;margin:0 0 6px;padding:0;list-style:none}.qs-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.qs-item.reserve{border-style:dashed;background:#fafbf9}.qs-item.suggestion{border-color:#cfd5ef;border-style:dashed;background:#fbfbfe}.qs-item.suggestion .qs-text{color:var(--ink)}.qs-item.suggestion button.qs-retain[aria-pressed=false]{border-color:#b3bde6;color:var(--ai)}.qs-item.suggestion button.qs-retain[aria-pressed=false]:hover:not(:disabled){background:var(--ai-soft);color:#3b4a85}.qs-item.asked{border-left:3px solid var(--ok)}.qs-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px}button.qs-retain{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:.76rem;font-weight:650}button.qs-retain:hover:not(:disabled){background:var(--brand-strong);color:#fff}button.qs-retain[aria-pressed=false]{border-style:dashed;border-color:#aebeb4;background:transparent;color:var(--ink-soft)}button.qs-retain[aria-pressed=false]:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.qs-order{display:flex;gap:2px}.qs-main{min-width:0}.qs-text{margin:-7px -9px 0;width:calc(100% + 18px);border-color:transparent;background:transparent;font-size:.95rem;font-weight:500}.qs-item.reserve .qs-text{color:var(--ink-soft)}.qs-text:hover{border-color:var(--line)}.qs-text:focus{border-color:#3e7860;background:#fff}.qs-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.qs-meta:empty{display:none}.qs-why{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.qs-why span{font-weight:600}.qs-answer{margin-top:8px}.qs-answer label{margin:8px 0 0;font-size:.8rem}.qs-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.qs-foot .save-indicator{margin-left:auto}.qs-attach{margin:0;flex:1 1 auto}.qs-attach>summary{font-size:.78rem;font-weight:500;color:var(--muted)}.qs-attach[open]>summary{margin-bottom:8px}.qs-attach-row{display:flex;flex-wrap:wrap;gap:10px}.qs-attach-row label{flex:1 1 200px;margin:0;font-size:.78rem}dialog.modal.qs-origin{width:min(720px,calc(100vw - 32px))}.qs-origin .panel-body{max-height:calc(100vh - 140px);overflow-y:auto}.qs-origin-question{margin:0 0 12px;font-size:.9rem}.qs-origin .nb-answer{margin:0}.en-table-wrap{overflow-x:auto}.en-table{width:100%;border-collapse:collapse;font-size:.9rem}.en-table th,.en-table td{padding:13px 10px;border-top:1px solid var(--line-soft);text-align:left;vertical-align:top}.en-table thead th{border-top:0;padding-top:4px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.en-table tbody th{width:30%;font-weight:600}.en-table td:nth-child(3){width:210px}.en-table tbody tr.valide{background:linear-gradient(90deg,rgb(230 242 232 / 60%),transparent 45%)}.en-table tbody tr.non_valide{background:linear-gradient(90deg,rgb(251 236 231 / 70%),transparent 45%)}.en-bloc-number{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.en-bloc-title{display:block;margin-bottom:6px;line-height:1.35}.en-ai-chip{margin-left:6px}.en-reading-comment{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-size:.8rem;color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical}.en-proposal .segmented{flex-wrap:nowrap}.en-proposal .segmented button{white-space:nowrap}.en-proposal{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.en-table textarea{min-width:200px;font-size:.86rem}.en-decision-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.en-callout{margin:0 0 14px;padding:10px 14px;border:1px solid #efd9a8;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:.88rem}@media(max-width:860px){.en-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.en-table,.en-table tbody,.en-table tr,.en-table th,.en-table td{display:block;width:100%}.en-table tbody tr{margin-bottom:12px;padding:6px 12px 10px;border:1px solid var(--line);border-radius:10px}.en-table th,.en-table td{padding:8px 0;border-top:0}.en-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.en-table tbody th{width:100%}.en-table textarea{min-width:0}}@media(max-width:620px){.qs-item{grid-template-columns:1fr;gap:8px}.qs-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.en-card .panel-body,.bl-card .panel-body{padding:14px}}.print-root{display:none}@page{margin:14mm 13mm}@media print{body.printing>*:not(.print-root){display:none!important}body.printing .print-root{display:block}body.printing-prep .print-sheet.report,body.printing-report .print-sheet.prep{display:none}body.printing{background:#fff;color:#000}.print-sheet{font-size:10.5pt;line-height:1.45;color:#111}.print-sheet h1{margin:0 0 3pt;font-size:17pt;letter-spacing:0}.print-sheet p{margin:0 0 3pt}.print-sheet .ps-head{margin-bottom:12pt;padding-bottom:6pt;border-bottom:1.5pt solid #000}.print-sheet .ps-kicker{font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:#333}.print-sheet .ps-bloc{margin-bottom:14pt}.print-sheet .ps-bloc h2{margin:0 0 4pt;padding-bottom:2pt;border-bottom:.5pt solid #555;font-size:12pt;break-after:avoid}.print-sheet .ps-line{font-size:10pt}.print-sheet .ps-none{font-style:italic;color:#555}.print-sheet .ps-question{display:flex;gap:8pt;margin:8pt 0;break-inside:avoid}.print-sheet .ps-question>div{flex:1}.print-sheet .ps-box{flex-shrink:0;width:10pt;height:10pt;margin-top:2.5pt;border:1pt solid #000}.print-sheet .ps-refs{font-size:8.5pt;color:#444}.print-sheet .ps-lines i{display:block;height:17pt;border-bottom:.5pt dotted #777}.print-sheet .ps-table{width:100%;border-collapse:collapse;font-size:10pt}.print-sheet .ps-table th,.print-sheet .ps-table td{padding:5pt 6pt;border:.5pt solid #000;text-align:left;vertical-align:top}.print-sheet .ps-table thead th{background:#eee;font-size:9pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet .ps-table tr{break-inside:avoid}.print-sheet .ps-table em{display:block;font-size:8.5pt;font-weight:400}.print-sheet .ps-decision{margin-top:12pt;font-size:11pt}.print-sheet .ps-reco{margin-top:8pt;padding:6pt 8pt;border:.5pt solid #000;white-space:pre-wrap}.print-sheet .ps-sign{display:flex;justify-content:space-between;gap:20pt;margin-top:30pt;font-size:10pt;break-inside:avoid}}
