@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-latin-400-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-latin-400-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-latin-400-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-latin-400-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Manrope-latin-500-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Manrope-latin-500-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Manrope-latin-500-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBM-Plex-Mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBM-Plex-Mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBM-Plex-Mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBM-Plex-Mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBM-Plex-Sans-Arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBM-Plex-Sans-Arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBM-Plex-Sans-Arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBM-Plex-Sans-Arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2")}:root{--primary:#0e5fa8;--primary-strong:#0b4d8a;--primary-soft:#e7f1fb;--bg:#f6f8fb;--surface:#fff;--surface-2:#eef2f7;--border:#dce4ee;--text:#1f2a37;--text-muted:#5b6b7d;--success:#1b8a5a;--warning:#b26a00;--danger:#c0392b;--info:#2e6da4;--radius-s:6px;--radius-m:10px;--radius-l:14px;--shadow-card:0 1px 2px #1020380f;--shadow-hover:0 1px 2px #1020380f, 0 8px 24px #1020380d;--font-ui:"Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--font-display:"Manrope", "Inter", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Consolas", monospace}[data-theme=dark]{--primary:#5da9e9;--primary-strong:#7cc0f2;--primary-soft:#1b3148;--bg:#0e141d;--surface:#16202c;--surface-2:#1d2937;--border:#2b3a4c;--text:#dde6f0;--text-muted:#93a5b8;--success:#4cc38a;--warning:#f5c86e;--danger:#f0806e;--info:#6fb1e8;--shadow-card:0 1px 2px #00000059;--shadow-hover:0 1px 2px #00000059, 0 8px 24px #0000004d}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--primary)}button{font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.mono{font-family:var(--font-mono);letter-spacing:.02em}.tabular{font-variant-numeric:tabular-nums}.amount-strong{font-variant-numeric:tabular-nums;font-weight:700}.amount-patient{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:700}.shell{flex-direction:column;gap:0;min-height:100vh;display:flex}.topbar{z-index:40;background:var(--surface);border-bottom:none;align-items:center;gap:16px;margin:0;padding:10px 20px;display:flex;position:sticky;top:0}.topbar__brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar__brand-mark{background:var(--primary);color:#fff;width:32px;height:32px;font-weight:800;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:16px;display:grid}.topbar__brand-name{font-family:var(--font-display);font-size:16px;font-weight:800}.topbar__search{flex:1;max-width:480px;margin-inline-start:auto}.topbar__actions{align-items:center;gap:6px;display:flex}.topnav{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);border-top:none;align-items:center;gap:4px;margin:0;padding:6px 20px;display:flex;position:sticky;top:52px}.topnav::-webkit-scrollbar{display:none}.topnav__link{color:var(--text-muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.topnav__link:hover{color:var(--text);background:var(--surface-2)}.topnav__link--active{color:var(--primary);background:var(--primary-soft)}.topnav__spacer{margin-inline-start:auto}.main{flex:1;width:100%;max-width:1440px;margin-inline:auto;padding:24px 20px 64px}.page-heading{margin-bottom:18px}.page-heading__title{font-size:22px;font-weight:800}.page-heading__sub{color:var(--text-muted);margin-top:4px;font-size:13.5px}.btn{border-radius:var(--radius-m);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-strong)}.btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.btn--danger{color:var(--danger);border-color:var(--border);background:0 0}.btn--danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn--icon{border-radius:var(--radius-s);min-width:38px;min-height:38px;color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:0}.btn--icon:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn--block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.card--interactive{cursor:pointer;transition:border-color .14s ease-out,box-shadow .14s ease-out}.card--interactive:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.card--interactive:active{background:var(--surface-2)}.card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card__title{font-size:16px;font-weight:700}.card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.card__body{flex-direction:column;gap:10px;min-width:0;display:flex}.card__footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12.5px;display:flex}.card__chevron{color:var(--text-muted);font-size:14px;transition:transform .14s ease-out}.card--interactive:hover .card__chevron{transform:translate(4px)}[dir=rtl] .card--interactive:hover .card__chevron{transform:translate(-4px)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:26px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-card);text-align:start;cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:16px;font-family:inherit;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}.kpi-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.kpi-card__label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.kpi-card__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.kpi-card__trend{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.kpi-card__open{color:var(--primary);align-items:center;gap:4px;margin-inline-start:auto;font-size:12px;font-weight:600;display:inline-flex}.prescription-card__invoice{font-family:var(--font-mono);letter-spacing:.02em;font-size:15px;font-weight:600}.prescription-card__chorus{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:12.5px;display:flex}.prescription-card__beneficiary{font-size:14px;font-weight:700}.prescription-card__meds{flex-wrap:wrap;gap:6px;display:flex}.prescription-card__totals{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.prescription-card__total-line{color:var(--text-muted);align-items:baseline;gap:6px;font-size:12.5px;display:flex}.patient-card__name{font-size:24px;font-weight:800;font-family:var(--font-display);line-height:1.15}.patient-card__identity{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.patient-card__insurance{font-family:var(--font-mono);color:var(--text);font-weight:600}.patient-card__divider{border:none;border-top:1px solid var(--border);margin:2px 0}.patient-card__due{flex-direction:column;gap:4px;display:flex}.patient-card__due-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.patient-card__overdue{color:var(--danger);font-weight:700}.patient-card__days{font-variant-numeric:tabular-nums;font-weight:700}.medication-card__name{font-size:16px;font-weight:700;font-family:var(--font-display)}.medication-card__code{font-family:var(--font-mono);font-size:13px}.medication-card__stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.medication-card__stat{flex-direction:column;gap:2px;display:flex}.medication-card__stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.medication-card__stat-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge__dot{border-radius:50%;flex:none;width:8px;height:8px}.status-badge--due{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.status-badge--due .status-badge__dot{background:var(--danger)}.status-badge--not-due{color:var(--info);background:color-mix(in srgb, var(--info) 10%, transparent);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.status-badge--not-due .status-badge__dot{background:var(--info)}.status-badge--success{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.status-badge--success .status-badge__dot{background:var(--success)}.status-badge--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.status-badge--warning .status-badge__dot{background:var(--warning)}.status-badge--info{color:var(--info,var(--primary));background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.status-badge--info .status-badge__dot{background:var(--info,var(--primary))}.status-badge--danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.status-badge--danger .status-badge__dot{background:var(--danger)}.status-badge--neutral{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.status-badge--neutral .status-badge__dot{background:var(--text-muted)}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip--mono{font-family:var(--font-mono);font-weight:500}.chip--primary{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--text-muted);font-size:12.5px;font-weight:700}.field__hint{color:var(--text-muted);font-size:12px}.input,.select,.search-input__input{border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font-family:var(--font-ui);width:100%;padding:8px 12px;font-size:13.5px;transition:border-color .12s ease-out}.input:focus-visible,.select:focus-visible,.search-input__input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.input::placeholder,.search-input__input::placeholder{color:var(--text-muted);opacity:.8}.search-input{align-items:center;display:flex;position:relative}.search-input__input{padding-inline-start:38px}.search-input__icon{color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;inset-inline-start:12px}.search-input__clear{min-width:28px;min-height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-s);background:0 0;border:none;padding:0;font-size:15px;position:absolute;inset-inline-end:6px}.search-input__clear:hover{color:var(--text);background:var(--surface-2)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented__button{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12.5px;font-weight:600}.segmented__button:hover{color:var(--text)}.segmented__button--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);border:1px solid var(--border)}.tabs{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-2)}.tab--active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.tab__count{background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.tab--active .tab__count{background:var(--surface);color:var(--primary)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.card-grid--compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-grid--2col{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-l);color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-state__icon{color:var(--primary);font-size:28px}.empty-state__icon--quote{font-family:var(--font-mono);font-size:24px;font-style:italic}.empty-state__title{color:var(--text);font-size:15px;font-weight:700}.empty-state__message{max-width:46ch;font-size:13px}.empty-state__action{width:100%;max-width:460px;margin-top:10px}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);flex-direction:column;gap:12px;padding:18px;display:flex}.skeleton-block{background:var(--surface-2);border-radius:6px;height:14px;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton-block--sm{width:40%}.skeleton-block--md{width:65%}.skeleton-block--lg{height:22px}.skeleton-block--kpi{width:55%;height:30px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.error-panel{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);align-items:center;gap:14px;padding:14px 16px;font-size:13.5px;display:flex}.error-panel__message{flex:1}.notice{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success);padding:12px 14px;font-size:13.5px;font-weight:600}.lan-sources .hint{color:var(--text-muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.lan-sources .error{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);padding:12px 14px;font-size:13.5px}.lan-sources__form{gap:14px;margin-bottom:20px;display:grid}.lan-sources__row{gap:6px;display:grid}.lan-sources__path-line{gap:8px;display:flex}.lan-sources__path-line .field{flex:1}.lan-sources__probe{font-size:13px;font-weight:600}.lan-sources__probe--ok{color:var(--success)}.lan-sources__probe--bad{color:var(--danger)}.lan-sources__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lan-sources__item{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lan-sources__item-info{gap:4px;min-width:0;display:grid}.lan-sources__name{align-items:center;gap:8px;font-weight:700;display:flex}.lan-sources__path{color:var(--text-muted);word-break:break-all;font-size:12.5px}.lan-sources__meta{color:var(--text-muted);font-size:12.5px}.lan-sources__progress{flex-direction:column;gap:4px;max-width:460px;display:flex}.lan-sources__progress-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.lan-sources__progress-row{align-items:center;gap:10px;display:flex}.lan-sources__progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;height:12px;position:relative;overflow:hidden}.lan-sources__progress-fill{background:linear-gradient(90deg, var(--primary-strong), var(--primary));border-radius:999px;height:100%;transition:width .7s ease-out;position:relative;overflow:hidden}.lan-sources__progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.6s ease-in-out infinite progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes progress-shimmer{to{transform:translate(100%)}}.lan-sources__progress-value{text-align:end;min-width:46px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:12px;font-weight:600}.lan-sources__error{color:var(--danger);word-break:break-word;font-size:12.5px}.lan-sources__actions{flex-wrap:wrap;gap:8px;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.pagination__summary,.pagination__page{color:var(--text-muted);font-size:12.5px;font-weight:600}.pagination__controls{align-items:center;gap:10px;display:flex}.timeline{flex-direction:column;gap:0;display:flex}.timeline__item{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__rail{flex-direction:column;flex:none;align-items:center;width:44px;display:flex}.timeline__date{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:10.5px;font-weight:600}.timeline__dot{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;margin-block:4px}.timeline__line{background:var(--border);flex:1;width:2px;min-height:10px}.timeline__content{flex:1;min-width:0;padding-bottom:2px}.timeline__title{font-size:13.5px;font-weight:700}.timeline__meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.modal-backdrop{z-index:60;background:#0a121e73;justify-content:center;align-items:center;padding:20px;animation:.14s ease-out fade-in;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-hover);flex-direction:column;gap:14px;padding:22px;animation:.16s ease-out pop-in;display:flex;overflow-y:auto}.modal-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-dialog__title{font-size:18px;font-weight:800;font-family:var(--font-display)}.drawer-backdrop{z-index:60;background:#0a121e73;animation:.12s ease-out fade-in;position:fixed;inset:0}.drawer-panel{inset-inline:0;z-index:61;background:var(--surface);border-top:1px solid var(--border);max-height:88vh;box-shadow:var(--shadow-hover);border-start-start-radius:var(--radius-l);border-start-end-radius:var(--radius-l);flex-direction:column;gap:14px;padding:20px;animation:.2s ease-out slide-up;display:flex;position:fixed;bottom:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.expandable{flex-direction:column;display:flex}.expandable__trigger{cursor:pointer;width:100%;min-height:44px;color:var(--text);text-align:start;border-radius:var(--radius-s);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:14px;font-weight:700;display:flex}.expandable__trigger:hover{color:var(--primary)}.expandable__chevron{color:var(--text-muted);transition:transform .18s ease-out}.expandable--open .expandable__chevron{transform:rotate(180deg)}.expandable__panel{grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;display:grid}.expandable--open .expandable__panel{grid-template-rows:1fr}.expandable__panel-inner{overflow:hidden}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:0;display:grid}.detail-grid__item{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-grid__item dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.detail-grid__item dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.section-stack{flex-direction:column;gap:26px;display:flex}.section-block{flex-direction:column;gap:14px;display:flex}.section-block__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-block__title{font-size:16px;font-weight:800;font-family:var(--font-display)}.dash-search-trio{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.trio-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-card);color:var(--text);flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}.trio-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.trio-card__icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;font-size:17px;display:grid}.trio-card__title{font-size:14px;font-weight:700;font-family:var(--font-display)}.trio-card__hint{color:var(--text-muted);font-size:12px}.med-search{flex-direction:column;gap:6px;display:flex}.med-search__label{color:var(--text-muted);font-size:12.5px;font-weight:700}.med-search__input-row{align-items:center;display:flex;position:relative}.med-search__input{border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);width:100%;padding:8px 38px 8px 12px;font-size:13.5px}.med-search__input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.med-search__spinner{display:inline-flex;position:absolute;inset-inline-end:12px}.med-search__spinner span{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.med-search__results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-hover);z-index:20;flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.med-search__row{border-radius:8px}.med-search__row--active{background:var(--primary-soft)}.med-search__result{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.med-search__result:hover{background:var(--primary-soft)}.med-search__code{font-family:var(--font-mono);color:var(--primary);font-size:12px;font-weight:600}.med-search__name{color:var(--text);font-size:13.5px;font-weight:700}.med-search__details{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.med-search__more{color:var(--text-muted);padding:8px 12px;font-size:12px}.med-search__empty,.med-search__error{color:var(--text-muted);border-radius:var(--radius-m);background:var(--surface-2);padding:10px 12px;font-size:13px}.med-search__error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.global-search{position:relative}.global-search__popover{top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-hover);z-index:50;flex-direction:column;gap:10px;max-height:70vh;padding:12px;display:flex;position:absolute;inset-inline:0;overflow-y:auto}.global-search__mode{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.global-search__group{flex-direction:column;display:flex}.global-search__group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.global-search__row{text-align:start;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.global-search__row:hover{background:var(--primary-soft)}.global-search__row-main{flex:1;min-width:0}.global-search__row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.global-search__row-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.global-search__hint{color:var(--text-muted);font-size:11.5px}.login{grid-template-columns:minmax(320px,5fr) minmax(380px,4fr);min-height:100vh;display:grid}.login__brand-panel{background:var(--primary-soft);flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.login__brand-panel:after{content:"";inset-inline-end:-140px;background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px}.login__brand-mark{background:var(--primary);color:#fff;width:48px;height:48px;font-weight:800;font-family:var(--font-display);border-radius:12px;place-items:center;font-size:22px;display:grid}.login__brand-copy{flex-direction:column;gap:14px;max-width:40ch;display:flex}.login__brand-copy h1{font-size:30px;font-weight:800}.login__brand-copy p{color:var(--text-muted);font-size:15px}.login__form-column{flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:460px;margin-inline:auto;padding:44px;display:flex}.login__form-title{margin-bottom:4px;font-size:22px;font-weight:800}.login__form-sub{color:var(--text-muted);margin-bottom:24px;font-size:13.5px}.flex-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings__stack{flex-direction:column;gap:18px;max-width:900px;display:flex}.settings__form{flex-direction:column;gap:16px;display:flex}.page-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.page-toolbar__spacer{flex:1}.date-badge{align-items:baseline;gap:6px;display:inline-flex}.date-badge__day{background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:800;display:inline-flex}.date-badge__rest{font-size:13px;font-weight:700}@media (width<=1199px){.topbar__search{max-width:360px}}@media (width<=767px){.topbar{gap:8px;padding-inline:12px}.topbar__brand-name{display:none}.topbar__search{max-width:none}.topnav{padding-inline:12px;top:52px}.main{padding:18px 12px 48px}.card-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.login{grid-template-columns:1fr}.login__brand-panel{display:none}.login__form-column{padding:32px 20px}.detail-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.topnav,.btn,.pagination{display:none!important}.main{padding:0}.card{box-shadow:none}}.dossier{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding-bottom:40px;display:flex}.dossier__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dossier__export{gap:8px;display:inline-flex}.dossier__loading,.dossier__empty,.dossier__error,.dossier__note,.dossier__warning{color:var(--text-muted);font-size:13.5px}.dossier__error{color:var(--danger,#d23);border:1px solid var(--danger,#d23);border-radius:var(--radius-m);padding:10px 12px}.dossier__warning{border-radius:var(--radius-m);background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent);color:var(--text);margin-top:12px;padding:8px 12px}.dossier__note{font-size:12px;font-style:italic}.field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.field__value{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.kpi{border-radius:var(--radius-m);background:var(--surface-2,var(--surface));border:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kpi__value{color:var(--text);font-size:18px;font-weight:700}.kpi__label{color:var(--text-muted);font-size:12px;font-weight:600}.timeline-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.timeline-controls__label{color:var(--text-muted);font-size:12.5px;font-weight:700}.segmented{border:1px solid var(--border);border-radius:var(--radius-m);display:inline-flex;overflow:hidden}.segmented__btn{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);background:0 0;border:0;padding:6px 12px}.segmented__btn--active{background:var(--accent,#4f46e5);color:#fff}.rx-list,.med-list,.expected-list,.review-list{flex-direction:column;gap:10px;display:flex}.rx-row,.expected-row,.review-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.rx-row__main,.expected-row__main,.review-row__main{flex-direction:column;flex:320px;gap:8px;min-width:0;display:flex}.rx-row__title,.expected-row__title,.review-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-row__bordereau,.review-row__bordereau{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.rx-row__meta,.expected-row__meta,.med-row__meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.rx-row__meds,.expected-row__meds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rx-row__amounts{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:12.5px;display:flex}.med-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:12px 14px}.med-row__title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.anomaly-list{flex-wrap:wrap;gap:6px;display:flex}.review-row__note{color:var(--text-muted);font-size:12.5px;font-style:italic}.expected-row__days{color:var(--accent,#4f46e5);align-items:center;gap:6px;font-weight:700;display:inline-flex}.dossier__search{gap:8px;margin-bottom:14px;display:flex}.dossier__search .text-input{border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font-family:var(--font-ui);flex:1;padding:8px 12px;font-size:13.5px}.household-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.member-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.member-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-card__name{color:var(--text);font-size:14px;font-weight:700}.member-card__identity{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.medication-card__name{color:var(--text);font-weight:600}.action-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 16px;display:grid}.action-stat{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.action-stat__value{font-size:1.6rem;font-weight:800;line-height:1}.action-stat__label{color:var(--text-muted);font-size:12px}.action-stat--danger .action-stat__value{color:var(--danger)}.action-stat--warning .action-stat__value{color:var(--warning)}.action-stat--info .action-stat__value{color:var(--info,var(--primary))}.action-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.action-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.action-card__desc{color:var(--text);margin:0 0 10px;font-size:14px}.action-card__meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.action-card__unseen{color:var(--primary);font-size:10px}.action-card__actions{flex-wrap:wrap;gap:8px;display:flex}.action-bell{position:relative}.action-bell__badge{text-align:center;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.action-bell__badge--danger{background:var(--danger)}.action-bell__badge--warning{background:var(--warning)}@media (width<=720px){.action-summary{grid-template-columns:repeat(2,1fr)}}.disp-page .btn--sm{min-height:32px;padding:6px 12px;font-size:12.5px}.disp-header{align-items:flex-start;gap:14px;display:flex}.disp-header__icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.disp-header__text{min-width:0}.disp-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.disp-tabs{flex-wrap:nowrap}.disp-tabs .segmented__button{align-items:center;gap:8px;display:inline-flex}.disp-tab__dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.disp-tab__dot[data-active=true]{background:var(--primary)}.disp-toolbar__filters{flex-wrap:wrap;align-items:end;gap:10px;margin-inline-start:auto;display:flex}.disp-presets{align-items:center;gap:6px;display:flex}.disp-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.disp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:4px;padding:14px;display:flex}.disp-kpi--amount{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.disp-kpi--warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.disp-kpi__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.disp-kpi__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.disp-kpi__hint{color:var(--text-muted);font-size:12px}.table-wrap{scrollbar-width:thin;margin:-6px -2px;padding:6px 2px;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:13.5px}.data-table thead th{z-index:1;background:var(--surface-2);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;text-align:start;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table thead th.num,.data-table tbody td.num,.data-table tfoot td.num{text-align:end;font-variant-numeric:tabular-nums}.data-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);vertical-align:middle;padding:11px 12px}.data-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.data-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);padding:12px;font-weight:700}.month-cell{flex-direction:column;gap:2px;display:flex}.month-badge{text-transform:capitalize;font-weight:700}.bar-col,.bar-cell{width:120px}.disp-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.disp-bar__fill{background:linear-gradient(90deg, var(--primary), var(--primary-strong));border-radius:999px;height:100%;transition:width .4s ease-out}.disp-bar--sm{height:6px}.disp-bar-inline{align-items:center;gap:6px;display:inline-flex}.disp-card__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.card--nodisp .card__header{align-items:center}@media (width<=900px){.disp-kpis{grid-template-columns:1fr}.disp-toolbar{flex-direction:column;align-items:stretch}.disp-toolbar__filters{margin-inline-start:0}.data-table{min-width:480px}}.demand-page .demand-header{align-items:flex-start;gap:14px;display:flex}.demand-header__icon{background:color-mix(in srgb, var(--info) 14%, var(--surface));width:44px;height:44px;color:var(--info);border:1px solid color-mix(in srgb, var(--info) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.demand-callout{border-radius:var(--radius-m);color:#7a5a00;background:#fff8e1;border:1px solid #f5c86e;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.demand-callout__icon{flex:none;font-size:16px}[data-theme=dark] .demand-callout{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 40%, transparent);color:var(--text)}.demand-toolbar{flex-direction:column;gap:14px;display:flex}.demand-toolbar__row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.demand-toolbar__row--search{justify-content:space-between;align-items:end}.demand-search{flex:1;align-items:end;gap:8px;min-width:260px;max-width:520px;display:flex}.demand-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.demand-kpi__bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.demand-kpi__fill{background:var(--primary);border-radius:999px;height:100%}.demand-kpi__fill--expected{background:linear-gradient(90deg, var(--info), var(--primary))}.demand-top-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.demand-top-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demand-top-item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.demand-top-rank{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}@media (width<=900px){.demand-kpis,.demand-top-grid{grid-template-columns:1fr}.demand-toolbar__row{flex-direction:column;align-items:stretch}.demand-search{max-width:none}}.centre-page .centre-header{align-items:flex-start;gap:14px;display:flex}.centre-header__icon{background:color-mix(in srgb, var(--success) 14%, var(--surface));width:44px;height:44px;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.centre-toolbar{flex-direction:column;gap:12px;display:flex}.centre-toolbar__row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.centre-toolbar__row--actions{justify-content:space-between;align-items:center}.centre-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.centre-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:4px;padding:14px;display:flex}.centre-kpi--amount{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface))}.centre-kpi__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.centre-kpi__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.centre-kpi__hint{color:var(--text-muted);font-size:12px}.centre-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.centre-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.centre-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-hover)}.centre-card--selected{border-color:var(--primary);box-shadow:var(--shadow-hover)}.centre-card--limited{border-style:dashed}.centre-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.centre-card__code{font-family:var(--font-display);letter-spacing:.02em;font-size:18px;font-weight:800}.centre-card__badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.centre-card__badge--warning{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 35%, transparent);color:var(--warning)}.centre-card__hint{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 20%, transparent);border-radius:6px;padding:6px 8px;font-size:11px}.centre-card__metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.centre-metric{flex-direction:column;gap:2px;display:flex}.centre-metric__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.centre-metric__value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.centre-metric__value--amount{font-family:var(--font-display);color:var(--primary);font-size:13px;font-weight:800}.centre-card__amount{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.centre-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.centre-bar__fill{background:linear-gradient(90deg, var(--success), var(--info));border-radius:999px;height:100%}.centre-card__actions{align-items:center;gap:8px;margin-top:auto;display:flex}@media (width<=900px){.centre-kpis{grid-template-columns:repeat(2,1fr)}.centre-grid{grid-template-columns:1fr}}@media (width<=560px){.centre-kpis{grid-template-columns:1fr}}.price-page .price-header{align-items:flex-start;gap:14px;display:flex}.price-header__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:44px;height:44px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.price-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.price-tabs{flex-wrap:nowrap}.price-tabs .segmented__button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.price-tab__dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.price-tab__dot[data-active=true]{background:var(--primary)}.price-badge{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.price-badge__dot{border-radius:50%;flex:none;width:6px;height:6px}.price-badge--up{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 28%, transparent)}.price-badge--up .price-badge__dot{background:var(--success)}.price-badge--down{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.price-badge--down .price-badge__dot{background:var(--danger)}@media (width<=700px){.price-toolbar{flex-direction:column;align-items:stretch}}.dq-page .dq-header{align-items:flex-start;gap:14px;display:flex}.dq-header__icon{background:color-mix(in srgb, var(--warning) 14%, var(--surface));width:44px;height:44px;color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.dq-overall{flex-direction:column;gap:12px;display:flex}.dq-overall__head{align-items:center;gap:10px;display:flex}.dq-overall__title{font-size:16px;font-weight:800}.dq-overall__kpis{flex-wrap:wrap;gap:8px;display:flex}.dq-kpi{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dq-kpi--critical{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.dq-kpi--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.dq-kpi--info{color:var(--info);background:color-mix(in srgb, var(--info) 10%, transparent);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.dq-kpi--total{color:var(--text);background:var(--surface)}.dq-overall__bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;display:flex;overflow:hidden}.dq-overall__fill{height:100%}.dq-overall__fill--critical{background:var(--danger)}.dq-overall__fill--warning{background:var(--warning)}.dq-overall__fill--info{background:var(--info)}.dq-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.dq-cat__meta{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dq-issues{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dq-issue{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px;display:flex}.dq-issue__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dq-issue__title{font-size:13.5px;font-weight:700;line-height:1.3}.dq-issue__desc{font-size:12.5px;line-height:1.4}.dq-issue__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.dq-issue__remed{font-size:11px}@media (width<=900px){.dq-grid{grid-template-columns:1fr}}.sync-page .sync-header{align-items:flex-start;gap:14px;display:flex}.sync-header__icon{background:color-mix(in srgb, var(--info) 14%, var(--surface));width:44px;height:44px;color:var(--info);border:1px solid color-mix(in srgb, var(--info) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.sync-kpis{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.sync-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.sync-kpi--success{border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.sync-kpi--danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.sync-kpi--rate .sync-kpi__value{color:var(--primary)}.sync-kpi__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.sync-kpi__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;word-break:break-all;font-size:16px;font-weight:800;line-height:1}.sync-rate-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.sync-rate-bar__fill{background:linear-gradient(90deg, var(--success), var(--primary));border-radius:999px;height:100%}.sync-admin-grid{gap:14px;display:grid}.sync-failed-grid{gap:8px;display:grid}.sync-file-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.sync-file-card:hover{border-color:var(--primary);background:var(--surface-2)}.sync-file-card--selected{border-color:var(--primary);background:var(--primary-soft)}.sync-file-card--disabled{opacity:.6;cursor:not-allowed}.sync-file-card__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sync-file-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-sources-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}@media (width<=1100px){.sync-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.sync-kpis{grid-template-columns:repeat(2,1fr)}.sync-file-card{flex-wrap:wrap}}@media (width<=480px){.sync-kpis{grid-template-columns:1fr}}.mgmt-page .mgmt-header{align-items:flex-start;gap:14px;display:flex}.mgmt-header__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:44px;height:44px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.mgmt-toolbar{flex-direction:column;gap:10px;display:flex}.mgmt-kpis.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.mgmt-financial{flex-direction:column;gap:12px;display:flex}.mgmt-financial__bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:10px;display:flex;overflow:hidden}.mgmt-financial__seg{height:100%}.mgmt-financial__seg--pharmacy{background:var(--primary)}.mgmt-financial__seg--patient{background:var(--warning)}.mgmt-financial__seg--reimb{background:var(--success)}.mgmt-financial__seg--total{background:var(--info)}.mgmt-financial__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mgmt-financial__item{align-items:flex-start;gap:8px;display:flex}.mgmt-financial__dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.mgmt-financial__dot--total{background:var(--info)}.mgmt-financial__dot--pharmacy{background:var(--primary)}.mgmt-financial__dot--patient{background:var(--warning)}.mgmt-financial__dot--reimb{background:var(--success)}.mgmt-financial__item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.mgmt-financial__item dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:700}.mgmt-ranked{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mgmt-ranked__item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mgmt-rank{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.mgmt-grid.card-grid--2col{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);gap:14px}.mgmt-centre-box,.mgmt-demand-box,.mgmt-inline{flex-direction:column;gap:6px;display:flex}.mgmt-demand__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mgmt-action-badges{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1200px){.mgmt-grid.card-grid--2col{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}}@media (width<=900px){.mgmt-financial__grid{grid-template-columns:repeat(2,1fr)}.mgmt-grid.card-grid--2col{grid-template-columns:1fr}}@media (width<=560px){.mgmt-financial__grid{grid-template-columns:1fr}}.mgmt-page .kpi-card{min-width:0;overflow:hidden}.mgmt-kpis .kpi-card__value{word-break:break-word;overflow-wrap:anywhere;line-height:1.25;font-size:clamp(16px,2vw,26px)!important}.mgmt-kpis .kpi-card__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgmt-page .card{min-width:0;padding:14px 16px;overflow:hidden}.mgmt-page .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mgmt-page .card-grid{align-items:stretch}.mgmt-page .card-grid>.card{height:100%}.mgmt-grid.card-grid--2col{gap:18px}.report-page .page-heading{margin-bottom:16px}.report-page .toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.disp-report .disp-header{align-items:flex-start;gap:14px;display:flex}.disp-report .disp-header__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:44px;height:44px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.disp-report .disp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.disp-report .disp-kpis{gap:12px}.disp-report .disp-comparison{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.disp-report .disp-comparison__item{flex-direction:column;gap:4px;display:flex}.disp-report .disp-comparison__item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.disp-report .disp-comparison__item dd{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-weight:700;display:flex}.disp-report .disp-comparison__delta{font-size:12px;font-weight:600}.disp-report .disp-comparison__delta.positive{color:var(--success)}.disp-report .disp-comparison__delta.negative{color:var(--danger)}@media (width<=800px){.disp-report .disp-comparison{grid-template-columns:1fr}}.meds-report .meds-header{align-items:flex-start;gap:14px;display:flex}.meds-report .meds-header__icon{background:color-mix(in srgb, var(--success) 14%, var(--surface));width:44px;height:44px;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.meds-report .meds-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.meds-report .meds-search{flex:1;min-width:220px}.meds-report .meds-regulatory{min-width:180px}.meds-report .meds-reg-card{margin-bottom:16px}.meds-report .meds-reg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.meds-report .meds-reg-item{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.meds-report .meds-reg__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.meds-report .meds-reg__count{font-variant-numeric:tabular-nums;font-weight:700}.bord-report .bord-header{align-items:flex-start;gap:14px;display:flex}.bord-report .bord-header__icon{background:color-mix(in srgb, var(--info) 14%, var(--surface));width:44px;height:44px;color:var(--info);border:1px solid color-mix(in srgb, var(--info) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.bord-report .bord-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bord-report .bord-centre{flex:1;min-width:200px}.bord-report .bord-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.anomalies-report .anomalies-header{align-items:flex-start;gap:14px;display:flex}.anomalies-report .anomalies-header__icon{background:color-mix(in srgb, var(--danger) 14%, var(--surface));width:44px;height:44px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.anomalies-report .anomalies-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.anomalies-report .anomalies-kpis{gap:12px}.anomalies-report .anomaly-card{position:relative}.anomalies-report .anomaly-card__icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.anomalies-report .anomaly-card__content{flex-direction:column;gap:4px;min-width:0;display:flex}.anomalies-report .anomaly-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.anomalies-report .anomaly-card__value{font-weight:800;font-size:clamp(20px,3vw,32px)!important}.anomalies-report .anomaly-card__pct{color:var(--text-muted);font-size:12px}.anomalies-report .anomalies-total{grid-column:span 1}@media (width>=900px){.anomalies-report .anomalies-kpis{grid-template-columns:repeat(5,1fr)}}@media (width<=899px){.anomalies-report .anomalies-kpis{grid-template-columns:repeat(2,1fr)}.anomalies-report .anomalies-total{grid-column:span 2}}@media (width<=560px){.anomalies-report .anomalies-kpis{grid-template-columns:1fr}.anomalies-report .anomalies-total{grid-column:span 1}}.anomalies-report .anomaly-breakdown{gap:10px;display:grid}.anomalies-report .anomaly-breakdown__row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.anomalies-report .anomaly-breakdown__left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.anomalies-report .anomaly-breakdown__icon{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.anomalies-report .anomaly-breakdown__left strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.anomalies-report .anomaly-breakdown__right{flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;display:flex}.anomalies-report .anomaly-breakdown__count{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.anomalies-report .anomaly-breakdown__bar{background:var(--surface-3);border-radius:3px;width:100%;height:6px;overflow:hidden}.anomalies-report .anomaly-breakdown__fill{border-radius:3px;height:100%;transition:width .3s ease-out}.anomalies-report .anomaly-legend{flex-wrap:wrap;gap:16px;display:flex}.anomalies-report .anomaly-legend__item{align-items:flex-start;gap:10px;min-width:180px;display:flex}.anomalies-report .anomaly-legend__icon{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;font-size:13px;display:grid}.anomalies-report .anomaly-legend__item strong{font-size:13px;display:block}.anomalies-report .anomaly-legend__item p{font-size:11px}.reviews-report .reviews-header{align-items:flex-start;gap:14px;display:flex}.reviews-report .reviews-header__icon{background:color-mix(in srgb, var(--warning) 14%, var(--surface));width:44px;height:44px;color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.reviews-report .reviews-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.reviews-report .reviews-tabs{flex:1;min-width:300px}.reviews-report .segmented__count{background:var(--surface-2);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700}.reviews-report .reviews-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.patients-report .patients-header{align-items:flex-start;gap:14px;display:flex}.patients-report .patients-header__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:44px;height:44px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.patients-report .patients-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.patients-report .patients-search{flex:1;min-width:280px}.patients-report .patients-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.section-stack .kpi-grid{margin-bottom:16px}.section-stack .kpi-grid:last-of-type{margin-bottom:0}.bord-followup-header{align-items:flex-start;gap:14px;display:flex}.bord-followup-header__icon{background:color-mix(in srgb, var(--info) 14%, var(--surface));width:44px;height:44px;color:var(--info);border:1px solid color-mix(in srgb, var(--info) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.bord-followup-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bord-followup-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.bord-page .bord-header{align-items:flex-start;gap:14px;display:flex}.bord-page .bord-header__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:44px;height:44px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}@media (width<=768px){.disp-toolbar,.meds-toolbar,.bord-toolbar,.reviews-toolbar,.patients-toolbar,.bord-followup-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:flex-start}.meds-search,.meds-regulatory,.bord-centre,.patients-search{width:100%;min-width:0}}
