@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");.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{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);display:grid;grid-template-columns:repeat(4,1fr);left:12px;padding:7px 8px;right:12px}.client-tab{border-radius:13px;grid-gap:3px;gap:3px;padding:8px 2px}.client-tab span{font-size:19px}.client-tab.active{background:#e6f1eb}.client-tab[href*=dossier]{background:#2f3f56;color:#fff;margin:0;padding:8px 2px}.client-home{grid-gap:14px;gap:14px;margin-top:18px}.journey-hero{background:#2f3f56;border-radius:16px;color:#fff}.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}.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;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;color:#52606c;font-size:10px;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;font:13px Inter,Aptos,Segoe UI,sans-serif;padding:10px}.template-editor textarea{min-height:82px}.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{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}.nav-group-trigger::-webkit-details-marker{display:none}.nav-group-chevron{font-size:18px;line-height:1;display:inline-block;transition:transform .16s cubic-bezier(.2,.7,.2,1)}.nav-group[open] .nav-group-chevron{transform:rotate(180deg)}.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{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 .sidebar-bottom,.sidebar .workspace-label{display:none}.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-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}}.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{border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:700;padding:10px;text-decoration:none;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 .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-tab{position:relative}.client-nav-notification{position:absolute;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{border:0;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);bottom:0;justify-content:space-around;left:0;margin:0;padding:9px 8px calc(9px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10}.client-tab{align-items:center;border:0;border-radius:10px;display:grid;font-size:10px;grid-gap:4px;gap:4px;justify-items:center;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:14px inherit;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}.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}}.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%}}.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}.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(110px,.8fr)}.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:930px}}:root{--mch-navy:#123656;--mch-navy-hover:#254c70;--mch-navy-active:#345f86;--mch-paper:#fdf6ee;--mch-surface:#fffaf3;--mch-blue-wash:#e6eef6;--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 .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-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{background:var(--mch-navy);border-color:var(--mch-navy);border-radius:14px;gap:5px;left:auto;max-width:none;padding:8px;right:auto;transform:none;width:100%}.client-tab{color:var(--mch-muted-on-navy)}.client-tab.active{background:var(--mch-navy-active);border-color:transparent;color:#fff}.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{color:#fff}.client-header .pwa-install:hover,.client-tab: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}}