:root{--bg: #f6f7fb;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--primary: #2563eb}*{box-sizing:border-box}html,body{height:100%}html{font-size:14px}body{margin:0;font-family:Inter,Manrope,Aptos,Segoe UI Variable Text,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);letter-spacing:.01em}@media(min-width:1700px){html{font-size:15px}.input{font-size:13px;padding:8px 10px}.btn{font-size:12px}.btn-compact{font-size:11.5px}.table thead th{font-size:12px;padding:9px 10px}.table tbody td{font-size:13px;padding:9px 10px}.chip{font-size:11px}}@media(min-width:2300px){html{font-size:16px}.input{font-size:13.5px}.table thead th{font-size:12.5px}.table tbody td{font-size:13.5px}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:14px}.dossier-page.container,.stock-page.container{max-width:1480px}.topbar{position:sticky;top:0;z-index:10;background:#f6f7fbe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:none;width:100%;margin:0;padding:5px 10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 1px 2px #0000000a}.h1{font-size:21px;margin:0 0 8px;font-weight:700}.h2{font-size:15px;margin:10px 0 6px;color:var(--muted);font-weight:600}.input{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:12px}.row{display:flex;gap:6px;flex-wrap:wrap}.table-wrap{width:100%;overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.table-wrap-compact .table,.table.table-compact{min-width:0}.table thead th{position:sticky;top:0;z-index:1;text-align:left;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#334155;font-size:11px;font-weight:800;letter-spacing:.15px;padding:8px 9px;border-bottom:1px solid rgba(148,163,184,.28);white-space:nowrap}.table thead th+th,.table tbody td+td{border-left:1px solid rgba(226,232,240,.72)}.table tbody td{padding:8px 9px;border-bottom:1px solid rgba(226,232,240,.75);vertical-align:middle;color:#0f172a;font-size:12px}.dossier-pre-box-analyses .table thead th{padding:6px 8px;font-size:10.5px}.dossier-pre-box-analyses .table tbody td{padding:6px 8px;font-size:11px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#f8fbff}.table-analytic-compact thead th,.table-analytic-compact tbody td{padding:5px 6px;font-size:11px;white-space:nowrap}.table-analytic-compact thead th:nth-child(1),.table-analytic-compact tbody td:nth-child(1){min-width:150px}.table-analytic-compact thead th:nth-child(3),.table-analytic-compact tbody td:nth-child(3){max-width:170px;overflow:hidden;text-overflow:ellipsis}.table-analytic-compact .chip{font-size:10px;padding:1px 6px}.table-incidents-compact{min-width:1260px}.table-incidents-compact thead th,.table-incidents-compact tbody td{padding:5px 6px;font-size:11px;white-space:nowrap}.table-incidents-compact thead th{text-align:center}.table-incidents-compact thead th:nth-child(1),.table-incidents-compact tbody td:nth-child(1){width:130px}.table-incidents-compact thead th:nth-child(2),.table-incidents-compact tbody td:nth-child(2){min-width:260px;max-width:360px}.table-incidents-compact thead th:nth-child(3),.table-incidents-compact tbody td:nth-child(3),.table-incidents-compact thead th:nth-child(4),.table-incidents-compact tbody td:nth-child(4),.table-incidents-compact thead th:nth-child(5),.table-incidents-compact tbody td:nth-child(5){width:116px}.table-incidents-compact thead th:nth-child(6),.table-incidents-compact tbody td:nth-child(6){width:78px;text-align:center}.table-incidents-compact thead th:nth-child(7),.table-incidents-compact tbody td:nth-child(7){width:150px}.table-incidents-compact thead th:nth-child(8),.table-incidents-compact tbody td:nth-child(8),.table-incidents-compact thead th:nth-child(9),.table-incidents-compact tbody td:nth-child(9),.table-incidents-compact thead th:nth-child(10),.table-incidents-compact tbody td:nth-child(10){width:132px}.incident-title-cell{overflow:hidden;text-overflow:ellipsis}.table-dossier-quality-compact{min-width:1380px}.table-dossier-quality-compact thead th,.table-dossier-quality-compact tbody td{padding:5px 6px;font-size:11px;white-space:nowrap}.table-dossier-quality-compact thead th{text-align:center}.table-dossier-quality-compact thead th:nth-child(1),.table-dossier-quality-compact tbody td:nth-child(1){width:116px}.table-dossier-quality-compact thead th:nth-child(2),.table-dossier-quality-compact tbody td:nth-child(2){width:140px}.table-dossier-quality-compact thead th:nth-child(3),.table-dossier-quality-compact tbody td:nth-child(3){width:120px}.table-dossier-quality-compact thead th:nth-child(4),.table-dossier-quality-compact tbody td:nth-child(4),.table-dossier-quality-compact thead th:nth-child(7),.table-dossier-quality-compact tbody td:nth-child(7){min-width:280px;max-width:360px}.table-dossier-quality-compact thead th:nth-child(5),.table-dossier-quality-compact tbody td:nth-child(5),.table-dossier-quality-compact thead th:nth-child(6),.table-dossier-quality-compact tbody td:nth-child(6){width:110px}.table-dossier-quality-compact thead th:nth-child(8),.table-dossier-quality-compact tbody td:nth-child(8){width:130px}.table-dossier-quality-compact thead th:nth-child(9),.table-dossier-quality-compact tbody td:nth-child(9){width:132px}.dossier-subtable-block{margin-top:10px}.dossier-subtable-title{margin-bottom:6px;font-size:12px;font-weight:700;color:#0f172a}.table-post-history-compact{min-width:820px}.table-post-history-compact thead th,.table-post-history-compact tbody td,.table-post-sends-compact thead th,.table-post-sends-compact tbody td,.table-post-billing-compact thead th,.table-post-billing-compact tbody td,.table-post-portal-compact thead th,.table-post-portal-compact tbody td{padding:5px 6px;font-size:11px;white-space:nowrap}.table-post-history-compact thead th,.table-post-sends-compact thead th,.table-post-billing-compact thead th,.table-post-portal-compact thead th{text-align:center}.table-post-sends-compact{min-width:860px}.table-post-billing-compact{min-width:1060px}.table-post-portal-compact{min-width:820px}.analytic-result-cell{display:inline-flex;align-items:center;gap:10px}.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.table-outsourcing-outbound thead th:nth-child(5),.table-outsourcing-outbound tbody td:nth-child(5){width:92px;white-space:nowrap}.table-outsourcing-outbound thead th:nth-child(7),.table-outsourcing-outbound tbody td:nth-child(7){width:92px;white-space:nowrap}.table-outsourcing-outbound thead th:nth-child(8),.table-outsourcing-outbound tbody td:nth-child(8){width:138px}.table-outsourcing-outbound thead th:nth-child(9),.table-outsourcing-outbound tbody td:nth-child(9){width:96px;white-space:nowrap}.table-outsourcing-outbound thead th:nth-child(10),.table-outsourcing-outbound tbody td:nth-child(10){width:92px}.table-outsourcing-outbound thead th:nth-child(3),.table-outsourcing-outbound tbody td:nth-child(3),.table-outsourcing-outbound thead th:nth-child(4),.table-outsourcing-outbound tbody td:nth-child(4){width:78px;white-space:nowrap}.table-outsourcing-outbound thead th:nth-child(11),.table-outsourcing-outbound tbody td:nth-child(11){min-width:320px}.table-outsourcing-inbound thead th:nth-child(8),.table-outsourcing-inbound tbody td:nth-child(8){width:92px;white-space:nowrap}.table-outsourcing-inbound thead th:nth-child(9),.table-outsourcing-inbound tbody td:nth-child(9){width:138px}.table-outsourcing-inbound thead th:nth-child(10),.table-outsourcing-inbound tbody td:nth-child(10){width:96px;white-space:nowrap}.table-outsourcing-inbound thead th:nth-child(11),.table-outsourcing-inbound tbody td:nth-child(11){width:92px}.table-outsourcing-inbound thead th:nth-child(3),.table-outsourcing-inbound tbody td:nth-child(3),.table-outsourcing-inbound thead th:nth-child(4),.table-outsourcing-inbound tbody td:nth-child(4){width:78px;white-space:nowrap}.table-outsourcing-inbound thead th:nth-child(12),.table-outsourcing-inbound tbody td:nth-child(12){min-width:320px}.table-outsourcing thead th,.table-outsourcing tbody td{padding:5px 6px}.table-outsourcing thead th{text-align:center}.table-outsourcing .chip,.table-outsourcing .outs-timeline-tag{font-size:10px;padding:1px 6px}.table-outsourcing .table-actions{justify-content:flex-start;gap:4px;flex-wrap:nowrap}.table-outsourcing .dossier-banner-icon-btn{width:24px;height:24px;min-width:24px;border-radius:6px;font-size:12px}.outs-timeline-tag{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #dbe5f1;background:#f4f8fd;color:#1e3a5f;font-size:11px;white-space:nowrap}.table-outsourcing-logistics thead th{white-space:nowrap}.table-outsourcing-logistics thead th:nth-child(1),.table-outsourcing-logistics tbody td:nth-child(1){width:210px}.table-outsourcing-logistics thead th:nth-child(2),.table-outsourcing-logistics tbody td:nth-child(2){width:170px}.table-outsourcing-logistics thead th:nth-child(3),.table-outsourcing-logistics tbody td:nth-child(3){width:150px}.table-outsourcing-logistics thead th:nth-child(4),.table-outsourcing-logistics tbody td:nth-child(4){width:170px}.table-outsourcing-logistics thead th:nth-child(5),.table-outsourcing-logistics tbody td:nth-child(5){width:auto}.table-outsourcing-logistics thead th:nth-child(6),.table-outsourcing-logistics tbody td:nth-child(6){width:72px}.table-outsourcing-logistics .input{min-height:30px;font-size:12px}.table-outsourcing-logistics .dossier-banner-icon-btn{margin-left:2px}.outs-logistics-empty{color:var(--muted);font-size:12px}.table-preanalytic{min-width:1020px}.preanalytic-inline-actions{display:grid;gap:6px;grid-template-columns:auto minmax(140px,180px) minmax(180px,1fr);align-items:center}.preanalytic-inline-actions .input{min-height:30px;padding:6px 9px;font-size:12px}@media(max-width:1180px){.preanalytic-inline-actions{grid-template-columns:1fr}}.tube-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(15,23,42,.25);box-shadow:inset 0 0 0 1px #ffffff40}.tube-color-red{background:#ef4444}.tube-color-purple{background:#a855f7}.tube-color-blue{background:#3b82f6}.tube-color-green{background:#22c55e}.tube-color-yellow{background:#f59e0b}.tube-color-grey{background:#9ca3af}.tube-color-black{background:#111827}.tube-color-white{background:#fff}.tube-color-other{background:#94a3b8}.btn{padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;font-size:12px;line-height:1.2}.btn-compact{padding:5px 8px;border-radius:7px;font-size:11.5px}.btn:hover{border-color:#cbd5e1}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{filter:brightness(.95)}.list{margin:0;padding-left:18px}.error{color:#dc2626}.grid-2{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:980px){.grid-2{grid-template-columns:420px 1fr;align-items:start}}.stack{display:flex;flex-direction:column;gap:16px}.stock-grid{display:grid;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}.stock-kpi-grid{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:760px){.stock-grid,.stock-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.stock-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1280px){.stock-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.stock-layout{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:980px){.stock-layout{grid-template-columns:1fr 1fr}}.stock-list{display:grid;gap:8px}.stock-alert-row,.budget-row,.top-cost-row,.low-row{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.sev{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;margin-bottom:6px}.sev-info{background:#e0f2fe;color:#075985}.sev-warning{background:#fef3c7;color:#92400e}.sev-critical{background:#fee2e2;color:#991b1b}.chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.chip-ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.chip-bad{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.chip-warn{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.chip-warn-soft{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.chip-neutral{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.stock-header-card,.stock-process-card{border-radius:10px}.stock-metric-card{padding:8px 9px!important;border-radius:9px;box-shadow:0 1px 2px #0f172a0a}.stock-header-card{padding:8px 10px!important;border-color:#e5e7eb}.stock-header-grid{min-height:72px;display:grid;grid-template-columns:30fr 22fr 23fr 25fr;align-items:stretch;gap:12px}.stock-header-block{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;min-height:72px}.stock-header-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px}.stock-header-main-title{font-size:23px;font-weight:700;color:#1f2937;line-height:1.1;margin-bottom:5px}.stock-header-main-value{font-size:16px;font-weight:650;color:#111827;line-height:1.2;display:inline-flex;align-items:center;gap:7px;margin-bottom:4px}.stock-header-subline{font-size:12px;color:#6b7280;line-height:1.25}.stock-header-micro{margin-top:5px;font-size:11px;color:#6b7280;font-style:italic;line-height:1.2}.stock-header-status-block{border-color:#d1d5db}.stock-header-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.stock-status-ok{background:#f2fbf5}.stock-status-ok .stock-header-dot{background:#137333}.stock-status-attention{background:#fffaf0}.stock-status-attention .stock-header-dot{background:#b45309}.stock-status-urgent{background:#fff5f5}.stock-status-urgent .stock-header-dot{background:#b91c1c}.stock-toolbar-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.stock-toolbar-actions .btn{padding:6px 10px;font-size:12px}.purchasing-header-card,.billing-header-card{margin-bottom:6px}.purchasing-process-card,.billing-process-card{margin-top:6px;padding:8px 10px}.purchasing-process-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-process-block{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:9px 10px}.purchasing-tab-row{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1320px){.stock-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}}@media(max-width:900px){.stock-header-grid,.purchasing-process-grid{grid-template-columns:1fr}}.bar-track{margin-top:6px;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.wr-board{min-height:100vh;background:radial-gradient(circle at top,#0b223f,#061423 60%,#030812);color:#f8fafc;padding:24px}.wr-board-header{display:flex;justify-content:space-between;align-items:center}.wr-board-title{font-size:42px;font-weight:900}.wr-board-sub{color:#cbd5e1}.wr-board-time{font-size:28px;font-weight:800}.wr-board-key{margin-top:20px;background:#0f172ab3;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:18px;max-width:680px}.wr-called-zone{margin-top:18px}.wr-zone-title{font-size:20px;font-weight:800;margin-bottom:10px}.wr-called-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.wr-called-card{background:linear-gradient(120deg,#2563eb,#1d4ed8);border-radius:14px;padding:14px}.wr-called-card.blink{background:linear-gradient(120deg,#16a34a,#15803d);animation:wrBlinkGreen 1s ease-in-out infinite}.wr-called-card.run{background:linear-gradient(120deg,#0ea5e9,#0284c7)}@keyframes wrBlinkGreen{0%{box-shadow:0 0 #22c55e40;filter:brightness(1)}50%{box-shadow:0 0 0 12px #22c55e00;filter:brightness(1.08)}to{box-shadow:0 0 #22c55e00;filter:brightness(1)}}.wr-called-card .code{font-size:30px;font-weight:900;letter-spacing:.4px}.wr-called-card .meta{margin-top:4px;color:#dbeafe;font-size:14px}.wr-empty{grid-column:1 / -1;color:#cbd5e1;border:1px dashed rgba(148,163,184,.4);border-radius:12px;padding:18px}.wr-rooms-grid{margin-top:18px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.wr-room-col{background:#0f172ab8;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px}.wr-room-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.module-off-screen{min-height:calc(100vh - 56px);background:radial-gradient(circle at 8% 10%,#dbeafe 0%,transparent 32%),radial-gradient(circle at 90% 85%,#e0f2fe 0%,transparent 30%),#f8fafc;display:grid;place-items:center;padding:28px}.module-off-card{width:100%;max-width:760px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 45px #0f172a14;padding:26px}.module-off-badge{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;font-size:12px;font-weight:800;padding:5px 10px}.module-off-title{margin:14px 0 8px;font-size:28px;line-height:1.2;color:#0f172a}.module-off-message{margin:0;color:#334155;font-size:16px;line-height:1.6}.module-off-hint{margin:10px 0 0;color:#64748b;font-size:14px}.wr-room-head .name{font-size:18px;font-weight:800}.wr-room-head .count{font-size:12px;color:#cbd5e1}.wr-room-list{display:grid;gap:6px}.wr-ticket-row{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 10px;background:#0f172af2;border:1px solid rgba(148,163,184,.25)}.dossier-page{position:relative}.dossier-page:before{content:none}.dossier-panel{position:relative;z-index:1;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.dossier-hero{background:#fff}.dossier-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.dossier-layout{display:grid;gap:14px;margin-top:16px;grid-template-columns:1fr;align-items:start}@media(min-width:1380px){.dossier-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.dossier-layout.dossier-layout--single{grid-template-columns:1fr!important}.dossier-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dossier-banner{border-radius:8px;padding:8px 10px;margin-top:10px;border:1px solid transparent;font-size:12px;font-weight:500;line-height:1.4;box-shadow:none}.dossier-banner-ok{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.dossier-banner-ko{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dossier-banner-warn-soft{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;color:#334155;font-weight:500}.dossier-banner-warn-soft .btn{border-color:#cbd5e1;color:#334155;background:#fff}.dossier-banner-warn-soft .btn:hover{border-color:#94a3b8;color:#1e293b;background:#f8fafc}.dossier-banner-warn-soft{display:flex;align-items:center;justify-content:space-between;gap:8px}.dossier-banner-icon-btn{width:28px;height:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.dossier-step-lock-note{border:1px solid rgba(251,146,60,.32);border-radius:8px;background:linear-gradient(180deg,#fff9f2,#fff7ed);padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dossier-step-lock-main{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dossier-step-lock-title{color:#9a3412;font-size:10.5px;font-weight:700;margin-bottom:0}.dossier-step-lock-text{color:#7c2d12;font-size:10.5px;line-height:1.25}.dossier-add-row{display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:12px}@media(max-width:700px){.dossier-add-row{grid-template-columns:1fr}}.dossier-analysis-list,.dossier-doc-list,.dossier-send-list{display:grid;gap:10px}.dossier-analysis-row,.dossier-doc-row,.dossier-send-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:11px 12px;background:linear-gradient(180deg,#fff,#fbfdff);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dossier-analysis-row:hover,.dossier-doc-row:hover,.dossier-send-row:hover{border-color:#3b82f659;box-shadow:0 10px 18px #0f172a14;transform:translateY(-1px)}.dossier-analysis-title,.dossier-doc-title{font-weight:600;color:#0f172a;letter-spacing:-.01em}.dossier-subtitle{font-size:16px;font-weight:600;color:#0f172a}.billing-page .h1{font-weight:650;letter-spacing:-.01em}.billing-page .h2{font-weight:600;color:#334155}.billing-action-msg{font-weight:500;color:#0f172a}.billing-emph{font-weight:600;color:#0f172a}.billing-metric-title{color:var(--muted);font-size:12px;font-weight:600}.billing-kpi-value{font-size:26px;font-weight:700;line-height:1.15;color:#0f172a}.table-billing-clients{min-width:0}.table-billing-clients thead th,.table-billing-clients tbody td{padding:5px 6px!important;font-size:10.5px!important;white-space:nowrap}.table-billing-clients thead th{text-align:center}.table-billing-clients thead th:nth-child(1),.table-billing-clients tbody td:nth-child(1){width:122px}.table-billing-clients thead th:nth-child(2),.table-billing-clients tbody td:nth-child(2){width:108px}.table-billing-clients thead th:nth-child(3),.table-billing-clients tbody td:nth-child(3){width:146px}.table-billing-clients thead th:nth-child(4),.table-billing-clients tbody td:nth-child(4){width:90px}.table-billing-clients thead th:nth-child(5),.table-billing-clients tbody td:nth-child(5),.table-billing-clients thead th:nth-child(6),.table-billing-clients tbody td:nth-child(6),.table-billing-clients thead th:nth-child(7),.table-billing-clients tbody td:nth-child(7),.table-billing-clients thead th:nth-child(8),.table-billing-clients tbody td:nth-child(8),.table-billing-clients thead th:nth-child(9),.table-billing-clients tbody td:nth-child(9){width:88px}.table-billing-clients thead th:nth-child(10),.table-billing-clients tbody td:nth-child(10){width:138px}.table-billing-clients thead th:nth-child(11),.table-billing-clients tbody td:nth-child(11){width:94px}.table-billing-clients .chip{font-size:10px;padding:1px 6px}.table-billing-clients .btn{padding:4px 6px;font-size:10px}.table-billing-clients .input{padding:5px 6px;font-size:10px}.partner-tabs-shell{padding:10px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fbff,#fff)}.partner-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-tab{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#fff;color:#1e293b;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.partner-tab:hover{border-color:#3b82f673;box-shadow:0 6px 12px #0f172a14}.partner-tab.active{border-color:#2563eb73;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 16px #2563eb40}.dossier-doc-upload{display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-bottom:2px;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#f8fafc}.dossier-doc-file-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.dossier-doc-file-pick{width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.dossier-doc-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dossier-doc-file-name{min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;color:#334155;font-size:11px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-doc-upload-mobile-btn{display:none}.dossier-doc-workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dossier-doc-left,.dossier-doc-right{min-width:0}.dossier-doc-left{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);padding:10px}.dossier-doc-preview-card{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;padding:10px;min-height:360px;display:grid;gap:10px}.dossier-doc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dossier-doc-preview-title{font-size:12px;font-weight:650;color:#0f172a}.dossier-doc-preview-frame{width:100%;height:62vh;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.dossier-doc-preview-image{width:100%;max-height:62vh;object-fit:contain;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.dossier-doc-preview-viewport{width:100%;height:62vh;overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none}.dossier-doc-preview-viewport.dragging{cursor:grabbing}.dossier-doc-preview-viewport .dossier-doc-preview-frame,.dossier-doc-preview-viewport .dossier-doc-preview-image{border:none;border-radius:0;display:block;pointer-events:none}.dossier-doc-preview-hint{font-size:11px;color:#64748b}.dossier-doc-table{border:1px solid rgba(148,163,184,.26);border-radius:10px;overflow:hidden;background:#fff;margin-top:8px}.dossier-doc-list-v2{margin-top:8px;display:grid;gap:8px}.dossier-doc-item-v2{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;padding:8px;display:grid;gap:7px}.dossier-doc-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dossier-doc-item-head .dossier-doc-title{color:#0f172a;font-size:12px;font-weight:650;line-height:1.3;word-break:break-word}.dossier-doc-meta-row{display:flex;gap:6px;flex-wrap:wrap}.dossier-doc-meta-pill{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#f8fafc;color:#334155;font-size:10.5px;font-weight:600}.dossier-doc-actions-cell-v2{justify-content:flex-start}.dossier-doc-head,.dossier-doc-grid-row{display:grid;grid-template-columns:160px minmax(0,1fr) 64px 138px 86px}.dossier-doc-head{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#334155;font-size:10px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.dossier-doc-head>div,.dossier-doc-cell{padding:8px}.dossier-doc-cell{white-space:nowrap;font-size:11px}.dossier-doc-table-classic .dossier-doc-title{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.dossier-doc-head>div+div,.dossier-doc-cell+.dossier-doc-cell{border-left:1px solid rgba(226,232,240,.8)}.dossier-doc-grid-row{border-top:1px solid rgba(226,232,240,.75);align-items:center;transition:background-color .12s ease}.dossier-doc-grid-row:hover{background:#f8fbff}.dossier-doc-actions-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dossier-doc-actions-cell .btn{border-color:#94a3b857;background:#fff;color:#1e293b;min-height:24px;padding:2px 6px;font-size:10.5px}.dossier-doc-actions-cell .btn:hover{border-color:#3b82f666;background:#f8fbff}@media(max-width:700px){.dossier-doc-upload{grid-template-columns:1fr}.dossier-doc-file-row{grid-template-columns:auto 1fr}.dossier-doc-file-row>.btn.btn-primary{display:none}.dossier-doc-upload-mobile-btn{display:inline-flex;width:100%;justify-content:center}}@media(max-width:1200px){.dossier-doc-workspace{grid-template-columns:1fr}}@media(max-width:980px){.dossier-doc-head,.dossier-doc-grid-row{grid-template-columns:1fr}.dossier-doc-head{display:none}.dossier-doc-cell{border-left:none!important;border-top:1px solid rgba(226,232,240,.75)}.dossier-doc-grid-row .dossier-doc-cell:first-child{border-top:none}}.dossier-ocr-box{margin-top:12px;border:1px solid rgba(59,130,246,.24);background:linear-gradient(180deg,#f8fbff,#f2f8ff);border-radius:10px;padding:10px}.dossier-code-chip{border:1px solid #93c5fd;border-radius:999px;padding:4px 10px;background:#fff;font-size:12px}.dossier-stack{gap:14px}.dossier-summary-sticky{position:static}.dossier-summary-grid,.dossier-header-three{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:1320px){.dossier-header-three{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.95fr);align-items:stretch}}@media(max-width:760px){.dossier-head-kv-grid{grid-template-columns:1fr}}.dossier-summary-main{min-width:0}.dossier-head-card{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:8px 10px;height:100%;display:flex;flex-direction:column}.dossier-head-card-title{color:#334155;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.dossier-head-identity{margin:0;color:#0f172a;font-size:16px;line-height:1.25;font-weight:650;letter-spacing:.01em}.dossier-head-kv-grid{margin-top:8px;display:grid;gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-head-kv{display:grid;gap:1px;padding-left:8px;border-left:2px solid rgba(59,130,246,.14)}.dossier-head-k{color:#64748b;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dossier-head-v{color:#1e293b;font-size:12px;font-weight:600}.dossier-head-corporate{display:grid;align-content:start;gap:6px}.dossier-head-corporate-note{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#475569;font-size:11px}.dossier-corporate-meta-item{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:#f8fafc;color:#334155;font-size:11px;font-weight:500}.dossier-head-prescriber .input{max-width:210px;min-height:28px;padding:4px 7px;font-size:11px;border-color:#94a3b859;background:#f8fafc}.dossier-head-prescriber .dossier-head-kv-grid{gap:4px 8px}.dossier-prescriber-head-grid{grid-template-columns:1fr 1fr}.dossier-head-prescriber .dossier-head-k{font-size:10px;font-weight:500}.dossier-head-prescriber-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dossier-head-save-icon{width:28px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:#2563eb57;background:#eff6ff;color:#1d4ed8}.dossier-tabs-panel{margin-top:10px;padding-top:8px;padding-bottom:8px}.dossier-workbench{margin-top:14px;display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:1080px){.dossier-workbench{grid-template-columns:280px 1fr;align-items:stretch}}.dossier-nav{display:grid;gap:12px}.dossier-nav-title{font-size:12px;text-transform:uppercase;letter-spacing:.25px;color:#475569;font-weight:800}.dossier-nav-list{display:grid;gap:8px}.dossier-nav-list-horizontal{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media(max-width:1200px){.dossier-nav-list-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dossier-nav-list-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}.dossier-tab{width:100%;justify-content:center;background:#fff;border:1px solid rgba(148,163,184,.28);color:#1e293b;font-weight:550;font-size:12px;padding:6px 8px;min-height:30px;border-radius:7px}.dossier-tab.active{background:#eff6ff;border-color:#3b82f673;color:#1d4ed8;box-shadow:none}.dossier-phase-nav{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:1100px){.dossier-phase-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.dossier-phase-group{position:relative;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:8px 8px 9px;background:linear-gradient(180deg,#fff,#f8fafc);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dossier-phase-group:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-top-left-radius:8px;border-top-right-radius:8px;background:#94a3b873}.dossier-phase-group:hover{border-color:#3b82f652;background:#fbfdff}.dossier-phase-group.active{border-color:#2563eb61;box-shadow:inset 0 0 0 1px #2563eb1f}.dossier-phase-group.phase-pre:before{background:#94a3b88c}.dossier-phase-group.phase-analytic:before{background:#94a3b88c}.dossier-phase-group.phase-post:before{background:#94a3b88c}.dossier-phase-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dossier-phase-group-title{color:#0f172a;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.dossier-phase-tabs{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-phase-group-context{margin-top:6px;color:#475569;font-size:10.5px;line-height:1.3}.dossier-phase-group.status-terminee:before{background:linear-gradient(90deg,#22c55e6b,#16a34ad9)}.dossier-phase-group.status-en-cours:before{background:linear-gradient(90deg,#fb923c73,#ea580cd9)}.dossier-phase-group.status-a-traiter:before,.dossier-phase-group.status-bloquee:before{background:#94a3b894}@media(max-width:760px){.dossier-phase-tabs{grid-template-columns:1fr}}.dossier-nav-actions{display:grid;gap:8px}.dossier-nav-actions .btn{width:100%;justify-content:center}.dossier-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dossier-section-description{margin:4px 0 0;color:#475569;font-size:13px}.dossier-section-status{display:flex;gap:8px;flex-wrap:wrap}.dossier-kpi-row{margin-top:6px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:860px){.dossier-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1220px){.dossier-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr))}}.dossier-kpi-item{border:1px solid rgba(148,163,184,.25);border-radius:9px;background:linear-gradient(180deg,#fff,#f8fbff);padding:8px 9px;display:grid;gap:3px;border-top:2px solid rgba(37,99,235,.22);justify-items:center;text-align:center}.dossier-kpi-item span{color:#64748b;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dossier-kpi-item strong{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.02em}.dossier-kpi-panel,.dossier-workflow-panel{margin-top:8px}.dossier-stepper{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;isolation:isolate;background:transparent;padding:0;border-radius:0}.dossier-stepper-item{position:relative;border:none;text-align:left;padding:8px 16px 8px 20px;min-height:50px;cursor:pointer;margin-right:-12px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);background:#0f172a;box-shadow:none;transition:filter .14s ease,transform .14s ease;z-index:1;overflow:visible}.dossier-stepper-item:before{content:"";position:absolute;inset:1px;clip-path:inherit;background:linear-gradient(180deg,#f8fafc,#f1f5f9);pointer-events:none;z-index:0}.dossier-stepper-item:after{content:none}.dossier-stepper-item:nth-child(1){clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);border-top-left-radius:8px;border-bottom-left-radius:8px;padding-left:12px}.dossier-stepper-item:last-child{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);border-top-right-radius:8px;border-bottom-right-radius:8px;margin-right:0;padding-right:12px}.dossier-stepper-item:hover{filter:brightness(.99);z-index:2}.dossier-stepper-item.active{transform:translateY(-1px);box-shadow:0 0 0 2px #2563eb38,0 4px 10px #0f172a1f;z-index:3}.dossier-stepper-item.status-terminee,.dossier-stepper-item.status-en-cours,.dossier-stepper-item.status-a-traiter,.dossier-stepper-item.status-bloquee{background:#0f172a}.dossier-stepper-item.status-terminee:before{background:linear-gradient(180deg,#f4fcf6,#ecfdf3)}.dossier-stepper-item.status-en-cours:before{background:linear-gradient(180deg,#fff9f2,#fff3e6)}.dossier-stepper-item.status-a-traiter:before,.dossier-stepper-item.status-bloquee:before{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.dossier-stepper-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.dossier-stepper-main{min-width:0;display:inline-flex;align-items:center;gap:7px}.dossier-stepper-index{width:19px;height:19px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;flex:0 0 auto}.dossier-stepper-title{color:#0f172a;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-stepper-item.status-terminee .dossier-stepper-index{border-color:#22c55e73;background:#f0fdf4}.dossier-stepper-item.status-en-cours .dossier-stepper-index{border-color:#fb923c80;background:#fff7ed}.dossier-stepper-item.status-a-traiter .dossier-stepper-index,.dossier-stepper-item.status-bloquee .dossier-stepper-index{border-color:#94a3b88c;background:#f8fafc}.dossier-stepper-summary{margin-top:8px;padding:7px 9px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc;color:#334155;font-size:11.5px}.dossier-stepper-messages{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dossier-stepper-message{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);padding:7px 9px;color:#334155;font-size:11px;line-height:1.35}.dossier-stepper-message.active{border-color:#2563eb4d;background:linear-gradient(180deg,#f8fbff,#f1f7ff)}.dossier-stepper-message.status-terminee{border-color:#22c55e47;background:linear-gradient(180deg,#f8fdf9,#f0fdf4)}.dossier-stepper-message.status-en-cours{border-color:#f973164d;background:linear-gradient(180deg,#fff9f2,#fff3e6)}.dossier-stepper-message.status-a-traiter,.dossier-stepper-message.status-bloquee{border-color:#94a3b847;background:linear-gradient(180deg,#fff,#f8fafc)}.dossier-stepper-message-title{color:#0f172a;font-size:10.5px;font-weight:650;letter-spacing:.02em;margin-bottom:3px}.dossier-stepper-message-body{color:#1e293b}.dossier-stepper-message-blockers{margin-top:5px;color:#7c2d12}.dossier-stepper-message-ok{margin-top:5px;color:#166534}.dossier-stepper-message-warn{margin-top:5px;color:#92400e}@media(max-width:980px){.dossier-stepper{grid-template-columns:1fr;gap:6px}.dossier-stepper-item,.dossier-stepper-item:nth-child(1),.dossier-stepper-item:last-child{clip-path:none;margin-right:0;border:1px solid #0f172a;border-radius:8px;padding:8px 10px}.dossier-stepper-item:before,.dossier-stepper-item:after{display:none}.dossier-stepper-messages{grid-template-columns:1fr}}.dossier-lifecycle{margin-top:10px;display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:980px){.dossier-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}}.dossier-lifecycle-card{border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;padding:8px 9px;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;position:relative;overflow:hidden}.dossier-lifecycle-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px}.dossier-lifecycle-card:nth-child(1):before{background:linear-gradient(90deg,#3b82f633,#2563eb94)}.dossier-lifecycle-card:nth-child(2):before{background:linear-gradient(90deg,#fbbf243d,#ea580c9e)}.dossier-lifecycle-card:nth-child(3):before{background:linear-gradient(90deg,#4ade803d,#16a34a99)}.dossier-lifecycle-card:hover{border-color:#3b82f64d;box-shadow:none}.dossier-lifecycle-card.active{border-color:#2563eb80;background:#f8fbff}.dossier-lifecycle-card.status-terminee{background:linear-gradient(180deg,#f8fdf9,#f0fdf4);border-color:#22c55e57}.dossier-lifecycle-card.status-en-cours{background:linear-gradient(180deg,#fffaf3,#fff7ed);border-color:#f973165c}.dossier-lifecycle-card.status-a-traiter,.dossier-lifecycle-card.next{background:linear-gradient(180deg,#fffdf8,#fff7ed);border-color:#fb923c4d}.dossier-lifecycle-card.blocked{background:#f8fafc;border-style:dashed}.dossier-lifecycle-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dossier-lifecycle-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.dossier-lifecycle-index{width:20px;height:20px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafc;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;flex:0 0 auto}.dossier-lifecycle-title-text{font-size:12px;font-weight:650;color:#0f172a}.dossier-lifecycle-card.status-terminee .dossier-lifecycle-index{border-color:#22c55e73;background:#ecfdf3}.dossier-lifecycle-card.status-en-cours .dossier-lifecycle-index,.dossier-lifecycle-card.status-a-traiter .dossier-lifecycle-index{border-color:#fb923c80;background:#fff7ed}.dossier-lifecycle-label{margin-top:5px;font-size:11px;color:#64748b;line-height:1.3}.dossier-workflow-cta{margin-top:8px;padding:7px 9px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#f8fafc;font-size:12px;color:#1e293b;font-weight:600}.dossier-workflow-blockers{margin-top:7px;padding:7px 9px;border:1px solid rgba(239,68,68,.24);border-radius:8px;background:#fef2f2;color:#7f1d1d;font-size:11px;line-height:1.3}.dossier-hero .h1{font-size:24px;letter-spacing:-.015em;line-height:1.2}.dossier-hero .chip{font-weight:700}.dossier-panel .h2{color:#0f172a;font-weight:600;font-size:16px}.dossier-panel .input{border-color:#94a3b86b;border-radius:11px}.dossier-panel .input:focus{outline:none;border-color:#3b82f69e;box-shadow:0 0 0 3px #3b82f624}.dossier-panel .btn{border-radius:8px}.dossier-panel .btn-primary{background:#2563eb;border-color:#2563eb;box-shadow:none}.dossier-panel .btn-primary:hover{transform:none;box-shadow:none;background:#1d4ed8}.dossier-panel .btn:not(.btn-primary):hover{transform:none;background:#f8fafc}.dossier-panel .checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px}.dossier-panel details>summary{-webkit-user-select:none;user-select:none}.dossier-prescriber-grid{grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:start;align-items:start}.dossier-prescriber-grid .input{max-width:320px}.dossier-prescriber-check{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:520px;color:#334155;font-size:12px}.dossier-pre-triple{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:1250px){.dossier-pre-triple{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.dossier-pre-box{border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#fff;padding:8px}.dossier-pre-box-analyses .dossier-table-scroll{margin-top:6px}.dossier-add-row-tight{margin-bottom:6px}.dossier-pre-box-title{font-size:12.5px;font-weight:650;color:#0f172a;margin-bottom:8px}.dossier-pre-box-help{margin-bottom:8px;font-size:11.5px;color:#64748b;line-height:1.35}.outsourcing-mode-switch{display:inline-flex;gap:6px;align-items:center}.outsourcing-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;align-items:start}.outsourcing-main,.outsourcing-side{display:grid;gap:10px}.outsourcing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outsourcing-form-grid .input{min-width:0}@media(max-width:1180px){.outsourcing-workspace,.outsourcing-form-grid{grid-template-columns:1fr}}.dossier-table-scroll{max-height:46vh;overflow:auto}.dossier-table-scroll-sm{max-height:28vh}.dossier-send-list{max-height:42vh;overflow:auto}.dossier-page .chip{font-weight:600;border-width:1px}.dossier-page .chip-ok{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.dossier-page .chip-bad{background:#fef2f2;color:#991b1b;border-color:#fecaca}@media(max-width:760px){.dossier-analysis-row,.dossier-doc-row,.dossier-send-row{align-items:flex-start;flex-direction:column}}.patient-profile-card{margin-bottom:16px;background:linear-gradient(145deg,#fff,#f8fbff)}.patient-profile-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:980px){.patient-profile-grid{grid-template-columns:1fr 1fr 1fr}}.patient-profile-block{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;display:grid;gap:8px}.patient-profile-title{font-weight:800;color:var(--muted);font-size:12px;letter-spacing:.2px;text-transform:uppercase}.patient-edit-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:900px){.patient-edit-grid{grid-template-columns:1fr 1fr}}.patient-check-line{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-weight:600}.patient-workspace{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:1200px){.patient-workspace{grid-template-columns:1fr;align-items:start}}.patient-view-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.patient-view-tab{border-radius:12px;padding:12px;font-weight:700;color:#334155;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#fff,#f8fafc)}.patient-view-tab.active{color:#1d4ed8;border-color:#2563eb66;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 8px 18px #2563eb1f}.patient-contact-grid{display:grid;gap:10px;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:980px){.patient-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-contact-field{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;background:#fff;min-height:66px}.patient-contact-field.wide{grid-column:1 / -1}.patient-contact-label{color:#64748b;font-size:12px;font-weight:700;margin-bottom:5px}.patient-contact-value{color:#0f172a;font-size:14px;font-weight:600;line-height:1.45}.patient-col-head{display:inline-flex;align-items:center;gap:6px;position:relative}.patient-col-btn{width:22px;height:22px;border-radius:7px;border:1px solid transparent;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.patient-col-btn:hover{border-color:#94a3b873;background:#3b82f614;color:#1d4ed8}.patient-col-btn.active{border-color:#3b82f659;background:#3b82f61f;color:#1d4ed8}.patient-col-popover{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:220px;z-index:30;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 14px 30px #0f172a24;padding:10px;display:grid;gap:8px}.patient-col-input{height:34px;font-size:13px}.patient-col-sort-row{display:flex;gap:6px;justify-content:space-between}.patient-actions-menu-wrap{position:relative;display:inline-block}.patient-actions-details{display:inline-block;text-align:left;position:relative}.patient-actions-details>summary{list-style:none;display:inline-flex;align-items:center}.patient-actions-details>summary::-webkit-details-marker{display:none}.patient-actions-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:6px;display:grid;gap:4px}.patient-actions-inline{position:static;margin-top:8px;min-width:210px}.patient-dossier-actions-cell{overflow:visible!important;text-overflow:clip!important}.patient-actions-menu a,.patient-actions-item-btn{text-align:left;width:100%;border:0;background:transparent;color:var(--text);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer}.patient-actions-menu a:hover,.patient-actions-item-btn:hover{background:#2563eb14}.patient-actions-item-btn:disabled{opacity:.6;cursor:not-allowed}.comm-layout{display:grid;gap:16px}.comm-card{background:linear-gradient(160deg,#fff,#f9fbff)}.comm-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.comm-pill{font-size:11px;font-weight:800;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px}.comm-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:900px){.comm-grid{grid-template-columns:1fr 1fr}}.comm-field{display:grid;gap:6px}.comm-field span{font-size:12px;color:var(--muted);font-weight:700}.comm-field-wide{grid-column:1 / -1}@media(max-width:1200px){.wr-called-grid,.wr-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wr-board-title{font-size:28px}.wr-board-time{font-size:18px}.wr-called-grid,.wr-rooms-grid{grid-template-columns:1fr}}.patients-hub-wrap{position:relative}.patients-hub-wrap:before{content:"";position:absolute;inset:8px 24px auto;height:340px;pointer-events:none;background:radial-gradient(56% 72% at 16% 14%,rgba(59,130,246,.09) 0%,rgba(59,130,246,.02) 55%,transparent 100%),radial-gradient(42% 62% at 86% 20%,rgba(14,165,233,.06) 0%,rgba(14,165,233,.015) 56%,transparent 100%)}.patients-hub-shell{position:relative;z-index:1;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:24px;background:linear-gradient(160deg,#f8fbfff5,#fffffffc 52%,#f5fafff2);box-shadow:0 16px 34px #0f172a0e}.patients-hub-head{margin-bottom:14px}.patients-hub-title{margin-bottom:6px;font-size:32px;font-weight:640;letter-spacing:-.01em;color:#0b1b33}.patients-hub-sub{margin:0;max-width:780px;color:#516074;font-size:14px;line-height:1.62}.patients-hub-grid{align-items:stretch;grid-template-columns:1.03fr .97fr;gap:16px}.patients-hub-card{border:1px solid rgba(148,163,184,.26);border-radius:14px;padding:24px;min-height:214px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;box-shadow:0 8px 20px #0f172a0b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;background:linear-gradient(180deg,#fff,#fafdff)}.patients-hub-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a16}.patients-hub-card-primary{border-color:#3b82f652;box-shadow:0 12px 26px #2563eb1c;background:linear-gradient(180deg,#fff,#f4f9ff)}.patients-hub-card-primary:hover{border-color:#3b82f670;box-shadow:0 16px 30px #2563eb24}.patients-hub-card-secondary:hover{border-color:#0e749057}.patients-hub-icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.2);background:linear-gradient(180deg,#eff6ff,#f4f9ff)}.patients-hub-icon-secondary{border-color:#0e749033;background:linear-gradient(180deg,#effafc,#f0f9ff)}.patients-hub-card-title{margin:14px 0 7px;font-size:21px;font-weight:620;line-height:1.25;letter-spacing:-.01em;color:#0f172a}.patients-hub-card-desc{margin:0;font-size:14px;line-height:1.62;color:#56667a}.patients-hub-card-action{margin-top:6px}.patients-hub-btn{border-radius:11px;padding:11px 15px;border-color:#2563eb;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 7px 16px #2563eb3d;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.patients-hub-btn:hover{transform:translateY(-1px);box-shadow:0 11px 20px #2563eb4d;filter:brightness(.99)}.patients-hub-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.btn-pat-primary{color:#fff;border-color:#2563eb;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 7px 16px #2563eb3d;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-pat-primary:hover{transform:translateY(-1px);box-shadow:0 11px 20px #2563eb4d;filter:brightness(.99)}.btn-pat-secondary{color:#1e293b;border-color:#cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 4px 10px #0f172a14;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.btn-pat-secondary:hover{transform:translateY(-1px);border-color:#94a3b8;background:#f8fbff;box-shadow:0 8px 16px #0f172a1f}.btn-pat-outline{color:#1e3a5f;border-color:#cfd8e3;background:#fff;box-shadow:0 3px 10px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.btn-pat-outline:hover{transform:translateY(-1px);color:#1e40af;border-color:#bfd4ea;background:#f8fbff;box-shadow:0 8px 16px #0f172a1f}.btn-pat-ghost{color:#475569;border-color:#94a3b873;background:#f8fafcd9;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-pat-ghost:hover{color:#1e293b;border-color:#64748b66;background:#f1f5f9f2}.btn-pat-success{color:#fff;border-color:#0f766e;background:linear-gradient(180deg,#0d9488,#0f766e);box-shadow:0 8px 16px #0f766e3d;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-pat-success:hover{transform:translateY(-1px);box-shadow:0 12px 20px #0f766e4d;filter:brightness(.99)}.btn-pat-primary:focus-visible,.btn-pat-secondary:focus-visible,.btn-pat-outline:focus-visible,.btn-pat-ghost:focus-visible,.btn-pat-success:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.topbar-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;font-size:13px;font-weight:600}@media(max-width:980px){.patients-hub-grid{grid-template-columns:1fr}}.patients-list-page{display:grid;gap:14px}.patients-list-search-card{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:linear-gradient(165deg,#f9fbff,#fff 55%,#f4f9ff);box-shadow:0 10px 24px #0f172a0d}.patients-list-head{align-items:center}.patients-list-sub{margin:8px 0 0;color:#59687b;font-size:14px;line-height:1.55}.patients-search-stack{gap:12px}.patients-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patients-search-grid .input{border-color:#94a3b86b;border-radius:11px;transition:border-color .15s ease,box-shadow .15s ease}.patients-search-grid .input:focus{outline:none;border-color:#3b82f69e;box-shadow:0 0 0 3px #3b82f624}.patients-search-actions{gap:8px}.patients-action-btn{border-radius:10px;min-width:120px}.patients-inline-msg{margin:0;color:#475569;font-size:13px}.patients-table-card{border:1px solid rgba(148,163,184,.2);border-radius:14px;box-shadow:0 10px 24px #0f172a0d;background:#fff}.patients-table-head{align-items:center;justify-content:space-between}.patients-count-pill{color:#0f4f86;background:#eaf4ff;border:1px solid #d1e9ff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.patients-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:12px}.patients-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.patients-table thead th{text-align:left;font-size:12px;color:#5b6b80;font-weight:700;padding:11px 10px;border-bottom:1px solid rgba(148,163,184,.28);white-space:nowrap;background:#f8fbff;position:relative}.patients-table tbody td{padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172554;font-size:13px}.patients-table tbody tr:hover{background:#f8fbff}.patients-cell-right{text-align:right;width:90px}.patients-muted{color:#64748b}.patients-open-btn{border-radius:10px;transition:transform .15s ease,box-shadow .15s ease;padding:7px 10px;font-size:12px}.patients-open-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.patients-empty{margin:4px 0 0;color:#64748b}.patients-col-nom,.patients-col-prenom,.patients-col-phone{max-width:110px}.patients-col-email{max-width:150px}.patients-col-date{max-width:102px;font-size:12px;color:#475569}.patients-col-head{display:inline-flex;align-items:center;gap:6px;position:relative}.patients-col-btn{width:22px;height:22px;border-radius:7px;border:1px solid transparent;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.patients-col-btn:hover{border-color:#94a3b873;background:#3b82f614;color:#1d4ed8}.patients-col-btn.active{border-color:#3b82f659;background:#3b82f61f;color:#1d4ed8}.patients-col-popover{position:absolute;top:calc(100% + 8px);left:0;width:220px;z-index:30;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 14px 30px #0f172a24;padding:10px;display:grid;gap:8px}.patients-col-input{height:34px;font-size:13px}.patients-col-sort-row{display:flex;gap:6px;justify-content:space-between}@media(max-width:980px){.patients-search-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.patients-search-grid{grid-template-columns:1fr}}.topbar-back-btn{padding:6px 9px;border-radius:8px;font-size:12px}.patients-hub-shell{border-radius:14px;padding:16px}.patients-hub-title{font-size:26px}.patients-hub-card{padding:16px;min-height:170px;gap:10px}.patients-hub-icon{width:42px;height:42px}.patients-hub-card-title{margin:10px 0 6px;font-size:17px}.patients-hub-card-desc{font-size:12.5px;line-height:1.5}.patients-hub-btn{padding:8px 11px;border-radius:9px}.patients-list-page,.dossier-stack,.dossier-layout,.dossier-workbench,.patient-workspace,.comm-layout{gap:10px}.patients-list-search-card,.patients-table-card,.patient-profile-card,.dossier-panel,.partner-tabs-shell{border-radius:12px}.patients-search-grid{gap:8px}.patients-table thead th,.patients-table tbody td{padding:8px}.patients-table thead th,.patients-col-date,.patients-inline-msg{font-size:11.5px}.patients-open-btn{padding:6px 8px;font-size:11px}.dossier-hero .h1{font-size:20px}.dossier-panel .h2{font-size:16px}.dossier-kpi-item{padding:6px 7px}.dossier-kpi-item strong{font-size:14px}.dossier-kpi-item span{font-size:10px}.dossier-lifecycle-card,.dossier-phase-group{padding:8px}.dossier-lifecycle-title{font-size:12px}.dossier-lifecycle-label,.dossier-section-description,.dossier-panel .checkbox{font-size:11.5px}.dossier-tab{font-size:12px;padding:6px 8px;min-height:30px}.patient-view-tab{border-radius:10px;padding:9px;font-size:12px}.patient-profile-block,.patient-contact-field,.patient-check-line{padding:8px 9px}.patient-contact-field{min-height:56px}.patient-contact-value{font-size:12.5px}.patient-actions-menu{min-width:196px}.patient-actions-menu a,.patient-actions-item-btn{padding:7px 8px;font-size:12px}.comm-card-head,.dossier-card-head{margin-bottom:8px}.comm-pill{font-size:10px;padding:3px 8px}.partner-tabs{gap:6px}.partner-tab{font-size:12px;padding:6px 10px}
