:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#12202f;background:#eef4f3;font-synthesis:none;text-rendering:optimizeLegibility;--cnps: #0f766e;--cnps-dark: #075f59;--cnps-deep: #064e49;--cnps-soft: #e8f7f4;--blue: #1d4ed8;--purple: #6d28d9;--orange: #c2410c;--green: #15803d;--red: #b91c1c;--yellow: #b45309;--ink: #12202f;--muted: #64748b;--line: #dce6e5;--panel: #ffffff;--shadow: 0 14px 45px rgba(15, 50, 48, .08);--shadow-soft: 0 7px 24px rgba(15, 50, 48, .07)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#eef4f3}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}.login-page-pro{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);background:#f7fbfa}.login-brand-panel{position:relative;overflow:hidden;min-height:100vh;padding:58px 68px;color:#fff;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.12),transparent 28%),linear-gradient(145deg,#064e49,#0f766e 58%,#0891b2 120%)}.login-brand-panel:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:url(/cnps-watermark.svg) center/72% no-repeat;opacity:.22;transform:rotate(-7deg)}.login-brand-panel:after{content:"";position:absolute;width:420px;height:420px;right:-210px;bottom:-160px;border:70px solid rgba(255,255,255,.07);border-radius:50%}.login-flag{position:absolute;top:0;left:0;right:0;height:8px;display:grid;grid-template-columns:repeat(3,1fr);z-index:2}.login-flag span:nth-child(1){background:#ce1126}.login-flag span:nth-child(2){background:#fcd116}.login-flag span:nth-child(3){background:#009460}.login-brand-content{position:relative;z-index:1;max-width:680px}.login-emblem{width:136px;height:136px;margin-bottom:24px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.18))}.login-kicker,.section-kicker{display:block;color:var(--cnps);font-size:11px;line-height:1.4;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.login-brand-panel .login-kicker{color:#c8fff4}.login-brand-content h1{margin:10px 0 0;font-size:clamp(58px,8vw,100px);line-height:.95;letter-spacing:-.055em}.login-brand-content h2{margin:18px 0 14px;max-width:590px;font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.03em}.login-brand-content>p{max-width:610px;color:#ffffffd6;font-size:17px;line-height:1.75}.login-features{display:grid;gap:14px;margin-top:30px}.login-features span{display:flex;align-items:center;gap:12px;font-weight:750;color:#fffffff0}.login-features svg{padding:6px;width:34px;height:34px;border-radius:10px;background:#ffffff21}.login-brand-footer{position:absolute;left:68px;bottom:36px;z-index:1;color:#d9fffa;font-weight:800;letter-spacing:.04em}.login-form-panel{min-height:100vh;display:grid;place-items:center;padding:42px}.login-card-pro{width:min(100%,470px);padding:44px;border:1px solid rgba(15,118,110,.12);border-radius:30px;background:#fffffff5;box-shadow:0 28px 80px #0f323021}.login-card-pro h2{margin:10px 0 8px;font-size:32px;letter-spacing:-.035em}.login-card-pro>p{color:var(--muted);line-height:1.65;margin-bottom:28px}.login-card-pro>label,.form-grid label,.decision-panel label,.dispense-box label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:850}.password-field{display:flex;align-items:center;gap:10px;margin-top:8px;padding:0 14px;border:1px solid #cbd9d7;border-radius:15px;background:#fff;transition:.2s}.password-field:focus-within{border-color:var(--cnps);box-shadow:0 0 0 4px #0f766e1a}.password-field>svg{color:#8aa1a0}.password-field input{flex:1;min-width:0;height:52px;border:0;outline:0;background:transparent}.password-field button{border:0;background:transparent;color:var(--muted);cursor:pointer}.login-submit{width:100%;margin-top:18px;justify-content:center;min-height:52px}.login-security-note{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding:14px;border-radius:14px;background:#f1f7f6;color:#5c7270;font-size:12px;line-height:1.5}.login-mobile-brand{display:none}.root-shell{min-height:100vh;display:flex;flex-direction:column}.brand-header{position:sticky;top:0;z-index:50;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 max(24px,calc((100vw - 1540px)/2));background:#fffffff5;border-bottom:1px solid #e2eceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-left,.profile-block{display:flex;align-items:center;gap:13px}.brand-emblem{width:50px;height:50px;flex:0 0 auto}.brand-emblem img{width:100%;height:100%}.header-flag{width:31px;height:21px;overflow:hidden;border-radius:4px;border:1px solid rgba(255,255,255,.62);box-shadow:0 3px 9px #0000002b;flex:0 0 auto}.header-flag img{width:100%;height:100%;display:block;object-fit:cover}.brand-copy{display:grid;gap:2px}.brand-copy strong{color:var(--cnps-dark);font-size:22px;letter-spacing:-.04em}.brand-copy span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em}.header-status{display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#eefbf7;color:#087058;font-size:12px;font-weight:850}.live-dot{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #10b9811f}.profile-block{justify-content:flex-end;min-width:0}.profile-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font-weight:900}.profile-avatar.large{width:56px;height:56px;border-radius:18px;font-size:18px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-copy{display:grid;gap:2px;min-width:0}.profile-copy strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.profile-copy span{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.icon-button,.mobile-menu-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#f1f5f5;color:#506765;cursor:pointer;transition:.2s}.icon-button:hover,.mobile-menu-button:hover{background:#e1f1ef;color:var(--cnps)}.mobile-menu-button{display:none}.horizontal-nav{position:sticky;top:76px;z-index:45;background:#fff;border-bottom:1px solid #dde8e7;box-shadow:0 8px 24px #0f32300a}.nav-inner{max-width:1540px;margin:0 auto;padding:0 24px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-tab{position:relative;height:57px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:0;background:transparent;color:#5d7170;font-size:13px;font-weight:820;cursor:pointer}.nav-tab:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.nav-tab:hover{color:var(--cnps);background:#f7fbfa}.nav-tab.active{color:var(--cnps-dark)}.nav-tab.active:after{background:var(--cnps)}.main-canvas{position:relative;flex:1;padding:30px 24px 54px;overflow:hidden}.main-canvas>*:not(.cnps-watermark){position:relative;z-index:1}.cnps-watermark{position:fixed;right:-120px;bottom:-170px;width:520px;height:520px;pointer-events:none;opacity:.34}.cnps-watermark img{width:100%;height:100%}.app-footer{min-height:52px;padding:13px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dce7e6;background:#fff;color:#70817f;font-size:11px}.app-footer strong{color:var(--cnps)}.page-stack{width:min(100%,1540px);margin:0 auto;display:grid;gap:22px}.compact-gap{gap:16px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 2px 2px}.page-heading h1{margin:7px 0;color:var(--ink);font-size:clamp(30px,3.5vw,47px);line-height:1;letter-spacing:-.045em}.page-heading p{margin:0;color:var(--muted);line-height:1.6}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.storage-chip,.soft-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #cfe8e4;border-radius:999px;background:#f1fbf8;color:#0a6b59;font-size:12px;font-weight:850}.storage-chip.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.soft-chip{padding:8px 12px;background:#f6f9f9;color:#64748b;border-color:#e2e8f0}.section-block{display:grid;gap:18px}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-title-row h2{margin:5px 0 2px;font-size:24px;letter-spacing:-.03em}.section-title-row p{margin:4px 0 0;color:var(--muted);line-height:1.6}.panel-card,.panel{position:relative;border:1px solid rgba(15,118,110,.11);border-radius:22px;background:#fffffff5;box-shadow:var(--shadow-soft)}.panel-card,.panel{padding:22px}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.card-title>div{display:grid;gap:4px}.card-title span{color:var(--cnps);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.card-title h3{margin:0;font-size:18px;letter-spacing:-.02em}.card-title>svg{color:var(--cnps)}.span-all{grid-column:1 / -1}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}.button-primary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--cnps),#0d9488);color:#fff;font-weight:850;box-shadow:0 9px 22px #0f766e2e;cursor:pointer;transition:transform .18s,box-shadow .18s,opacity .18s}.button-primary:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f766e3d}.button-primary:disabled,.primary:disabled,.button-secondary:disabled{opacity:.58;cursor:not-allowed;transform:none}.button-secondary,.secondary-light,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid #d5e2e1;border-radius:13px;background:#fff;color:#405857;font-weight:820;cursor:pointer;transition:.18s}.button-secondary:hover,.secondary-light:hover,.secondary:hover{border-color:#95c7c1;background:#f4fbfa;color:var(--cnps)}.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:0;border-radius:13px;background:#b91c1c;color:#fff;font-weight:850;cursor:pointer}.button-danger.ghost{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c}.compact{min-height:36px;padding:8px 12px;font-size:12px}.full{width:100%}.back{border:0;background:transparent;color:var(--cnps);font-weight:800;cursor:pointer}.table-action{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:10px;background:#edf7f5;color:var(--cnps);font-size:12px;font-weight:850;cursor:pointer}.alert-box{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid;border-radius:14px;font-size:13px;line-height:1.5}.alert-box>svg{flex:0 0 auto;margin-top:1px}.alert-box button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.alert-box.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.alert-box.danger{border-color:#fecaca;background:#fff1f2;color:#9f1239}.alert-box.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.alert-box.compact{padding:10px 12px}.success-text{color:#166534}.hero-panel{position:relative;min-height:320px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:36px;align-items:center;overflow:hidden;padding:42px 48px;border-radius:30px;color:#fff;background:radial-gradient(circle at 88% 22%,rgba(255,255,255,.18),transparent 24%),linear-gradient(125deg,#064e49,#0f766e 55%,#0891b2 120%);box-shadow:0 24px 55px #064e4938}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03))}.hero-content,.hero-visual{position:relative;z-index:1}.hero-kicker{color:#d0fff6;font-size:11px;font-weight:900;letter-spacing:.14em}.hero-content h1{max-width:910px;margin:12px 0 16px;font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.048em}.hero-content>p{max-width:850px;margin:0;color:#ffffffd4;font-size:15px;line-height:1.75}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-meta span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff17;font-size:11px;font-weight:780}.hero-visual{display:grid;place-items:center;gap:8px;text-align:center}.hero-visual img{width:min(100%,220px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.25))}.hero-visual div{display:grid;gap:2px}.hero-visual strong{font-size:25px;letter-spacing:-.04em}.hero-visual span{color:#cffcf5;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.module-cards-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card-pro{position:relative;min-height:152px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:flex-start;padding:22px;text-align:left;border:1px solid #deebe9;border-radius:21px;background:#fff;box-shadow:0 8px 28px #0f32300d;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.module-card-pro:hover{transform:translateY(-4px);box-shadow:0 17px 36px #0f32301c;border-color:#a9d1cd}.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--cnps)}.module-card-pro h3{margin:2px 0 7px;font-size:17px;letter-spacing:-.02em}.module-card-pro p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.module-arrow{color:#94a3b8;font-size:22px}.module-blue .module-icon{background:#2563eb}.module-purple .module-icon{background:#7c3aed}.module-orange .module-icon{background:#ea580c}.module-slate .module-icon{background:#475569}.module-green .module-icon{background:#16a34a}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{min-height:118px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(15,118,110,.1);border-radius:19px;background:#fffffff5;box-shadow:var(--shadow-soft)}.kpi-icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--cnps-soft);color:var(--cnps)}.kpi-card>div{min-width:0;display:grid;gap:2px}.kpi-card small{color:#64748b;font-size:11px;font-weight:800}.kpi-card strong{color:#112a28;font-size:28px;line-height:1.05;letter-spacing:-.04em}.kpi-card strong.kpi-text{font-size:16px;line-height:1.25}.kpi-card em{color:#78908e;font-size:10px;font-style:normal}.dashboard-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{min-height:310px}.bar-list{display:grid;gap:13px}.bar-row{display:grid;gap:6px}.bar-row-label{display:flex;justify-content:space-between;gap:14px;color:#4b6260;font-size:11px}.bar-row-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row-label strong{color:#1f3634}.bar-track{height:7px;overflow:hidden;border-radius:99px;background:#e8efee}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c1aa)}.empty-chart,.empty-inline{padding:32px;text-align:center;border:1px dashed #cbd8d6;border-radius:16px;color:var(--muted);background:#fafdfc}.empty-inline{display:flex;align-items:center;justify-content:center;gap:9px}.trend-chart-wrap{width:100%;overflow:hidden}.trend-chart{width:100%;height:235px;overflow:visible}.chart-gridline{stroke:#dce8e6;stroke-width:1}.chart-area{fill:#0f766e1c}.chart-line{fill:none;stroke:#0f766e;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:#fff;stroke:#0f766e;stroke-width:3}.chart-axis-label{fill:#718684;font-size:10px}.donut-layout{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:22px}.donut-chart{position:relative;width:165px;height:165px}.donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-bg,.donut-segment{fill:none;stroke-width:12}.donut-bg{stroke:#edf2f1}.donut-segment{transform-origin:center}.donut-segment-0{stroke:#0f766e}.donut-segment-1{stroke:#2563eb}.donut-segment-2{stroke:#7c3aed}.donut-segment-3{stroke:#ea580c}.donut-segment-4{stroke:#16a34a}.donut-segment-5{stroke:#dc2626}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.donut-center strong{font-size:26px;letter-spacing:-.04em}.donut-center span{color:var(--muted);font-size:10px}.donut-legend{display:grid;gap:10px}.donut-legend>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:11px}.donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#546a68}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-0{background:#0f766e}.legend-1{background:#2563eb}.legend-2{background:#7c3aed}.legend-3{background:#ea580c}.legend-4{background:#16a34a}.legend-5{background:#dc2626}.subnav-tabs{display:flex;gap:5px;padding:5px;overflow-x:auto;border:1px solid #dbe7e5;border-radius:16px;background:#ffffffe6;scrollbar-width:none}.subnav-tabs::-webkit-scrollbar{display:none}.subnav-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:41px;padding:9px 14px;white-space:nowrap;border:0;border-radius:11px;background:transparent;color:#64748b;font-size:12px;font-weight:820;cursor:pointer}.subnav-tabs button:hover{color:var(--cnps);background:#f1f8f7}.subnav-tabs button.active{color:#fff;background:var(--cnps);box-shadow:0 8px 18px #0f766e2e}.toolbar-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.toolbar-row>select,.scope-select{min-height:43px;padding:0 38px 0 13px;border:1px solid #d4e0df;border-radius:12px;background:#fff;color:#405452;font-weight:750}.search-field{min-height:43px;flex:1;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d4e0df;border-radius:12px;background:#fff}.search-field:focus-within{border-color:var(--cnps);box-shadow:0 0 0 4px #0f766e14}.search-field svg{color:#88a09e}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent}.search-field.small{max-width:290px}.loading-state{min-height:190px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--muted)}.spinner{width:17px;height:17px;display:inline-block;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;border-radius:50%;animation:spin .75s linear infinite}.button-secondary .spinner,.loading-state .spinner{border-color:#d1dfdd;border-top-color:var(--cnps)}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{width:100%;overflow:auto;border:1px solid #e0e9e8;border-radius:15px}.data-table,table{width:100%;border-collapse:collapse}.data-table th,.data-table td,table th,table td{padding:13px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid #e8efee}.data-table th,table th{position:sticky;top:0;z-index:1;background:#f6f9f9;color:#657a78;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.data-table td,table td{color:#425856;font-size:12px}.data-table tbody tr:hover,table tbody tr:hover{background:#f9fcfb}.data-table tbody tr:last-child td,table tbody tr:last-child td{border-bottom:0}.data-table td strong,table td strong{display:block;color:#1b3331;font-size:12px}.data-table td small,table td small{display:block;margin-top:4px;color:#839492;font-size:10px}.reference-code{color:var(--cnps)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.03em}.wrap-cell{min-width:250px;white-space:normal}.repeat-count{min-width:34px;height:28px;display:inline-grid;place-items:center;border-radius:9px;background:#e7f7f4;color:var(--cnps);font-weight:900}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.empty-state svg{color:#89aaa6}.empty-state h3{margin:4px 0 0;color:#334b49}.empty-state p{max-width:450px;margin:0 0 10px}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 9px;border-radius:999px;background:#eef2f2;color:#526665;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.status-brouillon{background:#f1f5f9;color:#475569}.status-soumise,.status-prescrite{background:#eff6ff;color:#1d4ed8}.status-en_etude{background:#f5f3ff;color:#6d28d9}.status-complement_requis,.status-partiellement_dispensee{background:#fff7ed;color:#c2410c}.status-approuvee,.status-validee,.status-dispensee,.status-active{background:#ecfdf5;color:#047857}.status-refusee,.status-rejetee,.status-annulee,.status-inactive{background:#fff1f2;color:#be123c}.priority-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:900}.priority-prioritaire{background:#fff7ed;color:#c2410c}.priority-urgente{background:#fff1f2;color:#be123c}.form-panel{display:grid;gap:21px}.form-panel-title{display:flex;align-items:flex-start;gap:14px}.form-panel-title>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--cnps);color:#fff;font-weight:900}.form-panel-title h2{margin:0 0 4px;font-size:20px}.form-panel-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.form-grid{display:grid;gap:15px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid input,.form-grid select,.form-grid textarea,.decision-panel input,.decision-panel select,.decision-panel textarea,.dispense-box input{width:100%;min-height:44px;padding:11px 13px;border:1px solid #cfdcda;border-radius:12px;background:#fff;color:#1f3432;outline:none;transition:.18s}.form-grid textarea,.decision-panel textarea{min-height:100px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.decision-panel textarea:focus,.decision-panel select:focus,.dispense-box input:focus{border-color:var(--cnps);box-shadow:0 0 0 4px #0f766e14}.form-grid small{color:#758b89;font-weight:500;line-height:1.5}.form-actions-right,.modal-action-row{display:flex;justify-content:flex-end;gap:10px}.inline-patient-search{display:flex;gap:10px}.patient-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patient-suggestions button,.suggestion-card{display:grid;gap:4px;padding:13px;text-align:left;border:1px solid #d6e4e2;border-radius:13px;background:#fff;cursor:pointer}.patient-suggestions button:hover,.suggestion-card:hover{border-color:var(--cnps);background:#f5fbfa}.patient-suggestions span,.suggestion-card span{color:#425856;font-size:12px}.patient-suggestions small,.suggestion-card small{color:#849693;font-size:10px}.upload-zone{min-height:165px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center;border:2px dashed #b8cecb;border-radius:18px;background:#f9fcfb;color:#758986;cursor:pointer;transition:.2s}.upload-zone:hover{border-color:var(--cnps);background:#f1fbf8;color:var(--cnps)}.upload-zone strong{color:#334b49}.upload-zone span{font-size:11px}.file-list{display:grid;gap:9px}.file-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dce7e6;border-radius:12px;background:#fbfdfd}.file-type{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e7f7f4;color:var(--cnps)}.file-item div{display:grid;gap:2px}.file-item strong{font-size:12px}.file-item small{color:var(--muted);font-size:10px}.file-item button{border:0;background:transparent;color:#94a3b8;cursor:pointer}.muted-center{text-align:center;color:#899997;font-size:11px}.sticky-form-actions{position:sticky;bottom:14px;z-index:8;display:flex;justify-content:flex-end;gap:10px;padding:13px;border:1px solid #d7e4e2;border-radius:16px;background:#fffffff2;box-shadow:0 18px 45px #0f32301f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toggle-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.toggle-label input{width:18px;height:18px;min-height:auto}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.detail-main{display:grid;gap:16px}.detail-side{position:sticky;top:155px;display:grid;gap:16px}.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px;background:linear-gradient(135deg,#f4fcfa,#fff)}.detail-hero h2{margin:8px 0 5px;font-size:27px;letter-spacing:-.035em}.detail-hero p{margin:0;color:var(--muted)}.detail-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid span{display:grid;gap:5px;padding:13px;border:1px solid #e2eae9;border-radius:13px;background:#fafcfc}.detail-grid small{color:#7a8e8b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.detail-grid strong{color:#243c39;font-size:12px;line-height:1.45}.prose-block{margin-top:18px;padding-top:5px}.prose-block h4{margin:17px 0 5px;color:#33514e;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.prose-block p{margin:0;color:#536a67;font-size:13px;line-height:1.7;white-space:pre-wrap}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #dce7e6;border-radius:13px;text-decoration:none;background:#fbfdfd}.attachment-grid a:hover{border-color:var(--cnps);background:#f4fbfa}.attachment-grid a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e8f7f4;color:var(--cnps)}.attachment-grid a div{min-width:0;display:grid;gap:2px}.attachment-grid a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.attachment-grid a small{color:var(--muted);font-size:9px}.timeline{display:grid}.timeline-item{position:relative;display:grid;grid-template-columns:22px 1fr;gap:11px;min-height:68px}.timeline-item:before{content:"";position:absolute;left:7px;top:15px;bottom:-3px;width:2px;background:#d8e6e3}.timeline-item:last-child:before{display:none}.timeline-item i{position:relative;z-index:1;width:16px;height:16px;margin-top:2px;border:4px solid #d6f4ee;border-radius:50%;background:var(--cnps)}.timeline-item div{display:grid;align-content:start;gap:3px}.timeline-item strong{font-size:12px}.timeline-item span{color:var(--muted);font-size:10px}.timeline-item p{margin:3px 0 0;color:#536966;font-size:11px}.side-summary{display:grid;gap:13px}.side-summary h3{margin-bottom:3px}.side-summary span{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid #edf2f1}.side-summary span:last-child{border-bottom:0}.side-summary small{color:#7b8f8d;font-size:9px;text-transform:uppercase;font-weight:850}.side-summary strong{font-size:12px}.decision-result{border-top:4px solid var(--cnps)}.decision-result h3{margin:14px 0 7px}.decision-result p{color:#516865;font-size:12px;line-height:1.6}.decision-result>span{color:var(--muted);font-size:10px}.decision-panel{display:grid;gap:13px}.decision-panel h3{margin:0}.stock-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stock-alert-grid article{padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf2}.stock-alert-grid article>div:first-child{display:grid;gap:3px}.stock-alert-grid strong{color:#7c2d12;font-size:12px}.stock-alert-grid span{color:#9a6a56;font-size:9px}.stock-alert-grid b{display:block;margin:12px 0 8px;color:#c2410c;font-size:24px}.stock-alert-grid b small{font-size:9px}.stock-alert-grid article>small{color:#9a6a56;font-size:9px}.stock-progress{height:6px;margin-bottom:7px;overflow:hidden;border-radius:999px;background:#ffedd5}.stock-progress span{display:block;height:100%;border-radius:inherit;background:#ea580c}.stock-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:850}.stock-state.good{background:#ecfdf5;color:#047857}.stock-state.alert{background:#fff1f2;color:#be123c}.dispense-box{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid #cce4df;border-radius:15px;background:#f5fbfa}.dispense-box h3{margin:0}.prescription-modal{max-width:680px!important}.pilotage-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 24px;border-radius:20px;background:linear-gradient(120deg,#064e49,#0f766e);color:#fff;box-shadow:var(--shadow)}.pilotage-banner>div:first-child{display:grid;gap:4px}.pilotage-banner span{color:#cafff5;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pilotage-banner strong{font-size:22px}.pilotage-banner small{color:#ffffffb3;font-size:10px}.pilotage-score{min-width:270px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:end}.pilotage-score strong{font-size:29px}.pilotage-score i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#fff3}.pilotage-score b{display:block;height:100%;border-radius:inherit;background:#6ee7b7}.pilotage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pilotage-grid .span-2{grid-column:span 2}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.insight-grid article{display:grid;gap:6px;padding:18px;border:1px solid #e0e9e8;border-radius:15px;background:#fafcfc}.insight-grid strong{color:var(--cnps);font-size:28px}.insight-grid span{color:#657b78;font-size:11px;line-height:1.5}.activity-list{display:grid}.activity-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f1}.activity-list>div:last-child{border-bottom:0}.activity-module{display:inline-flex;padding:6px 8px;border-radius:8px;background:#e9f5f3;color:var(--cnps);font-size:8px;font-weight:900;text-transform:uppercase}.activity-list strong{font-size:11px;text-transform:capitalize}.activity-list p{margin:3px 0 0;color:var(--muted);font-size:10px}.activity-list time{color:#7e9290;font-size:9px}.user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-card{display:grid;gap:15px;padding:17px;border:1px solid #dde8e7;border-radius:18px;background:#fff}.user-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.user-card-head h3{margin:0 0 3px;font-size:15px}.user-card-head p{margin:0;color:var(--muted);font-size:10px}.user-card-meta{display:grid;gap:8px}.user-card-meta span{display:flex;align-items:center;gap:8px;color:#637875;font-size:10px}.user-card-meta svg{color:var(--cnps)}.user-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #edf2f1}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.role-card{display:grid;gap:15px}.role-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e9f7f4;color:var(--cnps)}.role-code{color:#7b8e8c;font-size:9px;font-weight:900;letter-spacing:.08em}.role-card h3{margin:3px 0 7px;font-size:17px}.role-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.role-modules{display:flex;flex-wrap:wrap;gap:6px}.role-modules strong{width:100%;margin-bottom:2px;color:#526966;font-size:10px}.role-modules span{padding:5px 8px;border-radius:8px;background:#f1f6f5;color:#526966;font-size:9px;text-transform:capitalize}.role-card details{border-top:1px solid #edf2f1;padding-top:12px}.role-card summary{color:var(--cnps);font-size:10px;font-weight:850;cursor:pointer}.permission-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.permission-list code{padding:5px 7px;border-radius:7px;background:#f1f5f4;color:#475c59;font-size:8px}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.system-card{display:flex;gap:15px;align-items:center}.system-card>div:last-child{min-width:0}.system-card span{color:#7d918f;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.system-card h3{margin:4px 0;font-size:16px}.system-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.system-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px}.system-icon.good{background:#ecfdf5;color:#047857}.system-icon.warn{background:#fff7ed;color:#c2410c}.temporary-code-screen{display:grid;gap:15px;text-align:center}.success-seal{width:68px;height:68px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d}.temporary-code-screen h2{margin:0}.temporary-code-screen p{color:var(--muted)}.temporary-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:2px dashed #94c9c2;border-radius:15px;background:#f2fbf9}.temporary-code strong{color:var(--cnps-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:.04em}.temporary-code button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--cnps);font-weight:850;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#061e1c8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border-radius:24px;background:#fff;box-shadow:0 30px 100px #00000047}.modal-card h2{margin:7px 0;font-size:27px;letter-spacing:-.035em}.modal-card>p{color:var(--muted);line-height:1.6}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:11px;background:#f1f5f4;color:#526865;cursor:pointer}.admin-modal{max-width:720px}.assure-identity{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dce7e5;border-radius:17px;background:#fff}.assure-identity>div:last-child{display:grid;gap:3px}.assure-identity span{color:var(--muted);font-size:10px}.assure-list{display:grid;gap:10px}.assure-list article{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:13px;border:1px solid #e1eae9;border-radius:14px;background:#fbfdfd}.assure-list article>div{display:grid;gap:3px}.assure-list article strong{font-size:12px}.assure-list article span,.assure-list article small{color:var(--muted);font-size:10px}.assure-list article p,.assure-list article a{grid-column:1/-1;margin:0;font-size:10px}.assure-list article a{display:inline-flex;align-items:center;gap:6px;color:var(--cnps);text-decoration:none}.module-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.module-heading h1{margin:6px 0}.module-heading p{margin:0;color:var(--muted)}.eyebrow,.step-label{color:var(--cnps);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mode-badge,.auto-chip,.preview-status{padding:8px 11px;border-radius:999px;background:#e8f7f4;color:var(--cnps);font-size:10px;font-weight:850}.mode-badge.safe{background:#fff7ed;color:#c2410c}.search-panel{border-top:4px solid var(--cnps)}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-heading-row h2{margin:5px 0 4px}.section-heading-row p{margin:0;color:var(--muted)}.search-row{display:flex;gap:10px;margin-top:17px}.search-row input{flex:1;min-height:45px;padding:11px 13px;border:1px solid #cfdcda;border-radius:12px;outline:none}.search-row input:focus{border-color:var(--cnps);box-shadow:0 0 0 4px #0f766e14}.status-text{margin:12px 0 0;color:#64748b}.suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insured-card{border-left:5px solid #10b981}.first-visit-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.success-label{color:#15803d}.facts-grid,.summary-cards,.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.facts-grid span,.summary-cards span,.mapping-grid span{display:grid;gap:5px;padding:12px;border:1px solid #e1eae9;border-radius:12px;background:#fafcfc;color:#536a67;font-size:11px}.facts-grid b,.summary-cards b,.mapping-grid b{color:#243c39;font-size:10px}.consult-form,.form-section{display:grid;gap:16px}.full-field{grid-column:1/-1}.derived-card{display:grid;align-content:center;gap:5px;padding:12px;border:1px dashed #bfd3d0;border-radius:12px;background:#f8fbfb}.motif-fieldset{margin:0;padding:0;border:0}.motif-fieldset legend{margin-bottom:10px;color:#334b49;font-weight:850}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{padding:9px 12px;border:1px solid #cad8d6;border-radius:999px;background:#fff;color:#4a625f;font-weight:800;cursor:pointer}.choice-chip.selected{border-color:var(--cnps);background:var(--cnps);color:#fff}.textarea-label{display:grid;gap:8px;color:#334b49;font-size:13px;font-weight:850}.textarea-label textarea{min-height:110px;padding:12px;border:1px solid #cfdcda;border-radius:12px;resize:vertical}.quick-values{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:10px}.quick-values button{padding:7px 10px;border:0;border-radius:999px;background:#eef5f4;color:#526966;font-weight:750;cursor:pointer}.form-errors{padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#9f1239}.form-errors ul{margin:8px 0 0;padding-left:18px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.preview-panel{border:2px solid #94d7cf}.mapping-details{margin-top:14px;padding:13px;border:1px solid #dce7e6;border-radius:13px}.mapping-details summary{color:var(--cnps);font-weight:850;cursor:pointer}.warning-list{margin-top:13px;padding:12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:11px}.warning-list p{margin:4px 0}.locked-message{color:#9a3412}@media (max-width: 1280px){.kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.module-cards-pro,.user-grid,.role-grid,.stock-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-header{padding-inline:22px}}@media (max-width: 980px){.login-page-pro{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:24px;background:radial-gradient(circle at top right,#dff7f3,transparent 38%),#f7fbfa}.login-mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:var(--cnps)}.login-mobile-brand img{width:54px;height:54px}.brand-header{grid-template-columns:1fr auto}.header-status{display:none}.hero-panel{grid-template-columns:1fr}.hero-visual{display:none}.module-cards-pro,.kpi-grid,.kpi-grid-six,.pilotage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilotage-grid .span-2{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-side .decision-panel{grid-column:1/-1}.form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:1/-1}.facts-grid,.summary-cards,.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.brand-header{height:67px;padding:0 14px}.brand-emblem{width:43px;height:43px}.header-flag{display:none}.brand-copy strong{font-size:18px}.brand-copy span,.profile-copy{display:none}.mobile-menu-button{display:grid}.horizontal-nav{top:67px;display:none}.horizontal-nav.mobile-open{display:block}.nav-inner{padding:8px;flex-direction:column}.nav-tab{width:100%;height:44px;border-radius:11px}.nav-tab:after{display:none}.nav-tab.active{background:#e9f7f4}.main-canvas{padding:22px 13px 40px}.app-footer{flex-direction:column;gap:4px;text-align:center}.page-heading,.section-title-row,.pilotage-banner{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:flex-start}.hero-panel{min-height:auto;padding:30px 24px;border-radius:24px}.hero-content h1{font-size:34px}.module-cards-pro,.dashboard-two-columns,.user-grid,.role-grid,.system-grid,.stock-alert-grid,.pilotage-grid{grid-template-columns:1fr}.kpi-grid,.kpi-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:104px;padding:14px}.kpi-card strong{font-size:23px}.toolbar-row,.inline-patient-search,.sticky-form-actions,.form-actions-right,.modal-action-row,.search-row{align-items:stretch;flex-direction:column}.toolbar-row>*,.sticky-form-actions>*,.form-actions-right>*,.modal-action-row>*{width:100%}.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.span-2,.span-3{grid-column:1}.patient-suggestions,.suggestion-grid,.detail-grid,.attachment-grid,.detail-side{grid-template-columns:1fr}.detail-hero{flex-direction:column}.donut-layout{grid-template-columns:135px 1fr}.donut-chart{width:130px;height:130px}.pilotage-score{min-width:100%}.insight-grid,.insight-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list>div{grid-template-columns:auto 1fr}.activity-list time{grid-column:2}.page-heading h1{font-size:34px}.cnps-watermark{width:350px;height:350px}}@media (max-width: 470px){.login-form-panel{padding:14px}.login-card-pro{padding:28px 20px;border-radius:22px}.kpi-grid,.kpi-grid-six,.module-cards-pro{grid-template-columns:1fr}.module-card-pro{min-height:130px}.hero-content h1{font-size:30px}.hero-meta{display:grid}.subnav-tabs{border-radius:13px}.panel-card,.panel{padding:17px;border-radius:18px}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.insight-grid,.insight-grid.five,.facts-grid,.summary-cards,.mapping-grid{grid-template-columns:1fr}}.attachment-card{position:relative;min-width:0}.attachment-card>a{height:100%;padding-right:42px}.attachment-remove{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:#fff0f0;color:#b42318;cursor:pointer;box-shadow:0 2px 7px #5e1f1b1f}.attachment-remove:hover{background:#fee4e2}.detail-upload-row{margin-top:14px;padding-top:14px;border-top:1px dashed #cedddb;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-upload-row input[type=file]{flex:1 1 320px;min-width:0;padding:8px;border:1px solid #d5e2e0;border-radius:11px;background:#f9fbfb;font-size:11px}.owner-action-panel{display:grid;gap:10px;border-top:4px solid #0f766e}.owner-action-panel h3,.owner-action-panel p{margin:0}.owner-action-panel p{color:var(--muted);font-size:11px;line-height:1.55}.pilotage-filters{align-items:flex-end}.date-filter{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.date-filter input{min-height:38px;padding:0 10px;border:1px solid #d4e1df;border-radius:11px;background:#fff;color:var(--text);font:inherit;font-size:11px}.quick-periods{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-4px}.quick-periods>span{color:var(--muted);font-size:10px;font-weight:800}.quick-periods button{border:1px solid #d5e2e0;border-radius:999px;background:#fff;color:#28514d;padding:6px 11px;font-size:9px;font-weight:800;cursor:pointer}.quick-periods button:hover{border-color:var(--cnps);color:var(--cnps);background:#f3fbf9}@media (max-width: 800px){.pilotage-filters{width:100%;align-items:stretch}.pilotage-filters .scope-select,.pilotage-filters .date-filter{flex:1 1 150px}.pilotage-filters .button-secondary{flex:1 1 120px;justify-content:center}}.reject-box{margin-top:14px;padding:14px;border:1px solid #f4c7c3;border-radius:14px;background:#fff7f6;display:grid;gap:10px}.reject-box h3{margin:0;color:#8f241c;font-size:13px}.reject-box textarea{min-height:90px;resize:vertical}.stock-modal{width:min(620px,calc(100vw - 28px))}.stock-modal>p{margin:-6px 0 16px;color:var(--muted)}.session-splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;padding:28px;color:var(--cnps);background:radial-gradient(circle at 18% 12%,rgba(10,122,105,.16),transparent 30%),radial-gradient(circle at 86% 86%,rgba(247,181,0,.12),transparent 28%),linear-gradient(145deg,#f7fcfb,#eef7f5);text-align:center}.session-splash img{width:92px;height:92px;filter:drop-shadow(0 12px 24px rgba(0,79,67,.18))}.session-splash strong{font-size:14px;letter-spacing:.02em}.session-splash .spinner{width:34px;height:34px;border-width:4px}:root{--cnps-blue: #293c8f;--cnps-blue-deep: #0b426a;--cnps-green-vivid: #20ad55;--guinea-red: #ef1b2d;--guinea-yellow: #ffd21f;--guinea-green: #14a44d}.institutional-shell{background:#f3f6fa}.national-ribbon{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:repeat(3,1fr);height:13px;box-shadow:0 2px 5px #00000026}.national-ribbon span:nth-child(1),.footer-ribbon span:nth-child(1){background:var(--guinea-red)}.national-ribbon span:nth-child(2),.footer-ribbon span:nth-child(2){background:var(--guinea-yellow)}.national-ribbon span:nth-child(3),.footer-ribbon span:nth-child(3){background:var(--guinea-green)}.institutional-header{top:13px;height:94px;grid-template-columns:minmax(0,1fr) auto minmax(320px,1fr);background:linear-gradient(112deg,#0b466f,#0c577e 60%,#0a436a);color:#fff;border:0;box-shadow:0 10px 28px #042b4533}.institutional-header .brand-left{min-width:0}.official-cnps{width:72px;height:72px;border-radius:16px;background:#fff;padding:5px 8px;box-shadow:0 8px 20px #0000002e}.official-cnps img{width:100%;height:100%;object-fit:contain}.institutional-header .brand-copy{color:#fff}.institutional-header .brand-copy strong{color:#fff;font-size:25px;letter-spacing:.08em}.institutional-header .brand-copy>span:last-child{color:#d8efff}.institution-name{color:#fff5b4!important;font-size:9px!important;font-weight:900;letter-spacing:.14em}.header-program{width:145px;height:68px;display:grid;place-items:center;padding:5px 10px;border-radius:14px;background:#fffffff0;box-shadow:0 6px 16px #00000029}.header-program img{width:100%;height:100%;object-fit:contain}.institutional-header .profile-block{color:#fff}.institutional-header .profile-copy span{color:#d8efff}.institutional-header .profile-avatar{border:2px solid rgba(255,255,255,.65);background:#fff;color:var(--cnps-blue)}.institutional-header .icon-button{color:#fff;background:#ffffff1f}.institutional-header .mobile-menu-button{color:#fff}.institutional-nav{top:107px;background:#fff;border-bottom:1px solid #b9cad5;box-shadow:0 8px 22px #0a3b561a}.institutional-nav .nav-inner{gap:6px;padding-top:8px;padding-bottom:8px}.institutional-nav .nav-tab{min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:13px;color:#294459;font-weight:800;transition:.18s ease}.institutional-nav .nav-tab:hover{color:var(--cnps-blue);background:#edf2ff;border-color:#d7dffc}.institutional-nav .nav-tab.active{color:#fff;background:linear-gradient(135deg,var(--cnps-blue),#4057b5);border-color:transparent;box-shadow:0 8px 18px #293c8f47;transform:translateY(-1px)}.main-canvas{padding-bottom:84px}.cnps-watermark{right:-90px;bottom:-130px;width:520px;height:590px;opacity:.045;filter:grayscale(1)}.institutional-footer{display:block;min-height:96px;padding:0;border:0;background:var(--cnps-blue-deep);color:#fff}.footer-ribbon{display:grid;grid-template-columns:repeat(3,1fr);height:8px}.footer-main{min-height:88px;display:grid;grid-template-columns:1fr minmax(360px,1.3fr) 1fr;align-items:center;gap:28px;padding:14px max(24px,calc((100vw - 1540px)/2));font-size:10px}.footer-main>span:last-child{text-align:right}.footer-slogan{display:grid;gap:5px;text-align:center}.footer-slogan strong{color:#fff;font-size:13px}.footer-slogan strong:first-letter{color:#fff}.footer-slogan small{color:#fff;font-size:10px}.footer-slogan strong{text-shadow:0 1px 1px rgba(0,0,0,.16)}.login-page-institutional .login-brand-panel{background:radial-gradient(circle at 88% 9%,rgba(255,255,255,.13),transparent 26%),linear-gradient(145deg,#0a426a,#0c5c81 62%,#29408e)}.login-page-institutional .login-brand-panel:before{background-image:url(/cnps-watermark.png);background-size:65%;opacity:.08}.login-page-institutional .login-flag{height:15px}.login-emblem.official{width:178px;height:205px;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(0,0,0,.22))}.login-simandou{width:180px;max-height:72px;object-fit:contain;margin-top:20px;padding:7px 12px;border-radius:13px;background:#fffffff0}.login-brand-footer{display:grid;gap:4px}.login-brand-footer strong{font-size:12px}.login-brand-footer span{font-size:10px;opacity:.86}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 20px;padding:5px;border-radius:13px;background:#edf1f7}.login-mode-tabs button{border:0;border-radius:10px;padding:10px 8px;background:transparent;color:#526273;font-size:10px;font-weight:900;cursor:pointer}.login-mode-tabs button.active{background:#fff;color:var(--cnps-blue);box-shadow:0 4px 12px #1e32501f}.hero-panel{background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.18),transparent 24%),linear-gradient(125deg,#0a426a,#0c5c81 52%,#293c8f 120%)}.hero-visual img{object-fit:contain}.session-splash img{object-fit:contain;width:120px;height:140px}@media (max-width: 1050px){.institutional-header{grid-template-columns:1fr auto}.header-program{display:none}.footer-main{grid-template-columns:1fr;gap:7px;text-align:center}.footer-main>span:last-child{text-align:center}}@media (max-width: 800px){.national-ribbon{height:9px}.institutional-header{top:9px;height:76px}.official-cnps{width:55px;height:55px}.institutional-header .brand-copy strong{font-size:20px}.institution-name{display:none}.institutional-nav{top:85px}.institutional-footer{min-height:130px}.footer-main{min-height:122px;padding:18px 14px}}.passage-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:13px 15px;border-radius:14px;border:1px solid #b6e2cd;background:#ecfdf5;color:#166534}.passage-alert.warning{border-color:#f4cf78;background:#fff8e6;color:#8a5100}.passage-alert strong{font-size:12px}.passage-alert span,.passage-alert em{font-size:10px;font-style:normal}.passage-alert em{margin-left:auto;font-weight:800}.admin-modal-wide{width:min(920px,calc(100vw - 28px));max-height:92vh;overflow:auto}.hospital-picker{max-height:210px;overflow:auto;display:flex;gap:7px;flex-wrap:wrap;padding:11px;border:1px solid #d4e1df;border-radius:14px;background:#f8fbfb}.hospital-picker button{border:1px solid #cbd9d7;border-radius:999px;background:#fff;color:#34504d;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.hospital-picker button.selected{color:#fff;background:var(--cnps-blue);border-color:var(--cnps-blue)}.field-title{margin-bottom:7px;font-size:10px;font-weight:800;color:var(--text)}.photo-preview{display:flex;gap:12px;align-items:center;margin-top:9px}.photo-preview img{width:70px;height:70px;object-fit:cover;border-radius:16px;border:2px solid #dce6e4}.photo-preview button{border:0;color:#a3231a;background:#fff1ef;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.credential-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:18px 0}.credential-grid span{padding:13px;border:1px solid #d3dfed;border-radius:13px;background:#f5f8ff;display:grid;gap:5px}.credential-grid small{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.credential-grid strong{color:var(--cnps-blue);font-size:15px;word-break:break-all}.vivid-subnav button.active{background:linear-gradient(135deg,var(--cnps-blue),#5068cd);box-shadow:0 7px 16px #293c8f3d}.prescription-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.prescription-card{text-align:left;display:grid;gap:8px;padding:16px;border:1px solid #d7e0e9;border-radius:17px;background:#fff;color:var(--text);cursor:pointer;box-shadow:0 6px 16px #1e37460d}.prescription-card:hover{border-color:var(--cnps-blue);transform:translateY(-1px)}.prescription-card>div{display:flex;justify-content:space-between;align-items:center}.prescription-card h3,.prescription-card p{margin:0}.prescription-card p,.prescription-card span,.prescription-card em{font-size:10px;color:var(--muted);font-style:normal}.prescription-modal-wide{width:min(900px,calc(100vw - 28px));max-height:92vh;overflow:auto}.stock-state.warning{background:#fff3cd;color:#8a5b00}.pending-hospital-panel{border-left:5px solid var(--cnps-blue)}.pending-hospital-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pending-hospital-list span{min-width:150px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:10px 12px;border-radius:13px;background:#f2f5ff;border:1px solid #dce3ff}.pending-hospital-list strong{font-size:19px;color:var(--cnps-blue)}.pending-hospital-list small{color:#52616d;font-size:9px}.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#ef1b2d;color:#fff;font-size:8px}.cross-table{max-height:580px}.cross-table th:first-child,.cross-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.validation-modal{width:min(780px,calc(100vw - 28px))}.compact-alert-list{display:grid;gap:10px;max-height:310px;overflow:auto}.compact-alert-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid #f2d49a;border-radius:13px;background:#fffaf0}.compact-alert-list strong{color:#17355a}.compact-alert-list span{color:#9a5a00;font-size:13px;font-weight:700;text-align:right}.institutional-header-v3{min-height:104px;height:auto;grid-template-columns:minmax(330px,1fr) minmax(360px,auto) minmax(410px,1fr);gap:20px;padding-top:10px;padding-bottom:10px}.institutional-header-v3 .brand-emblem{width:68px;height:68px}.institutional-header-v3 .brand-copy strong{font-size:18px;letter-spacing:.01em}.header-center-branding{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px}.header-branding-guinee{width:118px;height:63px;flex:0 0 auto;border-radius:13px;overflow:hidden;box-shadow:0 7px 18px #00000029}.header-branding-guinee img{width:100%;height:100%;object-fit:contain;display:block}.header-app-logo{min-width:190px;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:#ffffff21;box-shadow:inset 0 1px #ffffff1f}.header-app-logo>img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff;padding:3px;box-shadow:0 6px 16px #0003}.header-app-logo>div{min-width:0;display:grid;gap:2px}.header-app-logo strong{color:#fff;font-size:25px;line-height:1;letter-spacing:.08em}.header-app-logo span{color:#d8efff;font-size:9px;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.header-right-cluster{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:13px}.header-program-right{width:126px;height:61px;flex:0 0 auto}.header-right-cluster .profile-block{min-width:230px;justify-content:flex-end}.institutional-nav{top:117px}.institutional-nav .nav-tab.active{box-shadow:0 9px 23px #293c8f61,0 0 0 2px #ffffffbf inset}.institutional-nav .nav-tab.active:before{content:"";position:absolute;left:10px;right:10px;top:-5px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ce1126 0,#ce1126 33%,#fcd116 33%,#fcd116 66%,#009460 66%)}.module-card-pro.module-green .module-icon{background:#009460}.credentials-setup-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,.75fr);background:#eef4f3}.setup-ribbon{position:fixed;left:0;right:0}.credentials-setup-brand{position:relative;overflow:hidden;min-height:100vh;padding:80px clamp(42px,6vw,90px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 83% 15%,rgba(255,255,255,.17),transparent 27%),linear-gradient(145deg,#0a436a,#0c577e 55%,#0f766e 118%)}.credentials-setup-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/cnps-watermark.svg) center/74% no-repeat;opacity:.16;transform:rotate(-7deg)}.credentials-setup-brand>*{position:relative;z-index:1}.setup-cnps-logo{width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.24))}.setup-app-logo{position:absolute;top:84px;right:70px;width:88px;height:88px;object-fit:contain;padding:7px;border-radius:20px;background:#fff;box-shadow:0 16px 32px #0003}.credentials-setup-brand>span{margin-top:24px;color:#bfefff;font-size:12px;font-weight:900;letter-spacing:.17em}.credentials-setup-brand h1{max-width:720px;margin:12px 0 18px;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em}.credentials-setup-brand>p{max-width:670px;color:#ffffffd6;font-size:17px;line-height:1.75}.setup-user-card{width:min(100%,560px);display:flex;align-items:center;gap:15px;margin-top:28px;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-user-card>div:last-child{display:grid;gap:3px}.setup-user-card strong{font-size:18px}.setup-user-card span{color:#d8efff;font-weight:750}.setup-user-card small{color:#ffffffab}.credentials-setup-card{align-self:center;width:min(calc(100% - 54px),520px);margin:54px auto;padding:42px;border:1px solid rgba(15,118,110,.14);border-radius:30px;background:#fff;box-shadow:0 28px 80px #0f323026}.credentials-setup-card h2{margin:10px 0 8px;font-size:31px;letter-spacing:-.035em}.credentials-setup-card>p{color:var(--muted);line-height:1.65;margin-bottom:25px}.credentials-setup-card>label{display:grid;gap:7px;margin-top:16px;color:#334155;font-size:13px;font-weight:850}.password-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.password-checks span{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:11px;background:#f4f7f7;color:#7b8c8a;font-size:11px;font-weight:780}.password-checks span.ok{color:#08755f;background:#e9f8f3}.setup-submit{margin-top:10px;justify-content:center}.button-link{margin-top:10px;border:0;background:transparent;color:#64748b;cursor:pointer}.care-heading{border-bottom:0}.packaging-rule{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:20px 24px;border-color:#c9e3df;background:linear-gradient(135deg,#f8fffd,#eef9f6)}.packaging-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0f766e,#009460);box-shadow:0 10px 22px #0f766e33}.packaging-rule h3{margin:5px 0 4px;font-size:18px}.packaging-rule p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.sheet-sync-state{min-width:205px;display:grid;justify-items:end;gap:7px}.sheet-sync-state small{color:#6b7d7b;font-size:10px}.compact-toolbar{padding:13px 15px}.compact-toolbar .toolbar-row{margin:0}.care-stock-card{border-top:4px solid #009460}.quantity-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border-radius:16px;background:#eef8f6}.quantity-preview span{display:grid;gap:3px;padding:10px;border-radius:12px;background:#fff}.quantity-preview small{color:#718684;font-size:10px;font-weight:800;text-transform:uppercase}.quantity-preview strong{color:#075f59;font-size:25px}.care-movement-modal{width:min(760px,calc(100vw - 28px))}.activation-explainer{display:flex;align-items:flex-start;gap:12px;margin:16px 0 20px;padding:14px;border:1px solid #cce1dd;border-radius:15px;color:#486462;background:#f3faf8}.activation-explainer>div{display:grid;gap:3px}.activation-explainer strong{color:#184b47}.activation-explainer span{font-size:11px;line-height:1.55}.reset-access-button{color:#87520a;border-color:#ead6b7;background:#fffaf0}.credential-grid.single{grid-template-columns:1fr}.credential-grid.single strong{font-size:28px;letter-spacing:.08em}@media (max-width: 1380px){.institutional-header-v3{grid-template-columns:minmax(300px,1fr) auto minmax(340px,1fr)}.header-branding-guinee{width:96px}.header-app-logo{min-width:155px}.header-app-logo>div span{display:none}.header-program-right{width:105px}.header-right-cluster .profile-block{min-width:190px}.profile-copy span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 1100px){.institutional-header-v3{grid-template-columns:1fr auto;min-height:88px}.header-center-branding{display:none}.header-right-cluster .header-program{display:block;width:102px;height:54px}.institutional-nav{top:101px}.credentials-setup-page{grid-template-columns:1fr}.credentials-setup-brand{min-height:auto;padding:76px 42px 46px}.setup-app-logo{top:72px;right:42px}.credentials-setup-card{margin:38px auto}}@media (max-width: 760px){.institutional-header-v3{min-height:76px;grid-template-columns:1fr auto;padding-top:7px;padding-bottom:7px}.institutional-header-v3 .brand-emblem{width:47px;height:47px}.institutional-header-v3 .brand-copy .institution-name,.institutional-header-v3 .brand-copy>span:last-child{display:none}.institutional-header-v3 .brand-copy strong{font-size:17px}.header-right-cluster .header-program,.header-right-cluster .profile-copy{display:none}.header-right-cluster .profile-block{min-width:0}.institutional-nav{top:85px}.credentials-setup-brand{padding:70px 24px 38px}.setup-cnps-logo{width:95px;height:95px}.setup-app-logo{width:66px;height:66px;top:68px;right:24px}.credentials-setup-brand h1{font-size:38px}.credentials-setup-card{width:calc(100% - 28px);padding:28px 22px;margin:22px auto}.password-checks{grid-template-columns:1fr}.packaging-rule{grid-template-columns:auto 1fr}.sheet-sync-state{grid-column:1/-1;justify-items:start}.quantity-preview{grid-template-columns:1fr}}.institutional-header-v4{min-height:104px;height:auto;grid-template-columns:minmax(330px,1fr) minmax(360px,auto) minmax(410px,1fr);gap:20px;padding-top:10px;padding-bottom:10px}.institutional-header-v4 .brand-emblem{width:68px;height:68px}.institutional-header-v4 .brand-copy strong{font-size:18px;letter-spacing:.01em}.cnps-watermark{left:50%;right:auto;top:53%;bottom:auto;width:min(520px,48vw);height:min(580px,64vh);transform:translate(-50%,-50%);opacity:.026;filter:grayscale(1)}.cnps-watermark img{object-fit:contain}.preview-mode-banner{position:sticky;top:0;z-index:70;min-height:48px;padding:7px max(18px,calc((100vw - 1540px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:linear-gradient(90deg,#7c2d12,#b45309);box-shadow:0 8px 20px #7c2d1233}.preview-mode-banner>div,.preview-mode-banner button{display:flex;align-items:center;gap:9px}.preview-mode-banner span{font-size:12px;opacity:.9}.preview-mode-banner button{min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.5);border-radius:10px;color:#fff;background:#ffffff21;font-weight:850;cursor:pointer}.admin-modal-wide{width:min(1040px,calc(100vw - 28px))}.hospital-assignment-card{padding:16px;border:1px solid #cfe0de;border-radius:17px;background:#f7fbfa}.large-hospital-select{min-height:52px;margin-top:8px;font-size:14px;font-weight:800}.hospital-search{margin:10px 0;background:#fff}.hospital-checkbox-grid{max-height:270px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #d7e4e2;border-radius:14px;background:#fff}.hospital-checkbox-grid label{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #e0e9e8;border-radius:11px;color:#365250;background:#fafdfc;font-size:12px;font-weight:760;cursor:pointer}.hospital-checkbox-grid label.selected{border-color:var(--cnps-blue);color:#fff;background:var(--cnps-blue);box-shadow:0 6px 14px #293c8f2b}.hospital-checkbox-grid input{width:17px;height:17px;flex:0 0 auto}.selected-hospitals{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.selected-hospitals strong{margin-right:6px;color:#31504d;font-size:12px}.selected-hospitals button{padding:6px 9px;border:1px solid #cbd9d7;border-radius:999px;color:#375452;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.custom-hospital-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.preview-role-button{background:linear-gradient(135deg,#293c8f,#3657c8)}.pretest-control-card{border-left:6px solid var(--cnps-blue);background:linear-gradient(135deg,#fff,#f4f6ff)}.pretest-control-card>p{max-width:980px;color:#566a68;line-height:1.65}.pretest-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.demo-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-account-grid article{display:grid;gap:6px;padding:15px;border:1px solid #d9e4e2;border-radius:15px;background:#f9fcfb}.demo-account-grid span{color:var(--cnps);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.demo-account-grid strong{color:#203b39}.demo-account-grid code{padding:9px 10px;border-radius:10px;background:#eef2ff;color:#293c8f;font-size:15px;font-weight:900;letter-spacing:.05em}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnostic-grid article{display:grid;gap:5px;padding:14px;border-radius:14px;border:1px solid #dce7e5}.diagnostic-grid .diagnostic-ok{background:#effaf6;border-color:#bce8d5}.diagnostic-grid .diagnostic-error{background:#fff5f4;border-color:#f3c4bf}.diagnostic-grid small{color:#9a3d31;word-break:break-word}.data-source-panel{padding:17px 19px}.data-source-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.data-source-heading h3{margin:4px 0 0;font-size:17px}.data-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.data-source-grid article{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dce7e5;border-radius:13px;background:#f9fcfb}.data-source-grid article>div{min-width:0;display:grid;gap:3px}.data-source-grid strong{font-size:11px;color:#274542}.data-source-grid span{color:#677d7a;font-size:10px}.data-source-grid small{color:#9b4b28;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-source-grid .source-ok svg{color:#0f8b68}.data-source-grid .source-warning{border-color:#f3d1a4;background:#fffaf2}.data-source-grid .source-warning svg{color:#c46b09}.empty-pilotage-callout{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid #f0c68c;border-radius:14px;color:#7a4607;background:#fff8e9}.empty-pilotage-callout>div{display:grid;gap:3px}.empty-pilotage-callout span{font-size:12px}@media (max-width:1380px){.institutional-header-v4{grid-template-columns:minmax(300px,1fr) auto minmax(340px,1fr)}.data-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.institutional-header-v4{grid-template-columns:1fr auto;min-height:88px}.demo-account-grid,.diagnostic-grid,.data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.institutional-header-v4{min-height:76px;grid-template-columns:1fr auto;padding-top:7px;padding-bottom:7px}.institutional-header-v4 .brand-emblem{width:47px;height:47px}.institutional-header-v4 .brand-copy .institution-name,.institutional-header-v4 .brand-copy>span:last-child{display:none}.institutional-header-v4 .brand-copy strong{font-size:17px}.preview-mode-banner{position:relative;flex-direction:column;align-items:stretch}.preview-mode-banner>div{flex-wrap:wrap}.hospital-checkbox-grid,.demo-account-grid,.diagnostic-grid,.data-source-grid,.custom-hospital-row{grid-template-columns:1fr}.cnps-watermark{width:72vw;height:50vh;opacity:.018}}.preview-mode-banner+.institutional-header-v4{top:48px}.preview-mode-banner~.institutional-nav{top:165px}@media (max-width:1100px){.preview-mode-banner~.institutional-nav{top:149px}}@media (max-width:760px){.preview-mode-banner+.institutional-header-v4{top:0}.preview-mode-banner~.institutional-nav{top:85px}}.cnps-watermark{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(440px,42vw)!important;height:min(500px,55vh)!important;transform:translate(-50%,-50%)!important;opacity:.022!important}@media (max-width:760px){.cnps-watermark{width:66vw!important;height:42vh!important;opacity:.016!important}}.institutional-header-v4{grid-template-columns:minmax(280px,.9fr) minmax(600px,1.8fr) minmax(230px,.7fr);gap:18px}.header-four-logos{width:min(100%,790px);display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));align-items:center;justify-content:center;gap:12px}.institutional-header-v4 .header-four-logos .header-logo-tile{width:100%;min-width:0;height:70px;padding:6px 9px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:#fffffff7;box-shadow:0 7px 18px #00000029}.institutional-header-v4 .header-four-logos .header-logo-tile>img{display:block;width:100%;height:100%;object-fit:contain}.institutional-header-v4 .header-four-logos .header-branding-guinee{width:auto;height:70px}.institutional-header-v4 .header-four-logos .header-app-logo{min-width:0;gap:8px;color:#0b466f;background:#fffffffc}.institutional-header-v4 .header-four-logos .header-app-logo>img{width:48px;height:48px;flex:0 0 auto;padding:2px;border-radius:11px;box-shadow:none}.institutional-header-v4 .header-four-logos .header-app-logo>div{display:grid;gap:2px}.institutional-header-v4 .header-four-logos .header-app-logo strong{color:#0b466f;font-size:20px;letter-spacing:.06em}.institutional-header-v4 .header-four-logos .header-app-logo span{color:#41677f;font-size:8px}.institutional-header-v4 .header-four-logos .header-health-program{padding:4px}.institutional-header-v4 .header-four-logos .header-simandou-program{padding:5px 8px}.institutional-header-v4 .header-right-cluster .profile-block{min-width:0;max-width:300px}.care-stock-grid .care-stock-cartons{border-top-color:#0b5d87;background:linear-gradient(145deg,#fff,#f2f8fc)}.care-stock-grid .care-stock-cartons .kpi-icon{color:#0b5d87;background:#e5f2fa}.care-stock-grid .care-stock-cartons strong{color:#0b466f;font-size:34px}@media (max-width: 1520px){.institutional-header-v4{grid-template-columns:minmax(250px,.8fr) minmax(520px,1.65fr) minmax(200px,.65fr)}.header-four-logos{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px}.institutional-header-v4 .header-four-logos .header-logo-tile{height:62px;padding:5px 7px}.institutional-header-v4 .header-four-logos .header-branding-guinee{height:62px}.institutional-header-v4 .header-four-logos .header-app-logo>img{width:42px;height:42px}.institutional-header-v4 .header-four-logos .header-app-logo strong{font-size:17px}.institutional-header-v4 .header-four-logos .header-app-logo span{display:none}}@media (max-width: 1180px){.institutional-header-v4{grid-template-columns:minmax(260px,1fr) auto}.header-four-logos{display:none}}@media (max-width: 760px){.care-stock-grid{grid-template-columns:1fr}}.alert-box.info{color:#0b4f75;border-color:#b9d9ec;background:#edf7fd}.alert-box.info>div{display:grid;gap:3px}.alert-box.info strong{font-size:13px}.alert-box.info span{font-size:12px;line-height:1.45}.point-focal-scope-note{align-items:flex-start}.queue-scope-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #bcd9e8;border-left:5px solid #0b5d87;border-radius:14px;color:#0b466f;background:linear-gradient(135deg,#f4fbff,#edf7fd)}.queue-scope-banner>div{display:grid;gap:3px}.queue-scope-banner strong{font-size:14px}.queue-scope-banner span{color:#4c7086;font-size:12px}.compact-empty{min-height:180px}.pilotage-page .care-stock-grid .care-stock-card strong{font-size:34px}@media (max-width:760px){.queue-scope-banner{align-items:flex-start}}.doctor-hero{background:linear-gradient(135deg,#eef7ff,#f8fbff 45%,#eefbf5);border-color:#bfdbfe}.doctor-hero .hero-actions{max-width:520px}.treating-doctor-page .panel-card{position:relative}.patient-search-panel{overflow:visible}.search-toolbar.large{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.suggestion-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;color:#0f172a;text-align:left}.suggestion-card:hover{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1a}.suggestion-card strong{color:#1d4ed8}.suggestion-card span{font-weight:800}.suggestion-card small{color:#64748b}.patient-banner{display:flex;align-items:center;gap:16px;margin-top:16px;padding:17px;border:1px solid #bbf7d0;border-radius:18px;background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.patient-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#0b5f43;color:#fff;font-weight:900;font-size:18px}.patient-banner>div:nth-child(2){flex:1}.patient-banner span{font-size:12px;font-weight:800;color:#047857}.patient-banner h3{margin:2px 0;font-size:22px}.patient-banner p{margin:0;color:#64748b}.doctor-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clinical-timeline{display:flex;flex-direction:column;gap:10px}.clinical-timeline article,.clinical-timeline>button{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;width:100%;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;text-align:left}.clinical-timeline>button:hover{border-color:#60a5fa;background:#f8fbff}.clinical-timeline strong{display:block}.clinical-timeline span{display:block;margin:3px 0;color:#64748b;font-size:12px}.clinical-timeline p{margin:6px 0 0;color:#334155;font-size:13px;line-height:1.5}.timeline-dot{width:12px;height:12px;margin-top:4px;border:3px solid #93c5fd;border-radius:50%;background:#2563eb}.timeline-dot.doctor{border-color:#86efac;background:#15803d}.toggle-card{display:flex!important;align-items:center;gap:12px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.toggle-card input{width:20px;height:20px}.toggle-card div{display:flex;flex-direction:column}.toggle-card span{font-size:12px;color:#64748b}.price-total{padding:10px 14px;border-radius:999px;background:#ecfdf5;color:#166534;font-weight:900;white-space:nowrap}.exam-category{margin-top:22px}.exam-category h3{margin:0 0 10px;font-size:16px;color:#0f3b70}.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-card{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.exam-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 6px 18px #2563eb14}.exam-card>label{display:flex;align-items:flex-start;gap:10px}.exam-card input[type=checkbox]{width:18px;height:18px;margin-top:2px}.exam-card label div{flex:1}.exam-card strong{display:block;font-size:13px}.exam-card label span{font-size:11px;color:#64748b}.exam-card em{align-self:flex-start;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;font-style:normal}.entente-required{background:#fef3c7;color:#92400e}.entente-free{background:#dcfce7;color:#166534}.prescription-builder{display:flex;flex-direction:column;gap:14px;margin-top:14px}.prescription-line-card{padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.prescription-line-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.prescription-line-card header button{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fee2e2;color:#b91c1c}.selected-exam-list{margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc}.selected-exam-list h3{margin:0 0 10px}.selected-exam-list span{display:block;padding:7px 0;border-bottom:1px solid #e2e8f0}.selected-exam-list span:last-child{border-bottom:0}.doctor-record-modal{max-width:980px}@media (max-width:1100px){.suggestion-grid,.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-workspace-grid{grid-template-columns:1fr}}@media (max-width:720px){.search-toolbar.large,.suggestion-grid,.exam-grid{grid-template-columns:1fr}.patient-banner{align-items:flex-start;flex-wrap:wrap}.price-total{white-space:normal}.treating-doctor-page .form-grid.three-columns{grid-template-columns:1fr}.treating-doctor-page .span-3{grid-column:span 1}}.record-prescriptions{margin-top:16px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.record-prescriptions h3{margin:0 0 10px}.record-prescriptions article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #dbeafe}.record-prescriptions article:last-child{border-bottom:0}.record-prescriptions article>div{display:grid;gap:3px}.record-prescriptions span,.record-prescriptions small{color:#64748b;font-size:12px}.submission-note{margin:0;padding:11px 14px;border:1px solid #f0d39a;border-radius:12px;background:#fff9ed;color:#7a5310;font-size:12px;font-weight:800}.assures-toolbar{margin-bottom:14px}.assures-toolbar .search-field{flex:1;min-width:260px}.ald-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#23498d;font-size:11px;font-weight:850;white-space:nowrap}.assures-mobile-list{display:none}.assure-mobile-card{padding:14px;border:1px solid #dce7e5;border-radius:15px;background:#fff}.assure-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assure-mobile-card header>div{display:grid;gap:2px}.assure-mobile-card small{color:#6c7d7a;font-size:9px;font-weight:900;letter-spacing:.08em}.assure-mobile-card header strong{color:#0b466f;font-size:14px}.assure-mobile-card h3{margin:10px 0 7px;font-size:16px}.assure-mobile-card p{display:flex;align-items:center;gap:7px;margin:0;color:#526966;font-size:12px}@media (max-width:760px){.assures-desktop-table{display:none}.assures-mobile-list{display:grid;gap:10px}.assures-toolbar{display:grid;grid-template-columns:1fr}.assures-toolbar .search-field{min-width:0}.assures-toolbar button{width:100%}.point-focal-page .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.history-mobile{display:none}.history-mobile article{padding:14px;border:1px solid #dce7e5;border-radius:15px;background:#fff}.history-mobile article header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.history-mobile article header strong{color:#0b466f;font-size:13px}.history-mobile article header span{padding:5px 8px;border-radius:999px;background:#eef4ff;color:#23498d;font-size:10px;font-weight:850}.history-mobile article>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #edf2f1}.history-mobile article>div:last-of-type{border-bottom:0}.history-mobile article b{font-size:10px;color:#6b7f7c;text-transform:uppercase}.history-mobile article span{min-width:0;overflow-wrap:anywhere;font-size:12px;color:#2e4845}.history-mobile article p{margin:10px 0 0;padding:10px;border-radius:10px;background:#f7faf9;color:#425c59;font-size:12px;line-height:1.45}@media (max-width:760px){.patient-history-panel .history-desktop{display:none}.patient-history-panel .history-mobile{display:grid;gap:10px}}html,body,#root{max-width:100%;overflow-x:hidden}.sync-strip{position:sticky;top:128px;z-index:42;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px max(18px,calc((100vw - 1540px)/2));border-bottom:1px solid #dbe7e5;font-size:10px;font-weight:800}.sync-strip>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.sync-strip.online{background:#eefaf6;color:#165d4e}.sync-strip.offline{background:#fff7e6;color:#8a4b08}.sync-strip button{min-height:26px;padding:4px 10px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;font-size:9px;font-weight:900;cursor:pointer}.sync-strip button:disabled{opacity:.5;cursor:not-allowed}.sync-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#18a66a;box-shadow:0 0 0 3px #18a66a1f}.sync-strip.offline .sync-dot{background:#e69a16;box-shadow:0 0 0 3px #e69a1624}.offline-lock-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#dff2fa,transparent 38%),#f6f9fc}.offline-lock-page>section{width:min(100%,620px);padding:38px;border:1px solid #dce7ef;border-radius:28px;background:#fff;box-shadow:0 28px 80px #18364e21;text-align:center}.offline-lock-page img{width:110px;height:130px;object-fit:contain}.offline-lock-page h1{margin:8px 0 12px;color:#163a57;font-size:30px}.offline-lock-page p{color:#627686;line-height:1.7}.offline-lock-actions,.document-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.offline-lock-actions{justify-content:center;margin:24px 0 10px}.document-actions{margin:10px 0 14px}.document-actions .button-secondary{min-height:36px;padding:8px 12px}.patient-banner-with-actions{grid-template-columns:auto 1fr auto}.patient-banner-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.history-unified-list{display:grid;gap:10px;margin-top:16px}.history-unified-list article{padding:14px;border:1px solid #dfe9ee;border-radius:14px;background:#fbfdfe}.history-unified-list article header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.history-unified-list article header div{display:grid;gap:2px}.history-unified-list article header small{color:#0b5b87;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.history-unified-list article h3{margin:8px 0 4px;font-size:14px}.history-unified-list article p{margin:0;color:#687b88}.history-unified-list article blockquote{margin:9px 0;padding:9px 11px;border-left:3px solid #8db8d1;background:#f1f7fa;color:#425866}.history-modal{width:min(100%,980px)}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.submission-note{padding:10px 12px;border-radius:10px;background:#f4f8fb;color:#536b7b;font-size:11px}@media (max-width: 900px){.sync-strip{top:76px;padding:7px 14px}.sync-strip>div{gap:5px 9px}.sync-strip>div>span:not(.sync-dot){display:none}.sync-strip.offline>div>span:not(.sync-dot){display:inline}.patient-banner-with-actions{grid-template-columns:auto 1fr}.patient-banner-actions{grid-column:1 / -1;justify-content:stretch;width:100%}.patient-banner-actions button{flex:1}}@media (max-width: 640px){.main-canvas{padding-left:12px;padding-right:12px;overflow:visible}.panel-card,.panel{max-width:100%}.sync-strip{position:sticky;top:76px}.sync-strip button{white-space:nowrap}.document-actions{width:100%}.document-actions button{flex:1 1 130px}.history-desktop,.assures-desktop-table{display:none!important}.history-mobile,.assures-mobile-list{display:grid!important}.history-modal{max-height:calc(100vh - 20px);padding:20px 14px}.history-unified-list article{padding:12px}.offline-lock-page{padding:12px}.offline-lock-page>section{padding:28px 18px;border-radius:20px}}.care-reference-list{display:grid;gap:10px;padding:14px;border:1px solid var(--border,#d9e3ea);border-radius:14px;background:#09496f09;max-height:340px;overflow:auto}.care-reference-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.care-reference-head small{color:var(--muted,#64748b);text-align:right}.care-reference-row{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:10px;align-items:end;padding:10px;border-radius:12px;background:#fff;border:1px solid rgba(11,70,111,.09)}.care-reference-row>span{font-weight:800;color:#0b466f;padding-bottom:12px}.care-reference-row label{margin:0}.care-reference-row input[readonly]{background:#f4f7f9;color:#34495e}@media (max-width:700px){.care-reference-head{display:block}.care-reference-head small{display:block;text-align:left;margin-top:4px}.care-reference-row{grid-template-columns:1fr 1fr}.care-reference-row>span{grid-column:1/-1;padding-bottom:0}.care-reference-list{max-height:none}.care-movement-modal{width:min(96vw,720px);max-height:94vh;overflow:auto}}.institutional-header-v4 .header-four-logos .header-logo-tile{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.institutional-header-v4 .header-branding-guinee img{mix-blend-mode:multiply;object-fit:contain}.institutional-header-v4 .header-health-program{padding:0!important}.header-health-wordmark{display:grid;align-content:center;justify-items:center;color:#f5fbff;line-height:1.02;text-shadow:0 1px 1px rgba(0,0,0,.16)}.header-health-wordmark small{font-size:10px;letter-spacing:.12em;font-weight:900}.header-health-wordmark strong{font-size:18px;letter-spacing:.02em}.institutional-header-v4 .header-simandou-program img,.institutional-header-v4 .header-app-logo{background:transparent!important}.entente-patient-context{display:grid;gap:14px;margin-top:14px}.entente-context-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.entente-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entente-requirement-card{border:1px solid #dbe6ec;border-radius:14px;padding:13px;background:#fbfdfe;display:grid;gap:8px}.entente-requirement-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.entente-requirement-card h4{margin:0;color:#0b466f;font-size:14px}.entente-requirement-card p{margin:0;color:#5f7483;font-size:12px;line-height:1.45}.entente-requirement-meta{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#64748b}.entente-context-history{display:grid;gap:8px}.entente-context-history article{border:1px solid #e1e9ee;border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff}.entente-context-history article small{color:#6a7e8c}.entente-context-history article strong{color:#17324d}.other-entente-box{border:1px dashed #8fb7cb;border-radius:14px;padding:14px;background:#f5fafc;margin-top:12px}.other-entente-box>label:first-child{display:flex;gap:10px;align-items:center;font-weight:850;color:#0b466f}.other-entente-box .form-grid{margin-top:10px}.clinical-mobile-list{display:none;gap:10px}.clinical-mobile-card{border:1px solid #dfe8ed;border-radius:14px;padding:13px;background:#fff;display:grid;gap:7px}.clinical-mobile-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.clinical-mobile-card small{color:#667b88}.clinical-mobile-card h3{margin:0;font-size:14px;color:#17324d}.record-prescriptions article{gap:10px}.record-prescription-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.record-prescription-actions button{min-height:32px}.care-discharge-actions{display:flex;gap:5px;flex-wrap:wrap}.care-discharge-actions button{white-space:nowrap}@media (max-width:760px){.entente-requirements-grid{grid-template-columns:1fr}.entente-context-history article{grid-template-columns:1fr}.clinical-desktop-table{display:none!important}.clinical-mobile-list{display:grid!important}.care-sheets-page .table-wrap{overflow-x:auto;max-width:100vw}.header-health-wordmark strong{font-size:15px}}.update-strip{position:sticky;top:128px;z-index:44;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px max(18px,calc((100vw - 1540px)/2));border-bottom:1px solid #b9d8eb;background:#eef8ff;color:#15496b;box-shadow:0 4px 16px #13486a0f}.update-strip>div{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.update-strip strong{font-size:11px}.update-strip span{font-size:10px;color:#527187}.update-strip button{border:0;border-radius:9px;background:#0b6f9e;color:#fff;padding:7px 13px;font-size:10px;font-weight:900;cursor:pointer}.update-strip button:disabled{opacity:.5;cursor:not-allowed}.update-strip+.sync-strip{top:164px}.assures-kpis{margin-bottom:2px}.assures-list-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 11px;color:#627774;font-size:11px}.assures-list-meta strong{color:#183c39}.row-number{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:9px;background:#edf6f4;color:#11685f;font-weight:900}.pagination-row{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;padding-top:13px;border-top:1px solid #e5eeec;color:#617572;font-size:11px}.assure-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 10px}.assure-card-facts span{display:grid;gap:2px;padding:8px;border-radius:10px;background:#f6f9f9;color:#344d4a;font-size:11px}.assure-card-facts b{font-size:9px;color:#738784;text-transform:uppercase;letter-spacing:.05em}.doctor-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compact-stat-panel{min-height:220px}.mini-ranking{display:grid;gap:7px;margin-top:8px}.mini-ranking>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f7faf9;border:1px solid #e5eeec}.mini-ranking span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526966;font-size:11px}.mini-ranking strong{min-width:34px;text-align:center;padding:4px 7px;border-radius:8px;background:#eaf5f2;color:#0d665d;font-size:12px}.prescription-total-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:13px 15px;border:1px solid #cfe5df;border-radius:14px;background:#f2faf7}.prescription-total-card>div{display:grid;gap:2px}.prescription-total-card small{font-size:9px;font-weight:900;color:#64807a;text-transform:uppercase;letter-spacing:.06em}.prescription-total-card strong{font-size:20px;color:#105f58}.prescription-total-card span{font-size:11px;color:#55736d;font-weight:800}.prescription-total-card.entente{border-color:#efbf8e;background:#fff7ed}.prescription-total-card.entente strong,.prescription-total-card.entente span{color:#9a4b08}.other-product-observation{display:grid;gap:6px;margin:13px 0;padding:13px;border:1px dashed #a9bdca;border-radius:13px;background:#f8fbfd}.other-product-observation label{display:grid;gap:6px;font-weight:800;color:#173d57}.other-product-observation textarea{min-height:84px}.other-product-observation small{color:#667d8b;line-height:1.45}.queue-entente{display:block;margin-top:5px;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:900;font-style:normal}.queue-entente.ok{background:#eaf9f2;color:#167252}.queue-entente.blocked{background:#fff0ef;color:#a92f29}.institutional-header-v4 .header-four-logos .header-logo-tile{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.institutional-header-v4 .header-branding-guinee img,.institutional-header-v4 .header-simandou-program img{mix-blend-mode:multiply;background:transparent!important}.institutional-header-v4 .header-health-program,.header-health-wordmark{background:transparent!important}.login-simandou{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply}@media (max-width:900px){.update-strip{top:76px;padding:8px 14px}.update-strip+.sync-strip{top:116px}.doctor-stats-grid{grid-template-columns:1fr}.prescription-total-card{align-items:flex-start;flex-direction:column}.pagination-row{justify-content:space-between}}@media (max-width:640px){.update-strip{position:sticky;align-items:stretch;flex-direction:column}.update-strip>div span{display:none}.update-strip button{width:100%}.update-strip+.sync-strip{top:148px}.assure-card-facts{grid-template-columns:1fr 1fr}.pagination-row span{font-size:9px}.pagination-row button{padding-left:8px;padding-right:8px}}.hero-role-title{font-size:1.05rem;font-weight:750;color:var(--ink-700,#24455d);max-width:860px;margin:.25rem 0 .45rem}html,body,#root{max-width:100%;min-width:0}body{overflow-x:auto}.root-shell,.main-canvas,.page-stack,.panel-card,.panel{min-width:0}.main-canvas{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.page-stack{overflow:visible}.table-wrap{overflow-x:auto!important;overflow-y:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y}.data-table{min-width:max-content}.horizontal-nav,.nav-inner{touch-action:pan-x pan-y}.nav-inner{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.modal-card{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;overscroll-behavior:contain}.institutional-header-v4 .header-branding-guinee img{filter:saturate(1.28) contrast(1.12) brightness(1.03) drop-shadow(0 2px 4px rgba(206,17,38,.38));mix-blend-mode:normal}.institutional-header-v4 .header-branding-guinee{background:#fffffffa!important;border-radius:13px!important;padding:4px 7px!important}.institutional-header-v4 .header-simandou-program{background:linear-gradient(135deg,#009460fa,#065b43fa)!important;border-radius:13px!important;padding:8px 10px!important}.institutional-header-v4 .header-simandou-program img{filter:grayscale(1) brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.12))}.institutional-header-v4 .header-health-program{background:#fff!important;border-radius:13px!important;padding:3px!important}.institutional-header-v4 .header-health-program img{object-fit:contain}.audit-mini-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.audit-detail-grid pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.audit-card-head,.audit-count-row{min-width:0}@media (max-width: 1180px){.page-heading,.section-title-row{align-items:flex-start;flex-wrap:wrap}.heading-actions{justify-content:flex-start}}@media (max-width: 760px){.main-canvas{overflow-x:auto!important;overflow-y:visible!important}.page-heading{display:grid;gap:12px}.page-heading>*{min-width:0;max-width:100%}.panel-card,.panel{padding-left:14px;padding-right:14px}.toolbar-row{align-items:stretch}.toolbar-row>*,.heading-actions>*{max-width:100%}.audit-card-head{align-items:flex-start}.audit-count-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.audit-count-row span{flex:0 0 auto}}.login-brand-content{padding-bottom:150px;max-width:760px}.login-top-brand{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:18px}.login-top-brand .login-emblem{width:105px;height:105px;margin:0}.login-edcm-lockup{width:min(100%,520px);height:110px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}.login-brand-footer{left:68px!important;right:68px!important;bottom:28px!important;max-width:650px;line-height:1.35}.login-brand-footer strong{font-size:13px}.login-brand-footer span{font-size:11px}.login-brand-footer small{font-size:10px;opacity:.9}.institutional-header-v4 .header-four-logos .header-app-logo{min-width:240px!important;width:270px!important;padding:2px 4px!important;background:transparent!important;border:0!important;box-shadow:none!important}.institutional-header-v4 .header-four-logos .header-app-logo .header-edcm-lockup{width:100%!important;height:70px!important;max-height:70px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))}.institutional-header-v4 .header-simandou-program{background:#ffffff12!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;padding:6px 8px!important;min-width:165px}.institutional-header-v4 .header-simandou-program img{filter:none!important;mix-blend-mode:normal!important;transform:none!important;width:100%!important;object-fit:contain!important}.institutional-header-v4 .header-branding-guinee img{filter:saturate(1.35) contrast(1.15) brightness(1.08) drop-shadow(0 2px 4px rgba(206,17,38,.38))!important;mix-blend-mode:normal!important}@media (max-width:1100px){.institutional-header-v4 .header-four-logos .header-app-logo{width:220px!important;min-width:210px!important}.institutional-header-v4 .header-four-logos .header-app-logo .header-edcm-lockup{height:58px!important}.login-edcm-lockup{width:min(100%,430px);height:90px}.login-brand-content{padding-bottom:165px}}@media (max-width:900px){.login-top-brand{justify-content:center}.login-brand-footer{left:30px!important;right:30px!important;bottom:22px!important}.login-brand-content{padding-bottom:175px}}.point-focal-review{border:1px solid #d7e4ee;border-radius:20px;padding:20px;background:#f9fcff;box-shadow:0 8px 24px #0d4d8412}.point-focal-review h3{margin:0 0 6px;color:#17324d}.point-focal-review p{margin:0 0 14px;color:#607487}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.review-grid article{background:#fff;border:1px solid #dbe7f1;border-radius:14px;padding:12px 14px}.review-grid small{display:block;color:#6d8195;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.04em;margin-bottom:4px}.review-grid strong{color:#17324d;white-space:pre-wrap}.review-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.login-page-institutional .login-brand-panel{justify-content:flex-start;overflow-y:auto;padding-top:52px;padding-bottom:52px}.login-page-institutional .login-brand-content{padding-bottom:0}.login-page-institutional .login-brand-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:auto;padding-top:34px;max-width:680px;width:100%}.institutional-header-v4 .header-branding-guinee{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.institutional-header-v4 .header-health-program{width:104px!important;min-width:104px!important;height:72px!important;padding:3px!important;background:#fff!important;border-radius:10px!important}.institutional-header-v4 .header-health-program img{width:100%!important;height:100%!important;object-fit:contain!important}.institutional-footer{position:relative!important;flex:0 0 auto;z-index:2}.root-shell>.main-canvas{flex:1 0 auto}.institutional-header-v4{grid-template-columns:minmax(430px,1.2fr) minmax(360px,.9fr) minmax(250px,.7fr)!important;column-gap:24px!important;overflow:visible!important}.brand-left-v101{gap:14px!important;overflow:visible!important;align-items:center!important}.brand-left-v101 .official-cnps{flex:0 0 72px;width:72px!important;height:72px!important;position:relative;z-index:2}.header-edcm-home{width:300px;height:76px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;position:relative;z-index:1;padding:2px 0 2px 8px}.header-edcm-home img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 9px rgba(0,0,0,.22)) drop-shadow(0 0 1px rgba(255,255,255,.8))}.header-program-logos{display:grid!important;grid-template-columns:1.15fr .8fr 1.25fr;align-items:center;justify-content:center;gap:14px;width:min(100%,510px);min-width:0}.header-program-logos .header-logo-tile{height:70px;min-width:0;display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:3px!important}.header-program-logos .header-branding-guinee img{width:100%;height:100%;object-fit:contain;filter:saturate(1.35) contrast(1.12) brightness(1.08) drop-shadow(0 2px 5px rgba(206,17,38,.42))!important;mix-blend-mode:normal!important}.header-program-logos .header-health-program{background:#fff!important;border-radius:10px!important;padding:4px!important;height:68px!important}.header-program-logos .header-health-program img{width:100%;height:100%;object-fit:contain!important}.header-program-logos .header-simandou-program{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;padding:7px 9px!important}.header-program-logos .header-simandou-program img{width:100%;height:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}@media (max-width:1380px){.institutional-header-v4{grid-template-columns:minmax(370px,1.15fr) minmax(320px,.85fr) minmax(220px,.65fr)!important;gap:14px!important}.header-edcm-home{width:245px;height:66px}.header-program-logos{gap:8px}.header-program-logos .header-logo-tile{height:62px}}@media (max-width:1120px){.institutional-header-v4{grid-template-columns:minmax(350px,1fr) auto!important}.header-program-logos{display:none!important}.header-edcm-home{width:235px}}@media (max-width:760px){.brand-left-v101 .official-cnps{width:48px!important;height:48px!important;flex-basis:48px}.header-edcm-home{width:190px;height:52px;padding-left:2px}}@media (max-width:520px){.header-edcm-home{width:150px}.profile-copy{display:none}}.field-error{display:block!important;margin-top:5px!important;color:#b42318!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}.has-field-error>input,.has-field-error>select,.has-field-error>textarea,.motif-fieldset.has-field-error{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d2017!important}.form-error-near-action{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff3f2;color:#b42318;font-size:12px;font-weight:800}.passage-choice-panel{margin-top:14px;padding:15px;border:1px solid #cbddeb;border-radius:16px;background:#f7fbff}.passage-choice-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.passage-choice-panel h3{margin:0;color:#163b59;font-size:16px}.passage-choice-panel p{margin:3px 0 0;color:#62788a;font-size:12px}.passage-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.passage-choice-card{border:1px solid #d6e3ed;border-radius:13px;background:#fff;padding:11px;text-align:left;cursor:pointer;display:grid;gap:5px;color:#23445e}.passage-choice-card:hover{border-color:#3a79a8;box-shadow:0 6px 16px #0a477d17}.passage-choice-card.selected{border:2px solid #0a6aa1;background:#edf8ff}.passage-choice-card strong{color:#0b466f}.passage-choice-card small{color:#64798b}.passage-selected-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;background:#eaf7f1;color:#126149;font-size:12px;font-weight:800;margin-bottom:10px}.audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.audit-summary-grid article{border:1px solid #dbe6ee;border-radius:14px;background:#fff;padding:13px;display:grid;gap:4px}.audit-summary-grid strong{font-size:23px;color:#0b466f}.audit-summary-grid span{font-size:11px;color:#617789;font-weight:800}.audit-summary-grid article.alert{border-color:#f0b7ad;background:#fff8f6}.audit-summary-grid article.alert strong{color:#b42318}.audit-table-wrap{overflow:auto}.audit-table{width:100%;min-width:980px;border-collapse:collapse}.audit-table th{background:#0b4d7e;color:#fff;padding:10px;text-align:left;font-size:11px}.audit-table td{border-bottom:1px solid #e3ebf1;padding:10px;vertical-align:top;font-size:12px}.audit-table tr.flagged{background:#fffaf8}.audit-table .audit-person strong{display:block;color:#173a55}.audit-table .audit-person small{display:block;color:#6b7e8e}.audit-open-button{white-space:nowrap}.audit-drawer{margin-top:10px;border:1px solid #cdddea;border-radius:15px;background:#f8fbfd;padding:14px}.audit-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.audit-drawer-head h3{margin:2px 0;color:#153a55}.audit-drawer-head p{margin:0;color:#677b8d}.audit-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px}.audit-section{border:1px solid #dce7ef;border-radius:13px;background:#fff;overflow:hidden}.audit-section h4{margin:0;padding:9px 11px;background:#edf5fa;color:#0a477d;font-size:12px}.audit-section table{width:100%;border-collapse:collapse}.audit-section td{padding:7px 9px;border-bottom:1px solid #edf1f4;font-size:10px;vertical-align:top}.audit-section tr:last-child td{border-bottom:0}.audit-section td:first-child{color:#687d8f;font-weight:800;width:38%}.audit-empty-heading{margin:0;padding:9px 11px;background:#edf5fa;color:#0a477d;font-size:12px;border-radius:12px;border:1px solid #dce7ef}.audit-issues-clean{display:flex;gap:6px;flex-wrap:wrap}.audit-issues-clean span{padding:5px 8px;border-radius:999px;background:#fff0ed;color:#a43428;font-size:10px;font-weight:800}.assure-action-group{display:flex;gap:6px;flex-wrap:wrap}.detail-empty-line{margin:0;padding:8px 2px;color:#7a8d9b;font-size:11px;font-style:italic}.detail-section-heading{margin:14px 0 6px;padding:8px 10px;border-left:4px solid #0a477d;background:#edf5fa;color:#0a477d;font-size:12px;text-transform:uppercase}.today-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.today-overview-grid article{padding:14px;border:1px solid #dbe7ef;border-radius:15px;background:linear-gradient(145deg,#fff,#f5faff);display:grid;gap:4px}.today-overview-grid small{color:#697e90;font-weight:850}.today-overview-grid strong{font-size:28px;color:#0b466f}.today-list{display:grid;gap:7px}.today-list article{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e0e9ef;border-radius:12px;background:#fff}.today-list time{color:#607588;font-size:11px}.today-list strong{color:#173a55}.today-list small{color:#6d8293}.quick-periods button.quick-primary{background:#0b5d87;color:#fff;border-color:#0b5d87}.brand-left-v101,.header-program-logos,.header-right-cluster{min-width:0}.brand-left-v101{max-width:100%}.header-edcm-home{flex:0 1 300px;min-width:185px}.header-edcm-home img{max-width:100%}@media (max-width:1380px){.header-edcm-home{flex-basis:245px}}@media (max-width:1120px){.header-edcm-home{flex-basis:235px}}@media (max-width:760px){.header-edcm-home{flex-basis:190px;min-width:150px}}@media (max-width:520px){.header-edcm-home{flex-basis:145px;min-width:125px}}.passage-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.passage-choice-card em{font-size:10px;color:#2d668f;font-style:normal;font-weight:800}.audit-page-v101{gap:16px}.audit-control-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;padding:16px}.audit-control-panel .search-field{min-width:0}.audit-period-label{display:grid;gap:6px;color:#4f6578;font-size:11px;font-weight:850}.audit-period-label select{min-height:42px}.audit-primary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.audit-primary-kpis article{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:15px;border:1px solid #dbe7ef;border-radius:16px;background:#fff;box-shadow:0 5px 18px #0d4d840d}.audit-primary-kpis article .kpi-icon{margin:0}.audit-primary-kpis strong{display:block;font-size:26px;color:#0b466f}.audit-primary-kpis small{display:block;color:#6c8091;font-size:10px;font-weight:900;text-transform:uppercase}.audit-primary-kpis em{font-size:10px;color:#718493;font-style:normal}.audit-primary-kpis article.danger{background:#fff8f6;border-color:#efc0b8}.audit-primary-kpis article.danger strong{color:#b42318}.audit-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.audit-signal-grid article{padding:11px 13px;border:1px solid #e0e9ef;border-radius:13px;background:#fbfdff;display:flex;justify-content:space-between;gap:12px;align-items:center}.audit-signal-grid span{color:#607689;font-size:11px;font-weight:800}.audit-signal-grid strong{font-size:18px;color:#173a55}.audit-register{overflow:hidden}.audit-register .card-title{padding:16px 16px 0}.audit-row-flagged{background:#fffaf8}.audit-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#eaf7f1;color:#166149}.audit-status.flagged{background:#fff0ed;color:#a43428}.audit-dossier-panel{margin-top:12px;padding:0;overflow:hidden;border:1px solid #ccdeea;border-radius:18px;background:#f8fbfd}.audit-dossier-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;background:#0b4d7e;color:#fff}.audit-dossier-panel>header h3{margin:3px 0 0;color:#fff}.audit-dossier-panel>header p{margin:3px 0 0;color:#d9eaf6}.audit-dossier-panel>header button{background:#fff;color:#0b4d7e}.audit-detail-layout{display:grid;gap:12px;padding:14px}.audit-detail-section{border:1px solid #dae6ee;border-radius:14px;background:#fff;overflow:hidden}.audit-detail-section>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;background:#edf5fa}.audit-detail-section h4{margin:0;color:#0a477d;font-size:12px}.audit-detail-section header span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#d8eaf5;color:#0b4d7e;font-size:10px;font-weight:900}.audit-detail-records{display:grid}.audit-detail-records article{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 11px;border-top:1px solid #edf2f5;font-size:10px}.audit-detail-records article:first-child{border-top:0}.audit-detail-records time{color:#6b7f8f}.audit-detail-records strong{color:#173a55}.audit-detail-records small{color:#708391}.audit-empty-line{padding:8px 11px;color:#82929e;font-size:10px;font-style:italic}.audit-issue-list{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px}.audit-issue-list span{padding:5px 8px;border-radius:999px;background:#fff0ed;color:#a43428;font-size:10px;font-weight:850}@media (max-width:1050px){.audit-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-control-panel{grid-template-columns:1fr 180px}.audit-control-panel>button{grid-column:1/-1}.audit-detail-records article{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:620px){.audit-primary-kpis,.audit-control-panel{grid-template-columns:1fr}.audit-control-panel>button{grid-column:auto}.audit-detail-records article{grid-template-columns:1fr}.audit-dossier-panel>header{flex-direction:column}}.assure-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.assure-row-actions.mobile{justify-content:stretch}.assure-row-actions.mobile button{flex:1}.detail-empty-line{padding:8px 10px;border-left:3px solid #c9d9e5;background:#f8fbfd;color:#758997;font-size:11px}.detail-subtitle{margin:13px 0 6px;color:#0b466f;font-size:13px}.assure-global-modal .history-unified-list{margin-top:12px}.quick-periods-v101{display:flex;gap:7px;flex-wrap:wrap}.quick-periods-v101 button{min-height:34px;padding:6px 10px;font-size:10px}.pilotage-today-view,.home-today-block{display:grid;gap:12px}.home-today-block{padding:16px}.home-today-grid,.today-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.home-today-grid article,.today-overview-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;border:1px solid #dce7ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f5faff)}.home-today-grid .kpi-icon,.today-overview-grid .kpi-icon{margin:0}.home-today-grid small,.today-overview-grid small{display:block;color:#697e90;font-size:10px;font-weight:850}.home-today-grid strong,.today-overview-grid strong{display:block;color:#0b466f;font-size:25px}.home-today-list,.today-list{display:grid;gap:7px}.home-today-list article,.today-list article{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e0e9ef;border-radius:11px;background:#fff}.home-today-list time,.today-list time{color:#607588;font-size:10px}.home-today-list strong,.today-list strong{color:#173a55}.home-today-list small,.today-list small{color:#6d8293}.hero-edcm-visual{display:flex;align-items:center;justify-content:center;min-width:250px}.hero-edcm-visual img{width:min(310px,100%);height:auto;filter:drop-shadow(0 7px 16px rgba(0,0,0,.14))}@media (max-width:720px){.home-today-list article,.today-list article{grid-template-columns:1fr}.hero-edcm-visual{min-width:0}.hero-edcm-visual img{width:min(260px,85vw)}}.audit-page-v101 .audit-control-panel{display:block}.audit-page-v101 .audit-control-panel .audit-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:10px;align-items:center}.audit-page-v101 .audit-period-label{display:block;margin-top:10px;color:#65798a;font-size:10px;font-weight:800}.audit-page-v101 .audit-signal-grid article{display:grid;grid-template-columns:auto 1fr;justify-content:initial}.audit-page-v101 .audit-signal-grid article>strong{min-width:38px;font-size:22px;color:#0b466f}.audit-page-v101 .audit-signal-grid article>div{display:grid;gap:2px}.audit-page-v101 .audit-signal-grid article small{font-size:9px;color:#81919d}.audit-status.warning{background:#fff0ed!important;color:#a43428!important}.audit-status.good{background:#eaf7f1!important;color:#166149!important}.audit-issue-chips{display:flex;gap:6px;flex-wrap:wrap;padding:11px 14px 0}.audit-issue-chips span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff0ed;color:#9e372d;font-size:9px;font-weight:850}.audit-detail-section>header h3{margin:0;color:#0a477d;font-size:12px}.audit-detail-records article{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:7px!important;padding:9px 11px!important}.audit-detail-records article>span{display:grid;gap:2px;padding:6px 7px;border-radius:8px;background:#f8fbfd}.audit-detail-records article>span small{font-size:8px;text-transform:uppercase;color:#788b99;font-weight:850}.audit-detail-records article>span strong{font-size:10px;color:#1c3c53;overflow-wrap:anywhere}.audit-empty-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}@media (max-width:650px){.audit-page-v101 .audit-control-panel .audit-toolbar{grid-template-columns:1fr}.audit-page-v101 .audit-control-panel .audit-toolbar button{width:100%}}.dashboard-page .hero-panel{grid-template-columns:minmax(0,1fr)!important;min-height:250px}@media (min-width:1381px){.brand-left-v101 .official-cnps{width:68px!important;height:68px!important;flex-basis:68px!important}.header-edcm-home{width:250px!important;flex:0 0 250px!important;height:68px!important;padding-left:10px!important}.header-program-logos{max-width:480px!important;gap:10px!important}}@media (min-width:1381px){.institutional-header-v4{grid-template-columns:minmax(360px,420px) minmax(420px,1fr) minmax(260px,330px)!important;column-gap:18px!important}.brand-left-v101{width:100%;gap:8px!important;overflow:hidden!important}.brand-left-v101 .official-cnps{width:64px!important;height:64px!important;flex:0 0 64px!important}.header-edcm-home{flex:1 1 auto!important;width:auto!important;max-width:255px!important;min-width:0!important;height:66px!important;padding-left:6px!important;overflow:hidden!important}.header-program-logos{width:100%!important;max-width:470px!important;justify-self:center!important;gap:9px!important}}@media (min-width:1121px) and (max-width:1380px){.institutional-header-v4{grid-template-columns:minmax(320px,365px) minmax(350px,1fr) minmax(225px,295px)!important;column-gap:12px!important}.brand-left-v101{width:100%;gap:7px!important;overflow:hidden!important}.brand-left-v101 .official-cnps{width:58px!important;height:58px!important;flex:0 0 58px!important}.header-edcm-home{flex:1 1 auto!important;width:auto!important;max-width:235px!important;min-width:0!important;height:61px!important;padding-left:5px!important;overflow:hidden!important}.header-program-logos{width:100%!important;max-width:430px!important;gap:7px!important}}@media (max-width:1120px){.institutional-header-v4{grid-template-columns:minmax(270px,1fr) auto!important}.header-program-logos{display:none!important}.brand-left-v101{overflow:hidden!important;gap:6px!important}.header-edcm-home{min-width:0!important;max-width:235px!important;overflow:hidden!important}}.institutional-header-v102{min-height:104px!important;height:auto!important;grid-template-columns:minmax(0,1fr) minmax(250px,330px)!important;gap:22px!important;padding:10px max(22px,calc((100vw - 1580px)/2))!important;background:linear-gradient(105deg,#07385f,#0a527b 58%,#07385f)!important;overflow:visible!important}.header-identity-v102{min-width:0;display:flex;align-items:center;gap:12px;overflow:visible}.header-cnps-v102{flex:0 0 82px;width:82px;height:82px;padding:5px;display:grid;place-items:center;background:#fff;border:1px solid rgba(255,255,255,.86);border-radius:15px;box-shadow:0 8px 22px #0003,inset 0 0 0 1px #0839640f}.header-cnps-v102 img{width:100%;height:100%;object-fit:contain;display:block}.header-edcm-v102{flex:0 1 330px;width:min(330px,29vw);height:80px;display:flex;align-items:center;overflow:visible;padding:0 3px}.header-edcm-v102 img{display:block;width:100%;height:76px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.26))}.header-program-group-v102{display:grid;grid-template-columns:132px 96px 156px;align-items:center;gap:16px;margin-left:24px;min-width:0}.header-program-v102{height:70px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.header-program-v102 img{display:block;max-width:100%;max-height:100%;object-fit:contain}.header-program-v102.guinee{padding:5px 7px;background:#fff;border-radius:13px;box-shadow:0 6px 15px #00000024}.header-program-v102.guinee img{filter:saturate(1.32) contrast(1.12) brightness(1.04)}.header-program-v102.health{padding:3px;background:#fff;border-radius:10px;box-shadow:0 6px 15px #00000024}.header-program-v102.simandou{padding:5px 6px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff0f}.header-program-v102.simandou img{filter:none!important;mix-blend-mode:normal!important}.institutional-header-v102 .header-right-cluster{min-width:0;justify-self:end}.institutional-header-v102 .profile-block{max-width:330px!important}.login-top-brand-v102{gap:24px!important;align-items:center!important;margin-bottom:20px!important}.login-cnps-plate{width:126px;height:126px;display:grid;place-items:center;padding:8px;background:#fff;border-radius:22px;box-shadow:0 14px 34px #00000038}.login-cnps-plate .login-emblem{width:100%!important;height:100%!important;margin:0!important;object-fit:contain;filter:none!important}.login-top-brand-v102 .login-edcm-lockup{width:min(100%,560px)!important;height:122px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important}.login-page-institutional .login-brand-content{padding-bottom:34px!important}.login-page-institutional .login-brand-footer{margin-top:28px!important;padding-top:24px!important}.has-field-error>input,.has-field-error>select,.has-field-error>textarea,.has-field-error input,.has-field-error select,.has-field-error textarea{border-color:#c53a32!important;box-shadow:0 0 0 3px #c53a3217!important}.field-error{display:block!important;margin-top:4px!important;color:#b42318!important;font-size:10px!important;font-weight:850!important;line-height:1.25!important}@media (max-width:1320px){.institutional-header-v102{grid-template-columns:minmax(0,1fr) minmax(220px,285px)!important;gap:14px!important}.header-cnps-v102{flex-basis:70px;width:70px;height:70px}.header-edcm-v102{flex-basis:280px;max-width:280px;height:70px}.header-edcm-v102 img{height:66px}.header-program-group-v102{grid-template-columns:112px 82px 132px;gap:11px;margin-left:18px}.header-program-v102{height:62px}}@media (max-width:1080px){.institutional-header-v102{grid-template-columns:minmax(0,1fr) auto!important;min-height:88px!important}.header-program-group-v102{display:none!important}.header-cnps-v102{flex-basis:64px;width:64px;height:64px}.header-edcm-v102{flex:0 1 290px;width:min(290px,45vw);height:66px}.header-edcm-v102 img{height:62px}}@media (max-width:680px){.institutional-header-v102{padding:7px 10px!important;gap:8px!important;min-height:76px!important}.header-identity-v102{gap:7px}.header-cnps-v102{flex-basis:52px;width:52px;height:52px;border-radius:11px;padding:4px}.header-edcm-v102{width:min(225px,52vw);height:55px}.header-edcm-v102 img{height:52px}.institutional-header-v102 .profile-copy{display:none}.login-top-brand-v102{justify-content:center!important}.login-cnps-plate{width:104px;height:104px}.login-top-brand-v102 .login-edcm-lockup{height:96px!important}}.login-top-brand-v103{display:grid!important;grid-template-columns:auto minmax(310px,1fr);align-items:center!important;gap:28px!important;flex-wrap:nowrap!important;margin-bottom:22px!important;width:min(100%,720px)}.login-cnps-brand-v103{display:grid;justify-items:center;gap:7px;flex:0 0 auto}.login-cnps-brand-v103 .login-cnps-plate{width:132px;height:132px}.login-cnps-brand-v103 strong{display:block;text-align:center;color:#fff;font-size:10px;line-height:1.25;letter-spacing:.055em;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.32)}.login-top-brand-v103 .login-edcm-lockup{width:100%!important;max-width:545px!important;height:126px!important;margin:0!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))!important}.header-cnps-v103{flex-basis:88px!important;width:88px!important;height:88px!important;padding:7px!important;background:#fff!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 7px 18px #0003!important}.header-edcm-v103{flex:0 1 360px!important;width:min(360px,31vw)!important;height:86px!important;padding:0 4px!important}.header-edcm-v103 img{height:82px!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))!important}.header-program-group-v102{gap:14px!important;margin-left:30px!important}.header-program-v102.simandou{padding:6px 8px!important}@media (max-width:1250px){.header-cnps-v103{flex-basis:72px!important;width:72px!important;height:72px!important}.header-edcm-v103{flex-basis:300px!important;max-width:300px!important;height:72px!important}.header-edcm-v103 img{height:68px!important}.header-program-group-v102{margin-left:20px!important}}@media (max-width:900px){.login-top-brand-v103{grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important}.login-cnps-brand-v103 .login-cnps-plate{width:112px;height:112px}.login-top-brand-v103 .login-edcm-lockup{height:105px!important}.header-cnps-v103{flex-basis:66px!important;width:66px!important;height:66px!important}.header-edcm-v103{width:min(300px,48vw)!important;height:68px!important}.header-edcm-v103 img{height:64px!important}}@media (max-width:640px){.login-cnps-brand-v103 .login-cnps-plate{width:96px;height:96px}.login-cnps-brand-v103 strong{font-size:8.5px}.login-top-brand-v103 .login-edcm-lockup{height:88px!important}.header-cnps-v103{flex-basis:54px!important;width:54px!important;height:54px!important;padding:4px!important}.header-edcm-v103{width:min(225px,54vw)!important;height:56px!important}.header-edcm-v103 img{height:53px!important}}.today-live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eaf8f3;color:#0b6f59;font-size:10px;font-weight:900}.today-live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#18a76f;box-shadow:0 0 0 4px #18a76f1f}.today-activity-table td:first-child{white-space:nowrap}.today-kind{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf5fb;color:#0b4f7f;font-size:9px;font-weight:900}.today-activity-meta{display:block;color:#6b8091;font-size:9px;margin-top:2px}.update-strip.idle{background:#f7fbff;color:#24516f;border-bottom-color:#d6e6f0}.update-strip.idle>div svg{color:#0b6f9e}.update-strip.available{background:#eaf6ff;border-bottom-color:#8ec5e5;box-shadow:0 5px 18px #0e5e8e1f}.update-strip.available strong{color:#0a4f7a}.update-strip.available button{background:#0b6f9e}.login-update-box{margin-top:16px;padding:13px;border:1px solid #d8e7ef;border-radius:14px;background:#f7fbfd;display:grid;gap:10px}.login-update-box>div{display:flex;align-items:flex-start;gap:9px;color:#38586d}.login-update-box>div>span{display:grid;gap:2px}.login-update-box strong{font-size:12px;color:#174968}.login-update-box small{font-size:10px;line-height:1.45;color:#688092}.login-update-box button{width:100%;justify-content:center}.login-update-box.available{border-color:#9ccde7;background:#edf8ff}.login-update-box.available strong{color:#075b8d}.patient-essential-strip,.patient-cost-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.patient-essential-strip span,.patient-cost-strip span{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--border,#dfe6ee);border-radius:12px;background:#f8fbff}.patient-essential-strip small,.patient-cost-strip small{font-size:11px;color:#66758a;text-transform:uppercase;letter-spacing:.04em}.patient-cost-strip strong{font-size:16px;color:#123c6b}.medical-history-table td{vertical-align:top;min-width:120px}.medical-history-table td:nth-child(4),.medical-history-table td:nth-child(5),.medical-history-table td:nth-child(6){min-width:180px;white-space:normal}.exam-picker-v71,.compact-v71{background:#f8fbff;border:1px solid #dfe8f2;border-radius:14px;padding:14px}.selected-exam-list.v71{display:grid;gap:8px;margin-top:10px}.selected-exam-list.v71 article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e2e9f1;border-radius:10px}.cost-dashboard-intro{border-left:4px solid #173e72}.cost-breakdown-card .data-table td:not(:first-child){white-space:nowrap}.entente-lock-mini{display:block;margin-top:4px;color:#9a6112}.entente-claim-panel{border-top:3px solid #173e72}.patient-cost-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.consultant-stats-page .page-heading p{max-width:820px}.care-reference-list{max-height:360px;overflow:auto}.point-focal-review{display:none}@media (max-width:900px){.patient-essential-strip,.patient-cost-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.two{grid-template-columns:1fr}}@media (max-width:560px){.patient-essential-strip,.patient-cost-strip{grid-template-columns:1fr}}.doctor-v8 .panel-card{overflow:visible}.doctor-form-v8{display:grid;gap:18px}.patient-search-v8{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.patient-results-v8,.medicine-results-v8,.exam-options-v8{display:grid;gap:8px;margin-top:12px;max-height:340px;overflow:auto}.patient-results-v8 button,.medicine-results-v8 button,.exam-options-v8 button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px;border:1px solid #d5e1ec;border-radius:12px;background:#fff;color:#17324d;cursor:pointer}.patient-results-v8 button:hover,.medicine-results-v8 button:hover,.exam-options-v8 button:hover{border-color:#0b6fa4;background:#f4faff}.patient-results-v8 small,.medicine-results-v8 small,.exam-options-v8 small{color:#647a8e}.selected-patient-v8{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid #bcd6e6;border-radius:14px;background:#f7fbfe}.selected-patient-v8 div{display:flex;flex-direction:column;gap:2px}.selected-patient-v8 span{font-size:11px;text-transform:uppercase;color:#698094;font-weight:800}.selected-patient-v8 small{color:#65798d}.timeline-v8{display:grid;gap:10px}.timeline-v8 article{padding:12px 14px;border:1px solid #d7e3ed;border-radius:12px;background:#fbfdff}.timeline-v8 article>div{display:flex;justify-content:space-between;gap:12px}.timeline-v8 p{margin:6px 0 0}.selected-lines-v8,.medication-lines-v8{display:grid;gap:10px;margin-bottom:14px}.selected-lines-v8 article,.medication-lines-v8 article{position:relative;border:1px solid #d6e3ed;border-radius:14px;padding:14px;background:#fff}.selected-lines-v8 article.entente-required{border-color:#e9ba59;background:#fffbf2}.selected-lines-v8 article>div:first-child{display:flex;align-items:center;gap:10px;padding-right:42px}.selected-lines-v8 article>div:first-child small{color:#687d90}.entente-tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff0c9;color:#875800;font-size:10px;font-weight:900}.selected-lines-v8 article>.icon-button{position:absolute;top:10px;right:10px}.selected-lines-v8 label{display:block;margin-top:10px}.exam-picker-v8,.medicine-picker-v8{padding:14px;border:1px dashed #b9cfdf;border-radius:14px;background:#f8fbfd}.exam-options-v8{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:300px}.medicine-picker-v8>input{width:100%}.medication-title{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:12px}.medication-title>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0a477d;color:#fff;font-weight:900}.medication-title div{display:flex;flex-direction:column}.medication-title small{color:#60788e}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.span-4{grid-column:1/-1}.segmented-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:560px}.segmented-v8.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-v8 button{padding:13px;border:1px solid #c6d7e4;border-radius:12px;background:#fff;color:#39566e;font-weight:800;cursor:pointer}.segmented-v8 button.active{background:#0a477d;color:#fff;border-color:#0a477d}.segmented-v8 button:disabled{opacity:.55;cursor:not-allowed}.entente-reason-v8{display:block;margin-top:14px;max-width:800px}.submit-panel-v8{display:flex;justify-content:space-between;gap:20px;align-items:center}.submit-panel-v8 h2{margin:4px 0}.has-field-error{border-color:#c82436!important;box-shadow:0 0 0 2px #c8243614!important}.field-error{display:block;color:#b51f31;font-weight:700;margin-top:5px}.table-scroll td small{display:block;color:#6a7f92}.stats-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.selected-patient-v8{grid-template-columns:1fr 1fr}.form-grid.four-columns,.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-panel-v8{align-items:stretch;flex-direction:column}}@media (max-width:620px){.patient-search-v8,.selected-patient-v8,.form-grid.four-columns,.segmented-v8,.segmented-v8.three,.exam-options-v8{grid-template-columns:1fr}}.doctor-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.doctor-kpi-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid #dce8f1;border-radius:18px;background:linear-gradient(145deg,#fff 15%,#f6fafe);box-shadow:0 10px 28px #153e6017}.doctor-kpi-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-36px;background:currentColor;opacity:.08}.doctor-kpi-card.blue{color:#0b68a0}.doctor-kpi-card.green{color:#087963}.doctor-kpi-card.amber{color:#a76508}.doctor-kpi-card.purple{color:#7452a8}.doctor-kpi-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:currentColor;box-shadow:0 8px 18px #114a702e}.doctor-kpi-icon svg{color:#fff}.doctor-kpi-card>div{display:grid;gap:2px;min-width:0}.doctor-kpi-card small{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#5f7386}.doctor-kpi-card strong{font-size:31px;line-height:1;color:#142d43}.doctor-kpi-card em{font-size:11px;font-style:normal;color:#718394}.exam-entente-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #e8c56f;border-radius:12px;background:#fff8e6;color:#81590d;font-weight:750}.exam-reason-v8{display:grid;gap:7px;margin-top:16px;font-weight:750}.exam-reason-v8 textarea{min-height:92px}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-with-unit input{border-radius:10px 0 0 10px}.input-with-unit span{align-self:stretch;display:flex;align-items:center;padding:0 12px;border:1px solid #cbd9e4;border-left:0;border-radius:0 10px 10px 0;background:#f3f7fa;color:#5b7083;font-size:12px;font-weight:800}.posology-preview{display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:11px;background:#eef7fc;border:1px solid #cce2ef}.posology-preview small{color:#5e7487;text-transform:uppercase;font-size:10px;font-weight:900}.posology-preview strong{font-size:12px;line-height:1.35;color:#164c70}.intake-slots-v8{margin:0;padding:10px 12px 12px;border:1px solid #d6e3ed;border-radius:12px}.intake-slots-v8 legend{padding:0 6px;font-size:12px;font-weight:800;color:#435f75}.intake-slots-v8>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intake-slots-v8 button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #c8d8e4;border-radius:10px;background:#fff;color:#49647a;font-weight:800;cursor:pointer}.intake-slots-v8 button.active{border-color:#0b7291;background:#0b7291;color:#fff}.save-status-toast{position:fixed;z-index:1500;right:24px;bottom:24px;display:grid;grid-template-columns:36px minmax(220px,420px) 28px;align-items:center;gap:10px;padding:13px 14px;border-radius:15px;color:#fff;box-shadow:0 16px 45px #092a404d;animation:edcm-toast-in .22s ease-out}.save-status-toast.success{background:linear-gradient(135deg,#08785f,#0b9877)}.save-status-toast.pending{background:linear-gradient(135deg,#145b86,#0a79a1)}.save-status-toast>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff29}.save-status-toast .spinner{width:18px;height:18px;border-color:#ffffff59;border-top-color:#fff}.save-status-toast strong{font-size:13px;line-height:1.35}.save-status-toast>button{border:0;background:transparent;color:#fff;font-size:21px;cursor:pointer}@keyframes edcm-toast-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.medications-essential .page-heading p{max-width:680px}.med-essential-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.med-essential-summary article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce7ef;border-radius:15px;background:#fff;box-shadow:0 6px 18px #163d5c0f}.med-essential-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf5fa;color:#0a6d8e}.med-essential-summary article>div{display:grid}.med-essential-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#687d8f;font-weight:900}.med-essential-summary strong{font-size:23px;color:#15364f}.positive-search{max-width:760px;margin-bottom:14px}.positive-list-table{max-height:600px;overflow:auto}.positive-list-table thead{position:sticky;top:0;z-index:2;background:#f6f9fb}.list-limit-note{display:block;margin-top:10px;color:#6d8091}.essential-prescription-grid .prescription-card{text-align:left}.quantity-circuit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.quantity-circuit span{display:grid;padding:7px 8px;border-radius:9px;background:#f1f7fa}.quantity-circuit small{font-size:8px;text-transform:uppercase;color:#6b7e8c;font-weight:900}.quantity-circuit strong{font-size:17px;color:#143b56}.essential-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-product-search{position:relative}.stock-product-results{position:absolute;z-index:15;top:72px;left:0;right:0;display:grid;max-height:260px;overflow:auto;padding:6px;border:1px solid #cbdce8;border-radius:12px;background:#fff;box-shadow:0 14px 32px #12385433}.stock-product-results button{display:flex;flex-direction:column;align-items:flex-start;padding:9px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;cursor:pointer}.stock-product-results button:hover{background:#eef7fb}.stock-product-results small{color:#6b8091}@media (max-width:1050px){.doctor-kpi-grid,.essential-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.doctor-kpi-grid,.med-essential-summary{grid-template-columns:1fr}.intake-slots-v8>div,.quantity-circuit{grid-template-columns:repeat(2,minmax(0,1fr))}.save-status-toast{left:12px;right:12px;bottom:12px;grid-template-columns:34px minmax(0,1fr) 24px}.essential-detail-grid{grid-template-columns:1fr}}.entente-lines-panel-v8{overflow:visible}.line-summary-v8{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:#f3f8fc}.line-summary-v8 span{color:#64798c}.entente-lines-table-v8{overflow:auto}.entente-lines-table-v8 table{width:100%;border-collapse:collapse}.entente-lines-table-v8 th,.entente-lines-table-v8 td{padding:10px;border-bottom:1px solid #e0e8ef;text-align:left;vertical-align:top}.entente-lines-table-v8 td small{display:block;margin-top:5px}.line-actions-v8{display:flex;gap:6px;flex-wrap:wrap}.line-actions-v8 button{border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.mini-approve{background:#e8f7ef;color:#187344}.mini-refuse{background:#fdecec;color:#ad2732}.mini-pending{background:#edf2f6;color:#52677a}.global-line-actions-v8{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.exam-picker-controls{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:10px}.exam-picker-controls label{display:grid;gap:6px}.exam-options-v8 button.custom-option{border-color:#d29b2d;background:#fff9e9}.custom-exam-name{width:min(620px,100%)}.custom-exam-name input{margin-top:5px}.hospitalization-fields-v82{display:grid;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #dbe7ef}.doctor-account-panel-v82{display:grid;gap:16px}.account-request-action{display:flex;align-items:flex-end}.account-request-list-v82{display:grid;gap:9px}.account-request-list-v82>article{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #d9e5ed;border-radius:12px;background:#fbfdff}.account-request-list-v82 article>div:first-child{display:grid;gap:2px}.account-request-list-v82 span,.account-request-list-v82 small{color:#687d90}.account-decision-v82{display:grid;grid-template-columns:1fr auto auto;gap:7px}.account-decision-v82 button{border:0;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}.entente-circuit-tabs-v82{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #dce7ef;border-radius:15px;background:#fff}.entente-circuit-tabs-v82 button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid transparent;border-radius:11px;background:#f3f7fa;color:#486176;font-weight:850;cursor:pointer}.entente-circuit-tabs-v82 button.active{background:#0a477d;color:#fff}.entente-circuit-tabs-v82 button span{min-width:23px;padding:3px 6px;border-radius:999px;background:#fff3;text-align:center}.dga-escalation-banner-v82{border-left:5px solid #7653aa;background:linear-gradient(135deg,#fff,#f8f4ff)}.dcm-opinion-v82{display:grid;gap:5px;padding:11px;border-radius:11px;background:#f3eefb;color:#4e3972}.hospitalization-review-grid-v82{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hospitalization-review-grid-v82 article{display:grid;gap:7px;padding:14px;border:1px solid #d4e3ec;border-radius:13px;background:#f8fbfd}.hospitalization-review-grid-v82 article>span{font-size:10px;font-weight:900;color:#537086;letter-spacing:.05em}.hospitalization-review-grid-v82 article>strong{font-size:18px;color:#153d5c}.hospitalization-review-grid-v82 article>small{line-height:1.4;color:#62798c}.hospitalization-review-grid-v82 article>em{font-style:normal;font-weight:850;color:#08765d}.refusal-reasons-v82{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:12px;border:1px solid #efd4d6;border-radius:12px;background:snow}.refusal-reasons-v82 label{display:grid;gap:5px}.provisional-tag-v82{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:999px;background:#eaf3ff;color:#275c91;font-weight:900;font-size:9px}.dcm-escalation-panel-v82{border-top:4px solid #6d4ca2}.dga-decision-panel-v82,.dga-result-v82{border-top:4px solid #0d6b85}.status-escaladee_dcm{background:#f3eafa!important;color:#664092!important}.status-escaladee_dga{background:#e7f2fb!important;color:#155d89!important}.status-auto_validee_hospitalisation{background:#eaf7f3!important;color:#08755d!important}@media (max-width:900px){.exam-picker-controls,.hospitalization-review-grid-v82,.account-request-list-v82{grid-template-columns:1fr}.account-decision-v82{grid-template-columns:1fr auto auto}}@media (max-width:620px){.refusal-reasons-v82,.account-decision-v82{grid-template-columns:1fr}}
