body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#38bdf81f,#0000 28%),radial-gradient(circle at top right,#4f46e524,#0000 24%),#020617;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{min-height:100vh}*{box-sizing:border-box}button,input,select{font:inherit}.app-shell{color:#e5eefc;display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#07111f,#0d1d35);border-right:1px solid #94a3b81f;display:flex;flex-direction:column;gap:28px;padding:28px 22px;width:280px}.brand-block{align-items:center;display:flex;gap:14px}.brand-block span,.brand-block strong,.menu-item,.panel h1,.panel h2,.panel h3,.sidebar-footer strong{letter-spacing:.01em}.brand-block>div{display:flex;flex-direction:column;gap:2px}.assigned-card span,.brand-block span,.calendar-row span,.calendar-row strong,.confirmation-row span,.detail-block li,.draggable-chip span,.hero-panel p,.info-card span,.invoice-row span,.kpi-card span,.log-card p,.log-card small,.metric-row span,.muted,.panel p,.quote-result small,.route-card span,.sidebar-footer span,.timeline-list span,.topbar-card span{color:#94a3b8}.brand-mark{background:linear-gradient(135deg,#38bdf8,#4f46e5);border-radius:14px;color:#fff!important;display:grid;font-size:1.45rem;font-weight:800;height:46px;place-items:center;width:46px}.menu-list{grid-gap:10px;display:grid;gap:10px}.confirmation-row button,.list-card,.menu-item,.primary-button,.secondary-button{border:0;cursor:pointer;font:inherit;transition:.2s ease}.menu-item{background:#0000;border-radius:16px;color:#cbd5e1;padding:14px 16px;text-align:left}.menu-item.active,.menu-item:hover{background:#38bdf81f;color:#fff}.sidebar-footer{grid-gap:10px;background:#0f172a99;border-radius:20px;display:grid;gap:10px;margin-top:auto;padding:18px}.dashboard-main{grid-gap:24px;display:grid;flex:1 1;gap:24px;padding:28px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.eyebrow{color:#38bdf8;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.hero-panel h1,.login-card h1,.topbar h1{color:#f8fafc;margin:0}.login-card,.panel,.topbar-card{background:#091222c7;border:1px solid #94a3b81f;border-radius:24px;box-shadow:0 20px 50px #02061738}.topbar-card{grid-gap:4px;display:grid;gap:4px;min-width:280px;padding:16px 18px}.content-grid{grid-gap:20px;display:grid;gap:20px}.two-columns{grid-template-columns:minmax(320px,1fr) minmax(380px,1.2fr)}.kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:22px}.hero-panel{align-items:center;background:linear-gradient(135deg,#2563eb3d,#0f172aeb);display:flex;gap:20px;justify-content:space-between}.hero-badge,.quote-result{grid-gap:6px;background:#0f172a94;border-radius:20px;display:grid;gap:6px;min-width:180px;padding:18px}.confirmation-row strong,.detail-block h3,.hero-badge strong,.info-card strong,.invoice-row strong,.kpi-card strong,.log-card strong,.metric-row em,.profile-hero h3,.quote-result strong,.route-card strong,.supervision-row strong{color:#f8fafc}.kpi-card{grid-gap:10px;display:grid;gap:10px}.kpi-card strong{font-size:1.8rem}.split-panel{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-block ul,.timeline-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.assigned-card,.calendar-row,.confirmation-row,.draggable-chip,.info-card,.invoice-row,.list-card,.log-card,.metric-row,.route-card,.supervision-row,.timeline-list li{background:#0f172a99;border:1px solid #94a3b81f;border-radius:18px}.timeline-list li{grid-gap:6px;display:grid;gap:6px;padding:14px}.confirmation-list,.invoice-list,.log-list,.mini-stats,.patient-list,.route-list,.supervision-list{grid-gap:12px;display:grid;gap:12px}.confirmation-row,.invoice-row,.metric-row,.route-card,.supervision-row{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.panel-header.compact{margin-bottom:10px}.detail-block h3,.panel-header h2,.panel-header h3{margin:0 0 6px}.assignment-grid,.card-grid,.form-grid,.info-grid,.toolbar{grid-gap:14px;display:grid;gap:14px}.toolbar{grid-template-columns:1.6fr .7fr;margin-bottom:16px}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}input,select{background:#0f172abf;border:1px solid #94a3b833;border-radius:14px;box-sizing:border-box;color:#f8fafc;margin-top:8px;padding:13px 14px;width:100%}label{color:#cbd5e1;font-size:.94rem}.list-card{align-items:center;display:flex;justify-content:space-between;padding:16px;text-align:left}.list-card.selected,.list-card:hover{border-color:#38bdf88c;transform:translateY(-1px)}.status-pill{background:#47556973;border-radius:999px;color:#e2e8f0;font-size:.78rem;padding:7px 11px}.status-pill.actif,.status-pill.active,.status-pill.confirmé,.status-pill.payée{background:#22c55e2e;color:#86efac}.status-pill.en-admission,.status-pill.partielle,.status-pill.warning,.status-pill.à-rappeler{background:#f59e0b2e;color:#fcd34d}.status-pill.en-attente,.status-pill.neutral,.status-pill.suivi{background:#3b82f62e;color:#93c5fd}.detail-block,.form-grid,.login-form,.patient-profile{grid-gap:16px;display:grid;gap:16px}.profile-hero{align-items:center;background:#1e293b73;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:18px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{grid-gap:6px;display:grid;gap:6px;padding:16px}.elevated p,.tag-row{margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.care-plan-card{background:linear-gradient(135deg,#38bdf81f,#0f172ab8)}.progress-bar{background:#33415599;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg,#38bdf8,#4f46e5);border-radius:inherit;display:block;height:100%}.assigned-staff{margin:0}.staff-pool{grid-gap:12px;display:grid;gap:12px}.assigned-card,.draggable-chip,.log-card{padding:14px}.assignment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.drop-zone{grid-gap:10px;align-content:flex-start;background:#0f172a66;border:1px dashed #94a3b847;border-radius:18px;display:grid;gap:10px;min-height:180px;padding:14px}.drop-zone h3,.profile-hero h3{margin:0}.progress-inline{grid-gap:8px;display:grid;gap:8px;min-width:180px}.progress-bar.compact{height:8px}.calendar-table{grid-gap:10px;display:grid;gap:10px}.calendar-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:110px repeat(5,minmax(0,1fr));padding:12px}.calendar-head{background:#1e293bb8}.route-metrics{display:flex;flex-wrap:wrap;gap:12px}.quote-result{margin-top:18px}.primary-button{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:16px;color:#fff;padding:14px 18px}.secondary-button{background:#334155cc;border-radius:14px;color:#e2e8f0;padding:11px 14px}.confirmation-row button:hover,.primary-button:hover,.secondary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.login-shell{display:grid;min-height:100vh;padding:30px;place-items:center}.login-card{grid-gap:22px;background:linear-gradient(180deg,#091222e6,#0f172ae0);display:grid;gap:22px;padding:30px;width:min(100%,540px)}.login-hint{grid-gap:6px;background:#0f172a99;border-radius:18px;display:grid;gap:6px;padding:16px}.analytics-stack{grid-gap:16px;display:grid;gap:16px}.analytics-item{grid-gap:8px;display:grid;gap:8px}.log-top{display:flex;gap:12px;justify-content:space-between}@media (max-width:1200px){.assignment-grid,.kpi-grid,.split-panel,.three-up,.two-columns{grid-template-columns:1fr}.calendar-row{grid-template-columns:90px repeat(5,minmax(120px,1fr));overflow-x:auto}}@media (max-width:920px){.app-shell{flex-direction:column}.sidebar{width:auto}.topbar{align-items:flex-start;flex-direction:column}.info-grid,.toolbar{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-main,.login-shell{padding:16px}.login-card,.panel,.topbar-card{padding:18px}.confirmation-row,.hero-panel,.invoice-row,.metric-row,.profile-hero,.route-card,.supervision-row{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.b6a12fbc.css.map*/