.portfolio{background:#f5f3ef;grid-template-columns:210px minmax(0,1fr)}.brand-image{width:132px;height:42px;object-fit:contain;object-position:left center}.portfolio .sidebar{background:#fbfaf8;padding:26px 22px;display:flex;flex-direction:column;gap:42px}.portfolio nav a{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;padding:11px 8px}.portfolio nav a.active{background:#eeece7;box-shadow:none}.portfolio .content{min-width:0;padding:36px 32px}.portfolio .page-header{align-items:center;margin-bottom:36px}.portfolio h1{margin:0;font-size:32px}.portfolio .session{display:flex;align-items:center;gap:14px}.portfolio .session span{font-size:12px}.portfolio button{border-radius:6px}.portfolio .icon-button{display:grid;place-items:center;padding:0;width:36px;height:36px;min-height:36px;background:transparent;border-color:transparent}.portfolio .icon-button:hover{background:#e8e5df}.portfolio .overview{max-width:none;gap:0;padding-bottom:30px;margin-bottom:26px;border-bottom:1px solid #ddd9d2}.portfolio .overview article{background:none;border:0;border-right:1px solid #ddd9d2;border-radius:0;padding:0 24px;min-height:74px;gap:10px}.portfolio .overview article:first-child{padding-left:0}.portfolio .overview article:last-child{border:0}.portfolio .overview span{font-size:12px;font-weight:500;text-transform:none}.portfolio .overview strong{font-family:Inter,sans-serif;font-size:30px;font-weight:500}.portfolio .work-surface{max-width:none;overflow:visible;background:transparent;box-shadow:none;border:0;border-radius:0}.portfolio .surface-header{padding:0 0 20px;border:0}.portfolio h2{font-size:17px;font-weight:600;margin:0}.portfolio-tools{display:flex;gap:10px;align-items:center}.search-field{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #ddd9d2;background:#fff;border-radius:6px;width:190px}.search-field input{min-height:36px;width:100%;min-width:0;padding:6px 0;border:0;font-size:12px;background:transparent}.manager-filter{position:relative;font-size:12px}.manager-filter summary{display:flex;gap:8px;align-items:center;min-height:38px;padding:8px 10px;cursor:pointer;border:1px solid #ddd9d2;background:#fff;border-radius:6px;list-style:none}.manager-filter summary::-webkit-details-marker{display:none}.manager-options{position:absolute;z-index:10;right:0;top:calc(100% + 6px);width:280px;max-width:calc(100vw - 40px);max-height:320px;overflow-y:auto;background:#fff;padding:6px;border:1px solid #ddd9d2;border-radius:6px;box-shadow:0 8px 24px #22222214}.manager-options label{display:flex;gap:10px;align-items:center;padding:10px 6px;font-weight:400;cursor:pointer}.manager-options label:hover{background:#f5f3ef}.manager-options input{width:15px;height:15px;min-height:0;accent-color:#3f5a3d}.portfolio-table{overflow-x:auto}.portfolio-head,.portfolio-row{display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(140px,1fr) minmax(150px,1.1fr) minmax(120px,.85fr) minmax(145px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(105px,.7fr);gap:14px;align-items:center;min-width:1130px}.portfolio-head{padding:12px 16px;color:#777771;font-size:11px;border-bottom:1px solid #ddd9d2}.portfolio-row{padding:22px 16px;min-height:94px;border-bottom:1px solid #e7e3dd;background:#fff;font-size:12px}.portfolio-row>div{min-width:0;overflow-wrap:anywhere}.portfolio-row:hover{background:#fcfbf9}.portfolio-row h3{font-size:14px;font-weight:600;margin:0 0 6px}.portfolio-row p{margin:0;color:#787872;font-size:12px}.dossier-name{background:transparent;border:0;border-radius:3px;color:#1d2a2c;font-size:14px;font-weight:600;min-height:0;padding:0;text-align:left}.dossier-name:hover{color:#3f5a3d;text-decoration:underline}.portfolio-row{cursor:pointer}.portfolio-row:focus-visible{outline:2px solid #66856d;outline-offset:-3px}.referent-cell{display:grid;gap:4px}.referent-cell small{color:#787872;font-size:11px}.column-head{align-items:center;display:flex;min-width:0;position:relative}.sort-button,.filter-button{align-items:center;background:transparent;border:0;border-radius:4px;color:inherit;display:inline-flex;font-size:11px;font-weight:500;gap:4px;min-height:28px;padding:4px;text-align:left}.sort-button:hover,.filter-button:hover{background:#eae7e1}.filter-button{margin-left:2px}.filter-button.filtered{color:#3f5a3d}.muted-icon{opacity:.35}.column-filter{background:#fff;border:1px solid #d8d4cd;border-radius:6px;box-shadow:0 8px 20px #22222216;display:grid;gap:6px;left:0;padding:8px;position:absolute;top:calc(100% + 4px);width:175px;z-index:8}.column-filter input{font-size:12px;min-height:32px;padding:6px 8px}.column-filter button{font-size:11px;min-height:28px;padding:4px 8px}.reason{line-height:1.5;color:#66665d}.reason:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#839580;margin-right:7px;vertical-align:middle}.reason.now{color:#9b3e37}.reason.now:before{background:#b55a51}.reason.soon:before{background:#b48a4d}.manager-cell{display:flex;align-items:center;gap:8px}.manager-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#eeece7;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.manager-avatar img{width:100%;height:100%;object-fit:cover}.progress-cell{display:grid;gap:9px;font-size:12px}.progress-total{color:#92918b}.progress-cell progress{width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:#eae8e2}progress::-webkit-progress-bar{background:#eae8e2}progress::-webkit-progress-value{background:#66856d}progress::-moz-progress-bar{background:#66856d}.mobile-brand{display:none}.dossier-drawer{background:#fff;border-left:1px solid #d8d4cd;box-shadow:-12px 0 32px #1d2a2c15;display:flex;flex-direction:column;gap:24px;height:100vh;overflow-y:auto;padding:28px 24px;position:fixed;right:0;top:0;width:min(390px,100vw);z-index:20}.drawer-header{align-items:flex-start;display:flex;justify-content:space-between}.drawer-header h2,.delete-dialog h2{font-family:Newsreader,Georgia,serif;font-size:27px;font-weight:400;margin:4px 0 0}.dialog-kicker{color:#777771;font-size:11px;letter-spacing:.04em;margin:0;text-transform:uppercase}.dossier-facts{display:grid;gap:18px;margin:0}.dossier-facts div{border-bottom:1px solid #ebe8e2;display:grid;gap:6px;padding-bottom:14px}.dossier-facts dt{color:#777771;font-size:11px}.dossier-facts dd{align-items:center;display:flex;font-size:13px;gap:8px;margin:0}.dossier-facts dd>span{color:#777771;font-size:12px;margin-left:auto}.drawer-manager{gap:9px!important}.calendar-link{align-items:center;border:1px solid #d8d4cd;border-radius:6px;color:#1d2a2c;display:flex;font-size:13px;gap:9px;padding:11px 12px;text-decoration:none}.calendar-link svg:last-child{margin-left:auto}.drawer-delete{align-items:center;align-self:flex-start;background:transparent;border-color:transparent;color:#9b3e37;display:inline-flex;font-size:12px;gap:8px;margin-top:auto}.drawer-delete:hover{background:#f8e9e7}.dialog-backdrop{align-items:center;background:#2024216b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.delete-dialog{background:#fff;border-radius:8px;box-shadow:0 20px 55px #11111135;max-width:480px;padding:28px;position:relative;width:100%}.delete-dialog>p:not(.dialog-kicker){color:#5e625d;font-size:14px;line-height:1.55;margin:18px 0}.dialog-close{position:absolute;right:14px;top:14px}.delete-confirm{align-items:flex-start;display:flex;font-size:13px;font-weight:500;gap:9px;margin:22px 0}.delete-confirm input{accent-color:#9b3e37;height:16px;min-height:16px;width:16px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.delete-button{background:#9b3e37;border-color:#9b3e37;color:#fff}.delete-button:hover:not(:disabled){background:#83332d}.dossier-page{max-width:980px}.dossier-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:46px}.back-button{background:transparent;border-color:transparent;color:#46514f;font-size:13px;min-height:30px;padding:4px 0}.back-button:hover{color:#1d2a2c;text-decoration:underline}.dossier-page h1{font-size:42px;margin:5px 0 38px}.dossier-page-grid{display:grid;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-page-grid h2{border-bottom:1px solid #d8d4cd;font-size:14px;margin:0 0 20px;padding-bottom:12px}@media(max-width:1200px){.portfolio{grid-template-columns:170px minmax(0,1fr)}.portfolio .content{padding:28px 22px}.portfolio .sidebar{padding:24px 14px}.portfolio-head,.portfolio-row{gap:12px}}@media(max-width:980px){.portfolio{grid-template-columns:1fr}.portfolio .sidebar{display:none}.mobile-brand{display:block;margin-bottom:20px}.portfolio .page-header,.portfolio .surface-header{display:flex}.portfolio .overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.portfolio .content{padding:20px 16px}.portfolio .session span{display:none}.portfolio .overview article{padding:0 10px;min-height:60px}.portfolio .overview span{font-size:10px}.portfolio .overview strong{font-size:24px}.portfolio .surface-header{align-items:stretch;flex-direction:column;gap:16px}.portfolio-tools{width:100%}.search-field{flex:1;width:100px}.manager-filter{flex:0 1 auto;max-width:65%}.manager-filter summary span{overflow-wrap:anywhere}.portfolio-table{overflow:visible}.portfolio-head{display:none}.portfolio-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;padding:20px 14px}.family-cell{grid-column:1 / -1}.portfolio-row>div:nth-child(3):before,.portfolio-row>div:nth-child(4):before,.portfolio-row>div:nth-child(6):before,.portfolio-row>div:nth-child(7):before{color:#777771;display:block;font-size:10px;margin-bottom:5px}.portfolio-row>div:nth-child(3):before{content:"À suivre"}.portfolio-row>div:nth-child(4):before{content:"Rendez-vous"}.portfolio-row>div:nth-child(6):before{content:"Dernière connexion"}.portfolio-row>div:nth-child(7):before{content:"Dernière démarche"}.manager-cell,.progress-cell{grid-row:5}.dossier-page-grid{grid-template-columns:1fr;gap:30px}.dossier-page h1{font-size:34px}}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Newsreader-VariableFont_opsz_wght.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype")}*{box-sizing:border-box}:root{--ink: #1D2A2C;--ink-2: #46514F;--ink-3: #7A7867;--parchment: #FAF9F4;--panel: #FFFFFF;--wash: #F2F4EF;--hairline: #DBDBD0;--accent: #3F5A3D;--accent-2: #6F7F53;--amber: #9A5B16;--rose: #9B3E37;color:var(--ink);background:var(--wash);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}input{border:1px solid var(--hairline);border-radius:8px;box-sizing:border-box;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px;width:100%}label{font-weight:700}.auth-layout{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-panel{margin:0 auto;max-width:440px;padding:32px 0;width:100%}.logo-lockup{align-items:center;display:flex;gap:10px}.auth-panel .logo-lockup{margin-bottom:28px}.logo-word{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:48px;font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:0;line-height:1}.logo-word span{color:var(--ink-3)}.auth-form,.auth-stack{display:grid;gap:14px}.helper,.notice,.error{margin:0}.helper{color:var(--ink-2);font-size:.9rem}.notice{background:#f2e6d2;border:1px solid #A86B1F;border-radius:8px;margin-top:16px;padding:10px 12px}.error{background:#f0dcd7;border:1px solid #8C3A2E;border-radius:8px;color:#8c3a2e;margin-top:16px;padding:10px 12px}.layout{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#f7f6ef;border-right:1px solid var(--hairline);color:var(--ink);display:grid;grid-template-rows:auto 1fr auto;padding:28px 18px}.brand{margin-bottom:32px}.sidebar .logo-word{font-size:36px}nav{align-content:start;display:grid;gap:4px}nav a{border-radius:7px;color:var(--ink-2);font-size:.95rem;font-weight:700;padding:11px 12px;text-decoration:none}nav a.active{background:#fff;box-shadow:0 1px #1d2a2c0a;color:var(--ink)}.sidebar-note{border-top:1px solid var(--hairline);display:grid;gap:2px;padding:18px 8px 0}.sidebar-note strong{font:400 2rem/1 Newsreader,Georgia,serif}.sidebar-note span{color:var(--ink-2);font-size:.85rem}.content{padding:30px}.eyebrow{color:var(--ink-2);font-size:.8rem;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:2.35rem;letter-spacing:0;line-height:1.05;margin:0 0 18px}.page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.session{align-items:flex-end;display:grid;gap:8px;justify-items:end}.session span{color:var(--ink-2);font-size:.9rem}.overview{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;max-width:1120px}.overview article{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;display:grid;gap:8px;min-height:104px;padding:16px}.overview article.urgent{border-color:#d8a19a}.overview span{color:var(--ink-2);font-size:.82rem;font-weight:800;text-transform:uppercase}.overview strong{font:400 2.4rem/1 Newsreader,Georgia,serif}.work-surface{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;box-shadow:0 18px 45px #1d2a2c12;max-width:1120px;overflow:hidden}.surface-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:16px;justify-content:space-between;padding:18px 18px 16px}.surface-header h2{font-size:1.05rem;margin:0 0 4px}.surface-header p{color:var(--ink-2);margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0}button{background:#fff;border:1px solid var(--hairline);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:8px 13px}button.selected,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:#324a30}button.primary,button.text-button{border-radius:999px;min-height:44px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.text-button{background:transparent;border-color:transparent;color:var(--accent);padding-left:0;text-align:left}button:disabled{cursor:not-allowed;opacity:.4}.queue{display:grid;gap:0;max-width:none}.row{align-items:center;background:var(--panel);border-bottom:1px solid var(--hairline);display:grid;gap:18px;grid-template-columns:minmax(270px,1.25fr) minmax(190px,.9fr) minmax(190px,.8fr) 130px;min-height:92px;padding:16px 18px}.row:last-child{border-bottom:0}.row:hover{background:#fbfbf8}.person-cell{align-items:center;display:flex;gap:14px;min-width:0}.avatar{align-items:center;background:#e7ece4;border:1px solid #C9D3C4;border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;height:42px;justify-content:center;width:42px}h2,h3{font-size:1rem;margin:0 0 4px}.row p,.footnote,.page-summary,.empty-state p,.muted{color:var(--ink-2);margin:0}.page-summary{max-width:620px}.badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;line-height:1;margin-bottom:8px;padding:7px 10px}.badge.now{background:#f2dedb;color:var(--rose)}.badge.soon{background:#f4ead9;color:var(--amber)}.badge.quiet{background:#e7ece4;color:var(--accent)}.row strong{font:400 1.8rem/1 Newsreader,Georgia,serif}.metric-cell{display:grid;gap:4px;justify-items:end;text-align:right}.metric-cell span{color:var(--ink-2);font-size:.78rem;font-weight:700}.empty-state{padding:34px 18px}.footnote{margin-top:20px}@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header,.session,.surface-header{align-items:flex-start;justify-items:start}.page-header,.surface-header{display:grid}.row{grid-template-columns:1fr}.metric-cell{justify-items:start;text-align:left}}@media(max-width:560px){.overview{grid-template-columns:1fr}h1{font-size:2rem}}
