:root{--ink:#27252d;--muted:#706d78;--line:#e9e7ec;--bg:#f7f6f8;--white:#fff;--violet:#6046d7;--violet-dark:#4f36c3;--violet-soft:#eeeafd;--mint:#dff5eb;--sand:#f7efd9;--danger:#b53d4c;--shadow:0 1px 2px rgba(29,25,39,.04),0 8px 28px rgba(36,29,63,.05);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#26242c;color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:20px;font-weight:700;padding:0 8px 27px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--violet);font-size:13px;letter-spacing:-.5px}.nav-label{font-size:10px;letter-spacing:1.2px;color:#8e8a98;margin:25px 12px 9px;font-weight:700}.nav-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:#c9c6ce;padding:11px 12px;border-radius:8px;margin:3px 0;font-weight:520;transition:.15s}.nav-item span{width:21px;text-align:center;font-size:18px}.nav-item:hover{background:#34313b;color:#fff}.nav-item.active{background:#403d49;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #3c3943;padding:20px 8px 2px;display:flex;gap:10px;align-items:flex-start}.sidebar-foot strong{font-size:12px;display:block}.sidebar-foot small{display:block;color:#9894a1;font-size:10px;line-height:1.4;margin-top:3px}.status-dot,.online-dot{width:8px;height:8px;background:#42c896;border-radius:50%;margin-top:3px;box-shadow:0 0 0 3px rgba(66,200,150,.14)}.online-dot{display:inline-block;margin:0 5px 0 0}main{margin-left:248px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.breadcrumb{color:var(--muted);font-size:13px}.breadcrumb span{padding:0 8px;color:#bbb8c0}.breadcrumb strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn,.menu{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;color:var(--muted);font-weight:700}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--violet-soft);color:var(--violet);font-weight:700;font-size:12px}.menu{display:none}.view{display:none;max-width:1240px;margin:0 auto;padding:46px 42px 70px}.view.active{display:block;animation:appear .22s ease}@keyframes appear{from{opacity:0;transform:translateY(3px)}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.page-head h1{font-size:30px;letter-spacing:-.7px;margin:4px 0 8px}.page-head p:not(.eyebrow){color:var(--muted);margin:0;max-width:690px}.eyebrow{font-size:10px!important;color:#8b8791!important;letter-spacing:1.25px;font-weight:750;margin:0 0 6px!important}.primary,.secondary{border:0;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:700;cursor:pointer;transition:.15s}.primary{background:var(--violet);color:#fff;box-shadow:0 2px 5px rgba(96,70,215,.2)}.primary:hover{background:var(--violet-dark);transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metrics article,.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metrics article{padding:20px;display:flex;align-items:center;gap:15px}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;font-size:18px}.metric-icon.violet{background:var(--violet-soft);color:var(--violet)}.metric-icon.mint{background:var(--mint);color:#167a58}.metric-icon.sand{background:var(--sand);color:#916e16}.metrics span,.metrics small{display:block;color:var(--muted);font-size:11px}.metrics strong{font-size:24px;display:block;margin:1px 0}.dashboard-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.card{padding:25px}.card h2{font-size:18px;margin:4px 0 12px}.card>p{color:var(--muted);line-height:1.55}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.progress-badge{background:var(--violet-soft);color:var(--violet);font-size:11px;padding:6px 10px;border-radius:20px;font-weight:700}.steps{border-top:1px solid var(--line);margin:21px 0}.step{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.step>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:700}.step.done>span{background:var(--mint);border-color:var(--mint);color:#147654}.step strong,.step small{display:block}.step small{font-size:11px;color:var(--muted);margin-top:3px}.step.muted{opacity:.58}.link-btn{border:0;background:none;color:var(--violet);cursor:pointer;font-weight:700}.empty{text-align:center;color:var(--muted);padding:42px 10px}.empty strong{display:block;color:var(--ink)}.empty p{font-size:13px;margin:6px}.empty-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bg);margin:0 auto 13px;color:#9c98a3;font-size:19px}.analysis-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:18px}.dropzone{min-height:250px;border:1.5px dashed #cfcbd5;border-radius:10px;background:#fbfafc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:25px;transition:.18s}.dropzone:hover,.dropzone.drag{border-color:var(--violet);background:var(--violet-soft)}.dropzone input{display:none}.dropzone strong{margin:14px 0 5px}.dropzone small{color:var(--muted)}.upload-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--violet-soft);color:var(--violet);border-radius:12px;font-size:22px}.wide{width:100%;margin-top:18px}.file-list{margin-top:12px}.file-row{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-top:7px;font-size:12px}.file-row span:last-child{color:var(--muted)}.help-card ul{padding-left:19px;color:var(--muted);line-height:1.55}.help-card li{margin:12px 0}.results{margin-top:18px}.result-summary{display:flex;gap:18px}.score{width:110px;text-align:center;background:var(--violet-soft);padding:20px;border-radius:10px}.score strong{font-size:31px;color:var(--violet);display:block}.finding{border-top:1px solid var(--line);padding:15px 0}.finding:first-child{margin-top:18px}.finding-head{display:flex;gap:10px;align-items:center}.tag{font-size:10px;font-weight:750;padding:4px 8px;border-radius:10px;background:#f2f0f4}.tag.Critique{color:var(--danger);background:#fbeaec}.tag.Élevé{color:#9a6414;background:#fbf1dc}.finding p{font-size:12px;color:var(--muted);margin:7px 0 0}.table-card{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:.8px;color:#8d8993;background:#fbfafc;padding:13px 18px}td{padding:15px 18px;border-top:1px solid var(--line);font-size:13px}.pill{padding:4px 8px;border-radius:10px;background:var(--bg);font-size:10px}.feature-empty{padding:75px 25px}.pack-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pack-card .pack-top{display:flex;justify-content:space-between}.pack-card .pack-icon{width:40px;height:40px;border-radius:9px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center}.skeleton{min-height:160px;background:linear-gradient(100deg,#fff 30%,#f4f2f6 45%,#fff 60%);background-size:300%;animation:shine 1.4s infinite}@keyframes shine{to{background-position:-100%}}dl{margin:17px 0 0}dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:13px}dt{color:var(--muted)}dd{margin:0}.hidden{display:none!important}#toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;opacity:0;transform:translateY(8px);transition:.2s;z-index:50;font-size:13px}#toast.show{opacity:1;transform:none}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.menu{display:block}.topbar{padding:0 20px}.breadcrumb{margin-right:auto;margin-left:12px}main{margin-left:0}.view{padding:32px 20px}.metrics,.dashboard-grid,.analysis-layout,.pack-grid,.settings-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.metrics{gap:10px}}@media(max-width:520px){.top-actions .icon-btn{display:none}.view{padding:25px 14px}.page-head h1{font-size:26px}.metrics article{padding:15px}.card{padding:18px}}
.pack-state-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pack-state-list i{font-style:normal;white-space:nowrap}.pack-state-list .state-ok{color:#176b4d;background:#e7f6ef}.pack-state-list .state-missing{color:#8a3440;background:#fff0f2}
.session-warning-dialog{max-width:520px}.session-warning-dialog h2{font-size:1.55rem;margin:.35rem 0 .7rem}.session-warning-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.session-timeout-card input{max-width:160px}.session-timeout-card .timeout-line{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.session-timeout-card label{margin:0}
.memory-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#faf9fc}.memory-editor-toolbar>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.memory-completion{min-width:260px}.memory-completion>span{display:flex;gap:6px;align-items:baseline}.memory-completion>div{height:7px;margin:8px 0 5px;border-radius:20px;background:#e9e7ec;overflow:hidden}.memory-completion i{display:block;width:0;height:100%;border-radius:20px;background:#6046d7;transition:width .2s ease}.memory-completion small{color:var(--muted)}
.offer-memory-sections{display:grid;gap:16px}.offer-memory-sections .memory-section-card{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.memory-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.memory-section-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eeeafd;color:#6046d7;font-weight:800}.memory-section-state{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.memory-section-actions{display:flex;gap:5px;margin-left:auto}.memory-section-actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.memory-section-card>input{font-weight:750;font-size:17px;margin-bottom:9px}.memory-section-card>textarea{min-height:150px;line-height:1.55;resize:vertical}
.memory-section-card>.memory-section-title{display:block;width:100%;height:48px;min-height:48px;max-height:130px;margin:0 0 12px;padding:11px 14px;overflow:hidden;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;font:750 17px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.memory-section-card>.memory-section-content{display:block;width:100%;height:180px;min-height:180px;max-height:520px;padding:14px 16px;font-size:13px;line-height:1.6;overflow-y:hidden}.memory-section-card>.memory-control-scrollable{overflow-y:auto;scrollbar-gutter:stable}
.memory-preview{margin-top:22px;padding:24px;border-radius:14px;background:#eceaf0}.memory-preview-sheet{max-width:760px;margin:auto;padding:58px 64px;background:#fff;box-shadow:0 8px 28px rgba(39,37,45,.09);color:#27252d}.memory-preview-company{text-transform:uppercase;letter-spacing:.08em;color:#6046d7;font-weight:800;font-size:12px}.memory-preview-sheet>h2{font-size:30px;margin:32px 0 5px}.memory-preview-sheet>h3{margin:0 0 25px;color:#6046d7}.memory-preview-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:13px 0;border-top:1px solid #e9e7ec;border-bottom:1px solid #e9e7ec;color:#706d78;font-size:13px}.memory-preview-sheet section{margin-top:30px}.memory-preview-sheet section h4{font-size:18px;color:#6046d7}.memory-preview-sheet section p{white-space:pre-line;line-height:1.6}.memory-preview-missing{padding:10px 12px;background:#fff8e6;color:#795d16;border-left:3px solid #d2a62f}
@media(max-width:760px){.memory-editor-toolbar{align-items:stretch;flex-direction:column}.memory-preview{padding:8px}.memory-preview-sheet{padding:28px 22px}.memory-preview-meta{flex-direction:column}}
.project-event-list{margin-top:24px;padding-top:18px;border-top:1px solid var(--line,#e9e7ec)}
.support-admin-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;padding:20px;border-bottom:1px solid var(--line)}.support-admin-row:last-child{border-bottom:0}.support-admin-row small{display:block;margin-top:5px;color:var(--muted)}.support-admin-row p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.support-admin-row form{display:grid;gap:9px}.support-admin-row textarea{min-height:105px;resize:vertical}.section-tabs a.secondary{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}@media(max-width:760px){.support-admin-row{grid-template-columns:1fr}}
.project-event-list h3{margin:0 0 12px;font-size:1rem}.project-event{display:flex;gap:10px;padding:9px 0}.project-event>span{color:var(--purple,#6046d7);font-size:.65rem;margin-top:5px}.project-event div{display:flex;flex-direction:column;gap:2px}.project-event small{color:var(--muted,#706d78)}
.project-event-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:14px;margin-top:18px}.project-event-tools label{display:flex;flex-direction:column;gap:6px}.project-audit-card .project-event-list{margin-top:18px}.project-audit-card .project-event{width:100%;border:0;border-bottom:1px solid var(--line,#e9e7ec);background:transparent;text-align:left;align-items:flex-start;cursor:pointer}.project-audit-card .project-event>span:last-child{display:flex;flex-direction:column;gap:3px;color:inherit;font-size:inherit;margin:0}.project-audit-card .project-event:hover,.project-audit-card .project-event:focus-visible{background:#f7f4ff}.project-event-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.project-event-pagination button{width:auto}@media(max-width:700px){.project-event-tools{grid-template-columns:1fr}.project-event-pagination{justify-content:space-between}}
.offer-overview{grid-template-columns:minmax(260px,.54fr) minmax(0,1.46fr);align-items:start}.delivery-center-card{padding:0;overflow:hidden}.delivery-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px 25px 20px;background:linear-gradient(135deg,#292630 0%,#383344 100%);color:#fff}.delivery-center-head h2{font-size:22px;margin:5px 0 8px}.delivery-center-head p:not(.eyebrow){max-width:650px;margin:0;color:#d9d5e0;line-height:1.5}.delivery-center-head .eyebrow{color:#bcb4ef!important}.delivery-center-head .primary{white-space:nowrap;background:#fff;color:#4332a7;box-shadow:none}.delivery-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 25px 10px}.quality-score{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfafc;text-align:left;color:inherit;font:inherit;width:100%}.metric-link,.delivery-value-strip button{cursor:pointer;transition:.15s}.metric-link:hover,.delivery-value-strip button:hover{border-color:#bcb2f0;background:#f7f4ff}.metric-link:focus-visible,.delivery-value-strip button:focus-visible{outline:3px solid rgba(96,70,215,.28);outline-offset:2px}.quality-score>span{--quality-color:#6046d7;position:relative;width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--quality-color) var(--progress),#e9e7ec 0)}.quality-score>span:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.quality-score>span strong{position:relative;z-index:1;font-size:16px}.quality-good>span{--quality-color:#16825e}.quality-medium>span{--quality-color:#c18a19}.quality-low>span{--quality-color:#b53d4c}.quality-score small,.quality-score b,.quality-score p{display:block}.quality-score small{font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:800}.quality-score b{font-size:16px;margin:3px 0}.quality-score p{font-size:11px;color:var(--muted);margin:0}.delivery-value-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:4px 25px 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.delivery-value-strip button{display:flex;flex-direction:column;padding:12px 14px;color:var(--muted);font:inherit;font-size:10px;text-align:left;border:0;border-left:1px solid var(--line);background:#fff}.delivery-value-strip button:first-child{border-left:0}.delivery-value-strip strong{font-size:18px;color:var(--ink);margin-bottom:2px}.delivery-quality-details{margin:0 25px 22px;border:1px solid var(--line);border-radius:10px;background:#fff}.delivery-quality-details summary{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;cursor:pointer;font-weight:750}.delivery-quality-details>div{border-top:1px solid var(--line);padding:7px 14px}.delivery-quality-details>p{margin:0;padding:10px 16px 14px;color:var(--muted);font-size:11px;line-height:1.45}.delivery-check{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 2px;text-align:left;cursor:pointer}.delivery-check:last-child{border-bottom:0}.delivery-check i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-style:normal;font-weight:800}.delivery-check.ok i{background:#e2f4ec;color:#157553}.delivery-check.todo i{background:#fff0dc;color:#9b6512}.delivery-check span b,.delivery-check span small{display:block}.delivery-check span small{margin-top:2px;color:var(--muted)}.delivery-check em{font-style:normal;color:var(--muted);font-size:11px}.delivery-files-head{display:flex;justify-content:space-between;align-items:end;padding:0 25px 10px}.delivery-files-head h2{margin:3px 0 0}.delivery-ready-badge{padding:6px 9px;border-radius:20px;background:#fff3dc;color:#8a6014;font-size:10px;font-weight:750}.professional-deliverables{padding:0 25px 10px}.delivery-file-group{margin:0 0 18px}.delivery-file-group>h3{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.professional-deliverable{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px 12px;border:1px solid var(--line);border-radius:10px;margin-top:7px;background:#fff;transition:.15s}.professional-deliverable:hover{border-color:#cfc8f4;box-shadow:0 5px 18px rgba(49,40,90,.07);transform:translateY(-1px)}.professional-deliverable-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--violet-soft);color:var(--violet);font-size:9px;font-weight:850;letter-spacing:.04em}.professional-deliverable-copy>span{display:block;color:var(--violet);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.professional-deliverable-copy strong{display:block;margin:2px 0}.professional-deliverable-copy p{margin:0 0 3px;color:var(--muted);font-size:11px;line-height:1.4}.professional-deliverable-copy small{color:#97939d;font-size:9px}.delivery-empty{padding:25px;border:1px dashed #cfcbd5;border-radius:10px;text-align:center;background:#fbfafc}.delivery-empty strong{display:block}.delivery-empty p{color:var(--muted);font-size:12px;max-width:550px;margin:6px auto 0}.delivery-center-card>.wide{width:calc(100% - 50px);margin:4px 25px 25px}@media(max-width:1050px){.offer-overview{grid-template-columns:1fr}.delivery-center-head{flex-direction:column}.delivery-center-head .primary{width:100%}}@media(max-width:680px){.delivery-quality-grid,.delivery-value-strip{grid-template-columns:1fr}.delivery-value-strip button{border-left:0;border-top:1px solid var(--line)}.delivery-value-strip button:first-child{border-top:0}.professional-deliverable{grid-template-columns:40px 1fr}.professional-deliverable .deliverable-actions{grid-column:1/-1;justify-content:flex-end}.delivery-center-head,.delivery-quality-grid{padding-left:18px;padding-right:18px}.delivery-value-strip,.delivery-quality-details{margin-left:18px;margin-right:18px}.professional-deliverables,.delivery-files-head{padding-left:18px;padding-right:18px}}

.progress-0{--progress:0%;width:0%}.progress-5{--progress:5%;width:5%}.progress-10{--progress:10%;width:10%}.progress-15{--progress:15%;width:15%}.progress-20{--progress:20%;width:20%}.progress-25{--progress:25%;width:25%}.progress-30{--progress:30%;width:30%}.progress-35{--progress:35%;width:35%}.progress-40{--progress:40%;width:40%}.progress-45{--progress:45%;width:45%}.progress-50{--progress:50%;width:50%}.progress-55{--progress:55%;width:55%}.progress-60{--progress:60%;width:60%}.progress-65{--progress:65%;width:65%}.progress-70{--progress:70%;width:70%}.progress-75{--progress:75%;width:75%}.progress-80{--progress:80%;width:80%}.progress-85{--progress:85%;width:85%}.progress-90{--progress:90%;width:90%}.progress-95{--progress:95%;width:95%}.progress-100{--progress:100%;width:100%}
.company-seat-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:12px;border-radius:12px;background:var(--violet-soft)}.company-seat-summary strong,.company-seat-summary span{display:block}.company-seat-summary strong{font-size:24px;color:var(--violet)}.company-seat-summary p{margin:0;color:var(--muted)}.company-seat-summary .seat-full{color:#a33;font-weight:700}.company-user-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line)}.company-user-row small{display:block;margin-top:4px;color:var(--muted)}.company-user-row>div:last-child{display:flex;gap:8px}.license-state-banner{margin:12px 28px 0;padding:12px 16px;border:1px solid #d7ad54;border-radius:10px;background:#fff8e7;color:#65470b;font-weight:700}.license-readonly button.primary:not(#logout-button),.license-readonly .danger-button{filter:saturate(.35);opacity:.65}@media(max-width:760px){.company-user-row{grid-template-columns:1fr}.company-user-row>div:last-child{flex-wrap:wrap}.company-seat-summary{align-items:flex-start;flex-direction:column}.license-state-banner{margin:10px 14px 0}}
.project-summary .project-summary-link{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.project-summary .project-summary-link:hover,.project-summary .project-summary-link:focus-visible{border-color:#8f7aea;box-shadow:0 8px 22px rgba(80,60,150,.12);outline:none;transform:translateY(-2px)}
.project-form-card{transition:padding .18s ease}.project-form-card .card-head{align-items:center}.project-card-toggle{margin-left:8px;white-space:nowrap}.project-card-collapsed-summary{display:none!important;margin:0;color:var(--muted);font-size:12px}.project-card-collapsed-summary strong,.project-card-collapsed-summary span{display:block}.project-card-collapsed-summary strong{color:var(--ink);font-size:14px;margin-bottom:3px}.project-form-card.is-collapsed{padding-top:16px;padding-bottom:16px}.project-form-card.is-collapsed>.project-card-collapsed-summary{display:block!important}.project-form-card.is-collapsed>:not(.card-head):not(.project-card-collapsed-summary){display:none!important}@media(max-width:720px){.project-form-card .card-head{flex-wrap:wrap}.project-card-toggle{margin-left:0}.project-card-collapsed-summary span{line-height:1.45}}
.project-deposit-cell{white-space:nowrap}.project-deposit-cell strong,.project-deposit-cell small{display:block}.project-deposit-cell small{margin-top:3px;color:var(--muted);font-size:11px}
.project-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.projects-storage-capacity{min-width:190px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.projects-storage-capacity small,.projects-storage-capacity strong,.projects-storage-capacity span{display:block}.projects-storage-capacity small{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:800}.projects-storage-capacity strong{margin:2px 0;font-size:15px}.projects-storage-capacity span{font-size:10px;color:var(--muted)}@media(max-width:700px){.project-page-actions{width:100%;align-items:stretch;flex-direction:column}.projects-storage-capacity{width:100%}}
.output-quality-control{margin:0 25px 22px;border:1px solid #bde5d3;border-radius:10px;background:#f5fcf8}.output-quality-control.has-errors{border-color:#efc9cf;background:#fff8f8}.output-quality-control summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer}.output-quality-control summary span strong,.output-quality-control summary span small{display:block}.output-quality-control summary span small{margin-top:3px;color:var(--muted);font-size:10px}.output-quality-control summary>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff3e9;color:#176b4d}.output-quality-control.has-errors summary>b{background:#fbe3e6;color:#a73545}.output-quality-control>div{padding:0 16px 12px}.output-quality-control p{display:grid;gap:3px;margin:0;padding:10px 0;border-top:1px solid var(--line)}.output-quality-control p span{color:var(--muted);font-size:11px}@media(max-width:680px){.output-quality-control{margin-left:18px;margin-right:18px}}
.output-quality-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 4px;padding:0;list-style:none}.output-quality-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.output-quality-files li span{min-width:0}.output-quality-files li strong,.output-quality-files li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-quality-files li strong{font-size:11px}.output-quality-files li small{margin-top:2px;color:var(--muted);font-size:10px}.output-quality-files code{flex:none;color:var(--muted);font-size:9px}@media(max-width:760px){.output-quality-files{grid-template-columns:1fr}.output-quality-files code{display:none}}
.ai-suggestions-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#292630,#393247);color:#fff}.ai-suggestions-intro .eyebrow{color:#c8baff}.ai-suggestions-intro h2{margin:3px 0 8px}.ai-suggestions-intro p:not(.eyebrow){max-width:760px;margin:0;color:#ddd8e5}.ai-suggestions-intro .primary{flex:none;background:#fff;color:var(--violet);box-shadow:none}.ai-suggestion-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.ai-suggestion-summary span{padding:13px 16px;border-left:1px solid var(--line);color:var(--muted);font-size:11px}.ai-suggestion-summary span:first-child{border-left:0}.ai-suggestion-summary strong{display:block;color:var(--ink);font-size:20px}.ai-suggestion-list{display:grid;gap:12px}.ai-suggestion{border-left:4px solid #9a84ef}.ai-suggestion.ai-status-accepted{border-left-color:#23825f;background:#f8fdfa}.ai-suggestion.ai-status-rejected{border-left-color:#b7b2bd;opacity:.78}.ai-suggestion.ai-status-corrected{border-left-color:#d19a2a}.ai-suggestion-head{display:flex;align-items:center;gap:9px}.ai-suggestion-head small{margin-left:auto;color:var(--muted)}.ai-status{padding:4px 8px;border-radius:12px;background:var(--violet-soft);color:var(--violet);font-size:10px;font-weight:800}.ai-suggestion h3{margin:16px 0 6px}.ai-suggestion>p{color:var(--muted)}.ai-suggestion figure{margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfafc}.ai-suggestion blockquote{margin:0;font-size:13px;line-height:1.6}.ai-suggestion figcaption{margin-top:9px;color:var(--violet);font-size:10px;font-weight:750}.ai-suggestion-actions{display:flex;gap:8px;margin-top:16px}.ai-suggestion-actions button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;font-weight:750}.ai-suggestion-actions button:first-child{border-color:#b9dfd1;background:#eaf7f2;color:#176b4d}.ai-suggestion-actions button:last-child{color:#9a3543}.ai-decision-closed{margin-top:14px;color:var(--muted);font-size:11px}@media(max-width:720px){.ai-suggestions-intro{flex-direction:column}.ai-suggestions-intro .primary{width:100%}.ai-suggestion-summary{grid-template-columns:repeat(2,1fr)}.ai-suggestion-summary span:nth-child(3){border-top:1px solid var(--line);border-left:0}.ai-suggestion-summary span:nth-child(4){border-top:1px solid var(--line)}.ai-suggestion-head{align-items:flex-start;flex-wrap:wrap}.ai-suggestion-head small{width:100%;margin-left:0}}
.project-administrative-tabs{margin:0 0 1.25rem;position:sticky;top:0;z-index:3;background:var(--surface,#fff)}
.project-administrative-panel{min-width:0}
.project-administrative-panel[data-project-admin-panel="dume"] .dume-assistant{margin-top:0}
.dume-wizard{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.65rem;margin:0 0 1rem;overflow-x:auto;padding:.2rem}
.dume-wizard button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:center;text-align:left;min-width:130px;padding:.75rem;border:1px solid var(--border,#e4e1ea);border-radius:14px;background:#fff;color:inherit}
.dume-wizard button span{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#f0edf8;font-weight:800}.dume-wizard button small{color:#777}.dume-wizard button.ready{border-color:#96d3b1;background:#f4fbf7}.dume-wizard button.ready span{background:#d9f2e3;color:#187443}
.dume-review-download{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid #ddd9e5;border-radius:14px;background:#faf9fd}.dume-review-download div{display:grid;gap:.2rem}.dume-review-download small{color:#6f6b78}
.protected-guide{position:relative;-webkit-user-select:none;user-select:none}.guide-watermark{position:fixed;inset:50% auto auto 58%;transform:translate(-50%,-50%) rotate(-28deg);font-size:clamp(2rem,5vw,5rem);font-weight:900;letter-spacing:.12em;color:rgba(96,70,215,.035);pointer-events:none;white-space:nowrap;z-index:0}.guide-head,.guide-layout,.guide-protection-note{position:relative;z-index:1}.guide-search{display:grid;gap:.4rem;min-width:min(360px,100%);font-weight:700}.guide-search input{min-height:48px}.guide-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem;align-items:start}.guide-nav{position:sticky;top:1rem;display:grid;gap:.35rem;padding:1rem}.guide-nav strong{padding:.4rem .55rem .7rem}.guide-nav button{text-align:left;border:0;background:transparent;padding:.7rem;border-radius:10px;color:#4c4855;font-weight:700}.guide-nav button:hover,.guide-nav button:focus-visible{background:#eee9ff;color:#6046d7}.guide-content{display:grid;gap:1rem}.guide-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1.4rem;scroll-margin-top:1rem}.guide-section h2{margin:.15rem 0 .8rem}.guide-section li{margin:.45rem 0;line-height:1.55}.guide-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eee9ff;color:#6046d7;font-size:1.2rem;font-weight:900}.guide-tip,.guide-warning{display:grid;gap:.2rem;margin-top:1rem;padding:1rem;border-radius:12px}.guide-tip{background:#edf8f2;color:#21593a}.guide-warning{background:#fff4db;color:#704b00}.guide-faq{display:grid;gap:.75rem}.guide-faq div{padding:.9rem;border:1px solid #e6e2eb;border-radius:12px}.guide-faq dt{font-weight:800;margin-bottom:.3rem}.guide-faq dd{margin:0;color:#625e69;line-height:1.5}.guide-empty{padding:3rem;text-align:center}.guide-protection-note{text-align:center;color:#797480;font-size:.85rem;margin:1rem 0 0}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-nav strong{grid-column:1/-1}.guide-section{grid-template-columns:1fr}.guide-number{width:36px;height:36px}}
@media print{.protected-guide{display:none!important}}
.ai-evaluation{margin-bottom:14px}.ai-evaluation h2{margin:3px 0 14px}.ai-evaluation-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ai-evaluation-grid span{padding:14px;border-left:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);font-size:11px}.ai-evaluation-grid span:nth-child(3n+1){border-left:0}.ai-evaluation-grid span:nth-child(-n+3){border-top:0}.ai-evaluation-grid strong{display:block;color:var(--ink);font-size:20px}.ai-evaluation .field-help{margin:12px 0 0}@media(max-width:720px){.ai-evaluation-grid{grid-template-columns:repeat(2,1fr)}.ai-evaluation-grid span{border-top:1px solid var(--line);border-left:1px solid var(--line)}.ai-evaluation-grid span:nth-child(odd){border-left:0}.ai-evaluation-grid span:nth-child(-n+2){border-top:0}}
.document-passage-openable{cursor:zoom-in}.document-passage-openable:focus-visible{outline:3px solid rgba(96,70,215,.3);outline-offset:3px}.passage-open-hint{display:block;margin-top:.6rem;color:var(--violet);font-weight:700}
.ai-header-actions{display:grid;gap:.8rem;min-width:280px}.ai-human-control{display:grid;gap:.2rem;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid #5b5368;border-radius:11px;background:#ffffff0b}.ai-human-control span{color:#ddd8e5;font-size:.75rem}.ai-mode-field{display:grid;gap:.4rem;color:#fff;font-weight:750}.ai-mode-field select{width:100%}.ai-mode-field small{color:#c9c4ce;font-size:.68rem;font-weight:500;line-height:1.45}.ai-omission-link{justify-self:start;padding:.3rem 0;border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:700}.ai-omission-form{margin:14px 0}.ai-omission-form h2{margin:.2rem 0}.ai-omission-form .ai-correction-buttons{margin-top:1rem}.ai-settings-status{margin:1rem 0;padding:1rem;border-radius:12px;background:var(--violet-soft)}
.ai-suggestions-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:36px}.ai-suggestions-intro .primary{width:100%}@media(max-width:900px){.ai-suggestions-intro{grid-template-columns:1fr}.ai-header-actions{min-width:0;width:100%}}
.ai-quality-explanation{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.ai-quality-explanation p{margin:0;padding:.8rem;border-radius:10px;background:#f7f5fb;color:var(--muted);font-size:.82rem}.ai-quality-explanation strong{display:block;color:var(--ink)}.ai-quality-warning{padding:.8rem;border-radius:10px;background:#fff4db;color:#704b00;font-weight:700}@media(max-width:720px){.ai-quality-explanation{grid-template-columns:1fr}}
.ai-evaluation-grid small{display:block;font-size:.68rem;font-weight:700}.ai-benchmark-readiness{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:1rem;margin-top:1rem;padding:1rem;border-radius:12px;background:#fff4db;color:#704b00}.ai-benchmark-readiness.ready{background:#edf8f2;color:#21593a}.ai-benchmark-readiness div,.ai-benchmark-readiness small{display:grid;gap:.25rem}.ai-benchmark-readiness ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.ai-benchmark-readiness li{display:flex;gap:.5rem}.ai-benchmark-readiness li span{font-weight:900}@media(max-width:720px){.ai-benchmark-readiness{grid-template-columns:1fr}}
.ai-company-evaluation{margin-bottom:14px}.ai-company-scores{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ai-company-scores span{padding:14px;border-left:1px solid var(--line);color:var(--muted);font-size:.75rem}.ai-company-scores span:first-child{border-left:0}.ai-company-scores strong{display:block;color:var(--ink);font-size:1.2rem}@media(max-width:720px){.ai-company-scores{grid-template-columns:repeat(2,1fr)}.ai-company-scores span:nth-child(odd){border-left:0}}
.ai-model-comparison{margin-top:1.2rem}.ai-model-comparison h3{margin-bottom:.7rem}.ai-model-comparison table{width:100%;border-collapse:collapse;font-size:.8rem}.ai-model-comparison th,.ai-model-comparison td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line)}.ai-model-comparison th{color:var(--muted)}.ai-model-comparison td small{display:block;color:var(--muted);margin-top:.2rem}
.ai-pack-coverage{margin-bottom:14px}.ai-pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ai-pack-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:10px}.ai-pack-list>div.tested{border-color:#96d3b1;background:#f4fbf7}.ai-pack-list>div>span{font-weight:900}.ai-pack-list strong,.ai-pack-list small{display:block}.ai-pack-list small{color:var(--muted);margin-top:.15rem}.ai-pack-list a{text-decoration:none;font-size:1.2rem}@media(max-width:720px){.ai-pack-list{grid-template-columns:1fr}}
.ai-pack-actions{display:flex;gap:.35rem;align-items:center}.ai-pack-actions button,.ai-pack-actions a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--violet);text-decoration:none;cursor:pointer}
.ai-coverage-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.ai-value-card{margin-bottom:14px;border-color:#cfc4ff;background:linear-gradient(135deg,#fff 0%,#f7f4ff 100%)}.ai-value-card h2{margin:.2rem 0}.ai-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd5ff;border-radius:12px;overflow:hidden;background:#fff}.ai-value-grid span{padding:14px;border-left:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.ai-value-grid span:nth-child(3n+1){border-left:0}.ai-value-grid span:nth-child(-n+3){border-top:0}.ai-value-grid strong{display:block;color:var(--violet);font-size:1.4rem}.ai-value-conclusion{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;border-radius:12px;background:#eaf7ef;color:#21593a}.ai-value-conclusion strong{font-size:1.1rem}.ai-value-conclusion p{max-width:620px;margin:0;font-size:.82rem}@media(max-width:720px){.ai-value-grid{grid-template-columns:repeat(2,1fr)}.ai-value-grid span{border-left:1px solid var(--line);border-top:1px solid var(--line)}.ai-value-grid span:nth-child(odd){border-left:0}.ai-value-grid span:nth-child(-n+2){border-top:0}.ai-value-conclusion{display:grid}}
.invoice-alert{margin-bottom:14px;border-color:#e6c56c;background:#fff9e9}.invoice-alert p{color:var(--muted)}.invoice-editor{max-width:1180px}.invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.invoice-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.invoice-item{display:grid;grid-template-columns:minmax(260px,1fr) 90px 90px 130px 90px 42px;gap:8px;margin:8px 0}.invoice-item button{border:1px solid #eccbd0;border-radius:8px;background:#fff7f8;color:#a33;cursor:pointer}.invoice-total{display:flex;justify-content:flex-end;gap:22px;margin:22px 0;padding:16px;border-radius:12px;background:#f7f5fb}.invoice-total span,.invoice-total strong{display:block}.invoice-total span{color:var(--muted);font-size:11px}.invoice-total strong{margin-top:3px;color:var(--ink);font-size:18px}.invoice-total span:last-child strong{color:var(--violet);font-size:22px}.invoice-actions{display:flex;justify-content:flex-end;gap:10px}.invoice-validation{margin-top:15px;padding:14px;border-radius:10px;background:#fff0f1;color:#8c2f3d}.invoice-validation p{margin:4px 0 0}@media(max-width:850px){.invoice-grid{grid-template-columns:1fr}.invoice-item{grid-template-columns:1fr 80px 80px}.invoice-item input:first-child{grid-column:1/-1}.invoice-total{align-items:flex-end;flex-direction:column}.invoice-actions{flex-direction:column}.invoice-actions button{width:100%}}
.invoice-bank-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.invoice-bank-card h2{margin:.2rem 0}.invoice-bank-card p:last-child{margin:0;color:var(--muted)}.invoice-bank-status{display:grid;gap:4px;min-width:290px;padding:14px;border-radius:12px;background:#f7f5fb}.invoice-bank-status small{color:var(--muted)}.invoice-bank-status button{margin-top:6px}.invoice-settings-form{margin-bottom:14px;border-color:#cfc4ff}.invoice-iban-field{grid-column:1/-1}.invoice-iban-field small{font-weight:500}@media(max-width:760px){.invoice-bank-card{align-items:stretch;flex-direction:column}.invoice-bank-status{min-width:0}}
.invoice-company-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.invoice-company-head h2{margin:.2rem 0}.invoice-company-head p:last-child{margin-bottom:0;color:var(--muted)}@media(max-width:760px){.invoice-company-head{align-items:stretch;flex-direction:column}.invoice-company-head button{width:100%}}
.admin-uniform-toolbar{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;gap:9px;margin-bottom:14px}.admin-uniform-toolbar input,.admin-uniform-toolbar select{min-width:0}.admin-result-count{margin:0 0 10px;color:var(--muted);font-size:12px}.admin-user-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.65fr) auto;gap:18px;align-items:center}.admin-user-row>span small,.admin-license-values small{display:block;margin-top:4px;color:var(--muted)}.admin-user-license{display:grid;gap:3px}.admin-quota-bar{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ebe9ef}.admin-quota-bar em{display:block;height:100%;border-radius:inherit}.quota-green em{background:#31a36f}.quota-yellow em{background:#e2ae35}.quota-red em{background:#ce4659}.admin-user-actions{display:flex;justify-content:flex-end;gap:7px}.admin-access-row{display:grid;grid-template-columns:1fr minmax(260px,.7fr);gap:20px}.admin-license-values{text-align:right}.admin-license-intro{margin-bottom:16px}.admin-license-intro h2{margin:.2rem 0}.admin-license-intro p:last-child{margin:0;color:var(--muted)}@media(max-width:1100px){.admin-uniform-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-uniform-toolbar input{grid-column:span 2}.admin-user-row{grid-template-columns:1fr 220px}.admin-user-actions{grid-column:1/-1}}@media(max-width:700px){.admin-uniform-toolbar{grid-template-columns:1fr}.admin-uniform-toolbar input{grid-column:auto}.admin-user-row,.admin-access-row{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start;flex-wrap:wrap}.admin-license-values{text-align:left}}
.auth-card:has(#register-panel:not(.hidden)){width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.registration-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;padding:0;border:0}.registration-plans legend,.registration-section-title{width:100%;margin:0 0 8px;font-size:13px;font-weight:800}.registration-plans label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.registration-plans label:has(input:checked){border-color:var(--violet);background:var(--violet-soft)}.registration-plans input{width:auto;margin-top:3px}.registration-plans span,.registration-plans strong,.registration-plans small{display:block}.registration-plans small{margin-top:3px;color:var(--muted);font-weight:500}.registration-company{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.registration-company summary{cursor:pointer;font-weight:800}.registration-company summary span{color:var(--muted);font-size:11px;font-weight:500}.registration-company[open] summary{margin-bottom:14px}.registration-company label{margin-top:10px}.registration-privacy{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border-radius:10px;background:#f5f3fb;font-size:11px!important;line-height:1.45}.registration-privacy input{flex:none;width:auto!important;margin-top:2px}.registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.license-readonly [data-write-action],body[data-license-state="demo"] .dropzone,body[data-license-state="demo"] form:not(#login-form):not(#profile-form){pointer-events:none;filter:saturate(.35);opacity:.65}@media(max-width:620px){.registration-plans,.form-grid{grid-template-columns:1fr}.auth-card:has(#register-panel:not(.hidden)){max-height:none;margin:14px 0}}
.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-field .password-visibility{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;min-height:38px;padding:0;border:0;background:transparent;color:var(--violet);font-size:20px;box-shadow:none;filter:grayscale(1)}.password-field .password-visibility.is-visible{background:var(--violet-soft);filter:none}.password-field .password-visibility:hover,.password-field .password-visibility:focus-visible{background:var(--violet-soft);box-shadow:none}.reset-validity{margin:8px 0 16px;color:var(--muted)}
.profile-license-form{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.profile-license-form label{display:grid;gap:6px;font-weight:750}.profile-license-form small{color:var(--muted);line-height:1.45}.profile-license-form button{justify-self:start}body[data-license-state="demo"] #profile-license-form,body[data-license-state="demo"] #profile-password-form{pointer-events:auto;filter:none;opacity:1}
.admin-login-state{display:flex!important;align-items:center;gap:.45rem}.admin-login-state::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.16)}.admin-login-state.has-login::before{background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}
.admin-user-row[role="button"]{cursor:pointer}.admin-user-row[role="button"]:focus-visible{outline:3px solid rgba(96,70,215,.25);outline-offset:3px}.admin-user-details-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.admin-user-details-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.admin-user-details-summary article{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.admin-user-details-summary small,.admin-user-details-summary strong{display:block}.admin-user-details-summary small{color:var(--muted);margin-bottom:4px}.admin-connection-table{width:100%;border-collapse:collapse;font-size:12px}.admin-connection-table th,.admin-connection-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-connection-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:700px){.admin-user-details-summary{grid-template-columns:1fr}.admin-connection-table{display:block;overflow-x:auto;white-space:nowrap}}
.danger{min-height:38px;padding:0 13px;border:1px solid #dca1a9;border-radius:8px;background:#fff7f8;color:#a83645;font:inherit;font-weight:750;cursor:pointer}.danger:hover{background:#fff0f2;border-color:#a83645}.danger:disabled{cursor:not-allowed;opacity:.45}.platform-backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.platform-backup-actions article{padding:18px;border:1px solid var(--line);border-radius:13px;background:#faf9fc}.platform-backup-actions h2{margin:0 0 6px}.platform-backup-actions p{color:var(--muted);line-height:1.45}.platform-backup-actions input{display:block;margin:12px 0}.platform-confirmation .dialog{width:min(620px,calc(100vw - 28px))}.platform-confirmation ul{padding:12px 24px;border-radius:10px;background:#f7f5fb}.platform-confirmation label{display:grid;gap:7px;font-weight:750}.platform-confirmation .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:760px){.platform-backup-actions{grid-template-columns:1fr}.platform-confirmation .dialog-actions{align-items:stretch;flex-direction:column}}
.registration-demo-trade{margin:4px 0 18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#faf9ff}.registration-demo-trade select{margin-top:7px}.registration-demo-trade small{display:block;margin-top:6px;color:var(--muted)}
.project-row-actions{display:flex;align-items:center;gap:8px;min-width:208px}.project-row-actions .link-btn{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:nowrap}.project-row-actions .project-reanalyze-action{color:var(--violet)}.project-row-actions .project-reanalyze-action:hover,.project-row-actions .project-reanalyze-action:focus-visible{border-color:#cfc8f4;background:var(--violet-soft)}.project-row-actions .danger-text{color:var(--danger)}.project-row-actions .danger-text:hover,.project-row-actions .danger-text:focus-visible{border-color:#efc8ce;background:#fbeaec}.project-row-actions .link-btn:disabled{cursor:wait;opacity:.55}@media(max-width:700px){.project-row-actions{min-width:0;flex-direction:column;align-items:stretch}}

/* Dépôt d'un DCE par répertoire ou par ajouts successifs. */
.deposit-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0 0 16px}.deposit-mode legend{font-size:12px;font-weight:800;margin-bottom:9px}.deposit-mode button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.deposit-mode button.active{border-color:var(--violet);background:var(--violet-soft);box-shadow:0 0 0 1px rgba(96,70,215,.08)}.deposit-mode small{color:var(--muted);font-weight:500}.folder-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 2px 4px}.folder-summary>span{color:var(--muted);font-size:12px}.folder-summary>[data-clear-selected-files]{margin-left:auto}.file-remove{width:24px;height:24px;margin-left:9px;border:0;border-radius:6px;background:#f1eff3;color:var(--muted);cursor:pointer;font-weight:800}.file-remove:hover{background:#fbeaec;color:var(--danger)}@media(max-width:620px){.deposit-mode{grid-template-columns:1fr}}

/* Parcours ergonomique unifié — traitements, sauvegarde et planning. */
.processing-center-button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:7px 10px;color:var(--ink);cursor:pointer}.processing-center-button b{font-size:11px}.processing-center-button em{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:#efedf2;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.processing-center-pulse{width:8px;height:8px;border-radius:50%;background:#aaa5b1}.processing-center-button.has-active .processing-center-pulse{background:#32a87c;box-shadow:0 0 0 4px rgba(50,168,124,.14);animation:processingPulse 1.4s infinite}.processing-center-button.has-active em{background:var(--violet);color:#fff}@keyframes processingPulse{50%{transform:scale(1.35)}}.processing-center-drawer{position:fixed;z-index:90;top:0;right:0;width:min(460px,94vw);height:100vh;background:#fff;box-shadow:-18px 0 48px rgba(32,27,49,.18);transform:translateX(105%);transition:transform .22s ease;overflow:auto;padding:24px}.processing-center-drawer.open{transform:none}.processing-center-backdrop{position:fixed;z-index:89;inset:0;background:rgba(25,22,31,.28);opacity:0;pointer-events:none;transition:.2s}.processing-center-backdrop.open{opacity:1;pointer-events:auto}.processing-center-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.processing-center-head h2{margin:2px 0 5px}.processing-center-head p:last-child{margin:0;color:var(--muted);font-size:12px}.processing-center-head>button{border:0;background:var(--bg);border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.processing-center-item{display:grid;grid-template-columns:1fr auto;gap:9px;padding:17px 0;border-bottom:1px solid var(--line)}.processing-center-item strong,.processing-center-item span{display:block}.processing-center-item span{font-size:11px;color:var(--muted);margin-top:4px}.processing-center-item>b{color:var(--violet)}.processing-center-meter{grid-column:1/-1;height:7px;background:#eceaf0;border-radius:5px;overflow:hidden}.processing-center-meter i{display:block;height:100%;background:var(--violet)}.processing-center-item>p{grid-column:1/-1;margin:0;color:var(--danger);font-size:11px}.processing-center-item>button{grid-column:1/-1;justify-self:start}.current-ai-mode{padding:6px 9px;border-radius:14px;background:var(--violet-soft);color:var(--violet);font-size:10px;font-weight:800;white-space:nowrap}.current-ai-mode.ai-disabled{background:#efedf2;color:var(--muted)}.current-ai-mode.ai-personal{background:#e1f4ec;color:#176b4d}
.project-journey{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:0;margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto;box-shadow:var(--shadow)}.project-journey button{min-width:130px;padding:13px 11px;border:0;border-left:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.project-journey button:first-child{border-left:0}.project-journey button:hover{background:#faf9ff}.project-journey button>span{float:left;margin-right:8px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff0dc;color:#9b6512;font-size:10px;font-weight:800}.project-journey button.done>span{background:#e2f4ec;color:#157553}.project-journey b,.project-journey small{display:block}.project-journey b{font-size:11px}.project-journey small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.offer-save-state{display:inline-flex;align-items:center;align-self:center;margin-left:auto;padding:6px 9px;border-radius:15px;font-size:10px;font-weight:750;background:#e2f4ec;color:#157553}.offer-save-state.dirty{background:#fff0dc;color:#9b6512}.offer-save-state.saving{background:var(--violet-soft);color:var(--violet)}.offer-save-state.error{background:#fbeaec;color:var(--danger)}.consolidated-review{margin-bottom:18px;border-left:4px solid var(--violet)}.consolidated-review details{border-top:1px solid var(--line);padding:11px 0}.consolidated-review summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer}.consolidated-review summary span{color:var(--muted);font-size:11px}.score-guidance{margin-bottom:18px;background:linear-gradient(135deg,#faf9ff,#fff)}.score-guidance>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-guidance>div>span{padding:15px;border:1px solid #ded8fa;border-radius:10px;background:#fff}.score-guidance small,.score-guidance strong,.score-guidance em{display:block}.score-guidance strong{font-size:22px;color:var(--violet);margin:4px 0}.score-guidance em{font-style:normal;font-size:10px;color:var(--muted)}
.schedule-gantt-panel.gantt-fullscreen{position:fixed;z-index:100;inset:10px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto;padding:18px;box-shadow:0 20px 70px rgba(20,17,30,.3)}body.gantt-fullscreen-open{overflow:hidden}.gantt-fullscreen .gantt-viewport{max-height:calc(100vh - 210px)!important}.gantt-fullscreen .gantt-label-head,.gantt-fullscreen .gantt-scale{position:sticky;top:0;z-index:7}.gantt-fullscreen .gantt-row>span,.gantt-fullscreen .gantt-label-head{position:sticky;left:0;z-index:6;background:#fff}.gantt-fullscreen .gantt-label-head{z-index:8}.gantt-conflict-warning{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff0dc;color:#7c5311;font-size:11px}.ai-connection-test{display:block;margin-top:8px;font-size:11px}.ai-connection-test.success{color:#157553}.ai-connection-test.error{color:var(--danger)}
.offer-history-button{margin-left:8px}.offer-history-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.offer-history-row strong,.offer-history-row small{display:block}.offer-history-row small{margin-top:4px;color:var(--muted)}
@media(max-width:900px){.processing-center-button b,.current-ai-mode .ai-mode-label{display:none}.current-ai-mode{padding:6px 9px}.project-journey{grid-template-columns:repeat(7,145px)}.score-guidance>div{grid-template-columns:1fr}.offer-save-state{width:100%;margin:8px 0 0}.consolidated-review summary{display:block}.consolidated-review summary span{display:block;margin-top:5px}}
.delivery-check.temporary-attention,.readiness-row.temporary-attention{position:relative;z-index:1;border-radius:8px;animation:quality-attention-25s 25s ease-out both}@keyframes quality-attention-25s{0%,88%{background:#fff1a8;box-shadow:0 0 0 3px rgba(211,151,15,.34)}100%{background:#fff;box-shadow:none}}@media(prefers-reduced-motion:reduce){.delivery-check.temporary-attention,.readiness-row.temporary-attention{animation:none;background:#fff1a8;box-shadow:0 0 0 3px rgba(211,151,15,.34)}}
.project-restart-dialog .dialog{width:min(780px,calc(100vw - 28px))}.project-restart-options{display:grid;gap:12px;margin-top:18px}.project-restart-options>button{display:grid;gap:5px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:.15s}.project-restart-options>button:hover,.project-restart-options>button:focus-visible{border-color:#bdb1f2;background:#f8f6ff;box-shadow:0 5px 16px rgba(68,51,150,.09);transform:translateY(-1px)}.project-restart-options strong{font-size:16px;color:var(--violet)}.project-restart-options span{font-weight:750}.project-restart-options small{color:var(--muted);line-height:1.45}.project-restart-options>button:nth-child(2) strong{color:#a95b12}.project-restart-options>button:disabled{cursor:wait;opacity:.55;transform:none}
.expert-rule-detail{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#faf9fc}.expert-rule-detail p{margin:5px 0 0;color:var(--ink);line-height:1.5;white-space:pre-wrap}.expert-rule-detail .reference-field-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.icon-btn{display:grid;place-items:center;padding:0;text-decoration:none;line-height:1}.avatar{padding:0;border:0;overflow:hidden;cursor:pointer}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar-card{text-align:center}.profile-avatar-preview{width:96px;height:96px;display:grid;place-items:center;margin:14px auto 6px;border-radius:50%;overflow:hidden;background:var(--violet-soft);color:var(--violet);font-size:48px;font-weight:800;line-height:1}.profile-avatar-preview span{display:grid;place-items:center;width:100%;height:100%;transform:scale(1.08)}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-initials{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.12em;line-height:1.2}.avatar-preset-list{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}.avatar-preset-list button{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:21px;cursor:pointer}.avatar-preset-list button:hover,.avatar-preset-list button.active{border-color:var(--violet);background:var(--violet-soft);box-shadow:0 0 0 2px rgba(96,70,215,.12)}.avatar-upload{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;cursor:pointer}.avatar-upload input{display:none}
.current-ai-mode{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid #cfc7fb;border-radius:9px;background:linear-gradient(135deg,#6550db,#4e35bd);box-shadow:0 3px 9px rgba(79,54,195,.18);color:#fff;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.16s}.current-ai-mode:hover,.current-ai-mode:focus-visible{transform:translateY(-1px);box-shadow:0 5px 13px rgba(79,54,195,.26);outline:none}.ai-mode-mark{font-size:14px;line-height:1}.ai-mode-status{width:7px;height:7px;border-radius:50%;background:#71e0b5;box-shadow:0 0 0 3px rgba(113,224,181,.2)}.current-ai-mode.ai-disabled{border-color:#d9d6df;background:#efedf2;box-shadow:none;color:var(--muted)}.current-ai-mode.ai-disabled .ai-mode-status{background:#aaa5b1;box-shadow:none}.current-ai-mode.ai-personal{border-color:#a9dfcb;background:linear-gradient(135deg,#238a66,#176b4d);color:#fff}

/* Avatars : occuper réellement le cercle, y compris avec les pictogrammes. */
.top-actions .avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:58px;overflow:visible;background:transparent;font-size:24px;line-height:1}
.top-actions .avatar-visual{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--violet-soft);color:var(--violet)}
.top-actions .avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.13)}
.top-actions .avatar-caption{display:block;margin-top:2px;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.09em;line-height:1}
.profile-avatar-preview{font-size:58px}
.profile-avatar-preview span{transform:scale(1.16)}
.profile-avatar-preview img{transform:scale(1.1)}
.avatar-preset-list button{font-size:26px;line-height:1}
.ai-reduction-panel{border-left:4px solid var(--violet)}.ai-reduction-list>section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.ai-reduction-list small,.ai-reduction-list p{display:block;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.ai-reduction-list section>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ai-reduction-list button{padding:8px 11px;font-size:11px}@media(max-width:760px){.ai-reduction-list>section{grid-template-columns:1fr}}
.pack-profile-selector{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid #d9cfef;border-radius:12px;background:#faf8ff}.pack-profile-selector legend{padding:0 .35rem;color:var(--violet);font-weight:800}.pack-profile-selector>p{margin:0 0 .25rem;color:var(--muted);font-size:.76rem}.pack-profile-selector label{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;border-radius:8px;background:#fff;cursor:pointer;font-size:.8rem}.pack-profile-selector input{margin-top:.15rem;accent-color:var(--violet)}.pack-profile-selector button{justify-self:start;margin-top:.35rem}
.market-path-choice{border:1px solid var(--border);border-radius:16px;padding:16px;margin:0 0 18px;background:var(--surface-soft,#faf9ff)}
.market-path-choice legend{font-weight:800;padding:0 8px;color:var(--text)}
.market-path-card{margin-top:18px}
.market-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.market-control{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.market-control>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:800;background:#f5ead0;color:#8b5d00;flex:0 0 auto}
.market-control.detected>span{background:#def5e8;color:#167447}
.market-control strong,.market-control small{display:block}.market-control small{margin-top:3px;color:var(--muted)}
@media(max-width:760px){.market-control-grid{grid-template-columns:1fr}}

/* Cases booléennes de la fiche Référence chantier : la case et son libellé
   restent sur une même ligne, alignés verticalement. */
#reference-form-fields>.skill-check{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;width:100%;margin:0;text-align:left}
#reference-form-fields>.skill-check input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin:0;flex:0 0 20px}
