@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");html{scrollbar-gutter:stable}.payment-action:disabled{cursor:wait;opacity:.65}.payment-readonly{color:#8a9790;display:block;font-size:11px;margin-top:12px}.task-toggle:disabled{opacity:.6}.back-link{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.workspace-card dd{font-size:14px}.workspace-section{margin-top:18px}.workspace-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.payment-grid{margin-top:18px}.payment-card{gap:11px}.payment-card h3{font:700 13px Plus Jakarta Sans;margin:0 0 10px}.payment-card strong{font:700 20px Plus Jakarta Sans}.payment-card p{color:var(--muted);font-size:12px;margin:7px 0}.payment-card small{color:#75857c;font-size:11px}.payment-mark{border:1px solid #cbd7cf;border-radius:50%;color:#8b9991;display:grid;flex:0 0 23px;height:23px;place-items:center;width:23px}.payment-mark.paid{background:#dcefe5;border-color:#9fcbb0;color:#216844}.workspace-main-grid{align-items:start}.activity-list,.milestone-list,.workspace-list{list-style:none;margin:0;padding:0}.activity-list li,.milestone-list li,.workspace-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:13px 0}.milestone-list li>div,.workspace-list li>div{flex:1 1}.activity-list strong,.milestone-list strong,.workspace-list strong{display:block;font-size:13px}.activity-list small,.milestone-list small,.workspace-list small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.timeline-dot{background:#f1b17d}.timeline-dot.done{background:#5db083}.task-pill{color:#65746c}.intervention-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:850px){.workspace-shell{padding:28px 18px}.payment-grid,.workspace-grid{grid-template-columns:1fr}.workspace-topbar{display:block}.workspace-status{display:inline-block;margin-top:16px}}@media(max-width:620px){.workspace-identity,.workspace-main-grid{grid-template-columns:1fr}}.clinical-shell{max-width:1240px;margin:auto;min-height:100dvh;padding:46px 30px}.clinical-topbar{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:26px}.clinical-topbar h1{font:800 30px Plus Jakarta Sans;margin:8px 0}.clinical-topbar p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:0;max-width:680px}.clinical-role{background:#eaf1ff;border:1px solid #ccdaf2;border-radius:999px;color:#31567d;font-size:12px;font-weight:700;padding:8px 11px;text-transform:capitalize;white-space:nowrap}.clinical-boundary{align-items:flex-start;background:#f1f7f4;border:1px solid #c9dfd1;border-radius:12px;display:flex;gap:14px;margin:24px 0;padding:15px 17px}.clinical-boundary strong{color:var(--green);font-size:13px;white-space:nowrap}.clinical-boundary span{color:#56675e;font-size:13px;line-height:1.45}.clinical-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.clinical-panel h2{font:700 18px Plus Jakarta Sans;margin:7px 0 0}.document-count{background:#f4f7f5;border-radius:999px;color:var(--muted);font-size:12px;padding:7px 10px}.clinical-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.15fr 1.2fr 1.05fr .75fr .8fr;padding:15px 0;font-size:13px}.clinical-head{color:#9ca9a2;font-size:10px;font-weight:700;letter-spacing:.1em}.clinical-status{background:#eef6f0;border-radius:999px;color:#387454;padding:5px 8px;text-transform:capitalize;width:max-content}.clinical-empty{padding:66px 18px;text-align:center}.clinical-empty h2{font:700 18px Plus Jakarta Sans}.clinical-empty p{color:var(--muted);font-size:14px;line-height:1.55;margin:auto;max-width:520px}@media(max-width:700px){.clinical-shell{padding:28px 18px}.clinical-topbar{display:block}.clinical-role{display:inline-block;margin-top:15px}.clinical-boundary{display:block}.clinical-boundary span{display:block;margin-top:7px}.clinical-table{overflow:auto}.clinical-row{min-width:760px}}.section-kicker{color:#9aa7a0;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0}.dossier-panel h2{margin:7px 0 0;font:700 17px Plus Jakarta Sans}.empty-state.compact{padding:48px 20px}.empty-state.compact h2{font-size:20px}.client-shell{min-height:100dvh;background:var(--cream);padding:28px 18px}.client-card{max-width:620px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.client-card h1{font:800 27px Plus Jakarta Sans;margin:8px 0}.client-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.client-empty{border:1px dashed #bdd7c8;border-radius:12px;margin:26px 0;padding:22px}.client-empty h2{font:700 17px Plus Jakarta Sans;margin:0}.client-interventions{list-style:none;margin:26px 0;padding:0}.client-interventions li{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:15px 0}.client-interventions span{color:var(--muted);font-size:13px;text-transform:capitalize}.notice{background:#f4f7f5;border-radius:10px;font-size:13px;padding:14px}.documentary-assistant{border-top:1px solid var(--line);margin:28px 0 20px;padding-top:24px}.documentary-assistant h2{font:700 19px Plus Jakarta Sans;margin:7px 0}.documentary-assistant>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5;margin:0}.resource-form{margin-top:18px}.resource-form label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.resource-input-row{display:flex;gap:8px}.resource-input-row input{border:1px solid var(--line);border-radius:9px;flex:1 1;font:14px DM Sans;min-width:0;padding:11px}.resource-input-row button{background:var(--green);border:0;border-radius:9px;color:#fff;font:700 13px DM Sans;padding:0 13px}.resource-input-row button:disabled{opacity:.65}.resource-answer{background:#f4f7f5;border-radius:10px;margin-top:14px;padding:13px}.resource-answer p{font-size:13px;line-height:1.5;margin:0}.resource-answer ul{list-style:none;margin:12px 0 0;padding:0}.resource-answer li{border-top:1px solid #dce6df;padding:10px 0}.resource-answer li span,.resource-answer li strong{display:block}.resource-answer li span,.resource-answer small{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.resource-answer.refusal{background:#fff4ed}.resource-answer.refusal small{display:block;margin-top:10px}:root{--ink:#17251f;--muted:#74817b;--line:#e8eeea;--cream:#f7faf7;--green:#1d5b49;--mint:#dcefe5;--orange:#ef9b62}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.app-shell{display:flex;min-height:100dvh}.sidebar{width:250px;background:#fff;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-family:Plus Jakarta Sans;font-weight:800;font-size:19px;padding:0 10px 46px}.brand-mark{width:32px;height:32px;border-radius:10px;color:#fff;display:grid;place-items:center}.eyebrow,.workspace-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#9aa7a0}.workspace-label{padding:0 12px 12px}.nav-item{display:block;width:100%;border:0;background:none;text-align:left;padding:12px;border-radius:9px;color:#718078;font:500 14px DM Sans;margin:3px 0;cursor:pointer;text-decoration:none}.nav-item.active{background:var(--mint);color:var(--green);font-weight:700}.sidebar-bottom{margin-top:auto;color:#85928b;font-size:12px;padding:12px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#53b982;margin-right:6px}.profile{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:flex;gap:10px;align-items:center;color:var(--ink)}.avatar{width:34px;height:34px;border-radius:50%;background:#f4cfb4;display:grid;place-items:center;font-size:11px;font-weight:700}.profile small,.profile strong{display:block}.profile small{color:var(--muted);font-size:11px;margin-top:2px}.content{flex:1 1;padding:35px 52px;max-width:1500px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:25px}.topbar h1{font:800 28px Plus Jakarta Sans;margin:7px 0 0}.primary-button{background:var(--green);color:#fff;border:0;border-radius:8px}.primary-button,.secondary-button{padding:12px 17px;font-weight:700;cursor:pointer}.secondary-button{background:#fff;border:1px solid #cbd7cf;border-radius:8px;color:var(--green)}.compact{font-size:12px;padding:9px 11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.panel,.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.stats-grid small,.stats-grid span{display:block;color:var(--muted);font-size:12px}.stats-grid strong{font:700 27px Plus Jakarta Sans;display:block;margin:13px 0 7px}.panel-heading,.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.table-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.3fr .7fr;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:16px 0;font-size:12px;align-items:center}.table-head{color:#a0aaa4;font-size:10px;font-weight:700;letter-spacing:.1em}.pill{color:#3b8061;background:#e9f5ed;border-radius:20px;padding:5px 8px;width:max-content}.empty-state{text-align:center;padding:120px 0;color:var(--muted)}.empty-icon{margin:auto;width:50px;height:50px;border-radius:15px;background:var(--mint);color:var(--green);display:grid;place-items:center;font:800 24px Plus Jakarta Sans}.empty-state h2{color:var(--ink);font:800 25px Plus Jakarta Sans}.intervention-link{color:inherit;text-decoration:none}.intervention-link:hover{background:#f7faf7}.data-boundary,.role-chip{border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:11px;font-weight:700;padding:7px 10px;text-transform:capitalize}.data-boundary{color:#68766f;background:#f7faf7}.page-lead,.workspace-summary{color:var(--muted);font-size:13px;line-height:1.55;max-width:680px}.workspace-shell{max-width:1280px;margin:auto;min-height:100dvh;padding:42px 34px}.workspace-topbar{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding-bottom:26px}.workspace-topbar h1{font:800 30px Plus Jakarta Sans;margin:8px 0}.workspace-topbar p:not(.eyebrow){color:var(--muted);margin:0}.back-link,.inline-link{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.back-link{display:inline-block;margin-bottom:22px}.workspace-status{background:var(--mint);border-radius:999px;color:var(--green);font-size:13px;font-weight:700;padding:8px 12px;text-transform:capitalize;white-space:nowrap}.workspace-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.document-actions,.visibility-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.intervention-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin-top:20px;overflow:auto}.intervention-tab{border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:700;padding:13px 14px;text-decoration:none;white-space:nowrap}.intervention-tab.active{border-color:var(--green);color:var(--green)}.workspace-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.workspace-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.workspace-card h2{font:700 18px Plus Jakarta Sans;margin:7px 0 16px}.workspace-card dl{display:grid;grid-gap:13px;gap:13px;margin:0}.workspace-card dt{color:var(--muted);font-size:11px;margin-bottom:3px}.workspace-card dd{font-size:13px;margin:0}.tab-section,.workspace-section{margin-top:18px}.activity-list,.document-list,.milestone-list,.workspace-list{list-style:none;margin:0;padding:0}.activity-list li,.document-list li,.milestone-list li,.workspace-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:11px;justify-content:space-between;padding:13px 0}.activity-list li:first-child,.document-list li:first-child,.milestone-list li:first-child,.workspace-list li:first-child{border-top:0}.activity-list small,.document-list small,.milestone-list small,.workspace-list small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.timeline-dot{background:#d6e4db;border-radius:50%;height:10px;width:10px}.timeline-dot.done{background:#55a875}.task-pill{background:#f4f7f5;border-radius:999px;color:#68766f;font-size:11px;padding:5px 8px;text-transform:capitalize}.workspace-empty{color:var(--muted);font-size:13px;justify-content:center;padding:30px!important;text-align:center}.payment-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-card{border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:15px}.payment-card h3{font-size:14px;margin:0 0 5px}.payment-card p,.payment-card small{color:var(--muted);font-size:12px;margin:6px 0}.payment-mark{color:#9daaa3;font-size:18px}.payment-mark.paid{color:#3b8061}.payment-action{background:var(--green);border:0;border-radius:7px;color:#fff;cursor:pointer;display:block;font:700 11px DM Sans;margin-top:12px;padding:8px 10px}.payment-action:disabled,.task-toggle:disabled{cursor:wait;opacity:.65}.payment-error{color:#9a3c26;font-size:13px;margin:12px 0 0}.task-toggle{background:#fff;border:1px solid #cbd7cf;border-radius:7px;color:var(--green);cursor:pointer;font:700 11px DM Sans;padding:7px 9px}.activity-list.detailed li{align-items:flex-start}.activity-list time{color:var(--muted);font-size:11px;text-align:right}.dossier-directory{margin-top:22px}.dossier-filters{display:flex;gap:14px}.dossier-filters label{color:var(--muted);font-size:11px;font-weight:700;display:grid;grid-gap:6px;gap:6px;flex:1 1}.dossier-filters input,.dossier-filters select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:14px DM Sans;padding:10px}.filter-count{color:var(--muted);font-size:12px}.integration-state{background:#fff9ec;border:1px solid #f0dca7;border-radius:10px;color:#6c5730;display:grid;grid-gap:4px;gap:4px;margin-bottom:18px;padding:13px}.integration-state span{font-size:12px}.access-notice{max-width:680px;margin:12vh auto;padding:32px}.access-notice h1{font:800 28px Plus Jakarta Sans}.access-notice p:not(.eyebrow){color:var(--muted);line-height:1.6}@media(max-width:900px){.sidebar{width:190px}.content{padding:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.payment-grid,.workspace-grid{grid-template-columns:1fr}.workspace-topbar{display:block}.workspace-header-actions{align-items:flex-start;margin-top:16px}}@media(max-width:600px){.sidebar{display:none}.content,.workspace-shell{padding:20px}.stats-grid{grid-template-columns:1fr 1fr}.table{overflow:auto}.table-row{min-width:580px}.dossier-filters{display:block}.dossier-filters label+label{margin-top:10px}.activity-list li,.document-list li{align-items:flex-start;flex-direction:column}.visibility-actions{justify-content:flex-start}}:root{--ink:#2f3f56;--muted:#687286;--line:rgba(47,63,86,.16);--cream:#fdf6ee;--green:#234c77;--mint:#e6eef6;--orange:#c77b4a}body{font-family:Inter,Aptos,Segoe UI,sans-serif}.client-card h1,.clinical-topbar h1,.offline-page h1,.topbar h1,.workspace-topbar h1{font-family:Georgia,Times New Roman,serif;letter-spacing:-.035em}.client-card,.clinical-panel,.panel,.sidebar,.stats-grid article,.workspace-card{background:#fffaf3}.nav-item.active,.workspace-status{background:var(--mint)}.brand-mark{background:var(--green)}.offline-page{align-content:center;display:grid;grid-gap:14px;gap:14px;min-height:100dvh;margin:auto;max-width:540px;padding:32px}.offline-page h1{font-size:clamp(2.25rem,8vw,4rem);margin:0}.offline-page p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0}.exception-panel{margin-top:18px}.exception-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:16px}.exception-grid article{background:#f6f2eb;border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:14px}.exception-grid article>strong{color:var(--green);font:700 28px Georgia,Times New Roman,serif}.exception-grid h3{font-size:13px;margin:0}.exception-grid a,.exception-grid span{color:var(--muted);font-size:12px;line-height:1.4;text-decoration:none}.exception-grid a:hover{color:var(--green);text-decoration:underline}.planning-preview{margin-top:18px}.planning-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.planning-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.planning-summary small,.planning-summary span{color:var(--muted);display:block;font-size:12px}.planning-summary strong{color:var(--ink);display:block;font:700 30px Georgia,Times New Roman,serif;margin:10px 0 5px}.calendar-panel{margin-top:18px}.calendar-list{margin-top:14px}.calendar-event{align-items:center;border-top:1px solid var(--line);color:var(--ink);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr) auto;padding:14px 0;text-decoration:none}.calendar-event:first-child{border-top:0}.calendar-event time{color:var(--green);font-size:13px;font-weight:700}.calendar-event div{display:grid;grid-gap:4px;gap:4px}.calendar-event div span{color:var(--muted);font-size:12px}.calendar-event.postponed{opacity:.52}.planning-state{border-radius:999px;color:var(--green);font-size:12px;font-weight:700;padding:5px 8px;width:max-content}.planning-state.suspendu{background:#ececec;color:#6a6a6a}.planning-state.en_retard{background:#fde5df;color:#9a3c26}.planning-state.en_cours{background:#e6eef6;color:var(--green)}.planning-state.a_planifier,.planning-state.a_venir{background:#f3eee6;color:#687286}@media(max-width:900px){.calendar-event,.planning-summary{grid-template-columns:1fr}.calendar-event{gap:7px}.calendar-event .pill{justify-self:start}}.calendar-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.calendar-toolbar h2{text-transform:capitalize}.calendar-navigation{display:flex;gap:8px}.calendar-key{color:var(--muted);display:flex;flex-wrap:wrap;gap:14px;margin:19px 0 12px;font-size:12px}.calendar-key span{align-items:center;display:flex;gap:6px}.calendar-key-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.calendar-key-dot.active{background:var(--green)}.calendar-key-dot.postponed{background:#aeb3b0}.calendar-key-dot.current{background:#ef9b62}.month-calendar{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{background:#f7faf7;color:#85928b;font-size:10px;font-weight:700;letter-spacing:.08em;padding:10px;text-transform:uppercase}.calendar-day,.calendar-weekday{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day{background:#fff;display:flex;flex-direction:column;gap:7px;min-height:128px;padding:9px}.calendar-day>time{align-items:center;border-radius:50%;color:var(--muted);display:flex;font-size:12px;font-weight:700;height:25px;justify-content:center;width:25px}.calendar-day.today>time{background:var(--green);color:#fff}.calendar-day.outside-month{background:#fbfcfb}.calendar-day.outside-month>time{color:#c0c8c3}.calendar-day-events{display:grid;grid-gap:5px;gap:5px}.calendar-chip{background:#e6eef6;border-left:3px solid var(--green);border-radius:5px;color:#244762;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:5px 6px;text-decoration:none}.calendar-chip:hover{background:#dce8f3}.calendar-chip span{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip small{font-size:10px}.calendar-chip.postponed{background:#f0f0ef;border-left-color:#9fa5a2;color:#6e746f;opacity:.8}.calendar-chip.en_retard{background:#fdebe6;border-left-color:#c2674d;color:#8b452f}.calendar-more{color:var(--muted);font-size:10px;font-weight:700;padding-left:4px}.upcoming-panel{margin-top:18px}@media(max-width:900px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.month-calendar{min-width:780px}.calendar-panel{overflow:auto}.calendar-day{min-height:110px}}.clinical-nav{display:flex;gap:8px;margin-top:18px}.clinical-nav a{border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:12px;font-weight:700;padding:7px 10px;text-decoration:none}.clinical-nav a:hover,.clinical-nav a[aria-current=page]{background:var(--mint)}.clinical-calendar{margin-top:22px}.document-overview-table .table-row,.payment-overview-table .table-row{grid-template-columns:1.1fr 1.1fr .9fr .75fr 1.15fr auto}.document-overview-table .table-row{grid-template-columns:1.1fr 1.1fr 1fr .75fr 1.15fr auto}@media(max-width:900px){.document-overview-table .table-row,.payment-overview-table .table-row{min-width:900px}}.planning-action-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:16px 0 0;padding:0}.planning-action-list a{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);display:block;padding:10px 12px;text-decoration:none}.planning-action-list a:hover{border-color:var(--green);box-shadow:0 2px 10px rgba(35,76,119,.08)}.planning-action-list small,.planning-action-list strong{display:block}.planning-action-list strong{font-size:13px}.planning-action-list small{color:var(--muted);font-size:11px;margin-top:4px;text-transform:capitalize}.planning-linked-target{background:#f0f6fc!important;border-color:#6d9bc6!important;box-shadow:0 0 0 3px rgba(35,76,119,.12)}.stats-grid .stat-link{background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;padding:20px;text-decoration:none}.stats-grid .stat-link:hover{border-color:var(--green);box-shadow:0 4px 16px rgba(35,76,119,.08)}.stats-grid .stat-link small,.stats-grid .stat-link span{color:var(--muted);display:block;font-size:12px}.stats-grid .stat-link strong{color:var(--ink);display:block;font:700 27px Georgia,Times New Roman,serif;margin:13px 0 7px}.client-shell{background:#fdf6ee;padding:16px 12px 104px}.client-card.client-wide{background:#fff;max-width:680px;padding:20px}.client-header{min-height:116px}.client-tabs{background:#fff;border:1px solid #e3e8e5;border-radius:20px;bottom:12px;box-shadow:0 10px 30px rgba(47,63,86,.16);grid-template-columns:repeat(4,1fr);left:12px;padding:7px 8px;right:12px}.client-tab{align-items:center;border-radius:13px;color:var(--muted);font-size:10px;font-weight:700;grid-gap:3px;gap:3px;padding:8px 2px;text-decoration:none}.client-tab span{font-size:19px;line-height:1}.client-tab.active{background:#e6f1eb}.client-tab[href*=dossier]{background:#2f3f56;color:#fff;margin:0;padding:8px 2px}.client-home{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.journey-hero{background:#2f3f56;border-radius:16px;color:#fff;padding:22px}.journey-hero .section-kicker{color:#d6e2ee}.journey-hero strong{display:block;font:700 40px Georgia,Times New Roman,serif;margin:6px 0}.journey-hero p{font-size:13px;margin:0}.journey-hero .journey-date{background:#eef4f3;border-radius:8px;color:#243d4f;font-weight:700;margin-top:10px;padding:8px 10px;width:max-content}.journey-hero span{display:block;font-size:12px;margin-top:14px}.client-grid{display:grid;grid-gap:14px;gap:14px}.client-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.client-panel h2{font:700 20px Georgia,Times New Roman,serif;margin:7px 0}.client-panel>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.5}.client-primary-action{background:var(--green);border-radius:9px;color:#fff;display:inline-block;font-size:13px;font-weight:700;margin-top:6px;padding:10px 13px;text-decoration:none}.client-milestones{display:flex;gap:7px;margin:17px 0}.client-milestone{background:#e2e7ea;border-radius:50%;height:15px;width:15px}.client-milestone.fait{background:#4c9b72}.client-milestone.en_cours{background:#234c77;box-shadow:0 0 0 4px #e6eef6}.client-milestone.en_retard{background:#c66b54}.client-planning{list-style:none;margin:18px 0 0;padding:0 0 0 4px;position:relative}.client-planning:before{background:#d8e0e6;bottom:18px;content:"";left:11px;position:absolute;top:18px;width:2px}.client-planning>li{margin:0 0 12px 18px;position:relative}.client-planning-dot{background:#c5cfd5;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #c5cfd5;height:14px;left:-27px;position:absolute;top:19px;width:14px}.client-planning-dot.fait{background:#4c9b72;box-shadow:0 0 0 2px #4c9b72}.client-planning-dot.en_cours{background:#dfaa35;box-shadow:0 0 0 2px #dfaa35}.client-planning-dot.en_retard{background:#c65c48;box-shadow:0 0 0 2px #c65c48}.client-planning small,.client-planning span,.client-planning strong{display:block}.client-planning strong{font-size:14px}.client-planning small,.client-planning span{color:var(--muted);font-size:12px;margin-top:5px}.client-action-link{background:#fdf6ee;border-radius:8px;color:var(--green);display:block;font-size:12px;font-weight:700;margin-top:10px;padding:9px;text-decoration:none}.client-action-link small{display:inline;margin-left:5px;text-transform:capitalize}.client-action-status{border-radius:99px;font-weight:700;padding:3px 5px}.client-action-status.fait{background:#e0f0e6;color:#2e7650}.client-action-status.en_retard{background:#fde2db;color:#9a3c26}.client-action-status.en_cours{background:#fff0c8;color:#855700}.client-action-status.plus_tard{background:#edf1f3;color:#52606c}.client-dossier-tabs{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin:18px 0 14px}.client-dossier-tabs a{color:var(--muted);font-size:13px;font-weight:700;padding:12px 7px;text-align:center;text-decoration:none}.client-dossier-tabs a.active{border-bottom:3px solid var(--green);color:var(--green)}.client-dossier-tabs span{background:#c65c48;border-radius:50%;color:#fff;display:inline-grid;font-size:10px;height:17px;margin-left:4px;place-items:center;width:17px}.client-list{list-style:none;margin:14px 0 0;padding:0}.client-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:12px 0}.client-list li:first-child{border-top:0}.client-list small,.client-list strong{display:block}.client-list strong{font-size:13px}.client-list small{color:var(--muted);font-size:11px;margin-top:4px}.check-status{background:#edf1f3;border-radius:999px;color:#52606c;font-size:10px;font-weight:700;padding:5px 7px;text-transform:capitalize}.check-status.fait{background:#e0f0e6;color:#2e7650}.message-center{min-height:390px}.conversation-form input,.resource-input-row input{font-size:16px}@media(min-width:680px){.client-card.client-wide{padding:28px}.client-tabs{left:50%;max-width:660px;right:auto;transform:translateX(-50%);width:calc(100% - 24px)}.client-grid{grid-template-columns:repeat(2,1fr)}}.workspace-key-dates{align-items:center;display:flex;gap:8px}.workspace-key-dates>span:first-child{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:grid;font-size:11px;grid-gap:3px;gap:3px;padding:7px 9px}.workspace-key-dates strong{color:var(--ink);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.workspace-status.postponed{background:#ececec;color:#676767}@media(max-width:600px){.workspace-key-dates{align-items:flex-start;flex-direction:column}}.clinical-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.clinical-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.clinical-summary span{color:var(--muted);display:block;font-size:11px}.clinical-summary strong{color:var(--ink);display:block;font:700 28px Georgia,Times New Roman,serif;margin-top:8px}.clinical-status.postponed{background:#ececec;color:#686868}@media(max-width:900px){.clinical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell>.content{margin:0 auto}.workspace-content{max-width:none;padding:24px 34px}.workspace-content .workspace-shell{max-width:1280px;padding:12px 0}.app-shell,.app-shell>.content,body{background:#fff}.panel,.planning-summary article,.stats-grid article,.workspace-card{background:#fbfcff}.client-planning>li{border:1px solid #d8e0e6;border-left-width:4px;border-radius:11px;padding:13px 14px}.client-planning>li.en_cours{background:#fff8e6;border-color:#dfaa35}.client-planning>li.en_retard{background:#fff0ec;border-color:#c65c48}.client-planning>li.fait{background:#eef8f1;border-color:#4c9b72}.client-planning>li.plus_tard{background:#fbfcff}.check-status.en_retard{background:#fde2db;color:#9a3c26}.check-status.en_cours{background:#fff0c8;color:#855700}.check-status.plus_tard{background:#edf1f3;color:#52606c}.message-center{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.message-center-heading h2{font:700 20px Georgia,Times New Roman,serif;margin:7px 0}.message-switch{background:#edf2f6;border-radius:11px;display:grid;grid-template-columns:1fr 1fr;margin-top:16px;padding:4px}.message-switch button{background:transparent;border:0;border-radius:8px;color:#5a6774;font:700 12px DM Sans;min-height:39px;padding:7px 8px}.message-switch button.active{background:#234c77;box-shadow:0 1px 3px rgba(35,76,119,.22);color:#fff}.message-center .conversation-panel,.message-center .documentary-assistant{border-top:0;margin:18px 0 0;padding-top:0}.message-center .conversation-panel{border:0;padding:0}.message-center .documentary-assistant{margin-bottom:0}.clinical-sidebar .workspace-label{margin-top:48px}.clinical-summary strong{font-size:22px}.clinical-status.pending{background:#fff0c8;color:#855700}.clinical-intervention-table .table-row{grid-template-columns:1.1fr 1fr .75fr .95fr auto}.clinical-cockpit-list .clinical-intervention-table .table-row{grid-template-columns:1.15fr 1.1fr .9fr auto}.clinical-cockpit-list{margin-top:18px}@media(max-width:900px){.clinical-intervention-table .table-row{min-width:860px}}.document-requirements-table .table-row{grid-template-columns:1.35fr 1fr .8fr .75fr .7fr auto}.coordination-controls{display:grid;grid-gap:8px;gap:8px;justify-items:end}.coordination-controls form{align-items:flex-end;background:#fbfcff;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.coordination-controls label{color:var(--muted);display:grid;font-size:10px;font-weight:700;grid-gap:4px;gap:4px}.coordination-controls input,.coordination-controls select{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:12px DM Sans;padding:8px}.planning-step{border-left:4px solid #d8e0e6;border-radius:10px;margin-top:10px;padding-left:14px}.planning-step.en_retard{background:#fff0ec;border-left-color:#c65c48}.planning-step.en_cours{background:#fff8e6;border-left-color:#dfaa35}.planning-step.fait{background:#eef8f1;border-left-color:#4c9b72}.planning-dot{border-radius:50%;display:inline-block;height:11px;width:11px}.planning-dot.en_retard{background:#c65c48}.planning-dot.en_cours{background:#dfaa35}.planning-dot.fait{background:#4c9b72}.planning-dot.plus_tard{background:#d8e0e6}@media(max-width:900px){.document-requirements-table .table-row{min-width:860px}.coordination-controls{justify-items:start}}.cockpit-dossier-table .table-row,.dossier-table .table-row{grid-template-columns:1.2fr 1.25fr 1fr .9fr .9fr}@media(max-width:900px){.cockpit-dossier-table .table-row,.dossier-table .table-row{min-width:820px}}.logistics-overview-table .table-row{grid-template-columns:1.2fr 1fr .6fr .6fr .85fr auto}.logistics-exception{color:#9a3c26}@media(max-width:900px){.logistics-overview-table .table-row{min-width:850px}}.task-template-apply{align-items:flex-end;background:#fbfcff;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px}.task-template-apply label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px}.task-template-apply select{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:12px DM Sans;padding:8px}.topbar{margin-bottom:24px}.topbar+.panel,.topbar+.workspace-tabs{margin-top:0}.panel{box-shadow:0 8px 24px rgba(36,76,119,.045)}.action-button,.outline-button,.tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfdbe5;border-radius:9px;cursor:pointer;font:700 12px Inter,Aptos,Segoe UI,sans-serif;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .15s}.action-button{background:#234c77;color:#fff;padding:10px 13px}.action-button:hover{background:#1b3e64;transform:translateY(-1px)}.outline-button{background:#fff;color:#234c77;padding:9px 12px}.outline-button:hover{background:#eef4f8;border-color:#9eb7cb}.primary-button{border-radius:10px;box-shadow:0 6px 14px rgba(35,76,119,.16)}.workspace-tabs{margin-top:24px}.tab-list{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;margin-bottom:18px;padding-bottom:10px}.tab-button{background:#f6f8fa;color:#5f6e7a;padding:9px 11px}.tab-button:hover{background:#edf3f7;color:#234c77}.tab-button.active{background:#234c77;border-color:#234c77;color:#fff;box-shadow:0 3px 8px rgba(35,76,119,.16)}.tab-count{background:rgba(35,76,119,.1);border-radius:999px;font-size:10px;margin-left:4px;padding:2px 6px}.tab-button.active .tab-count{background:rgba(255,255,255,.2)}.document-requirements-table{min-width:0}.document-requirements-table .table-row{column-gap:14px;grid-template-columns:minmax(170px,1.35fr) minmax(125px,1fr) minmax(90px,.8fr) minmax(62px,.55fr) minmax(72px,.65fr) minmax(80px,.6fr)}.document-requirements-table .resource-select{background:transparent;border:0;color:var(--ink);cursor:pointer;text-align:left;width:100%}.document-requirements-table .resource-select:hover{background:#f3f7fa}.document-requirements-table .table-head{align-items:center}.document-audience{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px}.document-audience legend{color:var(--muted);font-size:11px;font-weight:700;padding:0 4px}.document-audience label{align-items:center;display:flex;gap:8px}.retro-workspace{padding:0}.retro-view-tabs{background:#f8fafc;border-radius:12px 12px 0 0;margin:0;padding:14px 18px}.retro-step-queue,.retro-workspace>.library-browser,.retro-workspace>.panel-heading,.retro-workspace>.template-editor{margin:0 20px}.retro-workspace>.panel-heading{padding-top:20px}.retro-workspace>.library-browser{padding:16px 0 20px}.retro-step-queue{padding:22px 0}.retro-step-queue .workspace-list{margin-top:14px}@media(max-width:900px){.document-requirements-table .table-row{min-width:860px}.tab-list{overflow:auto}.retro-step-queue,.retro-workspace>.library-browser,.retro-workspace>.panel-heading,.retro-workspace>.template-editor{margin-left:14px;margin-right:14px}}.template-editor{background:#e9f0f6;border:1px solid #cad9e5;border-radius:14px;margin-top:0;padding:22px}.template-editor>.workspace-summary{margin:8px 0 20px}.template-settings{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);margin-bottom:18px}.template-fields label,.template-settings label,.template-wide{color:#536678;display:grid;font-size:11px;font-weight:800;grid-gap:6px;gap:6px;letter-spacing:.02em}.template-editor input,.template-editor select,.template-editor textarea{background:#fff;border:1px solid #c8d5e0;border-radius:9px;color:var(--ink);font:13px Inter,Aptos,Segoe UI,sans-serif;padding:10px;width:100%}.template-editor textarea{min-height:82px;resize:vertical}.template-steps{background:#234c77;border:1px solid #193e65;border-radius:13px;display:grid;grid-gap:9px;gap:9px;padding:12px}.template-step-card{background:#fff;border:1px solid #d6e0e9;border-radius:10px;overflow:hidden}.template-step-card.open{box-shadow:0 7px 18px rgba(13,45,74,.2)}.template-step-trigger{align-items:center;background:#fff;border:0;color:var(--ink);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;padding:13px 14px;text-align:left;width:100%}.template-step-trigger:hover{background:#f5f9fc}.template-step-position{background:#e7f0f7;border-radius:7px;color:#234c77;font:800 13px Georgia,Times New Roman,serif;padding:7px 9px}.template-step-trigger strong{display:block;font-size:13px}.template-step-trigger small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.template-step-chevron{color:#234c77;font-size:20px;font-weight:700}.template-step-body{border-top:1px solid #dbe4eb;display:grid;grid-gap:14px;gap:14px;padding:16px}.template-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.1fr .65fr .8fr .9fr}.template-step-actions{background:#f5f8fb;border:1px solid #dbe5ed;border-radius:10px;padding:12px}.template-action{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:.8fr 1.25fr 1fr auto;margin:10px 0}.template-action label{color:#536678;display:grid;font-size:10px;font-weight:800;grid-gap:5px;gap:5px}.template-resources{background:#fff;border:1px solid #dbe5ed;border-radius:10px;margin:0;padding:12px}.template-resources label{align-items:flex-start;display:flex;font-size:12px;gap:8px;margin-top:8px}.template-resources input{width:auto}.template-step-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.compact-action{flex:0 0 auto;font-size:11px!important;padding:8px 10px!important;width:auto!important}.danger-button{background:#fff;border:1px solid #e2b4ae;border-radius:9px;color:#a13d35;cursor:pointer;font:700 11px Inter,Aptos,Segoe UI,sans-serif;padding:8px 10px}.danger-button:hover{background:#fff0ed}.template-actions{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.template-actions .primary-button{margin-left:auto}@media(max-width:760px){.template-action,.template-fields,.template-settings{grid-template-columns:1fr}.template-actions,.template-step-footer{align-items:stretch;flex-direction:column}.template-actions .primary-button{margin-left:0}.template-editor{padding:15px}}.template-audience{border-radius:999px;display:inline-block!important;font-size:10px!important;font-weight:800;margin-top:6px!important;padding:4px 7px;width:max-content}.template-audience.client{background:#dcefe5;color:#216844}.template-audience.internal{background:#e7eef8;color:#234c77}.sidebar{height:100dvh;position:-webkit-sticky;position:sticky;top:0}.template-step-position{padding:7px 4px;text-align:center;width:52px}.brand{padding:3px 10px 42px}.brand img{display:block;height:auto;max-width:168px;width:100%}.auth-brand-logo,.client-brand-logo{display:block;height:auto;width:164px}.auth-brand-logo{margin-bottom:20px}.client-brand-logo{margin-bottom:15px;width:142px}.template-editor{background:#234c77;border-color:#193e65}.template-editor .data-boundary,.template-editor .section-kicker,.template-editor h2,.template-editor>.workspace-summary{color:#fff}.template-editor .section-kicker{opacity:.72}.template-editor>.workspace-summary{max-width:760px}.template-editor .data-boundary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.template-settings label{color:#dbe8f2}.internal-track-tabs{display:flex;gap:8px;margin:18px 0 22px;border-bottom:1px solid var(--line);overflow-x:auto}.internal-track-tabs a{color:var(--muted);font-size:13px;font-weight:700;padding:12px 16px;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.internal-track-tabs a[aria-current=page]{color:var(--green);border-color:var(--green)}.internal-task-intro{align-items:flex-start;display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.internal-task-intro h2{font:700 23px Georgia,serif;margin:5px 0}.internal-task-intro p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.6;max-width:760px}.internal-task-board-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:18px;gap:18px}.internal-task-board-grid h3{font-size:17px;margin:5px 0 16px}.internal-task-definition-list,.internal-task-list{list-style:none;margin:15px 0 0;padding:0}.internal-task-definition-list{max-height:620px;overflow:auto}.internal-task-definition-list li{border-top:1px solid var(--line);display:flex;gap:13px;padding:10px 0;font-size:12px}.internal-task-definition-list li span,.internal-task-number{color:var(--green);font-weight:800;min-width:26px}.internal-task-definition-list li strong{font-weight:600}.internal-task-empty{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:26px 0}.internal-task-empty p{margin:0}.internal-task-empty small{color:var(--muted)}.internal-task-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.internal-task-summary span{border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:12px;padding:7px 11px}.internal-task-list li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}.internal-task-main{flex:1 1;min-width:0}.internal-task-main small,.internal-task-main strong{display:block}.internal-task-main strong{font-size:13px}.internal-task-main small{color:var(--muted);font-size:11px;margin-top:5px}.internal-task-future{opacity:.7}.internal-task-status-label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.internal-task-status-label select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:600 12px Inter,sans-serif;padding:8px}.internal-task-legacy{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}@media(max-width:600px){.internal-task-intro{display:block}.internal-task-list li{align-items:flex-start;flex-wrap:wrap}.internal-task-status-label{margin-left:40px}}:root{--sidebar-navy:#123656;--sidebar-hover:#254c70;--sidebar-active:#345f86;--sidebar-text:#f6f9fc;--sidebar-muted:#c6d7e5;--sidebar-line:#51708c}.sidebar{background:var(--sidebar-navy);border-right-color:var(--sidebar-line);color:var(--sidebar-text);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sidebar-line) transparent}.sidebar .profile,.sidebar .profile small,.sidebar .sidebar-bottom,.sidebar .workspace-label{color:var(--sidebar-muted)}.sidebar .profile{border-top-color:var(--sidebar-line)}.sidebar .nav-item,.sidebar .profile strong{color:var(--sidebar-text)}.sidebar .nav-item{min-height:42px;display:flex;align-items:center;white-space:nowrap}@media(hover:hover) and (pointer:fine){.sidebar .nav-item:hover{background:var(--sidebar-hover);color:#fff}}.sidebar .nav-item.active{background:var(--sidebar-active);color:#fff;font-weight:700}.internal-rule button:focus-visible,.internal-rule input:focus-visible,.internal-rule select:focus-visible,.internal-rule summary:focus-visible,.sidebar .nav-item:focus-visible{outline:3px solid #e8bc53;outline-offset:2px}.nav-group{margin:3px 0}.nav-group-trigger{cursor:pointer;justify-content:space-between;list-style:none;margin:0;position:relative;padding-right:38px!important}.nav-group-trigger::-webkit-details-marker{display:none}.nav-group-chevron{border-bottom:1.8px solid;border-right:1.8px solid;height:7px;position:absolute;right:16px;top:50%;transform:translateY(-70%) rotate(45deg);transition:transform .16s cubic-bezier(.2,.7,.2,1);width:7px}.nav-group[open] .nav-group-chevron{transform:translateY(-25%) rotate(225deg)}.account-menu{position:relative}.account-menu>summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;position:relative}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.account-menu>summary>span:nth-child(2) small,.account-menu>summary>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-chevron{border-bottom:1.5px solid;border-right:1.5px solid;height:6px;margin-left:auto;transform:rotate(45deg);width:6px}.account-menu[open] .account-menu-chevron{transform:rotate(225deg)}.account-menu-popover{background:#fff;border:1px solid var(--line);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 12px 30px #081b2e40;color:var(--ink);display:grid;grid-gap:6px;gap:6px;min-width:210px;padding:12px;position:absolute;right:0;z-index:30}.account-menu-popover>small{color:var(--muted);font-size:11px}.account-menu-popover button{background:#f7f2ed;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin-top:6px;min-height:38px}.account-menu-popover button:hover{background:#e8f0f5}.procedure-duration-field{max-width:280px}.procedure-duration-field input{max-width:150px}.procedure-duration-field small{color:var(--muted);font-size:11px;line-height:1.4;max-width:360px}.clinic-bank-details{background:#f7f4ee;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:5px;gap:5px;margin-top:12px;max-width:540px;padding:12px}.clinic-bank-details>strong{font-size:13px}.clinic-bank-details>span{font-size:12px;overflow-wrap:anywhere}.clinic-bank-details>small{color:var(--muted);font-size:11px;line-height:1.45;margin:4px 0}.payment-proof-status{background:#f6f0fb;border-left:3px solid #8052a6;border-radius:6px;color:#5d4771;font-size:12px;margin:6px 0 14px;padding:10px 12px}.task-pill.validation{background:#efe5f5;color:#774392}.account-menu-popover .pwa-install{background:transparent;border:0;color:var(--green);font:inherit;font-size:12px;font-weight:700;min-height:30px;text-align:left;padding:0}.payment-proof-client{background:#f5eff9;border-left:3px solid #8052a6;border-radius:6px;color:#5d4771;font-size:12px;line-height:1.45;margin:4px 0;padding:9px 11px}.admin-logistics-documents>li{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;margin:8px 0;padding:16px 18px}.admin-logistics-documents>li.has-current-document{border:1px solid #b9d8c8;border-radius:12px}.admin-logistics-documents>li>div{min-width:0}.admin-logistics-documents>li small,.admin-logistics-documents>li strong{display:block}.admin-logistics-documents>li small{line-height:1.5;margin-top:5px}.document-review-actions{gap:8px;margin-top:12px}.document-review-actions button{white-space:nowrap}.document-list>li.document-administrative{background:#fffdfa}.document-list>li.document-health-sensitive{background:#f7f4f8;border-left:3px solid #8c70a4;padding-left:12px}.document-list>li.document-administrative+li.document-health-sensitive,.document-list>li.document-health-sensitive:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto}.document-list>li.document-administrative+li.document-health-sensitive:before,.document-list>li.document-health-sensitive:first-child:before{color:#715a83;content:"Données de santé sensibles";font-size:10px;font-weight:800;grid-column:1/-1;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.admin-logistics-documents>li{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto;padding:15px}.admin-logistics-documents>li>div{grid-column:1/-1}.admin-logistics-documents>li>.compact-action{justify-self:start}.document-review-actions{gap:6px}.document-review-actions button{white-space:normal}}.nav-group-links{border-left:1px solid var(--sidebar-line);margin:2px 0 8px 15px;padding-left:7px}.nav-group-links .nav-subitem{font-size:13px;margin:1px 0;padding-left:13px}.internal-task-board-grid{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr)}.internal-rule-list{max-height:660px;overflow-y:auto;padding-right:3px}.internal-rule{border-top:1px solid var(--line)}.internal-rule-summary{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;list-style:none;padding:12px 3px}.internal-rule-summary::-webkit-details-marker{display:none}.internal-rule-summary small,.internal-rule-summary strong{display:block}.internal-rule-summary strong{font-size:12px;font-weight:700}.internal-rule-summary small{color:var(--muted);font-size:11px;margin-top:3px}.internal-rule-edit{color:var(--green);font-size:11px;font-weight:800}.internal-rule-fields{background:#f2f6fa;border:1px solid #d5e1eb;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px 30px;padding:16px}.internal-rule-fields>label:not(.internal-rule-checkbox){color:#536678;display:grid;font-size:11px;font-weight:800;grid-gap:6px;gap:6px}.internal-rule-fields input[type=number],.internal-rule-fields select{background:#fff;border:1px solid #b7cbdc;border-radius:7px;color:var(--ink);font:13px Inter,Aptos,Segoe UI,sans-serif;min-height:40px;padding:8px;width:100%}.internal-rule-checkbox{align-items:center;display:flex;gap:8px;grid-column:1/-1;font-size:12px;font-weight:600}.internal-rule-checkbox input{accent-color:var(--green);height:17px;width:17px}.internal-rule-footer{align-items:center;display:flex;gap:10px;grid-column:1/-1;justify-content:space-between}.internal-rule-footer span{color:var(--muted);font-size:11px;line-height:1.5}.internal-rule-fields .payment-error{grid-column:1/-1;margin:0}@media(max-width:950px){.internal-task-board-grid{grid-template-columns:1fr}}@media(max-width:600px){.app-shell{flex-direction:column}.sidebar{display:flex;height:auto;max-height:none;overflow:visible;position:static;width:100%;padding:14px 18px}.sidebar .brand{padding:2px 4px 12px}.sidebar .brand img{max-width:146px}.sidebar .workspace-label{display:none}.sidebar .sidebar-bottom{align-items:center;border-top:1px solid var(--sidebar-line);display:flex;gap:7px;margin-top:8px;padding:8px 0 0;font-size:10px}.sidebar .account-menu{margin-left:auto}.sidebar .account-menu>summary{border-top:0;padding-top:0}.sidebar .account-menu>summary .avatar{height:27px;width:27px}.sidebar .account-menu>summary>span:nth-child(2) strong{max-width:130px;font-size:11px}.sidebar nav{display:flex;gap:3px 7px;flex-wrap:wrap}.sidebar .nav-item{font-size:12px;min-height:40px;padding:8px 10px}.sidebar .nav-group{margin:0}.sidebar .nav-group-links{background:var(--sidebar-navy);border:1px solid var(--sidebar-line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 8px;padding:4px;width:min(330px,calc(100vw - 36px))}.internal-rule-fields{grid-template-columns:1fr;margin-left:0}.internal-rule-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.nav-group-chevron{transition:opacity .1s linear}}.auth-shell{align-items:stretch;background:var(--mch-paper,#fdf6ee);display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:100dvh;padding:clamp(18px,4vw,64px)}.auth-story{background:var(--mch-navy,#123656);border-radius:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;overflow:hidden;padding:clamp(30px,5vw,68px);position:relative}.auth-story:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:500px;position:absolute;right:-230px;top:22%;width:500px}.auth-story>img{height:auto;max-width:190px;position:relative;width:100%;z-index:1}.auth-story-copy{max-width:460px;position:relative;z-index:1}.auth-kicker,.auth-story-copy p{font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 16px}.auth-story-copy p{color:#d2e0ea}.auth-story-copy h2{font:400 clamp(36px,4.3vw,60px)/1.08 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:0 0 20px}.auth-story-copy>span{color:#d2e0ea;display:block;font-size:15px;line-height:1.75;max-width:390px}.auth-story-footer{color:#d2e0ea;font-size:12px;position:relative;z-index:1}.auth-card{align-self:center;background:var(--mch-surface,#fffaf3);border:1px solid #eee4d8;border-radius:20px;box-shadow:0 20px 65px rgba(18,54,86,.09);justify-self:center;margin:28px 0;max-width:520px;padding:clamp(28px,5vw,58px);width:min(100%,520px)}.auth-card .auth-brand-logo{margin:0 0 38px;max-width:164px}.auth-kicker{color:#536f88;margin-bottom:12px}.auth-card h1{color:var(--mch-navy,#123656);font:400 clamp(32px,3.4vw,43px)/1.12 Georgia,Times New Roman,serif;letter-spacing:-.025em;margin:0;text-wrap:balance}.auth-intro{color:#536678;font-size:14px;line-height:1.65;margin:14px 0 28px;max-width:360px}.auth-passkey{background:var(--mch-navy,#123656);border:1px solid var(--mch-navy,#123656);border-radius:10px;color:#fff;cursor:pointer;display:flex;font:700 14px Inter,Aptos,Segoe UI,sans-serif;gap:12px;padding:12px 16px;transition:background .16s,border-color .16s,transform .16s;width:100%}.auth-passkey,.auth-passkey-icon{align-items:center;justify-content:center}.auth-passkey-icon{border:1px solid rgba(255,255,255,.5);border-radius:50%;display:inline-flex;height:26px;width:26px}.auth-passkey-icon svg{height:15px;width:15px}.auth-passkey-icon svg circle,.auth-passkey-icon svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.auth-passkey:hover:not(:disabled){background:#254c70;border-color:#254c70}.auth-form button:disabled,.auth-passkey:disabled{cursor:wait;opacity:.62}.auth-separator{align-items:center;color:#758493;display:flex;font-size:11px;gap:13px;margin:25px 0}.auth-separator:after,.auth-separator:before{background:#e3e7e8;content:"";flex:1 1;height:1px}.auth-form{display:grid;grid-gap:9px;gap:9px}.auth-form label{color:#263d50;font-size:12px;font-weight:700}.auth-form input{background:#fff;border:1px solid #bdcbd5;border-radius:9px;color:#172b3a;font:16px Inter,Aptos,Segoe UI,sans-serif;min-height:49px;padding:12px 14px;width:100%}.auth-form button:focus-visible,.auth-form input:focus-visible,.auth-passkey:focus-visible{outline:3px solid #e8bc53;outline-offset:3px}.auth-help{color:#657786;font-size:12px;line-height:1.5;margin:0 0 7px}.auth-form .secondary-button{background:#fff;border-color:#aebfcb;color:var(--mch-navy,#123656);font-size:13px;min-height:48px;padding:12px}.auth-form .secondary-button:hover:not(:disabled){background:#f0f5f8;border-color:#829fb4}.auth-message{background:transparent;border-radius:8px;color:#435d70;font-size:12px;line-height:1.5;margin:4px 0 0;min-height:22px;padding:0}.auth-message.is-visible{background:#edf3f7;border:1px solid #d5e1e9;padding:10px 12px}.auth-security-note{align-items:flex-start;color:#617587;display:flex;font-size:12px;gap:9px;line-height:1.55;margin:20px 0 0}.auth-security-note svg{color:#357653;flex:0 0 17px;height:17px;margin-top:1px;width:17px}.auth-security-note svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media(max-width:760px){.auth-shell{align-items:center;display:flex;justify-content:center;padding:14px}.auth-story{display:none}.auth-card{margin:0;max-width:480px;padding:clamp(26px,7vw,42px)}.auth-card .auth-brand-logo{margin-bottom:32px}}@media(max-width:380px){.auth-shell{padding:8px}.auth-card{border-radius:15px;padding:24px 20px}.auth-card .auth-brand-logo{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.auth-passkey{transition:none}}.auth-card{border-color:#e8e2d9;box-shadow:0 24px 70px rgba(18,54,86,.11)}.auth-card .auth-brand-logo{margin-bottom:32px}.auth-kicker{align-items:center;display:flex;gap:9px}.auth-kicker>span{background:#3d7e62;border-radius:50%;height:7px;width:7px}.auth-intro{font-size:15px;margin-bottom:30px}.auth-form{gap:10px}.auth-form label{font-size:13px}.auth-form input{border-color:#aebfcb;border-radius:11px;min-height:54px;padding:14px 15px;transition:border-color .16s,box-shadow .16s}.auth-form input:hover{border-color:#829caf}.auth-form input:focus-visible{border-color:var(--mch-navy);box-shadow:0 0 0 3px rgba(18,54,86,.12);outline:3px solid var(--mch-focus);outline-offset:3px}.auth-help{font-size:13px;margin:0 0 5px}.auth-email-submit{align-items:center;background:var(--mch-navy);border:1px solid var(--mch-navy);border-radius:11px;color:#fff;cursor:pointer;display:flex;font:700 14px Inter,Aptos,Segoe UI,sans-serif;gap:12px;justify-content:center;min-height:54px;padding:13px 16px;transition:background .16s,border-color .16s,transform .16s;width:100%}.auth-email-submit svg{height:18px;width:18px}.auth-email-submit svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-email-submit:hover:not(:disabled){background:var(--mch-navy-hover);border-color:var(--mch-navy-hover);transform:translateY(-1px)}.auth-email-submit:disabled{cursor:wait;opacity:.62}.auth-email-submit:focus-visible,.auth-passkey:focus-visible{outline:3px solid var(--mch-focus);outline-offset:3px}.auth-separator{margin:22px 0 16px}.auth-passkey{background:#fff;border-color:#aebfcb;color:var(--mch-navy);font-size:13px;min-height:50px}.auth-passkey:hover:not(:disabled){background:#f0f5f8;border-color:#829fb4;transform:translateY(-1px)}.auth-passkey-icon{border-color:#8ba0b1}.auth-message{font-size:13px;min-height:0}.auth-message.is-visible{padding:12px 14px}.auth-message.success{background:#eef6f1;border-color:#c7ddcf;color:#285c42}.auth-message.error{background:#fff2ef;border-color:#e8c7bf;color:#843d31}.auth-demo-shortcuts{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.auth-demo-shortcuts>span{color:#596d7b;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.auth-demo-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}.auth-demo-shortcuts button{background:#f0f4f6;border:1px solid #cdd9df;border-radius:999px;color:var(--mch-navy);cursor:pointer;font:700 12px Inter,Aptos,Segoe UI,sans-serif;min-height:38px;padding:8px 14px}.auth-demo-shortcuts button:hover:not(:disabled){background:#e4edf1}.auth-demo-shortcuts button:focus-visible{outline:3px solid var(--mch-focus);outline-offset:2px}.auth-demo-shortcuts button:disabled{cursor:wait;opacity:.62}.auth-security-note{border-top:1px solid #e8e2d9;padding-top:17px}@media(max-width:760px){.auth-shell{min-height:100svh;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.auth-card{border-radius:18px;box-shadow:0 14px 44px rgba(18,54,86,.1)}.auth-card .auth-brand-logo{margin-bottom:28px}}@media(max-width:380px){.auth-shell{padding:env(safe-area-inset-top) 10px env(safe-area-inset-bottom)}.auth-card{padding:24px 20px}.auth-card .auth-brand-logo{margin-bottom:24px}.auth-email-submit{font-size:13px}}@media(prefers-reduced-motion:reduce){.auth-email-submit,.auth-form input{transition:none}}.payment-link-editor{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin:12px 0;padding-top:12px}.payment-link-editor label{display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.payment-link-editor input{border:1px solid var(--line);border-radius:7px;font:inherit;min-width:0;padding:9px}.payment-link-editor small{color:var(--muted);font-size:11px}.payment-link-button{background:var(--navy,#12304a);border-radius:8px;color:white;display:inline-block;font-size:12px;font-weight:700;margin-top:9px;padding:9px 12px;text-decoration:none}.clinic-payment-panel{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:18px}.clinic-payment-panel h2{font-family:"DM Serif Display",serif;margin:4px 0}.clinic-payment-panel p:not(.section-kicker){color:var(--muted);font-size:13px;margin:5px 0}.client-clinical-upload{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.client-clinical-upload label{color:#435465;font-size:11px;font-weight:700}.client-clinical-upload input{display:block;font-size:12px;margin-top:5px;max-width:100%}.client-clinical-upload button{justify-self:start}.client-clinical-upload small{color:var(--muted);font-size:11px;line-height:1.45}.client-clinical-upload [role=alert]{color:#9a3c26}.app-shell>.content{min-width:0;width:100%}.client-grid{grid-template-columns:minmax(0,1fr)}.client-grid>.client-panel,.client-list li>div{min-width:0}.client-list li{flex-wrap:wrap}.client-clinical-upload input{width:100%}@media(min-width:680px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.app-shell>.sidebar{display:flex}.workspace-content{padding:20px}.clinical-panel,.workspace-card{min-width:0}.workspace-card dd{overflow-wrap:anywhere}}.client-shell{padding:18px 14px calc(112px + env(safe-area-inset-bottom))}.client-card.client-wide{max-width:960px;padding:22px}.client-header{align-items:center;border-bottom:1px solid var(--line);gap:18px;min-height:0;padding:0 0 18px}.client-page-heading{align-items:center;display:grid;grid-gap:4px 16px;gap:4px 16px;grid-template-columns:auto minmax(0,1fr)}.client-page-heading .client-brand-logo{grid-column:1;grid-row:1/3;margin:0;width:146px}.client-account-name{color:var(--muted);font-size:12px;grid-column:2;grid-row:1}.client-page-heading>div{grid-column:2;grid-row:2}.client-page-heading h1{font:700 24px Georgia,Times New Roman,serif;letter-spacing:-.02em;margin:0}.client-page-heading p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.client-header-actions{align-items:center;display:flex}.client-header-actions .pwa-install{margin:0}.client-tabs{align-items:stretch;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);display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(5,minmax(0,1fr));left:10px;margin:0;padding:6px;position:fixed;right:10px;z-index:10}.client-tab{align-content:center;display:grid;grid-gap:4px;gap:4px;justify-items:center;min-height:54px;min-width:0;padding:5px 2px;position:relative;text-align:center}.client-tab svg{height:21px;width:21px}.client-tab-label{font-size:10px;line-height:1.15;white-space:nowrap}.client-tab.active{background:var(--mint);color:var(--green)}.client-dossier-tabs a:focus-visible,.client-library-list a:focus-visible,.client-milestone-list a:focus-visible,.client-tab:focus-visible{outline:3px solid #234c77;outline-offset:2px}.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:4px;top:1px;width:auto}.client-home{gap:18px;margin-top:20px}.client-panel{padding:22px}.client-journey-summary{background:linear-gradient(135deg,#fffaf3,#f6f9f8);display:grid;grid-gap:18px;gap:18px}.client-progress-heading,.client-section-heading,.client-summary-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.client-section-heading h2,.client-summary-heading h2{font-size:22px;margin:6px 0 0}.client-journey-facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-journey-facts>div{background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;grid-gap:5px;gap:5px;padding:14px}.client-journey-facts small,.client-progress-heading span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-journey-facts strong{font-size:14px;line-height:1.4}.client-progress-heading strong{font-size:13px}.client-progress-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e9e7;border:0;border-radius:99px;height:9px;overflow:hidden;width:100%}.client-progress-bar::-webkit-progress-bar{background:#e5e9e7;border-radius:99px}.client-progress-bar::-webkit-progress-value{background:#438967;border-radius:99px}.client-progress-bar::-moz-progress-bar{background:#438967;border-radius:99px}.client-milestone-list{display:flex;gap:10px;list-style:none;margin:0 -4px;padding:3px 4px 8px;overflow-x:auto;scroll-snap-type:x proximity}.client-milestone-list li{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;flex:0 0 160px;grid-gap:6px;gap:6px;grid-template-columns:10px minmax(0,1fr);padding:11px;scroll-snap-align:start}.client-milestone-list li>span{background:#aab6bd;border-radius:50%;height:9px;margin-top:3px;width:9px}.client-milestone-list li.fait>span{background:#438967}.client-milestone-list li.en_cours>span{background:#bc861e}.client-milestone-list li.en_retard>span{background:#bd5944}.client-milestone-list li a{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.client-milestone-list li small{color:var(--muted);font-size:10px;grid-column:2}.client-home-actions{display:grid;grid-gap:14px;gap:14px}.client-home-actions h2{margin:5px 0}.client-home-step-list{list-style:none;margin:0;padding:0}.client-home-step-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:13px 0}.client-home-step-list li>div{min-width:0}.client-home-step-list small,.client-home-step-list strong{display:block}.client-home-step-list strong{font-size:14px}.client-home-step-list small{color:var(--muted);font-size:12px;margin-top:4px}.client-primary-action{min-height:40px;padding:11px 14px}.client-dossier{padding-top:8px}.client-dossier-tabs{margin:4px 0 22px}.client-dossier-tabs a{min-height:44px}.client-follow-up{display:grid;grid-gap:22px;gap:22px}.client-follow-up>.client-dossier-tabs{margin:4px 0 0}.client-project-panel{scroll-margin-top:20px}.client-project-date{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;margin:18px 0 0;padding-top:14px}.client-project-date strong{font-size:11px;text-transform:uppercase}.client-library{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:20px}.client-section-heading>div{max-width:760px}.client-section-heading h2{margin:5px 0}.client-section-heading>div>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}.client-library-groups{display:grid;grid-gap:18px;gap:18px}.client-library-group{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.client-library-group .client-section-heading h3{font:700 17px Georgia,Times New Roman,serif;margin:0}.client-library-group .client-section-heading>span{background:var(--mint);border-radius:99px;color:var(--green);font-size:11px;font-weight:700;padding:4px 8px}.client-library-list{list-style:none;margin:10px 0 0;padding:0}.client-library-list>li{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:14px 0}.client-library-list>li:first-child{border-top:0}.client-library-list>li>div{min-width:0}.client-library-list small,.client-library-list strong{display:block}.client-library-list strong{font-size:14px}.client-library-list small{color:var(--muted);font-size:12px;line-height:1.45;margin-top:5px}.client-library-list details{margin-top:9px}.client-library-list summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding-top:6px}.client-resource-body{color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.client-message-layout{display:grid;grid-gap:18px;gap:18px}.client-team-roster{display:grid;grid-gap:14px;gap:14px}.client-team-roster h2{margin:5px 0}.client-team-roster>div>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}.client-team-roster ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.client-team-roster li{background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;grid-gap:4px;gap:4px;padding:12px}.client-team-roster li strong{font-size:14px}.client-team-roster li small{color:var(--green);font-size:12px;font-weight:700}.client-team-roster li span{color:var(--muted);font-size:12px;line-height:1.45}.conversation-list{gap:11px}.conversation-message{border-radius:14px!important;max-width:min(82%,620px);overflow-wrap:anywhere}.conversation-message.team{background:#f0f4f7;border-top-left-radius:4px!important;justify-self:start}.conversation-message.client{background:#e6f1eb;border-top-right-radius:4px!important;justify-self:end}.conversation-message strong{color:var(--ink)}.conversation-message time{justify-self:end}.client-message-layout .conversation-panel{min-width:0}.discussion-team-manager{display:grid;grid-gap:16px;gap:16px}.discussion-team-manager .page-lead{max-width:900px}.discussion-team-person{display:grid;grid-gap:4px;gap:4px;min-width:0}.discussion-team-person>span{color:var(--muted);font-size:12px;line-height:1.45}.discussion-team-form{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:18px}.discussion-team-form h3{font-size:16px;margin:0}.discussion-team-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.discussion-team-form input,.discussion-team-form select{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:inherit;font-size:14px;min-height:44px;padding:10px 12px;width:100%}.discussion-team-form .primary-button{justify-self:start;min-height:44px}.discussion-team-dashboard .workspace-list{margin-top:12px}.discussion-team-dashboard .workspace-list li{align-items:center}.discussion-team-dashboard .workspace-list li>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.discussion-team-dashboard .workspace-list li span{color:var(--muted);font-size:12px;line-height:1.4}.discussion-team-dashboard .workspace-list small{color:var(--muted);font-size:11px}.client-empty-panel{padding-block:24px}@media(min-width:761px){.client-shell{padding:36px 28px}.client-card.client-wide{padding: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;min-width:0;padding:9px 14px}.client-tab svg{height:18px;width:18px}.client-tab-label{font-size:13px}.client-nav-notification{position:static}.client-message-layout{align-items:start;grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr)}.client-team-roster ul{grid-template-columns:1fr}.client-journey-facts{grid-template-columns:repeat(2,minmax(220px,1fr))}.client-library-groups,.discussion-team-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discussion-team-form .form-feedback,.discussion-team-form .payment-error,.discussion-team-form .primary-button,.discussion-team-form h3,.discussion-team-form>.workspace-summary{grid-column:1/-1}}@media(max-width:480px){.client-shell{padding:10px 8px calc(108px + env(safe-area-inset-bottom))}.client-card.client-wide{border-radius:14px;padding:15px 13px}.client-header{align-items:flex-start}.client-page-heading{gap:4px 10px;grid-template-columns:minmax(0,1fr)}.client-page-heading .client-brand-logo{grid-column:1;grid-row:1;margin:0 0 5px;width:120px}.client-account-name{font-size:11px;grid-column:1;grid-row:2}.client-page-heading>div{grid-column:1;grid-row:3}.client-page-heading h1{font-size:20px}.client-page-heading p{font-size:12px}.client-header-actions .pwa-install{font-size:10px;padding:7px}.client-tab{font-size:9px}.client-tab .client-tab-label{font-size:8px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.client-tab svg{height:19px;width:19px}.client-journey-facts{grid-template-columns:1fr}.client-panel{padding:17px}.client-milestone-list li{flex-basis:145px}.client-home-step-list li,.client-library-list>li,.discussion-team-dashboard .workspace-list li{align-items:flex-start;flex-direction:column}.discussion-team-dashboard .workspace-list li>.inline-link{align-self:flex-start}}.client-thread-select{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;margin-top:12px;max-width:360px}.client-thread-select select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:44px;padding:9px 11px}.health-document-case{display:block;padding:1rem 0;border-bottom:1px solid var(--line,#d9dfe3)}.health-document-case-actions,.health-document-case-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.health-document-case-heading>div:first-child{display:grid;grid-gap:.25rem;gap:.25rem}.health-document-case-actions{flex-wrap:wrap}.health-document-case .panel{margin-top:1rem}.document-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media (max-width:680px){.health-document-case-heading{align-items:flex-start;flex-direction:column}.health-document-case-actions{width:100%;justify-content:flex-start}}.client-shell .check-status.validation,.client-shell .client-action-status.validation{background:#efe5f5;color:#774392}.client-shell .check-status.controle,.client-shell .client-action-status.controle{background:#edf0f8;color:#505e8a}.client-milestone-segment.validation,.client-planning-dot.validation{background:#8b5ab5}.client-milestone-segment.controle,.client-planning-dot.controle{background:#7082b2}.client-home-step-list li>a{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;text-decoration:none;width:100%}.client-home-step-list li>a strong{flex:1 1;min-width:140px}.client-shell .check-status.a_remplacer,.client-shell .client-action-status.a_remplacer{background:#fff0dc;color:#875d17}.internal-model-workspace{padding:24px;min-width:0}.internal-model-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.internal-model-header h2{margin:6px 0 10px;font:700 24px Georgia,serif;color:var(--ink)}.internal-model-header p:not(.section-kicker){color:#536678;font-size:14px;line-height:1.6;max-width:760px;margin:0}.internal-model-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:18px;padding:18px;background:#f1f5f7;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.internal-model-toolbar>label{flex:1 1;min-width:220px;max-width:520px}.internal-model-draft,.internal-model-toolbar>.primary-button{margin-left:auto}.internal-model-metrics{display:flex;flex-wrap:wrap;gap:7px}.internal-model-draft,.internal-model-metrics span{background:#e6edf3;border-radius:99px;padding:7px 10px;color:#214668;font-size:11px;font-weight:700}.internal-model-metrics .internal-model-default{background:#e0eee8;color:#256046}.internal-model-form{display:grid;grid-gap:20px;gap:20px}.internal-model-workspace label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;color:#3e5367;min-width:0}.internal-model-workspace input:not([type=checkbox]),.internal-model-workspace select,.internal-model-workspace textarea{box-sizing:border-box;background:#fff;border:1px solid #bccbd6;border-radius:9px;padding:11px 12px;color:#183b56;font:14px Inter,Aptos,Segoe UI,sans-serif;min-height:44px;width:100%;min-width:0}.internal-model-workspace textarea{resize:vertical;line-height:1.6}.internal-model-workspace input:disabled,.internal-model-workspace select:disabled,.internal-model-workspace textarea:disabled{color:#334d64;background:#f8fafb;opacity:1;-webkit-text-fill-color:#334d64}.internal-model-fields small,.internal-model-workspace label small{color:#536678;font-size:11px;font-weight:400;line-height:1.6}.internal-model-workspace button{flex-shrink:0;min-height:40px}.internal-model-workspace :is(input,select,textarea,button):focus-visible{outline:3px solid #bc861e;outline-offset:3px}.internal-model-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.internal-model-sidebar{border:1px solid var(--line);border-radius:14px;background:#f8fafb;padding:14px;min-width:0;position:-webkit-sticky;position:sticky;top:18px}.internal-model-list-heading{display:grid;grid-gap:4px;gap:4px;padding:4px 2px 14px;color:var(--ink)}.internal-model-list-heading small{font-size:11px;color:#536678}.internal-model-search>span{font-size:11px}.internal-model-task-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-gap:6px;gap:6px;max-height:65vh;overflow-y:auto}.internal-model-task-list button{background:transparent;border:1px solid transparent;border-radius:10px;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;grid-gap:8px;gap:8px;text-align:left;padding:12px 8px;cursor:pointer;color:#264764}.internal-model-task-list button:hover{background:#eaf0f5}.internal-model-task-list button.selected{background:#e5edf5;border-color:#a5bdd1;box-shadow:inset 3px 0 #234c77}.internal-model-task-list strong{font-size:12px;line-height:1.5;display:block;overflow-wrap:anywhere}.internal-model-task-list small{color:#536678;font-size:10px;display:block;line-height:1.5;margin-top:5px}.internal-model-task-number{font:700 15px Georgia,serif;color:#234c77}.internal-model-add{width:100%;margin-top:14px}.internal-model-detail{display:grid;grid-gap:20px;gap:20px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.internal-model-detail-heading{display:flex;align-items:start;gap:16px;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.internal-model-detail-heading h3{font:700 23px Georgia,serif;line-height:1.35;color:#183b56;margin:7px 0;overflow-wrap:anywhere}.internal-model-detail-heading p:not(.section-kicker){color:#536678;font-size:12px;line-height:1.6;margin:0}.internal-model-order{display:flex;gap:6px}.internal-model-order button{width:40px;font-size:18px;padding:7px}.internal-model-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:15px;gap:15px}.internal-model-fields legend{color:#234c77;font-weight:800;font-size:12px;padding:0;margin-bottom:16px}.internal-model-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.internal-model-rules{display:grid;grid-gap:12px;gap:12px}.internal-model-rule{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr) auto;grid-gap:10px;gap:10px;align-items:end;background:#f5f8fa;border:1px solid #dbe4eb;border-radius:11px;padding:14px;min-width:0}.internal-model-fields>.outline-button{justify-self:start}.internal-model-preview{background:#faf7f0;border:1px solid #e2dccf;border-radius:12px;padding:18px}.internal-model-preview p:not(.section-kicker){font-size:13px;line-height:1.6;color:#3e5367;margin:10px 0}.internal-model-preview small{display:block;color:#536678;font-size:11px;line-height:1.6;margin-top:12px}.internal-model-preview ul{color:#3e5367;font-size:12px;line-height:1.8;padding-left:20px}.internal-model-status-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:#3e5367}.internal-model-status-flow span:not([aria-hidden]){background:#e6edf3;border-radius:6px;padding:8px}.internal-model-status-flow span.review{background:#efe5f5;color:#673c83}.internal-model-status-flow span.done{background:#e0eee8;color:#256046}.internal-model-task-footer{border-top:1px solid var(--line);padding-top:16px;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.internal-model-save{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:#fff;border:1px solid #b8cbdc;border-radius:12px;box-shadow:0 5px 24px #183b5615}.internal-model-default-choice{display:flex!important;align-items:center;gap:8px!important;line-height:1.5}.internal-model-save input[type=checkbox]{width:17px;height:17px;accent-color:#234c77}.internal-model-save small{display:block;font-size:11px;line-height:1.6;color:#536678;margin-top:6px}.internal-model-save-actions{display:flex;gap:9px;flex-wrap:wrap}.internal-model-error{border-left:3px solid #a13d35;background:#fff1ed;color:#81372e;font-size:13px;line-height:1.6;padding:14px;border-radius:8px;margin:0}.internal-task-evidence-group{margin:15px 0;padding:14px;border:1px solid #dbe4eb;border-radius:10px;background:#f5f8fa;display:grid;grid-gap:8px;gap:8px}.internal-task-evidence-group>a{display:flex;justify-content:space-between;gap:14px;color:#234c77;text-decoration:none;font-size:12px;line-height:1.6;padding:8px 0;border-top:1px solid #dbe4eb}.internal-task-evidence-group>a small{white-space:normal;text-align:right}@media(max-width:1100px){.internal-model-rule{grid-template-columns:1fr}.internal-model-rule>.danger-button{justify-self:end}.internal-model-save{align-items:flex-start;flex-direction:column}.internal-model-save-actions{width:100%;justify-content:flex-end}}@media(max-width:760px){.internal-model-workspace{padding:16px}.internal-model-header{flex-direction:column}.internal-model-layout{grid-template-columns:1fr}.internal-model-sidebar{position:static}.internal-model-task-list{max-height:260px}.internal-model-detail{padding:18px}.internal-model-field-grid{grid-template-columns:1fr}.internal-model-draft,.internal-model-toolbar>.primary-button{margin-left:0}.internal-model-toolbar>label{min-width:0;max-width:none;width:100%;flex-basis:100%}.internal-model-save{position:static}.internal-model-save-actions{display:grid;grid-template-columns:1fr;width:100%}.internal-model-save-actions button{width:100%}.internal-model-task-footer{flex-direction:column}.internal-model-detail-heading h3{font-size:20px}}.client-journey-summary .client-journey-intro{color:#dce7f1}.client-journey-summary .client-home-step-list li{border-color:#55738b}.client-journey-summary .client-home-step-list a,.client-journey-summary .client-home-step-list a:visited{color:#fff;text-decoration:none;border-radius:8px;padding:5px 0;min-height:44px}.client-journey-summary .client-home-step-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.client-journey-summary .client-home-step-list a:focus-visible{outline:3px solid #ffd56a;outline-offset:5px}.client-journey-summary .client-home-step-list .check-status.en_cours{background:#ffd56a;color:#183b56}.client-journey-summary .client-home-step-list .check-status.validation{background:#efdbff;color:#5b2777}.client-journey-summary .client-home-step-list .check-status.controle{background:#dce8ff;color:#253e70}.client-journey-summary .client-home-step-list .check-status.fait{background:#c9eddf;color:#194f3a}.client-journey-summary .client-home-step-list .check-status.en_retard{background:#ffe1d9;color:#842f22}.client-milestone-action-count{font-size:.8em;font-weight:500;color:#dce7f1;white-space:nowrap}.client-attention-groups{display:grid;grid-gap:18px;gap:18px;min-width:0}.client-attention-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.client-attention-group>header{background:#edf3f7;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.client-attention-group h3{color:#183b56;font-size:15px;line-height:1.4;margin:0}.client-attention-group>header>span{font-size:11px;color:#536678;flex-shrink:0}.client-attention-items{list-style:none;margin:0;padding:0}.client-attention-items>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--line);border-left:3px solid #b58219;padding:14px 16px;text-align:left}.client-attention-items>li.en_retard{border-left-color:#a74234}.client-attention-items>li>div{min-width:0;text-align:left;margin:0;padding:0;justify-self:stretch}.client-attention-items strong{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.client-attention-items small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.client-attention-items .client-primary-action{text-align:center;justify-content:center;min-width:90px;min-height:44px}@media(max-width:600px){.client-attention-group>header{align-items:flex-start;flex-direction:column;gap:4px}.client-attention-items>li{grid-template-columns:minmax(0,1fr)}.client-attention-items .client-primary-action{width:100%;display:flex}}.client-payments .client-list>li{display:block;padding:20px 0;text-align:left}.client-payments .client-list>li>div{width:100%;min-width:0;margin:0;padding:0;text-align:left}.client-payments .client-list>li>div>.check-status{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal;text-align:left;line-height:1.45;margin-top:10px}.client-payments .clinic-bank-details{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:18px;padding:18px;background:#f4f7f9;border:1px solid #d6e0e7;border-radius:12px;display:grid;grid-gap:10px;gap:10px}.client-payments .clinic-bank-details>strong{font-size:15px;color:#183b56;line-height:1.4}.client-payments .clinic-bank-details>span{display:block;min-width:0;max-width:100%;font-size:13px;line-height:1.6;overflow-wrap:anywhere;word-break:normal}.client-payments .clinic-bank-details>small{font-size:12px;line-height:1.6}.client-payments .payment-proof-client{box-sizing:border-box;min-width:0;max-width:100%;width:100%;margin-top:6px;padding:12px;background:#fff;border:1px solid #d6e0e7;border-radius:10px}.client-payments .payment-proof-client .check-status{max-width:100%;white-space:normal;line-height:1.45;text-align:left;overflow-wrap:anywhere}@media(max-width:600px){.client-payments .clinic-bank-details{padding:14px;gap:9px}.client-payments .client-list>li>div>strong{font-size:16px;line-height:1.4}.client-payments .client-list>li>div>small{line-height:1.5}.client-payments .payment-proof-client{padding:10px}}.auth-demo-shortcuts>.auth-demo-group{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d8e1e6;border-radius:12px;background:#f8fafb}.auth-demo-group h2{margin:0;color:var(--mch-navy);font-size:12px;line-height:1.5}.auth-demo-buttons{display:flex;flex-wrap:wrap;gap:8px}.discussion-default-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mch-navy);padding:12px 0}.discussion-default-toggle input{width:18px;height:18px;accent-color:var(--mch-navy)}.dev-entry-card{justify-content:center}.dev-entry-password{position:relative}.dev-entry-password input{padding-right:56px;width:100%;box-sizing:border-box}.dev-entry-password>button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;border-radius:8px;color:var(--mch-navy);cursor:pointer}.dev-entry-password>button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dev-entry-password>button:focus-visible{outline:3px solid var(--mch-focus)}