@font-face{font-family:Inter;src:url('/static/assets/Inter-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#20283b;--muted:#737d91;--line:#e5e9f1;--accent:#5969b6;--soft:#f0f2fb;--nav:#202a42;--paper:#fff;--danger:#a34b58}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:#f6f7fb;font:13px/1.6 Inter,Arial,sans-serif}button,input,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce1ec;border-radius:8px;background:#fff;color:#36425c;padding:10px 14px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#f3f5fb;border-color:#bac5dd}button:disabled{opacity:.45;cursor:default}.primary{background:#5364a9;border-color:#5364a9;color:white}.primary:hover{background:#455797;border-color:#455797}.quiet{background:transparent;border-color:transparent;font-size:11px;padding:6px 8px}.danger{color:var(--danger)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #8596d2;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:25px;line-height:1.35;letter-spacing:-.8px;font-weight:580;margin-bottom:0}h2{font-weight:560;font-size:18px;letter-spacing:-.35px}p{color:var(--muted)}small{font-size:11px;color:var(--muted)}.brand{width:124px;height:42px;object-fit:contain;object-position:left;filter:grayscale(1) brightness(0)}.eyebrow{display:block;font-size:9px;letter-spacing:1.5px;font-weight:550;color:#8791a4;margin-bottom:9px}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;padding:28px 18px 20px;background:var(--nav);display:flex;flex-direction:column;gap:16px;color:#d5dbea;z-index:2}.sidebar .brand{filter:grayscale(1) brightness(0) invert(1);width:118px}.brand-link{display:block;padding:0 10px;margin-bottom:18px}.nav-active{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:520;line-height:1.4;padding:10px 9px;background:#ffffff0b;border-radius:8px;border:1px solid #ffffff10}.nav-art{width:32px;height:32px;flex-shrink:0}.sidebar>.primary{background:#e4e9fb;border-color:#e4e9fb;color:#263452;font-size:11px;min-height:38px}.sidebar>.primary:hover{background:#f4f6ff}.list-heading{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1.1px;color:#a4afc7;padding-left:8px;margin-top:14px}.list-heading .icon{width:12px;height:12px}#document-list{flex:1;overflow:auto;min-height:0}.doc-link{display:block;width:100%;padding:11px 10px;background:transparent;border:1px solid transparent;border-radius:7px;margin-bottom:6px;text-align:left;color:#cfd7ea;font-size:11px;overflow:hidden}.doc-link:hover{background:#ffffff0b;border-color:#ffffff10}.doc-link.current{background:#ffffff10;border-color:#ffffff19;color:#fff}.doc-link strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:450}.doc-link small{display:block;color:#a0abc2;font-size:9px;margin-top:4px}.file-badge{display:inline-block;font-size:8px;letter-spacing:.6px;color:#bcc9ec;background:#ffffff09;border:1px solid #ffffff20;border-radius:3px;padding:1px 5px;margin-bottom:6px}.sidebar-bottom{border-top:1px solid #ffffff17;padding:12px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:7px}.sidebar-bottom small{color:#bec8df;font-size:10px}.sidebar-bottom button{color:#bac5db;font-size:10px}.local-download{display:flex;gap:16px;font-size:11px;margin-top:20px}.local-download a{color:#6575b0;text-decoration:none;border-bottom:1px solid #d5ddf0}.sidebar-download{margin-top:0;font-size:9px;display:block}.sidebar-download a{color:#acb8d3;border-bottom-color:#ffffff25}.sidebar-download a:hover{color:white}main{margin-left:228px;padding:30px 38px;max-width:1900px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.local-pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 11px;color:#68768b;font-size:10px;white-space:nowrap}.local-pill .icon{width:13px;height:13px}.journey{list-style:none;display:flex;gap:30px;align-items:center;padding:18px 0 23px;margin:0 0 26px;border-bottom:1px solid var(--line);color:#8b95a7;font-size:11px}.journey li{display:flex;align-items:center;gap:9px}.journey li>span{display:grid;place-items:center;background:#fff;border:1px solid #e1e6f1;color:#96a0b2;border-radius:50%;width:23px;height:23px;font-size:10px}.journey li[aria-current=step]{color:#3e4d78;font-weight:550}.journey li[aria-current=step]>span{background:#e9edfb;border-color:#bdc8e7;color:#5063a7}.section-heading{display:flex;align-items:center;gap:18px;margin:0 auto 22px;max-width:970px}.section-art{width:62px;height:62px;display:grid;place-items:center}.section-art img{width:60px;height:60px}.section-heading h2{margin:0 0 5px;font-size:21px}.section-heading p{margin:0;font-size:12px;max-width:600px}.upload-grid{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(320px,1.12fr);gap:26px;max-width:970px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:13px;padding:26px}.drop{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;gap:9px;min-height:270px;border:1px dashed #c4cce1;background:#f8f9fd;border-radius:9px;padding:25px;text-align:center;margin-bottom:14px;cursor:pointer}.drop:hover{border-color:#8798c7;background:#f4f6fc}.drop>svg{width:44px;height:44px;stroke:#7585ae;margin-bottom:10px}.drop strong{font-size:14px;font-weight:550}.drop>span{color:#8c95a7;font-size:11px}.drop small{font-size:10px;line-height:1.6}.drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.sample-download{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;padding:0 0 12px}.sample-download a{color:#6375ac;text-underline-offset:3px}.sample-download .icon{width:13px;height:13px;color:#7b89ae}.sample-download>span{width:100%;margin-left:19px;font-size:9px;color:#8d96a7}.subtle-note{font-size:10px;line-height:1.65;color:#8c95a5}.baseline-note{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:19px}.baseline-note img{width:37px;height:37px}.baseline-note strong{display:block;font-size:11px;font-weight:550;color:#3f4b63}.baseline-note small{display:block;font-size:9px;margin-top:3px;line-height:1.6}.baseline-badge{margin-left:auto;font-size:8px;color:#688382;background:#eef5f3;border:1px solid #dfebe7;padding:3px 6px;border-radius:4px}.instruction-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:550}.instruction-label>span{font-size:9px;color:#99a1b0;font-weight:400}input:not([type=checkbox]):not([type=file]),textarea{width:100%;border:1px solid #dce1ec;background:#fff;color:#303d54;border-radius:7px;padding:11px;font:12px/1.65 Inter,Arial,sans-serif;display:block}textarea{resize:vertical}textarea::placeholder{color:#9aa3b4}#instructions{min-height:100px;background:#fcfcfe}.instruction-help{font-size:9px;line-height:1.6;color:#929aad;margin:7px 0 18px}.upload-options details{border:1px solid var(--line);border-radius:7px;margin-bottom:19px}.upload-options summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:11px 12px;font-size:11px;color:#5e6d8a}.upload-options summary::-webkit-details-marker{display:none}.upload-options summary>span{margin-left:auto;font-size:9px;color:#8d98ac}.upload-options summary:after{content:'+';font-size:16px;color:#8d99b2}.upload-options details[open] summary:after{content:'−'}.settings-body{padding:13px;border-top:1px solid var(--line)}.category-help{font-size:10px;line-height:1.6;margin:0 0 9px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.category{display:flex;align-items:flex-start;gap:7px;padding:9px 0;border-bottom:1px solid #eff2f7;cursor:pointer}.category input{width:13px;height:13px;margin-top:3px;accent-color:#697cb9}.category strong{display:block;font-size:10px;font-weight:500}.category small{display:block;font-size:8px;line-height:1.5;margin-top:2px}.upload-options>.primary{width:100%;font-size:12px;padding:12px}.upload-options>small{display:block;font-size:9px;line-height:1.7;margin-top:10px}.mini-guide{display:none}.review-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.review-heading{display:flex;align-items:center;gap:14px}.review-heading>img{width:48px;height:48px}.review-heading h2{margin:0 0 4px;font-size:19px}.review-heading p{font-size:11px;margin:0}.review-metrics{display:flex;gap:24px;padding-left:15px}.review-metrics>div{display:flex;flex-direction:column;padding-left:20px;border-left:1px solid #dfe4ef}.review-metrics b{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.6px;color:#4e5f96}.review-metrics span{font-size:9px;color:#8992a4}.review-toolbar{display:flex;align-items:center;gap:12px;margin:0;padding:13px 18px;background:#fff;border:1px solid var(--line);border-radius:11px 11px 0 0}.tabs{display:flex;gap:4px;background:#f3f5fa;padding:3px;border-radius:7px}.tabs button{font-size:10px;padding:7px 11px;background:transparent;border:1px solid transparent;color:#7d89a0}.tabs .active{background:#fff;border-color:#e0e5ee;color:#475d8b;box-shadow:0 1px 3px #23365c07}.review-count{color:#8b95a6;font-size:9px;flex:1}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;min-height:510px;overflow:hidden}.paper{background:#fff;min-width:0}.paper-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px;border-bottom:1px solid #f0f2f7;color:#8a95aa;font-size:8px;letter-spacing:.6px;min-height:55px}.paper-caption button{font-size:9px;padding:6px 8px}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/2.05 Inter,Arial,sans-serif;color:#4a5670;padding:28px 32px;margin:0;min-height:470px;max-height:62vh;overflow:auto}.document-text mark{background:#eaeefa;border-bottom:1px solid #a9b7df;border-radius:2px;padding:2px 0;color:#41547f;cursor:pointer}.document-text mark.kept{background:#fff4dc;border-bottom:1px dotted #d1b36d;color:#856e3c}.document-text mark.focused{outline:2px solid #8e9dcb;outline-offset:2px}.review-panel{border-left:1px solid var(--line);background:#fcfcfe;padding:20px 18px;min-width:0}.panel-head{display:flex;align-items:flex-start;gap:10px}.panel-head>img{width:33px;height:33px}.panel-head h2{font-size:12px;margin:0 0 5px}.panel-head p{font-size:9px;margin-bottom:14px;color:#8a93a6}.filters{display:flex;gap:5px;margin-bottom:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.filters button{background:transparent;border-color:transparent;font-size:10px;padding:6px 9px;color:#8390a8}.filters .active{background:#eaf0fa;color:#5a6d9b;border-color:#e1e7f3}#span-list{max-height:49vh;overflow:auto;padding-right:4px}.span-card{padding:12px 0 15px;margin-bottom:3px;border-bottom:1px solid #e9edf4}.span-card.focused{background:#eef2fb}.span-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.kind{font-size:8px;font-weight:550;letter-spacing:.7px;color:#8793ad}.span-top>small{font-size:8px;color:#a2aabb}.excerpt{font-size:11px;color:#4e5d76;margin:7px 0 10px;line-height:1.7;overflow-wrap:anywhere;cursor:pointer;max-height:100px;overflow:auto}.span-bottom{display:flex;align-items:center;gap:5px}.decision{font-size:9px;padding:5px 9px;color:#8391a9;border-color:#e3e8f1;background:#fff}.decision.chosen{background:#e7edf8;color:#536a9b;border-color:#cdd8ed}.remove-mark{font-size:8px;color:#a0aabb;margin-left:auto}.baseline-lock{font-size:8px;letter-spacing:.2px;color:#7c94a0;background:#edf4f7;border:1px solid #e3edf1;padding:3px 7px;border-radius:4px}.empty-decisions{text-align:center;padding:22px 8px}.empty-decisions>span{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 12px;border-radius:50%;background:#eaf3f1;color:#7c9994;font-size:15px}.empty-decisions strong{display:block;font-size:11px;font-weight:500;color:#667c82}.empty-decisions p{font-size:10px;line-height:1.8;margin:8px 0;color:#91a0ac}.context-section{font-size:9px;color:#929eb0;margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.context-section>summary{cursor:pointer}.context-flag{margin-top:12px;padding:10px;background:#fffcf5;border:1px solid #eee5d2;border-radius:6px;font-size:10px}.context-flag summary{cursor:pointer;color:#a38d5e}.context-flag p{margin:9px 0;color:#867656;font-size:10px}.context-flag small{display:block;font-size:9px}.context-flag button{font-size:9px;padding:6px 8px;margin-top:7px}.review-shortcuts{display:flex;flex-direction:column;gap:8px;margin-top:19px}.review-shortcuts button{font-size:9px;padding:8px;background:#fff}.technical-note{font-size:9px;color:#98a1b1;margin:17px 0}.technical-note summary{cursor:pointer}.technical-note p{font-size:10px;margin:10px 0;max-width:900px}.review-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4e9f1;padding:17px 0}.review-footer>span{font-size:10px;color:#8a95a9}.review-footer>div{display:flex;gap:8px}.exports{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d9e2f0;border-radius:9px;padding:19px 22px;margin-top:8px}.exports strong{font-size:12px;font-weight:550;color:#50688a}.exports p{font-size:9px;color:#92a0b4;margin:4px 0 0}.exports>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.exports .button{font-size:11px;padding:8px 15px}.cleanup-after-export{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#9aa3b2;padding:14px 0}.cleanup-after-export button{font-size:9px}.policy-summary{background:#edf1fb;border:1px solid #dee5f4;padding:10px 14px;border-radius:7px;font-size:10px;color:#6b7aa0;margin-bottom:17px}.policy-summary summary{cursor:pointer}.policy-summary p{font-size:11px;margin:8px 0 0;color:#617092}.legacy-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e9;border:1px solid #eee2c6;padding:13px;border-radius:8px;margin-bottom:15px;color:#977c48;font-size:11px}.legacy-warning button{font-size:10px;white-space:nowrap}.processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:480px;padding:50px 20px}.processing-art{width:76px;height:76px;margin:0 0 20px;order:-1}.processing h2{font-size:19px;margin-bottom:8px}.processing p{font-size:12px}.processing small{font-size:10px}.loader{width:23px;height:23px;border:2px solid #e3e8f3;border-top-color:#9aaad5;border-radius:50%;animation:spin 1s linear infinite;margin:0 0 18px}@keyframes spin{to{transform:rotate(360deg)}}footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#a4adbc;border-top:1px solid #e6eaf2;padding-top:16px;margin-top:30px}.login{max-width:1120px;margin:auto;padding:70px 50px;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px}.intro .brand{margin-bottom:62px;width:142px}.intro h1{font-size:38px;letter-spacing:-1.4px;margin-bottom:20px}.intro p{font-size:14px;line-height:1.8;max-width:410px}.flow{display:flex;align-items:center;gap:25px;font-size:10px;color:#a2abc0;margin:32px 0}.flow b{display:block;font-weight:500;font-size:12px;color:#657596;margin-top:5px}.flow i{font-style:normal}.intro>small{font-size:10px}.login-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:36px;box-shadow:0 14px 50px #27375707}.login-card h2{font-size:19px;margin-bottom:25px}.login-card label{display:block;font-size:11px;color:#7b87a0;margin-bottom:17px}.login-card input{margin-top:7px;padding:12px}.login-card .primary{width:100%;margin-top:6px}.local-login-hint{font-size:10px;margin:-12px 0 22px}.error{font-size:11px;color:#a94b5b;margin-top:14px}#toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:#35425e;color:#fff;border:1px solid #ffffff22;box-shadow:0 8px 30px #13244820;border-radius:9px;padding:13px 20px;z-index:20;font-size:11px}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;max-width:470px;width:90vw}dialog::backdrop{background:#1e2c4344}dialog h2{font-size:18px}dialog p{font-size:12px;line-height:1.8}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
@media(min-width:1550px){main{padding:36px 52px}.review-layout{grid-template-columns:minmax(0,1fr) 360px}.document-text{padding:36px 46px}}
@media(max-width:1150px){main{padding:26px 24px}.sidebar{width:210px}main{margin-left:210px}.upload-grid{grid-template-columns:1fr;max-width:650px}.section-heading{max-width:650px}.drop{min-height:175px}.review-layout{grid-template-columns:minmax(0,1fr) 280px}.review-panel{padding:16px 13px}.document-text{padding:22px}.review-metrics{gap:12px}.review-metrics>div{padding-left:12px}}
@media(max-width:800px){.sidebar{position:relative;width:100%;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.brand-link{padding:0;margin:0}.sidebar .brand{height:32px;width:105px}.nav-active,.list-heading{display:none}.sidebar>.primary{justify-self:end;font-size:10px;min-height:32px}.sidebar-bottom{grid-column:1/-1;padding:5px 0 0;border:0}.sidebar-download{display:none}#document-list{grid-column:1/-1;display:flex;gap:7px;max-height:80px}.doc-link{min-width:160px;width:160px;padding:7px 9px;margin:0}.doc-link small{display:none}.file-badge{margin-bottom:3px}main{margin:0;padding:23px 18px}header{gap:12px}h1{font-size:21px}.local-pill{font-size:8px;padding:6px 9px;white-space:normal;text-align:center;max-width:130px}.journey{gap:20px;padding:12px 0 19px;font-size:10px;margin-bottom:23px}.journey li{gap:7px}.section-heading{gap:12px}.section-art,.section-art img{width:46px;height:46px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.upload-grid{padding:19px;gap:17px}.review-layout{grid-template-columns:1fr}.review-panel{border-left:0;border-top:1px solid var(--line);padding:18px}.document-text{max-height:48vh;min-height:280px;font-size:12px}.review-overview{flex-wrap:wrap;gap:14px}.review-heading img{width:39px;height:39px}.review-heading h2{font-size:17px}.review-heading p{font-size:10px}.review-metrics{padding-left:0;width:100%;gap:24px}.review-metrics>div{flex-direction:row;align-items:center;gap:8px;padding-left:0;border:0}.review-metrics b{font-size:21px}.review-metrics span{font-size:9px}.review-toolbar{padding:10px 12px;flex-wrap:wrap}.review-count{font-size:8px}.tabs button{padding:6px 9px;font-size:9px}.review-footer{align-items:stretch;flex-direction:column;gap:10px}.review-footer>div{justify-content:flex-end;flex-wrap:wrap}.review-footer>span{font-size:9px}.exports{align-items:flex-start;flex-direction:column;gap:12px}.cleanup-after-export{flex-direction:column;align-items:flex-start;gap:3px}.legacy-warning{flex-direction:column;align-items:flex-start}.login{grid-template-columns:1fr;padding:32px 22px;gap:25px}.intro .brand{margin-bottom:25px}.intro h1{font-size:29px}.intro p{font-size:12px}.flow{margin:20px 0}.login-card{padding:26px}.paper-caption{padding:12px 15px;font-size:7px}.paper-caption button{font-size:8px}.policy-summary{font-size:9px}footer{font-size:7px;gap:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Readable controls, including touch devices. */
.instruction-help,.upload-options>small,.baseline-note small,.panel-head p,.span-top small,.kind,.baseline-lock,.technical-note,.policy-summary,.review-metrics span{font-size:11px}.decision,.remove-mark,.review-shortcuts button,.filters button,.paper-caption button{font-size:12px;min-height:32px}.excerpt{font-size:13px}.paper-caption{font-size:10px}.tabs button{font-size:12px}.save-state,.review-footer>span{font-size:12px}.category small{font-size:11px}.baseline-note strong{font-size:13px}.review-panel .empty-decisions p{font-size:12px}
@media(max-width:800px){input,textarea{font-size:16px}.tabs button,.filters button,.decision{font-size:12px;min-height:40px}.document-text{font-size:14px}.section-heading p,.review-heading p,.review-metrics span,.review-footer>span{font-size:12px}}

.privacy-strip{display:flex;gap:24px;flex-wrap:wrap;margin:-8px 0 25px;color:#687790;font-size:11px}.privacy-strip span{display:flex;gap:7px;align-items:center}.privacy-strip .icon{width:14px;height:14px}.inline-span{display:inline;border:0;padding:2px 4px;margin:0;border-radius:3px;font:inherit;line-height:inherit;text-align:left;min-height:0;background:#eef0fa;color:#495684;box-decoration-break:clone;cursor:pointer}.inline-span:hover{background:#dce1f6}.inline-span.kept{background:#fff7e9;text-decoration:underline dotted #c7a574}.document-text mark{cursor:pointer}.document-text mark:focus-visible,.inline-span:focus-visible{outline:2px solid #6375a7;outline-offset:2px}.lake-open{width:100%;justify-content:space-between;margin-top:14px;background:#fff;border-color:#ced6e8}.lake-panel{margin-top:15px;padding:26px;background:white;border:1px solid var(--line);border-radius:12px}.lake-panel h2{font-size:19px}.lake-panel p{font-size:12px;margin:10px 0;color:#65718a}.lake-fields{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0}.lake-fields label{flex:1;min-width:150px;font-size:12px;color:#465573}.lake-fields input,.lake-fields select{margin-top:8px;width:100%;height:42px;font:inherit;border:1px solid #d4dceb;background:#fafbfe;border-radius:6px;padding:9px;color:#25354d}.lake-actions{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}#lake-result{display:block;font-size:13px;color:#385c5b;margin-top:18px}.deletion-receipt{border:1px solid #cededb;background:#f8fcfb;padding:22px;border-radius:10px;margin-bottom:26px;font-size:13px}.deletion-receipt strong{font-size:18px}.deletion-receipt>span{float:right;color:#65778a}.deletion-receipt p{margin:14px 0;line-height:1.9}.deletion-receipt summary{cursor:pointer;font-size:12px;color:#65718a}
/* Mat graphite + translucent indigo: same family as the approved data icon. */
.icon-art{width:24px;height:24px;object-fit:contain;flex-shrink:0;vertical-align:middle}.drop .drop-art{width:64px;height:64px}.method-trigger{border:0;text-align:left;width:100%;cursor:pointer;white-space:normal}.method-trigger span{line-height:1.4}.method-trigger small{display:block;font-size:10px;font-weight:400;color:#6b7184;margin-top:4px}.method-trigger:hover{background:#eeeff7}.method-trigger:focus-visible{outline:2px solid #8495cd;outline-offset:2px}
.analysis-progress{width:min(440px,90%);margin:30px auto}.analysis-progress progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:8px;background:#e7e9f1;overflow:hidden}.analysis-progress progress::-webkit-progress-bar{background:#e7e9f1;border-radius:8px}.analysis-progress progress:indeterminate{background:linear-gradient(90deg,#e7e9f1 0%,#e7e9f1 30%,#a7b1d7 50%,#e7e9f1 70%,#e7e9f1 100%);background-size:200% 100%;animation:analysis-travel 2.2s linear infinite}.analysis-progress progress:indeterminate::-webkit-progress-bar{background:transparent}.analysis-progress ol{padding:0;margin:16px 0 0;display:flex;justify-content:space-between;gap:10px;list-style:none;font-size:12px;color:#8b8f9a}.analysis-progress li.current{color:#242c44;font-weight:600}.analysis-progress li.done{color:#5e709d}@keyframes analysis-travel{to{background-position:-200% 0}}
.method-dialog{max-width:820px;width:calc(100% - 36px);max-height:88vh;padding:30px;border:1px solid #dfe2eb;border-radius:16px;color:#252a39;background:#fff;box-shadow:0 24px 100px #17213633}.method-dialog::backdrop{background:#17213655;backdrop-filter:blur(4px)}.method-heading{display:flex;align-items:center;gap:16px}.method-heading>img{width:54px;height:54px}.method-heading h2{margin:7px 0;font-size:23px}.method-heading>button{margin-left:auto;align-self:flex-start}.method-lead{font-size:15px;color:#60677a;line-height:1.65}.method-flow{padding:20px 0;margin:20px 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e9eaf0;border-bottom:1px solid #e9eaf0;gap:22px}.method-flow li{display:flex;flex-direction:column;gap:8px}.method-flow img{width:40px;height:40px}.method-flow b{font-size:13px}.method-flow span{font-size:12px;color:#656d7e;line-height:1.6}.method-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.method-sections h3{font-size:15px;margin:0 0 8px}.method-sections p{font-size:13px;line-height:1.7;color:#636a79;margin:8px 0}.method-footnote{font-size:11px;line-height:1.65;color:#737b8c;border-top:1px solid #e9eaf0;padding-top:18px;margin-top:22px}
@media(max-width:600px){.method-dialog{padding:20px}.method-heading{gap:9px}.method-heading>img{width:36px;height:36px}.method-heading h2{font-size:18px}.method-heading .eyebrow{font-size:8px}.method-flow{gap:12px}.method-sections{grid-template-columns:1fr}.method-trigger .nav-art{width:28px}.method-trigger small{display:none}}
@media(prefers-reduced-motion:reduce){.analysis-progress progress:indeterminate{animation:none}}
.method-trigger{background:#ffffff0b;color:#fff}.method-trigger:hover{background:#ffffff18;border-color:#ffffff20}.method-trigger small{color:#b5bed4}.list-heading .icon-art{width:21px;height:21px}
@media(max-width:800px){.sidebar .method-trigger{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;width:100%;padding:7px 10px}.method-trigger .nav-art{width:26px;height:26px}.method-trigger small{display:none}.sidebar>#new-document{grid-column:2;grid-row:1}}
/* Informational status messages must never cover an actionable control. */
#toast{pointer-events:none}

.second-review-summary{padding:12px 16px;background:#f1f3f9;border:1px solid #dce1ee;border-radius:8px;color:#44516f;margin-bottom:16px;font-size:12px}.second-review-summary.incomplete{background:#fff8ed;border-color:#e9d8bb;color:#735b35}
.upload-choices{display:flex;gap:8px;margin-bottom:12px}.upload-choices button{flex:1}.delete-visible{background:#fff2f3;border:1px solid #d9aeb5;color:#7e2d3e;font-weight:600;padding:10px 14px}.delete-visible:hover{background:#ffe7eb;border-color:#b87483}.doc-item{position:relative}.doc-item .doc-link{padding-right:39px}.doc-delete{position:absolute;right:4px;top:13px;padding:4px;border:1px solid #ffffff22;background:#ffffff12;opacity:0;transition:opacity .15s}.doc-delete img{width:25px;height:25px}.doc-item:hover .doc-delete,.doc-item:focus-within .doc-delete{opacity:1}.doc-delete:hover{background:#ffffff35}#lake-result{font-size:14px;font-weight:550;color:#354567;margin:14px 0 6px}.lake-panel select{margin:10px;max-width:90%}@media(max-width:800px){.doc-item{min-width:190px;width:190px}.doc-item .doc-link{width:190px;min-width:0}.doc-delete{opacity:1}}@media(hover:none){.doc-delete{opacity:1}}

.quick-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:970px;margin:0 auto 18px;padding:11px 16px;background:#fff;border:1px solid #e3e6ee;border-radius:10px}.quick-guide button{display:flex;align-items:center;gap:12px;padding:0;background:transparent;border:0;text-align:left}.quick-guide b{display:block;font-size:13px;color:#30384b}.quick-guide small{display:block;font-size:11px;color:#788299;margin-top:3px}.quick-guide a{font-size:12px;color:#58678d;white-space:nowrap;text-decoration:none}.play-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eeedf6;color:#5b5680;font-size:12px}.video-dialog{width:min(1100px,95vw);max-width:95vw;padding:22px;border:1px solid #e0e2eb;border-radius:14px}.video-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.video-heading h2{font-size:19px;margin:0 0 6px}.video-heading p{font-size:12px;color:#778095;margin:0}.video-dialog video{width:100%;display:block;max-height:75vh;border-radius:7px;background:#202536}@media(max-width:600px){.quick-guide{gap:8px;padding:10px}.quick-guide small{max-width:180px}.video-dialog{padding:12px}.video-heading{align-items:flex-start}.video-heading h2{font-size:16px}}

/* Guide V2: first visible task, compact editorial layout rather than an inline link. */
.guide-feature{display:flex;align-items:center;gap:30px;margin:22px 0 20px;padding:19px;background:#fff;border:1px solid #dce1eb;border-radius:14px;box-shadow:0 8px 30px #23314d06}.guide-preview{position:relative;flex:0 0 265px;aspect-ratio:16/9;padding:0;border:1px solid #d8deeb;border-radius:9px;overflow:hidden;background:#edf0f5;cursor:pointer}.guide-preview>img{width:100%;height:100%;display:block;object-fit:cover}.guide-play{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#272b3de8;color:white;border:1px solid #fff9;box-shadow:0 4px 16px #18213730;font-size:17px;padding-left:2px;transition:transform .18s,background .18s}.guide-preview:hover .guide-play{transform:scale(1.08);background:#514c70}.guide-time{position:absolute;bottom:7px;right:8px;background:#fffef3;color:#303648;border-radius:4px;padding:3px 7px;font-size:10px}.guide-description h2{font-size:22px;margin:7px 0 8px;letter-spacing:-.5px}.guide-description>p{font-size:13px;color:#68738b;margin:0 0 17px}.guide-description .eyebrow{font-size:9px;color:#7b718f}.guide-actions{display:flex;align-items:center;gap:20px}.guide-actions .primary{padding:10px 16px;font-size:12px;background:#2a3146;color:#fff}.guide-actions a{font-size:12px;color:#66728c;text-underline-offset:4px}.guide-preview:focus-visible{outline:3px solid #8b80ad;outline-offset:3px}@media(max-width:650px){.guide-feature{gap:13px;padding:13px;align-items:flex-start;margin-top:16px}.guide-preview{flex-basis:112px;aspect-ratio:1;align-self:stretch;min-height:112px}.guide-preview>img{object-fit:cover;object-position:60% center}.guide-play{width:36px;height:36px;left:calc(50% - 18px);top:calc(50% - 18px);font-size:13px}.guide-time{font-size:8px;right:4px;bottom:4px;padding:2px 4px}.guide-description h2{font-size:17px;margin:5px 0 8px}.guide-description>p{font-size:11px;margin-bottom:12px}.guide-actions{align-items:flex-start;flex-direction:column;gap:9px}.guide-actions .primary{padding:9px 11px;font-size:11px}.guide-actions a{font-size:10px}}

/* File-by-file archive review: a quiet, bounded document navigator. */
.archive-browser{margin:20px 0 18px;background:#fff;border:1px solid #dedde5;border-radius:12px;overflow:hidden}
.archive-browser-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:12px;color:#757080;font-size:12px}
.archive-browser-head strong{font-size:14px;color:#2e2937;margin-right:14px}.archive-browser-head div{display:flex;align-items:center;gap:8px}
#file-progress{font-variant-numeric:tabular-nums;background:#f2eef9;color:#65537d;padding:4px 8px;border-radius:5px;white-space:nowrap}
.archive-files{display:flex;gap:8px;overflow-x:auto;padding:0 20px 16px;scrollbar-width:thin}
.archive-file{display:flex;align-items:center;text-align:left;gap:10px;min-width:210px;max-width:280px;flex:0 0 230px;border:1px solid #e5e3e9;background:#fff;padding:12px;border-radius:8px}
.archive-file.active{border-color:#a899bf;background:#f7f4fc;box-shadow:inset 0 -2px #a899bf}
.archive-file-type{display:grid;place-items:center;width:34px;height:40px;background:#eeecf2;color:#695b7d;border:1px solid #e0dae8;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}
.archive-file-info{min-width:0}.archive-file-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#34303d}.archive-file-info small{display:block;font-size:11px;margin-top:5px;color:#8a8294}.archive-file-info .file-approved{color:#51736a}
.active-file{border-top:1px solid #eae7ee;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.active-file h3{font-size:16px;margin:5px 0 0;overflow-wrap:anywhere}.active-file>div:last-child{display:flex;gap:6px;flex-shrink:0}.active-file .eyebrow{font-size:10px;color:#87808e}
#validate-file{background:#f1edf7;color:#554269;border-color:#d5cbdf}#validate-file:disabled{background:#f3f5f4;color:#617a70;opacity:1}
.document-panes{max-height:650px;overflow:auto}.document-panes.comparing{display:grid;grid-template-columns:1fr 1fr}.document-panes.comparing>.document-text{font-size:13px;line-height:1.8;padding:24px;min-width:0}.document-panes.comparing>#source-text{border-right:1px solid #e4e1e9;background:#fafafa}
.review-layout .document-text{overflow-wrap:anywhere;white-space:pre-wrap}.review-layout .paper{min-width:0}.review-layout .paper-caption{flex-wrap:wrap;gap:10px}.second-review-summary button{margin-left:12px}
@media(max-width:850px){.archive-browser-head{align-items:flex-start}.archive-browser-head>span{display:none}.active-file{flex-wrap:wrap}.active-file>div:last-child{width:100%}#validate-file{margin-left:auto}.document-panes.comparing{grid-template-columns:1fr}.document-panes.comparing>#source-text{border-right:0;border-bottom:1px solid #ddd}.review-toolbar{flex-wrap:wrap}.archive-files{padding-left:14px}.active-file,.archive-browser-head{padding:14px}.archive-file{flex-basis:205px}}

.document-panes.comparing>.document-text::before{display:block;font-size:10px;letter-spacing:.08em;color:#80798c;margin-bottom:16px;font-family:Arial,sans-serif;font-weight:600}.document-panes.comparing>#source-text::before{content:"DOCUMENT SOURCE"}.document-panes.comparing>#preview-text::before{content:"COPIE PROTÉGÉE"}
