.planning-timeline{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.planning-current-marker{align-items:center;background:#f2f5f5;border:1px solid #d7dfe0;border-radius:12px;color:#49606a;display:flex;gap:10px;justify-content:flex-end;padding:10px 14px;position:-webkit-sticky;position:sticky;top:10px;z-index:2}.planning-current-marker span{font-size:10px;font-weight:800;letter-spacing:.08em}.planning-current-marker strong{color:#173f51;font:700 20px Plus Jakarta Sans}.planning-current-marker small{font-size:11px}.planning-step{background:#fbfdfb;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:108px minmax(0,1fr) 148px;padding:16px}.planning-step.plus_tard{background:#fafbfb;border-color:#e2e7e7}.planning-step-meta{display:grid;align-content:start;grid-gap:8px;gap:8px}.planning-step-meta>span:first-child{color:var(--green);font-size:12px;font-weight:700}.planning-relative-date{color:#173f51;font:700 21px Plus Jakarta Sans;letter-spacing:-.03em}.planning-step.plus_tard .planning-relative-date{color:#6b7b82}.planning-step-content h3{font:700 16px Plus Jakarta Sans;margin:5px 0}.planning-step-content>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.45;margin:0}.client-list,.client-planning,.clinical-list,.planning-resource-list{list-style:none;margin:12px 0 0;padding:0}.client-list li,.client-planning li,.clinical-list li,.planning-resource-list li{border-top:1px solid var(--line);padding:9px 0}.client-list small,.client-planning small,.clinical-list small,.planning-resource-list small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.planning-status{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:6px;gap:6px}.clinical-followup-form select,.clinical-followup-form textarea,.planning-status select{border:1px solid var(--line);border-radius:8px;font:13px DM Sans;padding:8px;width:100%}.planning-status small{font-weight:400;line-height:1.35}.planning-state-label{border-radius:999px;font-size:11px;padding:6px 8px;text-align:center}.planning-state-label.fait{background:#dcefe5;color:#216844}.planning-state-label.en_retard{background:#fde8e6;color:#a3342e}.planning-state-label.en_cours{background:#fff1cf;color:#8a5c00}.planning-state-label.plus_tard{background:#edf0f1;color:#64747b}.planning-task-card{margin-top:16px}.client-wide{max-width:940px}.client-header{border-bottom:1px solid var(--line);padding-bottom:18px}.client-tabs{display:flex;gap:4px;margin:18px 0;overflow:auto}.client-tab{color:var(--muted);font-size:13px;font-weight:700;padding:10px;white-space:nowrap}.client-tab.active{border-color:var(--green)}.client-grid,.clinical-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-panel,.clinical-followup-form{background:#f8fbf8;border:1px solid var(--line);border-radius:12px;padding:18px}.client-panel h2,.clinical-followup-form h2{font:700 18px Plus Jakarta Sans;margin:7px 0}.client-panel>p:not(.section-kicker),.clinical-followup-form>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.5}.client-alert{border-radius:8px;color:#9a3c26;display:block;font-size:12px;margin-top:12px;padding:9px}.client-list span,.client-planning span{color:var(--muted);display:block;font-size:12px;margin-top:4px}.clinical-grid{margin:18px 0}.clinical-list li{align-items:center;display:flex;gap:10px;justify-content:space-between}.clinical-followup-form{display:grid;align-content:start;grid-gap:10px;gap:10px}.clinical-followup-form p{margin:0}.clinical-followup-form textarea{min-height:88px;resize:vertical}@media(max-width:760px){.planning-step{grid-template-columns:1fr}.planning-current-marker{align-items:flex-start;flex-direction:column;gap:2px}.client-grid,.clinical-grid{grid-template-columns:1fr}}.planning-progress{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.planning-progress span{background:#d7dfe0;border-radius:50%;display:block;height:18px;width:18px}.planning-progress .done{background:#2e8b57}.planning-progress .overdue{background:#cf4b43}.planning-progress .current{background:#e4aa35}.planning-progress .validation,.timeline-dot.validation{background:#8a5caf}.planning-progress .future{background:#d7dfe0}.timeline-dot.overdue{background:#cf4b43}.timeline-dot.current{background:#e4aa35}.planning-template-active{background:#e9f5ed;border:1px solid #b6d8c2;border-radius:10px;margin:4px -8px;padding-left:8px!important;padding-right:8px!important}.active-template-pill{background:#216844;color:#fff}.client-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.client-dossier-shortcut{align-items:center;background:#2f3f56;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:800;gap:6px;padding:8px 11px;text-decoration:none;white-space:nowrap}.client-dossier-shortcut span,.client-nav-notification{background:#c65c48;border-radius:50%;color:#fff;display:inline-grid;font-size:10px;height:17px;place-items:center;width:17px}.client-tabs{grid-template-columns:repeat(3,1fr)}.client-nav-notification{right:5px;top:3px}@media(min-width:761px){.client-header-actions{flex-direction:row;align-items:center}.client-tabs{grid-template-columns:none}.client-nav-notification{right:0;top:0}}.template-applied-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:14px 0;padding:0}.template-applied-list li{align-items:center;background:#f4f7f6;border:1px solid var(--line);border-radius:9px;display:flex;gap:12px;justify-content:space-between;padding:10px}.template-applied-list small{color:var(--muted);display:block;font-size:11px;margin-top:2px}.client-shell{padding:20px 14px 94px}.client-card.client-wide{box-shadow:0 12px 35px rgba(47,63,86,.07);max-width:760px;padding:22px}.client-header h1,.client-panel h2{font-family:Georgia,Times New Roman,serif}.client-tabs{background:rgba(255,250,243,.94);border-top:1px solid var(--line);justify-content:space-around;padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:10}.client-tab{border-radius:10px;font-size:10px;min-width:58px;padding:7px 4px}.client-tab span{font-size:18px;line-height:1}.client-tab.active{background:var(--mint);color:var(--green)}.client-panel{background:#fffaf3;border-radius:16px;padding:20px}.client-grid{gap:12px}.client-planning li{border-left:2px solid var(--green);padding:13px 0 13px 14px}.client-alert{background:#fff3eb;border-left:3px solid var(--orange)}.conversation-panel{display:grid;grid-gap:16px;gap:16px}.conversation-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.conversation-list li{background:#f3f0ea;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.conversation-list strong{font-size:12px}.conversation-list span{font-size:14px;line-height:1.45}.conversation-boundary,.conversation-list time{color:var(--muted);font-size:11px}.conversation-empty{color:var(--muted);font-size:14px;line-height:1.5;padding:18px 0}.conversation-form{display:grid;grid-gap:10px;gap:10px}.conversation-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.conversation-form input{background:#fffaf3;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:14px;padding:12px}.conversation-form .primary-button{justify-self:start}.conversation-boundary{border-top:1px solid var(--line);margin:0;padding-top:12px}.client-empty-panel{min-height:240px}@media(min-width:761px){.client-shell{padding:36px}.client-tabs{border:0;bottom:auto;justify-content:flex-start;left:auto;margin:18px 0;position:static;padding:0}.client-tab{border-bottom:2px solid transparent;display:inline-flex;font-size:13px;padding:10px}.client-tab span{display:none}.client-tab.active{background:transparent;border-color:var(--green)}}.client-header{display:flex;gap:16px;justify-content:space-between}.pwa-install,.pwa-state{align-self:start;border:1px solid var(--green);border-radius:999px;color:var(--green);font-size:11px;font-weight:700;padding:8px 10px;white-space:nowrap}.pwa-install{background:transparent;cursor:pointer}.pwa-state{background:var(--mint)}@media(max-width:500px){.client-header{display:block}.pwa-install,.pwa-state{display:inline-block;margin-top:12px}}.client-card.client-wide{padding-top:62px}.client-dossier-fixed{box-shadow:0 5px 18px rgba(28,48,70,.2);font-size:12px;min-height:40px;position:fixed;right:max(16px,calc((100vw - 760px)/2 + 20px));top:calc(env(safe-area-inset-top) + 12px);z-index:30}.client-dossier-fixed:focus-visible{outline:3px solid #8bb5d8;outline-offset:3px}.client-dossier-fixed[aria-current=page]{background:#234c77}.client-home{display:grid;grid-gap:12px;gap:12px}.journey-hero{background:linear-gradient(140deg,#c6d9eb,#96b9d7);border-radius:20px;color:#193754;display:grid;grid-gap:5px;gap:5px;padding:22px}.journey-hero .section-kicker{color:rgba(25,55,84,.72)}.journey-hero strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,16vw,5rem);letter-spacing:-.06em;line-height:.95}.journey-hero p{font-size:14px;margin:0}.journey-hero span{border:1px solid rgba(25,55,84,.28);border-radius:999px;font-size:12px;justify-self:start;margin-top:7px;padding:6px 9px}.client-checklist{display:grid;grid-gap:8px;gap:8px}.client-checklist li{align-items:center;background:#f7f3ec;border:0;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:12px}.check-status{border-radius:999px;font-size:11px;font-weight:700;padding:6px 8px;text-align:center;white-space:nowrap}.check-status.terminee,.check-status.valide{background:#dcefe5;color:#216844}.check-status.bloque{background:#fff0e7;color:#9a3c26}.check-status.a_faire,.check-status.en_attente{background:#e6eef6;color:#234c77}.client-upload{display:grid;grid-gap:5px;gap:5px;justify-items:start}.client-upload .outline-button{font-size:11px;padding:6px 8px}.client-upload small,.client-upload-note{color:var(--muted);font-size:10px;line-height:1.35}.client-card.client-wide{padding-top:22px}.client-tabs{grid-gap:3px;gap:3px}.client-tab{grid-gap:4px;gap:4px;padding:5px 2px;white-space:normal}.client-tab svg{height:21px;width:21px}.client-tab-label{white-space:nowrap}.client-nav-notification{align-items:center;border:2px solid #fff;border-radius:99px;display:grid;font-size:9px;height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:2px;top:0;width:auto}@media(max-width:760px){.client-tabs{background:rgba(255,250,243,.97);border:1px solid var(--line);border-radius:17px;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 8px 24px rgba(47,63,86,.13);left:10px;margin:0;padding:6px;position:fixed;right:10px;z-index:10}.client-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media(max-width:500px){.client-header{align-items:center;display:flex;gap:8px}.client-card.client-wide{padding:15px 13px}.client-header-actions{align-items:flex-end;display:flex;flex:0 0 auto}.client-header-actions .pwa-install{margin:0}.client-tab-label{font-size:9px}.client-tab svg{height:19px;width:19px}}@media(min-width:761px){.client-card.client-wide{padding-top:30px}.client-tabs{bottom:auto;display:flex;gap:6px;justify-content:flex-start;left:auto;margin:20px 0;max-width:none;padding:4px;position:static;right:auto;transform:none}.client-tab{display:flex;gap:9px;min-height:46px;padding:9px 14px;text-align:left}.client-tab svg{height:18px;width:18px}.client-tab-label{font-size:13px}.client-nav-notification{position:static}}.planning-status{align-content:center;justify-items:center}.planning-status,.planning-status small{text-align:center}.planning-state-label{align-items:center;display:flex;justify-content:center;min-height:38px;padding:6px 10px;width:100%}.library-manager{display:grid;align-content:start;grid-gap:12px;gap:12px}.library-resource-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 190px}.library-resource-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.library-resource-form input,.library-resource-form select{background:#fff;border:1px solid var(--line);border-radius:8px;font:13px DM Sans;padding:9px;width:100%}.library-resource-form .library-summary{grid-column:1/-1}.library-resource-form .action-button{justify-self:start}.form-feedback{color:var(--green);font-size:13px;margin:0}.outline-button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--green);cursor:pointer;font:700 12px DM Sans;padding:8px 10px}.outline-button:disabled{cursor:wait;opacity:.65}@media(max-width:760px){.library-resource-form{grid-template-columns:1fr}}.template-editor{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.template-editor form,.template-steps{display:grid;grid-gap:12px;gap:12px}.template-steps label,.template-title{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.template-editor input,.template-editor select,.template-editor textarea{background:#fffaf3;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:13px inherit;padding:9px;width:100%}.template-editor textarea{min-height:76px;resize:vertical}.template-steps fieldset{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px}.template-steps legend{color:var(--green);font:700 12px Georgia,Times New Roman,serif;padding:0 5px}.template-steps .template-summary,.template-steps label:nth-of-type(5){grid-column:span 2}.template-summary{grid-column:1/-1!important}.template-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.template-steps fieldset{grid-template-columns:1fr}.template-steps .template-summary,.template-steps label:nth-of-type(5){grid-column:auto}}.library-browser{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}.resource-select{background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:0;text-align:left}.resource-select small{color:var(--muted)}.resource-detail{background:#fbf8f2;border:1px solid var(--line);border-radius:10px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px}.resource-detail h3,.resource-detail p{margin:0}.resource-detail dl{display:grid;grid-gap:7px;gap:7px;margin:0}.resource-detail dl div{display:flex;gap:8px;justify-content:space-between}.resource-detail dt{color:var(--muted)}.resource-detail dd{margin:0}@media(max-width:760px){.library-browser{grid-template-columns:1fr}}.project-summary-count,.project-summary-field{grid-column:1/-1}.project-summary-field textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:13px DM Sans;line-height:1.5;min-height:240px;padding:12px;resize:vertical;width:100%}.project-summary-count{margin:0}.logistics-content{max-width:none;min-width:0;padding:28px 32px 48px}.logistics-panel{min-width:0;max-width:100%;overflow:hidden;padding:18px 0 0}.logistics-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:0 18px 16px}.logistics-filters{display:flex;flex-wrap:wrap;gap:7px}.logistics-filter{background:#f1f5f8;border:1px solid #dae4eb;border-radius:9px;color:#496174;cursor:pointer;font:700 12px Inter,Aptos,Segoe UI,sans-serif;padding:9px 11px}.logistics-filter:focus-visible,.logistics-filter:hover{background:#e7f0f7;outline-color:#234c77}.logistics-filter.active{background:#234c77;border-color:#234c77;color:#fff}.logistics-filter span{background:rgba(35,76,119,.1);border-radius:30px;margin-left:4px;padding:2px 6px}.logistics-filter.active span{background:rgba(255,255,255,.2)}.logistics-search{color:#526575;display:grid;font-size:11px;font-weight:800;grid-gap:5px;gap:5px;min-width:220px}.logistics-field input,.logistics-field select,.logistics-field textarea,.logistics-search input{background:#fff;border:1px solid #cbd8e2;border-radius:8px;color:#263c4e;font:13px Inter,Aptos,Segoe UI,sans-serif;padding:9px 10px}.logistics-field input:focus,.logistics-field select:focus,.logistics-field textarea:focus,.logistics-search input:focus{border-color:#234c77;outline:2px solid #b6d0e5;outline-offset:1px}.logistics-table-hint{color:#637482;font-size:12px;margin:0;padding:0 18px 12px}.logistics-table-scroll{border-top:1px solid #dce5eb;max-height:calc(100dvh - 300px);min-height:300px;max-width:100%;overflow:auto;scrollbar-color:#b6c7d3 transparent}.logistics-table{border-collapse:separate;border-spacing:0;color:#344858;font-size:12px;min-width:2600px;table-layout:fixed;width:100%}.logistics-table td,.logistics-table th{background:#fff;border-bottom:1px solid #e8edf1;max-width:180px;overflow:hidden;padding:11px 10px;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.logistics-table thead th{background:#234c77;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:3}.logistics-table tbody tr:nth-child(2n) td,.logistics-table tbody tr:nth-child(2n) th{background:#f7fafc}.logistics-table tbody tr:hover td,.logistics-table tbody tr:hover th{background:#edf4f8}.logistics-table .sticky-name{left:0;min-width:185px;position:-webkit-sticky;position:sticky;width:185px;z-index:2}.logistics-table .sticky-contact{left:185px;min-width:145px;position:-webkit-sticky;position:sticky;width:145px;z-index:2}.logistics-table thead .sticky-contact,.logistics-table thead .sticky-name{z-index:4}.logistics-table tbody th a{color:#234c77;display:block;font-weight:800;text-decoration:none}.logistics-table tbody th a:hover{text-decoration:underline}.logistics-phase{border-radius:5px;display:inline-block;font-size:10px;font-weight:700;margin-top:4px;padding:3px 6px}.logistics-phase.preparation{background:#edf1f3;color:#60717b}.logistics-phase.current{background:#fff0c8;color:#855700}.logistics-phase.postop{background:#e0f0e6;color:#2e7650}.logistics-detail-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;margin-bottom:16px}.logistics-detail-intro .back-link{flex-basis:100%;margin-bottom:0}.logistics-detail-intro p{color:#566a78;font-size:13px;line-height:1.5;margin:0;max-width:790px}.logistics-detail-intro small{color:#697a86;font-size:11px}.logistics-editor{display:grid;grid-gap:16px;gap:16px}.logistics-form-section{background:#fbfcff;border:1px solid #dce5eb;border-radius:14px;padding:20px}.logistics-form-section h2{color:#273e52;font:700 19px Plus Jakarta Sans,Inter,sans-serif;margin:4px 0 18px}.logistics-form-section .section-kicker{margin:0}.logistics-fields{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-field{color:#4f6273;display:grid;font-size:11px;font-weight:800;grid-gap:5px;gap:5px;min-width:0}.logistics-field input,.logistics-field select,.logistics-field textarea{min-width:0;width:100%}.logistics-field small{color:#738491;font-size:11px;font-weight:400;line-height:1.35}.logistics-field-wide{grid-column:span 4}.logistics-save{align-items:center;display:flex;gap:18px;justify-content:flex-end}.logistics-save [role=status]{color:#31567d;font-size:12px}.logistics-save .action-button{min-height:42px}@media(max-width:1100px){.logistics-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-field-wide{grid-column:span 2}}@media(max-width:650px){.logistics-content{padding:20px 14px 34px}.logistics-toolbar{align-items:stretch;flex-direction:column}.logistics-search{width:100%}.logistics-table-scroll{max-height:calc(100dvh - 310px)}.logistics-fields{grid-template-columns:1fr}.logistics-field-wide{grid-column:span 1}.logistics-save{align-items:stretch;flex-direction:column}.logistics-save .action-button{width:100%}}.logistics-detail-intro.embedded{margin:0 0 12px}.logistics-editor.embedded .logistics-form-section{background:#fff}.logistics-embedded-card{min-width:0}.projects-toolbar{align-items:flex-start}.projects-toolbar .logistics-filters{flex-wrap:wrap}.projects-table{min-width:900px}.projects-table th:first-child{min-width:190px}.projects-table td,.projects-table th{white-space:normal}.projects-table td:nth-child(4){min-width:230px;max-width:330px}.projects-table th small{display:block;margin-top:4px;font-weight:400;color:#64748b}.project-summary-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.project-empty{color:#64748b}.project-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-weight:650;background:#eef4fb;color:#245283;white-space:nowrap}.project-status.post_suivi{background:#e9f5ee;color:#1e6b43}.project-status.terminee{background:#eff2f6;color:#4d6077}.project-status.annulee{background:#f9ecec;color:#8a3c3c}.project-medical-card{border:1px solid #dbe4ef;border-radius:18px;padding:22px;background:#f8fbff;margin-top:16px}.project-medical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.project-medical-field{border:1px solid #e2eaf2;border-radius:12px;padding:12px;background:white}.project-medical-field dt{font-size:.78rem;color:#61738b}.project-medical-field dd{margin:7px 0 0;font-weight:600;overflow-wrap:anywhere}.project-medical-field dd.project-medical-multiline{white-space:pre-wrap}.projects-count{text-transform:none}.cockpit-dossier-table .table-row,.dossier-table .table-row{grid-template-columns:1.2fr 1.25fr 1fr .9fr .9fr minmax(96px,.7fr) minmax(110px,.8fr)}.milestone-indicators{display:flex;align-items:center;gap:4px;min-height:28px;color:#64748b;font-size:11px;text-decoration:none}.milestone-indicators i{display:block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#cbd5e1}.milestone-indicators i.done{background:#21845b}.milestone-indicators i.current{background:#d97706}.milestone-indicators i.validation{background:#8b5ab5}.milestone-indicators i.overdue{background:#c83b35}.milestone-indicators i.future{background:#cbd5e1}.task-pill.validation{background:#efe3fb;border-color:#d7b7f0;color:#7133a1}.task-pill.rejected{background:#fde4e0;border-color:#f4b7ad;color:#a62f27}.dossier-project-row:hover{background:#f7fafc}.dossier-project-link,.dossier-row-link{color:var(--navy,#193c5b);font-weight:700;text-decoration:none}.dossier-project-link:hover,.dossier-row-link:hover{text-decoration:underline}.dossier-project-link:focus-visible,.dossier-row-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width:900px){.cockpit-dossier-table .table-row,.dossier-table .table-row{min-width:1050px}}.clinical-project-dossier{background:#f8fbff;border:1px solid #dbe4ef;border-radius:14px;margin-top:18px;overflow:hidden}.clinical-project-dossier>summary{align-items:center;background:#f4f8fc;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:16px 18px}.clinical-project-dossier>summary::-webkit-details-marker{display:none}.clinical-project-dossier>summary>span:first-child{display:grid;grid-gap:5px;gap:5px}.clinical-project-dossier>summary small{color:#718399;font-size:10px;font-weight:800;letter-spacing:.12em}.clinical-project-dossier>summary strong{color:#234c77;font:700 15px Plus Jakarta Sans}.clinical-project-dossier-toggle{color:#234c77;font-size:12px;font-weight:700;white-space:nowrap}.clinical-project-dossier[open]>summary{border-bottom:1px solid #dbe4ef}.clinical-project-dossier .project-medical-card{border:0;border-radius:0;margin-top:0}@media(max-width:560px){.clinical-project-dossier>summary{align-items:flex-start;flex-direction:column;gap:9px}.clinical-project-dossier-toggle{white-space:normal}}:root{--mch-navy:#123656;--mch-navy-hover:#254c70;--mch-navy-active:#345f86;--mch-paper:#ffffff;--cream:#ffffff;--mch-surface:#fbfdff;--mch-blue-wash:#edf3f8;--mch-ivory-text:#f6f9fc;--mch-muted-on-navy:#d2e0ea;--mch-focus:#e8bc53;--mch-serif:Georgia,"Times New Roman",serif}.sidebar .nav-group-trigger,.sidebar nav>.nav-item{font-family:var(--mch-serif);font-size:15px;font-weight:700;line-height:1.28;white-space:normal}.sidebar .nav-group-links .nav-subitem{font-family:Inter,Aptos,Segoe UI,sans-serif;font-size:13px}.sidebar .nav-group-trigger{gap:8px;justify-content:flex-start}.sidebar .workspace-label{color:var(--mch-muted-on-navy)}.sidebar .nav-item.active{background:var(--mch-navy-active)}.clinical-sidebar{background:var(--mch-navy)}.clinical-summary article:first-child{background:var(--mch-navy);border-color:var(--mch-navy)}.clinical-summary article:first-child span{color:var(--mch-muted-on-navy)}.clinical-summary article:first-child strong{color:var(--mch-ivory-text)}.clinical-summary article:last-child{background:var(--mch-blue-wash);border-color:#d1deea}.clinical-boundary{background:#f0f5f9;border-color:#cbdce9}.clinical-boundary strong{color:var(--mch-navy)}.clinical-boundary span{color:#455d71}.app-shell:has(.clinical-sidebar) .panel h2,.app-shell:has(.clinical-sidebar) .topbar h1{color:var(--mch-navy);font-family:var(--mch-serif);letter-spacing:-.025em}.client-shell{background:var(--mch-paper)}.client-card.client-wide{background:#fff}.client-header{align-items:flex-start;background:var(--mch-navy);border:1px solid var(--mch-navy);border-radius:18px;color:var(--mch-ivory-text);padding:24px}.client-header h1{color:var(--mch-ivory-text);font-family:var(--mch-serif);line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}.client-header p{color:var(--mch-muted-on-navy);line-height:1.5}.client-header-compact{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);margin-bottom:16px;padding:0 0 14px}.client-header-compact .client-brand-logo{width:116px}.client-header-compact h1{color:var(--mch-navy)}.client-header-compact p{color:var(--muted)}.client-header-compact .pwa-install,.client-header-compact .pwa-state{border-color:var(--line);color:var(--mch-navy)}.client-header-compact .pwa-state{background:var(--mch-blue-wash)}@media (min-width:761px){.client-tab .client-tab-label{display:inline;font-size:13px}}.client-brand-logo{width:156px}.client-header .pwa-install,.client-header .pwa-state{border-color:#a9c3d7;color:var(--mch-ivory-text)}.client-header .pwa-state{background:var(--mch-navy-hover)}.client-dossier-fixed[aria-current=page],.client-dossier-shortcut{background:var(--mch-navy)}.client-home .journey-hero{background:var(--mch-blue-wash);border:1px solid #c9d9e8;color:var(--mch-navy)}.client-home .journey-hero .section-kicker{color:#41617d}.client-home .journey-hero span{border-color:#a5bed3}.client-tabs{border-color:var(--mch-navy);border-radius:14px;gap:5px;left:auto;padding:8px;right:auto}.client-tab.active{background:var(--mch-navy-active);border-color:transparent}.client-panel{background:var(--mch-surface)}.client-panel h2{color:var(--mch-navy)}.client-primary-action{background:var(--mch-navy)}.client-dossier-shortcut:focus-visible,.client-header .pwa-install:focus-visible,.client-tab:focus-visible{outline:3px solid var(--mch-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.client-tab:hover{background:var(--mch-navy-hover);color:#fff}.client-tab-button[aria-expanded=true]:hover{background:transparent;color:var(--mch-muted-on-navy)}.client-header .pwa-install:hover{background:var(--mch-navy-hover)}}@media (max-width:760px){.client-tabs{border-radius:16px 16px 0 0;left:0;padding-bottom:calc(9px + env(safe-area-inset-bottom));right:0}.client-header{padding:20px}.sidebar .nav-group-trigger,.sidebar nav>.nav-item{font-size:13px}}.client-shell{min-height:100dvh;padding:calc(80px + env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom))}.client-card.client-wide{background:transparent;border:0;box-shadow:none;max-width:980px;padding:20px 0}.client-appbar{background:var(--mch-navy);color:#fff;left:0;padding:env(safe-area-inset-top) 18px 0;position:fixed;right:0;box-shadow:0 4px 14px rgba(13,39,61,.16);top:0;z-index:30}.client-appbar-inner{align-items:center;display:flex;gap:16px;height:64px;justify-content:flex-start;margin:0 auto;max-width:1012px}.client-appbar-brand{color:#fff;display:inline-flex;gap:14px;min-height:48px;min-width:0;text-decoration:none}.client-appbar-brand img{flex:0 0 auto;width:clamp(112px,20vw,148px)}.client-appbar-brand span{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-appbar-actions{align-items:center;display:flex;gap:12px}.client-notifications{align-items:center;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:44px;min-width:44px;position:relative;text-decoration:none}.client-notifications svg{height:20px;width:20px}.client-notifications-label{font-size:12px;font-weight:650}.client-settings{position:relative}.client-settings-trigger{align-items:center;color:#fff;cursor:pointer;display:inline-flex;gap:7px;list-style:none;min-height:44px;padding:0 3px}.client-settings-trigger::-webkit-details-marker{display:none}.client-settings-trigger:focus-visible{outline:3px solid var(--mch-focus);outline-offset:2px}.client-settings-trigger svg{height:20px;width:20px}.client-settings-trigger span{font-size:12px;font-weight:650}.client-settings-menu{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(15,34,52,.2);min-width:172px;padding:5px;position:absolute;right:0;top:calc(100% + 3px);z-index:40}.client-settings-menu button{background:transparent;border:0;border-radius:8px;color:var(--mch-navy);cursor:pointer;font:650 13px var(--mch-sans);min-height:42px;padding:8px 10px;text-align:left;width:100%}.client-settings-menu button:hover:not(:disabled){background:#edf2f5}.client-settings-menu button:focus-visible{outline:3px solid var(--mch-focus);outline-offset:-2px}.client-settings-menu small{color:#9a3c26;display:block;font-size:11px;line-height:1.4;padding:7px 10px}.client-intervention-badge,.client-notification-count{align-items:center;background:#c65c48;border:2px solid var(--mch-navy);border-radius:999px;color:#fff;display:inline-grid;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 4px}.client-notification-count{position:absolute;right:-5px;top:3px}.client-tabs{align-items:stretch;background:var(--mch-navy);bottom:0;box-shadow:0 -5px 18px rgba(15,34,52,.16);grid-gap:0;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));left:0;margin:0;max-width:none;overflow:visible;padding:5px max(10px,calc((100vw - 800px) / 2)) calc(5px + env(safe-area-inset-bottom));position:fixed;right:0;transform:none;width:100%;z-index:30}.client-tab,.client-tabs{border:0;border-radius:0;display:grid}.client-tab{align-content:center;align-items:center;background:transparent;border-bottom:2px solid transparent;color:var(--mch-muted-on-navy);cursor:pointer;font:inherit;grid-gap:3px;gap:3px;justify-items:center;min-height:58px;min-width:0;padding:5px 2px 3px;position:relative;text-align:center;text-decoration:none}.client-tab svg{height:20px;width:20px}.client-tab-label{font-size:10px;font-weight:650;line-height:1.15;white-space:normal}.client-tab{border-radius:12px;transition:background-color .2s ease,color .2s ease}.client-tab.active{background:rgba(255,255,255,.14);border-bottom-color:transparent;color:#fff}.client-tab-notice-dot{background:#e0524b;border:2px solid var(--mch-navy);border-radius:50%;height:10px;position:absolute;right:calc(50% - 20px);top:5px;width:10px}.client-tab-button.active .client-tab-notice-dot{border-color:#244766}.client-tab-button{width:100%}.client-appbar a:focus-visible,.client-intervention-card:focus-visible,.client-tab:focus-visible{outline:3px solid var(--mch-focus);outline-offset:-3px;z-index:1}.client-shell :is(a,button,summary,[role=button]){-webkit-tap-highlight-color:transparent}.client-planning .client-planning-advice{align-items:flex-start;background:#f7f3ff;border:1px solid #d8c9f2;border-left:4px solid #8055b8;border-radius:14px;color:#3f3153;display:flex;gap:12px;padding:14px}.client-planning-advice-icon{align-items:center;background:#8055b8;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 24px;font-size:14px;font-weight:800;height:24px;justify-content:center;margin-top:1px}.client-planning-advice>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.client-planning-advice>div>strong{color:#55397a}.client-planning-advice>div>small{color:#705a8a}.client-advice-link{color:#654294;font-weight:700;text-decoration:underline;text-underline-offset:2px}.admin-document-group{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.admin-document-group>summary{align-items:center;color:var(--mch-navy);cursor:pointer;display:flex;font-size:14px;font-weight:750;justify-content:space-between;list-style:none;min-height:42px}.admin-document-group>summary::-webkit-details-marker{display:none}.admin-document-group>summary:after{border-bottom:2px solid;border-right:2px solid;content:"";height:7px;margin-right:5px;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:7px}.admin-document-group[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.admin-document-group .task-pill.validation{background:#efe5f5;color:#774392}.admin-document-group .task-pill.rejected{background:#fde8e6;color:#a3342e}.admin-document-group .task-pill.done{background:#dcefe5;color:#216844}.admin-document-group .task-pill.current{background:#fff1cf;color:#8a5c00}.admin-document-group .task-pill.future{background:#edf0f1;color:#64747b}.clinical-list li.document-awaiting-review{background:#faf7ff;border:1px solid #c9b2e2;border-radius:12px;margin:8px 0;padding:12px}.clinical-list li.document-approved{background:#f2faf5;border:1px solid #b8dcc6;border-radius:12px;margin:8px 0;padding:12px}.clinical-list li.document-rejected{background:#fff6f5;border:1px solid #edc0bb;border-radius:12px;margin:8px 0;padding:12px}.client-photo-viewer-loading{align-items:center;background:#eef3f7;border-radius:10px;color:var(--mch-navy);display:flex;justify-content:center;min-height:180px;padding:18px;text-align:center}.client-intervention-nav{min-width:0;position:relative}.client-intervention-menu{animation:intervention-menu-enter .22s cubic-bezier(.2,.8,.2,1) both;background:transparent;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;position:absolute;transform:translateX(-50%);width:min(318px,calc(100vw - 20px));z-index:31}.client-intervention-card{align-items:center;background:var(--mch-navy);border:1px solid rgba(255,255,255,.22);border-radius:12px;box-shadow:0 8px 24px rgba(15,34,52,.24);color:#fff;display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:82px;padding:10px 5px;position:relative;text-align:center;text-decoration:none}.client-intervention-card svg{height:20px;width:20px}.client-intervention-card span{font-weight:700;line-height:1.2}.client-intervention-card[aria-current=page]{background:var(--mch-navy-active)}.client-intervention-badge{border-color:var(--mch-navy);position:absolute;right:3px;top:3px}@keyframes intervention-menu-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.client-header{display:none}.client-home{gap:14px;margin-top:0}.client-home .client-journey-summary{background:var(--mch-navy);border:0;color:#fff;padding:clamp(20px,4vw,30px)}.client-journey-summary .section-kicker,.client-journey-summary h1{color:#fff}.client-journey-summary h1{font-size:clamp(23px,4vw,32px);line-height:1.18;margin:4px 0 0}.client-journey-summary .check-status{background:rgba(255,255,255,.14);color:#fff}.client-journey-facts{gap:18px;margin-top:24px}.client-journey-facts small{color:#d5e0e8}.client-journey-facts strong{font-size:15px}.client-progress-heading{margin:22px 0 6px}.client-milestone-track{gap:0;padding:12px 0 2px;position:relative}.client-milestone-track:before{background:rgba(255,255,255,.25);content:"";height:2px;left:5px;position:absolute;right:5px;top:20px}.client-milestone-track li{display:grid;justify-items:center;position:relative}.client-milestone-dot{background:#c3ccd4;border:2px solid var(--mch-navy);border-radius:50%;height:16px;width:16px}.client-milestone-dot.fait{background:#78c497}.client-milestone-dot.en_cours{background:#f2c45d}.client-milestone-dot.en_retard{background:#ee887a}.client-milestone-dot.plus_tard{background:#c3ccd4}.client-home-actions{align-content:start}.client-home-step-list{list-style:none;margin:12px 0 0;padding:0}.client-home-step-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.client-home-step-list li.en_retard{border-left:3px solid #b8433a;padding-left:10px}.client-home-step-list li.en_cours{border-left:3px solid #b78319;padding-left:10px}.client-home-step-list strong{display:block;font-size:14px}.client-home-step-list small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.client-home-step-list .client-primary-action{flex:0 0 auto;margin:0}.client-document-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.client-document-card{background:var(--mch-surface);border:1px solid var(--line);border-radius:13px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:76px minmax(0,1fr);min-width:0;overflow:hidden;padding:12px}.client-document-preview{align-items:center;aspect-ratio:1;background:#edf2f5;border-radius:9px;color:#60788a;display:grid;justify-items:center}.client-document-preview svg{height:30px;width:30px}.client-document-card.is-photo .client-document-preview{background:linear-gradient(145deg,#dbe7ee,#c2d1dc 48%,#e9ddd0);color:#25455f}.client-document-card-copy{align-content:start;display:grid;grid-gap:6px;gap:6px;min-width:0}.client-document-card-copy .check-status{justify-self:start}.client-document-card-copy h2{font:700 15px var(--mch-sans);margin:0;overflow-wrap:anywhere}.client-document-card-copy p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.client-document-card-copy .client-upload{margin-top:4px}.client-document-card-copy .client-upload .outline-button{min-height:40px}.client-document-card.is-overdue{border-color:#c75c50;box-shadow:inset 0 0 0 1px rgba(199,92,80,.14)}.client-document-card.is-overdue .client-document-preview{background:#fff0ed;color:#a23f35}.client-document-card-copy .client-secure-view-button,.client-document-card-copy .client-secure-view-link{align-items:center;background:var(--mch-navy);border:1px solid var(--mch-navy);border-radius:9px;color:#fff;display:inline-flex;font:700 13px var(--mch-sans);justify-content:center;min-height:44px;padding:10px 14px;text-align:center;text-decoration:none}.client-document-card-copy .client-secure-view-button:hover:not(:disabled),.client-document-card-copy .client-secure-view-link:hover{background:var(--mch-navy-hover)}.client-document-card-copy .client-secure-view-button:disabled{cursor:wait;opacity:.72}.app-shell:has(.clinical-sidebar) .clinical-project-summary{align-self:start}.clinical-project-summary>summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none}.clinical-project-summary>summary::-webkit-details-marker{display:none}.clinical-project-summary>summary>span:first-child{display:grid;grid-gap:7px;gap:7px}.clinical-project-summary>summary strong{color:var(--mch-navy);font:700 19px var(--mch-serif)}.clinical-disclosure-hint{align-items:center;color:var(--mch-navy);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:8px}.clinical-disclosure-hint:after{content:"⌄";font-size:18px;line-height:1}.clinical-project-summary[open] .clinical-disclosure-hint:after{content:"⌃"}.clinical-project-summary-content{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.clinical-project-summary-content .page-lead{white-space:pre-wrap}.clinical-project-section{border-top:1px solid var(--line);margin-top:12px}.clinical-project-section>summary{align-items:center;color:var(--mch-navy);cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;list-style:none;min-height:48px}.clinical-project-section>summary::-webkit-details-marker{display:none}.clinical-project-section>summary:after{content:"⌄";font-size:18px;font-weight:400;margin-left:10px}.clinical-project-section[open]>summary:after{content:"⌃"}.clinical-project-section>summary small{color:var(--muted);font-size:11px;font-weight:500;margin-left:auto}.client-payment-demo{margin-top:10px}.client-payment-demo-toggle{background:#fff;border:1px solid rgba(18,54,86,.24);border-radius:9px;color:var(--mch-navy);cursor:pointer;font:700 12px var(--mch-sans);min-height:40px;padding:9px 12px}.client-payment-demo-panel{background:#fff;border:1px solid rgba(18,54,86,.18);border-radius:12px;display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding:14px}.client-payment-demo-badge{background:var(--mch-blue-wash);border-radius:999px;color:var(--mch-navy);font-size:10px;font-weight:700;justify-self:start;padding:5px 8px}.client-payment-demo-panel h3{color:var(--mch-navy);font:700 16px var(--mch-serif);margin:0}.client-payment-demo-panel p,.client-payment-demo-panel small{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.client-payment-demo-total{align-items:center;border-block:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.client-payment-demo-total span{color:var(--muted);font-size:11px}.client-payment-demo-total strong{color:var(--mch-navy);font-size:16px}.client-payment-demo-submit{background:var(--mch-navy);border:0;border-radius:9px;color:#fff;cursor:pointer;font:700 12px var(--mch-sans);min-height:42px;padding:10px 13px}.client-payment-demo-submit:hover{background:var(--mch-navy-hover)}.client-dossier-tabs{border-bottom:1px solid var(--line);border-radius:0;gap:20px;margin:10px 0 8px}.client-dossier-tabs a{border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:13px;padding:10px 0;text-decoration:none}.client-dossier-tabs a.active{border-color:var(--mch-navy);color:var(--mch-navy)}.client-logistics-categories{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.client-logistics-categories div{background:#f1f4f5;border-radius:10px;display:grid;grid-gap:8px;gap:8px;padding:14px}.client-logistics-categories span{color:var(--mch-muted-on-navy);font-size:11px;font-weight:700}.client-logistics-categories strong{color:var(--mch-navy);font-size:13px}.client-message-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.client-team-roster{background:transparent;border:0;padding:0}.client-contact-heading h2{font-size:18px;margin:3px 0}.client-contact-heading p:not(.section-kicker){color:var(--muted);font-size:12px;margin:0}.client-team-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}.client-team-chip{align-items:center;background:#f1f3f2;border:1px solid #dce2df;border-radius:999px;display:inline-flex;gap:8px;min-height:44px;padding:5px 12px 5px 6px}.client-team-avatar{align-items:center;background:#d6e4dc;border-radius:50%;color:#294c3e;display:inline-grid;flex:0 0 28px;font-size:9px;font-weight:800;height:28px;justify-content:center}.client-team-chip-copy{display:grid;grid-gap:1px;gap:1px}.client-team-chip strong{color:var(--mch-navy);font-size:12px;line-height:1.2}.client-team-chip small{color:var(--muted);font-size:10px;line-height:1.2}.client-team-empty{color:var(--muted);font-size:12px;margin:8px 0}.client-message-layout .conversation-panel{margin-top:4px}.client-message-layout .client-panel{background:#fff}.client-message-layout .conversation-message.team{background:#eef2f5;justify-self:start;max-width:86%}.client-message-layout .conversation-message.client{background:#dfece5;justify-self:end;max-width:86%}.message-center-heading h1{color:var(--mch-navy);font:700 25px var(--mch-serif);margin:4px 0 12px}.message-switch{border-bottom:1px solid var(--line);border-radius:0;gap:20px}.message-switch button{border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:13px;min-height:44px;padding:9px 0}.message-switch button.active{background:transparent;border-color:var(--mch-navy);color:var(--mch-navy)}.client-library h1{color:var(--mch-navy);font:700 25px var(--mch-serif);margin:4px 0}.client-appbar a:hover{color:#fff}@media (min-width:780px){.client-home{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}.client-home .client-journey-summary{grid-row:span 2}.client-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-intervention-card span{font-size:11px}}.discussion-roster{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.discussion-roster-create{background:#f4f7f8;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr auto;margin-top:16px;padding:16px}.discussion-roster-create>div{grid-column:1/-1}.discussion-roster-create h3{color:var(--mch-navy);font:700 16px var(--mch-serif);margin:0}.discussion-roster-create p{color:var(--muted);font-size:12px;line-height:1.45;margin:5px 0 0}.discussion-roster-create label{color:#526777;display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px}.discussion-roster-create input{background:#fff;border:1px solid #cbd7df;border-radius:8px;color:var(--ink);font:13px DM Sans;min-height:40px;padding:9px 10px;width:100%}.discussion-roster-create button{align-self:end;min-height:40px}.discussion-roster-create .form-feedback,.discussion-roster-create .payment-error{grid-column:1/-1;margin:0}.discussion-roster-card{background:var(--mch-surface);border:1px solid var(--line);border-radius:12px;padding:16px}.discussion-roster-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.discussion-roster-heading h2{font:700 17px var(--mch-serif);margin:0}.discussion-roster-heading p{color:var(--muted);font-size:12px;margin:5px 0 0}.discussion-roster-state{background:#eef1f3;border-radius:999px;color:#697985;font-size:11px;font-weight:700;padding:5px 9px}.discussion-roster-state.active{background:#e1f0e8;color:#28704d}.discussion-roster-access{display:grid;grid-gap:4px;gap:4px;margin-top:13px}.discussion-roster-access span:first-child{color:var(--ink);font-size:12px;font-weight:700;text-transform:capitalize}.discussion-roster-access span:last-child,.discussion-roster-restricted{color:var(--muted);font-size:12px;line-height:1.45}.discussion-roster-details{border-top:1px solid var(--line);margin-top:14px}.discussion-roster-details summary{align-items:center;color:var(--mch-navy);cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;list-style:none;padding:12px 0 2px}.discussion-roster-details summary::-webkit-details-marker{display:none}.discussion-roster-details summary span{color:var(--muted);font-size:11px;font-weight:500}.discussion-roster-access-list{list-style:none;margin:8px 0 0;padding:0}.discussion-roster-access-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.discussion-roster-access-list li>div{min-width:0}.discussion-roster-access-list small,.discussion-roster-access-list strong{display:block}.discussion-roster-access-list strong{font-size:12px}.discussion-roster-access-list small{color:var(--muted);font-size:11px;margin-top:3px}.discussion-roster-access-list .compact-action{flex:0 0 auto}.discussion-roster-restricted{margin:14px 0 0}@media(max-width:700px){.discussion-roster-create{grid-template-columns:1fr}.discussion-roster-create .form-feedback,.discussion-roster-create .payment-error,.discussion-roster-create>div{grid-column:auto}}@media(max-width:600px){.discussion-roster-card{padding:13px}.discussion-roster-access-list li{align-items:flex-start}.discussion-roster-access-list small{line-height:1.4}}@media (max-width:560px){.client-shell{padding-left:11px;padding-right:11px}.client-card.client-wide{padding-top:12px}.client-appbar{padding-left:12px;padding-right:12px}.client-appbar-inner{height:58px;gap:5px}.client-appbar-brand{gap:9px}.client-appbar-brand img{width:106px}.client-appbar-brand span{font-size:11px}.client-notifications-label{display:none}.client-appbar-actions{gap:3px}.client-settings-trigger{justify-content:center;width:38px}.client-settings-trigger span{display:none}.client-appbar-countdown{font-size:10px;padding:6px 7px}.client-tab{min-height:54px}.client-tab-label{font-size:9px}.client-tab svg{height:18px;width:18px}.client-document-grid{grid-template-columns:1fr}.client-document-card{grid-template-columns:64px minmax(0,1fr)}.client-journey-facts{grid-template-columns:1fr;gap:12px}.client-logistics-categories{gap:6px}.client-logistics-categories div{padding:10px 7px}.client-logistics-categories strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.client-intervention-menu,.client-tab{animation:none;transition:none}}.client-appbar{padding-bottom:max(6px,env(safe-area-inset-bottom));padding-top:max(6px,env(safe-area-inset-top))}.client-appbar-inner{height:62px}.client-appbar-brand{gap:11px}.client-appbar-brand img{height:40px;margin:0;object-fit:contain;width:40px}.client-appbar-brand span{font:600 16px/1.2 var(--mch-serif)}.client-settings-trigger{justify-content:center;min-width:42px;padding:0}.client-settings-trigger svg{height:22px;width:22px}.client-tabs .client-tab svg{height:23px;width:23px}.client-tabs .client-tab .client-tab-label{display:block;font-size:10px;letter-spacing:-.015em;max-width:100%;width:100%;white-space:normal}.client-tabs .client-tab{align-content:start;grid-template-rows:24px auto;padding-top:5px}.client-tabs .client-tab svg{align-self:center}.client-intervention-menu{bottom:calc(100% + 12px);gap:5px}.client-intervention-menu[hidden]{display:none}.client-intervention-menu.is-closing{animation:intervention-menu-exit .18s ease-in both;pointer-events:none}.client-intervention-card{gap:4px;min-height:78px;padding:8px 4px}.client-intervention-card svg{height:26px;width:26px}.client-intervention-badge,.client-intervention-card span{font-size:10px}@keyframes intervention-menu-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.client-home .client-journey-summary{align-content:start;display:block;min-width:0;padding:clamp(18px,3vw,24px)}.client-journey-summary .client-summary-heading{align-items:flex-start;margin:0}.client-journey-summary h1{font:700 clamp(38px,9vw,48px)/1 var(--mch-serif);letter-spacing:-.045em;margin:5px 0 0}.client-journey-summary .section-kicker{color:#e5edf4}.client-intervention-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;padding:8px 11px}.client-journey-intro{color:#e4edf4;font-size:13px;margin:5px 0 14px}.client-journey-facts{display:grid;grid-gap:8px 20px;gap:8px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-journey-facts>div{background:transparent;border:0;border-radius:0;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:0}.client-journey-facts small{color:#d7e4ee;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.client-journey-facts strong{color:#fff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.client-progress-heading{align-items:baseline;color:#fff;display:flex;justify-content:space-between;margin:16px 0 7px}.client-progress-heading>span{color:#f4f7fa;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.client-progress-heading small{color:#d7e4ee;font-size:11px}.client-milestone-track{align-items:center;display:flex;gap:7px;list-style:none;margin:0;padding:2px 0;position:static}.client-milestone-track:before{content:none}.client-milestone-track li{display:flex;flex:1 1;min-width:0}.client-milestone-segment{background:#a8bdcc;border:0;border-radius:999px;display:block;height:8px;min-width:8px;width:100%}.client-milestone-segment.fait{background:#8bd0ab}.client-milestone-segment.en_cours{background:#f3c653}.client-milestone-segment.en_retard{background:#ff897b}.client-milestone-segment.plus_tard{background:#a8bdcc}.client-milestone-segment:focus-visible{outline:3px solid #fff;outline-offset:3px}.client-journey-footer{align-items:center;border-top:1px solid rgba(255,255,255,.28);color:#f4f7fa;display:flex;font-size:11px;font-weight:650;justify-content:space-between;margin-top:12px;padding-top:9px}.client-team-roster{align-self:start;min-width:0}.client-team-roster .client-team-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;max-width:100%;padding:0;width:-moz-fit-content;width:fit-content}.client-team-roster .client-team-chip{align-items:center;background:#f1f3f2;border:1px solid #dce2df;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:8px;justify-self:start;max-width:100%;min-height:42px;padding:5px 11px 5px 6px;width:max-content}.client-team-roster .client-team-avatar{align-items:center;background:#d6e4dc;border-radius:50%;box-sizing:border-box;color:#294c3e;display:inline-grid;flex:0 0 28px;font-size:9px;font-weight:800;height:28px;justify-content:center;width:28px}.client-team-roster .client-team-chip-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.client-team-roster .client-team-chip strong{color:var(--mch-navy);font-size:12px;line-height:1.2}.client-team-roster .client-team-chip small{color:#4e626f;font-size:10px;line-height:1.2}.client-visually-hidden{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.message-switch{background:#edf1ef;border:1px solid #dfe5e2;border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 14px;padding:4px}.message-switch button{background:transparent;border:0;border-radius:999px;color:#445963;font-size:12px;font-weight:650;line-height:1.25;min-height:42px;padding:8px 10px}.message-switch button.active{background:var(--mch-navy);box-shadow:0 2px 7px rgba(18,54,86,.18);color:#fff}.message-switch button:focus-visible{outline:3px solid var(--mch-focus);outline-offset:2px}@media (max-width:560px){.client-appbar{padding-left:12px;padding-right:12px}.client-appbar-inner{height:58px}.client-appbar-brand img{height:36px;width:36px}.client-appbar-brand span{font-size:15px}.client-tabs{gap:0}.client-tabs .client-tab{gap:4px;min-height:56px;padding-left:1px;padding-right:1px;min-height:60px}.client-tabs .client-tab svg{height:22px;width:22px}.client-tabs .client-tab .client-tab-label{font-size:10px;letter-spacing:-.025em;line-height:1.1;max-width:100%;white-space:normal}.client-intervention-menu{width:min(340px,calc(100vw - 16px))}.client-intervention-card{min-height:76px}.client-journey-facts{gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-journey-facts strong{font-size:12px}.client-progress-heading{margin-top:13px}.client-milestone-track{gap:5px}.client-milestone-segment{height:7px}}@media (prefers-reduced-motion:reduce){.client-intervention-menu,.client-intervention-menu.is-closing{animation:none}}.client-appbar-brand{align-items:center}.client-tabs .client-tab,.client-tabs .client-tab.active{border-radius:12px}.client-tabs .client-tab{transition:background-color .2s ease,color .2s ease}.client-appbar-brand img,.client-appbar-brand span{transform:none}.client-appbar-countdown{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;margin-left:auto;padding:7px 9px;white-space:nowrap}.client-project-details{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0}.client-project-details>div{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding:12px 10px 12px 0}.client-project-details dt{color:#647987;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.client-project-details dd{color:var(--mch-navy);font-size:13px;font-weight:650;margin:0}.client-project-details dd small{color:var(--muted);font-size:10px;font-weight:500}.client-project-disclosure{background:#f3f7fa;border:1px solid rgba(18,54,86,.13);border-radius:12px;margin-top:16px;padding:13px 15px}.client-project-disclosure>summary{align-items:center;color:var(--mch-navy);cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.client-project-disclosure>summary::-webkit-details-marker{display:none}.client-project-disclosure>summary>span:first-child{display:grid;grid-gap:4px;gap:4px}.client-project-disclosure>summary strong{font-size:14px}.client-project-disclosure>summary small{color:var(--muted);font-size:11px;line-height:1.4}.client-project-disclosure-hint{color:var(--mch-navy);flex:0 0 auto;font-size:18px}.client-project-disclosure-hint:after{content:"⌄"}.client-project-disclosure[open] .client-project-disclosure-hint:after{content:"⌃"}.client-project-disclosure-content{border-top:1px solid rgba(18,54,86,.14);margin-top:12px;padding-top:11px}.client-project-disclosure-content p{color:var(--ink);font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.client-project-disclosure-content small{color:var(--muted);display:block;font-size:11px;margin-top:10px}.client-document-icon{height:34px;width:34px}.client-photo-upload-future{background:#edf3f7;border:1px solid rgba(18,54,86,.14);border-radius:9px;color:var(--mch-navy);font-size:12px!important;font-weight:650;line-height:1.5;padding:11px 12px}.client-payments .client-list li{flex-wrap:nowrap}.client-payments .client-list li>div{flex:1 1;min-width:0}.client-payments .client-list li>.check-status{flex:0 0 auto;margin-left:auto}.client-demo-notice{background:#f1f5f2;border-left:3px solid #769b87;color:#405b4d!important;font-size:11px!important;line-height:1.45;margin:10px 0 0!important;padding:9px 11px}.client-photo-followup{display:grid;grid-gap:14px;gap:14px}.client-journey-facts{grid-template-columns:1fr}.client-photo-followup>.client-section-heading{align-items:center;display:flex;justify-content:space-between}.client-photo-followup h2{color:var(--mch-navy);font:700 20px var(--mch-serif);margin:4px 0 0}.client-photo-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-photo-stage{background:#f6f6f2;border:1px solid #dce2dd;border-radius:10px;color:var(--mch-navy);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:8px;text-decoration:none}.client-photo-placeholder{align-items:center;aspect-ratio:1.2;background:linear-gradient(145deg,#edf1ed,#dbe4de);border:1px dashed #b9c8bf;border-radius:7px;color:#71887a;display:flex;font-size:23px;justify-content:center}.client-photo-stage.fait .client-photo-placeholder{background:linear-gradient(145deg,#e6f1e8,#d3e7d8);border:1px solid #70a783;color:#2f7650}.client-photo-stage.en_cours .client-photo-placeholder{background:linear-gradient(145deg,#fff1df,#f8dfbd);border:1px solid #d98c38;color:#a65e10}.client-photo-stage.en_retard .client-photo-placeholder{background:linear-gradient(145deg,#fbe8e5,#f3d2ce);border:1px solid #c75c50;color:#a23f35}.client-photo-stage strong{font-size:11px;line-height:1.2}.client-photo-stage small{color:#526777;font-size:10px}.client-photo-stage em{color:#526777;font-size:9px;font-style:normal;font-weight:750;text-transform:uppercase}.client-photo-stage.fait{border-color:#6ca77f}.client-photo-stage.fait em{color:#2e754d}.client-photo-stage.en_cours{border-color:#d98c38}.client-photo-stage.en_cours em{color:#a65e10}.client-photo-stage.en_retard{border-color:#c75c50}.client-photo-stage.en_retard em{color:#a23f35}.client-photo-upload-list{display:grid;grid-gap:8px;gap:8px}.client-photo-upload-item{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0 0;scroll-margin-top:78px}.client-photo-upload-item small,.client-photo-upload-item strong{display:block}.client-photo-upload-item strong{color:var(--mch-navy);font-size:12px}.client-photo-upload-item small{color:var(--muted);font-size:10px;margin-top:3px}.client-photo-upload-item .client-clinical-upload{display:grid;grid-gap:7px;gap:7px;max-width:300px}.client-photo-upload-item .client-clinical-upload label{font-size:10px}.client-photo-empty{color:var(--muted);font-size:12px;margin:0}.client-photo-case-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-photo-case-wrapper{min-width:0;position:relative;scroll-margin-top:80px}.client-photo-case-anchor{position:absolute;top:0}.client-photo-case{align-content:stretch;align-items:stretch;background:#f6f6f2;border:1px solid #dce2dd;border-radius:9px;color:var(--mch-navy);cursor:pointer;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(70px,1fr) auto auto;height:132px;min-width:0;padding:6px;text-align:left;width:100%}.client-photo-case:hover{background:#eef3ef}.client-photo-case:focus-visible,.client-photo-dialog button:focus-visible{outline:3px solid var(--mch-focus);outline-offset:2px}.client-photo-case.fait{background:linear-gradient(145deg,#f2f8f2,#e8f2e9);border-color:#6ca77f}.client-photo-case.en_cours{background:linear-gradient(145deg,#fff8ee,#fff0dc);border-color:#d98c38}.client-photo-case.en_retard{background:linear-gradient(145deg,#fff3f0,#fbe6e2);border-color:#c75c50}.client-photo-case-thumb{align-items:center;aspect-ratio:auto;background:linear-gradient(145deg,#edf1ed,#dbe4de);border:1px dashed #b9c8bf;border-radius:6px;color:#71887a;display:grid;font-size:20px;justify-items:center;min-height:0;overflow:hidden}.client-photo-case-thumb img{height:100%;object-fit:cover;width:100%}.client-photo-case-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.client-photo-case-copy strong{font-size:9px;line-height:1.2}.client-photo-case-copy small{color:#526777;font-size:9px;line-height:1.1}.client-photo-case>.check-status{font-size:8px;justify-self:start;line-height:1.1;padding:2px 5px;white-space:normal}.client-photo-dialog{background:#fffaf4;border:0;border-radius:16px;box-shadow:0 18px 60px rgba(15,34,52,.3);color:var(--ink);max-height:min(90dvh,820px);max-width:600px;overflow:auto;padding:20px;width:calc(100% - 24px)}.client-photo-dialog::-webkit-backdrop{background:rgba(12,30,44,.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-photo-dialog::backdrop{background:rgba(12,30,44,.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-photo-dialog.is-viewing-photo{max-width:1100px}.client-photo-dialog-heading{align-items:center;display:flex;justify-content:space-between}.client-photo-dialog-heading h2{color:var(--mch-navy);font:700 21px var(--mch-serif);margin:4px 0 0}.client-photo-dialog-close{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--mch-navy);cursor:pointer;font-size:24px;height:38px;line-height:1;width:38px}.client-photo-dialog-content{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.client-photo-dialog-content>p{color:var(--muted);font-size:13px;margin:0}.client-photo-received{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px}.client-photo-received>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.client-photo-received strong{color:var(--mch-navy);font-size:12px}.client-photo-received small,.client-photo-viewer small{color:var(--muted);font-size:10px}.client-photo-processing{background:#fff5e6;border:1px solid #d98c38;border-radius:10px;color:#855700;display:grid;grid-gap:5px;gap:5px;padding:11px}.client-photo-processing strong{font-size:12px}.client-photo-processing small{font-size:10px;line-height:1.4}.client-photo-processing.rejected{background:#fff0ec;border-color:#c75c50;color:#9a3c26}.client-photo-dialog-upload{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.client-photo-dialog-upload h3{color:var(--mch-navy);font-size:14px;margin:0}.client-photo-dialog-upload>p{color:var(--muted);font-size:11px;line-height:1.5;margin:5px 0 10px}.client-photo-dialog-error{color:#9a3c26;font-size:12px}.client-photo-viewer{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.client-photo-viewer img{background:#152d3f;border-radius:10px;display:block;max-height:66dvh;object-fit:contain;width:100%}.client-photo-viewer>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.client-hds-document-list,.client-hds-photo-list{border-top:1px solid var(--line);padding-top:14px}.client-hds-document-list .panel-heading,.client-hds-photo-list .panel-heading{align-items:center;display:flex;justify-content:space-between}.client-hds-document-list .panel-heading h2,.client-hds-photo-list .panel-heading h2{color:var(--mch-navy);font:700 15px var(--mch-sans);margin:3px 0}.client-hds-document-list .clinical-list,.client-hds-photo-list .clinical-list{list-style:none;margin:6px 0 0;padding:0}.client-hds-document-list .clinical-list li,.client-hds-photo-list .clinical-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.client-hds-document-list .clinical-list strong,.client-hds-photo-list .clinical-list strong{color:var(--mch-navy);display:block;font-size:12px}.client-hds-document-list .clinical-list small,.client-hds-photo-list .clinical-list small{color:var(--muted);display:block;font-size:10px;margin-top:3px}.client-hds-document-list .workspace-empty,.client-hds-photo-list .workspace-empty{color:var(--muted);display:block;font-size:11px;padding:12px 0!important;text-align:left}.client-logistics-details article{background:#f7f8f5;border:1px solid var(--line);border-radius:11px;display:grid;grid-gap:7px;gap:7px;padding:13px}.client-logistics-details article span{color:#526777;font-size:10px;font-weight:750;letter-spacing:.07em}.client-logistics-details article strong{color:var(--mch-navy);font-size:12px}.client-logistics-details article small{color:#526777;font-size:11px;line-height:1.35}@media (max-width:560px){.client-project-details{grid-template-columns:1fr}.client-photo-grid{gap:7px}.client-photo-case-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-photo-case{height:132px;padding:5px}.client-photo-dialog{padding:16px}.client-photo-stage{padding:6px}.client-photo-stage strong{font-size:10px}.client-photo-stage small{font-size:9px}.client-photo-placeholder{aspect-ratio:1}.client-logistics-details{grid-template-columns:1fr}}.document-list>li.document-status-card{border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:16px 18px;gap:14px}.document-list>li.document-status-card.done,.planning-action-list a.planning-action.done{background:#f2faf5;border-color:#b8dcc6}.document-list>li.document-status-card.current,.planning-action-list a.planning-action.current{background:#fff7e6;border-color:#edc56a}.document-list>li.document-status-card.rejected,.planning-action-list a.planning-action.overdue{background:#fff1ee;border-color:#e8afa6}.document-list>li.document-status-card.validation,.planning-action-list a.planning-action.validation{background:#f7f2fc;border-color:#cbb6e2}.document-list>li.document-status-card.future,.planning-action-list a.planning-action.future{background:#fff;border-color:var(--line)}.planning-track-overview{align-items:start}.planning-track-overview h3{font-size:14px;margin:20px 0 12px}.planning-track-overview .milestone-list li{justify-content:flex-start}.planning-track-overview .timeline-dot{flex:0 0 10px}.planning-track-overview .milestone-list li{align-items:center}.milestone-status-copy{line-height:1.4}.milestone-state{background:#fff3d1;border-radius:999px;color:#795200;flex:0 0 auto;font-size:11px;font-weight:700;padding:5px 9px}.milestone-state.done{background:#e1f1e7;color:#216844}.milestone-state.validation{background:#f0e7fa;color:#663c8b}.milestone-state.overdue{background:#fff0ed;color:#963d32}.milestone-state.future{background:#edf1f3;color:#61717d}.planning-track-overview .milestone-copy{flex:1 1 220px;min-width:0}.planning-track-overview .milestone-lifecycle{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.planning-track-overview .milestone-phase{background:#edf1f3;border-radius:999px;color:#536570;font-size:10px;font-weight:700;padding:4px 8px}.planning-track-overview .milestone-lifecycle .milestone-state{border:1px solid transparent;font-size:10px}.planning-track-overview .milestone-lifecycle .milestone-state.validation{background:#f0e7fa;border-color:#cbb6e2;color:#663c8b}.planning-track-overview .milestone-due{color:var(--muted);font-size:10px}.planning-track-overview .internal-milestone-row.validation{background:#fbf8fe}.planning-track-overview .workspace-empty{text-align:left;padding:14px 0!important}.project-medical-field input,.project-medical-field select,.project-medical-field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.project-medical-field textarea{resize:vertical}.clinical-list li:is(.document-approved,.document-awaiting-review,.document-rejected,.document-requirement-pending),.document-list>li.document-status-card{border-style:solid;border-width:2px;border-radius:12px;padding:18px 22px;gap:18px;margin:10px 0}.clinical-list li.document-approved,.document-list>li.document-status-card.done{border-color:#69ad87}.clinical-list li.document-awaiting-review,.document-list>li.document-status-card.validation{border-color:#a481ca}.clinical-list li.document-rejected,.document-list>li.document-status-card.rejected{border-color:#d9857b}.document-list>li.document-status-card.current{border-color:#d9a437}.clinical-list li.document-requirement-pending{border-color:var(--line)}.clinical-list li>div{min-width:0}@media (max-width:600px){.clinical-list li:is(.document-approved,.document-awaiting-review,.document-rejected,.document-requirement-pending),.document-list>li.document-status-card{padding:16px;gap:14px}}.internal-task-list>li.internal-workflow-card{padding:20px;border:2px solid var(--line);border-radius:12px;margin:12px 0;align-items:start}.internal-task-list>li.internal-workflow-card.done{border-color:#69ad87;background:#f2faf5}.internal-task-list>li.internal-workflow-card.validation{border-color:#aa88cd;background:#faf6ff}.internal-task-list>li.internal-workflow-card.current{border-color:#d9a437;background:#fff9e9}.internal-task-list>li.internal-workflow-card.overdue{border-color:#d9857b;background:#fff2ef}.internal-dossier-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.internal-dossier-values label{display:flex;flex-direction:column;gap:6px}.internal-dossier-values input{padding:10px;width:100%;box-sizing:border-box}.workflow-document-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.payment-proof-status a{display:block;margin-top:8px}@media(max-width:600px){.internal-dossier-values{grid-template-columns:1fr}}.workflow-explanation{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.workflow-explanation h4{margin:0 0 14px;font-size:14px}.workflow-explanation>ol{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.workflow-explanation .workflow-phase{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid #d7e1e7;border-radius:10px;margin:0;background:#f7f9fb}.workflow-explanation .workflow-phase.current{border-color:#d9a437;background:#fff9e9}.workflow-explanation .workflow-phase.done{border-color:#69ad87;background:#f2faf5}.workflow-phase-number{display:flex;justify-content:center;align-items:center;width:26px;height:26px;border-radius:50%;background:#e7eef4;color:#143957;font-weight:700}.workflow-phase-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workflow-connection,.workflow-validator{font-size:11px;padding:4px 8px;border-radius:20px;background:#eaf0f5;color:#143957}.workflow-connection{background:#f0eafb;color:#68448b}.workflow-phase dl{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.workflow-phase dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px}.workflow-phase dt{font-size:12px;font-weight:700;color:#526779}.workflow-phase dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.workflow-explanation .workflow-explanation-note{font-size:12px;color:#526779;margin:14px 0 0}@media(max-width:600px){.workflow-explanation{padding:12px}.workflow-explanation .workflow-phase{padding:12px;gap:8px}.workflow-phase dl>div{grid-template-columns:1fr;gap:3px}}.workflow-deadline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:12px 14px;margin-top:14px;border-radius:8px;background:rgba(20,57,87,.06);font-size:12px}.workflow-deadline span{line-height:1.5}.clinic-proof-card{display:grid;grid-gap:12px;gap:12px;padding:16px;margin:16px 0;border:2px solid #d7e1e7;border-radius:12px;background:#f7f9fb}.clinic-proof-card h4{font-size:14px;margin:0;color:#143957}.clinic-proof-card .clinic-proof-state{font-size:13px;line-height:1.5;font-weight:500}.clinic-proof-card .compact-action{justify-self:start}.clinic-proof-card.validation{border-color:#a481ca;background:#faf7ff}.clinic-proof-card.done{border-color:#69ad87;background:#f2faf5}[id^=document-],[id^=payment-]{scroll-margin-top:100px}[id^=document-]:target{outline:2px solid #244e77;outline-offset:4px}.internal-task-main .workflow-action-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px 18px;border-radius:10px;text-decoration:none;font:600 13px Inter,sans-serif;min-height:44px;box-sizing:border-box}.workflow-document-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.internal-task-main .workflow-document-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid #d9e2e7;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;min-height:80px;transition:box-shadow .15s}.workflow-document-card.done{border-color:#69ad87;background:#f2faf5}.workflow-document-card.validation{border-color:#aa88cd;background:#faf6ff}.workflow-document-card.overdue{border-color:#d9857b;background:#fff2ef}.workflow-document-card.current{border-color:#d9a437;background:#fff9e9}.workflow-document-card:hover{box-shadow:0 3px 12px rgba(20,57,87,.1)}.workflow-document-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:rgba(20,57,87,.07);font-size:23px}.workflow-document-arrow{margin-left:auto;font-size:20px}.internal-dossier-values{padding:20px;gap:16px;background:#fff;border:1px solid #d9e2e7;border-radius:12px}.workflow-values-heading{grid-column:1/-1}.workflow-values-heading h4{font-size:15px;margin:0 0 6px}.workflow-values-heading p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.internal-dossier-values label{background:#f5f8fa;border:1px solid #d9e2e7;border-radius:10px;padding:16px;font-size:12px;font-weight:600}.internal-dossier-values input{min-height:44px;border:1px solid #bbcbd6;background:#fff;border-radius:8px;color:var(--ink);font:600 16px Inter,sans-serif;margin-top:4px}.internal-dossier-values input:-moz-read-only{background:#edf1f4;color:var(--muted)}.internal-dossier-values input:read-only{background:#edf1f4;color:var(--muted)}.internal-dossier-values label small{font-weight:400;line-height:1.5}.workflow-save-values{justify-self:start;padding:12px 20px;min-height:44px;grid-column:1/-1}.workflow-values-feedback{grid-column:1/-1;margin:0}.workflow-stripe-payment{margin-top:16px;padding:22px;background:#fff;border:1px solid #c9d7e1;border-radius:12px;display:grid;grid-gap:14px;gap:14px}.workflow-payment-metric{display:grid;grid-gap:8px;gap:8px}.internal-task-main .workflow-payment-metric strong{font-size:30px;font-weight:700;color:var(--ink)}.workflow-stripe-payment p{margin:0;font-size:12px;line-height:1.6}.workflow-stripe-payment .workflow-payment-status{font-weight:600;background:rgba(20,57,87,.07);border-radius:99px;padding:6px 12px;justify-self:start}.workflow-stripe-action{min-height:48px;padding:12px 22px;justify-self:start;font:600 14px Inter,sans-serif}.workflow-stripe-payment small{line-height:1.6}.internal-task-main .workflow-action-link:focus-visible,.workflow-document-card:focus-visible,.workflow-stripe-action:focus-visible{outline:3px solid #3975a4;outline-offset:3px}@media(max-width:700px){.workflow-document-links{grid-template-columns:1fr}.internal-dossier-values,.workflow-stripe-payment{padding:16px}.workflow-save-values,.workflow-stripe-action{width:100%;justify-self:stretch}.internal-task-main .workflow-action-link{max-width:100%}}.workflow-stripe-link{display:grid;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid #d9e2e7;min-width:0}.internal-task-main .workflow-stripe-link .workflow-action-link{margin:0;justify-self:start}.workflow-stripe-url{font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.workflow-finance-summary{margin-top:16px;display:grid;grid-gap:8px;gap:8px;padding:18px;background:#fff;border:1px solid #d9e2e7;border-radius:12px}.internal-task-main .workflow-finance-summary strong{font-size:24px}.payment-summary{background:linear-gradient(135deg,#f8fbfa,#eff6f3);border:1px solid #dce9e1;border-radius:14px;display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:18px 20px}.payment-summary-heading p{color:var(--muted);font-size:12px;margin:4px 0 0}.payment-summary-lines{display:grid;grid-gap:8px;gap:8px;max-width:520px}.payment-summary-line,.payment-summary-total{align-items:center;display:flex;gap:20px;justify-content:space-between}.payment-summary-line{border-bottom:1px solid rgba(29,91,73,.1);color:#53675d;font-size:12px;padding:4px 0 8px}.payment-summary-line strong{color:var(--ink);font-size:13px;white-space:nowrap}.payment-summary-total{border-top:1px solid #cddfd4;margin-left:auto;padding-top:11px;width:min(100%,420px)}.payment-summary-total span{color:#435b4f;font-size:12px;font-weight:700}.payment-summary-total strong{color:var(--green);font:800 24px Plus Jakarta Sans;white-space:nowrap}.payment-summary-secondary{color:#819087;font-size:11px;margin:0 0 0 auto;text-align:right;width:min(100%,420px)}.client-payments .payment-summary{margin:18px 0 12px}.clinical-photo-slot{align-items:flex-start!important;gap:13px!important}.clinical-photo-sketch{align-items:center;background:#f2f5f3;border:1px solid #e0e8e3;border-radius:9px;color:#71877a;display:flex;flex:0 0 74px;flex-direction:column;gap:4px;justify-content:center;min-height:86px;padding:6px}.clinical-photo-preview{background:#f2f5f3;border:1px solid #dbe4ef;border-radius:9px;display:block;flex:0 0 74px;height:86px;object-fit:cover;width:74px}.clinical-photo-sketch svg{fill:none;height:49px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:49px}.clinical-photo-sketch small{color:#65796d;font-size:8px;line-height:1.15;text-align:center}.clinical-photo-slot>div{flex:1 1;min-width:0}.clinical-photo-slot .client-clinical-upload{margin:8px 0 2px;max-width:420px}.clinical-photo-slot .client-clinical-upload label{font-size:10px}@media(max-width:600px){.payment-summary{padding:15px}.payment-summary-total{width:100%}.clinical-photo-slot{align-items:flex-start!important}.clinical-photo-sketch{flex-basis:62px;min-height:76px}.clinical-photo-preview{flex-basis:62px;height:76px;width:62px}.clinical-photo-sketch svg{height:42px;width:42px}}.clinical-project-save-bar{position:-webkit-sticky;position:sticky;top:12px;z-index:5;display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#fff;border:1px solid #dce5ee;border-radius:12px;box-shadow:0 5px 18px #14395712}.document-overview-table,.health-document-inbox .workspace-list{max-height:65vh;overflow:auto}.health-document-inbox [hidden]{display:none!important}.assistant-chat-log{display:grid;grid-gap:18px;gap:18px;margin:20px 0;overflow:visible}.assistant-chat-turn{display:grid;grid-gap:12px;gap:12px;min-width:0}.assistant-chat-question{background:#123656;color:#f6f9fc;justify-self:end;max-width:90%;padding:14px 18px;border-radius:18px 18px 4px 18px;overflow-wrap:anywhere}.assistant-chat-question p{color:inherit!important;white-space:pre-wrap;margin:4px 0!important}.assistant-chat-question small{color:#c6d7e5}.assistant-chat-turn .resource-answer{margin:0;background:#f4f7fa;border:1px solid #c9d6e2;border-radius:4px 18px 18px 18px;padding:16px;overflow-wrap:anywhere}.assistant-chat-turn .resource-answer a{color:#123656;font-weight:700;text-decoration:underline}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.assistant-suggestions button{background:#fff;border:1px solid #c9d6e2;border-radius:16px;color:#123656;padding:10px 14px;text-align:left;cursor:pointer;font:inherit}.assistant-suggestions button:focus-visible{outline:3px solid #e8bc53;outline-offset:2px}.documentary-assistant .resource-input-row{display:flex;gap:10px}.documentary-assistant .resource-input-row input{min-width:0;flex:1 1}.documentary-assistant .resource-input-row button{flex-shrink:0;min-height:44px}.documentary-assistant>small{display:block;color:#52606c;margin-top:10px}@media(max-width:480px){.assistant-chat-question{max-width:95%}.documentary-assistant .resource-input-row{flex-wrap:wrap}.documentary-assistant .resource-input-row button{width:100%}}.planning-dot.validation{background:#8a5caf}.planning-step.validation{border-color:#cbb6e2;background:#faf6ff}.planning-model-control{display:grid;grid-gap:10px;gap:10px;min-width:260px;max-width:440px}.planning-model-control label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.planning-model-control select{padding:10px;max-width:100%;border:1px solid #c9d6e2;border-radius:8px}.planning-update-preview{padding:14px;background:#f4f8fc;border:1px solid #c9d6e2;border-radius:12px}.planning-update-preview button{margin:5px}.planning-step-meta{flex-wrap:wrap}@media(max-width:700px){.planning-model-control{min-width:0;max-width:100%;width:100%}}