.ch-practice-splash{z-index:10000;padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));color:#fff;opacity:1;pointer-events:all;background:radial-gradient(120% 80% at 50% 0,#0360f161 0%,#0000 55%),linear-gradient(160deg,#072854 0%,#0c1a2e 55%,#0a1624 100%);justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:fixed;inset:0}.ch-practice-splash.is-exiting{opacity:0;pointer-events:none}.ch-practice-splash__inner{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:min(86vw,360px);animation:.45s cubic-bezier(.22,1,.36,1) ch-practice-splash-in;display:flex}.ch-practice-splash__logo{object-fit:contain;background:#fffffff5;border-radius:20px;width:min(148px,42vw);height:min(148px,42vw);padding:14px;display:block;box-shadow:0 12px 40px #00000047}.ch-practice-splash__mark{width:min(148px,42vw);height:min(148px,42vw);font-family:var(--ec-font-display,"Space Grotesk", sans-serif);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;justify-content:center;align-items:center;font-size:clamp(2.5rem,12vw,3.5rem);font-weight:700;display:flex;box-shadow:0 12px 40px #00000038}.ch-practice-splash__name{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.25rem,5.5vw,1.65rem);font-weight:700;line-height:1.25}@keyframes ch-practice-splash-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ch-practice-splash,.ch-practice-splash__inner{transition:none;animation:none}}.med-loader{--med-ink:#0c1a2e;--med-accent:#0360f1;--med-teal:#0e7490;text-align:center;place-items:center;gap:14px;padding:28px 16px;display:grid}.med-loader--compact{gap:10px;padding:16px 8px}.med-loader__orb{place-items:center;width:88px;height:88px;display:grid;position:relative}.med-loader--compact .med-loader__orb{width:64px;height:64px}.med-loader__ring{border:2px solid #0000;border-top-color:var(--med-accent);border-right-color:#0e749073;border-radius:50%;animation:1.35s cubic-bezier(.45,.05,.55,.95) infinite med-spin;position:absolute;inset:0}.med-loader__ring--delay{border-top-color:var(--med-teal);border-right-color:#0360f159;animation-duration:1.85s;animation-direction:reverse;inset:8px}.med-loader--compact .med-loader__ring--delay{inset:6px}.med-loader__ecg{z-index:1;width:64px;height:22px}.med-loader--compact .med-loader__ecg{width:48px;height:16px}.med-loader__ecg-line{stroke:var(--med-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #0360f159);animation:1.6s ease-in-out infinite med-ecg}.med-loader__label{letter-spacing:.01em;max-width:16rem;color:var(--med-ink);opacity:.78;margin:0;font-size:.9rem;font-weight:600;animation:1.6s ease-in-out infinite med-fade}@keyframes med-spin{to{transform:rotate(360deg)}}@keyframes med-ecg{0%{stroke-dashoffset:1px;opacity:.35}35%{opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.45}}@keyframes med-fade{0%,to{opacity:.55}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){.med-loader__ring,.med-loader__ring--delay,.med-loader__ecg-line,.med-loader__label{animation:none}.med-loader__ecg-line{stroke-dashoffset:0;opacity:.85}}.cust-error-page{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:radial-gradient(120% 80% at 10% -10%,#3878a82e,#0000 55%),radial-gradient(90% 70% at 100% 0,#0e2a4a1f,#0000 50%),linear-gradient(165deg,#edf3f8 0%,#e8eef5 42%,#f2f6fa 100%);place-items:center;animation:.45s both cust-error-page-in;display:grid}.cust-error-page--embedded{border-radius:18px;width:100%;min-height:min(72vh,640px);padding:28px 16px;animation:none}@keyframes cust-error-page-in{0%{opacity:0}to{opacity:1}}@keyframes cust-error-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cust-error-mark-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.cust-error{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffffe6;border:1px solid #0c1a2e14;border-radius:22px;width:min(440px,100%);padding:32px 24px 26px;animation:.5s cubic-bezier(.22,1,.36,1) both cust-error-card-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 48px #07192f1a}.cust-error--compact{width:100%;box-shadow:none;margin:12px 0;padding:20px 16px;animation:none}.cust-error__glow{pointer-events:none;background:radial-gradient(circle,#2e6ea033,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;inset:-40% auto auto 30%}.cust-error__mark{place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid;position:relative}.cust-error__mark-ring{border:2px solid #0e2a4a29;border-radius:50%;animation:2.4s ease-in-out infinite cust-error-mark-pulse;position:absolute;inset:0}.cust-error__mark-dot{background:#0e2a4a;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 6px #0e2a4a14}.cust-error__brand{letter-spacing:.14em;text-transform:uppercase;color:#1a3a58;margin:0 0 10px;font-size:.72rem;font-weight:700}.cust-error__title{letter-spacing:-.02em;color:#0b1f33;margin:0;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:700;line-height:1.25}.cust-error__body{color:#0b1f33b8;margin:10px 0 0;font-size:.95rem;line-height:1.5}.cust-error__actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.cust-error__btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-size:.95rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.cust-error__btn--solid{color:#fff;background:#0e2a4a}.cust-error__btn--solid:hover:not(:disabled){background:#14365c}.cust-error__btn--solid:disabled{opacity:.72;cursor:wait}.cust-error__btn--ghost{color:#0e2a4a;background:0 0;border-color:#0e2a4a2e}.cust-error__btn--ghost:hover:not(:disabled){background:#0e2a4a0a;border-color:#0e2a4a47}.cust-error__btn:active{transform:none}.cust-error.is-retrying{opacity:.96}.cust-offline-banner{z-index:60;text-align:center;color:#5c3b00;background:#ffe8a3;border-bottom:1px solid #5c3b001f;padding:8px 14px;font-size:.82rem;font-weight:600;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.cust-error-page,.cust-error,.cust-error__mark-ring{animation:none}}.ch-practice-dash{--ch-dash-ink:#0f2744;--ch-dash-muted:#5b6b7c;--ch-dash-accent:#1d6b5c;--ch-dash-surface:#ffffffd1;--ch-dash-line:#0f274414;max-width:1180px;margin:0 auto;padding:8px 4px 56px;animation:.42s ease-out ch-dash-in}@keyframes ch-dash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ch-practice-dash__hero{background:radial-gradient(1100px 380px at 8% -18%,#1d6b5c33,#0000 55%),radial-gradient(900px 320px at 92% 0,#0040a01a,#0000 50%),linear-gradient(145deg,#e8f2ef 0%,#f7fafc 48%,#eef3f8 100%);border-radius:20px;padding:28px 28px 26px;position:relative;overflow:hidden}.ch-practice-dash__hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 28px;display:flex}.ch-practice-dash__hero-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-practice-dash__cta{background:var(--ch-dash-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:filter .16s,transform .16s,background .16s;display:inline-flex}.ch-practice-dash__cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.ch-practice-dash__cta--ghost{color:var(--ch-dash-ink);border:1px solid var(--ch-dash-line);filter:none;background:#ffffffc7}.ch-practice-dash__cta--ghost:hover{filter:none;background:#fff}.ch-practice-dash__cta--sm{min-height:34px;padding:6px 14px;font-size:.82rem}.ch-practice-dash__brand{letter-spacing:-.02em;color:var(--ch-dash-ink);margin:0 0 6px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:600;line-height:1.15}.ch-practice-dash__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ch-dash-accent);margin:0;font-size:.95rem;font-weight:600}.ch-practice-dash__sub{max-width:40rem;color:var(--ch-dash-muted);margin:10px 0 0;font-size:.98rem;line-height:1.45}.ch-practice-dash__modules{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ch-practice-dash__module{border:1px solid var(--ch-dash-line);min-height:34px;color:var(--ch-dash-ink);background:#ffffffb8;border-radius:999px;align-items:center;padding:6px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.ch-practice-dash__module:hover{background:#fff;transform:translateY(-1px)}.ch-practice-dash__error{color:#b91c1c;margin:16px 0 0}.ch-practice-dash__kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:22px;display:grid}.ch-practice-dash__kpi{background:var(--ch-dash-surface);border:1px solid var(--ch-dash-line);color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}a.ch-practice-dash__kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f274414}.ch-practice-dash__kpi.is-warn .ch-practice-dash__kpi-value{color:#b45309}.ch-practice-dash__kpi.is-ok .ch-practice-dash__kpi-value{color:var(--ch-dash-accent)}.ch-practice-dash__kpi-value{color:var(--ch-dash-ink);letter-spacing:-.02em;font-size:1.55rem;font-weight:700}.ch-practice-dash__kpi-label{color:var(--ch-dash-muted);font-size:.82rem}.ch-practice-dash__pharm{border:1px solid var(--ch-dash-line);background:radial-gradient(720px 240px at 0 0,#0360f114,#0000 55%),linear-gradient(160deg,#ffffffeb,#e8f2efe0);border-radius:18px;margin-top:22px;padding:20px 22px 22px;animation:.46s ease-out ch-dash-in}.ch-practice-dash__pharm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:14px;display:flex}.ch-practice-dash__pharm-head h2{color:var(--ch-dash-ink);margin:0;font-size:1.05rem}.ch-practice-dash__pharm-head p{color:var(--ch-dash-muted);max-width:36rem;margin:4px 0 0;font-size:.88rem}.ch-practice-dash__pharm-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-practice-dash__pharm-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.ch-practice-dash__pharm-card{border:1px solid var(--ch-dash-line);color:inherit;background:#ffffffc7;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.ch-practice-dash__pharm-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f274414}.ch-practice-dash__pharm-card strong{letter-spacing:-.02em;color:var(--ch-dash-ink);font-size:1.35rem}.ch-practice-dash__pharm-card span{color:var(--ch-dash-muted);font-size:.8rem}.ch-practice-dash__pharm-card.is-warn strong{color:#b45309}.ch-practice-dash__pharm-card.is-ok strong{color:var(--ch-dash-accent)}.ch-practice-dash__charts,.ch-practice-dash__module-grid,.ch-practice-dash__queues{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.ch-practice-dash__panel{background:var(--ch-dash-surface);border:1px solid var(--ch-dash-line);color:inherit;border-radius:16px;padding:16px 18px 18px;text-decoration:none;animation:.48s ease-out ch-dash-in;display:block}a.ch-practice-dash__panel:hover{box-shadow:0 12px 28px #0f274412}.ch-practice-dash__panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ch-practice-dash__panel-head h3{color:var(--ch-dash-ink);margin:0;font-size:.98rem}.ch-practice-dash__panel-link{color:var(--ch-dash-accent);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.ch-practice-dash__chart-svg{width:100%;height:auto;display:block}.ch-practice-dash__chart-axis,.ch-practice-dash__chart-val{fill:var(--ch-dash-muted);font-size:10px}.ch-practice-dash__chart-val{fill:var(--ch-dash-ink);font-size:9px;font-weight:600}.ch-practice-dash__donut{grid-template-columns:128px 1fr;align-items:center;gap:14px;display:grid}.ch-practice-dash__donut-total{fill:var(--ch-dash-ink);font-size:22px;font-weight:700}.ch-practice-dash__donut-sub{fill:var(--ch-dash-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.ch-practice-dash__legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ch-practice-dash__legend li{color:var(--ch-dash-muted);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.ch-practice-dash__legend strong{color:var(--ch-dash-ink);font-variant-numeric:tabular-nums}.ch-practice-dash__legend-swatch{border-radius:999px;width:10px;height:10px}.ch-practice-dash__module-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ch-practice-dash__module-kpi{color:inherit;background:#0f274408;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.ch-practice-dash__module-kpi strong{color:var(--ch-dash-ink);font-size:1.15rem}.ch-practice-dash__module-kpi span{color:var(--ch-dash-muted);font-size:.78rem}.ch-practice-dash__queue-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ch-practice-dash__queue-list a,.ch-practice-dash__queue-list li>span{color:inherit;border-radius:10px;flex-direction:column;gap:2px;padding:10px 8px;text-decoration:none;display:flex}.ch-practice-dash__queue-list a:hover{background:#0f27440a}.ch-practice-dash__queue-list small{color:var(--ch-dash-muted);font-size:.78rem}.ch-practice-dash__actions{margin-top:28px}.ch-practice-dash__actions h2{color:var(--ch-dash-ink);margin:0 0 12px;font-size:1rem}.ch-practice-dash__action-row{flex-wrap:wrap;gap:10px;display:flex}.ch-practice-dash__action{background:var(--ch-dash-ink);color:#fff;border-radius:999px;align-items:center;min-height:40px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex}.ch-practice-dash__action:hover{filter:brightness(1.08);transform:translateY(-1px)}.ch-practice-dash__empty{color:var(--ch-dash-muted);margin-top:24px}@media (width<=720px){.ch-practice-dash__hero{padding:22px 18px}.ch-practice-dash__hero-main{flex-direction:column}.ch-practice-dash__pharm{padding:16px 16px 18px}.ch-practice-dash__donut{grid-template-columns:1fr;justify-items:center}.ch-practice-dash__legend{width:100%}}.patient-picker-root__row{align-items:flex-start;gap:10px;width:100%;display:flex}.patient-picker-root__search{flex:1;min-width:0}.patient-picker-root__add-btn{border:1px solid var(--ec-platform-line,#e8edf3);min-height:36px;color:var(--ec-platform-blue,#0360f1);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.patient-picker-root__add-btn:hover{border-color:var(--ec-platform-blue,#0360f1);background:#eff6ff}.patient-picker{width:100%}.patient-search-wrap{width:100%;position:relative}.patient-picker__field{border:1px solid var(--ec-platform-line,#e8edf3);background:var(--ec-platform-paper,#fff);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.patient-picker__field:focus-within{border-color:var(--ec-platform-blue,#0360f1);box-shadow:0 0 0 3px #0360f11f}.patient-picker__field svg{color:var(--ec-platform-muted,#64748b);opacity:.85;flex-shrink:0}.patient-picker__input{min-width:0;color:var(--ec-platform-ink,#0c1a2e);background:0 0;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:.8125rem;box-shadow:none!important;border:0!important}.patient-picker__input::placeholder{color:var(--ec-platform-muted,#64748b)}.patient-picker__results,.patient-search-results{z-index:10040;border:1px solid var(--ec-platform-line,#e8edf3);background:#fff;border-radius:10px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0c1a2e1f}.patient-picker__results li button,.patient-search-results li button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.patient-picker__results li button:hover,.patient-search-results li button:hover{background:#eff6ff}.patient-picker__results .ec-person-cell{width:100%}.patient-picker__results .ec-person-cell__meta,.patient-search-results .meta{color:var(--ec-platform-muted,#64748b);margin-top:2px;font-size:.72rem;line-height:1.35;display:block}.patient-picker__selected{border:1px solid var(--ec-platform-line,#e8edf3);box-sizing:border-box;background:#f8fafc;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;display:flex}.patient-picker__selected-text{flex:1;min-width:0}.patient-picker__name{color:var(--ec-platform-ink,#0c1a2e);font-size:.8125rem;font-weight:600;display:block}.patient-picker__meta{color:var(--ec-platform-muted,#64748b);margin-top:2px;font-size:.72rem;display:block}.patient-picker__clear{border:1px solid var(--ec-platform-line,#e8edf3);cursor:pointer;min-width:28px;height:28px;color:var(--ec-platform-muted,#64748b);font:inherit;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.72rem;font-weight:650;display:inline-flex}.patient-picker__clear-label{line-height:1}.patient-picker__clear:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.patient-picker__hint,.patient-search-loading{color:var(--ec-platform-muted,#64748b);padding:12px;font-size:.78rem}.patient-picker__add-footer{border-top:1px solid var(--ec-platform-line,#e8edf3);margin-top:2px}.patient-search-empty button{text-align:left;cursor:pointer;width:100%;color:var(--ec-platform-blue,#0360f1);background:0 0;border:0;padding:10px 12px;font-size:.8125rem;font-weight:600}.patient-search-empty button:hover{background:#eff6ff}.ec-patient-modal{z-index:calc(var(--ch-overlay-z,13000) + 100);overscroll-behavior:none;touch-action:manipulation;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ec-patient-modal__backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.ec-patient-modal__panel{z-index:1;width:min(560px,100vw - 32px);max-height:min(92vh,820px);font-family:var(--ec-font,"Poppins", system-ui, sans-serif);color:var(--ec-platform-ink,#0c1a2e);background:#fff;border-radius:14px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.ec-patient-modal__head{border-bottom:1px solid var(--ec-platform-line,#e8edf3);z-index:2;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px 12px;display:flex}.ec-patient-modal__head h3{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:650}.ec-patient-modal__close{border:1px solid var(--ec-platform-line,#e8edf3);width:32px;height:32px;color:var(--ec-platform-muted,#64748b);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.ec-patient-modal__close:hover{color:var(--ec-platform-ink,#0c1a2e);background:#f8fafc}.ec-patient-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:14px 18px 18px;overflow:hidden auto}.ec-patient-modal__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;font-size:.72rem;font-weight:700;display:flex}.ec-patient-modal__grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}@media (width>=561px){.ec-patient-modal__grid>.ec-patient-field:only-child,.ec-patient-modal__grid>.ec-patient-field.ec-patient-field--wide{grid-column:1/-1}}.ec-patient-field{color:var(--ec-platform-muted,#64748b);flex-direction:column;gap:5px;min-width:0;margin:0;font-size:.75rem;display:flex}.ec-patient-field--span2{grid-column:1/-1}.ec-patient-field__label{font-weight:600}.ec-patient-field__label.is-required:after{content:" *";color:#dc2626}.ec-patient-field__hint{color:var(--ec-platform-muted,#64748b);margin-top:2px;font-size:.7rem;font-weight:500;line-height:1.35;display:block}.ec-patient-modal__actions{z-index:3;padding:12px 2px calc(2px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff0 0%,#fff 28%);justify-content:flex-end;gap:10px;margin:16px -2px 0;display:flex;position:sticky;bottom:0}.ec-patient-field input,.ec-patient-field textarea,.ec-patient-field select{border:1px solid var(--ec-platform-line,#e8edf3);width:100%;min-height:40px;font:inherit;color:var(--ec-platform-ink,#0c1a2e);box-sizing:border-box;box-shadow:none;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px}.ec-patient-modal .ec-searchable-select__control{border-color:var(--ec-platform-line,#e8edf3);border-radius:8px;min-height:40px;font-size:16px}.ec-patient-field input:focus,.ec-patient-field textarea:focus,.ec-patient-field select:focus{border-color:var(--ec-platform-blue,#0360f1);outline:none;box-shadow:0 0 0 3px #0360f11f}.ec-patient-field input:read-only{color:var(--ec-platform-muted,#64748b);background:#f8fafc}.ec-patient-phone-row,.ec-patient-age-row{align-items:center;gap:8px;display:flex}.ec-patient-phone-code{text-align:center;flex-shrink:0;width:72px!important}.ec-patient-phone-toggle{border:1px solid var(--ec-platform-line,#e8edf3);width:32px;height:32px;color:var(--ec-platform-blue,#0360f1);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;font-weight:700}.ec-patient-link{color:var(--ec-platform-blue,#0360f1);cursor:pointer;text-align:left;background:0 0;border:0;margin:-4px 0 8px;padding:0;font-size:.78rem;font-weight:600}.ec-patient-gender{flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:36px;display:flex}.ec-patient-gender__option{color:var(--ec-platform-ink,#0c1a2e);cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.ec-patient-error{color:#dc2626;margin:0 0 10px;font-size:.78rem;font-weight:600}.ec-patient-muted{color:var(--ec-platform-muted,#64748b);margin:0 0 12px;font-size:.8rem}.ec-patient-accordion{border:1px solid var(--ec-platform-line,#e8edf3);background:#fbfdff;border-radius:10px;margin:14px 0 0;overflow:hidden}.ec-patient-accordion__toggle{width:100%;color:var(--ec-platform-ink,#0c1a2e);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:.8125rem;font-weight:650;display:flex}.ec-patient-accordion__toggle:after{content:"▾";color:var(--ec-platform-muted,#64748b);font-size:.7rem;transition:transform .15s}.ec-patient-accordion__toggle.is-open:after{transform:rotate(180deg)}.ec-patient-accordion__body{border-top:1px solid var(--ec-platform-line,#e8edf3);background:#fff;padding:4px 14px 14px}.ec-patient-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.ec-patient-btn--ghost{color:var(--ec-platform-ink,#0c1a2e);border-color:var(--ec-platform-line,#e8edf3);background:#fff}.ec-patient-btn--ghost:hover{background:#f8fafc}.ec-patient-btn--primary{color:#fff;background:var(--ec-platform-blue,#0360f1);border-color:var(--ec-platform-blue,#0360f1)}.ec-patient-btn--primary:hover{filter:brightness(.96)}.ec-patient-btn:disabled{opacity:.55;cursor:not-allowed}.ec-patient-photo{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.ec-patient-photo__preview{border:1px solid var(--ec-platform-line,#e8edf3);background:var(--ec-platform-mist,#f1f5f9);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.ec-patient-photo__img{object-fit:cover;width:100%;height:100%}.ec-patient-photo__placeholder{color:var(--ec-platform-muted,#64748b);font-size:.75rem;font-weight:600}.ec-patient-photo__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec-patient-photo__file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec-patient-photo__error{width:100%;margin:0}.ec-patient-photo-camera{z-index:11000;background:#0c1a2e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ec-patient-photo-camera__panel{background:#fff;border-radius:16px;width:min(100%,420px);padding:12px;box-shadow:0 16px 40px #0f172a47}.ec-patient-photo-camera__video{aspect-ratio:3/4;object-fit:cover;background:#0f1c2e;border-radius:12px;width:100%;display:block}.ec-patient-photo-camera__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}html.ch-phone-dark .ec-patient-photo__preview,html.ch-phone-dark .ec-patient-photo-camera__panel{background:var(--ch-phone-surface,#152333);border-color:var(--ch-phone-line,#2a3d52)}.rad-shot-field .patient-picker-root,.rad-shot-field .patient-picker,.rad-shot-modal .patient-picker-root,.ipd-shot-field .patient-picker-root{width:100%}@media (width<=560px){.ec-patient-modal__grid{grid-template-columns:1fr}.patient-picker-root__row{flex-direction:column}.patient-picker-root__add-btn{width:100%}}html[dir=rtl] .patient-picker__results,html[dir=rtl] .patient-search-results{left:0;right:0}html[dir=rtl] .patient-search-results li button,html[dir=rtl] .patient-picker__results li button{text-align:right}.ec-searchable-select{width:100%;min-width:0;position:relative}.ec-searchable-select.form-control,.ec-searchable-select.department-select,.ec-searchable-select.department-dropdown,.ec-searchable-select.doctor_select2,.ec-searchable-select.curved-input,.ec-searchable-select.time-select,.ec-searchable-select.token-select,.ec-searchable-select.select-treatment,.ec-searchable-select.opd-procedure,.ec-searchable-select.appointment_status,.ec-searchable-select.discount-type-invoices,.ec-searchable-select.appointment-invoice-discount,.ec-searchable-select.select_method_select2,.ec-searchable-select.payment_method_select2{box-shadow:none;background:0 0;border:none;height:auto;min-height:0;padding:0}.ec-searchable-select__control{border:1px solid var(--ec-platform-line);width:100%;min-height:36px;color:var(--ec-platform-ink);font:inherit;text-align:start;cursor:pointer;appearance:none;background:#fff;border-radius:10px;outline:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1.35;display:flex}.ec-searchable-select--large .ec-searchable-select__control{min-height:50px;padding:6px 16px;font-size:16px;font-weight:600;line-height:22px}.ec-searchable-select--compact .ec-searchable-select__control{min-height:28px;padding:2px 8px;font-size:11px}.ec-searchable-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ec-searchable-select__value.is-placeholder{color:#64748b}.ec-searchable-select__clear{color:#64748b;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:grid}.ec-searchable-select__clear:hover{color:var(--ec-platform-ink);background:#f1f5f9}.ec-searchable-select__chevron{border:2px solid #64748b;border-width:0 2px 2px 0;flex-shrink:0;width:8px;height:8px;margin-top:-3px;transition:transform .15s;transform:rotate(45deg)}.ec-searchable-select.is-open .ec-searchable-select__chevron{margin-top:3px;transform:rotate(225deg)}.ec-searchable-select.is-open .ec-searchable-select__control{border-color:var(--ec-opd-primary);box-shadow:0 0 0 1px #11438f1f}.ec-searchable-select.is-disabled .ec-searchable-select__control{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.ec-searchable-select__menu{z-index:10050;top:calc(100% + 4px);border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 .6px 1.8px #0000001a,0 3.2px 7.2px #00000021}.ec-searchable-select__search{border-bottom:1px solid var(--ec-platform-line);background:#f8fafc;padding:8px}.ec-searchable-select__search input{border:1px solid var(--ec-platform-line);width:100%;min-height:32px;font:inherit;color:var(--ec-platform-ink);background:#fff;border-radius:10px;padding:6px 10px;font-size:13px}.ec-searchable-select__search input:focus{border-color:var(--ec-opd-primary);outline:none;box-shadow:0 0 0 1px #11438f1f}.ec-searchable-select__options{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ec-searchable-select__option,.ec-searchable-select__empty{color:var(--ec-platform-ink);cursor:pointer;padding:8px 12px;font-size:13px;line-height:1.35}.ec-searchable-select__option.is-selected{color:var(--ec-opd-primary);background:#e8eef7;font-weight:500}.ec-searchable-select__option.is-highlighted{background:var(--ec-platform-mist)}.ec-searchable-select__option.is-disabled{color:#94a3b8;cursor:not-allowed}.ec-searchable-select__empty{color:#64748b;cursor:default}.ec-searchable-select__validator{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.page-wrapper .doctor-dropdown .ec-searchable-select{width:100%}.page-wrapper .ec-searchable-select.department-select,.page-wrapper .ec-searchable-select.department-dropdown{width:150px;margin-right:20px}.page-wrapper .ec-searchable-select.department-select .ec-searchable-select__control,.page-wrapper .ec-searchable-select.department-dropdown .ec-searchable-select__control{height:28px;min-height:28px;padding:0 12px;font-size:12px}.dr-select-area .ec-searchable-select{flex:1;min-width:0}.appointment-modal .ec-searchable-select__control,.leave-modal-wrapper .ec-searchable-select__control{width:100%}.full-calendar-wrapper .ec-searchable-select--compact .ec-searchable-select__menu{min-width:140px}html[dir=rtl] .ec-searchable-select__control,html[dir=rtl] .ec-searchable-select__option,html[dir=rtl] .ec-searchable-select__search input{text-align:right}.opd-reports{--or-ink:#0f2744;--or-muted:#5b6b7c;--or-line:#0f274414;--or-accent:#0f766e;--or-surface:#fff;flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:8px 4px 40px;display:flex;position:relative}.opd-reports.is-loading{min-height:240px}.opd-reports__hero{padding:4px 2px 0}.opd-reports__hero h1{color:var(--or-ink);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.opd-reports__hero p{max-width:36rem;color:var(--or-muted);margin:6px 0 0;font-size:.92rem;line-height:1.4}.opd-reports__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opd-reports__kpi{background:var(--or-surface);border:1px solid var(--or-line);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #0f172a08}.opd-reports__kpi span{color:var(--or-muted);font-size:.72rem;display:block}.opd-reports__kpi strong{color:var(--or-ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.25rem;display:block}.opd-reports__panel{background:var(--or-surface);border:1px solid var(--or-line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a08,0 8px 20px #0f172a0a}.opd-reports__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.opd-reports__panel-head h2{color:var(--or-ink);margin:0;font-size:.95rem}.opd-reports__filters .opd-date-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.opd-reports__filters .opd-date-filter__fields{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px;display:flex}.opd-reports__filters .rad-shot-field span,.opd-reports__field span{color:var(--or-muted);font-size:.75rem;font-weight:600}.opd-reports__filters .rad-shot-input,.opd-reports__field select{border-radius:10px;min-height:36px}.opd-reports__field{flex-direction:column;gap:4px;min-width:140px;display:flex}.opd-reports__field span{color:var(--or-muted);font-size:.75rem;font-weight:600}.opd-reports__field select{min-height:36px;font:inherit;color:var(--or-ink);background:#fff;border:1px solid #0f27441f;border-radius:10px;padding:6px 10px;font-size:.875rem}.opd-reports__status{color:var(--or-accent);margin:0;font-size:.8rem}.opd-reports__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opd-reports__card{background:var(--or-surface);border:1px solid var(--or-line);border-radius:14px;flex-direction:column;gap:10px;min-height:0;padding:16px 16px 14px;display:flex;box-shadow:0 1px 2px #0f172a08}.opd-reports__card-head h3{color:var(--or-ink);margin:0;font-size:.95rem}.opd-reports__hint{color:var(--or-muted);margin:0;font-size:.8rem;line-height:1.4}.opd-reports__card-tools{flex-wrap:wrap;gap:10px;display:flex}.opd-reports__text-btn{appearance:none;font:inherit;color:var(--or-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:none}.opd-reports__text-btn:hover{text-decoration:underline}.opd-reports__columns{background:#0f274408;border-radius:10px;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;display:flex}.opd-reports__check{color:var(--or-ink);text-transform:capitalize;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.opd-reports__actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.opd-reports__btn{min-height:34px;color:var(--or-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f27441f;border-radius:10px;justify-content:center;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.opd-reports__btn:hover:not(:disabled){background:#0f274408}.opd-reports__btn:disabled{opacity:.45;cursor:not-allowed}.opd-reports__btn--primary{background:var(--or-ink);border-color:var(--or-ink);color:#fff}.opd-reports__btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--or-ink)}.opd-reports__preview{overflow:hidden}.opd-reports__table-wrap{max-height:360px;margin:0 -6px;padding:0 6px;overflow:auto}.opd-reports__table{border-collapse:collapse;width:100%;font-size:.8rem}.opd-reports__table th,.opd-reports__table td{text-align:start;border-bottom:1px solid var(--or-line);white-space:nowrap;padding:8px 10px}.opd-reports__table th{color:var(--or-muted);text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.72rem;font-weight:600;position:sticky;top:0}.opd-reports__related{flex-wrap:wrap;gap:8px;padding:4px 2px 0;display:flex}.opd-reports__related a{min-height:32px;color:var(--or-ink);background:#0f27440a;border-radius:999px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.opd-reports__related a:hover{color:var(--or-accent);background:#0f766e1a}.opd-reports__muted{color:var(--or-muted);margin:0;font-size:.8rem}.opd-reports__empty,.opd-reports__error{color:var(--or-muted);margin:8px 0;font-size:.92rem}.opd-reports__error{color:#b91c1c}@media (width<=900px){.opd-reports__grid{grid-template-columns:1fr}.opd-reports__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.opd-reports{padding-inline:2px}.opd-reports__kpis{grid-template-columns:1fr 1fr}}.spa-login{--login-ink:#07192f;--login-mist:#e8f0fa;--login-accent:#0a7ea4;--login-accent-deep:#0360f1;--login-paper:#ffffffeb;min-height:100dvh;color:var(--login-ink);font-family:var(--ec-font);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;display:flex;position:relative;overflow:hidden}.spa-login__atmosphere{z-index:0;background:radial-gradient(120% 60% at 0 0,#0360f124,#0000 55%),radial-gradient(90% 70% at 100% 12%,#0a9aad29,#0000 50%),linear-gradient(#f7fafc 0%,#eef3f8 55%,#e8f0f6 100%);position:absolute;inset:0}.spa-login__orb{filter:blur(2px);pointer-events:none;opacity:.55;border-radius:50%;animation:14s ease-in-out infinite alternate spa-login-drift;position:absolute}.spa-login__orb--a{background:radial-gradient(circle,#0360f159,#0000 70%);width:min(48vw,280px);height:min(48vw,280px);top:-6%;left:-8%}.spa-login__orb--b{background:radial-gradient(circle,#0ab4be47,#0000 70%);width:min(42vw,240px);height:min(42vw,240px);animation-duration:18s;animation-delay:-4s;bottom:18%;right:-6%}@keyframes spa-login-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(18px,24px)scale(1.08)}}.spa-login__top,.spa-login__main{z-index:1;position:relative}.spa-login__top{justify-content:flex-end;align-items:center;padding:20px clamp(20px,4vw,48px) 0;display:flex}.spa-login__locale{background:#ffffff8c;border:1px solid #07192f14;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.spa-login__locale button{color:var(--login-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.spa-login__locale button.is-active{color:#fff;background:#072854}.spa-login__main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:420px;margin:0 auto;padding:8px clamp(20px,4vw,40px) 36px;display:flex}.spa-login__hero{text-align:center;margin-bottom:22px;animation:.7s cubic-bezier(.22,1,.36,1) both spa-login-rise}@keyframes spa-login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.spa-login__logo-wrap{place-items:center;width:104px;height:104px;margin:0 auto 14px;display:grid;position:relative}.spa-login__logo-ring{background:linear-gradient(145deg,#ffffff8c,#0a7ea433);border-radius:28px;animation:2.8s ease-in-out infinite spa-login-pulse;position:absolute;inset:0;box-shadow:0 18px 40px #07192f38,inset 0 1px #ffffff80}@keyframes spa-login-pulse{0%,to{transform:scale(1);box-shadow:0 18px 40px #07192f38,0 0 #0a7ea447}50%{transform:scale(1.03);box-shadow:0 22px 48px #07192f47,0 0 0 12px #0a7ea400}}.spa-login__logo{z-index:1;object-fit:cover;border-radius:20px;width:72px;height:72px;animation:4.5s ease-in-out infinite spa-login-float;position:relative}@keyframes spa-login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.spa-login__brand-kicker{font-family:var(--ec-font-display);letter-spacing:-.04em;color:var(--login-ink);margin:0 0 6px;font-size:clamp(1.75rem,5vw,2.15rem);font-weight:700}.spa-login__title{font-family:var(--ec-font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.15rem,3.6vw,1.35rem);font-weight:600;line-height:1.25}.spa-login__privacy{color:#07192f9e;max-width:34ch;margin:10px auto 0;font-size:.78rem;line-height:1.4}.spa-login__consent{flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:10px;line-height:1.4;font-size:.8125rem!important;font-weight:500!important;display:flex!important}.spa-login__consent input{flex-shrink:0;margin-top:3px;width:auto!important}.spa-login__form{-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#ffffff47;border:1px solid #ffffff73;border-radius:20px;gap:14px;padding:18px 16px;display:grid;box-shadow:0 24px 50px #07192f24,inset 0 1px #ffffff8c}.spa-login__panel{animation:.45s cubic-bezier(.22,1,.36,1) both spa-login-panel-in}@keyframes spa-login-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.spa-login__phone{-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #07192f1f;border-radius:12px;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.spa-login__phone:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 3px #0a7ea433}.spa-login__phone.is-locked{background:#07192f0a}.spa-login__dial{letter-spacing:.02em;color:#07192fb8;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0a7ea414;border-inline-end:1px solid #07192f1a;align-items:center;padding:0 12px;font-size:.95rem;font-weight:700;display:inline-flex}.spa-login__phone input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.spa-login__mode button{transition:background .25s,color .25s,box-shadow .25s,transform .2s}.spa-login__mode button:active{transform:scale(.98)}.spa-login__submit{transition:transform .2s,box-shadow .25s,opacity .2s}.spa-login__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px #0360f157}.spa-login__submit:not(:disabled):active{transform:translateY(0)scale(.99)}.spa-login__logo-wrap{transition:transform .5s cubic-bezier(.22,1,.36,1)}.spa-login__hero:hover .spa-login__logo-wrap{transform:scale(1.03)}.spa-login__error{color:#8e1f16;background:#b423181a;border-radius:10px;margin:0;padding:10px 12px;font-size:.875rem;animation:.4s both spa-login-shake}@keyframes spa-login-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.spa-login__field{gap:6px;font-size:.8125rem;font-weight:600;display:grid}.spa-login__field input{width:100%;font:inherit;color:var(--login-ink);-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #07192f1f;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.spa-login__field input:focus{border-color:var(--login-accent);outline:2px solid #0a7ea459}.spa-login__field input:read-only{background:#07192f0a}.spa-login__optional{color:#07192f80;font-style:normal;font-weight:500}.spa-login__resume{background:#ffffff8c;border:1px solid #07192f14;border-radius:14px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.spa-login__resume p{letter-spacing:.04em;text-transform:uppercase;color:#07192f8c;margin:0;font-size:.75rem;font-weight:600}.spa-login__resume button{color:var(--login-ink);font:inherit;text-align:start;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:600;box-shadow:0 1px #07192f0f}.spa-login__mode{background:#ffffff73;border:1px solid #07192f14;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.spa-login__mode button{color:#07192fb3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 8px;font-weight:600}.spa-login__mode button.is-active{color:var(--login-ink);background:#fff;box-shadow:0 6px 16px #07192f1a}.spa-login__hint{color:#07192fb3;margin:0;font-size:.875rem;line-height:1.4}.spa-login__hint--soft{color:var(--login-accent);font-weight:600}.spa-login__alt{color:#07192fa6;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:.875rem;font-weight:600;text-decoration:underline}.spa-login__alt:disabled{opacity:.45;cursor:not-allowed}.spa-login__password{align-items:stretch;gap:8px;display:flex}.spa-login__password input{flex:1}.spa-login__password button{font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #07192f24;border-radius:12px;padding:0 12px;font-size:.75rem;font-weight:600}.spa-login__submit{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a7ea4 0%,#0360f1 100%);border:0;border-radius:12px;padding:14px 16px;font-size:1rem;font-weight:700;box-shadow:0 12px 28px #0360f147}.spa-login__submit:disabled{opacity:.65;cursor:wait}@media (prefers-reduced-motion:reduce){.spa-login__orb,.spa-login__logo,.spa-login__logo-ring,.spa-login__hero,.spa-login__form,.spa-login__panel,.spa-login__error{animation:none!important}.spa-login__submit,.spa-login__mode button,.spa-login__logo-wrap{transition:none!important}}[dir=rtl] .spa-login__main{text-align:right}[dir=rtl] .spa-login__hero{text-align:center}@media (width<=420px){.spa-login__title{font-size:1.1rem}}:root{--ec-font:"Poppins", "Noto Sans Arabic", "saudi_riyal", system-ui, -apple-system, sans-serif;--ec-font-display:"Space Grotesk", "Poppins", "Noto Sans Arabic", "saudi_riyal", system-ui, sans-serif;--ec-platform-ink:#0c1a2e;--ec-platform-navy:#072854;--ec-platform-blue:#0360f1;--ec-platform-mist:#fdfdfe;--ec-platform-paper:#fff;--ec-platform-line:#e8edf3;--ec-platform-muted:#64748b;--ec-platform-card-radius:10px;--ec-platform-card-shadow:0 1px 3px #0c1a2e0f;--ec-ipd-bed-occupied:#0040a0;--ec-ipd-bed-available:#b8d8c8;--ec-ipd-bed-reserved:#f59e0b;--ec-ipd-bed-maintenance:#c6cdd7;--ec-ipd-bed-discharged:#93c5fd;--ec-sidebar-width:240px;--ec-sidebar-compact-width:72px;--ec-proposal-sidebar-start:#11438f;--ec-proposal-sidebar-end:#0d3268;--ec-proposal-sidebar-bg:#11438f;--ec-proposal-sidebar-active-bg:#ffffff1f;--ec-proposal-sidebar-hover-bg:#ffffff1f;--ec-sidebar-active-bar:#2563eb;--ec-sidebar-nav-size:13px;--ec-sidebar-sub-size:12px;--ec-sidebar-icon-size:15px;--ec-sidebar-item-py:9px;--ec-sidebar-item-px:14px;--ec-sidebar-item-min-h:38px;--ec-sidebar-sub-indent:38px;--ec-sidebar-brand-size:12px;--ec-sidebar-brand-logo-max:52px;--ec-sidebar-brand-py:8px;--ec-sidebar-brand-px:10px;--ec-sidebar-brand-gap:4px;--ec-sidebar-nav-pt:4px;--ec-sidebar-nav-pb:12px;--ec-proposal-accent:#0360f1;--ec-proposal-page-bg:#fdfdfe;--ec-proposal-card-bg:#fff;--ec-proposal-card-border:#e2e8f0;--ec-proposal-success-bg:#dcfce7;--ec-proposal-success-text:#166534;--ec-proposal-info-bg:#dbeafe;--ec-proposal-info-text:#1e40af;--ec-proposal-warn-bg:#ffedd5;--ec-proposal-warn-text:#9a3412;--ec-proposal-danger-bg:#fee2e2;--ec-proposal-danger-text:#991b1b;--ec-opd-primary:#0360f1;--ec-opd-text:#0c1a2e;--ec-opd-muted:#64748b;--ec-opd-border:#e2e8f0}*{box-sizing:border-box}body{font-family:var(--ec-font);background:var(--ec-proposal-page-bg);color:var(--ec-platform-ink);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}select:not([multiple]):not([size]){appearance:none;box-sizing:border-box;border:1px solid var(--ec-platform-line,#e2e8f0);max-width:100%;min-height:36px;font:inherit;color:var(--ec-platform-ink,#0f172a);background-color:var(--ec-platform-paper,#fff);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:8px;margin:0;padding:8px 36px 8px 12px;font-size:.875rem;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a08}select:not([multiple]):not([size]):hover:not(:disabled){border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, #cbd5e1)}select:not([multiple]):not([size]):focus,select:not([multiple]):not([size]):focus-visible{outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, transparent);outline-offset:1px;border-color:var(--ec-platform-blue,#0360f1)}select:not([multiple]):not([size]):disabled{opacity:.6;cursor:not-allowed;background-color:#f8fafc}html[dir=rtl] select:not([multiple]):not([size]){background-position:12px;padding:8px 12px 8px 36px}.ec-app-loading,.auth-callback{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.updated-alert{z-index:10070;background:var(--ec-proposal-danger-bg);color:var(--ec-proposal-danger-text);border-radius:10px;padding:12px 16px;font-size:12px;font-weight:600;position:fixed;bottom:20px;right:20px}.d-block{display:block!important}.d-none{display:none!important}.text-danger{color:#dc2626}.dots-wrapper{position:relative}.dot-dropdown-menu{border:1px solid var(--ec-proposal-card-border);z-index:100;min-width:180px;box-shadow:var(--ec-platform-card-shadow);background:#fff;border-radius:10px;margin:4px 0 0;padding:8px 0;list-style:none;position:absolute;top:100%;right:0}.dot-dropdown-menu li button,.dot-dropdown-menu li a{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:8px 16px;font-size:13px;text-decoration:none;display:block}.dot-dropdown-menu li:hover{background:#f5f8fc}.traige_token_view{border-collapse:collapse;width:100%}.traige_token_view th,.traige_token_view td{border-bottom:1px solid #e2e8f0;padding:10px 12px}.traige_token_view th{text-transform:uppercase;letter-spacing:.04em;color:#0f172a;background:#f1f5f9;font-size:.72rem}.triage-appointments{cursor:pointer}.triage-appointments:hover{background:#f8fafc}.no-doctor-state p{color:#64748b;padding:24px;font-size:14px}body.ec-opd-revamp-page .modal.d-block{display:block!important}body.ec-opd-revamp-page .modal .modal-content{position:relative}@font-face{font-family:saudi_riyal;src:url(data:font/woff2;base64,d09GMgABAAAAAAT0AA0AAAAAC2QAAASeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACCZhEICocEhXcLGgABNgIkAzAEIAWHLgeBBRvVCSCOwnEvSojJ5ORhKiWep9/bPPc32mdnUaW+wXeJKlVIJCg8CIfcQWViVHSETJeZqNqErgZPp/28VaAy13pTkXvNQZv4IHCbHD9In+dyevP5Cfy7K+slmC3ybGwuLx2T18L1PKA2pnPbFCvQCdbLLSJq0N0AB31thACv29f9APD1k6ZUJ0tAD4aoQDO8bhmyFC1UI+oCuAO15AO2Q8G5MwSqDefwClCi9Be6wX9nQPsMEKAeA1AQUIMaLCGACzQCljAqQE+OwoCjcu0D6kv8/x/sl6sfkIpP/3/9/WpgdgoEQAeYoIR0QACkAlSghuJ31w3LAXyr/P+vAvSAOTCAzAK5B6CBQzRNhcGgGoYLL+dYrlnFKgu9iOcEj646uXaI2W3sJ9lTI4EetCRQAgulmH6SYMZBziQb1xBipCaQaS6l0vWRWr1q1aFDnTA52r1fr8fUTpXKWvLQ4KnSwb0+PppFHxtVC1at2uXrO9JOSIUWTzV+QWdXLT0K2uhG0jpJEiZs6WjSR9KuG9Zv1u+P2q1UujpcsT1L3dNzqhQszNevVtPHSYnHKlXoGEWtDpi6yX/duUgVJGGvzwIypcpt/Ni4Jly1atcq32n6zc+V4+ld7k6gz53h7vgOHLKN10L3KkUS7kouYUcPhGVony1zOi//ctkTdm/3kAqubk+P0MptoSFlXH1d5ZyIwuAyWX7+z+picypWzAjs1xCbVaGJLgqt5qqbqg/Y6ntEjm76aneF9Yjvano5HXrdrjSkllfHmVOk+o/IY8O89mBNc9Lbwcoe28z7DRmFzSmN4wbrT5X+B/E2SdMQn2S1PFaUu1OkJfIXKxVt+w1pFa2xjdll47yrvsvczl7/4ETotcmj56Zkzxs3b+7w0ZMNx9wX7srQ8rIsghhH+yj839cG7rwS/FVUQnWXgYUdjUP+HL5C8fybvBJ6ZQRWMKOhfsi7ZqHZEz4e3TZxMtEqXR8kGN0n/5/a9jk9IKKiFlmPtlWvYKy8rF34efCtxR9snP0uNWnu7Jj8kj9HHV1INdJDNT2jhozoFXwqYPLE+VjfWDBpsq7FUrJmU3brXPVwppI6gm8PCAjcX9RU3FdX8KtcJcczkIBc+4K9C8ZdxNPL/LtD9KcF19fLgOpBtODVPMNO+5d0/C2p2BEBPefddskgYA8Aa9mMABgKQwChUg9RkbGjprcJDW9v0SJ+QccrQRhDkk6Os7mYoEtPTCIZQk6xo9ALyCFMI3lIDtjnGFLlm9EzZJUcNNIoAAUACL10ULSMoCUYAkaUk2BRfgAnwm+QoZJMytlMKIQkH0pUBpAqdhjUMjIGGlTuklr2MTzoI92UJ23+wONVGmQ40WC8UgM5iCwsRBYopXLQcHEwXzrQIVosogW4IRrFwqmv4ZzGEQ2Em8tRFmff4c5x4kDgmpXdKAOJhsMnRWOAIg8/SVZ+YGXZ5ee18vMkZYbYopod2PHxMh22lbggxy4aiTp8UzunkRxGMUliNsQgyayTKk8k+l05RzpGmT7YjNb5FSWKKTxHRVTCPj0ISoRIUaJDEZowhCWctufXnHPwkJG/e0pZDQA=)format("woff2"),url(data:font/woff;base64,d09GRk9UVE8AAAdYAAsAAAAACyAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAADiAAAA30AAAQKOvUbA0ZGVE0AAAcgAAAAGgAAABykHDZTR0RFRgAABwgAAAAXAAAAGAAlAABPUy8yAAABYAAAAEYAAABgaUNjHmNtYXAAAAMgAAAAWwAAAWbidPDJaGVhZAAAAQgAAAAtAAAANi6v5ydoaGVhAAABOAAAAB4AAAAkC9kETmhtdHgAAAc8AAAAGQAAACgZFgDIbWF4cAAAAVgAAAAGAAAABgAKUABuYW1lAAABqAAAAXcAAAOuZX4NqnBvc3QAAAN8AAAADAAAACAAAwAAeJxjYGRgYADiibIm++L5bb4ycHMwgMCTJ36GyDTrSdYTQIqDgQnEAwAR6gmIAAAAeJxjYGRgYOP758HAwPqbAQhYTzIwMqACLgBRFAM1AAAAAFAAAAoAAHicY2BmZWGcwMDKwMDUxbSbgYGhB0Iz3mcwZGRiQAWMAkBlME4EEDA4MDi+ZGDj++fBwMB6AqIGRDCzAwkFIGQEABVPCiUAAHicpdK9SsNQFAfw/+1X+m2r0EFELkWcbAtWB+vUoZMP4OBQbj9Ig0mLsUH6MPoGbj6EgziIo4/g4CDi6D/1KG2pIpjP3z3JOTm5CYCyuoLC51JAWayQwZE4Agu2OIoSLsUxrOFJHOf5VZzAqtoQW1CqLk7SB+IUVtSJOM34SJyhA3EW6+panGP8TpynH8QFZNSzuAgrkmSHKpbiSE+7Da3Yc10cYfaxOIodjMQxbONGHOddL+IEtvAmthBRNXGS3hensKkOxWnGT8UZ+kycxZ66EOcYvxXn6XtxASX1KC4ir975DhotePBhMKSbcDGge1zDI7Rueb4Z6qY7ML2eYeScFwJectBmmoMJxy7DJug5bd+ZGA589PlBA8YNDb9vB67xwylrcF9eQS9m6YaeKaq/i/wxfWnu7nRbXuHn/Jn+Z7ffJ25x3uZzbT52zIwAHVTR5W/iocYGvipWpi3NV7Sd8SDoVLsjr9YPi1fM0uL/+EAfvjqNLQB4nGNgYGBmgGAZBkYGEEgA8hjBfBYGFyDNw8DBwARkMzC4KBx8wPSS4f9/sDpHhQMPGCG8/wfuuzIwiHNCTWBgYAOT7ECdDIxANkyYbMDIxMxCqRkDCABwXg4IAHicY2BmwAsAAH0ABHicnZNtTFtVGIDPLffjpBTGgJuQeKEFRlw0WTYiCcW5xSxu1sWgZnE4snVl3QTHSldXGkCgUD7a+7ZdW0qZDrMhgf7ZdJIR2GAz6aIxJNX4gfLPGBMT/5jMoOdezq3xlhnjEn/5nj/nPOc97zlPzjkMYlnEMEzZ2w6vs8Pu6ehxdHrOvuntdHgQY0AMOqxYkFLNKDUGpbZA2cWCqQBMbJURscHdZoB/OiYBQOLWJO5zTkJ/7pAQKpGYnTslZJIK2kuRMV9rB6pETyMrOoJeRC3oPOpG/a0ux4Wzrq5L57q8LufJ/zuqt1heuOBxuCzPd7Y7nE6H8182lr91/kNQjxpUi3ahOmacCTIhRmbg0UmrkBlZUPX29F6kGOoNB+lpYHW7rTppq1HIrUjcKVGiJvU1id0UirfjD7U1LlqMZJatNhYr+/RkdbfoT3HeGT94AdMiG39sQ8hkbDYzvJXnKX8qz2t5G12gblpLNwFrbTxkl4jVTNwHBJs9mzXDjZSfm/HrDTAxkKID/GPY+wi7eWK1ZaBKaePJL0D66J4sXcC/8pnMMZs5pyoBkTZrRrWUt5NpuocYaByw0qZ9KmZzlbRIrRRylVpUJM08SadIBalYIn04V8oXK/USV6R8J87BfHhOfgAL9tTxyz75EnT3TPdfPR/BtIYf8412DXe/SptoCWXos683XWwcbgjSZ2TaEKYNMJGYfO9y7OZaLBP5DMsb4Q3YwFa+I9I+25f2fQjX4ZNEYHJoajQ1cmU8ocuUhYCUWIE7E3Nf893smx+/EV2cCCSHk6PxYCwYDyWCidCknlcY5uT1yLr8beiboR9bHmDFD3eCHDk6SI4e0QX3Lb6SfunqIfw1Pw9TkdnhDwLTPcl35jpkl3wikBxK9k8MJgajA/oFGPmwPWwPnsM5lUREtYwHkJNypPfhyd8bv6BVpIA2u2lTFGtjLC1RzUJkFdKhFZwz06ioCQIpj5HyXmK6vXlr/cul395fnLqbXMaPPwco33oogsmo/4cyZGCY8njs/rsr15awsv9nbqxloNV3ChcCaM/tBTJLK7qAPsVB//jAyBAGOFzH9Xou9nSOYK1wPxe7d2VVX0jo90AO0p8OcduVljFZXQNlhvtoefnj+2kM2iapSIPyJHdLB/fyoJf88BU39sbACZ8d0zsvA31iG+Q3t+PCvwAET74LAAAAeJxjYGRgYOABYgEgZgJiFggNAAI7ACYAeJxjYGBgZACCW8EzP4DoJ0/8DGE0AFJiB0YAAHicY57IgBWwnGAwYv0FxL8ZjEBsADyOBPQAAAA=)format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTaQcNlMAAAtIAAAAHEdERUYAJQAAAAALMAAAABhPUy8yaUNi/gAAAVgAAABgY21hcOR889QAAAHoAAABZmdhc3D//wADAAALKAAAAAhnbHlmzoNAfwAAA2wAAAOEaGVhZC6w5ycAAADcAAAANmhoZWEL2gRQAAABFAAAACRobXR4G8AAxAAAAbgAAAAwbG9jYQLqAiYAAANQAAAAGm1heHAAUgBsAAABOAAAACBuYW1lZX4NqgAABvAAAAOucG9zdIaFOrQAAAqgAAAAhQABAAAAAQAApI1Jy18PPPUACwgAAAAAAOTkTjEAAAAA5OROMQAAAAAFygXIAAAACAACAAAAAAAAAAEAAAYO/kgAAAX7AAAAAAXKAAEAAAAAAAAAAAAAAAAAAAAMAAEAAAAMAGkABAAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAwUEAZAABQAAAooCuwAAAIwCigK7AAAB3wAxAQIAAAAAAAAAAAAAAAAAAAABEAAAAgAAAAAAAAAAWFhYWABAAEHpAAYO/kgAAAXIAAAAAAABAAAAAAMHAAAAAAAgAAEDkQAAAAAAAAKqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATIADIF+gAyBfsALgTIADIAAAADAAAAAwAAABwAAQAAAAAAYAADAAEAAAAcAAQARAAAAAwACAACAAQAAABEIMHgAukA//8AAAAAAEEgwOAB6QD//wAA/8LfRwAAFwsAAQAAAAAAAAAGAAAAAAAJAAoAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAXgDYAXgBwgAAAAIAAAAAA5EFyAADAAcAADEhESEXIREhA5H8b2oCvv1CBchq+wwAAAACADIABgSWBO4ABQAoAAAtATY3BQYBNjcFNSU2NwURBgcRBxEGBxEFBgclFQUGByU2PwE2PQE3EQLHAakfB/5YIAGiHwf+tQElHgj+tUs5hE03/tggBwFP/pkeCAF3LxtFC4QGWkVLW0YBIENMRoc+Q0xGAeYqRf5tHAJgKkX98z9ISEirTENMTwsnZhAVlhz+8QAABAAyAAsFyATmAEIASABNAFMAAAE1NCYrASYkKQEeBB0BIyIuAS8BFRQWOwEVIyIvARUUFjsBFRQOAg8BISAkNzMyHgIfATU0JisBPQEzMhYXATIWFyERARUhNSEBESEOAQcFyEQqYzH+tP7//jIDCRYSDm4KFhsHCz4wTW4WLAs+ME0OExMHBwHOAQkBRDGPCA4KEQYLRSlNeRMVD/ymwuEg/YICif13Aon9dwJ+ItjJApQhMUjV4wIKJC5QLtwLEgQLITRQeRYLITRQ3C5NLB8GBdjVBAUKAwshMlI3QgcPAgW0wgF2/c83ef2NAXayvAgAAAQALgASBcoE7wBOAFkAXgBoAAABNiczMhcWFzYuAScmJyYrASYnLgEvASEWFxQGFwciJyYnJicGFxYXMxUnIicmJxQWFx4BFzMVBgcGBzoCMzY3JDc2NzMeAhc0Jy4BIyURFjYeAhcWHwEFJRYHIRUhBgcGBw4BJgcFDQMCdhQREg4BAgsMEh8TLEcYPk76lC7+FDsEAQF3DAwDDgkRBRYfOFJ/DhEODwYODDAZUgQlFQE2xKFHlGYBCFUHDY4PGgkOAwk5KPxMHI1OcVwndB4C/YECiwMD/XUCfhAXQZ42iXNGAkIlWAoKEB8cJRAeCwdtV3BzCgNBlSSUJQEFAQcGEUElNAd8AgsHESwoGBUgAedsRRoBBSFU9A82AQ0HDjEPKTf5AXUBAwQOJyBdtgt9AT4/fVE1mDgSDQUDAAAAAgAyAAYElgTuAAUAKAAALQE2NwUGATY3BTUlNjcFEQYHEQcRBgcRBQYHJRUFBgclNj8BNj0BNxECxwGpHwf+WCABoh8H/rUBJR4I/rVLOYRNN/7YIAcBT/6ZHggBdy8bRQuEBlpFS1tGASBDTEaHPkNMRgHmKkX+bRwCYCpF/fM/SEhIq0xDTE8LJ2YQFZYc/vEAAAAAIgGeAAEAAAAAAAAAEAAiAAEAAAAAAAEACwBLAAEAAAAAAAIABwBnAAEAAAAAAAMAFgCdAAEAAAAAAAQAEwDcAAEAAAAAAAUAAQD0AAEAAAAAAAYAEgEcAAEAAAAAAAcAAQEzAAEAAAAAAAgAAQE5AAEAAAAAAAkADwFbAAEAAAAAAAoAAQFvAAEAAAAAAAsAAQF1AAEAAAAAAAwAGgGtAAEAAAAAAA0AAQHMAAEAAAAAAA4AAQHSAAEAAAAAABAACwHsAAEAAAAAABEABwIIAAMAAQQJAAAAIAAAAAMAAQQJAAEAFgAzAAMAAQQJAAIADgBXAAMAAQQJAAMALABvAAMAAQQJAAQAJgC0AAMAAQQJAAUAAgDwAAMAAQQJAAYAJAD2AAMAAQQJAAcAAgEvAAMAAQQJAAgAAgE1AAMAAQQJAAkAHgE7AAMAAQQJAAoAAgFrAAMAAQQJAAsAAgFxAAMAAQQJAAwANAF3AAMAAQQJAA0AAgHIAAMAAQQJAA4AAgHOAAMAAQQJABAAFgHUAAMAAQQJABEADgH4ACAAIABFAG0AcgBhAG4AIABBAGwAaABhAGQAZABhAGQAACAgRW1yYW4gQWxoYWRkYWQAAHMAYQB1AGQAaQBfAHIAaQB5AGEAbAAAc2F1ZGlfcml5YWwAAHIAZQBnAHUAbABhAHIAAHJlZ3VsYXIAACAAOgAgAHMAYQB1AGQAaQBfAHIAaQB5AGEAbAAgAHIAZQBnAHUAbABhAHIAACA6IHNhdWRpX3JpeWFsIHJlZ3VsYXIAAHMAYQB1AGQAaQBfAHIAaQB5AGEAbAAgAHIAZQBnAHUAbABhAHIAAHNhdWRpX3JpeWFsIHJlZ3VsYXIAADIAADIAAHMAYQB1AGQAaQBfAHIAaQB5AGEAbAByAGUAZwB1AGwAYQByAABzYXVkaV9yaXlhbHJlZ3VsYXIAACAAACAAACAAACAAACAARQBtAHIAYQBuACAAQQBsAGgAYQBkAGQAYQBkAAAgRW1yYW4gQWxoYWRkYWQAACAAACAAACAAACAAACAAZwBpAHQAaAB1AGIALgBjAG8AbQAvAGUAbQByAGEAbgAtAGEAbABoAGEAZABkAGEAZAAAIGdpdGh1Yi5jb20vZW1yYW4tYWxoYWRkYWQAACAAACAAACAAACAAAHMAYQB1AGQAaQBfAHIAaQB5AGEAbAAAc2F1ZGlfcml5YWwAAHIAZQBnAHUAbABhAHIAAHJlZ3VsYXIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQACACQAJQAmACcBAgEDAQQBBQEGDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdAAAAAAAAAf//AAIAAQAAAAwAAAAQAAAAAgAAAAQAAAACAAAAAAABAAAAANpTmfAAAAAA5OROMQAAAADk5E4x)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:saudi_riyal_bold;src:url(data:font/woff2;base64,d09GMk9UVE8AAAWoAAoAAAAADGQAAAVcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYxyBmAAdAE2AiQDKD9sdGFnEgQGBYctByAbrAtRlCxOieyLA54Mb+RgxYeVCNNn6ibiVNV+Iu7SXN7DMXieH4d/7tNARoBxEVJoS0JXyFsoW1Moa0KaP3h17UL8Z0G+wBqkolCFS0d0cb3/9H9m67tCDa7gd/JWZq0/QJPsJM2HiFWr1tLePW+ILU35CMfCxNgIk9+uDhIpVNFAwkU4QgfkEqEjfCxJFyFEQJA608kHaOYTPEYwgogEzt+7MCg9+j+fFrH2vqj2xzh+xKofcfpHvFlZiXX+sfa3jQP2dSsOW6ke7uaC470xi5nB3UyAMN/6tK8HXiIqOC4pOSU1LTe7+EyoLja6TllRtXBaqpb1etfB2QghKyIRUSIlSng7vBVCM4PF4QnqUy9mzx63qH8GMALA+KHXAAKchaCqZ3+R9X/T3/FDL8bx5L4+sqOeQ/5kKShTh/Ce48012bmYEdGdKW1ZTQRI178DKPS07zm3iwTINywBSLqB/R2BAbxZi7VAsLxAPtouAHzuGJ8w3+AASnjUzhkAeTo6eFgHZ1Mq65uiO5LbR1TD+NN8bJvU620Yk8zmMK/2G0qac1hVc3NNZxEBkE+Jxnt0kTnLrLZ12DwLn9/vhJ/xPeum18lbDgD48nGcyRQmqo+3/eOHXpPN7in/xE6XHH+4VAK4GjJdBK1a/B+EZwCoF717sIcAWAKUKijRP9EyrX0Pr+X2ZhH/XGiehgi/3QS2JhDMPmtjok7o3cbtlrVcJfoX5PgLmFA1CDp+ItViuqSNoImt2dPrzJJOwC3sI5gXX3ib1xLwbVpiHJ+pkEnzRwD8UA5KrhwOyLRRrsfS0x3NFI8BSQ3ll0cgR+ghQDEhrhdXg9MdEpaIHNLxisDya2dFiWy0UNHEvPpWBUegl4TBX6omfTKiAIWSAoH6UKuXeIqi3ARnuJJHuk+albhwLVM/fKhbiF2gKx3ha3kgF77uJK2dXR24Ipz4coGvkPAVoLjYhNSoaKq4Ed0rXiHhmeQZnhGwBgBZiOZ5XkXkVolsdFFsUEJAUgglBieHxYIAphOx+ExNxn+9UbR9llsFeRWGlUc2UFxQfGB8CMWER4fHRFBseGxEQialIjlaeCw+Fh5RxMOAl6f7FrvF/58AtIQDxPb5sX272CC+hBoOF+1N20ZAO3JAhUgS8wIpNyjdI96bCiwEW+EsBcUHxPvEkV+sX6QvCODKAEiiJ9ELNyWFjIkjAJkOAAKEeEEkz58X/q6+Q3wi0/yQPV8bSQDkSgCBa40AwDUBAmSTAJDYjqKINgIUkwSAwMURAOTDAWK60UzXk6nW05/qx3ebflFGQ1JrfPMq+xvuQe4gDa0WJBoLalm1AavaQeSS7BSDNgkEb0YLNyCJ/Jz/vybInkQbBKE96MnSAeG+GEYqwgViut+pmkKl3VHi8RW+Us/8/0+3+P+R4LrUXeCSGeGFAPgqgb1jdlJlX6Q9Abi7s2atyJ5Pbq1GZeBMWH6zvhT299ZbDArMSYbMX5lgsUvtsEBqcAqhZsgb/9yNWU1Nom1LhHCIwpNw0aQ7EEOieLEoNjNdABEPFHkxPcWLeBVLvbtLfRBf8nQs9WOpP0sDJ9ESlDaLNYEllkTw4UIUhlvRhJQlhkCPYhG2xBHAhXgg5Mf0zPCKtn33wRuzQUBVdA4NAQRwEjWgRyPGa5XAIoAAAggggAACACGAAEAIIAAQAsjh83K3Si91KNF/uUlhXUsVkQf1dlBvDnQHmEtGtTejszIqISuPyBhOftilcytw+ut9M94gSbF6NydKLHAzJRInatEz1EUvX3dC/Xz86cw1U5dXVV7BcH91d3ErkDkY6MP2Lppo3ZLES+GNI8oAAAA=)format("woff2"),url(data:font/woff;base64,d09GRk9UVE8AAAdUAAsAAAAACuwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAADiAAAA3YAAAP+fv9hpUZGVE0AAAccAAAAGgAAABykp4CgR0RFRgAABwAAAAAcAAAAHgAnABBPUy8yAAABYAAAAEYAAABgaUNje2NtYXAAAAMcAAAAVQAAAWLibhC5aGVhZAAAAQgAAAAtAAAANi6v859oaGVhAAABOAAAAB4AAAAkC9kETmhtdHgAAAc4AAAAGQAAACgZFgDIbWF4cAAAAVgAAAAGAAAABgAKUABuYW1lAAABqAAAAXIAAAOBE/RAXXBvc3QAAAN0AAAAEwAAACD/hgAyeJxjYGRgYADiNZwhl+P5bb4ycHMwgMCTJyG5yDTrSdYTQIqDgQnEAwAoLwpIAAAAeJxjYGRgYOP758HAwPqbAQhYTzIwMqACLgBRFAM1AAAAAFAAAAoAAHicY2BmTWScwMDKwMDUxbSbgYGhB0Iz3mcwZGRiQAWMAkBlME4EEDA4MDi+ZGDj++fBwMB6AqIGRDCzAwkFIGQEADcYCoIAAHicldC9TsJQFAfw/4XyWT5jxMSB3DC4ATGamLAxEAfjYBwcSaEITVpIkA48gouP4GAcjIPxIRx8AB2MiS/i4r9wUNBGY2np756ec+7JBVBRl1CYXwVUxAomDsQRGLDEUazhQmww/0Ec4/tFHEce7+IElMqLk/S6OIW82hOnGV/sZdJH4gw21bk4y/iNOEffiQsw1aO4CEO9cUJlpLjSs2kDK5SwI45wihNxFFs4FRvMvxLHmPUsjqOMV3ECEWWKk3RRnEJZbYjTjO+LTfpQnMGuOhZnGb8W5+hbcQEldS8uIqmeOJNGCx7GPP8h3YSLAW3zF/xD65Y3toa66Q4s27YYOeMHn58ctFnmYMq1y7Dl20577EwtLjoYMcbkzsgNmqDBJ7xQfyXrhl7qoue1f1b9LNme3eGFYWWLIZfv3w/l+5ms1va524QVPnerocsdPdTR++xYnU2y2rHvTAZ+p9YdefVe0LxqhTb//+F/AAg7fkIAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMLgoHHzA9JLh/3+wOkeFAw8YIbz/B+67KrCJc0JNgANGNgZ0IdIBIxMzC6VmDCAAAEJLDhEAAAB4nGNgZgCD/80MRgxYAAAoRAG4AHicnZN/TFtFHMDvld57l1KgAi8h8UELjGzRZBmLJBTnpll01sUwl0XZyFaLdQFlbcfWNYBAofxo37ft2lLK3DCTEeg/m04igQmbSReNIanGHyj/GWNi4j+aGfReudfEV5YY559+75+7z33ve/fJ3XFIr0ccx5kuOLzOLntPV6+ju8Pd7UScDnHoWcWClFpOqdMp9UXKLn2NAemDe8wA/3SMAoCE1yX8BZbQ72USQiaJ0z0moTKp6GQ5MhSqlKFq9CSyoiPoRdSGOtEF5Gt3Oc696XJfPOv2upyn/++o0WJ5/lyPw2V5rrvT4XQ6nP+SsBQs/iulRR2qR7tQAzfBBbkQJ3Pw8Iw1yIwsqHZneh9SdPt1h9jroNe8thuk7WYhvyrhM6LEjLnjkn5LKN2Jv3LtcdFioHP6WkOp0qgl5/aI/hT2zvrBC4SV2PgTm0ImY7OZ4a0CT/lTBV7P29gi87B6tgVE7eAhu0ytZuo5KNjs2awZbqb8eNavNSBUR0sO8o9g70Ps4anVloEapYOnvwLtZ3uzbJH8xmcyJ2zmfE4JiKxVNeTKeTudYXupjsWBKB3qZ2I2X81KctVCvlqNirSVp+kUraJVy7Sf5Mv5UmW/hEuU78V5WAjPy/dh0Z567bJPvgiXemcGrr0dIayOH/eNuUcuvcJamIlx7OlXW843jzQF2VMyawqzJphMTF29HLu1HstEPifyZngTNomV74p0zvWnfR/A+/BpIjA1PD2WGr0ykdBkKkJATVbAb8Q81323+hcmbkaXJgPJkeRYPBgLxkOJYCI0peUVh7G8EdmQvwt9O/xT232i+OFOENOjQ/ToEU2wcelY+qVrh8k3/AJMR+ZGbgRmepPvzHfJLvlUIDmcHJgcSgxFB7ULMPBhe9gePEvyORoRcxU8gJyUI30PTv/Z/CWroUWs1cNaokQd1zNTzixE1iAdWiV5M4uKqiDQyhit7KPGj7dub3y1/Md7S9OfJFfIo88BKrcfiGA0hI2l2meoQDqOq4zH7r27en2ZKAd+weNtg+2+M6QYQH1mH9A5VuUG9gSGgYnB0WEC8EID7us539s9StTiAzh298qatpCyH4AeYj8fxjuVVghdWwdlFn+4svLRvTQBdYtWpUHZjW9r4G4B9NEfv8bjJwdP+eyE3XkZ2OM7oLC5nRT/DdRZuUwAAHicY2BkYGDgAWIxIGZiYARCTiBmAfMYAAQBADh4nGNgYGBkAIJb964fBdFPnoTkwmgAYNQIaAAAeJxjnsiAFbCcYDBi/QXEvxmMQGwAPI4E9AAAAA==)format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTaSngKAAAAsgAAAAHEdERUYAKQASAAALAAAAAB5PUy8yaUNjWwAAAVgAAABgY21hcOR0E8QAAAHoAAABYmdhc3D//wADAAAK+AAAAAhnbHlmzoNAfwAAA2gAAAOEaGVhZC6w858AAADcAAAANmhoZWEL2gRQAAABFAAAACRobXR4G8AAxAAAAbgAAAAwbG9jYQLqAiYAAANMAAAAGm1heHAAUgBsAAABOAAAACBuYW1lE/RAXQAABuwAAAOBcG9zdIYIOuYAAApwAAAAhQABAAAAAQAAR432qF8PPPUACwgAAAAAAOTkVG0AAAAA5ORUbQAAAAAFygXIAAAACAACAAAAAAAAAAEAAAYO/kgAAAX7AAAAAAXKAAEAAAAAAAAAAAAAAAAAAAAMAAEAAAAMAGkABAAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAwVhAZAABQAAAooCuwAAAIwCigK7AAAB3wAxAQIAAAAAAAAAAAAAAAAAAAABEAAAAgAAAAAAAAAAWFhYWABAAEHpAAYO/kgAAAXIAAAAAAABAAAAAAMHAAAAAAAgAAEDkQAAAAAAAAKqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATIADIF+gAyBfsALgTIADIAAAADAAAAAwAAABwAAQAAAAAAXAADAAEAAAAcAAQAQAAAAAwACAACAAQAAABEIMHgAukA//8AAAAAAEEgwOAB6QD//wAA/8LfRyAIFwsAAQAAAAAAAAAAAAAAAAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFABeANgBeAHCAAAAAgAAAAADkQXIAAMABwAAMSERIRchESEDkfxvagK+/UIFyGr7DAAAAAIAMgAGBJYE7gAFACgAAC0BNjcFBgE2NwU1JTY3BREGBxEHEQYHEQUGByUVBQYHJTY/ATY9ATcRAscBqR8H/lggAaIfB/61ASUeCP61SzmETTf+2CAHAU/+mR4IAXcvG0ULhAZaRUtbRgEgQ0xGhz5DTEYB5ipF/m0cAmAqRf3zP0hISKtMQ0xPCydmEBWWHP7xAAAEADIACwXIBOYAQgBIAE0AUwAAATU0JisBJiQpAR4EHQEjIi4BLwEVFBY7ARUjIi8BFRQWOwEVFA4CDwEhICQ3MzIeAh8BNTQmKwE9ATMyFhcBMhYXIREBFSE1IQERIQ4BBwXIRCpjMf60/v/+MgMJFhIObgoWGwcLPjBNbhYsCz4wTQ4TEwcHAc4BCQFEMY8IDgoRBgtFKU15ExUP/KbC4SD9ggKJ/XcCif13An4i2MkClCExSNXjAgokLlAu3AsSBAshNFB5FgshNFDcLk0sHwYF2NUEBQoDCyEyUjdCBw8CBbTCAXb9zzd5/Y0BdrK8CAAABAAuABIFygTvAE4AWQBeAGgAAAE2JzMyFxYXNi4BJyYnJisBJicuAS8BIRYXFAYXByInJicmJwYXFhczFSciJyYnFBYXHgEXMxUGBwYHOgIzNjckNzY3Mx4CFzQnLgEjJREWNh4CFxYfAQUlFgchFSEGBwYHDgEmBwUNAwJ2FBESDgECCwwSHxMsRxg+TvqULv4UOwQBAXcMDAMOCREFFh84Un8OEQ4PBg4MMBlSBCUVATbEoUeUZgEIVQcNjg8aCQ4DCTko/EwcjU5xXCd0HgL9gQKLAwP9dQJ+EBdBnjaJc0YCQiVYCgoQHxwlEB4LB21XcHMKA0GVJJQlAQUBBwYRQSU0B3wCCwcRLCgYFSAB52xFGgEFIVT0DzYBDQcOMQ8pN/kBdQEDBA4nIF22C30BPj99UTWYOBINBQMAAAACADIABgSWBO4ABQAoAAAtATY3BQYBNjcFNSU2NwURBgcRBxEGBxEFBgclFQUGByU2PwE2PQE3EQLHAakfB/5YIAGiHwf+tQElHgj+tUs5hE03/tggBwFP/pkeCAF3LxtFC4QGWkVLW0YBIENMRoc+Q0xGAeYqRf5tHAJgKkX98z9ISEirTENMTwsnZhAVlhz+8QAAAAAiAZ4AAQAAAAAAAAAQACIAAQAAAAAAAQALAEsAAQAAAAAAAgAEAGEAAQAAAAAAAwATAI4AAQAAAAAABAAQAMQAAQAAAAAABQABANkAAQAAAAAABgAPAPsAAQAAAAAABwABAQ8AAQAAAAAACAABARUAAQAAAAAACQAPATcAAQAAAAAACgABAUsAAQAAAAAACwABAVEAAQAAAAAADAAaAYkAAQAAAAAADQABAagAAQAAAAAADgABAa4AAQAAAAAAEAALAcgAAQAAAAAAEQAEAd4AAwABBAkAAAAgAAAAAwABBAkAAQAWADMAAwABBAkAAgAIAFcAAwABBAkAAwAmAGYAAwABBAkABAAgAKIAAwABBAkABQACANUAAwABBAkABgAeANsAAwABBAkABwACAQsAAwABBAkACAACAREAAwABBAkACQAeARcAAwABBAkACgACAUcAAwABBAkACwACAU0AAwABBAkADAA0AVMAAwABBAkADQACAaQAAwABBAkADgACAaoAAwABBAkAEAAWAbAAAwABBAkAEQAIAdQAIAAgAEUAbQByAGEAbgAgAEEAbABoAGEAZABkAGEAZAAAICBFbXJhbiBBbGhhZGRhZAAAcwBhAHUAZABpAF8AcgBpAHkAYQBsAABzYXVkaV9yaXlhbAAAYgBvAGwAZAAAYm9sZAAAIAA6ACAAcwBhAHUAZABpAF8AcgBpAHkAYQBsACAAYgBvAGwAZAAAIDogc2F1ZGlfcml5YWwgYm9sZAAAcwBhAHUAZABpAF8AcgBpAHkAYQBsACAAYgBvAGwAZAAAc2F1ZGlfcml5YWwgYm9sZAAAMQAAMQAAcwBhAHUAZABpAF8AcgBpAHkAYQBsAGIAbwBsAGQAAHNhdWRpX3JpeWFsYm9sZAAAIAAAIAAAIAAAIAAAIABFAG0AcgBhAG4AIABBAGwAaABhAGQAZABhAGQAACBFbXJhbiBBbGhhZGRhZAAAIAAAIAAAIAAAIAAAIABnAGkAdABoAHUAYgAuAGMAbwBtAC8AZQBtAHIAYQBuAC0AYQBsAGgAYQBkAGQAYQBkAAAgZ2l0aHViLmNvbS9lbXJhbi1hbGhhZGRhZAAAIAAAIAAAIAAAIAAAcwBhAHUAZABpAF8AcgBpAHkAYQBsAABzYXVkaV9yaXlhbAAAYgBvAGwAZAAAYm9sZAAAAAAAAgAAAAAAAP+DADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQACACQAJQAmACcBAgEDAQQBBQEGDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdDltuYW1lbm90Zm91bmRdAAAAAAAAAf//AAIAAQAAAAwAAAAWAAAAAgABAAMACwABAAQAAAACAAAAAAAAAAEAAAAA2t7XxQAAAADk5FRtAAAAAOTkVG0=)format("truetype");font-weight:700;font-style:normal}.icon-saudi_riyal:before{content:"";font-size:inherit;color:inherit;font-family:saudi_riyal!important}.icon-saudi_riyal_bold:before{content:"";font-size:inherit;color:inherit;font-family:saudi_riyal_bold!important}.icon-saudi_riyal_new:after{content:"⃁";font-size:inherit;color:inherit;font-family:saudi_riyal!important}.icon-saudi_riyal_bold_new:after{content:"⃁";font-size:inherit;color:inherit;font-family:saudi_riyal_bold!important}html.ch-native-app{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;--ch-mobile-header-offset:calc(118px + env(safe-area-inset-top,0px));--ch-opd-filter-bar:56px;--ch-mobile-actions-offset:calc(120px + env(safe-area-inset-bottom,0px));--ch-overlay-z:13000;--ch-phone-bg:#e8eef5;--ch-phone-bg-deep:#dfe8f2;--ch-phone-surface:#fff;--ch-phone-surface-soft:#f4f8fc;--ch-phone-ink:#0c1a2e;--ch-phone-muted:#64748b;--ch-phone-line:#e8edf3;--ch-phone-accent:#0360f1;--ch-phone-accent-strong:#0249c7;--ch-phone-accent-soft:#e8f0fe;--ch-phone-accent-mist:#d6e4fd;--ch-phone-navy:#072854;--ch-phone-shadow:0 8px 24px #0c1a2e14;--ch-phone-chrome:#ffffffeb;--ch-phone-chrome-top:linear-gradient(180deg, #fffffffa 0%, #f4f8fcf5 100%);--ec-proposal-page-bg:var(--ch-phone-bg);--ec-platform-paper:var(--ch-phone-surface);--ec-platform-mist:var(--ch-phone-surface-soft);--ec-platform-line:var(--ch-phone-line);--ec-platform-ink:var(--ch-phone-ink);--ec-platform-muted:var(--ch-phone-muted);--ec-platform-blue:var(--ch-phone-accent);--ec-platform-navy:var(--ch-phone-navy);--ec-proposal-card-border:var(--ch-phone-line)}html.ch-native-app .ch-clickable-row{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.ch-native-app .ch-clickable-row:active{background:var(--ch-phone-accent-soft,#e8f0fe)}@media (width<=991px){body.ch-no-sidebar{--ch-phone-bg:#e8eef5;--ch-phone-bg-deep:#dfe8f2;--ch-phone-surface:#fff;--ch-phone-surface-soft:#f4f8fc;--ch-phone-ink:#0c1a2e;--ch-phone-muted:#64748b;--ch-phone-line:#e8edf3;--ch-phone-accent:#0360f1;--ch-phone-accent-strong:#0249c7;--ch-phone-accent-soft:#e8f0fe;--ch-phone-accent-mist:#d6e4fd;--ch-phone-navy:#072854;--ch-phone-shadow:0 8px 24px #0c1a2e14;--ch-phone-chrome:#ffffffeb;--ch-phone-chrome-top:linear-gradient(180deg, #fffffffa 0%, #f4f8fcf5 100%);--ec-proposal-page-bg:var(--ch-phone-bg);--ec-platform-paper:var(--ch-phone-surface);--ec-platform-mist:var(--ch-phone-surface-soft);--ec-platform-line:var(--ch-phone-line);--ec-platform-ink:var(--ch-phone-ink);--ec-platform-muted:var(--ch-phone-muted);--ec-platform-blue:var(--ch-phone-accent);--ec-platform-navy:var(--ch-phone-navy);--ec-proposal-card-border:var(--ch-phone-line);background:var(--ch-phone-bg)!important}body.ch-no-sidebar .ec-app-topbar.ec-app-topbar--compact{background:var(--ch-phone-chrome-top)!important;border-bottom-color:var(--ch-phone-line)!important}body.ch-no-sidebar .rad-shot-btn--primary,body.ch-no-sidebar .ec-btn--primary{background:var(--ch-phone-accent)!important;border-color:var(--ch-phone-accent)!important;color:#fff!important}}html.ch-native-app,html.ch-native-app body{overscroll-behavior:none}html.ch-native-app,html.ch-native-app body,html.ch-native-app *{scrollbar-width:none;-ms-overflow-style:none}html.ch-native-app::-webkit-scrollbar{background:0 0;width:0!important;height:0!important;display:none!important}html.ch-native-app ::-webkit-scrollbar{background:0 0;width:0!important;height:0!important;display:none!important}html.ch-native-app input,html.ch-native-app select,html.ch-native-app textarea,html.ch-native-app [contenteditable=true]{max-height:100%;font-size:16px!important}html.ch-native-app .ec-patient-modal{padding:max(8px, env(safe-area-inset-top,0px)) 10px max(8px, env(safe-area-inset-bottom,0px));place-items:stretch center}html.ch-native-app .ec-patient-modal__panel{width:min(560px,100%);max-height:none;height:calc(100dvh - max(16px, env(safe-area-inset-top,0px)) - max(16px, env(safe-area-inset-bottom,0px)));border-radius:14px}html.ch-native-app .ec-patient-modal input,html.ch-native-app .ec-patient-modal textarea,html.ch-native-app .ec-patient-modal select,html.ch-native-app .ec-patient-modal .ec-searchable-select__control,html.ch-native-app .ec-patient-modal .ec-searchable-select__input input{font-size:16px!important}html.ch-native-app .spa-login__field input{line-height:1.35;font-size:16px!important}html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-main{min-height:100vh}html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar.ec-app-topbar--compact{z-index:1200;width:100%;margin:0;top:0;left:0;right:0;box-shadow:0 1px #0f1c2e0a;background:var(--ch-phone-chrome-top)!important;border-bottom-color:var(--ch-phone-line)!important;position:fixed!important}html.ch-native-app,html.ch-native-app body.ec-b2b-theme{background:var(--ch-phone-bg)!important}html.ch-native-app .ec-app-content,html.ch-native-app .page-wrapper--platform,html.ch-native-app .ec-platform-page{background:0 0}html.ch-native-app .ec-practice-switcher__trigger:hover,html.ch-native-app .ec-practice-switcher.is-open .ec-practice-switcher__trigger{background:var(--ch-phone-accent-soft)}html.ch-native-app .ec-practice-switcher__logo-fallback{background:linear-gradient(145deg, var(--ch-phone-accent), var(--ch-phone-navy))}html.ch-native-app .ec-practice-switcher__menu button.is-active,html.ch-native-app .ec-practice-switcher__menu button.is-active:hover,html.ch-native-app .ec-app-topbar__icon-btn:hover,html.ch-native-app .ec-app-topbar__avatar-btn:hover{background:var(--ch-phone-accent-soft);color:var(--ch-phone-accent-strong)}html.ch-native-app .ec-app-topbar__mark{background:#061a2e url(/careos-mark.png) 50%/cover no-repeat;box-shadow:0 2px 8px #061a2e38}html.ch-native-app .rad-shot-btn--primary,html.ch-native-app .ec-btn--primary,html.ch-native-app .ec-platform-page__actions .rad-shot-btn--primary{box-shadow:0 6px 16px #0360f147;background:var(--ch-phone-accent)!important;border-color:var(--ch-phone-accent)!important;color:#fff!important}html.ch-native-app .rad-shot-btn--primary:hover,html.ch-native-app .ec-btn--primary:hover{background:var(--ch-phone-accent-strong)!important;border-color:var(--ch-phone-accent-strong)!important}html.ch-native-app .rad-shot-btn--ghost.is-active{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important;border-color:var(--ch-phone-accent-mist)!important}html.ch-native-app .spa-login{--login-ink:#0c1a2e;--login-muted:#64748b;--login-paper:#ffffffe0;color:var(--login-ink);background:radial-gradient(120% 60% at 0 0,#0360f11f,#0000 55%),linear-gradient(#f7fafc 0%,#eef3f8 100%)}html.ch-native-app .spa-login__atmosphere{opacity:1;mix-blend-mode:normal}html.ch-native-app .spa-login__brand-kicker,html.ch-native-app .spa-login__title,html.ch-native-app .spa-login__lead,html.ch-native-app .spa-login__privacy,html.ch-native-app .spa-login__hint,html.ch-native-app .spa-login__alt,html.ch-native-app .spa-login__field,html.ch-native-app .spa-login__optional{color:var(--login-ink)}html.ch-native-app .spa-login__lead,html.ch-native-app .spa-login__privacy,html.ch-native-app .spa-login__hint,html.ch-native-app .spa-login__optional,html.ch-native-app .spa-login__alt{color:var(--login-muted)}html.ch-native-app .spa-login__hint--soft{color:#0360f1}html.ch-native-app .spa-login__locale{-webkit-backdrop-filter:blur(14px);background:#ffffffbf;border-color:#0c1a2e14}html.ch-native-app .spa-login__locale button{color:#64748b}html.ch-native-app .spa-login__locale button.is-active{color:#fff;background:#0360f1}html.ch-native-app .spa-login__mode,html.ch-native-app .spa-login__resume{-webkit-backdrop-filter:blur(16px);background:#fffc;border-color:#0c1a2e14}html.ch-native-app .spa-login__mode button{color:#64748b}html.ch-native-app .spa-login__mode button.is-active{color:#0c1a2e;background:#fff;box-shadow:0 4px 14px #07192f14}html.ch-native-app .spa-login__resume p{color:#64748b}html.ch-native-app .spa-login__resume button{color:#0c1a2e;background:#fff;border:1px solid #0c1a2e1a;box-shadow:0 4px 12px #07192f0f}html.ch-native-app .spa-login__form{-webkit-backdrop-filter:blur(22px)saturate(1.25)!important;background:#ffffffe0!important;border:1px solid #fffffff2!important;box-shadow:0 20px 48px #07192f1a,inset 0 1px #ffffffe6!important}html.ch-native-app .spa-login__field input,html.ch-native-app .spa-login__phone,html.ch-native-app .spa-login__password button{-webkit-backdrop-filter:blur(8px);color:#0c1a2e!important;background:#fffffff2!important;border-color:#0c1a2e1f!important}html.ch-native-app .spa-login__phone input{-webkit-text-fill-color:#0c1a2e;caret-color:#0360f1;color:#0c1a2e!important}html.ch-native-app .spa-login__field input::placeholder,html.ch-native-app .spa-login__phone input::placeholder{color:#0c1a2e61;-webkit-text-fill-color:#0c1a2e61}html.ch-native-app .spa-login__field input:-webkit-autofill{caret-color:#0360f1;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0c1a2e!important;box-shadow:inset 0 0 0 1000px #fff!important}html.ch-native-app .spa-login__field input:-webkit-autofill:hover{caret-color:#0360f1;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0c1a2e!important;box-shadow:inset 0 0 0 1000px #fff!important}html.ch-native-app .spa-login__field input:-webkit-autofill:focus{caret-color:#0360f1;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0c1a2e!important;box-shadow:inset 0 0 0 1000px #fff!important}html.ch-native-app .spa-login__phone input:-webkit-autofill{caret-color:#0360f1;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0c1a2e!important;box-shadow:inset 0 0 0 1000px #fff!important}html.ch-native-app .spa-login__field input:focus,html.ch-native-app .spa-login__phone:focus-within{outline:none;box-shadow:0 0 0 3px #0360f126;border-color:#0360f18c!important}html.ch-native-app .spa-login__phone.is-locked,html.ch-native-app .spa-login__field input:read-only{background:#eef3f8e6!important}html.ch-native-app .spa-login__dial{color:#0a2548;background:#0360f114;border-inline-end-color:#0c1a2e1a}html.ch-native-app .spa-login__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}html.ch-native-app .spa-login__mark{background:linear-gradient(145deg,#0360f1,#0a2548)}html.ch-native-app .spa-login__logo-ring{background:linear-gradient(145deg,#fffffff2,#0360f12e);box-shadow:0 14px 32px #07192f1f,inset 0 1px #ffffffe6}html.ch-native-app .spa-login__submit{box-shadow:0 10px 24px #0360f147;background:linear-gradient(135deg,#0ea5e9 0%,#0360f1 100%)!important;border-color:#0000!important}html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-content{box-sizing:border-box;padding-top:calc(12px + var(--ch-mobile-header-offset))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}html.ch-native-app body.ch-no-sidebar{--ch-mobile-header-offset:calc(118px + env(safe-area-inset-top,0px));--ch-opd-filter-bar:56px}html.ch-native-app .opd-platform-page.ec-platform-page--actions-top>.ec-platform-page__toolbar{top:var(--ch-mobile-header-offset);z-index:1150;background:var(--ch-phone-bg,#e8eef5);box-shadow:0 1px 0 var(--ch-phone-line,#0f172a14);margin:0 0 8px;padding:0 0 8px;position:sticky}html.ch-native-app .opd-platform-page.ec-platform-page--actions-top .ec-platform-page__actions{z-index:1150!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important;inset:auto!important}html.ch-native-app .opd-platform-page .ec-module-subnav-wrap,html.ch-native-app .opd-platform-page .ec-module-subnav-wrap--mobile{top:calc(var(--ch-mobile-header-offset) + var(--ch-opd-filter-bar,56px));z-index:1140}html.ch-native-app .modal,html.ch-native-app .rad-shot-modal,html.ch-native-app .inv-modal,html.ch-native-app .ec-searchable-select__menu,html.ch-native-app .ec-practice-switcher__menu,html.ch-native-app .ec-practice-switcher__menu--portal,html.ch-native-app .rad-shot-print-menu__list{z-index:var(--ch-overlay-z,13000)!important}html.ch-native-app .ec-patient-modal,html.ch-native-app .patient-modal{z-index:calc(var(--ch-overlay-z,13000) + 100)!important}html.ch-native-app .modal.d-block{padding-top:max(24px, env(safe-area-inset-top,0px))}html.ch-native-app .ec-platform-page--has-actions{padding-bottom:var(--ch-mobile-actions-offset)}html.ch-native-app .page-wrapper:has(.ch-bottom-actions){padding-bottom:var(--ch-mobile-actions-offset)}html.ch-native-app .rad-shot-detail:has(.ch-bottom-actions){padding-bottom:var(--ch-mobile-actions-offset)}html.ch-native-app article:has(.ch-bottom-actions){padding-bottom:var(--ch-mobile-actions-offset)}html.ch-native-app .ec-platform-page__actions{z-index:1100;width:100%;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--ch-phone-chrome);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-top:1px solid var(--ch-phone-line);box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f1c2e12}html.ch-native-app .ec-platform-page__actions>*,html.ch-native-app .ec-platform-page__actions .rad-shot-btn,html.ch-native-app .ec-platform-page__actions .ec-btn{flex:auto;justify-content:center;width:auto;min-width:0}html.ch-native-app .ch-bottom-actions{z-index:1250;width:100%;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--ch-phone-chrome);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-top:1px solid var(--ch-phone-line);box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:visible;margin:0!important}html.ch-native-app .ch-bottom-actions>*{flex:calc(50% - 8px);justify-content:center;min-width:0}html.ch-native-app .ch-bottom-actions-spacer,body.ch-no-sidebar .ch-bottom-actions-spacer{width:100%;height:var(--ch-mobile-actions-offset);pointer-events:none;flex-shrink:0;display:block}html.ch-native-app .ec-platform-page__toolbar{margin-bottom:10px}html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-main,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-content,html.ch-native-app .ec-platform-page,html.ch-native-app .page-wrapper,html.ch-native-app .page-wrapper--platform{overflow:clip visible!important}html.ch-native-app.ch-phone-dark,html.ch-phone-dark body.ch-no-sidebar{--ch-phone-bg:#0b1520;--ch-phone-bg-deep:#070f18;--ch-phone-surface:#152333;--ch-phone-surface-soft:#1a2b3d;--ch-phone-ink:#e8eef5;--ch-phone-muted:#9aabbd;--ch-phone-line:#2a3d52;--ch-phone-accent:#3b82f6;--ch-phone-accent-strong:#93c5fd;--ch-phone-accent-soft:#3b82f629;--ch-phone-accent-mist:#3b82f647;--ch-phone-navy:#1e3a5f;--ch-phone-shadow:0 10px 28px #00000059;--ch-phone-chrome:#0f1a26f0;--ch-phone-chrome-top:linear-gradient(180deg, #0f1a26fa 0%, #0b1520f5 100%);--ec-proposal-page-bg:var(--ch-phone-bg);--ec-platform-paper:var(--ch-phone-surface);--ec-platform-mist:var(--ch-phone-surface-soft);--ec-platform-line:var(--ch-phone-line);--ec-platform-ink:var(--ch-phone-ink);--ec-platform-muted:var(--ch-phone-muted);--ec-platform-blue:var(--ch-phone-accent);--ec-platform-navy:var(--ch-phone-navy);--ec-proposal-card-border:var(--ch-phone-line)}html.ch-native-app.ch-phone-dark,html.ch-native-app.ch-phone-dark body.ec-b2b-theme,html.ch-phone-dark body.ch-no-sidebar{color:var(--ch-phone-ink);background:var(--ch-phone-bg)!important}html.ch-native-app.ch-phone-dark .ec-app-topbar.ec-app-topbar--compact,html.ch-phone-dark body.ch-no-sidebar .ec-app-topbar.ec-app-topbar--compact{color:var(--ch-phone-ink);box-shadow:0 1px #00000040;background:var(--ch-phone-chrome-top)!important;border-bottom-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-platform-page__actions,html.ch-native-app.ch-phone-dark .ch-bottom-actions{background:var(--ch-phone-chrome);border-top-color:var(--ch-phone-line);box-shadow:0 -10px 28px #00000059}html.ch-native-app.ch-phone-dark .ec-practice-switcher__trigger,html.ch-native-app.ch-phone-dark .ec-app-topbar__icon-btn,html.ch-native-app.ch-phone-dark .ec-app-topbar__avatar-btn,html.ch-native-app.ch-phone-dark .ec-app-topbar__back-btn,html.ch-native-app.ch-phone-dark .ec-practice-switcher__name{color:var(--ch-phone-ink)}html.ch-native-app.ch-phone-dark .ec-practice-switcher__logo,html.ch-native-app.ch-phone-dark .ec-practice-switcher__menu,html.ch-native-app.ch-phone-dark .user-dropdown{color:var(--ch-phone-ink);box-shadow:var(--ch-phone-shadow);background:var(--ch-phone-surface)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-practice-switcher__menu button,html.ch-native-app.ch-phone-dark .user-dropdown a,html.ch-native-app.ch-phone-dark .user-dropdown .top-area h6,html.ch-native-app.ch-phone-dark .user-dropdown .top-area span{color:var(--ch-phone-ink)}html.ch-native-app.ch-phone-dark .ec-practice-switcher__menu button:hover:not(:disabled),html.ch-native-app.ch-phone-dark .user-dropdown ul li:hover{background:var(--ch-phone-surface-soft)!important}html.ch-native-app.ch-phone-dark .ec-locale-switcher,html.ch-native-app.ch-phone-dark .ec-locale-switcher--compact{color:var(--ch-phone-ink);border-color:var(--ch-phone-line);background:var(--ch-phone-surface-soft)}html.ch-native-app.ch-phone-dark .rad-shot-btn--primary,html.ch-native-app.ch-phone-dark .ec-btn--primary{box-shadow:0 6px 18px #3b82f647}html.ch-native-app.ch-phone-dark .rad-shot-btn--ghost,html.ch-native-app.ch-phone-dark .ec-btn--ghost{color:var(--ch-phone-ink);border-color:var(--ch-phone-line);background:var(--ch-phone-surface)}html.ch-native-app.ch-phone-dark input,html.ch-native-app.ch-phone-dark select,html.ch-native-app.ch-phone-dark textarea,html.ch-native-app.ch-phone-dark .ec-searchable-select__control{background:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-module-table,html.ch-native-app.ch-phone-dark .ec-platform-card,html.ch-native-app.ch-phone-dark .rad-shot-card,html.ch-native-app.ch-phone-dark .rad-shot-panel,html.ch-native-app.ch-phone-dark .rad-shot-detail,html.ch-native-app.ch-phone-dark article.rad-shot-card{color:var(--ch-phone-ink);background:var(--ch-phone-surface)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-module-table th{background:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-muted)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-module-table td{color:var(--ch-phone-ink);border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-module-table a{color:var(--ch-phone-accent-strong)}html.ch-native-app.ch-phone-dark .ch-practice-splash{background:radial-gradient(120% 80% at 50% 0,#0360f152 0%,#0000 55%),linear-gradient(160deg,#0b1520 0%,#070f18 60%,#050a10 100%)}html.ch-native-app.ch-phone-dark .rad-shot-btn--ghost,html.ch-native-app.ch-phone-dark .rad-shot-icon-btn,html.ch-native-app.ch-phone-dark .ec-filter-tabs__btn,html.ch-native-app.ch-phone-dark .patient-picker__field,html.ch-native-app.ch-phone-dark .patient-picker-root__add-btn,html.ch-native-app.ch-phone-dark .ec-patient-btn--ghost,html.ch-native-app.ch-phone-dark .ec-searchable-select__menu,html.ch-native-app.ch-phone-dark .ec-searchable-select__option,html.ch-native-app.ch-phone-dark .rad-shot-kpi,html.ch-native-app.ch-phone-dark .rad-shot-pill:not(.is-active),html.ch-native-app.ch-phone-dark .rad-shot-search,html.ch-native-app.ch-phone-dark .rad-shot-list,html.ch-native-app.ch-phone-dark .rad-shot-row,html.ch-native-app.ch-phone-dark .rad-shot-empty,html.ch-native-app.ch-phone-dark .ec-platform-page__title,html.ch-native-app.ch-phone-dark [class*=__toolbar],html.ch-native-app.ch-phone-dark .ec-app-loading{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot-btn--ghost:hover,html.ch-native-app.ch-phone-dark .rad-shot-btn--ghost:active,html.ch-native-app.ch-phone-dark .rad-shot-btn--ghost.is-active,html.ch-native-app.ch-phone-dark .ec-filter-tabs__btn:hover,html.ch-native-app.ch-phone-dark .ec-filter-tabs__btn:active,html.ch-native-app.ch-phone-dark .ec-filter-tabs__btn.is-active,html.ch-native-app.ch-phone-dark .rad-shot-pill.is-active,html.ch-native-app.ch-phone-dark .rad-shot-pill:hover,html.ch-native-app.ch-phone-dark .ec-patient-btn--ghost:hover,html.ch-native-app.ch-phone-dark .ec-patient-btn--ghost:active,html.ch-native-app.ch-phone-dark .patient-picker-root__add-btn:hover,html.ch-native-app.ch-phone-dark .ec-searchable-select__option:hover,html.ch-native-app.ch-phone-dark .ec-searchable-select__option.is-active,html.ch-native-app.ch-phone-dark .ec-searchable-select__option--is-focused{background:var(--ch-phone-accent-soft)!important;background-color:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important;border-color:var(--ch-phone-accent-mist)!important}html.ch-native-app.ch-phone-dark .rad-shot__title,html.ch-native-app.ch-phone-dark .rad-shot-kpi__value,html.ch-native-app.ch-phone-dark .rad-shot-kpi__label,html.ch-native-app.ch-phone-dark .ec-platform-page__title,html.ch-native-app.ch-phone-dark .ec-platform-page__lead,html.ch-native-app.ch-phone-dark h1,html.ch-native-app.ch-phone-dark h2,html.ch-native-app.ch-phone-dark h3,html.ch-native-app.ch-phone-dark h4,html.ch-native-app.ch-phone-dark label,html.ch-native-app.ch-phone-dark .rad-shot-muted,html.ch-native-app.ch-phone-dark .ec-patient-label,html.ch-native-app.ch-phone-dark .ec-patient-muted{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-shot__sub,html.ch-native-app.ch-phone-dark .rad-shot-kpi__meta,html.ch-native-app.ch-phone-dark .ec-platform-muted,html.ch-native-app.ch-phone-dark .patient-search-hint{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark a:not(.rad-shot-btn--primary):not(.ec-btn--primary),html.ch-native-app.ch-phone-dark .rad-shot-link,html.ch-native-app.ch-phone-dark .ec-text-link{color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .rad-shot-btn--primary,html.ch-native-app.ch-phone-dark .ec-btn--primary,html.ch-native-app.ch-phone-dark .ec-patient-btn--primary{color:#fff!important;background:var(--ch-phone-accent)!important;border-color:var(--ch-phone-accent)!important}html.ch-native-app.ch-phone-dark .rad-shot-btn--primary:hover,html.ch-native-app.ch-phone-dark .ec-btn--primary:hover,html.ch-native-app.ch-phone-dark .ec-patient-btn--primary:hover{color:#0c1a2e!important;background:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .page-wrapper,html.ch-native-app.ch-phone-dark .page-wrapper--platform,html.ch-native-app.ch-phone-dark .ec-platform-page,html.ch-native-app.ch-phone-dark .rad-shot,html.ch-native-app.ch-phone-dark .rad-platform-page{color:var(--ch-phone-ink);background:0 0!important}html.ch-native-app.ch-phone-dark .ec-module-subnav-wrap{background:var(--ch-phone-bg)!important;border-bottom-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-module-subnav-wrap:before{background:linear-gradient(to right, var(--ch-phone-bg) 0%, transparent 100%)!important}html.ch-native-app.ch-phone-dark .ec-module-subnav-wrap:after{background:linear-gradient(to left, var(--ch-phone-bg) 0%, transparent 100%)!important}html.ch-native-app.ch-phone-dark .ec-patient-modal__panel,html.ch-native-app.ch-phone-dark .ec-patient-modal__head,html.ch-native-app.ch-phone-dark .ec-patient-modal__actions,html.ch-native-app.ch-phone-dark .ec-patient-accordion,html.ch-native-app.ch-phone-dark .ec-patient-accordion__body,html.ch-native-app.ch-phone-dark .ec-patient-photo-camera__panel,html.ch-native-app.ch-phone-dark .rad-shot-modal__panel,html.ch-native-app.ch-phone-dark .rad-shot-modal,html.ch-native-app.ch-phone-dark .slot-modal-wrapper .modal-content,html.ch-native-app.ch-phone-dark .patient-modal .modal-content,html.ch-native-app.ch-phone-dark .modal-content{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important;box-shadow:0 20px 50px #00000073!important}html.ch-native-app.ch-phone-dark .ec-patient-modal__head,html.ch-native-app.ch-phone-dark .ec-patient-modal__actions,html.ch-native-app.ch-phone-dark .ec-patient-accordion__body,html.ch-native-app.ch-phone-dark .rad-shot-modal__head{border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-patient-modal__head h3,html.ch-native-app.ch-phone-dark .rad-shot-modal__head h3,html.ch-native-app.ch-phone-dark .ec-patient-accordion__toggle,html.ch-native-app.ch-phone-dark .ec-patient-gender__option,html.ch-native-app.ch-phone-dark .ec-patient-label,html.ch-native-app.ch-phone-dark .ec-patient-field,html.ch-native-app.ch-phone-dark .ec-patient-field__label{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .ec-patient-modal__section-title,html.ch-native-app.ch-phone-dark .ec-patient-muted,html.ch-native-app.ch-phone-dark .ec-patient-accordion__toggle:after{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .ec-patient-modal__close,html.ch-native-app.ch-phone-dark .ec-patient-phone-toggle,html.ch-native-app.ch-phone-dark .ec-patient-btn--ghost,html.ch-native-app.ch-phone-dark .ec-patient-photo__preview,html.ch-native-app.ch-phone-dark .rad-shot-modal__head button,html.ch-native-app.ch-phone-dark .rad-shot-modal button:not(.rad-shot-btn--primary):not(.ec-btn--primary):not(.ec-patient-btn--primary){background:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-patient-modal__close:hover,html.ch-native-app.ch-phone-dark .ec-patient-btn--ghost:hover,html.ch-native-app.ch-phone-dark .ec-patient-btn--ghost:active,html.ch-native-app.ch-phone-dark .ec-patient-phone-toggle:hover,html.ch-native-app.ch-phone-dark .ec-patient-accordion__toggle:hover{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important;border-color:var(--ch-phone-accent-mist)!important}html.ch-native-app.ch-phone-dark .ec-patient-field input,html.ch-native-app.ch-phone-dark .ec-patient-field textarea,html.ch-native-app.ch-phone-dark .ec-patient-field select,html.ch-native-app.ch-phone-dark .ec-patient-input,html.ch-native-app.ch-phone-dark .ec-patient-modal input,html.ch-native-app.ch-phone-dark .ec-patient-modal textarea,html.ch-native-app.ch-phone-dark .ec-patient-modal select,html.ch-native-app.ch-phone-dark .rad-shot-modal input,html.ch-native-app.ch-phone-dark .rad-shot-modal textarea,html.ch-native-app.ch-phone-dark .rad-shot-modal select,html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-searchable-select__control,html.ch-native-app.ch-phone-dark .rad-shot-modal .ec-searchable-select__control{caret-color:var(--ch-phone-ink);background:var(--ch-phone-surface-soft)!important;background-color:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-patient-field input:read-only,html.ch-native-app.ch-phone-dark .ec-patient-modal input:read-only{background:var(--ch-phone-bg-deep)!important;color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .ec-patient-field input:focus,html.ch-native-app.ch-phone-dark .ec-patient-field textarea:focus,html.ch-native-app.ch-phone-dark .ec-patient-field select:focus,html.ch-native-app.ch-phone-dark .ec-patient-modal input:focus,html.ch-native-app.ch-phone-dark .ec-patient-modal textarea:focus,html.ch-native-app.ch-phone-dark .ec-patient-modal select:focus{border-color:var(--ch-phone-accent)!important;box-shadow:0 0 0 3px #3b82f647!important}html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-searchable-select__menu,html.ch-native-app.ch-phone-dark .rad-shot-modal .ec-searchable-select__menu{background:var(--ch-phone-surface)!important;border-color:var(--ch-phone-line)!important;color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-searchable-select__option,html.ch-native-app.ch-phone-dark .rad-shot-modal .ec-searchable-select__option{color:var(--ch-phone-ink)!important;background:0 0!important}html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-searchable-select__option:hover,html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-searchable-select__option.is-active,html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-searchable-select__option--is-focused,html.ch-native-app.ch-phone-dark .rad-shot-modal .ec-searchable-select__option:hover,html.ch-native-app.ch-phone-dark .rad-shot-modal .ec-searchable-select__option.is-active,html.ch-native-app.ch-phone-dark .rad-shot-modal .ec-searchable-select__option--is-focused{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .ec-patient-link,html.ch-native-app.ch-phone-dark .ec-patient-phone-toggle{color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .ec-patient-btn--primary,html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-patient-btn--primary,html.ch-native-app.ch-phone-dark .rad-shot-modal .rad-shot-btn--primary{color:#fff!important;background:var(--ch-phone-accent)!important;border-color:var(--ch-phone-accent)!important}html.ch-native-app.ch-phone-dark .ec-patient-btn--primary:hover,html.ch-native-app.ch-phone-dark .ec-patient-modal .ec-patient-btn--primary:hover{color:#0c1a2e!important;background:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .ec-patient-photo__placeholder{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .ec-patient-modal__backdrop,html.ch-native-app.ch-phone-dark .rad-shot-modal__backdrop,html.ch-native-app.ch-phone-dark .ec-patient-photo-camera{background:#0000009e!important}html.ch-native-app.ch-phone-dark .ec-patient-modal input::placeholder,html.ch-native-app.ch-phone-dark .ec-patient-modal textarea::placeholder,html.ch-native-app.ch-phone-dark .rad-shot-modal input::placeholder{opacity:.85;color:var(--ch-phone-muted)!important}.ch-page-transition{width:100%;min-height:100%}body.ch-no-sidebar .ch-page-transition--push,body.ch-native-app .ch-page-transition--push,.care .ch-page-transition--push,.pp .ch-page-transition--push{animation:.34s cubic-bezier(.32,.72,0,1) both ch-page-push-in}body.ch-no-sidebar .ch-page-transition--pop,body.ch-native-app .ch-page-transition--pop,.care .ch-page-transition--pop,.pp .ch-page-transition--pop{animation:.32s cubic-bezier(.32,.72,0,1) both ch-page-pop-in}body.ch-no-sidebar .ch-page-transition--fade,body.ch-native-app .ch-page-transition--fade,.care .ch-page-transition--fade,.pp .ch-page-transition--fade{animation:.22s cubic-bezier(.22,1,.36,1) both ch-page-fade-in}body:not(.ch-no-sidebar):not(.ch-native-app) .ch-page-transition--push,body:not(.ch-no-sidebar):not(.ch-native-app) .ch-page-transition--pop,body:not(.ch-no-sidebar):not(.ch-native-app) .ch-page-transition--fade{animation:.16s ease-out forwards ch-page-fade-in}@keyframes ch-page-push-in{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes ch-page-pop-in{0%{opacity:1;transform:translate(-28%)}to{opacity:1;transform:none}}@keyframes ch-page-fade-in{0%{opacity:.96}to{opacity:1}}[dir=rtl] body.ch-no-sidebar .ch-page-transition--push,[dir=rtl] body.ch-native-app .ch-page-transition--push,[dir=rtl] .care .ch-page-transition--push,[dir=rtl] .pp .ch-page-transition--push{animation-name:ch-page-push-in-rtl}[dir=rtl] body.ch-no-sidebar .ch-page-transition--pop,[dir=rtl] body.ch-native-app .ch-page-transition--pop,[dir=rtl] .care .ch-page-transition--pop,[dir=rtl] .pp .ch-page-transition--pop{animation-name:ch-page-pop-in-rtl}@keyframes ch-page-push-in-rtl{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes ch-page-pop-in-rtl{0%{opacity:1;transform:translate(28%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.ch-no-sidebar .ch-page-transition--push,body.ch-no-sidebar .ch-page-transition--pop,body.ch-no-sidebar .ch-page-transition--fade,body.ch-native-app .ch-page-transition--push,body.ch-native-app .ch-page-transition--pop,body.ch-native-app .ch-page-transition--fade,body:not(.ch-no-sidebar) .ch-page-transition--push,body:not(.ch-no-sidebar) .ch-page-transition--pop,body:not(.ch-no-sidebar) .ch-page-transition--fade,.care .ch-page-transition--push,.care .ch-page-transition--pop,.care .ch-page-transition--fade,.pp .ch-page-transition--push,.pp .ch-page-transition--pop,.pp .ch-page-transition--fade{animation:none!important}}.ec-panel-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);border-radius:var(--ec-platform-card-radius);min-height:0;box-shadow:var(--ec-platform-card-shadow);flex-direction:column;display:flex;overflow:hidden}.ec-panel-card__head{border-bottom:1px solid var(--ec-platform-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ec-panel-card__title{font-family:var(--ec-font-display);color:var(--ec-platform-ink);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.ec-panel-card__body{flex:1;min-height:0;padding:14px 16px}.ec-panel-card__foot{border-top:1px solid var(--ec-platform-line);padding:10px 16px 14px}.ec-stat-chip{border:1px solid var(--ec-platform-line);background:var(--ec-platform-mist);text-align:center;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ec-stat-chip__value{font-family:var(--ec-font-display);color:var(--ec-platform-ink);font-size:1.35rem;font-weight:700;line-height:1.1}.ec-stat-chip__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);font-size:.72rem;font-weight:600}.ec-stat-chip--info{background:#eff6ff;border-color:#bfdbfe}.ec-stat-chip--success{background:#f0fdf4;border-color:#bbf7d0}.ec-stat-chip--warn{background:#fff7ed;border-color:#fed7aa}.ec-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ec-status-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.ec-status-pill--success{background:var(--ec-proposal-success-bg);color:var(--ec-proposal-success-text)}.ec-status-pill--info{background:var(--ec-proposal-info-bg);color:var(--ec-proposal-info-text)}.ec-status-pill--warn{background:var(--ec-proposal-warn-bg);color:var(--ec-proposal-warn-text)}.ec-status-pill--danger{background:var(--ec-proposal-danger-bg);color:var(--ec-proposal-danger-text)}.ec-kpi-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);border-radius:var(--ec-platform-card-radius);box-shadow:var(--ec-platform-card-shadow);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ec-kpi-card__icon{width:44px;height:44px;color:var(--ec-platform-blue);background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.ec-kpi-card__label{color:var(--ec-platform-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.ec-kpi-card__value{font-family:var(--ec-font-display);color:var(--ec-platform-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:1.5rem;font-weight:700}.ec-kpi-card__meta{color:var(--ec-proposal-success-text);margin:6px 0 0;font-size:.75rem;font-weight:600}.ec-platform-page{padding:8px 0 28px}.ec-platform-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.ec-platform-page__title{font-family:var(--ec-font-display);letter-spacing:-.03em;color:var(--ec-platform-ink);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25;overflow:visible}.ec-platform-page__sub{color:var(--ec-platform-muted);margin:4px 0 0;font-size:.875rem}.ec-platform-page__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.ch-no-sidebar .ec-platform-page--actions-top.ec-platform-page--has-actions,html.ch-native-app .ec-platform-page--actions-top.ec-platform-page--has-actions{padding-bottom:0}body.ch-no-sidebar .ec-platform-page--actions-top .ec-platform-page__actions,html.ch-native-app .ec-platform-page--actions-top .ec-platform-page__actions{width:100%!important;max-width:none!important;box-shadow:none!important;z-index:auto!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important}@media (width<=991px){body.ch-no-sidebar{--ch-mobile-header-offset:calc(118px + env(safe-area-inset-top,0px));--ch-opd-filter-bar:56px;--ch-mobile-actions-offset:calc(120px + env(safe-area-inset-bottom,0px))}.ec-platform-page{max-width:100%;padding:6px 0 20px;overflow-x:hidden}.ec-platform-page__toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.ec-platform-page__title{font-size:1.25rem;line-height:1.3}.ec-platform-page__actions{width:100%}.ec-platform-page__actions>*,.ec-platform-page__actions .rad-shot-btn{box-sizing:border-box;justify-content:center;width:100%}body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar.ec-app-topbar--compact{z-index:1200;width:100%;top:0;left:0;right:0;position:fixed!important}body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-content{padding-top:calc(12px + var(--ch-mobile-header-offset))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}body.ch-no-sidebar .ec-platform-page--has-actions{padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar .ec-platform-page__actions{z-index:1100;width:100%;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ec-proposal-card-border,#e2e8f0);box-sizing:border-box;background:#fffffff5;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a0f}body.ch-no-sidebar .ec-platform-page__actions>*,body.ch-no-sidebar .ec-platform-page__actions .rad-shot-btn,body.ch-no-sidebar .ec-platform-page__actions .ec-btn{flex:auto;justify-content:center;width:auto;min-width:0}body.ch-no-sidebar .ch-bottom-actions{z-index:1250;width:100%;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ec-proposal-card-border,#e2e8f0);box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#fffffff5;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:visible;box-shadow:0 -6px 20px #0f172a0f;margin:0!important}body.ch-no-sidebar .ch-bottom-actions>*{flex:calc(50% - 8px);justify-content:center;min-width:0}body.ch-no-sidebar .page-wrapper:has(.ch-bottom-actions-spacer){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar .rad-shot-detail:has(.ch-bottom-actions-spacer){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar article:has(.ch-bottom-actions-spacer){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar .inv-form:has(.ch-bottom-actions-spacer){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar .page-wrapper:has(.ch-bottom-actions){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar .rad-shot-detail:has(.ch-bottom-actions){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar article:has(.ch-bottom-actions){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar .inv-form:has(.ch-bottom-actions){padding-bottom:var(--ch-mobile-actions-offset)}body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-shell,body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-main,body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-content,body.ch-no-sidebar .ec-platform-page,body.ch-no-sidebar .page-wrapper,body.ch-no-sidebar .page-wrapper--platform{overflow:clip visible!important}}html.ch-native-app .ec-platform-page,body.ch-no-sidebar .ec-platform-page{max-width:100%;overflow-x:clip}.ec-btn{min-height:40px;font-family:var(--ec-font);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s,background .15s;display:inline-flex}.ec-btn:hover{text-decoration:none;transform:translateY(-1px)}.ec-btn--primary{color:#fff;background:var(--ec-platform-blue);border-color:var(--ec-platform-blue);box-shadow:0 4px 12px #0360f140}.ec-btn--primary:hover{color:#fff;filter:brightness(1.02);background:#0250d4}.ec-btn--ghost{color:var(--ec-platform-navy);background:#ffffffe6;border-color:#1e3a5f33}.ec-platform-grid{gap:16px;display:grid}.ec-platform-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-platform-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-platform-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-platform-grid--main-side{grid-template-columns:minmax(0,1fr) 320px}@media (width<=1199px){.ec-platform-grid--3,.ec-platform-grid--4,.ec-platform-grid--main-side{grid-template-columns:1fr}}@media (width<=991px){.ec-platform-grid--2,.ec-stat-row{grid-template-columns:1fr}}.ec-filter-tabs{border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 22%, #c7d7f5);background:linear-gradient(135deg, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 10%, #eff6ff) 0%, color-mix(in srgb, var(--ec-platform-navy,#072854) 6%, #e8eef8) 100%);border-radius:14px;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:5px;display:inline-flex;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0728540a}.ec-filter-tabs__btn{appearance:none;color:var(--ec-platform-navy,#072854);font-family:var(--ec-font,"Poppins", sans-serif);letter-spacing:.015em;cursor:pointer;opacity:.78;background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 13px;font-size:.75rem;font-weight:650;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s}.ec-filter-tabs__btn:hover{opacity:1;color:var(--ec-platform-blue,#0360f1);background:#ffffffb8}.ec-filter-tabs__btn.is-active{opacity:1;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 92%, #fff) 0%, var(--ec-platform-blue,#0360f1) 100%);border-color:color-mix(in srgb, var(--ec-platform-navy,#072854) 35%, var(--ec-platform-blue,#0360f1));box-shadow:0 2px 5px #0360f147,inset 0 1px #ffffff38}.ec-text-link{color:var(--ec-platform-blue);font-size:.8125rem;font-weight:600;text-decoration:none}.ec-text-link:hover{text-decoration:underline}.ec-module-table{border-collapse:collapse;width:100%}.ec-module-table th{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;text-align:start;border-bottom:1px solid var(--ec-platform-line);background:#f1f5f9;padding:10px 12px;font-size:.72rem;font-weight:600}.ec-module-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px;font-size:.875rem}.ec-module-table a{color:var(--ec-platform-blue);font-weight:600}.ch-skel{--ch-skel-base:color-mix(in srgb, var(--ec-platform-line,#e2e8f0) 70%, #fff);--ch-skel-shine:color-mix(in srgb, #fff 55%, var(--ec-platform-line,#e2e8f0));background:linear-gradient(105deg, var(--ch-skel-base) 0%, var(--ch-skel-base) 38%, var(--ch-skel-shine) 50%, var(--ch-skel-base) 62%, var(--ch-skel-base) 100%);background-size:220% 100%;border-radius:8px;animation:1.35s ease-in-out infinite ch-skel-shimmer;display:block}html[dir=rtl] .ch-skel{animation-name:ch-skel-shimmer-rtl}@keyframes ch-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ch-skel-shimmer-rtl{0%{background-position:-100% 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.ch-skel{background:var(--ch-skel-base);animation:none}}.ch-skel--circle,.ch-skel--pill{border-radius:999px}.ch-skel-page{flex-direction:column;gap:16px;padding:2px 0 8px;display:flex}.ch-skel-page__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ch-skel-page__hero-text{flex-direction:column;flex:1;gap:10px;min-width:min(100%,280px);display:flex}.ch-skel-page__hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-skel-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ch-skel-kpi{border:1px solid var(--ec-platform-line,#e2e8f0);background:color-mix(in srgb, #fff 88%, var(--ec-platform-line,#e2e8f0));border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.ch-skel-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=900px){.ch-skel-grid{grid-template-columns:1fr}}.ch-skel-card{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:12px;min-height:160px;padding:16px;display:flex}.ch-skel-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ch-skel-rows{flex-direction:column;gap:10px;display:flex}.ch-skel-row{grid-template-columns:1.4fr 1fr .7fr .7fr;align-items:center;gap:12px;display:grid}@media (width<=720px){.ch-skel-row{grid-template-columns:1fr 1fr}}.ch-skel-table{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:14px;overflow:hidden}.ch-skel-table__head,.ch-skel-table__row{grid-template-columns:1.6fr 1fr .8fr .8fr .7fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.ch-skel-table__head{background:color-mix(in srgb, var(--ec-platform-line,#e2e8f0) 35%, #fff);border-bottom:1px solid var(--ec-platform-line,#e2e8f0)}.ch-skel-table__row+.ch-skel-table__row{border-top:1px solid color-mix(in srgb, var(--ec-platform-line,#e2e8f0) 70%, transparent)}@media (width<=720px){.ch-skel-table__head,.ch-skel-table__row{grid-template-columns:1.4fr 1fr .8fr}.ch-skel-table__head>:nth-child(n+4),.ch-skel-table__row>:nth-child(n+4){display:none}}.ch-skel-form{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.ch-skel-form__field{flex-direction:column;gap:8px;display:flex}.ch-skel-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.ec-b2b-theme.ec-sidebar-layout{--ec-sidebar-width:240px;--ec-sidebar-compact-width:72px;--ec-shadow-sm:0 1px 2px #0c1a2e0f}body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell{background:var(--ec-proposal-page-bg);width:100%;min-height:100dvh;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-app-sidebar{width:var(--ec-sidebar-width);min-width:var(--ec-sidebar-width);color:var(--ec-proposal-sidebar-text-muted,#e2e8f0);z-index:1000;flex-direction:column;flex-shrink:0;height:100dvh;max-height:100dvh;transition:width .22s,min-width .22s,transform .22s,opacity .2s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;box-shadow:4px 0 24px #0c1a2e2e;background:linear-gradient(180deg, var(--ec-proposal-sidebar-start,#11438f) 0%, var(--ec-proposal-sidebar-end,#0d3268) 100%)!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-brand{padding:var(--ec-sidebar-brand-py,8px) var(--ec-sidebar-brand-px,10px);text-align:center;border-bottom:1px solid #ffffff1a;flex-shrink:0}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-brand__link{align-items:center;gap:var(--ec-sidebar-brand-gap,4px);flex-direction:column;text-decoration:none;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-brand__logo{max-height:var(--ec-sidebar-brand-logo-max,52px);object-fit:contain;flex-shrink:0;width:auto;max-width:100%;min-height:28px;margin:0 auto;display:block}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-brand__logo:not(.practice-header-logo){filter:brightness(0)invert()}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-brand__name{font-family:var(--ec-font);font-size:var(--ec-sidebar-brand-size,12px);color:#f8fafc;text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:0 4px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav{padding:var(--ec-sidebar-nav-pt,4px) 0 var(--ec-sidebar-nav-pb,12px);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav::-webkit-scrollbar{width:6px}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav #myNavbar,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav .page-sidebar-menu{width:100%;list-style:none;margin:0!important;padding:0!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav #myNavbar>li{width:100%;margin:0;padding:0;display:block;position:relative}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li>a,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav #myNavbar>li>a{min-height:var(--ec-sidebar-item-min-h,38px);white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;font-weight:400;line-height:1.45;text-decoration:none;transition:background .15s,color .15s;padding:var(--ec-sidebar-item-py,9px) var(--ec-sidebar-item-px,14px)!important;color:#cbd5e1!important;font-family:var(--ec-font)!important;font-size:var(--ec-sidebar-nav-size,13px)!important;border-radius:10px!important;margin:2px 10px!important;display:flex!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li>a>.title,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav #myNavbar>li>a>.title{text-align:left!important;display:inline!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li>a>i,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav .sub-menu li a>i{width:calc(var(--ec-sidebar-icon-size,15px) + 6px);min-width:calc(var(--ec-sidebar-icon-size,15px) + 6px);text-align:center;flex-shrink:0;line-height:1;visibility:visible!important;color:#94a3b8!important;font-size:var(--ec-sidebar-icon-size,15px)!important;font-style:normal!important;font-weight:400!important;display:inline-block!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li>a>i.fa,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-nav .sub-menu li a>i.fa{font-family:FontAwesome!important;font:normal normal normal var(--ec-sidebar-icon-size,15px) / 1 FontAwesome!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li>a:hover{background:var(--ec-proposal-sidebar-hover-bg,#ffffff1f)!important;color:#fff!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li>a:hover>i,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.open>a>i,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.active>a>i{color:#fff!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.open>a,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.active>a{box-shadow:inset 3px 0 0 var(--ec-sidebar-active-bar,#2563eb);font-weight:500;background:var(--ec-proposal-sidebar-active-bg,#2563eb47)!important;color:#fff!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list .sub-menu{width:100%;box-shadow:none;z-index:5;background:#0f172a59;border-radius:0;list-style:none;display:none;position:relative;margin:0!important;padding:2px 0!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.open{z-index:25;position:relative}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.open>.sub-menu{display:block;overflow:hidden}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list .sub-menu a{background:0 0;border-radius:0;align-items:center;gap:6px;text-decoration:none;padding:calc(var(--ec-sidebar-item-py,9px) - 2px) var(--ec-sidebar-item-px,14px) calc(var(--ec-sidebar-item-py,9px) - 2px) var(--ec-sidebar-sub-indent,38px)!important;font-family:var(--ec-font)!important;font-size:var(--ec-sidebar-sub-size,12px)!important;color:#94a3b8!important;display:flex!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list .sub-menu a>i{width:calc(var(--ec-sidebar-sub-size,12px) + 3px);min-width:calc(var(--ec-sidebar-sub-size,12px) + 3px);opacity:.85;font-size:calc(var(--ec-sidebar-sub-size,12px) + 1px)!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list .sub-menu a:hover{color:#fff!important;background:#ffffff1a!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list .sub-menu li.active>a{font-weight:500;background:var(--ec-proposal-sidebar-active-bg,#2563eb47)!important;color:#fff!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-has-submenu>a{z-index:1;position:relative}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-has-submenu>a>.ec-sidebar-menu-arrow{text-align:center;opacity:.9;pointer-events:none;flex-shrink:0;width:14px;margin-left:auto;line-height:1;transition:transform .2s,color .15s;color:#94a3b8!important;font-family:FontAwesome!important;font-size:11px!important;display:inline-block!important}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-has-submenu.open>a>.ec-sidebar-menu-arrow,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-arrow--open{opacity:1;transform:rotate(90deg);color:#e2e8f0!important}body.ec-b2b-theme.ec-sidebar-layout .ec-app-main{min-width:0;width:calc(100% - var(--ec-sidebar-width));max-width:calc(100% - var(--ec-sidebar-width));flex-direction:column;flex:1;margin-inline-start:var(--ec-sidebar-width);transition:margin-inline-start .22s,width .22s,max-width .22s;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell{max-width:100vw;padding-left:0;padding-right:0;overflow-x:clip}body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar{z-index:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ec-proposal-card-border);box-shadow:none;padding-top:env(safe-area-inset-top,0);background:#ffffffeb;flex-shrink:0}body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar.position-sticky{position:sticky;top:0}body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar__row{align-items:stretch;min-height:56px;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle{border:none;border-right:1px solid var(--ec-proposal-card-border);cursor:pointer;width:52px;color:var(--ec-platform-navy,#1e3a5f);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin:0;padding:0;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle__bar{background:currentColor;border-radius:1px;width:20px;height:2px;display:block}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle--compact .ec-sidebar-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle--compact .ec-sidebar-toggle__bar:nth-child(2){opacity:0}body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle--compact .ec-sidebar-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar__nav{flex:1;min-width:0}body.ec-b2b-theme.ec-sidebar-layout .ec-app-content{background:var(--ec-proposal-page-bg);overflow-anchor:none;flex:1;min-height:calc(100dvh - 56px);position:relative}body.ec-b2b-theme.ec-sidebar-layout.ec-opd-revamp-page .ec-app-content{padding:16px 20px 24px}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact{--ec-sidebar-width:var(--ec-sidebar-compact-width)}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-app-main{width:calc(100% - var(--ec-sidebar-compact-width));max-width:calc(100% - var(--ec-sidebar-compact-width));margin-inline-start:var(--ec-sidebar-compact-width)}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-app-sidebar{overflow:visible}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-brand{padding:var(--ec-sidebar-brand-py,8px) 6px calc(var(--ec-sidebar-brand-py,8px) - 2px)}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-brand__name,body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-menu-list .title{display:none!important}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-brand__logo{max-height:32px}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-menu-list>li>a{padding:var(--ec-sidebar-item-py,9px) 6px!important;justify-content:center!important;gap:0!important}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-has-submenu>a>.ec-sidebar-menu-arrow{opacity:.95;width:auto;margin-left:0;position:absolute;bottom:8px;right:6px;font-size:9px!important;display:block!important}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-menu-list>li.open{z-index:1100}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-menu-list>li.open>.sub-menu{max-width:280px;overflow:visible;z-index:1100!important;border-radius:0 8px 8px 0!important;min-width:220px!important;display:block!important;position:absolute!important;top:0!important;left:100%!important;box-shadow:4px 4px 16px #0f172a33!important}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-compact .ec-sidebar-menu-list .sub-menu a{white-space:nowrap;padding:10px 16px!important}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-hidden .ec-app-sidebar{opacity:0;pointer-events:none;box-shadow:none;transform:translate(-100%);width:0!important;min-width:0!important}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-hidden .ec-app-sidebar{transform:translate(100%)}body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-hidden .ec-app-main{width:100%;max-width:100%;margin-inline-start:0}body.ec-b2b-theme.ec-sidebar-layout .ec-locale-switcher{border:1px solid var(--ec-proposal-card-border);cursor:pointer;color:var(--ec-platform-ink,#0c1a2e);background:#fff;border-radius:10px;margin:0 10px;padding:6px 12px;font-size:14px}@media (width<=991px){body.ec-b2b-theme.ec-sidebar-layout .ec-app-sidebar,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle,body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-backdrop{display:none!important}body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell,body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell.ec-app-shell--no-sidebar{display:block}body.ec-b2b-theme.ec-sidebar-layout .ec-app-main{width:100%;min-width:0;max-width:100%;margin-inline-start:0}body.ec-b2b-theme.ec-sidebar-layout.ec-opd-revamp-page .ec-app-content{box-sizing:border-box;max-width:100%;padding:12px 16px 24px;overflow-x:hidden}}body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-sidebar,body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle,body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-backdrop,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-sidebar,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-backdrop{display:none!important}body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-shell,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell{display:block}body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout .ec-app-main,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout .ec-app-main{width:100%;min-width:0;max-width:100%;margin-inline-start:0}body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout.ec-opd-revamp-page .ec-app-content,html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout.ec-opd-revamp-page .ec-app-content{box-sizing:border-box;max-width:100%;padding:12px 16px 24px;overflow-x:clip}.staff-home{--staff-home-ink:var(--ec-platform-ink,#0f172a);--staff-home-muted:var(--ec-platform-muted,#64748b);--staff-home-line:var(--ec-proposal-card-border,#0f172a1a);--staff-home-accent:var(--ec-platform-navy,#1e3a5f);--staff-home-wash:linear-gradient(165deg, #1e3a5f12 0%, transparent 42%, #0e74900d 100%);max-width:720px;color:var(--staff-home-ink);background:var(--staff-home-wash);min-height:calc(100dvh - var(--ch-mobile-header-offset,72px));margin:0 auto;padding:20px 16px 40px}.staff-home__intro{margin-bottom:28px;animation:.35s both staff-home-in}.staff-home__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--staff-home-muted);margin:0 0 6px;font-size:12px;font-weight:600}.staff-home__intro h1{font-family:var(--ec-font-display,var(--ec-font));letter-spacing:-.02em;color:var(--staff-home-accent);margin:0 0 8px;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:700;line-height:1.2}.staff-home__lede{max-width:36em;color:var(--staff-home-muted);margin:0;font-size:.95rem;line-height:1.45}.staff-home__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.staff-home__cta{color:#fff;background:var(--staff-home-accent);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.staff-home__cta:hover{transform:translateY(-1px)}.staff-home__cta--ghost{color:var(--staff-home-accent);background:0 0;border:1px solid #1e3a5f40}.staff-home__section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--staff-home-muted);margin:0 0 12px;font-size:.8rem;font-weight:700}.staff-home__glance{margin-bottom:28px;animation:.4s 50ms both staff-home-in}.staff-home__glance-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.staff-home__stat{color:inherit;border-bottom:2px solid var(--staff-home-line);background:0 0;flex-direction:column;gap:2px;padding:14px 12px;text-decoration:none;transition:border-color .18s,transform .18s;animation:.35s both staff-home-in;display:flex}.staff-home__stat:hover,.staff-home__stat:focus-visible{border-color:var(--staff-home-accent);outline:none;transform:translateY(-1px)}.staff-home__stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700;line-height:1.1}.staff-home__stat span{color:var(--staff-home-muted);font-size:.75rem;font-weight:600}.staff-home__stat--warn strong{color:#b45309}.staff-home__stat--ok strong{color:#0f766e}.staff-home__stat--info strong{color:var(--staff-home-accent)}.staff-home__glance-skel{background:linear-gradient(90deg,#0f172a0a,#0f172a14,#0f172a0a) 0 0/200% 100%;border-radius:4px;height:64px;animation:1.1s infinite staff-home-shimmer}.staff-home__glance-empty{color:var(--staff-home-muted);margin:0;font-size:.9rem}.staff-home__modules{animation:.45s 80ms both staff-home-in}.staff-home__grid{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-home__grid>li{animation:.4s both staff-home-in}.staff-home__tile{color:inherit;border-bottom:1px solid var(--staff-home-line);align-items:center;gap:14px;padding:14px 4px 14px 0;text-decoration:none;transition:background .15s,padding-inline-start .18s;display:flex}.staff-home__tile:hover,.staff-home__tile:focus-visible{outline:none;padding-inline-start:6px}.staff-home__tile-icon{width:42px;height:42px;color:var(--staff-home-accent);background:#1e3a5f14;border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.staff-home__tile-body{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.staff-home__tile-body strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.staff-home__tile-body em{color:var(--staff-home-muted);font-size:.8rem;font-style:normal;font-weight:600}@media (width>=640px){.staff-home__grid{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}}@keyframes staff-home-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes staff-home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html.ch-phone-dark .staff-home{--staff-home-ink:#e2e8f0;--staff-home-muted:#94a3b8;--staff-home-line:#e2e8f01f;--staff-home-accent:#93c5fd;--staff-home-wash:linear-gradient(165deg, #3b82f61f 0%, transparent 50%)}html.ch-phone-dark .staff-home__tile-icon{background:#93c5fd1f}.inv-form{max-width:960px;margin:0 auto;padding:16px 16px 96px}.inv-form__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.inv-form__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);margin:0 0 4px;font-size:12px;font-weight:700}.inv-form__header h1{color:var(--ec-platform-navy,#1e3a5f);margin:0;font-size:1.45rem}.inv-form__type,.inv-form__field{flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.inv-form__type select,.inv-form__field input,.inv-form__field textarea,.inv-form__field select,.inv-discount input,.inv-discount select,.inv-lines input,.inv-lines select,.inv-payments input,.inv-payments select,.inv-collect input,.inv-pharm-pick input{font:inherit;box-sizing:border-box;border:1px solid var(--ec-proposal-card-border,#0f172a1f);width:100%;min-width:0;max-width:100%;color:var(--ec-platform-ink,#0f172a);background:#fff;border-radius:10px;padding:10px 36px 10px 12px;font-weight:500;line-height:1.35}.inv-form__type select,.inv-form__field select,.inv-discount select,.inv-lines select,.inv-payments select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px}.inv-form__type select:focus,.inv-form__field input:focus,.inv-form__field textarea:focus,.inv-form__field select:focus,.inv-discount input:focus,.inv-discount select:focus,.inv-payments input:focus,.inv-payments select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f626}.inv-form__field input:not([type=checkbox]),.inv-form__field textarea{padding-right:12px}.inv-form__field--payment-mode .ec-searchable-select__control{border-radius:10px;min-height:42px;padding:8px 12px;font-weight:500}.inv-form__type-badge{color:var(--ec-platform-navy,#1e3a5f);align-self:center;font-size:.85rem;font-weight:700}.inv-form__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.inv-form__section{margin-bottom:22px}.inv-form__section h2{margin:0 0 10px;font-size:.95rem}.inv-form__section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inv-form__section-head h2{margin:0}.inv-form__check{align-items:flex-start;gap:10px;margin:10px 0;display:flex}.inv-form__grid{gap:16px;display:grid}@media (width>=720px){.inv-form__grid{grid-template-columns:1.2fr .8fr}}.inv-lines__head,.inv-lines__row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.inv-lines__head{text-transform:uppercase;letter-spacing:.03em;color:var(--ec-platform-muted,#64748b);margin-bottom:6px;font-size:.72rem;font-weight:700}.inv-lines__row{border-bottom:1px solid var(--ec-proposal-card-border,#0f172a14);padding:8px 0}.inv-lines__proc{flex:2 160px;min-width:0}.inv-lines__qty{flex:0 0 64px;width:64px}.inv-lines__price{flex:0 0 88px;width:88px}.inv-lines__disc{flex:0 130px;min-width:0;max-width:150px}.inv-lines__meta{flex:0 100px;min-width:0}.inv-lines__amt{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;flex:none;min-width:72px}.inv-lines__cat{color:var(--ec-platform-muted,#64748b);font-size:.7rem;font-style:normal;display:block}.inv-lines__empty{color:var(--ec-platform-muted,#64748b);margin:8px 0;font-size:.9rem}.inv-lines__remove{cursor:pointer;color:#94a3b8;background:0 0;border:0;flex:0 0 36px;font-size:1.25rem;line-height:1}.inv-lines .inv-discount{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.inv-lines .inv-discount__label{display:none}.inv-lines .inv-discount__controls{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:4px;display:grid}.inv-lines .inv-discount input,.inv-lines .inv-discount select{width:100%;max-width:100%;padding:8px 10px}.inv-lines .inv-discount select{background-position:right 8px center;padding-right:28px}.inv-discount{flex-direction:column;gap:6px;margin:10px 0;display:flex}.inv-discount__controls{gap:6px;display:flex}.inv-discount__controls input{flex:1;min-width:0}.inv-payments__toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inv-payments__toolbar h3{margin:0;font-size:.95rem}.inv-payments__row{border:1px solid var(--ec-proposal-card-border,#0f172a14);background:#fff;border-radius:12px;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(120px,1fr) 36px;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.inv-payments__field{letter-spacing:.02em;text-transform:uppercase;min-width:0;color:var(--ec-platform-muted,#64748b);flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;display:flex}.inv-payments__field .ec-searchable-select__control{text-transform:none;letter-spacing:normal;min-height:40px;color:var(--ec-platform-ink,#0f172a);border-radius:10px;font-weight:500}.inv-payments__amount{align-items:center;gap:8px;min-width:0;display:flex}.inv-payments__amount input{flex:1;min-width:0;padding-right:12px}.inv-payments__cur{text-transform:none;letter-spacing:normal;color:var(--ec-platform-muted,#64748b);flex-shrink:0;font-size:.8rem;font-weight:600}.inv-payments__row .inv-lines__remove{align-self:end;min-width:36px;min-height:36px;margin-bottom:4px}.inv-totals{border:1px solid var(--ec-proposal-card-border,#0f172a1a);border-radius:12px;gap:8px;margin:0;padding:14px;display:grid}.inv-totals>div{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.inv-totals dt{color:var(--ec-platform-muted,#64748b);margin:0}.inv-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.inv-totals__grand{border-top:1px solid var(--ec-proposal-card-border,#0f172a1a);padding-top:6px}.inv-totals__due dd{color:#b45309}.inv-totals--compact{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.inv-detail-table{border-collapse:collapse;width:100%;font-size:.9rem}.inv-detail-table th,.inv-detail-table td{text-align:start;border-bottom:1px solid var(--ec-proposal-card-border,#0f172a14);padding:8px 6px}.inv-detail-table em{color:var(--ec-platform-muted,#64748b);font-size:.75rem;font-style:normal;display:block}.inv-collect{gap:8px;max-width:320px;display:flex}.inv-pharm-pick{margin-bottom:12px;position:relative}.inv-pharm-pick__list{border:1px solid var(--ec-proposal-card-border,#0f172a1f);background:#fff;border-radius:10px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.inv-pharm-pick__list button{text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;display:flex}.inv-pharm-pick__list button:hover{background:#1e3a5f0f}.inv-dues{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inv-dues>li{border-bottom:1px solid var(--ec-proposal-card-border,#0f172a14);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.inv-dues span{color:var(--ec-platform-muted,#64748b);font-size:.85rem;display:block}.inv-form__hint{color:var(--ec-platform-muted,#64748b);margin:0 0 10px;font-size:.85rem}.inv-form__check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;display:flex}.inv-form__check input[type=checkbox]{margin-top:3px}@media (width<=991px){.inv-form{width:100%;max-width:100%;padding:12px 12px calc(28px + var(--ch-mobile-actions-offset,88px));box-sizing:border-box;margin:0;overflow-x:clip}.inv-form__header{flex-direction:column;align-items:stretch;gap:10px}.inv-form__header h1{word-break:break-word;font-size:1.25rem}.inv-form__type,.inv-form__field,.inv-discount{width:100%;min-width:0}.inv-form__type select,.inv-form__field input,.inv-form__field textarea,.inv-form__field select,.inv-discount input,.inv-discount select,.inv-lines input,.inv-lines select,.inv-payments input,.inv-payments select,.inv-collect input,.inv-pharm-pick input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.inv-form__section-head{flex-wrap:wrap;align-items:stretch}.inv-form__section-head .rad-shot-btn{justify-content:center;width:100%}.inv-form__grid{grid-template-columns:1fr}.inv-lines{width:100%;min-width:0}.inv-lines__head{display:none}.inv-lines__row{border:1px solid var(--ec-proposal-card-border,#0f172a1a);border-bottom:1px solid var(--ec-proposal-card-border,#0f172a1a);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 10px;padding:12px;display:flex}.inv-lines__row>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.inv-lines__proc{grid-column:auto}.inv-lines__amt{justify-content:space-between;align-items:center;padding-top:4px;font-size:1rem;display:flex}.inv-lines__amt:before{content:"Amount";color:var(--ec-platform-muted,#64748b);font-size:.78rem;font-weight:600}.inv-lines__remove{align-self:flex-end;min-width:40px;min-height:40px}.inv-discount__controls{grid-template-columns:1fr 88px;gap:8px;display:grid}.inv-payments__toolbar{flex-wrap:wrap;gap:8px}.inv-payments__toolbar .rad-shot-btn{justify-content:center;width:100%}.inv-payments__row{border:1px solid var(--ec-proposal-card-border,#0f172a1a);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;padding:12px;display:flex}.inv-payments__row>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.inv-payments__row .inv-lines__remove{align-self:flex-end;margin-bottom:0}.inv-totals--compact{grid-template-columns:1fr}.inv-collect{flex-direction:column;width:100%;max-width:none}.inv-dues>li{flex-direction:column;align-items:stretch}.inv-detail-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}html.ch-native-app .inv-form,body.ch-no-sidebar .inv-form{padding-bottom:calc(28px + var(--ch-mobile-actions-offset,88px))}@media (width<=991px){html.ch-native-app .ch-bottom-actions.rad-shot-detail__actions,body.ch-no-sidebar .ch-bottom-actions.rad-shot-detail__actions{z-index:1250;flex-wrap:wrap;overflow-x:visible}html.ch-native-app .ch-bottom-actions.rad-shot-detail__actions>*,body.ch-no-sidebar .ch-bottom-actions.rad-shot-detail__actions>*{flex:calc(50% - 6px);justify-content:center;min-width:0}}.ec-app-topbar .header-wrapper{width:100%;height:56px;font-family:var(--ec-font);background-color:#fff;min-height:56px;display:flex;position:relative;overflow:visible;box-shadow:0 .3px .9px #0000001a,0 1.6px 3.6px #00000021;height:auto!important;box-shadow:none!important;border:none!important}.ec-app-topbar .header-wrapper .left-section{display:none!important}.ec-app-topbar .header-wrapper .right-section{justify-content:flex-end;align-items:center;display:flex;width:100%!important;max-width:100%!important;padding:8px 20px!important}.ec-app-topbar .filter-section{justify-content:flex-end;align-items:center;width:100%;display:flex}.ec-app-topbar .search-bar,.ec-app-topbar .btn-wrapper{align-items:center;display:flex}.ec-app-topbar .create-list-btn{margin:0;padding:0;list-style:none}.ec-app-topbar .create-list-btn>li{background:linear-gradient(135deg, var(--ec-platform-navy) 0%, var(--ec-platform-blue) 100%);color:#fff;text-transform:capitalize;cursor:pointer;border-radius:10px;width:100px;margin-right:20px;padding:8px 14px 8px 18px;font-size:14px;font-weight:600;line-height:18px;position:relative;box-shadow:0 4px 12px #2563eb40}.ec-app-topbar .create-list-btn>li span.arrow{border:2px solid #fff;border-width:0 2px 2px 0;padding:3px;display:block;position:absolute;top:6px;right:20px;transform:rotate(45deg)}.ec-app-topbar .create-list-btn>li:hover span.arrow{top:10px;transform:rotate(225deg)}.ec-app-topbar .create-sub-menu{z-index:13;background-color:#fff;border-radius:10px;width:117px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:30px;right:-9px;box-shadow:0 .6px 1.8px #0000001a,0 3.2px 7.2px #00000021}.ec-app-topbar .create-list-btn>li:hover .create-sub-menu{display:block}.ec-app-topbar .create-sub-menu li a{color:var(--ec-platform-ink);padding:6px 16px;font-size:12px;font-weight:400;line-height:16px;text-decoration:none;display:block}.ec-app-topbar .create-sub-menu li:hover a{background:var(--ec-platform-mist)}.ec-app-topbar .more-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;padding-left:15px;display:flex}.ec-app-topbar .more-actions a,.ec-app-topbar .more-actions button{cursor:pointer;color:var(--ec-platform-ink);background:0 0;border:none;align-items:center;margin:0 10px;padding:6px;font-size:14px;text-decoration:none;display:inline-flex}.ec-app-topbar .ec-header-search__toggle:hover{background:var(--ec-platform-mist);border-radius:10px}.ec-app-topbar #notification-btn{margin:0 10px;display:block;position:relative}.ec-app-topbar #notification-btn a{margin:0}.ec-app-topbar .user-wrap{margin-left:10px;position:relative}.ec-app-topbar .user-wrap figure{margin:0}.ec-app-topbar .user-img{cursor:pointer;align-items:center;gap:4px;padding-right:16px;display:flex;position:relative}.ec-app-topbar .practice-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--ec-platform-ink);font-size:14px;display:block;overflow:hidden}.ec-app-topbar .down-arrow{border:solid var(--ec-platform-ink);border-width:0 2px 2px 0;margin-top:-5px;padding:3px;display:inline-block;position:absolute;top:50%;right:0;transform:rotate(45deg)}.ec-app-topbar .user-dropdown{z-index:999;background:#fff;border-radius:10px;width:209px;padding:16px 0;display:none;position:absolute;top:39px;right:-30px;box-shadow:0 .6px 1.8px #0000001a,0 3.2px 7.2px #00000021}.ec-app-topbar .user-wrap.is-open .user-dropdown{display:block}.ec-app-topbar .user-dropdown .top-area{border-bottom:1px solid var(--ec-platform-line);padding:0 16px 15px}.ec-app-topbar .user-dropdown .top-area h6{color:var(--ec-platform-ink);margin:0 0 4px;font-size:14px;font-weight:500;line-height:18px}.ec-app-topbar .user-dropdown .top-area span{color:var(--ec-platform-muted);font-size:12px;font-weight:400;line-height:16px}.ec-app-topbar .user-dropdown ul{margin:10px 0 0;padding:0;list-style:none}.ec-app-topbar .user-dropdown ul li a,.ec-app-topbar .user-dropdown ul li button.user-dropdown__action{color:var(--ec-platform-ink);align-items:center;gap:10px;padding:7px 16px;font-size:13px;text-decoration:none;display:flex;margin:0!important}.ec-app-topbar .user-dropdown ul li button.user-dropdown__action{width:100%;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0}.ec-app-topbar .user-dropdown ul li button.user-dropdown__signout{color:#b91c1c;width:100%;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:7px 16px;font-size:13px;font-weight:600;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar.ec-app-topbar--compact,.ec-app-topbar.ec-app-topbar--compact{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ec-proposal-card-border,#e2e8f0);z-index:1200;background:#fffffff5;width:100%;max-width:100vw;margin:0;overflow:visible;padding:env(safe-area-inset-top,0px) 0 0!important}.ec-app-topbar__compact{box-sizing:border-box;width:100%;max-width:100%;padding-block:4px 6px;padding-inline:20px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));flex-direction:column;align-items:stretch;gap:2px;display:flex;overflow:visible}.ec-app-topbar__row-icons{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;display:flex}.ec-app-topbar__row-practice{align-items:center;width:100%;min-width:0;padding-bottom:2px;display:flex}.ec-app-topbar__leading{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.ec-practice-switcher{flex:auto;min-width:0;max-width:100%;position:relative}.ec-practice-switcher--compact{max-width:100%}.ec-practice-switcher__trigger{width:100%;min-width:0;max-width:100%;height:40px;color:var(--ec-platform-ink,#0c1a2e);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin:0;padding:0 8px 0 2px;display:inline-flex}.ec-practice-switcher__trigger:hover,.ec-practice-switcher.is-open .ec-practice-switcher__trigger{background:var(--ec-platform-mist,#f1f5f9)}.ec-practice-switcher__trigger:disabled{opacity:.65;cursor:wait}.ec-practice-switcher__logo{object-fit:contain;border:1px solid var(--ec-proposal-card-border,#e2e8f0);background:#fff;border-radius:8px;flex-shrink:0;width:32px;height:32px;display:block}.ec-practice-switcher__logo-fallback{color:#fff;background:linear-gradient(145deg,#0360f1,#072854);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:inline-flex}.ec-practice-switcher__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;text-align:start;flex:auto;min-width:0;font-size:.8125rem;font-weight:700;overflow:hidden}.ec-practice-switcher__caret{opacity:.5;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s}.ec-practice-switcher__caret.is-open{transform:rotate(180deg)}.ec-practice-switcher__menu,.ec-practice-switcher__menu--portal{z-index:10050;border:1px solid var(--ec-proposal-card-border,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:12px;max-height:min(50vh,320px);margin:0;padding:6px;list-style:none;overflow:auto;box-shadow:0 12px 32px #0f172a2e}.ec-practice-switcher__menu--portal{position:fixed}.ec-practice-switcher__menu button{width:100%;color:var(--ec-platform-ink,#0c1a2e);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px;font-size:.875rem;font-weight:600;display:flex}.ec-practice-switcher__option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ec-practice-switcher__menu button:hover:not(:disabled){background:var(--ec-platform-mist,#f1f5f9)}.ec-practice-switcher__menu button.is-active,.ec-practice-switcher__menu button:disabled.is-active{color:var(--ec-platform-blue,#0360f1);cursor:default;background:#eff6ff}.ec-practice-switcher__check{color:var(--ec-platform-blue,#0360f1);font-weight:700}.ec-practice-switcher__hint{color:var(--ec-platform-muted,#64748b);padding:8px 12px 10px;font-size:.75rem;line-height:1.35}.ec-practice-switcher__error{color:#b91c1c;padding:8px 12px;font-size:.75rem}.ec-app-topbar__back-btn{min-width:36px;height:36px;color:var(--ec-platform-ink,#0c1a2e);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:0 8px 0 4px;font-size:.875rem;font-weight:650;display:inline-flex}.ec-app-topbar__back-btn:hover{background:var(--ec-platform-mist,#f1f5f9)}html:not([dir=rtl]) .ec-app-topbar__back-btn svg,html:not([dir=rtl]) .ec-app-topbar__back-btn .opd-icon{transform:scaleX(-1)}html[dir=rtl] .ec-app-topbar__back-btn{padding:0 4px 0 8px}.ec-app-topbar__back-label{white-space:nowrap}@media (width<=360px){.ec-app-topbar__back-label{display:none}}.ec-app-topbar__brand{min-width:0;max-width:100%;color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex;overflow:hidden}.ec-app-topbar__mark{background:#061a2e url(/careos-mark.png) 50%/cover no-repeat;border-radius:8px;flex-shrink:0;width:28px;height:28px;box-shadow:0 2px 8px #061a2e38}.ec-app-topbar--compact .ec-app-topbar__brand-text{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;color:var(--ec-platform-ink,#0c1a2e);white-space:nowrap;font-size:.9375rem;font-weight:700;display:inline}@media (width<=360px){.ec-app-topbar--compact .ec-app-topbar__brand-text{display:none}}.ec-app-topbar__brand-text{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:var(--ec-platform-ink,#0c1a2e);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;font-weight:700;overflow:hidden}.ec-app-topbar__compact-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:0;max-width:100%;display:flex}.ec-theme-toggle--compact{margin-inline-end:2px}.ec-app-topbar__icon-btn,.ec-app-topbar__avatar-btn{width:36px;height:36px;color:var(--ec-platform-ink,#0c1a2e);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.ec-app-topbar__icon-btn:hover,.ec-app-topbar__avatar-btn:hover{background:var(--ec-platform-mist,#f1f5f9)}.ec-app-topbar .user-wrap--compact{margin:0;position:relative}.ec-app-topbar .user-wrap--compact .user-dropdown{min-width:200px;max-width:min(280px,100vw - 24px);left:auto;right:0}html[dir=rtl] .ec-app-topbar .user-wrap--compact .user-dropdown{left:0;right:auto}.ec-locale-switcher--compact{flex-shrink:0;min-width:34px;height:32px;border-radius:8px!important;margin:0 4px 0 0!important;padding:0 7px!important;font-size:11px!important;font-weight:700!important;line-height:1!important}html[dir=rtl] .ec-locale-switcher--compact{margin:0 0 0 4px!important}@media (width<=991px){body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar:not(.ec-app-topbar--compact) .create-list-btn,body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar:not(.ec-app-topbar--compact) .practice-name,body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar:not(.ec-app-topbar--compact) .down-arrow{display:none!important}body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar .header-wrapper .right-section{padding:6px 12px!important}body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar .more-actions a,body.ec-b2b-theme.ec-sidebar-layout .ec-app-topbar .more-actions button{margin:0 2px}body.ec-b2b-theme.ec-sidebar-layout.ec-opd-revamp-page .ec-app-content{padding:12px calc(16px + env(safe-area-inset-right,0px)) 24px calc(16px + env(safe-area-inset-left,0px));box-sizing:border-box;max-width:100%;overflow-x:hidden}html.ch-native-app body.ec-b2b-theme.ec-sidebar-layout.ec-opd-revamp-page .ec-app-content,body.ch-no-sidebar.ec-b2b-theme.ec-sidebar-layout.ec-opd-revamp-page .ec-app-content{padding:12px calc(16px + env(safe-area-inset-right,0px)) 24px calc(16px + env(safe-area-inset-left,0px))}}.ec-app-topbar .user-dropdown ul li:hover{background-color:var(--ec-platform-mist)}.ec-header-action{align-items:center;display:inline-flex;position:relative}.ec-header-action__badge{top:2px;color:#fff;text-align:center;pointer-events:none;background:#dc2626;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;inset-inline-end:2px}.ec-header-popover{z-index:10060;border:1px solid var(--ec-platform-line,#e8edf3);background:#fff;border-radius:12px;flex-direction:column;max-height:min(70vh,420px);display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0c1a2e2e}.ec-header-popover__head{border-bottom:1px solid var(--ec-platform-line,#e8edf3);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ec-header-popover__head strong{color:var(--ec-platform-ink,#0c1a2e);font-size:.9rem}.ec-header-popover__search-field{border:1px solid var(--ec-platform-line,#e8edf3);background:var(--ec-platform-paper,#fff);border-radius:8px;align-items:center;gap:8px;min-height:40px;margin:10px 12px 0;padding:0 10px;display:flex}.ec-header-popover__search-field input{min-width:0;font:inherit;color:var(--ec-platform-ink,#0c1a2e);background:0 0;border:0;outline:none;flex:1;font-size:.875rem}.ec-header-popover__list{-webkit-overflow-scrolling:touch;flex:1;margin:0;padding:6px 0;list-style:none;overflow:auto}.ec-header-popover__list li button{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:10px 14px;display:flex}.ec-header-popover__list li button:hover{background:#f1f5f9}.ec-header-popover__hint{color:var(--ec-platform-muted,#64748b);padding:14px;font-size:.8125rem}.ec-header-popover__hint.is-error{color:#b91c1c}.ec-header-popover__notif{flex-direction:column;align-items:flex-start;gap:4px}.ec-header-popover__notif.is-unread{background:#eff6ff}.ec-header-popover__notif-text{color:var(--ec-platform-ink,#0c1a2e);font-size:.8125rem;line-height:1.35}.ec-header-popover__notif-meta{color:var(--ec-platform-muted,#64748b);font-size:.7rem}.ec-header-popover__footer{border-top:1px solid var(--ec-platform-line,#e8edf3);padding:10px 14px}.ec-header-popover__link{color:var(--ec-platform-blue,#0360f1);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}html.ch-native-app.ch-phone-dark .ec-header-popover{background:var(--ch-phone-surface)!important;border-color:var(--ch-phone-line)!important;color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .ec-header-popover__head,html.ch-native-app.ch-phone-dark .ec-header-popover__footer{border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-header-popover__search-field{background:var(--ch-phone-surface-soft)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .ec-header-popover__search-field input{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .ec-header-popover__list li button:hover,html.ch-native-app.ch-phone-dark .ec-header-popover__notif.is-unread{background:var(--ch-phone-accent-soft)!important}html.ch-native-app.ch-phone-dark .ec-header-popover__notif-text,html.ch-native-app.ch-phone-dark .ec-header-popover__head strong{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .ec-header-popover__link{color:var(--ch-phone-accent-strong)!important}.ec-module-subnav-wrap{overflow-anchor:none;position:relative}.ec-module-subnav{--ec-subnav-ink:var(--ec-platform-ink,#0c1a2e);--ec-subnav-navy:var(--ec-platform-navy,#072854);--ec-subnav-blue:var(--ec-platform-blue,#0360f1);--ec-subnav-muted:var(--ec-platform-muted,#64748b);--ec-subnav-line:var(--ec-platform-line,#e8edf3);border:none;border-bottom:1px solid var(--ec-subnav-line);box-shadow:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:0 0;border-radius:0;flex-wrap:wrap;align-items:stretch;gap:2px;margin:0 0 16px;padding:0;display:flex;overflow:auto visible}.ec-module-subnav__tab{color:var(--ec-subnav-muted);font-family:var(--ec-font-display,var(--ec-font,"Space Grotesk", sans-serif));letter-spacing:-.01em;white-space:nowrap;opacity:1;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 14px 12px;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;transition:color .18s,background .18s;display:inline-flex;position:relative;overflow:visible}.ec-module-subnav__tab:after{content:"";background:var(--ec-subnav-blue);transform-origin:50%;pointer-events:none;border-radius:2px 2px 0 0;height:2px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.ec-module-subnav__tab:hover{color:var(--ec-subnav-navy);background:color-mix(in srgb, var(--ec-subnav-blue) 5%, transparent)}.ec-module-subnav__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--ec-subnav-blue) 45%, transparent);outline-offset:2px;border-radius:8px}.ec-module-subnav__tab.is-active{color:var(--ec-subnav-navy);box-shadow:none;background:0 0;border-bottom-color:#0000}.ec-module-subnav__tab.is-active:after{transform:scaleX(1)}.ec-module-subnav__tab.is-active:hover{color:var(--ec-subnav-navy);background:color-mix(in srgb, var(--ec-subnav-blue) 5%, transparent)}.ec-module-subnav__badge{background:color-mix(in srgb, var(--ec-subnav-blue) 12%, #f1f5f9);min-width:1.25rem;height:1.25rem;color:var(--ec-subnav-blue);font-family:var(--ec-font,"Poppins", sans-serif);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.ec-module-subnav__tab.is-active .ec-module-subnav__badge{background:color-mix(in srgb, var(--ec-subnav-blue) 16%, #eff6ff);color:var(--ec-subnav-navy)}@media (width<=991px){.ec-module-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:0;margin:0 0 10px;padding:0 2px;overflow:auto visible}.ec-module-subnav::-webkit-scrollbar{display:none}.ec-module-subnav__tab{flex:none;padding:10px 12px 11px;font-size:.78rem;line-height:1.35}.ec-module-subnav__tab:last-child{margin-inline-end:4px}}html.ch-native-app .ec-module-subnav,body.ch-no-sidebar .ec-module-subnav{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow:auto visible}html.ch-native-app .ec-module-subnav::-webkit-scrollbar{display:none}body.ch-no-sidebar .ec-module-subnav::-webkit-scrollbar{display:none}.ec-module-subnav-wrap--mobile,html.ch-native-app .ec-module-subnav-wrap,body.ch-no-sidebar .ec-module-subnav-wrap{top:var(--ch-mobile-header-offset,calc(118px + env(safe-area-inset-top,0px)));z-index:1000;box-sizing:border-box;background:var(--ch-phone-bg,var(--ec-proposal-page-bg,#e8eef5));border-bottom:1px solid var(--ch-phone-line,var(--ec-platform-line,#d4e0ec));backface-visibility:hidden;width:auto;margin-bottom:8px;margin-left:-16px;margin-right:-16px;position:sticky}.ec-module-subnav--mobile,html.ch-native-app .ec-module-subnav,body.ch-no-sidebar .ec-module-subnav{padding:8px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;margin:0}html.ch-native-app .ec-module-subnav__tab,body.ch-no-sidebar .ec-module-subnav__tab{border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 18%, #d4e0ec);border-bottom:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 18%, #d4e0ec);color:var(--ec-platform-navy,#072854);box-shadow:none;opacity:1;background:#fff;border-radius:10px;margin-bottom:0;padding:8px 14px;line-height:1.35;overflow:visible}html.ch-native-app .ec-module-subnav__tab:after,body.ch-no-sidebar .ec-module-subnav__tab:after{display:none}html.ch-native-app .ec-module-subnav__tab:hover,html.ch-native-app .ec-module-subnav__tab:focus-visible,body.ch-no-sidebar .ec-module-subnav__tab:hover,body.ch-no-sidebar .ec-module-subnav__tab:focus-visible{color:var(--ec-platform-blue,#0360f1);background:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 8%, #fff);border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 28%, #d4e0ec)}html.ch-native-app .ec-module-subnav__tab:active,body.ch-no-sidebar .ec-module-subnav__tab:active{color:var(--ec-platform-blue,#0360f1);background:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 14%, #fff);border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, #d6e4fd)}html.ch-native-app .ec-module-subnav__tab.is-active,html.ch-native-app .ec-module-subnav__tab.is-active:hover,html.ch-native-app .ec-module-subnav__tab.is-active:active,html.ch-native-app .ec-module-subnav__tab.is-active:focus-visible,body.ch-no-sidebar .ec-module-subnav__tab.is-active,body.ch-no-sidebar .ec-module-subnav__tab.is-active:hover,body.ch-no-sidebar .ec-module-subnav__tab.is-active:active{color:#fff;background:var(--ec-platform-blue,#0360f1);border-color:var(--ec-platform-blue,#0360f1);box-shadow:0 2px 5px #0360f147}html.ch-native-app.ch-phone-dark .ec-module-subnav__tab,html.ch-phone-dark body.ch-no-sidebar .ec-module-subnav__tab{color:var(--ch-phone-muted)!important;background:var(--ch-phone-surface)!important;border-color:var(--ch-phone-line)!important;box-shadow:none!important}html.ch-native-app.ch-phone-dark .ec-module-subnav__tab:hover,html.ch-native-app.ch-phone-dark .ec-module-subnav__tab:focus-visible,html.ch-native-app.ch-phone-dark .ec-module-subnav__tab:active,html.ch-phone-dark body.ch-no-sidebar .ec-module-subnav__tab:hover,html.ch-phone-dark body.ch-no-sidebar .ec-module-subnav__tab:focus-visible,html.ch-phone-dark body.ch-no-sidebar .ec-module-subnav__tab:active{color:var(--ch-phone-accent-strong)!important;background:var(--ch-phone-accent-soft)!important;border-color:var(--ch-phone-accent-mist)!important}html.ch-native-app.ch-phone-dark .ec-module-subnav__tab.is-active,html.ch-native-app.ch-phone-dark .ec-module-subnav__tab.is-active:hover,html.ch-native-app.ch-phone-dark .ec-module-subnav__tab.is-active:active,html.ch-native-app.ch-phone-dark .ec-module-subnav__tab.is-active:focus-visible,html.ch-phone-dark body.ch-no-sidebar .ec-module-subnav__tab.is-active,html.ch-phone-dark body.ch-no-sidebar .ec-module-subnav__tab.is-active:hover,html.ch-phone-dark body.ch-no-sidebar .ec-module-subnav__tab.is-active:active{color:#fff!important;background:var(--ch-phone-accent)!important;border-color:var(--ch-phone-accent)!important;box-shadow:0 1px 3px #0f172a59!important}html.ch-native-app .ec-module-subnav__badge,body.ch-no-sidebar .ec-module-subnav__badge{background:var(--ch-phone-accent-mist,#d6e4fd);color:var(--ch-phone-accent-strong,#0249c7);border-radius:6px}html.ch-native-app .ec-module-subnav__tab.is-active .ec-module-subnav__badge,body.ch-no-sidebar .ec-module-subnav__tab.is-active .ec-module-subnav__badge{color:#0249c7;background:#ffffffeb}html.ch-native-app.ch-phone-dark .ec-module-subnav__tab.is-active .ec-module-subnav__badge{color:#fff;background:#fff3}.ec-module-subnav-wrap--mobile:before,.ec-module-subnav-wrap--mobile:after,html.ch-native-app .ec-module-subnav-wrap:before,html.ch-native-app .ec-module-subnav-wrap:after,body.ch-no-sidebar .ec-module-subnav-wrap:before,body.ch-no-sidebar .ec-module-subnav-wrap:after{content:"";z-index:2;pointer-events:none;opacity:0;width:36px;transition:opacity .18s;position:absolute;top:0;bottom:0}.ec-module-subnav-wrap--mobile:before,html.ch-native-app .ec-module-subnav-wrap:before,body.ch-no-sidebar .ec-module-subnav-wrap:before{background:linear-gradient(to right, var(--ch-phone-bg,#e8eef5) 0%, #e8eef500 100%);left:0}.ec-module-subnav-wrap--mobile:after,html.ch-native-app .ec-module-subnav-wrap:after,body.ch-no-sidebar .ec-module-subnav-wrap:after{background:linear-gradient(to left, var(--ch-phone-bg,#e8eef5) 0%, #e8eef500 100%);right:0}.ec-module-subnav-wrap.has-overflow-left:before,.ec-module-subnav-wrap.has-overflow-right:after{opacity:1}.ec-module-subnav-wrap__chevron{z-index:3;pointer-events:none;width:18px;height:28px;color:var(--ch-phone-accent,#0360f1);text-shadow:0 0 8px var(--ch-phone-bg,#e8eef5);justify-content:center;align-items:center;margin-top:-14px;font-size:1.35rem;font-weight:700;line-height:1;display:flex;position:absolute;top:50%}.ec-module-subnav-wrap__chevron--left{animation:1.6s ease-in-out infinite ec-subnav-chevron-left;left:4px}.ec-module-subnav-wrap__chevron--right{animation:1.6s ease-in-out infinite ec-subnav-chevron-right;right:4px}@keyframes ec-subnav-chevron-right{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@keyframes ec-subnav-chevron-left{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.ec-module-subnav-wrap__chevron{opacity:.85;animation:none}.ec-module-subnav__tab:after{transition:none}.ec-module-subnav__tab.is-active:after{transform:scaleX(1)}}body.inv-modal-open .ec-module-subnav-wrap,html.ch-native-app body.inv-modal-open .ec-module-subnav-wrap,body.ch-no-sidebar.inv-modal-open .ec-module-subnav-wrap{z-index:1}.hospital-workspace{--hw-navy:#0f2744;--hw-blue:#1d4ed8;--hw-mist:#eef3f9;--hw-line:#d5e0ec;--hw-ink:#12263a;--hw-muted:#5b6b7c;--hw-paper:#fff;flex-direction:column;gap:14px;display:flex}.hospital-workspace.is-loading{opacity:.72;pointer-events:none}.hospital-workspace__title{color:var(--hw-navy);font-size:1rem;font-weight:700}.hospital-workspace__greeting{color:var(--hw-muted);margin:0;font-size:.92rem}.hospital-workspace__kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.hospital-workspace__grid,.hospital-workspace__settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);align-items:start;gap:14px;display:grid}@media (width<=980px){.hospital-workspace__grid,.hospital-workspace__settings-grid{grid-template-columns:1fr}}.hospital-workspace__stack{flex-direction:column;gap:14px;min-width:0;display:flex}.hospital-workspace__table-wrap{border:1px solid var(--hw-line);background:var(--hw-paper);border-radius:10px;overflow:auto}.hospital-workspace__table-wrap--flush{border:0;border-radius:0}.hospital-workspace__table{border-collapse:collapse;width:100%;font-size:.86rem}.hospital-workspace__table th,.hospital-workspace__table td{text-align:left;border-bottom:1px solid var(--hw-line);color:var(--hw-ink);white-space:nowrap;padding:10px 12px}.hospital-workspace__table--dense th,.hospital-workspace__table--dense td{padding:6px 10px;font-size:.82rem}.hospital-workspace__table--dense th{padding-top:7px;padding-bottom:7px;font-size:.68rem}.hospital-workspace__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--hw-muted);background:var(--hw-mist);font-size:.72rem;font-weight:700}@media (hover:hover) and (pointer:fine){.hospital-workspace__table tbody tr:hover{background:#f5f8fc}}.hospital-workspace__table--dense tbody tr:nth-child(2n){background:#f8fafc}.hospital-workspace__table--dense tbody tr:nth-child(2n):hover{background:#f0f5fb}.hospital-workspace__empty{text-align:center;color:var(--hw-muted);margin:0;padding:28px 16px;font-size:.88rem}.hospital-workspace__empty--block{flex-direction:column;align-items:center;gap:6px;padding:32px 20px;display:flex}.hospital-workspace__empty--block strong{color:var(--hw-navy);font-size:.92rem}.hospital-workspace__empty--block p{max-width:36ch;margin:0;font-size:.84rem;line-height:1.45}.hospital-workspace__side-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hospital-workspace__side-list li{background:var(--hw-mist);border:1px solid var(--hw-line);border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.hospital-workspace__side-list span{color:var(--hw-muted);font-size:.8rem}.hospital-workspace__side-list strong{color:var(--hw-navy);font-size:.88rem}.hospital-workspace__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hospital-workspace__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hospital-workspace__search{border:1px solid var(--hw-line);background:var(--hw-paper);min-width:min(280px,100%);height:38px;color:var(--hw-ink);border-radius:8px;flex:1;padding:0 12px}.hospital-workspace__search:focus{border-color:var(--hw-blue);outline:2px solid #1d4ed840}.hospital-workspace__btn{border:1px solid var(--hw-line);background:var(--hw-paper);height:38px;color:var(--hw-navy);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.hospital-workspace__btn--primary{background:linear-gradient(135deg, var(--hw-navy) 0%, var(--hw-blue) 100%);color:#fff;border-color:#0000}.hospital-workspace__btn:disabled{opacity:.55;cursor:not-allowed}.hospital-workspace__pagination{color:var(--hw-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.82rem;display:flex}.hospital-workspace__settings-list{flex-direction:column;gap:10px;display:flex}.hospital-workspace__settings-row{border:1px solid var(--hw-line);background:var(--hw-mist);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.hospital-workspace__settings-row strong{color:var(--hw-navy);margin-bottom:4px;display:block}.hospital-workspace__settings-row span{color:var(--hw-muted);font-size:.82rem}.hospital-workspace__badge{color:var(--hw-blue);text-transform:uppercase;letter-spacing:.03em;background:#e0eaff;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.hospital-workspace__badge--count{font-variant-numeric:tabular-nums;background:var(--hw-mist);min-width:1.6rem;color:var(--hw-navy);border:1px solid var(--hw-line);justify-content:center}.page-wrapper--platform{background:0 0;width:100%;min-height:calc(100vh - 96px);display:block}.opd-platform-page{padding-top:0}:is(.opd-platform-page--shot,.page-wrapper--platform:has(.opd-platform-page--shot)){background:0 0}.opd-platform-page .opd-shot-card,.opd-platform-page .rad-shot-page-card,.opd-platform-page .rad-shot-card,.opd-platform-page .opd-page-card,.opd-platform-page .opd-page-sheet .sticky-header,.opd-platform-page .opd-page-sheet .appointment-wrapper,.opd-platform-page .full-calendar-wrapper,.opd-platform-page .token-consultation-view,.opd-platform-page .general-doctor-view{border:0;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.opd-platform-page .opd-role-card{border-end-color:transparent;border-top-color:#0000;border-bottom-color:#0000;border-inline-end-color:#0000;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.opd-platform-page .opd-role-board__empty{border-style:none;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.opd-platform-page .ec-module-subnav{border-color:color-mix(in srgb, var(--ec-platform-line,#e2e8f0) 88%, #94a3b8)}.opd-platform-page .full-calendar-wrapper,.opd-platform-page .token-consultation-view,.opd-platform-page .general-doctor-view{background:#fff;border-radius:14px;padding:16px 18px}.opd-platform-page .ec-platform-page__actions{align-items:center}.opd-layout-doctor{align-items:center;width:min(320px,42vw);min-width:220px;max-width:320px;display:flex}.opd-layout-doctor__select,.opd-layout-doctor .ec-searchable-select{width:100%;min-width:0}.opd-platform-page .opd-layout-actions .doctor-dropdown,.opd-platform-page .opd-layout-actions .ec-searchable-select{min-width:220px;max-width:320px}.opd-quick-opd{flex-direction:column;gap:10px;margin-top:12px;display:flex}.opd-quick-opd__form{background:#f4f7fb;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.opd-video-actions{align-items:center;gap:6px;display:inline-flex}.opd-create-tabs{justify-content:center;gap:8px;padding:4px 0 2px;display:flex}.opd-create-tabs__tab{min-height:40px;color:var(--ec-platform-ink,#0f172a);font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;flex:1 1 0;font-weight:700}.opd-create-tabs__tab.is-active{background:var(--ec-opd-primary,#0046af);color:#fff}.opd-create-tabs__tab:not(.is-active):hover{background:#e2e8f0}@media (width>=992px){.opd-platform-page .ec-platform-page__toolbar{margin-bottom:10px}.opd-layout-actions{justify-content:flex-end;width:auto}}.opd-dash-grid{grid-template-columns:minmax(260px,300px) minmax(0,1.15fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.opd-dash-today{flex-direction:column;gap:16px;display:flex}.opd-dash-today__count{font-family:var(--ec-font-display);color:var(--ec-platform-blue);font-size:1.25rem}.opd-dash-list{flex-direction:column;gap:0;max-height:420px;display:flex;overflow:auto}.opd-dash-list__row{cursor:pointer;text-align:start;background:0 0;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.opd-dash-list__row:hover{background:#f8fafc}.opd-dash-list__main{flex-direction:column;gap:2px;min-width:0;display:flex}.opd-dash-list__time{color:var(--ec-platform-blue);font-size:.72rem;font-weight:700}.opd-dash-list__title{color:var(--ec-platform-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.opd-dash-list__meta{color:var(--ec-platform-muted);font-size:.72rem}.opd-dash-empty{color:var(--ec-platform-muted);margin:0;font-size:.875rem}.opd-dash-queue__stats{margin-bottom:14px}.opd-dash-queue__token{border:1px solid var(--ec-platform-line);background:var(--ec-platform-mist);border-radius:10px;margin-bottom:14px;padding:12px}.opd-dash-queue__total{color:var(--ec-platform-muted);font-size:.75rem;font-weight:600}.opd-dash-table-wrap{max-height:420px;overflow:auto}.opd-dash-link{color:var(--ec-platform-blue);cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:600}.opd-dash-link--muted{color:var(--ec-platform-ink);font-weight:500}.opd-dash-schedule .ec-panel-card__body{min-height:560px;padding:0}.opd-dash-schedule .ec-panel-card__body>*{min-height:560px}.page-wrapper .add-patient{background:linear-gradient(135deg, var(--ec-platform-navy) 0%, var(--ec-platform-blue) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.page-wrapper .add-patient:hover{filter:brightness(1.05)}.page-wrapper select.department-select,.page-wrapper select.department-dropdown{border:1px solid var(--ec-platform-line);width:150px;height:40px;color:var(--ec-platform-ink);background:#fff;border-radius:10px;padding:0 12px;font-size:12px}.page-wrapper button.show-share{color:var(--ec-platform-navy);cursor:pointer;background:#fff;border:1px solid #1e3a5f33;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.opd-inline-date-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.opd-inline-date-input{border:1px solid var(--ec-platform-line);width:100%;min-height:40px;color:var(--ec-platform-ink);background:#fff;border-radius:10px;padding:8px 12px;font-family:inherit}.opd-inline-date-input:focus{border-color:var(--ec-platform-blue);outline:none;box-shadow:0 0 0 3px #2563eb26}@media (width<=1199px){.opd-dash-grid{grid-template-columns:1fr 1fr}.opd-dash-schedule{grid-column:1/-1}}@media (width<=767px){.opd-dash-grid{grid-template-columns:1fr}.opd-platform-page .ec-platform-page__toolbar{flex-direction:column;align-items:stretch}.opd-platform-page .ec-platform-page__actions{order:-1;width:100%}.opd-layout-doctor{width:100%;max-width:none}.opd-layout-doctor__select{width:100%}.opd-shot-cal{max-height:none}.opd-shot__grid{flex-direction:column;gap:12px;display:flex}.appointment-wrapper{min-height:120px;position:relative}.opd-mobile-page{padding:12px 12px 88px}.opd-mobile-page__bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.opd-token-doctor-card{border:1px solid var(--ec-proposal-card-border,#0f172a1a);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px}.opd-token-doctor-card__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.opd-token-doctor-card__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.opd-token-doctor-card__actions .rad-shot-btn{flex:auto;min-width:72px}}.opd-shot__doctor-chip{text-overflow:ellipsis;white-space:nowrap;background:#0f172a0f;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:.82rem;font-weight:600;display:inline-flex;overflow:hidden}.opd-token-doctor-card__list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.opd-token-doctor-card__list li{align-items:center;gap:8px;display:flex}.opd-page-sheet .modal-content,.modal-content--page{box-shadow:none;border:0;max-height:none;overflow:visible}.opd-page-sheet.opd-appt-screen,.opd-page-sheet{background:0 0;width:100%;max-width:none;margin:0;padding:0}.opd-page-sheet .opd-screen,.opd-page-sheet .opd-appt-screen__body{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.opd-page-sheet .sticky-header,.opd-page-sheet .sticky-header--page{border:1px solid var(--ec-proposal-card-border,#0f172a1a);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px 14px;position:static}.opd-page-sheet .slot-modal-header-bar{position:static}.opd-page-sheet .appointment-wrapper{border:1px solid var(--ec-proposal-card-border,#0f172a1a);background:#fff;border-radius:12px;max-width:none;padding:12px 14px 16px}.opd-page-sheet .footer-area{border-top:1px solid #0f172a14;margin-top:16px;padding-top:12px;position:static}.opd-layout-doctor__native{border:1px solid var(--ec-platform-line,#e2e8f0);width:100%;min-height:40px;color:var(--ec-platform-ink,#0f172a);font:inherit;appearance:auto;-webkit-appearance:menulist;background:#fff;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600;display:block}.opd-platform-page.ec-platform-page{overflow:visible}.opd-platform-page .ec-platform-page__toolbar,.opd-platform-page .ec-platform-page__actions{z-index:41;position:relative;overflow:visible}.opd-layout-doctor{z-index:42;position:relative}@media (width<=991px){.opd-layout-doctor{width:100%;max-width:none}body.ch-no-sidebar .opd-platform-page.ec-platform-page--actions-top>.ec-platform-page__toolbar{top:var(--ch-mobile-header-offset);z-index:1150;background:var(--ch-phone-bg,var(--ec-proposal-page-bg,#e8eef5));margin-bottom:4px;padding-bottom:8px;position:sticky}body.ch-no-sidebar .opd-platform-page .ec-module-subnav-wrap{top:calc(var(--ch-mobile-header-offset) + var(--ch-opd-filter-bar,56px));z-index:1140}body.ch-no-sidebar .modal,body.ch-no-sidebar .rad-shot-modal,body.ch-no-sidebar .inv-modal,body.ch-no-sidebar .ec-searchable-select__menu{z-index:13000!important}.opd-platform-page .ec-searchable-select,.opd-platform-page .doctor-dropdown{width:100%;min-width:0;max-width:none}}.opd-role-board{flex-direction:column;gap:12px;display:flex}.opd-role-board__head{flex-direction:column;gap:10px;display:flex}.opd-role-board__title{letter-spacing:-.02em;color:var(--ec-platform-ink,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.opd-role-board__meta{color:#64748b;margin:4px 0 0;font-size:.85rem}.opd-role-board__filters{flex-wrap:wrap;gap:6px;display:flex}.opd-role-board__chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.opd-role-board__chip em{background:#0f172a0f;border-radius:999px;min-width:1.25rem;padding:0 5px;font-size:.72rem;font-style:normal}.opd-role-board__chip.is-active{background:var(--ec-opd-primary,#11438f);color:#fff;border-color:#0000}.opd-role-board__chip.is-active em{background:#fff3}.opd-role-board__list{flex-direction:column;gap:10px;display:flex}.opd-role-board__empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #0f172a1f;border-radius:12px;margin:0;padding:24px 12px}.opd-role-card{border:1px solid #0f172a1a;background:#fff;border-inline-start:3px solid #94a3b8;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.opd-role-card--ok{border-inline-start-color:#16a34a}.opd-role-card--info{border-inline-start-color:#2563eb}.opd-role-card--warn{border-inline-start-color:#d97706}.opd-role-card--danger{border-inline-start-color:#dc2626}.opd-role-card__main{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:12px 14px 8px;display:block}.opd-role-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.opd-role-card__name{color:var(--ec-platform-ink,#0f172a);font-size:.95rem;font-weight:700}.opd-role-card__status{text-transform:uppercase;letter-spacing:.02em;color:#475569;background:#0f172a0f;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.7rem;font-weight:700}.opd-role-card__status--ok{color:#15803d;background:#16a34a1f}.opd-role-card__status--info{color:#1d4ed8;background:#2563eb1f}.opd-role-card__status--warn{color:#b45309;background:#d9770624}.opd-role-card__status--danger{color:#b91c1c;background:#dc26261f}.opd-role-card__note{color:#64748b;text-align:start;margin:6px 0 0;padding:0 14px 10px;font-size:.8rem;line-height:1.35}.opd-role-card__meta{color:#64748b;flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:.78rem;display:flex}.opd-role-card__badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.opd-kind-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--ec-opd-primary,#11438f);background:#11438f1a;border-radius:6px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.opd-kind-badge--token{color:#6d28d9;background:#7c3aed1f}.opd-kind-badge--video{color:#0e7490;background:#0891b21f}.opd-kind-badge--general{color:#334155;background:#0f172a0f}.opd-kind-badge--muted{color:#64748b;text-transform:none;background:#0f172a0d;font-weight:600}.opd-role-card__actions{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.opd-role-card__actions .rad-shot-btn{flex:auto;justify-content:center;min-width:88px}.opd-role-card__status-select{flex:140px}.opd-role-card__status-select select{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:10px;padding:6px 10px;font-size:.8rem}.opd-rad-screen,.opd-rad-flow{background:0 0;flex-direction:column;gap:12px;width:100%;max-width:none;padding:0 0 24px;display:flex}.opd-page-sheet.opd-rad-flow,.opd-rad-flow__body,.opd-rad-flow__stack{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.opd-rad-screen__hero .rad-shot__header{align-items:flex-start}.opd-rad-screen__hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opd-rad-screen__section-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:.82rem;font-weight:700}.opd-rad-screen__status-row,.opd-rad-screen__type-row{flex-wrap:wrap;gap:8px;display:flex}.opd-rad-screen__status-row .rad-shot-btn,.opd-rad-screen__type-row .rad-shot-btn{flex:auto;justify-content:center;min-width:110px}.opd-rad-flow .opd-appt-form--screen{flex-direction:column;gap:12px;display:flex}.opd-rad-flow .opd-appt-form__schedule-row{grid-template-columns:1fr;gap:12px;display:grid}.opd-rad-flow .rad-shot-field,.opd-rad-flow .rad-shot-field input,.opd-rad-flow .rad-shot-field .ec-searchable-select,.opd-rad-flow .rad-shot-field .ec-searchable-select__control{width:100%}.opd-rad-flow .accordion,.opd-rad-flow .accordion-appt{text-align:start;width:100%;font:inherit;color:var(--ec-platform-ink,#0f172a);background:0 0;border:0;padding:0 0 8px;font-size:.9rem;font-weight:700}.opd-rad-flow .accordian-tabs{flex-direction:column;gap:10px;display:flex}.opd-platform-page--focus{padding-top:0}.opd-layout-actions{align-items:center;gap:8px;width:100%;display:flex}.opd-layout-actions .opd-layout-doctor,.opd-layout-actions .doctor-dropdown,.opd-layout-actions .ec-searchable-select{flex:auto;min-width:0}.opd-dot-menu{z-index:50;flex:none}.opd-dot-menu .three-dot-btn{min-width:40px;min-height:40px;padding:0;font-size:1.25rem;line-height:1}.opd-dot-menu__scrim{z-index:90;background:0 0;border:0;position:fixed;inset:0}.opd-dot-menu .dot-dropdown-menu{z-index:100;min-width:200px}.rad-shot-modal.opd-careos-modal{z-index:var(--ch-overlay-z,13000)}.rad-shot-modal--sheet{background:#0f172a80;place-items:stretch stretch;padding:0}.rad-shot-modal--sheet .rad-shot-modal__panel{width:100%;max-width:none;height:100%;min-height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top,0px)) 16px max(20px, env(safe-area-inset-bottom,0px));box-shadow:none;border-radius:0;flex-direction:column;display:flex}.rad-shot-modal--sheet .rad-shot-modal__body{-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}.rad-shot-modal--sheet .rad-shot-modal__footer{padding-bottom:max(8px, env(safe-area-inset-bottom,0px));background:#fff;margin-top:auto;position:sticky;bottom:0}.opd-sheet-form{flex-direction:column;gap:0;min-height:100%;display:flex}.opd-sheet-fields{flex-direction:column;gap:10px;margin-top:8px;display:flex}.opd-sheet-time-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rad-shot-input{width:100%;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:8px 12px}.opd-vitals-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opd-bulk-panel .rad-shot-modal__body{gap:8px}.opd-bulk-count{margin:0;font-size:.85rem;font-weight:600}.opd-bulk-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.opd-bulk-item{background:#fff;border:1px solid #0f172a1a;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;padding:10px 12px;display:grid}.opd-bulk-item__main{flex-direction:column;gap:2px;display:flex}.opd-bulk-item__meta{color:#64748b;flex-wrap:wrap;grid-column:2;gap:8px 12px;font-size:.78rem;display:flex}.opd-bulk-footer{align-items:center}.opd-bulk-footer .rad-shot-input,.opd-bulk-footer .ec-searchable-select{flex:160px}.opd-queue-display-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.opd-queue-display-card{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.opd-queue-token{color:var(--ec-opd-primary,#11438f);font-size:1.35rem;font-weight:700}.opd-online-filters{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}@media (width>=720px){.opd-online-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.opd-date-filter{border:1px solid var(--ec-platform-line,#e5e7eb);box-sizing:border-box;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.opd-date-filter__fields{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.opd-date-filter__field{min-width:150px;margin:0}.opd-date-filter__field .rad-shot-input{min-width:150px}.opd-date-filter__presets{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.opd-date-filter__chip{border:1px solid var(--ec-platform-line,#e5e7eb);color:var(--ec-platform-ink,#111827);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.opd-date-filter__chip:hover{border-color:var(--ec-opd-primary,#11438f);color:var(--ec-opd-primary,#11438f)}.opd-date-filter__chip.is-active{border-color:var(--ec-opd-primary,#11438f);color:var(--ec-opd-primary,#11438f);background:#11438f14}.opd-date-filter__apply{flex:none;min-width:96px}@media (width<=640px){.opd-date-filter{flex-direction:column;align-items:stretch}.opd-date-filter__apply{width:100%}}.opd-care-transition{background:radial-gradient(120% 80% at 0 0,#11438f14,#0000 55%),radial-gradient(90% 70% at 100% 0,#b4530914,#0000 50%),#fff;border:1px solid #11438f24;border-radius:16px;margin:12px 0 16px;padding:18px 18px 16px}.opd-care-transition.is-ready{border-color:#16a34a47;box-shadow:0 10px 28px #0f172a0f}.opd-care-transition--compact{margin-top:8px;padding:14px}.opd-care-transition__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:.72rem;font-weight:700}.opd-care-transition__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750;line-height:1.3}.opd-care-transition__hint{color:#64748b;margin:6px 0 0;font-size:.84rem;line-height:1.4}.opd-care-transition__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.opd-care-transition__steps li{color:#64748b;background:#0f172a0a;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:.78rem;font-weight:600;display:flex}.opd-care-transition__steps li.is-done{color:#15803d;background:#16a34a1a}.opd-care-transition__steps li.is-current{color:#11438f;background:#11438f1a}.opd-care-transition__step-index{background:#0f172a14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:inline-flex}.opd-care-transition__steps li.is-done .opd-care-transition__step-index,.opd-care-transition__steps li.is-current .opd-care-transition__step-index{color:#fff;background:currentColor}.opd-care-transition__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.opd-care-transition__card{text-align:start;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.opd-care-transition__card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.opd-care-transition__card:disabled{opacity:.65;cursor:wait}.opd-care-transition__card--ipd{border-color:#11438f38}.opd-care-transition__card--er{border-color:#b4530947}.opd-care-transition__card-kicker{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.opd-care-transition__card strong{color:#0f172a;font-size:.95rem}.opd-care-transition__card span:last-child{color:#64748b;font-size:.78rem;line-height:1.35}@media (width<=720px){.opd-care-transition__steps,.opd-care-transition__actions{grid-template-columns:1fr}}.opd-print-columns{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.opd-print-modal .rad-shot-field{margin-bottom:8px}.opd-live-board{color:#f8fafc;box-sizing:border-box;background:#0b1220;min-height:100dvh;padding:16px}.opd-live-board__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.opd-live-board__bar h1{margin:0;font-size:1.25rem}.opd-live-board__filters{flex-wrap:wrap;gap:8px;display:flex}.opd-live-board__filters select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;min-height:40px;padding:6px 10px}.opd-live-board__clock{font-variant-numeric:tabular-nums;opacity:.8}.opd-live-board__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.opd-live-board__card{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:16px}.opd-live-board__card h2{margin:0 0 6px;font-size:1rem}.opd-live-board__room{opacity:.7;margin:0;font-size:.85rem}.opd-live-board__token{letter-spacing:-.03em;color:#38bdf8;margin:12px 0 6px;font-size:2.4rem;font-weight:800}.opd-live-board__patient{margin:0;font-size:.95rem}.opd-live-board__empty,.opd-live-board__error{text-align:center;opacity:.8;grid-column:1/-1}body.opd-live-board-open .ec-app-topbar,body.opd-live-board-open .ec-module-subnav-wrap{display:none!important}body.opd-live-board-open .ec-app-content{padding-top:0!important}.opd-queue-tv__ticker{color:#f8fafc;background:#0f172a;border-top:1px solid #ffffff1f;padding:.75rem 0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.opd-queue-tv__ticker p{white-space:nowrap;letter-spacing:.02em;margin:0;padding-left:100%;font-size:1.15rem;animation:28s linear infinite opd-queue-ticker;display:inline-block}@keyframes opd-queue-ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.opd-settings-list{margin:0;padding:0;list-style:none}.opd-settings-list li{border-bottom:1px solid #0f172a14;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.opd-settings-list strong{display:block}.opd-settings-list span{color:#64748b;font-size:.8rem;display:block}.opd-settings-list .is-on{color:#15803d;font-style:normal;font-weight:700}.opd-settings-list .is-off{color:#94a3b8;font-style:normal}.opd-tabs{gap:8px;margin:12px 0;display:flex}.opd-tabs__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:10px;flex:auto;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.opd-tabs__btn.is-active{background:var(--ec-opd-primary,#11438f);color:#fff;border-color:#0000}.opd-timings-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.opd-timings-list>li{border-bottom:1px solid #0f172a14;gap:10px;padding:12px 0;display:grid}.opd-timings-list__day{justify-content:space-between;align-items:center;gap:12px;display:flex}.opd-timings-list__times{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}@media (width<=640px){.opd-timings-list__times{grid-template-columns:1fr}}@media (width<=991px){.opd-layout-actions{width:100%}body.ch-no-sidebar .rad-shot-modal.opd-careos-modal,html.ch-native-app .rad-shot-modal.opd-careos-modal{z-index:var(--ch-overlay-z,13000)!important}}.opd-attach,.opd-sms{width:100%;max-width:none}.opd-attach__error,.opd-sms__error{color:#b91c1c;background:linear-gradient(165deg,#fef2f2f5,#ffffffeb);border-color:#b91c1c47}.opd-attach__error p,.opd-sms__error p{margin:0;font-size:.88rem;font-weight:600}.opd-attach__dropzone{cursor:pointer;width:100%;font:inherit;color:#334155;background:radial-gradient(120% 90% at 50% 0,#0046af0f,#0000 60%),#f8fafce6;border:1.5px dashed #0046af59;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:28px 18px;transition:border-color .15s,background .15s,transform .12s;display:flex}.opd-attach__dropzone:hover:not(:disabled),.opd-attach__dropzone.is-dragover{background:radial-gradient(120% 90% at 50% 0,#0046af1a,#0000 60%),#f8fbff;border-color:#0046af}.opd-attach__dropzone:active:not(:disabled){transform:scale(.995)}.opd-attach__dropzone:disabled{cursor:wait;opacity:.85}.opd-attach__dropzone-mark{color:#fff;background:linear-gradient(#0b5ad9 0%,#0046af 100%);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:600;line-height:1;display:grid;box-shadow:0 8px 18px #0046af38}.opd-attach__dropzone.is-uploading .opd-attach__dropzone-mark{animation:1s ease-in-out infinite opd-attach-pulse}.opd-attach__dropzone strong{color:#0046af;font-size:.92rem}.opd-attach__dropzone span:last-child{color:#64748b;text-align:center;max-width:28rem;font-size:.78rem}.opd-attach__input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opd-attach__uploads{border-top:1px solid #0f172a14;margin-top:16px;padding-top:14px}.opd-attach__uploads-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:.72rem;font-weight:700}.opd-attach__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opd-attach__item{background:#fffffff2;border:1px solid #0f172a14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.opd-attach__item-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.opd-attach__remove{flex:none;padding:6px 10px;font-size:.78rem}.opd-attach__footer,.opd-sms__footer{background:linear-gradient(#0000,#eef2f7 28%);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:4px 0 8px;display:flex;position:sticky;bottom:0}.opd-sms__form{flex-direction:column;gap:12px;width:100%;display:flex}.opd-sms__textarea{min-height:140px;line-height:1.45}.opd-sms__meter{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex}@keyframes opd-attach-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.slot-modal-wrapper .opd-attach,.slot-modal-wrapper .opd-sms,.opd-rad-flow .opd-attach,.opd-rad-flow .opd-sms{flex:1;min-height:0}.slot-modal-wrapper .opd-attach__footer,.slot-modal-wrapper .opd-sms__footer{margin:0 -4px;padding:12px 4px 4px}.opd-shot{flex-direction:column;gap:16px;display:flex}.opd-shot.is-loading{opacity:.72}.opd-shot__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.opd-shot__date-pill{min-height:40px;color:var(--ec-platform-ink);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0d}.opd-shot__date-pill:hover{border-color:#bfdbfe}.opd-shot__date-caret{color:var(--ec-platform-muted);font-size:.7rem;line-height:1}.opd-shot__date-native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.opd-shot__new-btn{background:linear-gradient(135deg, var(--ec-platform-navy) 0%, var(--ec-platform-blue) 100%);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.opd-shot__new-btn:hover{filter:brightness(1.05)}.opd-shot__error{color:#b91c1c;margin:0;font-size:.875rem}.opd-shot__grid{grid-template-columns:minmax(260px,300px) minmax(0,1.35fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.opd-shot__col--left{flex-direction:column;gap:16px;display:flex}.opd-shot-card{background:var(--ec-platform-paper,#fff);border:0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.opd-shot-card__head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.opd-shot-card__head h3{font-family:var(--ec-font-display);color:var(--ec-platform-ink);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650}.opd-shot-link{color:var(--ec-platform-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.opd-shot-link:hover{text-decoration:underline}.opd-shot-empty{color:var(--ec-platform-muted);margin:0;padding:12px 0;font-size:.875rem}.opd-shot-icon-btn{border:1px solid var(--ec-platform-line);width:28px;height:28px;color:var(--ec-platform-ink);cursor:pointer;background:#fff;border-radius:8px;font-size:1.1rem;line-height:1}.opd-shot-icon-btn:hover{color:var(--ec-platform-blue);border-color:#bfdbfe}.opd-shot-cal{padding:14px 14px 16px}.opd-shot-cal__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.opd-shot-cal__head strong{color:var(--ec-platform-ink);font-size:.9rem}.opd-shot-cal__weekdays,.opd-shot-cal__days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.opd-shot-cal__weekdays{margin-bottom:6px}.opd-shot-cal__weekdays span{color:var(--ec-platform-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.opd-shot-cal__day{aspect-ratio:1;color:var(--ec-platform-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.opd-shot-cal__day.is-empty{pointer-events:none}.opd-shot-cal__day.is-marked:after{content:"";background:var(--ec-platform-blue);border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px}.opd-shot-cal__day.is-selected{background:var(--ec-platform-blue);color:#fff}.opd-shot-cal__day.is-selected.is-marked:after{background:#fff}.opd-shot-cal__day:not(.is-selected):hover{background:#eff6ff}.opd-shot-today__list{max-height:360px;padding:0 8px 4px 16px;overflow:auto}.opd-shot-today__row{cursor:pointer;text-align:start;background:0 0;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 8px 10px 0;display:flex}.opd-shot-today__row:hover{background:#f8fafc}.opd-shot-today__main{flex-direction:column;gap:2px;min-width:0;display:flex}.opd-shot-today__time{color:var(--ec-platform-blue);font-size:.72rem;font-weight:700}.opd-shot-today__name{color:var(--ec-platform-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:650;overflow:hidden}.opd-shot-today__meta{color:var(--ec-platform-muted);font-size:.72rem}.opd-shot-today__foot{border-top:1px solid var(--ec-platform-line);color:var(--ec-platform-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;font-size:.8125rem;display:flex}.opd-shot-today__foot strong{min-width:36px;min-height:28px;color:var(--ec-platform-ink);background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;display:inline-flex}.opd-shot-queue{flex-direction:column;min-height:640px;display:flex}.opd-shot-queue__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 12px;display:grid}.opd-shot-queue__stat{appearance:none;font:inherit;border:1px solid var(--ec-platform-line);text-align:center;cursor:pointer;background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:12px 10px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.opd-shot-queue__stat.is-active{background:#11438f14;border-color:#11438f59;box-shadow:inset 0 0 0 1px #11438f14}.opd-shot-queue__stat-value{font-family:var(--ec-font-display);color:var(--ec-platform-ink);font-size:1.35rem;font-weight:700;line-height:1.1}.opd-shot-queue__stat-value.is-waiting{color:var(--ec-platform-blue)}.opd-shot-queue__stat-label{color:var(--ec-platform-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.opd-shot-queue__search{padding:0 16px 10px;display:block}.opd-shot-queue__search .rad-shot-input{width:100%}.opd-shot-queue__filters{border-bottom:1px solid var(--ec-platform-line);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:0 16px 12px;display:flex}.opd-shot-queue__filters .opd-shot-queue__search{flex:200px;min-width:180px;padding:0}.opd-shot-queue__filter{flex-direction:column;gap:4px;min-width:132px;display:flex}.opd-shot-queue__filter>span{color:var(--ec-platform-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.opd-shot-queue__filter .rad-shot-input,.opd-shot-queue__filter select.rad-shot-input{min-height:36px;padding:6px 10px;font-size:.8125rem}.opd-shot-queue__clear{color:var(--ec-platform-blue);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:8px 4px;font-size:.8125rem;font-weight:600}.opd-shot-queue__tabs{border-bottom:1px solid var(--ec-platform-line);flex-wrap:wrap;gap:4px;padding:0 16px 10px;display:flex}.opd-shot-queue__tab{color:var(--ec-platform-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:.8125rem;font-weight:600}.opd-shot-queue__tab.is-active{color:var(--ec-platform-blue);border-bottom-color:var(--ec-platform-blue)}.opd-shot-queue__table-wrap{flex:1;padding:0 8px;overflow:auto}.opd-shot-queue__table{border-collapse:collapse;width:100%;font-size:.8125rem}.opd-shot-queue__table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);border-bottom:1px solid var(--ec-platform-line);white-space:nowrap;padding:10px 8px;font-size:.7rem;font-weight:700}.opd-shot-queue__table td{vertical-align:middle;color:var(--ec-platform-ink);border-bottom:1px solid #f1f5f9;padding:10px 8px}.opd-shot-patient{text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.opd-shot-patient strong{font-size:.8125rem;font-weight:650}.opd-shot-patient span{color:var(--ec-platform-muted);font-size:.7rem}.opd-shot-type{border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.opd-shot-type.is-new{color:#1d4ed8;background:#eff6ff}.opd-shot-type.is-follow{color:#c2410c;background:#fff7ed}.opd-shot-wait{white-space:nowrap;font-size:.78rem;font-weight:700}.opd-shot-wait.is-ok{color:#15803d}.opd-shot-wait.is-mid{color:#c2410c}.opd-shot-wait.is-hot{color:#dc2626}.opd-shot-queue__status{max-width:140px;color:var(--ec-platform-ink);background:#fff;border:1px solid #d5e0ec;border-radius:8px;padding:6px 8px;font-size:.75rem}.opd-shot-queue__status:disabled{opacity:.6}.opd-shot-footer-btn{width:calc(100% - 32px);min-height:40px;color:var(--ec-platform-blue);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:12px 16px 16px;font-size:.875rem;font-weight:650;display:flex}.opd-shot-footer-btn:hover{background:#dbeafe}.opd-shot-sched{flex-direction:column;min-height:640px;display:flex}.opd-shot-sched__doctor{padding:0 16px 10px;display:block}.opd-shot-sched__doctor select{border:1px solid var(--ec-platform-line);width:100%;min-height:40px;color:var(--ec-platform-ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:.8125rem}.opd-shot-sched__date-nav{justify-content:space-between;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.opd-shot-sched__date-nav>span{color:var(--ec-platform-ink);align-items:center;gap:6px;font-size:.8125rem;font-weight:650;display:inline-flex}.opd-shot-timeline{flex-direction:column;flex:1;gap:10px;padding:4px 16px 8px;display:flex;overflow:auto}.opd-shot-timeline__item{text-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:0 0 0 18px;display:block;position:relative}.opd-shot-timeline__rail{background:#bfdbfe;width:2px;position:absolute;top:4px;bottom:-10px;left:4px}.opd-shot-timeline__rail:before{content:"";border:2px solid var(--ec-platform-blue);background:#fff;border-radius:999px;width:10px;height:10px;position:absolute;top:10px;left:-4px}.opd-shot-timeline__item:last-child .opd-shot-timeline__rail{bottom:12px}.opd-shot-timeline__card{border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.opd-shot-timeline__item:hover .opd-shot-timeline__card{background:#f8fafc;border-color:#bfdbfe}.opd-shot-timeline__main{flex-direction:column;gap:2px;min-width:0;display:flex}.opd-shot-timeline__time{color:var(--ec-platform-blue);font-size:.72rem;font-weight:700}.opd-shot-timeline__main strong{color:var(--ec-platform-ink);font-size:.85rem}.opd-shot-timeline__meta{color:var(--ec-platform-muted);font-size:.7rem}.opd-shot-timeline__status{white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:650}.opd-shot-timeline__status.is-completed{color:#15803d}.opd-shot-timeline__status.is-in_consultation{color:var(--ec-platform-blue)}.opd-shot-timeline__status.is-arrived{color:#1d4ed8}.opd-shot-timeline__status.is-scheduled{color:var(--ec-platform-muted)}@media (width<=1199px){.opd-shot__grid{grid-template-columns:1fr 1fr}.opd-shot-queue{grid-column:1/-1}}@media (width<=767px){.opd-shot__grid{grid-template-columns:1fr}.opd-shot-queue,.opd-shot-sched{min-height:0}}.opd-platform-page--shot .ec-platform-page__toolbar{margin-bottom:8px}.opd-platform-page--shot .ec-platform-page__sub{display:none}.opd-page-card{padding-bottom:16px}.opd-calendar-workspace{grid-template-columns:1fr;align-items:start;gap:16px;padding:0 8px 12px;display:grid}.opd-calendar-workspace.has-aside{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.opd-calendar-workspace .left-aside{border:1px solid var(--ec-platform-line);background:#fff;border-radius:4px;padding:14px 12px;position:sticky;top:8px}.opd-calendar-workspace .left-aside .d-none{display:none!important}.opd-calendar-workspace .left-aside .d-block{display:block}@media (width<=960px){.opd-calendar-workspace.has-aside{grid-template-columns:1fr}.opd-calendar-workspace .left-aside{position:static}}.opd-page-calendar{min-width:0;min-height:560px;padding:0}.opd-page-inline-doctor{max-width:220px;padding:0}.opd-page-patient-detail{margin-top:16px;padding:0 8px 8px}.opd-page-patient-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.opd-page-patient-detail dt{color:var(--ec-platform-muted);margin-bottom:2px;font-size:.72rem}.opd-page-patient-detail dd{color:var(--ec-platform-ink);margin:0;font-size:.875rem;font-weight:600}.opd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.opd-kpi-card{min-height:0;padding:16px}.opd-kpi-card__label{color:var(--ec-platform-muted);font-size:.75rem;display:block}.opd-kpi-card__value{color:var(--ec-platform-ink);margin-top:6px;font-size:1.5rem;font-weight:700;display:block}.opd-report-list{margin:0;padding:0 8px 12px;list-style:none}.opd-report-list__link{color:var(--ec-platform-ink);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.opd-report-list__link:hover{color:var(--ec-platform-blue);background:#f8fafc}.opd-settings{flex-direction:column;padding:0 8px 8px;display:flex}.opd-settings__row{cursor:default;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:14px 10px;display:flex}.opd-settings__row strong{color:var(--ec-platform-ink);font-size:.875rem;display:block}.opd-settings__row span{color:var(--ec-platform-muted);margin-top:4px;font-size:.75rem;display:block}.opd-settings__row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ec-platform-blue)}@media (width<=991px){.opd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575px){.opd-kpi-grid,.opd-page-patient-detail dl{grid-template-columns:1fr}.opd-settings__row{flex-direction:column;align-items:flex-start}}.opd-shot-legacy-overlay{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.opd-shot-legacy-overlay__panel{background:#fff;border-radius:12px;width:min(960px,100%);max-height:min(90vh,900px);padding:16px;overflow:auto;box-shadow:0 20px 50px #0f172a40}.opd-shot-legacy-overlay__panel--wide{width:min(1200px,100%)}.opd-shot-legacy-overlay__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.opd-shot-legacy-overlay__head h2{font-size:1.1rem;font-family:var(--ec-font-display);margin:0}.opd-shot-legacy-overlay__body{min-height:520px}.pharm-shot{flex-direction:column;gap:16px;display:flex}.pharm-shot.is-loading{pointer-events:none}.pharm-select,.pharm-shot select,.pharm-filter-bar__field select,.pharm-ops-form select,.pharm-ops-line select,.pharm-ops-rack select,.pharm-po-line select,.pharm-po-line .pharm-item-picker select,.pharm-locations-form select,.pharm-branch-bar__select,.pharm-store-switcher select,.pharm-easy__label select,.pharm-lookup__branch select,.pharm-pos-line__batch select,.inv-modal__panel select,.pharm-shot .ipd-shot select,.pharm-shot .ipd-shot-field select,.pharm-shot .ipd-shot-admissions__tools select,.pharm-shot .ipd-shot-inline-form select,.pharm-shot .ipd-shot-table select,.pharm-shot .ipd-print-editor select{appearance:none;box-sizing:border-box;border:1px solid var(--ec-platform-line,#e2e8f0);width:100%;max-width:100%;min-height:36px;font:inherit;letter-spacing:0;text-transform:none;color:var(--ec-platform-ink,#0f172a);background-color:var(--ec-platform-paper,#fff);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:8px;margin:0;padding:8px 36px 8px 12px;font-size:.875rem;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a08}.pharm-select:hover,.pharm-shot select:hover,.pharm-filter-bar__field select:hover,.pharm-ops-form select:hover,.pharm-po-line select:hover,.pharm-branch-bar__select:hover,.inv-modal__panel select:hover,.pharm-shot .ipd-shot select:hover,.pharm-shot .ipd-shot-field select:hover,.pharm-shot .ipd-shot-admissions__tools select:hover,.pharm-shot .ipd-print-editor select:hover{border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, #cbd5e1)}.pharm-select:focus,.pharm-shot select:focus,.pharm-filter-bar__field select:focus,.pharm-ops-form select:focus,.pharm-po-line select:focus,.pharm-branch-bar__select:focus,.inv-modal__panel select:focus,.pharm-select:focus-visible,.pharm-shot select:focus-visible,.pharm-filter-bar__field select:focus-visible,.pharm-ops-form select:focus-visible,.pharm-po-line select:focus-visible,.pharm-branch-bar__select:focus-visible,.inv-modal__panel select:focus-visible,.pharm-shot .ipd-shot select:focus,.pharm-shot .ipd-shot-field select:focus,.pharm-shot .ipd-shot-admissions__tools select:focus,.pharm-shot .ipd-print-editor select:focus,.pharm-shot .ipd-shot select:focus-visible,.pharm-shot .ipd-shot-field select:focus-visible,.pharm-shot .ipd-shot-admissions__tools select:focus-visible,.pharm-shot .ipd-print-editor select:focus-visible{outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, transparent);outline-offset:1px;border-color:var(--ec-platform-blue,#0360f1)}.pharm-select:disabled,.pharm-shot select:disabled,.pharm-filter-bar__field select:disabled,.pharm-ops-form select:disabled,.pharm-po-line select:disabled,.inv-modal__panel select:disabled,.pharm-shot .ipd-shot select:disabled,.pharm-shot .ipd-shot-field select:disabled,.pharm-shot .ipd-print-editor select:disabled{opacity:.6;cursor:not-allowed;background-color:#f8fafc}.pharm-shot .ipd-shot-admissions__tools select{flex:0 auto;width:auto;min-width:12rem;max-width:20rem}html[dir=rtl] .pharm-shot .ipd-shot select,html[dir=rtl] .pharm-shot .ipd-shot-field select,html[dir=rtl] .pharm-shot .ipd-shot-admissions__tools select,html[dir=rtl] .pharm-shot .ipd-print-editor select{background-position:12px;padding:8px 12px 8px 36px}.pharm-shot .ipd-print-editor input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=hidden]),.pharm-shot .ipd-print-editor .ipd-shot-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.pharm-shot .ipd-print-editor .ipd-shot-table input:not([type=checkbox]):not([type=radio]):not([type=color]),.pharm-shot .ipd-print-editor .pharm-print-block-details input:not([type=checkbox]):not([type=radio]):not([type=color]){appearance:none;box-sizing:border-box;border:1px solid var(--ec-platform-line,#e2e8f0);width:100%;max-width:100%;min-height:36px;font:inherit;letter-spacing:0;color:var(--ec-platform-ink,#0f172a);background-color:var(--ec-platform-paper,#fff);border-radius:8px;margin:0;padding:8px 12px;font-size:.875rem;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a08}.pharm-shot .ipd-print-editor input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=hidden]):hover,.pharm-shot .ipd-print-editor .ipd-shot-field input:not([type=checkbox]):not([type=radio]):not([type=color]):hover,.pharm-shot .ipd-print-editor .ipd-shot-table input:not([type=checkbox]):not([type=radio]):not([type=color]):hover,.pharm-shot .ipd-print-editor .pharm-print-block-details input:not([type=checkbox]):not([type=radio]):not([type=color]):hover{border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, #cbd5e1)}.pharm-shot .ipd-print-editor input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=hidden]):focus,.pharm-shot .ipd-print-editor input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=hidden]):focus-visible,.pharm-shot .ipd-print-editor .ipd-shot-field input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,.pharm-shot .ipd-print-editor .ipd-shot-field input:not([type=checkbox]):not([type=radio]):not([type=color]):focus-visible,.pharm-shot .ipd-print-editor .ipd-shot-table input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,.pharm-shot .ipd-print-editor .ipd-shot-table input:not([type=checkbox]):not([type=radio]):not([type=color]):focus-visible,.pharm-shot .ipd-print-editor .pharm-print-block-details input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,.pharm-shot .ipd-print-editor .pharm-print-block-details input:not([type=checkbox]):not([type=radio]):not([type=color]):focus-visible{outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, transparent);outline-offset:1px;border-color:var(--ec-platform-blue,#0360f1)}.pharm-shot .ipd-print-editor input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=hidden]):disabled,.pharm-shot .ipd-print-editor .ipd-shot-field input:disabled,.pharm-shot .ipd-print-editor .ipd-shot-table input:disabled{opacity:.6;cursor:not-allowed;background-color:#f8fafc}.pharm-shot .ipd-print-editor input[type=number]{text-align:end;max-width:7rem}.pharm-shot .ipd-print-editor input[type=color]{box-sizing:border-box;border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);cursor:pointer;border-radius:8px;width:100%;max-width:7rem;min-height:36px;padding:4px;box-shadow:0 1px 2px #0f172a08}.pharm-shot .ipd-print-editor input[type=color]:hover,.pharm-shot .ipd-print-editor input[type=color]:focus,.pharm-shot .ipd-print-editor input[type=color]:focus-visible{border-color:var(--ec-platform-blue,#0360f1);outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, transparent);outline-offset:1px}.pharm-shot .ipd-print-editor .pharm-print-field-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--ec-platform-blue,#0360f1);cursor:pointer;flex-shrink:0}.pharm-select-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.pharm-cc.is-loading,.pharm-pos.is-loading{pointer-events:none}.pharm-shot__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.pharm-shot__main{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:16px;display:grid}.pharm-shot-expiry{grid-column:1/-1}.pharm-shot-card{background:var(--ec-platform-paper,#fff);border:1px solid var(--ec-platform-line,#e2e8f0);box-shadow:var(--ec-platform-card-shadow,0 1px 3px #0f172a0f);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pharm-shot-card__head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.pharm-shot-card__head h3{font-family:var(--ec-font-display);color:var(--ec-platform-ink);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:650;display:inline-flex}.pharm-shot-card__tools{gap:6px;display:flex}.pharm-shot-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.pharm-shot-badge--danger{color:#b91c1c;background:#fee2e2}.pharm-shot-tag{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#e0f2fe;border-radius:4px;align-items:center;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex;color:#0369a1!important}.pharm-shot-med__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pharm-shot-med__title strong{display:inline}.pharm-shot-tabs{border:1px solid var(--ec-platform-line,#e8edf3);background:color-mix(in srgb, var(--ec-platform-navy,#072854) 3.5%, #f8fafc);border-radius:12px;flex-wrap:wrap;gap:4px;margin:0 16px 14px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffb3}.pharm-shot-tabs__btn{color:var(--ec-platform-muted,#64748b);font-family:var(--ec-font-display,var(--ec-font,"Space Grotesk", sans-serif));letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-size:.8rem;font-weight:600;line-height:1.25;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;position:relative;overflow:visible}.pharm-shot-tabs__btn:hover{color:var(--ec-platform-navy,#072854);background:#ffffffb3}.pharm-shot-tabs__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 45%, transparent);outline-offset:1px}.pharm-shot-tabs__btn.is-active{color:var(--ec-platform-navy,#072854);border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 18%, var(--ec-platform-line,#e8edf3));box-shadow:0 1px 2px #0c1a2e0f, 0 0 0 1px color-mix(in srgb, var(--ec-platform-blue,#0360f1) 8%, transparent);background:#fff}.pharm-shot-tabs__btn--new:hover{color:#1d4ed8}.pharm-shot-tabs__btn--new.is-active{color:#1e40af;box-shadow:none;background:#e7f0fe;border-color:#b3cbf2}.pharm-shot-tabs__btn--in_progress:hover{color:#b45309}.pharm-shot-tabs__btn--in_progress.is-active{color:#92400e;box-shadow:none;background:#fef1dd;border-color:#e8d0a7}.pharm-shot-tabs__btn--ready:hover{color:#047857}.pharm-shot-tabs__btn--ready.is-active{color:#065f46;box-shadow:none;background:#e2f7f0;border-color:#a7dbd1}.pharm-shot-tabs__btn--missed:hover{color:#b91c1c}.pharm-shot-tabs__btn--missed.is-active{color:#991b1b;box-shadow:none;background:#fde9e9;border-color:#e6bac0}.pharm-shot-tabs__btn--all.is-active{color:var(--ec-platform-navy,#072854);border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 22%, #e2e8f0);background:#fff}.pharm-shot-queue__list{flex-direction:column;gap:8px;max-height:280px;padding:8px 16px;display:flex;overflow:auto}.pharm-shot-rx-card{text-align:start;border:1px solid var(--ec-platform-line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#f8fafc;border-radius:10px;padding:10px 12px;display:block}.pharm-shot-rx-card:hover,.pharm-shot-rx-card.is-selected{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb26}.pharm-shot-rx-card__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pharm-shot-rx-card__top strong{color:var(--ec-platform-ink);font-size:.8125rem}.pharm-shot-rx-card__time{color:var(--ec-platform-muted);margin-inline-start:auto;font-size:.72rem}.pharm-shot-rx-card__meta{color:var(--ec-platform-muted);flex-direction:column;gap:2px;margin-top:6px;font-size:.75rem;display:flex}.pharm-shot-search{padding:0 16px 10px}.pharm-shot-search input{border:1px solid var(--ec-platform-line);border-radius:8px;width:100%;min-height:36px;padding:8px 12px;font-size:.8125rem}.pharm-shot-table-wrap{flex:1;padding:0 8px;overflow:auto}.pharm-shot-table{border-collapse:collapse;width:100%;font-size:.8125rem}.pharm-shot-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);border-bottom:1px solid var(--ec-platform-line);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;padding:10px 8px;font-size:.68rem;font-weight:700}.pharm-shot-table th.pharm-th-actions,.pharm-shot-table th:last-child{white-space:normal}.pharm-sort-th{vertical-align:middle;padding:0!important}.pharm-sort-th__btn{width:100%;min-height:40px;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted);text-align:start;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px;font-size:.68rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.pharm-sort-th__btn:hover{color:var(--ec-platform-navy,#072854);background:#0360f10d}.pharm-sort-th__btn:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #0360f159}.pharm-sort-th.is-active{background:#0360f10f}.pharm-sort-th.is-active .pharm-sort-th__btn{color:var(--ec-platform-blue,#0360f1)}.pharm-sort-th__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.pharm-sort-th__chevrons{color:#94a3b8;opacity:.55;flex:none;line-height:0;display:inline-flex}.pharm-sort-th__btn:hover .pharm-sort-th__chevrons,.pharm-sort-th__chevrons.is-active{opacity:1}.pharm-sort-th__chev{opacity:.35}.pharm-sort-th__chevrons.is-active .pharm-sort-th__chev.is-on{opacity:1;color:var(--ec-platform-blue,#0360f1)}.pharm-shot-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 8px}.pharm-shot-med{align-items:center;gap:8px;display:flex}.pharm-shot-med__thumb{background:linear-gradient(135deg,#e2e8f0,#f8fafc);border-radius:6px;flex-shrink:0;width:28px;height:28px}.pharm-shot-med__thumb--img{object-fit:cover;border:1px solid #e2e8f0;display:block}.pharm-item-images{border-top:1px solid #f1f5f9;margin:8px 0 4px;padding:12px 0 4px}.pharm-item-images__head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.pharm-item-images__head strong{font-size:.875rem}.pharm-item-images__head .pharm-muted{font-size:.75rem}.pharm-item-images__grid{flex-wrap:wrap;gap:10px;display:flex}.pharm-item-images__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:104px;overflow:hidden}.pharm-item-images__card.is-primary{border-color:var(--ec-platform-blue,#0360f1);box-shadow:0 0 0 2px #0360f126}.pharm-item-images__card img{object-fit:cover;background:#f8fafc;width:100%;height:72px;display:block}.pharm-item-images__actions{flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.pharm-item-images__actions .pharm-shot-link{text-align:start;font-size:.6875rem}.pharm-item-images__add{width:104px;min-height:110px;color:var(--ec-platform-muted,#64748b);cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;font-size:.75rem;font-weight:600}.pharm-item-images__add:hover:not(:disabled){border-color:var(--ec-platform-blue,#0360f1);color:var(--ec-platform-blue,#0360f1)}.pharm-item-images__add:disabled{opacity:.55;cursor:not-allowed}.pharm-shot-med strong{font-size:.8125rem;display:block}.pharm-shot-med span{color:var(--ec-platform-muted);font-size:.7rem}.pharm-shot-stock-val.is-ok{color:#15803d;font-weight:700}.pharm-shot-stock-val.is-mid{color:#c2410c;font-weight:700}.pharm-shot-stock-val.is-low{color:#dc2626;font-weight:700}.pharm-shot-days.is-ok{color:#15803d;font-weight:600}.pharm-shot-days.is-warn{color:#c2410c;font-weight:600}.pharm-shot-days.is-expired{color:#dc2626;font-weight:700}.pharm-shot-footer-link{border:0;border-top:1px solid var(--ec-platform-line);width:100%;color:var(--ec-platform-blue);text-align:start;cursor:pointer;background:0 0;padding:12px 16px;font-size:.8125rem;font-weight:600;display:block}.pharm-shot-link{color:var(--ec-platform-blue,#0360f1);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none}.pharm-shot-link:hover{color:#0250d4;text-decoration:underline}.pharm-shot-icon-btn{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px;font-size:.85rem}.pharm-shot-btn{min-height:36px;font-family:var(--ec-font,inherit);cursor:pointer;color:#fff;background:var(--ec-platform-blue,#0360f1);border:1px solid #0000;border-color:var(--ec-platform-blue,#0360f1);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #0360f138}.pharm-icon{vertical-align:middle;opacity:.92;flex-shrink:0;display:inline-block}.ec-module-subnav__tab-inner{align-items:center;gap:6px;display:inline-flex}.ec-module-subnav__icon{opacity:.75;display:inline-flex}.ec-module-subnav__tab.is-active .ec-module-subnav__icon{opacity:1}.pharm-cc-next__icon{inset-inline-start:12px;width:28px;height:28px;color:var(--ec-platform-ink,#0f172a);opacity:.85;background:#0f172a0d;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px}.pharm-cc-next__card.is-warn .pharm-cc-next__icon{color:#b45309;background:#b453091a}.pharm-cc-next__card.is-info .pharm-cc-next__icon{color:var(--ec-platform-blue,#0360f1);background:#0360f11a}.pharm-shot-btn:hover{color:#fff;filter:brightness(1.02);background:#0250d4;border-color:#0250d4;text-decoration:none}.pharm-shot-btn:focus-visible{outline-offset:2px;outline:2px solid #0360f159}.pharm-shot-btn:disabled,.pharm-shot-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.pharm-shot-btn--sm{min-height:32px;padding:0 12px;font-size:.75rem;box-shadow:0 2px 8px #0360f12e}.pharm-shot-btn--primary{color:#fff;background:var(--ec-platform-blue,#0360f1);border-color:var(--ec-platform-blue,#0360f1);box-shadow:0 4px 12px #0360f138}.pharm-shot-btn--primary:hover{color:#fff;background:#0250d4;border-color:#0250d4}.pharm-shot-btn--ghost{color:var(--ec-platform-navy,#072854);box-shadow:none;background:#fff;border-color:#0728542e}.pharm-shot-btn--ghost:hover{color:var(--ec-platform-blue,#0360f1);filter:none;background:#0360f10a;border-color:#0360f159}.pharm-shot-btn--ghost.is-active{color:var(--ec-platform-blue,#0360f1);border-color:var(--ec-platform-blue,#0360f1);background:#eff6ff}.pharm-shot-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc262638}.pharm-shot-btn--danger:hover{color:#fff;filter:none;background:#b91c1c;border-color:#b91c1c}.pharm-shot-btn--success{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 12px #05966947}.pharm-shot-btn--success:hover{color:#fff;filter:none;background:#047857;border-color:#047857}.pharm-shot-btn--success:focus-visible{outline-color:#05966966}.pharm-shot-btn--hold{color:#92400e;box-shadow:none;background:#fffbeb;border-color:#f59e0b}.pharm-shot-btn--hold:hover{color:#78350f;filter:none;background:#fef3c7;border-color:#d97706}.pharm-shot-btn--danger-ghost{color:#b91c1c;box-shadow:none;background:#fff;border-color:#b91c1c59}.pharm-shot-btn--danger-ghost:hover{color:#991b1b;filter:none;background:#fef2f2;border-color:#dc2626}.pharm-shot-btn--print{color:#1e3a5f;box-shadow:none;background:#f1f5f9;border-color:#94a3b8}.pharm-shot-btn--print:hover{color:#0f172a;filter:none;background:#e2e8f0;border-color:#64748b}.pharm-shot-btn--sale{color:#fff;background:#0360f1;border-color:#0360f1;box-shadow:0 3px 10px #0360f147}.pharm-shot-btn--sale:hover{color:#fff;filter:none;background:#0250d4;border-color:#0250d4}.pharm-shot-btn--templates{color:#5b21b6;box-shadow:none;background:#f5f3ff;border-color:#a78bfa}.pharm-shot-btn--templates:hover{color:#4c1d95;filter:none;background:#ede9fe;border-color:#8b5cf6}.pharm-shot-btn--reorder{color:#0f766e;box-shadow:none;background:#f0fdfa;border-color:#2dd4bf}.pharm-shot-btn--reorder:hover{color:#115e59;filter:none;background:#ccfbf1;border-color:#14b8a6}.pharm-shot-btn--audit{color:#475569;box-shadow:none;background:#f8fafc;border-color:#94a3b8}.pharm-shot-btn--audit:hover{color:#0f172a;filter:none;background:#e2e8f0;border-color:#64748b}.pharm-pos__toolbar-actions .pharm-shot-btn--sm{box-shadow:none}.pharm-pos__toolbar-actions .pharm-shot-btn--sale{box-shadow:0 3px 10px #0360f147}.pharm-confirm-modal--error h3{color:#b91c1c}.pharm-confirm-modal--error{border:1px solid #fecaca;box-shadow:0 12px 40px #b91c1c1f}.pharm-error-modal__text{white-space:pre-wrap;color:#334155;margin:0;font-size:.95rem;line-height:1.5}.pharm-shot-empty{color:var(--ec-platform-muted);margin:0;padding:12px 0;font-size:.875rem}.pharm-shot-checkout{min-height:640px;position:sticky;top:16px}.pharm-shot-checkout__patient{border-bottom:1px solid var(--ec-platform-line);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.pharm-shot-checkout__patient strong{font-size:.9rem;display:block}.pharm-shot-checkout__patient span{color:var(--ec-platform-muted);font-size:.75rem}.pharm-shot-cart{flex:1;padding:8px 16px;overflow:auto}.pharm-shot-cart__row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.pharm-shot-cart__qty{align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.pharm-shot-cart__price{white-space:nowrap;font-size:.8125rem;font-weight:650}.pharm-shot-checkout__note{padding:0 16px 8px}.pharm-shot-checkout__totals{border-top:1px solid var(--ec-platform-line);flex-direction:column;gap:8px;padding:12px 16px;font-size:.8125rem;display:flex}.pharm-shot-checkout__totals>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pharm-shot-checkout__discount{text-align:end;border:1px solid var(--ec-platform-line);border-radius:6px;width:64px;padding:4px 6px;font-size:.75rem}.pharm-shot-checkout__total{border-top:1px dashed var(--ec-platform-line);padding-top:8px;font-size:1rem}.pharm-shot-checkout__total strong{color:var(--ec-platform-ink);font-size:1.15rem}.pharm-shot-checkout__actions{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.pharm-shot-checkout__actions .pharm-shot-btn--primary{width:100%;min-height:44px}.pharm-platform-page--shot .ec-platform-page__sub{display:none}@media (width<=1199px){.pharm-shot__grid{grid-template-columns:1fr}.pharm-shot-checkout{position:static}}@media (width<=767px){.pharm-shot__main{grid-template-columns:1fr}}a.pharm-shot-footer-link,a.pharm-shot-btn{box-sizing:border-box;text-decoration:none}.pharm-shot-table__clickable{cursor:pointer}.pharm-shot-table__clickable:hover{background:#eff6ff}.pharm-shot-search--cart{position:relative}.pharm-shot-suggest{z-index:5;border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);background:#fff;border-radius:10px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;position:absolute;left:16px;right:16px;overflow:auto}.pharm-shot-suggest button{text-align:start;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pharm-shot-suggest button:hover{background:#eff6ff}.pharm-shot-suggest strong{color:var(--ec-platform-ink);font-size:.8125rem}.pharm-shot-suggest span{color:var(--ec-platform-muted);font-size:.72rem}.pharm-shot-held{color:#9a3412;background:#ffedd5;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.pharm-shot--pos .pharm-shot__grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.pharm-shot__main--pos{display:block}.pharm-page-card{min-height:420px}.pharm-pager{border-top:1px solid var(--ec-platform-line);color:var(--ec-platform-muted);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:.8125rem;display:flex}.pharm-shot-pagination{border-top:1px solid var(--ec-platform-line);font-family:var(--ec-font);color:var(--ec-platform-muted);background:linear-gradient(#fdfdfe99,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;font-size:.75rem;display:flex}.pharm-shot-pagination__meta{min-width:0;color:var(--ec-platform-muted);line-height:1.4}.pharm-shot-pagination__pages{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.pharm-shot-page{border:1px solid var(--ec-platform-line);background:var(--ec-platform-paper);min-width:32px;height:32px;color:var(--ec-platform-ink);font-family:var(--ec-font);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.pharm-shot-page:hover:not(:disabled):not(.is-active){background:var(--ec-platform-mist);color:var(--ec-platform-navy);border-color:#c5d4e8}.pharm-shot-page.is-active{background:var(--ec-platform-blue);border-color:var(--ec-platform-blue);color:#fff;box-shadow:0 4px 12px #0360f140}.pharm-shot-page:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pharm-shot-page:focus-visible{outline-offset:2px;outline:2px solid #0360f159}@media (width<=640px){.pharm-shot-pagination{flex-direction:column;align-items:stretch}.pharm-shot-pagination__pages{justify-content:center;margin-inline-start:0}}.pharm-muted{color:var(--ec-platform-muted);font-size:.75rem}.pharm-empty-state{text-align:center;place-items:center;gap:8px;padding:28px 16px;display:grid}.pharm-empty-state__title{color:var(--ec-platform-ink);margin:0;font-size:.95rem;font-weight:700}.pharm-empty-state__hint{color:var(--ec-platform-muted);max-width:320px;margin:0;font-size:.8rem;line-height:1.45}.module-info-panel__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.pharm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pharm-kpi-card{min-height:0;padding:16px}.pharm-kpi-card__label{color:var(--ec-platform-muted);margin-bottom:8px;font-size:.75rem;display:block}.pharm-kpi-card__value{font-family:var(--ec-font-display);color:var(--ec-platform-ink);font-size:1.35rem}.pharm-report-list{margin:0;padding:0 8px 12px;list-style:none}.pharm-report-list__link{color:var(--ec-platform-ink);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.pharm-report-list__link:hover{color:var(--ec-platform-blue);background:#f8fafc}.pharm-settings-form{flex-direction:column;gap:0;padding:0 8px 16px;display:flex}.pharm-settings-section{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);margin:16px 10px 4px;font-size:.75rem;font-weight:700}.pharm-settings-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:8px 8px 4px;overflow:hidden}.pharm-settings-group>summary{cursor:pointer;color:var(--ec-platform-ink,#0f172a);background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.pharm-settings-group>summary::-webkit-details-marker{display:none}.pharm-settings-group>summary:after{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(45deg)}.pharm-settings-group[open]>summary:after{transform:rotate(-135deg)}.pharm-settings-group__count{color:var(--ec-platform-muted,#64748b);font-size:.75rem;font-weight:600}.pharm-settings-group__body{padding:4px 0 8px}.pharm-settings-filter{flex-direction:column;gap:6px;margin:8px 10px 4px;display:flex}.pharm-settings-filter input{border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:420px;padding:8px 12px;font-size:.875rem}.pharm-settings-sticky-save{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 8px 0;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a0f}.pharm-settings-flags{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.pharm-settings-lede{color:var(--ec-platform-muted,#64748b);margin:8px 10px 12px;font-size:.875rem;line-height:1.45}.pharm-settings-actions{padding:12px 10px 4px}.pharm-inv-tab-rows{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.pharm-inv-tab-rows .pharm-shot-tabs{margin:0}.pharm-inv-tab-hint{color:var(--ec-platform-muted,#64748b);margin:0;font-size:.75rem}.pharm-shot-stock-qty.is-ok{color:#15803d;font-weight:700}.pharm-shot-stock-qty.is-mid{color:#c2410c;font-weight:700}.pharm-shot-stock-qty.is-low{color:#dc2626;font-weight:700}.pharm-columns-menu{flex-wrap:wrap;gap:10px 16px;padding:8px 16px 4px;font-size:.8125rem;display:flex}.pharm-columns-menu label{cursor:pointer;color:var(--ec-platform-ink,#0f172a);align-items:center;gap:6px;display:inline-flex}.pharm-perm-matrix{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:0;margin:0 8px 8px;display:flex;overflow:hidden}.pharm-perm-matrix__row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pharm-perm-matrix__row:last-child{border-bottom:0}.pharm-perm-matrix__label{color:var(--ec-platform-ink);font-size:.875rem;font-weight:600}.pharm-print-preview-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pharm-print-preview-tabs__btn{appearance:none;border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 22%, #c7d7f5);color:var(--ec-platform-ink,#0c1a2e);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:.8125rem;font-weight:650;transition:border-color .15s,background .15s,color .15s}.pharm-print-preview-tabs__btn:hover{border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 45%, #94a3b8)}.pharm-print-preview-tabs__btn.is-active{background:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 10%, #fff);border-color:var(--ec-platform-blue,#0360f1);color:var(--ec-platform-navy,#072854)}.pharm-receipt-preview--label .pharm-receipt-preview__frame{max-width:360px;min-height:280px;margin-inline:auto}.pharm-print-preview{align-items:flex-end;gap:16px;padding:12px 10px 20px;display:flex}.pharm-print-preview__sheet{color:#94a3b8;letter-spacing:.06em;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1.5px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}.pharm-print-preview__sheet--a8{width:36px;height:52px}.pharm-print-preview__sheet--a5{width:52px;height:74px}.pharm-print-preview__sheet--a4{width:68px;height:96px}.pharm-print-preview__sheet.is-active{border-color:var(--ec-platform-blue,#0360f1);color:var(--ec-platform-blue,#0360f1);box-shadow:0 0 0 3px #0360f11f}.pharm-receipt-preview{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;margin:0 0 1.25rem;padding:12px;overflow:auto}.pharm-receipt-preview__frame{background:#fff;border:0;border-radius:4px;width:100%;max-width:420px;height:520px;margin:0 auto;display:block;box-shadow:0 8px 24px #0f172a1f}.pharm-receipt-preview--a8 .pharm-receipt-preview__frame{max-width:280px;height:420px}.pharm-receipt-preview--a5 .pharm-receipt-preview__frame{max-width:360px;height:500px}.pharm-receipt-preview--a4 .pharm-receipt-preview__frame{max-width:520px;height:640px}.pharm-settings-row--stack{flex-direction:column;align-items:flex-start;gap:8px}.pharm-settings-textarea{resize:vertical;width:100%;min-height:64px;font-family:inherit}.pharm-settings-input.pharm-settings-textarea{text-align:start;width:100%;min-width:0;max-width:min(640px,100%);min-height:120px;padding:10px 12px;line-height:1.45}.pharm-print-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:16px 10px 8px;padding:14px 16px}.pharm-pos-shift-close{max-width:720px;margin-top:16px}.pharm-shift-close__banner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;gap:4px;margin:0 16px 12px;padding:10px 12px;display:grid}.pharm-shift-close__banner strong{color:#047857;font-size:.8125rem}.pharm-shift-close__banner span{color:#065f46;font-size:.75rem}.pharm-shift-close__variance.is-ok{color:#047857}.pharm-shift-close__variance.is-short{color:#b91c1c}.pharm-shift-close__variance.is-over{color:#b45309}.pharm-shift-close__store-opt{align-items:flex-start}.pharm-store-thumb{object-fit:cover;vertical-align:middle;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:40px;height:40px;display:inline-block}.pharm-store-thumb--lg{width:96px;height:96px;margin:8px 0}.pharm-store-thumb--empty{width:40px;height:40px}.pharm-promo-banner-cell{margin-top:6px}.pharm-promo-banner-thumb{object-fit:cover;border:1px solid var(--ec-platform-line,#e2e8f0);background:#f8fafc;border-radius:6px;width:72px;height:40px;display:block}.pharm-promo-banner-thumb--lg{width:min(280px,100%);height:120px}.pharm-promo-banner-preview{margin:8px 0 4px}.pharm-store-address{white-space:pre-line;color:#475569;max-width:280px;font-size:.8125rem;display:inline-block}.pharm-store-form{gap:18px;display:grid}.pharm-store-form__intro{background:linear-gradient(135deg, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 8%, #fff) 0%, #f8fafc 55%);border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 14%, #e2e8f0);border-radius:12px;margin:-4px 0 0;padding:12px 14px}.pharm-store-form__intro p{color:var(--ec-platform-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.45}.pharm-store-form__section{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a08}.pharm-store-form__section-head{align-items:flex-start;gap:12px;display:flex}.pharm-store-form__step{width:28px;height:28px;color:var(--ec-platform-blue,#0360f1);background:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 12%, #fff);border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 22%, #e2e8f0);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.pharm-store-form__section-head h4{color:var(--ec-platform-ink,#0f172a);margin:0;font-size:.9375rem;font-weight:700}.pharm-store-form__section-head p{color:var(--ec-platform-muted,#64748b);margin:2px 0 0;font-size:.75rem;line-height:1.35}.pharm-store-form__identity{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pharm-store-form__drop{text-align:center;background:linear-gradient(#f8fafc 0%,#fff 70%);border:1.5px dashed #cbd5e1;border-radius:14px;justify-items:center;gap:8px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.pharm-store-form__drop.is-drag{border-color:var(--ec-platform-blue,#0360f1);background:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 6%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--ec-platform-blue,#0360f1) 12%, transparent)}.pharm-store-form__drop.has-photo{border-style:solid;border-color:#e2e8f0}.pharm-store-form__drop-empty{aspect-ratio:4/3;background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 10%, transparent), transparent 55%), #f1f5f9;border-radius:10px;place-items:center;width:100%;display:grid}.pharm-store-form__drop-icon{background:linear-gradient(135deg,#fff 0%,#e2e8f0 100%);border-radius:10px;width:36px;height:36px;position:relative;box-shadow:inset 0 0 0 1px #cbd5e1}.pharm-store-form__drop-icon:before,.pharm-store-form__drop-icon:after{content:"";background:#64748b;border-radius:2px;position:absolute;inset:50% auto auto 50%}.pharm-store-form__drop-icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.pharm-store-form__drop-icon:after{width:2px;height:14px;transform:translate(-50%,-50%)}.pharm-store-form__drop-img{aspect-ratio:4/3;object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%}.pharm-store-form__drop-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pharm-store-form__drop-hint{color:#94a3b8;margin:0;font-size:.6875rem;line-height:1.3}.pharm-store-form__field{gap:6px;min-width:0;display:grid}.pharm-store-form__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pharm-store-form__field--full{grid-column:1/-1}.pharm-item-form .pharm-store-form__grid>label{gap:6px;min-width:0;font-size:.85rem;display:grid}.pharm-store-form__field>span:first-child{letter-spacing:.01em;color:#334155;font-size:.75rem;font-weight:600}.pharm-store-form__field select,.pharm-item-form .pharm-store-form__grid>label select{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:var(--ec-platform-ink,#0f172a);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.875rem}.pharm-store-form__req{color:#dc2626;margin-inline-start:2px;font-style:normal}.pharm-store-form__field input,.pharm-store-form__field textarea{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:var(--ec-platform-ink,#0f172a);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a08}.pharm-store-form__field textarea{resize:vertical;min-height:72px;line-height:1.4}.pharm-store-form__field input:hover,.pharm-store-form__field textarea:hover{border-color:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 35%, #cbd5e1)}.pharm-store-form__field input:focus,.pharm-store-form__field textarea:focus{border-color:var(--ec-platform-blue,#0360f1);box-shadow:0 0 0 3px color-mix(in srgb, var(--ec-platform-blue,#0360f1) 16%, transparent);outline:none}.pharm-store-form__field.is-invalid input{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.pharm-store-form__field-hint,.pharm-store-form__error{font-size:.6875rem;line-height:1.35}.pharm-store-form__field-hint{color:#94a3b8}.pharm-store-form__error{color:#dc2626}.pharm-store-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pharm-store-form__row--coords{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.pharm-store-form__fine-toggle{color:var(--ec-platform-blue,#0360f1);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:.8125rem;font-weight:600}.pharm-store-form__fine-toggle:hover{text-decoration:underline}.pharm-store-form__chip{color:#065f46;background:#e7f8f2;border:1px solid #a7dbd1;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.pharm-store-form__chip-dot{background:#10b981;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #10b98138}.pharm-store-form__toggles{gap:10px;display:grid}.pharm-store-form__toggle{cursor:pointer;background:linear-gradient(#fcfdff 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.pharm-store-form__toggle-copy{gap:4px;min-width:0;display:grid}.pharm-store-form__toggle-copy strong{color:var(--ec-platform-ink,#0f172a);font-size:.875rem}.pharm-store-form__toggle-copy span{color:var(--ec-platform-muted,#64748b);font-size:.75rem;line-height:1.35}.pharm-store-form__switch{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.pharm-store-form__switch:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.pharm-store-form__switch:checked{background:var(--ec-platform-blue,#0360f1)}.pharm-store-form__switch:checked:after{transform:translate(18px)}.pharm-store-form__switch:focus-visible{outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 45%, transparent);outline-offset:2px}.pharm-store-form__market-link{color:var(--ec-platform-muted,#64748b);word-break:break-all;margin:0;font-size:.8125rem}.pharm-store-form__market-link a{color:var(--ec-platform-blue,#0360f1)}.inv-modal__panel--store{max-height:min(92vh,880px);overflow:auto}.pharm-store-map{background:linear-gradient(#f8fafc 0%,#fff 48%);border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.pharm-store-map__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pharm-store-map__hint{margin:0;font-size:.75rem}.pharm-store-map__search input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #0f172a08}.pharm-store-map__search input:focus{border-color:var(--ec-platform-blue,#0360f1);box-shadow:0 0 0 3px color-mix(in srgb, var(--ec-platform-blue,#0360f1) 16%, transparent);outline:none}.pharm-store-map__canvas{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:240px}.pac-container{z-index:10000!important}@media (width<=640px){.pharm-store-form__identity,.pharm-store-form__row{grid-template-columns:1fr}.pharm-store-form__toggle{align-items:flex-start}}.pharm-print-note strong{margin-bottom:4px;font-size:.875rem;display:block}.pharm-print-note p{color:var(--ec-platform-muted,#64748b);margin:0 0 10px;font-size:.8125rem;line-height:1.4}.pharm-settings-row{cursor:default;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:14px 10px;display:flex}.pharm-settings-row strong{color:var(--ec-platform-ink);font-size:.875rem;display:block}.pharm-settings-row span{color:var(--ec-platform-muted);margin-top:4px;font-size:.75rem;display:block}.pharm-settings-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ec-platform-blue)}.pharm-settings-input{border:1px solid var(--ec-platform-line);text-align:end;border-radius:8px;width:88px;min-height:36px;padding:6px 10px;font-size:.875rem}.pharm-settings-input--wide{text-align:start;width:min(280px,100%);min-width:180px}@media (width<=991px){.pharm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharm-shot--pos .pharm-shot__grid{grid-template-columns:1fr}}@media (width<=575px){.pharm-kpi-grid{grid-template-columns:1fr}.pharm-settings-row{flex-direction:column;align-items:flex-start}}.pharm-cc{flex-direction:column;gap:16px;display:flex}.pharm-cc.is-loading{pointer-events:none}.pharm-cc__hero{border:1px solid var(--ec-platform-line,#e2e8f0);background:radial-gradient(ellipse 80% 120% at 0% 0%, #2563eb14, transparent 55%), linear-gradient(135deg, var(--ec-platform-paper,#fff) 0%, #f8fafc 100%);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px;display:flex}.pharm-cc__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);margin:0 0 4px;font-size:.75rem;font-weight:650}.pharm-cc__hero h2{font-family:var(--ec-font-display);color:var(--ec-platform-ink,#0f172a);margin:0;font-size:1.45rem;font-weight:700}.pharm-cc__sub{max-width:42ch;color:var(--ec-platform-muted,#64748b);margin:6px 0 0;font-size:.875rem}.pharm-cc__hero-actions{flex-wrap:wrap;gap:8px;display:flex}.pharm-cc-next{border:1px solid var(--ec-platform-line,#e2e8f0);background:linear-gradient(135deg, #0360f10a, transparent 55%), var(--ec-platform-paper,#fff);border-radius:14px;padding:14px 16px}.pharm-cc-next__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pharm-cc-next__head h3{color:var(--ec-platform-ink,#0f172a);margin:0;font-size:.95rem;font-weight:700}.pharm-cc-next__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pharm-cc-next__card{border:1px solid var(--ec-platform-line,#e2e8f0);color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px 12px 44px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative}.pharm-cc-next__card:hover{border-color:var(--ec-platform-blue,#0360f1);background:#0360f10a}.pharm-cc-next__card strong{color:var(--ec-platform-navy,#072854);font-size:.875rem}.pharm-cc-next__card span{color:var(--ec-platform-muted,#64748b);font-size:.75rem}.pharm-cc-next__card.is-warn{border-color:#c2410c40}.pharm-cc-next__card.is-info{border-color:#0360f133}.pharm-sort-hint{color:var(--ec-platform-muted,#64748b);margin:0;padding:6px 16px 10px;font-size:.72rem}.pharm-cc__kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.pharm-cc__kpi-grid--dense{grid-template-columns:repeat(6,minmax(0,1fr))}.pharm-cc-kpi{border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);box-shadow:var(--ec-platform-card-shadow,0 1px 3px #0f172a0d);color:inherit;border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.pharm-cc-kpi--link:hover{background:#0360f108;border-color:#0360f159}.pharm-cc-kpi span{color:var(--ec-platform-muted,#64748b);font-size:.72rem;font-weight:600;display:block}.pharm-cc-kpi strong{color:var(--ec-platform-ink,#0f172a);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.15rem;font-weight:700;display:block}.pharm-cc-kpi__hint{color:var(--ec-platform-muted,#64748b);margin-top:4px;font-size:.68rem;font-style:normal;display:block}.pharm-cc-kpi__hint.is-up{color:#15803d}.pharm-cc-kpi__hint.is-down{color:#b91c1c}.pharm-cc-range{background:#fff;border:1px solid #0728542e;border-radius:999px;display:inline-flex;overflow:hidden}.pharm-cc-range__btn{font:inherit;color:var(--ec-platform-navy,#072854);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:.75rem;font-weight:650;transition:background .15s,color .15s}.pharm-cc-range__btn:hover{color:var(--ec-platform-blue,#0360f1);background:#0360f10f}.pharm-cc-range__btn.is-active{background:var(--ec-platform-blue,#0360f1);color:#fff}.pharm-cc-range__btn.is-active:hover{color:#fff;background:#0250d4}.pharm-cc-chart--sm{border-top:1px dashed var(--ec-platform-line,#e2e8f0);margin-top:8px;padding-top:8px}.pharm-cc-chart__label{color:var(--ec-platform-muted,#64748b);margin-bottom:4px;font-size:.7rem;font-weight:650}.pharm-cc-hours{align-items:flex-end;gap:3px;height:140px;padding:8px 4px 0;display:flex}.pharm-cc-hours__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.pharm-cc-hours__bar{background:linear-gradient(#0360f1 0%,#60a5fa 100%);border-radius:4px 4px 0 0;width:100%;max-width:14px;min-height:0}.pharm-cc-hours__lbl{color:var(--ec-platform-muted,#64748b);font-size:.58rem;line-height:1}.pharm-cc-ops{grid-template-columns:1fr 1fr;gap:8px;padding:4px 12px 14px;display:grid}.pharm-cc-ops__item{border:1px solid var(--ec-platform-line,#e2e8f0);color:inherit;background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.pharm-cc-ops__item:hover{border-color:#0360f159}.pharm-cc-ops__item span{color:var(--ec-platform-muted,#64748b);font-size:.7rem}.pharm-cc-ops__item strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.pharm-cc-panel--reports{grid-column:1/-1}.pharm-cc-reports{flex-wrap:wrap;gap:8px;padding:4px 14px 16px;display:flex}.pharm-cc-reports__link{color:var(--ec-platform-navy,#072854);background:#fff;border:1px solid #0728542e;border-radius:999px;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pharm-cc-reports__link:hover{border-color:var(--ec-platform-blue,#0360f1);color:var(--ec-platform-blue,#0360f1);background:#0360f10a}.pharm-cc__grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.pharm-cc-panel{border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);border-radius:12px;min-height:0;overflow:hidden}.pharm-cc-panel--chart{grid-area:span 2/1/auto/2}.pharm-cc-alerts{grid-row:span 2}.pharm-cc-panel__head{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.pharm-cc-panel__head h3{font-size:.9rem;font-weight:650;font-family:var(--ec-font-display);margin:0}.pharm-cc-chart{padding:4px 10px 14px}.pharm-cc-chart__legend{color:var(--ec-platform-muted,#64748b);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.72rem;display:flex}.pharm-cc-bars{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.pharm-cc-bar__meta{justify-content:space-between;margin-bottom:4px;font-size:.8rem;display:flex}.pharm-cc-bar__track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.pharm-cc-bar__fill{background:var(--ec-platform-blue,#2563eb);border-radius:999px;height:100%;display:block}.pharm-cc-bar__fill--expired{background:#dc2626}.pharm-cc-bar__fill--d30{background:#ea580c}.pharm-cc-bar__fill--d60{background:#ca8a04}.pharm-cc-bar__fill--d90{background:#0891b2}.pharm-report-charts{gap:12px;padding:4px 16px 12px;display:grid}@media (width>=960px){.pharm-report-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.pharm-report-chart-card{background:linear-gradient(#f8fafce6,#fff 40%),#fff;border:1px solid #0f172a14;border-radius:14px;min-width:0;padding:12px 14px 14px}.pharm-report-chart-card__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pharm-report-chart-card__head strong{color:var(--ec-platform-ink,#0f172a);font-size:.86rem;font-weight:650;font-family:var(--ec-font-display,inherit)}.pharm-report-chart-card__head span{color:var(--ec-platform-muted,#64748b);font-size:.72rem}.pharm-report-line__svg{width:100%;height:auto;display:block}.pharm-report-line__tick{fill:#64748b;font-size:9px}.pharm-report-line__peak{fill:#0f172a;font-size:10px;font-weight:650}.pharm-report-line__legend{color:var(--ec-platform-muted,#64748b);flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:.72rem;display:flex}.pharm-report-columns{align-items:flex-end;gap:8px;min-height:160px;padding:4px 2px 0;display:flex;overflow-x:auto}.pharm-report-columns__col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:44px;max-width:72px;display:flex}.pharm-report-columns__val{color:#334155;white-space:nowrap;font-size:.65rem;font-weight:650}.pharm-report-columns__track{background:linear-gradient(#0000,#f1f5f9b3);border-radius:8px 8px 4px 4px;justify-content:center;align-items:flex-end;width:100%;height:110px;display:flex}.pharm-report-columns__bar{background:linear-gradient(#3b82f6,#0360f1);border-radius:6px 6px 2px 2px;width:70%;max-width:28px;min-height:4px;transition:height .35s}.pharm-report-columns__bar.is-neg{background:linear-gradient(#f87171,#dc2626)}.pharm-report-columns__lbl{color:#64748b;text-align:center;text-overflow:ellipsis;max-width:100%;font-size:.65rem;line-height:1.2;overflow:hidden}.pharm-report-bars{flex-direction:column;gap:10px;display:flex}.pharm-report-bars__meta{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:.8rem;display:flex}.pharm-report-bars__meta span{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pharm-report-bars__meta strong{color:#0f172a;white-space:nowrap;font-weight:650}.pharm-report-bars__track{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.pharm-report-bars__fill{background:linear-gradient(90deg,#60a5fa,#0360f1);border-radius:999px;height:100%;transition:width .35s;display:block}.pharm-report-bars__fill.is-neg{background:linear-gradient(90deg,#fca5a5,#dc2626)}.pharm-cc-list{margin:0;padding:0 14px 14px;list-style:none}.pharm-cc-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.84rem;display:flex}.pharm-cc-list li:last-child{border-bottom:0}.pharm-cc-tender{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pharm-cc-tender__bar{background:#0d9488;border-radius:999px;max-width:72px;height:6px}.pharm-cc-alerts__rail{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.pharm-cc-alert{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.pharm-cc-alert:hover{transform:translateY(-1px)}.pharm-cc-alert strong{color:var(--ec-platform-ink,#0f172a);font-size:.84rem}.pharm-cc-alert span{color:var(--ec-platform-muted,#64748b);font-size:.75rem}.pharm-cc-alert.is-danger{background:#fef2f2;border-color:#fecaca}.pharm-cc-alert.is-warn{background:#fff7ed;border-color:#fed7aa}.pharm-cc-alert.is-info{background:#eff6ff;border-color:#bfdbfe}.pharm-cc-abc{flex-direction:column;gap:6px;padding:0 14px 14px;display:flex}.pharm-cc-abc__row{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.pharm-cc-abc__class{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:inline-flex}.pharm-cc-abc__class.is-a{color:#1d4ed8;background:#dbeafe}.pharm-cc-abc__class.is-b{color:#0f766e;background:#ccfbf1}.pharm-cc-abc__class.is-c{color:#475569;background:#f1f5f9}.pharm-cc-abc__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pharm-pos{flex-direction:column;gap:12px;display:flex}.pharm-pos.is-loading{pointer-events:none}.pharm-pos-busy{z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit;color:var(--ec-platform-ink,#0f172a);background:#f8fafcc7;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:min(18vh,120px) 16px 20px;font-size:.82rem;font-weight:650;display:flex;position:absolute;inset:0}.pharm-pos-busy__spinner{border:3px solid #cbd5e1;border-top-color:#0046af;border-radius:50%;width:26px;height:26px;animation:.65s linear infinite pharm-spin}@keyframes pharm-spin{to{transform:rotate(360deg)}}.pharm-pos{position:relative}.pharm-pos-keys{color:var(--ec-platform-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:.72rem;display:flex}.pharm-pos-keys kbd,.pharm-pos-shortcuts__chip kbd,.pharm-pos-shortcut-guide kbd{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;min-height:18px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;display:inline-flex}.pharm-pos-shortcuts{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.pharm-pos-shortcuts__chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.pharm-pos-shortcuts__chip:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pharm-pos-shortcuts__chip:disabled{opacity:.45;cursor:not-allowed}.pharm-pos-shortcuts__chip--guide{color:#f8fafc;background:#0f172a;border-color:#0f172a;margin-inline-start:auto}.pharm-pos-shortcuts__chip--guide kbd{color:#f8fafc;background:#ffffff1f;border-color:#0000}.pharm-pos-shortcuts__chip--guide:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.pharm-pos-shortcut-guide{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pharm-pos-shortcut-guide li{color:#334155;grid-template-columns:minmax(96px,auto) 1fr;align-items:center;gap:12px;font-size:.85rem;display:grid}.pharm-dash-kbd{vertical-align:middle;opacity:.9;border:1px solid #ffffff59;border-radius:4px;margin-inline-start:8px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}a.pharm-shot-btn--ghost .pharm-dash-kbd{color:#64748b;border-color:#e2e8f0}.pharm-pos-search__empty{color:var(--ec-platform-muted,#64748b);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.8rem}.pharm-pos-search__empty p{margin:0 0 6px}.pharm-print-block-details{flex-direction:column;gap:8px;min-width:0;display:flex}.pharm-print-field-toggles{flex-wrap:wrap;gap:6px 10px;display:flex}.pharm-print-field-toggle{color:var(--ec-platform-ink,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.pharm-print-field-toggle input{margin:0}.pharm-print-block-actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pharm-print-block-actions .ipd-shot-btn--sm{min-width:28px;padding-inline:6px}.pharm-pos__toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pharm-pos__invoice-codes{margin-top:10px}.pharm-invoice-codes{border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:8px 10px;display:inline-flex}.pharm-invoice-codes__qr{text-align:center;margin:0}.pharm-invoice-codes__qr img{width:64px;height:64px;image-rendering:pixelated;display:block}.pharm-invoice-codes--md .pharm-invoice-codes__qr img{width:88px;height:88px}.pharm-invoice-codes__qr figcaption,.pharm-invoice-codes__label{color:var(--ec-platform-muted,#64748b);margin-top:4px;font-size:.7rem;display:block}.pharm-invoice-codes__barcode{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pharm-pos__toolbar h2{font-family:var(--ec-font-display);margin:0;font-size:1.2rem}.pharm-pos__toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.pharm-pos__grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.pharm-pos__cart-col,.pharm-pos__pay-col{border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);box-sizing:border-box;border-radius:12px;min-width:0;max-width:100%;padding:12px}.pharm-pos__pay-col{position:sticky;top:12px}.pharm-pos-search{border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 28%, #e2e8f0);box-sizing:border-box;background:linear-gradient(#f5f9ff 0%,#fff 72%);border-radius:14px;margin-bottom:14px;padding:12px;position:relative}.pharm-pos-search__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pharm-pos-search__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-blue,#0360f1);font-size:.78rem;font-weight:750}.pharm-pos-search__hint{color:var(--ec-platform-muted,#64748b);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.pharm-pos-search__barcode,.pharm-filter-bar__barcode{flex:none;width:100%}.pharm-pos-search__barcode.ch-search-barcode{display:block}.pharm-pos-search__input{border:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 45%, #cbd5e1);width:100%;height:52px;min-height:52px;color:var(--ec-platform-ink,#0f172a);box-sizing:border-box;background:#fff;border-radius:12px;padding:10px 52px 10px 14px;font-size:1.05rem;font-weight:600;line-height:1.25;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px #0f172a0a}.pharm-pos-search .ch-search-barcode .pharm-pos-search__input{width:100%;height:52px;min-height:52px;padding-inline-end:52px;display:block}.pharm-pos-search__input::placeholder{color:#94a3b8;font-weight:500}.pharm-pos-search__input:hover:not(:disabled){border-color:var(--ec-platform-blue,#0360f1)}.pharm-pos-search__input:focus{border-color:var(--ec-platform-blue,#0360f1);box-shadow:0 0 0 4px color-mix(in srgb, var(--ec-platform-blue,#0360f1) 18%, transparent);outline:none}.pharm-pos-search__input:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.pharm-pos-search .ch-search-barcode__scan{width:40px;height:40px;color:var(--ec-platform-blue,#0360f1);background:color-mix(in srgb, var(--ec-platform-blue,#0360f1) 10%, #fff);border-radius:10px;inset-inline-end:6px}.pharm-pos-search .ch-search-barcode__scan:hover,.pharm-pos-search .ch-search-barcode__scan:focus-visible{color:#fff;background:var(--ec-platform-blue,#0360f1)}.pharm-pos-search .ch-search-barcode__scan svg{width:20px;height:20px}.pharm-pos-search .pharm-pos-keys{margin-top:8px}.pharm-pos-patient{border:1px solid var(--ec-platform-line,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:12px;max-width:520px;padding:10px 12px}.pharm-pos-patient__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);margin-bottom:6px;font-size:.72rem;font-weight:750;display:block}.pharm-pos-patient .patient-picker__field{border-width:1.5px;border-radius:10px;min-height:44px;padding:0 12px}.pharm-pos-patient .patient-picker__input{padding:10px 0;font-size:.95rem;font-weight:550}.pharm-pos-patient .patient-picker-root__add-btn{border-radius:10px;min-height:44px;font-size:.85rem}.pharm-filter-bar__search-input,.debounced-search-picker__input{border:1px solid var(--ec-platform-line,#e2e8f0);box-sizing:border-box;border-radius:8px;width:100%;height:36px;min-height:36px;padding:6px 36px 6px 10px;font-size:.875rem;font-weight:500;line-height:1.2}.debounced-search-picker__empty{margin-top:2px}.debounced-search-picker__footer{border-top:1px solid #0f172a14;list-style:none}.pharm-filter-bar__field .pharm-filter-bar__barcode,.pharm-filter-bar__field .ch-search-barcode{flex:none;align-self:stretch;width:100%;height:36px;min-height:36px;max-height:36px}.pharm-filter-bar__field .pharm-filter-bar__search-input{height:36px;min-height:36px}.pharm-filter-bar__field .ch-search-barcode__scan{inset-inline-end:3px;position:absolute;top:50%;transform:translateY(-50%)}.pharm-pos-search__field{position:relative}.pharm-pos-search__results{z-index:30;border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 22%, #e2e8f0);background:#fff;border-radius:12px;max-height:280px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.pharm-pos-search__results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;display:flex}.pharm-pos-search__results button strong{font-size:.95rem}.pharm-pos-search__results button:hover{background:#f8fafc}.pharm-pos-line__main .rad-shot-barcode,.pharm-shot-table .rad-shot-barcode,.pharm-item-picker__row .rad-shot-barcode{margin-top:4px}.pharm-item-picker__row{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.pharm-pos-lines{flex-direction:column;gap:8px;max-height:min(62vh,640px);display:flex;overflow:auto}.pharm-pos-line{box-sizing:border-box;background:#fbfdff;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(110px,1fr) minmax(72px,auto) auto auto auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.pharm-pos-line.is-near-expiry{background:#fff7ed;border-color:#fdba74}.pharm-pos-line.is-zero-price{background:#fffbeb;border-color:#f59e0b}.pharm-pos-line__warn--price{color:#b45309}.pharm-pos-resume{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;max-width:560px;margin-top:10px;padding:10px 12px}.pharm-pos-resume__list{flex-wrap:wrap;gap:8px;display:flex}.pharm-pos-zero-warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;max-width:560px;margin-top:10px;padding:8px 12px;font-size:.88rem;font-weight:600}.pharm-field-warn{background:#fffbeb!important;border-color:#f59e0b!important}.pharm-pos-line__main{flex-direction:column;gap:2px;min-width:0;display:flex}.pharm-pos-line__warn{color:#c2410c;font-size:.72rem;font-weight:650}.pharm-pos-line__promo{color:#0f5132;background:#1987541f;border-radius:4px;align-items:center;width:fit-content;margin-top:2px;padding:1px 6px;font-size:.72rem;font-weight:650;display:inline-flex}.pharm-pos-line__list-price{opacity:.65;margin-inline-end:4px;text-decoration:line-through}.pharm-pos-empty-cart{text-align:center;padding:16px 8px}.pharm-pos-empty-cart__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.pharm-pos-totals__promo{justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.pharm-pos-totals__promo strong{color:#0f5132;text-align:end;font-weight:650}.pharm-pos-complete__links{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.pharm-pos-line__batch{min-width:0}.pharm-pos-line__batch select,.pharm-pos-line__qty input{border:1px solid var(--ec-platform-line,#e2e8f0);box-sizing:border-box;border-radius:8px;width:100%;max-width:100%;min-height:34px;padding:4px 8px;font-size:.8rem}.pharm-pos-line__batch select{background-position:right 10px center;padding-right:32px}.pharm-pos-line__qty{align-items:center;gap:4px;min-width:0;display:inline-flex}.pharm-pos-line__unit{min-width:0}.pharm-pos-line__unit .pharm-select,.pharm-pos-line__unit select{width:100%;min-width:0;max-width:100%}.pharm-pos-line__qty button{border:1px solid var(--ec-platform-line,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px}.pharm-pos-line__qty input{text-align:center;width:48px}.pharm-pos-line__price{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-weight:650;display:flex}.pharm-pos-line__price-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #0728542e;border-radius:8px;width:88px;min-height:32px;padding:4px 8px;font-size:.85rem}.pharm-pos-line__remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.pharm-pos-totals{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pharm-pos-totals>div,.pharm-pos-discount{justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.pharm-pos-discount input{border:1px solid var(--ec-platform-line,#e2e8f0);text-align:end;border-radius:8px;width:96px;min-height:34px;padding:4px 8px}.pharm-pos-discount select{background-position:right 10px center;flex:none;width:auto;min-width:96px;max-width:120px;min-height:34px;padding:4px 32px 4px 8px;font-size:.8rem}html[dir=rtl] .pharm-pos-discount select{background-position:10px;padding:4px 8px 4px 32px}.pharm-pos-totals__due{border-top:1px dashed var(--ec-platform-line,#e2e8f0);padding-top:8px;font-size:1rem}.pharm-pos-tenders__tabs{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;display:grid}.pharm-pos-tenders__tabs button{border:1px solid var(--ec-platform-line,#e2e8f0);cursor:pointer;background:#f8fafc;border-radius:8px;padding:8px 4px;font-size:.72rem;font-weight:650}.pharm-pos-tenders__tabs button.is-active{color:#0e7490;background:#ecfeff;border-color:#67e8f9}.pharm-pos-tenders__amount{gap:8px;margin-bottom:8px;display:flex}.pharm-pos-tenders__amount input{border:1px solid var(--ec-platform-line,#e2e8f0);font-variant-numeric:tabular-nums;border-radius:8px;flex:1;min-height:40px;padding:6px 10px;font-size:1.1rem}.pharm-pos-pad{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.pharm-pos-pad button{border:1px solid var(--ec-platform-line,#e2e8f0);cursor:pointer;background:linear-gradient(#fff,#f8fafc);border-radius:10px;min-height:40px;font-size:1rem;font-weight:650}.pharm-pos-pad button:active{transform:translateY(1px)}.pharm-pos-tenders__meta{color:var(--ec-platform-muted,#64748b);flex-direction:column;gap:2px;margin-bottom:10px;font-size:.78rem;display:flex}.pharm-pos-verify{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px;font-size:.8rem;display:flex}.pharm-pos-msg{color:#0f766e;margin:0 0 8px;font-size:.82rem}.pharm-pos-complete{background:linear-gradient(165deg,#ecfdf5 0%,#f0fdf4 55%,#fff 100%);border:1px solid #a7f3d0;border-radius:10px;margin:4px 0 12px;padding:14px 14px 12px}.pharm-pos-complete__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#047857;margin:0;font-size:.72rem;font-weight:600}.pharm-pos-complete__invoice{color:#0f172a;margin:4px 0 0;font-size:1.05rem;font-weight:650}.pharm-pos-complete__amounts{gap:8px;margin-top:12px;display:grid}.pharm-pos-complete__amounts>div{color:#334155;justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem;display:flex}.pharm-pos-complete__amounts strong{color:#0f172a;font-size:1.05rem}.pharm-pos-complete__change{border-top:1px dashed #86efac;padding-top:8px}.pharm-pos-complete__change strong{color:#047857;font-size:1.25rem}.pharm-pos-complete__note{color:#64748b;margin:12px 0 0;font-size:.78rem}.pharm-pos-actions{z-index:2;background:linear-gradient(#fff0 0%,#fff 28%);gap:8px;margin-top:10px;padding-top:10px;display:flex;position:sticky;bottom:0}.pharm-pos-actions .pharm-shot-btn{flex:1}.pharm-pos-actions .pharm-shot-btn--success,.pharm-pos-actions .pharm-shot-btn--primary{flex:1.35;min-height:44px;font-size:.9rem}@media (width<=900px){.pharm-pos__pay-col{position:static}.pharm-pos-actions{padding:10px 0 4px;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0f}}@media (width<=960px){.pharm-pos{gap:10px;max-width:100%;overflow-x:clip}.pharm-pos__toolbar{flex-direction:column;align-items:stretch;gap:10px}.pharm-pos__toolbar>div:first-child{min-width:0}.pharm-pos__toolbar .pharm-muted,.pharm-pos__toolbar .pharm-page-hint{overflow-wrap:anywhere;max-width:100%}.pharm-pos__toolbar-actions{width:100%}.pharm-pos__toolbar-actions .pharm-shot-btn{flex:calc(50% - 8px);justify-content:center}.pharm-pos__invoice-codes,.pharm-invoice-codes{box-sizing:border-box;max-width:100%}.pharm-pos-shortcuts{gap:6px}.pharm-pos-shortcuts__chip--guide{flex:100%;justify-content:center;margin-inline-start:0}.pharm-pos__grid{grid-template-columns:1fr}.pharm-pos-lines{max-height:none}.pharm-pos-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main remove""batch batch""unit qty""price price";align-items:start;gap:10px}.pharm-pos-line__main{grid-area:main}.pharm-pos-line__remove{grid-area:remove;place-self:start end;min-width:36px;min-height:36px;padding:4px}.pharm-pos-line__batch{grid-area:batch}.pharm-pos-line__unit{grid-area:unit}.pharm-pos-line__qty{grid-area:qty;justify-self:end}.pharm-pos-line__price{white-space:normal;flex-flow:wrap;grid-area:price;align-items:flex-start;gap:8px}.pharm-pos-line__price-input{width:min(120px,100%)}.pharm-pos-tenders__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pharm-pos-tenders__tabs button{padding:10px 6px;font-size:.78rem}.pharm-pos-tenders__amount{flex-wrap:wrap}.pharm-pos-tenders__amount input{width:100%;min-width:0}.pharm-pos-actions{flex-wrap:wrap}.pharm-pos-actions .pharm-shot-btn{flex:calc(50% - 8px);min-width:0}.pharm-pos-actions .pharm-shot-btn--success,.pharm-pos-actions .pharm-shot-btn--primary{flex:100%}.pharm-held-menu{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important;left:0!important;right:0!important}.pharm-pos-search{border-radius:12px;padding:10px}.pharm-pos-search__input,.pharm-pos-search .ch-search-barcode .pharm-pos-search__input{height:48px;min-height:48px;font-size:1rem}.pharm-pos-patient{max-width:100%}}@media (width<=480px){.pharm-pos__cart-col,.pharm-pos__pay-col{border-radius:10px;padding:10px}.pharm-pos-line{padding:10px}.pharm-pos__toolbar-actions .pharm-shot-btn{flex:100%}.pharm-pos-pad button{min-height:44px}}.pharm-report-range{align-items:center;gap:8px;display:flex}.pharm-report-range input[type=date]{border:1px solid var(--ec-platform-line,#e2e8f0);border-radius:8px;min-height:34px;padding:4px 8px}.pharm-queue-actions,.pharm-online-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pharm-queue-status{border:1px solid var(--ec-platform-line,#e2e8f0);min-width:7.5rem;min-height:30px;color:var(--ec-platform-ink,#0f172a);background:#fff;border-radius:8px;padding:4px 8px;font-size:.78rem}.pharm-po-lines{flex-direction:column;gap:10px;width:100%;min-width:0;margin:8px 0 4px;display:flex}.pharm-po-lines>strong{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);font-size:.72rem;font-weight:700}.pharm-po-line{border:1px solid var(--ec-platform-line,#e2e8f0);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:10px 12px;width:100%;min-width:0;margin:0;padding:12px;display:grid}.pharm-po-line>*{min-width:0}.pharm-po-line>.pharm-item-picker,.pharm-po-line>.pharm-lookup,.pharm-po-line>.pharm-ops-rack__picker{grid-column:1/-1}.pharm-po-line .pharm-item-picker{width:100%;min-width:0;max-width:100%}.pharm-po-line .pharm-item-picker input,.pharm-po-line .pharm-item-picker select{box-sizing:border-box;width:100%;max-width:100%}.pharm-po-line--draft{flex-direction:column;align-items:stretch;gap:10px;display:flex}.pharm-po-line--draft>.pharm-item-picker{width:100%}.pharm-po-line__fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px 12px;width:100%;display:grid}.pharm-po-line__fields>*{min-width:0}.pharm-po-line__meta{border-top:1px solid var(--ec-platform-line,#e2e8f0);flex-wrap:wrap;gap:8px 20px;width:100%;padding-top:8px;display:flex}.pharm-po-line__amount{flex-direction:column;gap:2px;min-width:88px;display:flex}.pharm-po-line__amount>span{color:var(--ec-platform-muted,#64748b);font-size:.72rem;font-weight:600}.pharm-po-line__amount>strong{font-variant-numeric:tabular-nums;word-break:break-word;font-size:.92rem;line-height:1.3}.pharm-po-draft-total{justify-content:flex-end;align-items:baseline;gap:12px;padding:4px 4px 0;font-size:.9rem;display:flex}.pharm-po-draft-total strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.pharm-po-line--wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pharm-po-line label{color:var(--ec-platform-muted,#64748b);flex-direction:column;gap:4px;min-width:0;margin:0;font-size:.72rem;font-weight:600;display:flex}.pharm-po-line select,.pharm-po-line input,.pharm-po-line textarea{box-sizing:border-box;border:1px solid var(--ec-platform-line,#e2e8f0);width:100%;max-width:100%;min-height:36px;font:inherit;color:var(--ec-platform-navy,#072854);background:#fff;border-radius:8px;padding:6px 10px}.pharm-po-line select{padding-right:36px}.pharm-po-line select:focus,.pharm-po-line input:focus,.pharm-po-line textarea:focus{border-color:var(--ec-platform-blue,#0360f1);outline:2px solid #0360f140}.pharm-receive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.pharm-receive-table .pharm-shot-table{min-width:640px}.pharm-receive-table input{box-sizing:border-box;border:1px solid var(--ec-platform-line,#e2e8f0);width:100%;max-width:100%;min-height:34px;font:inherit;background:#fff;border-radius:8px;padding:4px 8px}.pharm-receive-table td{vertical-align:middle}.inv-modal__panel--lg{width:min(720px,96vw);max-width:720px!important}@media (width<=700px){.pharm-po-line,.pharm-po-line--wide{grid-template-columns:1fr}.pharm-po-line__fields{grid-template-columns:1fr 1fr}}@media (width<=480px){.pharm-po-line__fields{grid-template-columns:1fr}}@media (width<=1100px){.pharm-cc__kpi-grid,.pharm-cc__kpi-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.pharm-cc__grid{grid-template-columns:1fr 1fr}.pharm-cc-next__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharm-cc-panel--chart,.pharm-cc-alerts{grid-area:auto}.pharm-cc-panel--reports{grid-column:1/-1}}@media (width<=800px){.pharm-cc__hero{flex-direction:column;align-items:stretch}.pharm-cc__kpi-grid,.pharm-cc__kpi-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.pharm-cc-next__grid,.pharm-cc__grid{grid-template-columns:1fr}}.pharm-page-hint{color:var(--ec-platform-muted,#64748b);margin:0;padding:10px 16px 12px;font-size:.8125rem;line-height:1.45}.pharm-ops-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}.pharm-shot-link--danger{color:#b91c1c}.pharm-shot-link--danger:hover{color:#991b1b}.pharm-ops-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.pharm-ops-modal__field{color:var(--ec-platform-muted,#64748b);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.75rem;font-weight:600;display:flex}.pharm-ops-modal__field--full{grid-column:1/-1}.pharm-ops-modal__field input,.pharm-ops-modal__grid .pharm-ops-modal__field input{border:1px solid var(--ec-platform-line,#e2e8f0);font:inherit;color:var(--ec-platform-ink,#0f172a);background:#fff;border-radius:8px;padding:8px 10px;font-size:.875rem;font-weight:500}.pharm-ops-modal__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pharm-ops-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px 12px;padding:0 16px 14px;display:grid}.pharm-ops-form label{color:var(--ec-platform-mute,#64748b);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.pharm-ops-form input,.pharm-ops-form select{border:1px solid var(--ec-platform-line,#e2e8f0);font:inherit;color:var(--ec-platform-ink,#0f172a);background:#fff;border-radius:8px;padding:8px 10px}.pharm-ops-form select{padding-right:36px}.pharm-ops-msg{color:#0f766e;grid-column:1/-1;margin:0;font-size:.85rem}.pharm-ops-msg--error{color:#dc2626;margin:8px 0 0}.pharm-flash{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.pharm-flash__icon{flex:none;width:1.15rem;height:1.15rem;margin-top:1px}.pharm-flash__text{flex:auto;margin:0;font-weight:600}.pharm-flash--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pharm-flash--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.pharm-flash--info{color:#1e3a5f;background:#eff6ff;border-color:#bfdbfe}.pharm-ops-line{border-bottom:1px solid var(--ec-platform-line,#e2e8f0);padding:10px 0}.pharm-ops-line:last-of-type{border-bottom:0}.pharm-ops-rack label{color:var(--ec-platform-muted,#64748b);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.75rem;font-weight:600;display:flex}.pharm-ops-rack label input{border:1px solid var(--ec-platform-line,#e2e8f0);font:inherit;color:var(--ec-platform-ink,#0f172a);background:#fff;border-radius:8px;padding:8px 10px;font-size:.875rem;font-weight:500}.pharm-ops-rack__picker{margin-bottom:12px}.pharm-ops-rack__list{border:1px solid var(--ec-platform-line,#e2e8f0);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.pharm-ops-rack__list li{border-bottom:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.pharm-ops-rack__list li:last-child{border-bottom:0}.pharm-catalog-close__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.pharm-catalog-close__kpis>div{border:1px solid var(--ec-platform-line,#e2e8f0);background:#f8fafc;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pharm-catalog-close__kpis span{letter-spacing:.02em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);font-size:.7rem;font-weight:600}.pharm-catalog-close__kpis strong{color:var(--ec-platform-ink,#0f172a);font-size:1rem}.pharm-catalog-close__diff{color:#0f766e;margin:0 0 8px;font-size:.875rem;font-weight:600}.pharm-catalog-close__diff.is-warn{color:#b45309}@media (width<=640px){.pharm-ops-modal__grid{grid-template-columns:1fr}.pharm-catalog-close__kpis{grid-template-columns:1fr 1fr}}.pharm-shot-tab{font:inherit;color:var(--ec-platform-mute,#64748b);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-size:.8rem;line-height:1.35;overflow:visible}.pharm-shot-tab.is-active{color:var(--ec-platform-ink,#0f172a);border-bottom-color:#0f766e;font-weight:650}.opd-care-transition__card--pharmacy{--opd-ct-accent:#0f766e}.pharm-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:0 16px 14px;display:flex}.pharm-filter-bar__field{letter-spacing:.02em;text-transform:uppercase;min-width:132px;color:var(--ec-platform-mute,#64748b);flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;display:flex}.pharm-filter-bar__field--grow{flex:220px;min-width:180px;max-width:100%}.pharm-filter-bar__field input,.pharm-filter-bar__field select{border:1px solid var(--ec-platform-line,#e2e8f0);min-height:36px;font:inherit;letter-spacing:0;text-transform:none;color:var(--ec-platform-ink,#0f172a);background:var(--ec-platform-paper,#fff);border-radius:8px;padding:6px 10px;font-size:.875rem;font-weight:500}.pharm-filter-bar__field select{padding:6px 36px 6px 10px}.pharm-filter-bar__field input:focus,.pharm-filter-bar__field select:focus{outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#2563eb) 35%, transparent);outline-offset:1px}.pharm-filter-bar__presets{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.pharm-filter-bar__presets button{border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);color:var(--ec-platform-ink,#0f172a);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:600}.pharm-filter-bar__presets button:hover{border-color:var(--ec-platform-blue,#2563eb);color:var(--ec-platform-blue,#2563eb)}.pharm-filter-bar__actions{flex-wrap:wrap;gap:8px;margin-left:auto;padding-bottom:1px;display:flex}.pharm-locations-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:16px;padding:0 16px 20px;display:grid}@media (width<=900px){.pharm-locations-grid{grid-template-columns:1fr}}.pharm-locations-list h4,.pharm-locations-detail h4,.pharm-locations-detail h5{margin:0 0 10px;font-size:.9375rem}.pharm-locations-row{text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;display:flex}.pharm-locations-row.is-active strong{color:var(--ec-platform-blue,#0360f1)}.pharm-locations-form{border-top:1px solid var(--ec-platform-line,#e2e8f0);gap:10px;margin-top:16px;padding-top:12px;display:grid}.pharm-locations-form label{gap:4px;font-size:.8125rem;display:grid}.pharm-locations-form input,.pharm-locations-form select{border:1px solid var(--ec-platform-line,#e2e8f0);border-radius:8px;min-height:36px;padding:6px 10px}.pharm-sl{flex-direction:column;gap:12px;display:flex}.pharm-sl__hero{background:linear-gradient(135deg,#0d32680f 0%,#0000 55%),linear-gradient(#fff 0%,#f8fafc 100%);flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:0;padding:10px 14px;display:flex}.pharm-sl__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.6875rem}.pharm-sl__hero h3{margin:2px 0 0;font-size:1.05rem;line-height:1.25}.pharm-sl__hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pharm-sl__hero-hint{max-width:42rem;margin:4px 0 0;font-size:.8125rem}.pharm-top-chrome{flex-direction:column;gap:10px;margin:0 0 12px;display:flex}.pharm-top-chrome__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pharm-top-chrome__row .pharm-branch-bar{flex:0 auto;min-width:0;max-width:min(280px,46vw)}.pharm-top-chrome__end{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.pharm-top-chrome .ec-module-subnav{margin-bottom:0}.pharm-branch-bar{border:1px solid color-mix(in srgb, var(--ec-platform-line,#e2e8f0) 88%, #94a3b8);box-shadow:none;background:#fff;border-radius:8px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px 8px;margin:0;padding:2px 6px 2px 8px;display:inline-flex}.pharm-branch-bar.is-locked{border-color:color-mix(in srgb, #93c5fd 55%, var(--ec-platform-line,#e2e8f0));background:#f8fbff}.pharm-branch-bar__main{flex-wrap:nowrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.pharm-branch-bar__practice{color:var(--ec-platform-navy,#072854);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.75rem;font-weight:650;line-height:1.2;overflow:hidden}.pharm-branch-bar__practice:not(:last-child):after{content:"·";color:var(--ec-platform-muted,#94a3b8);margin-inline-start:8px;font-weight:500}.pharm-branch-bar__name{color:var(--ec-platform-navy,#072854);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.pharm-branch-bar__select-wrap{min-width:0;display:block}.pharm-branch-bar__select{border:1px solid color-mix(in srgb, var(--ec-platform-line,#e2e8f0) 70%, #94a3b8);width:auto;min-width:0;max-width:9.5rem;min-height:28px;font:inherit;color:var(--ec-platform-navy,#072854);box-shadow:none;background:#fff right 8px center/10px 6px;border-radius:6px;padding:3px 26px 3px 8px;font-size:.75rem;font-weight:600}.pharm-branch-bar__select--btn{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;width:auto;min-width:0;max-width:11rem;min-height:36px;padding:6px 28px 6px 10px;font-size:16px;display:inline-flex}.pharm-branch-bar__select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pharm-branch-bar__select:focus-visible{outline:2px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 45%, transparent);outline-offset:1px}.pharm-branch-bar.is-locked .pharm-branch-bar__select{border-color:#93c5fd}@media (width<=991px){.pharm-branch-bar{width:auto;max-width:100%}.pharm-branch-bar__main{flex-direction:row;align-items:center;gap:6px;width:auto}.pharm-branch-bar__practice:not(:last-child):after{display:inline}.pharm-branch-bar__select-wrap{width:auto;max-width:11rem}.pharm-branch-bar__select,.pharm-branch-bar__select--btn{width:auto;min-width:0;max-width:11rem;min-height:36px;font-size:16px}.pharm-top-chrome__row .pharm-branch-bar{flex:0 auto;max-width:min(280px,70vw)}}.pharm-branch-sheet{z-index:var(--ch-overlay-z,13000);pointer-events:auto;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.pharm-branch-sheet__backdrop{cursor:pointer;background:#0f172a73;border:0;margin:0;padding:0;position:absolute;inset:0}.pharm-branch-sheet__panel{z-index:1;max-height:min(72vh,520px);padding:8px 0 calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;margin:0;animation:.22s both pharm-branch-sheet-in;display:flex;position:relative;box-shadow:0 -12px 40px #0f172a33}.pharm-branch-sheet__grab{background:#cbd5e1;border-radius:999px;width:40px;height:4px;margin:4px auto 10px}.pharm-branch-sheet__head{padding:0 16px 10px}.pharm-branch-sheet__head h3{color:var(--ec-platform-navy,#072854);margin:0;font-size:1.05rem;font-weight:700}.pharm-branch-sheet__head .pharm-muted{margin:4px 0 0;font-size:.875rem}.pharm-branch-sheet__list{-webkit-overflow-scrolling:touch;margin:0;padding:0 8px;list-style:none;overflow:auto}.pharm-branch-sheet__list li{margin:0}.pharm-branch-sheet__list button{width:100%;min-height:52px;color:var(--ec-platform-ink,#0f172a);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;font-size:17px;font-weight:600;display:flex}.pharm-branch-sheet__list button span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.pharm-branch-sheet__list button.is-active,.pharm-branch-sheet__list button:disabled.is-active{color:var(--ec-platform-blue,#0360f1);cursor:default;background:#eff6ff}.pharm-branch-sheet__list button:hover:not(:disabled),.pharm-branch-sheet__list button:active:not(:disabled){background:var(--ec-platform-mist,#f1f5f9)}.pharm-branch-sheet__cancel{border:1px solid var(--ec-platform-line,#e2e8f0);width:calc(100% - 24px);min-height:48px;color:var(--ec-platform-ink,#0f172a);cursor:pointer;background:#f8fafc;border-radius:12px;margin:10px 12px 0;padding:12px 16px;font-size:16px;font-weight:650;display:block}@keyframes pharm-branch-sheet-in{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html.ch-phone-dark .pharm-branch-sheet__panel,html.ch-native-app.ch-phone-dark .pharm-branch-sheet__panel{background:var(--ch-phone-surface,#152333);box-shadow:0 -12px 40px #00000073}html.ch-phone-dark .pharm-branch-sheet__head h3,html.ch-native-app.ch-phone-dark .pharm-branch-sheet__head h3,html.ch-phone-dark .pharm-branch-sheet__list button,html.ch-native-app.ch-phone-dark .pharm-branch-sheet__list button{color:var(--ch-phone-ink,#e2e8f0)}html.ch-phone-dark .pharm-branch-sheet__list button.is-active,html.ch-native-app.ch-phone-dark .pharm-branch-sheet__list button.is-active{background:var(--ch-phone-accent-soft,#3b82f62e);color:var(--ch-phone-accent-strong,#93c5fd)}html.ch-phone-dark .pharm-branch-sheet__cancel,html.ch-native-app.ch-phone-dark .pharm-branch-sheet__cancel{background:var(--ch-phone-bg,#0f172a);border-color:var(--ch-phone-line,#2a3d52);color:var(--ch-phone-ink,#e2e8f0)}@media (width<=720px){.pharm-branch-bar__select{min-width:0}}.pharm-pos__branch{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 0;padding:4px 10px;font-size:.8125rem;display:inline-flex}.pharm-pos__branch-label{opacity:.85;font-weight:500}.pharm-pos__branch strong{font-weight:700}.pharm-sl__workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=960px){.pharm-sl__workspace{grid-template-columns:1fr}}.pharm-sl__stores,.pharm-sl__main{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;min-height:420px;padding:12px}.pharm-sl__panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pharm-sl__panel-head h4{margin:0;font-size:.9375rem}.pharm-sl__search{margin-bottom:10px;display:block}.pharm-sl__search input{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:.875rem}.pharm-sl__store-list{gap:8px;max-height:min(70vh,720px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pharm-sl__store-card{text-align:start;cursor:pointer;width:100%;color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:10px;display:flex}.pharm-sl__store-card.is-active{box-shadow:inset 3px 0 0 var(--ec-platform-blue,#0360f1);background:#eff6ff;border-color:#93c5fd}.pharm-sl__store-photo{object-fit:cover;background:#e2e8f0;border-radius:8px;flex-shrink:0;width:48px;height:48px}.pharm-sl__store-photo--empty{display:inline-block}.pharm-sl__store-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pharm-sl__store-meta strong{font-size:.875rem}.pharm-sl__coords{color:#64748b;font-variant-numeric:tabular-nums;font-size:.7rem}.pharm-sl__store-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:0 8px 8px;display:flex}.pharm-sl__icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.pharm-sl__icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pharm-sl__icon-btn--danger{color:#b91c1c}.pharm-sl__icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca}.pharm-sl__icon{font-size:.875rem;line-height:1}.pharm-sl__market-check{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.pharm-sl__market-check--detail{flex-wrap:wrap}.pharm-sl__market-check input{width:16px;height:16px}.pharm-sl__empty{text-align:center;padding:16px 8px}.pharm-sl__main-head{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.pharm-sl__main-head h4{margin:0;font-size:1.05rem}.pharm-sl__address{white-space:pre-line;margin:4px 0 0;font-size:.8125rem}.pharm-sl__tabs{border:1px solid color-mix(in srgb, var(--ec-platform-line,#e2e8f0) 92%, #94a3b8);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-radius:12px;flex-wrap:wrap;gap:2px;margin:0 0 14px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffb3}.pharm-sl__blank{text-align:center;padding:48px 16px}.pharm-sl__overview-grid{grid-template-columns:160px minmax(0,1fr);gap:16px;display:grid}@media (width<=640px){.pharm-sl__overview-grid{grid-template-columns:1fr}}.pharm-sl__overview-photo{aspect-ratio:1;object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%}.pharm-sl__overview-photo--empty{color:#94a3b8;background:#f1f5f9;place-items:center;font-size:.8125rem;display:grid}.pharm-sl__dl{gap:12px;margin:0;display:grid}.pharm-sl__dl dt{color:#64748b;margin:0 0 2px;font-size:.75rem}.pharm-sl__dl dd{white-space:pre-line;margin:0;font-size:.875rem}.pharm-sl__overview-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pharm-sl__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pharm-sl__toolbar .pharm-sl__search{flex:160px;min-width:140px;margin:0}.pharm-sl__toolbar .pharm-sl__search--scan{flex:140px}.pharm-sl__grid{padding:0}.pharm-sl__kind-actions{flex-wrap:wrap;gap:6px;display:flex}.pharm-loc-kind{letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;color:#334155;background:#e2e8f0;border-radius:999px;margin-inline-end:4px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.pharm-loc-kind--rack{color:#1e40af;background:#dbeafe}.pharm-loc-kind--shelf{color:#3730a3;background:#e0e7ff}.pharm-loc-kind--bin{color:#166534;background:#dcfce7}.pharm-loc-kind--zone{color:#92400e;background:#fef3c7}.pharm-loc-kind-picker{gap:8px;margin-bottom:4px;display:grid}.pharm-loc-kind-picker__label{color:#334155;font-size:.8125rem;font-weight:600}.pharm-loc-kind-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (width<=480px){.pharm-loc-kind-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pharm-loc-kind-picker__btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 8px}.pharm-loc-kind-picker__btn strong{font-size:.8125rem}.pharm-loc-kind-picker__btn.is-active{border-color:var(--ec-platform-blue,#0360f1);color:var(--ec-platform-blue,#0360f1);box-shadow:inset 0 0 0 1px var(--ec-platform-blue,#0360f1);background:#eff6ff}.pharm-loc-kind-picker__hint{color:#64748b;margin:0;font-size:.75rem;line-height:1.35}.pharm-onboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pharm-onboard-toolbar__end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pharm-store-switcher{align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.pharm-store-switcher__label{color:#64748b;white-space:nowrap;font-size:.6875rem}.pharm-store-switcher select{width:auto;min-width:0;max-width:9.5rem;min-height:28px;font:inherit;background:#fff right 8px center/10px 6px;border:1px solid #cbd5e1;border-radius:6px;padding:3px 26px 3px 8px;font-size:.75rem;font-weight:600}.pharm-store-switcher--dash select{max-width:10.5rem}.pharm-onboard-launcher{align-items:center;gap:6px;padding:0 4px 8px;display:flex}.pharm-onboard-launcher__pct{opacity:.8;margin-inline-start:6px;font-size:.75rem}.pharm-tab-guide{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex;position:relative}.pharm-tab-guide__pointer{align-items:center;display:flex}.pharm-tab-guide__arrow{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;animation:1.2s ease-in-out infinite pharm-onboard-bounce;display:inline-flex}.pharm-tab-guide__text{flex:220px;min-width:0}.pharm-tab-guide__text strong{color:#1e3a8a;font-size:.875rem;display:block}.pharm-tab-guide__text p{color:#334155;margin:4px 0 0;font-size:.8125rem;line-height:1.4}.pharm-tab-guide__actions{flex-wrap:wrap;gap:6px;display:flex}.pharm-nav-spotlight{pointer-events:none;z-index:1100;position:fixed;inset:0}.pharm-nav-spotlight__ring{border:2px solid #2563eb;border-radius:10px;animation:1.6s ease-in-out infinite pharm-onboard-pulse;position:fixed;box-shadow:0 0 0 4px #2563eb2e}.pharm-nav-spotlight__arrow{z-index:1101;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;transform:translate(-50%)}.pharm-nav-spotlight__caret{border-bottom:9px solid #2563eb;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;animation:1.2s ease-in-out infinite pharm-onboard-bounce}.pharm-nav-spotlight__label{color:#fff;white-space:nowrap;background:#1e3a8a;border-radius:6px;padding:4px 8px;font-size:.6875rem;font-weight:600}.ec-module-subnav__tab.is-onboard-target{outline-offset:2px;background:#eff6ff;outline:2px solid #2563eb}@keyframes pharm-onboard-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes pharm-onboard-pulse{0%,to{box-shadow:0 0 0 3px #2563eb29}50%{box-shadow:0 0 0 7px #2563eb14}}.pharm-onboard-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#0f172a85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pharm-onboard-modal{color:#0f172a;isolation:isolate;background:#fff linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0f2;border-radius:16px;width:min(720px,100%);max-height:min(90vh,880px);padding:20px 20px 16px;overflow:auto;box-shadow:0 0 0 1px #0f172a0a,0 24px 64px #0f172a47}.pharm-onboard-modal--wide{width:min(820px,100%)}.pharm-onboard-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pharm-onboard-modal__head h2{color:#0f172a;margin:2px 0 0;font-size:1.25rem}.pharm-onboard-progress{background:#e2e8f0;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.pharm-onboard-progress__bar{background:var(--ec-platform-blue,#0360f1);height:100%;transition:width .2s}.pharm-onboard-progress__label{color:#64748b;margin:8px 0 0;font-size:.75rem}.pharm-onboard-step{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.pharm-onboard-step h3{color:#0f172a;margin:0 0 8px;font-size:1.05rem}.pharm-onboard-step p{color:#475569;margin:0 0 12px;line-height:1.45}.pharm-onboard-step--welcome{background:#f8fbff;border-color:#bfdbfe}.pharm-onboard-welcome__hello{font-weight:600;color:#0f172a!important;font-size:1.05rem!important}.pharm-onboard-welcome__list{color:#475569;margin:0 0 8px;padding-inline-start:1.2rem;font-size:.875rem;line-height:1.55}.pharm-onboard-step__how{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.875rem;font-weight:600;line-height:1.45}.pharm-onboard-chip.is-done:not(.is-active){opacity:.72;color:#166534;background:#f0fdf4;border-color:#86efac;text-decoration:none}.pharm-nav-spotlight__arrow--above{flex-direction:column-reverse;align-items:center;display:flex;transform:translate(-50%)}.pharm-nav-spotlight__arrow--above .pharm-nav-spotlight__caret{margin-top:2px;transform:rotate(180deg)}.pharm-branch-bar.is-onboard-target{outline-offset:2px;outline:2px solid #16a34a;box-shadow:0 0 0 4px #16a34a33}.pharm-onboard-step__cta{background:#f8fbff;border:1px dashed #93c5fd;border-radius:10px;gap:6px;margin:12px 0 4px;padding:12px;display:grid}.pharm-tab-guide__how{color:#166534;margin:6px 0 0;font-size:.75rem;font-weight:600}.pharm-onboard-steps-rail{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pharm-onboard-chip{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:.75rem}.pharm-onboard-chip.is-active{border-color:var(--ec-platform-blue,#0360f1);color:var(--ec-platform-blue,#0360f1);background:#eff6ff}.pharm-onboard-modal__actions{background:0 0;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.pharm-easy{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:12px}.pharm-easy.is-ready{background:linear-gradient(#f0fdf4 0%,#fff 40%);border-color:#86efac}.pharm-easy__hint{color:#475569;margin:0 0 6px;font-size:.8125rem;line-height:1.4}.pharm-easy__status{color:#b45309;margin:0 0 10px;font-size:.8125rem;font-weight:600}.pharm-easy__status.is-ok{color:#15803d}.pharm-easy__presets{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.pharm-easy__label{color:#64748b;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.pharm-easy__label select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:160px;padding:6px 8px}.pharm-easy__form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pharm-easy__form--stack{flex-direction:column;align-items:stretch}.pharm-easy__form input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:140px;min-width:0;padding:8px 10px;font-size:.875rem}.pharm-easy__list{gap:6px;max-height:200px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.pharm-easy__list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;display:flex}.pharm-easy__row-actions{flex-shrink:0;gap:4px;display:flex}.pharm-easy__err{color:#b91c1c;margin:4px 0 0;font-size:.8125rem}.pharm-easy__more{margin:10px 0 0;font-size:.75rem}.pharm-easy__more a{color:var(--ec-platform-blue,#0360f1)}.pharm-cc-panel__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.pharm-filter-bar__actions{width:100%;margin-left:0}}.pharm-hours__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pharm-hours__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pharm-hours__row{border-bottom:1px solid var(--ec-platform-line,#e2e8f0);grid-template-columns:minmax(88px,1.1fr) auto repeat(2,minmax(110px,1fr));align-items:end;gap:10px 14px;padding:12px 0;display:grid}.pharm-hours__day{padding-bottom:6px;font-size:.95rem}.pharm-hours__check{color:var(--ec-platform-muted,#64748b);align-items:center;gap:6px;padding-bottom:6px;font-size:.85rem;display:inline-flex}.pharm-hours__time{color:var(--ec-platform-muted,#64748b);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.pharm-hours__time input{font:inherit;border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);color:var(--ec-platform-ink,#0f172a);border-radius:8px;padding:8px 10px;font-size:.9rem}@media (width<=720px){.pharm-hours__row{grid-template-columns:1fr 1fr}.pharm-hours__day{grid-column:1/-1;padding-bottom:0}}.pharm-cross-branch{background:linear-gradient(#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:10px;margin:10px 0 0;padding:12px 14px}.pharm-cross-branch strong{color:#1e3a5f;font-size:.92rem;display:block}.pharm-cross-branch>p{color:#475569;margin:6px 0 10px;font-size:.85rem;line-height:1.4}.pharm-cross-branch__list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.pharm-cross-branch__list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pharm-cross-branch__ask{color:#0360f1;font-size:.8rem;font-weight:600}.pharm-lookup{--pharm-lookup-navy:var(--ec-platform-navy,#072854);--pharm-lookup-blue:var(--ec-platform-blue,#0360f1);--pharm-lookup-ink:var(--ec-platform-ink,#0c1a2e);--pharm-lookup-muted:var(--ec-platform-muted,#64748b);--pharm-lookup-line:color-mix(in srgb, var(--pharm-lookup-blue) 16%, #dbe4f0);flex-direction:column;gap:20px;min-height:min(70vh,720px);display:flex}.pharm-lookup__stage{border:1px solid color-mix(in srgb, var(--pharm-lookup-blue) 22%, #c7d7f5);background:radial-gradient(120% 90% at 8% -10%, color-mix(in srgb, var(--pharm-lookup-blue) 28%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--pharm-lookup-navy) 18%, transparent), transparent 50%), linear-gradient(165deg, color-mix(in srgb, var(--pharm-lookup-blue) 8%, #f4f8ff) 0%, color-mix(in srgb, var(--pharm-lookup-navy) 5%, #eef3fa) 48%, #f7f9fc 100%);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0728540f}.pharm-lookup__stage-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--pharm-lookup-blue) 18%, transparent), transparent 70%);pointer-events:none;height:70%;animation:12s ease-in-out infinite alternate pharm-lookup-drift;position:absolute;inset:auto -12% -40% 40%}.pharm-lookup__stage-grid{opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--pharm-lookup-navy) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pharm-lookup-navy) 8%, transparent) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 88%);mask-image:linear-gradient(#0000008c,#0000 88%)}.pharm-lookup__stage-inner{z-index:1;max-width:920px;padding:clamp(22px,4vw,36px);position:relative}.pharm-lookup__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--pharm-lookup-blue) 75%, var(--pharm-lookup-navy));margin:0 0 8px;font-size:.72rem;font-weight:700}.pharm-lookup__title{font-family:var(--ec-font-display);letter-spacing:-.03em;color:var(--pharm-lookup-navy);margin:0;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:700;line-height:1.12}.pharm-lookup__lede{max-width:38rem;color:var(--pharm-lookup-muted);margin:10px 0 0;font-size:.98rem;line-height:1.5}.pharm-lookup__search{border:1px solid color-mix(in srgb, var(--pharm-lookup-blue) 18%, #fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end;gap:12px;margin-top:22px;padding:14px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 8px 24px #0728540d}.pharm-lookup__search:focus-within{border-color:color-mix(in srgb, var(--pharm-lookup-blue) 45%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--pharm-lookup-blue) 18%, transparent), 0 10px 28px #07285414}.pharm-lookup__search .pharm-item-picker{min-width:0}.pharm-lookup__branch{flex-direction:column;gap:6px;margin:0;display:flex}.pharm-lookup__branch span{color:var(--pharm-lookup-muted);font-size:.72rem;font-weight:650}.pharm-lookup__branch select{border:1px solid var(--ec-platform-line,#e8edf3);height:40px;font:inherit;color:var(--pharm-lookup-ink);background:#fff;border-radius:10px;padding:0 12px}.pharm-lookup__empty{text-align:center;color:var(--pharm-lookup-muted);justify-items:center;gap:14px;padding:36px 16px 28px;animation:.45s both pharm-lookup-fade-up;display:grid}.pharm-lookup__empty p{max-width:28rem;margin:0;font-size:.95rem;line-height:1.45}.pharm-lookup__empty-art{width:120px;height:96px;margin-bottom:4px;position:relative}.pharm-lookup__shelf{background:color-mix(in srgb, var(--pharm-lookup-navy) 22%, #c8d4e4);border-radius:2px;height:3px;position:absolute;left:8px;right:8px}.pharm-lookup__shelf:first-child{top:22px}.pharm-lookup__shelf:nth-child(2){top:48px}.pharm-lookup__shelf:nth-child(3){top:74px}.pharm-lookup__bottle{background:linear-gradient(180deg, color-mix(in srgb, var(--pharm-lookup-blue) 70%, #fff) 0%, var(--pharm-lookup-blue) 100%);width:22px;height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--pharm-lookup-blue) 28%, transparent);border-radius:6px 6px 4px 4px;margin-left:-11px;animation:2.8s ease-in-out infinite pharm-lookup-bob;position:absolute;bottom:26px;left:50%}.pharm-lookup__bottle:before{content:"";background:var(--pharm-lookup-navy);border-radius:3px 3px 0 0;height:10px;position:absolute;top:-8px;left:4px;right:4px}.pharm-lookup__results{flex-direction:column;gap:16px;animation:.4s both pharm-lookup-fade-up;display:flex}.pharm-lookup__medicine{border:1px solid var(--pharm-lookup-line);background:linear-gradient(120deg, color-mix(in srgb, var(--pharm-lookup-navy) 92%, #000) 0%, color-mix(in srgb, var(--pharm-lookup-blue) 75%, var(--pharm-lookup-navy)) 100%);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #0728542e}.pharm-lookup__medicine-copy h2{font-family:var(--ec-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650;line-height:1.2}.pharm-lookup__medicine-meta{opacity:.82;margin:6px 0 0;font-size:.86rem;line-height:1.4}.pharm-lookup__medicine-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pharm-lookup__medicine-actions .pharm-shot-btn{color:var(--pharm-lookup-navy);background:#fff;border-color:#fff}.pharm-lookup__medicine-actions .pharm-shot-btn:hover{background:color-mix(in srgb, #fff 90%, var(--pharm-lookup-blue))}.pharm-lookup__panel{border:1px solid var(--ec-platform-line,#e8edf3);background:var(--ec-platform-paper,#fff);box-shadow:var(--ec-platform-card-shadow,0 1px 3px #0c1a2e0f);border-radius:14px;overflow:hidden}.pharm-lookup__panel-head{border-bottom:1px solid color-mix(in srgb, var(--ec-platform-line,#e8edf3) 80%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.pharm-lookup__panel-head h3{font-family:var(--ec-font-display);color:var(--pharm-lookup-ink);margin:0;font-size:.95rem;font-weight:650}.pharm-lookup__count{background:color-mix(in srgb, var(--pharm-lookup-blue) 12%, #eff6ff);min-width:24px;height:24px;color:var(--pharm-lookup-blue);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.pharm-lookup__panel-empty{color:var(--pharm-lookup-muted);margin:0;padding:20px 16px 24px;font-size:.9rem}.pharm-lookup__branch-list{gap:8px;margin:0;padding:8px 12px 14px;list-style:none;display:grid}.pharm-lookup__branch-row{background:color-mix(in srgb, var(--pharm-lookup-blue) 3%, #f8fafc);border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(120px,1.1fr) minmax(80px,1.4fr) auto;align-items:center;gap:12px;padding:10px 12px;animation:.35s both pharm-lookup-fade-up;display:grid}.pharm-lookup__branch-row.is-acting{border-color:color-mix(in srgb, var(--pharm-lookup-blue) 28%, transparent);background:color-mix(in srgb, var(--pharm-lookup-blue) 8%, #fff)}.pharm-lookup__branch-row.is-empty{opacity:.72}.pharm-lookup__branch-label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pharm-lookup__branch-label strong{color:var(--pharm-lookup-ink);font-size:.9rem;font-weight:650}.pharm-lookup__chip{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--pharm-lookup-navy) 88%, #fff);color:#fff;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700}.pharm-lookup__branch-meter{background:color-mix(in srgb, var(--pharm-lookup-navy) 8%, #e8eef6);border-radius:999px;height:8px;overflow:hidden}.pharm-lookup__branch-meter>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--pharm-lookup-blue) 75%, #fff), var(--pharm-lookup-blue));height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.pharm-lookup__branch-row.is-empty .pharm-lookup__branch-meter>span{width:0!important}.pharm-lookup__branch-qty{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pharm-lookup__qty-num{font-family:var(--ec-font-display);color:var(--pharm-lookup-navy);text-align:right;min-width:2ch;font-size:1.05rem;font-weight:700}.pharm-lookup__split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pharm-lookup__table-wrap{overflow-x:auto}.pharm-lookup__table{border-collapse:collapse;width:100%;font-size:.88rem}.pharm-lookup__table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--pharm-lookup-muted);border-bottom:1px solid var(--ec-platform-line,#e8edf3);white-space:nowrap;padding:8px 14px;font-size:.7rem;font-weight:700}.pharm-lookup__table td{border-bottom:1px solid color-mix(in srgb, var(--ec-platform-line,#e8edf3) 70%, transparent);vertical-align:middle;color:var(--pharm-lookup-ink);padding:11px 14px}.pharm-lookup__table tr:last-child td{border-bottom:none}.pharm-lookup__batch-name{font-weight:600}.pharm-lookup__expiry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pharm-lookup__num{font-family:var(--ec-font-display);color:var(--pharm-lookup-navy);font-weight:700}.pharm-lookup__path{color:var(--pharm-lookup-muted);max-width:220px;font-size:.84rem}.pharm-lookup__loc-list{gap:8px;margin:0;padding:10px 12px 14px;list-style:none;display:grid}.pharm-lookup__loc-card{border:1px solid color-mix(in srgb, var(--pharm-lookup-blue) 12%, var(--ec-platform-line,#e8edf3));background:linear-gradient(135deg, color-mix(in srgb, var(--pharm-lookup-blue) 5%, #fff) 0%, #fff 55%);border-radius:12px;padding:12px 14px;animation:.35s both pharm-lookup-fade-up}.pharm-lookup__loc-path{font-family:var(--ec-font-display);color:var(--pharm-lookup-navy);letter-spacing:-.01em;font-size:.92rem;font-weight:650}.pharm-lookup__loc-meta{color:var(--pharm-lookup-muted);flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:.8rem;display:flex}.pharm-lookup__loc-meta strong{font-family:var(--ec-font-display);color:var(--pharm-lookup-blue);margin-inline-start:auto;font-size:.95rem}@keyframes pharm-lookup-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pharm-lookup-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pharm-lookup-drift{0%{transform:translate(0,0)}to{transform:translate(-4%,-3%)}}@media (width<=900px){.pharm-lookup__split,.pharm-lookup__search{grid-template-columns:1fr}.pharm-lookup__branch-row{grid-template-columns:1fr;gap:8px}.pharm-lookup__branch-qty{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.pharm-lookup__stage-glow,.pharm-lookup__bottle,.pharm-lookup__results,.pharm-lookup__empty,.pharm-lookup__branch-row,.pharm-lookup__loc-card{animation:none!important}.pharm-lookup__branch-meter>span{transition:none}}.pharm-patient-layout{border-top:1px solid var(--ec-platform-line,#e8edf3);grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);align-items:start;gap:0;display:grid}.pharm-patient-layout__list{border-right:1px solid var(--ec-platform-line,#e8edf3);max-height:min(72vh,820px);overflow:auto}.pharm-patient-detail{background:linear-gradient(165deg, color-mix(in srgb, var(--ec-platform-navy,#072854) 4%, #fff) 0%, #fff 48%);min-height:320px;padding:16px 18px 20px}.pharm-patient-detail__empty h4{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);margin:0 0 8px}.pharm-patient-detail__head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pharm-patient-detail__head>button{margin-left:auto}.pharm-patient-detail .pharm-shot-tabs{margin:0 0 14px}.pharm-patient-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.pharm-patient-dl dt{letter-spacing:.02em;text-transform:uppercase;color:var(--ec-platform-muted,#64748b);margin:0 0 2px;font-size:.72rem;font-weight:600}.pharm-patient-dl dd{color:var(--ec-platform-navy,#072854);margin:0;font-size:.92rem;font-weight:560}.pharm-patient-conditions section{margin-bottom:14px}.pharm-patient-conditions h5{margin:0 0 6px;font-size:.85rem}.pharm-patient-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.88rem;font-weight:600}.pharm-patient-lines{gap:6px;margin:0;padding:8px 4px;list-style:none;display:grid}.pharm-patient-lines li{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}@media (width<=960px){.pharm-patient-layout{grid-template-columns:1fr}.pharm-patient-layout__list{border-right:0;border-bottom:1px solid var(--ec-platform-line,#e8edf3);max-height:42vh}.pharm-patient-dl{grid-template-columns:1fr}}.lab-shot{flex-direction:column;gap:16px;display:flex}.lab-shot.is-loading{pointer-events:none;position:relative}.lab-loading-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;background:#f1f5f9b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.lab-loading-overlay__label{color:var(--ec-platform-muted);font-size:.85rem}.lab-loading-spinner{border:3px solid #dbe3ef;border-top-color:var(--ec-platform-blue);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite lab-spin}@keyframes lab-spin{to{transform:rotate(360deg)}}.lab-shot__grid--with-detail{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.lab-shot__grid--with-detail{grid-template-columns:1fr}}.lab-shot-error{color:#b42318;padding:0 4px 8px;font-size:.85rem}.lab-shot__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-shot__title{font-family:var(--ec-font-display);color:var(--ec-platform-ink);margin:0;font-size:1.25rem;font-weight:700}.lab-shot__sub{color:var(--ec-platform-muted);margin:4px 0 0;font-size:.875rem}.lab-shot__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lab-shot__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.lab-shot__main{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:12px;overflow:hidden}.lab-shot-tabs{border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 22%, #c7d7f5);background:linear-gradient(135deg, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 10%, #eff6ff) 0%, color-mix(in srgb, var(--ec-platform-navy,#072854) 6%, #e8eef8) 100%);border-radius:14px;flex-wrap:wrap;gap:4px;margin:12px 16px 0;padding:6px;display:flex;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0728540a}.lab-shot-tabs__btn{color:var(--ec-platform-navy,#072854);font-family:var(--ec-font,"Poppins", sans-serif);letter-spacing:.015em;cursor:pointer;opacity:.78;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:.8125rem;font-weight:650;line-height:1.3;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s;overflow:visible}.lab-shot-tabs__btn:hover{opacity:1;color:var(--ec-platform-blue,#0360f1);background:#ffffffb8}.lab-shot-tabs__btn.is-active{opacity:1;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 92%, #fff) 0%, var(--ec-platform-blue,#0360f1) 100%);border-color:color-mix(in srgb, var(--ec-platform-navy,#072854) 35%, var(--ec-platform-blue,#0360f1));box-shadow:0 2px 6px #0360f147,inset 0 1px #ffffff38}.lab-shot__filters{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.lab-shot-search{border:1px solid var(--ec-platform-line);border-radius:8px;flex:1;min-width:180px;min-height:36px;padding:8px 12px;font-size:.8125rem}.lab-shot-table-wrap{padding:0 8px;overflow:auto}.lab-shot-table{border-collapse:collapse;width:100%;font-size:.8125rem}.lab-shot-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);border-bottom:1px solid var(--ec-platform-line);background:#f8fafc;padding:10px 8px;font-size:.68rem;font-weight:700}.lab-shot-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 8px}.lab-shot-table tbody tr{cursor:pointer}.lab-shot-table tbody tr.is-selected{background:#eff6ff}@media (hover:hover) and (pointer:fine){.lab-shot-table tbody tr:hover{background:#f8fafc}}.lab-shot-table--compact th,.lab-shot-table--compact td{padding:6px 8px;font-size:.75rem}.lab-shot-barcode{font-family:monospace;font-size:.78rem;font-weight:600}.lab-shot-muted{color:var(--ec-platform-muted);font-size:.7rem;display:block}.lab-shot-pagination{border-top:1px solid var(--ec-platform-line);color:var(--ec-platform-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.75rem;display:flex}.lab-shot-pagination__pages{align-items:center;gap:4px;display:flex}.lab-shot-page{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:6px;min-width:28px;height:28px;font-size:.75rem}.lab-shot-page.is-active{background:var(--ec-platform-blue);color:#fff;border-color:var(--ec-platform-blue)}.lab-shot-detail{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:12px;max-height:calc(100vh - 120px);padding:14px 16px;position:sticky;top:16px;overflow:auto}.lab-shot-detail__head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.lab-shot-detail__head h3{flex:1;margin:0;font-size:.95rem;font-weight:650}.lab-shot-detail__barcode{text-align:center;background:#f8fafc;border-radius:10px;margin-bottom:12px;padding:12px}.lab-shot-barcode-visual{letter-spacing:2px;margin-bottom:6px;font-family:monospace}.lab-shot-detail__meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;font-size:.75rem;display:grid}.lab-shot-detail__meta-grid--3{grid-template-columns:repeat(3,1fr)}.lab-shot-detail__meta-grid span{color:var(--ec-platform-muted);margin-bottom:2px;display:block}.lab-shot-patient-card{background:#eff6ff;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.lab-shot-patient-card__icon{background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lab-shot-detail__priority{margin-bottom:12px;font-size:.75rem}.lab-shot-detail__priority span{color:var(--ec-platform-muted);margin-inline-end:8px}.lab-shot-results{margin-bottom:12px}.lab-shot-results__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lab-shot-results__head h4{margin:0;font-size:.85rem}.lab-shot-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.lab-shot-stepper{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.lab-shot-stepper__step{color:var(--ec-platform-muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.lab-shot-stepper__dot{border:2px solid var(--ec-platform-line);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:inline-flex}.lab-shot-stepper__step.is-done .lab-shot-stepper__dot{background:var(--ec-platform-blue);border-color:var(--ec-platform-blue);color:#fff}.lab-shot-stepper__step.is-active .lab-shot-stepper__dot{border-color:var(--ec-platform-blue);color:var(--ec-platform-blue)}.lab-shot-detail__assigned{margin-bottom:12px;font-size:.75rem}.lab-shot-detail__assigned span{color:var(--ec-platform-muted);display:block}.lab-shot-detail__actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lab-shot-print-menu{display:inline-flex;position:relative}.lab-shot-print-menu__list{top:calc(100% + 4px);z-index:20;border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline-start:0;box-shadow:0 10px 28px #0f172a24}.lab-shot-print-menu__list button{text-align:start;cursor:pointer;width:100%;color:var(--ec-platform-ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.8125rem}.lab-shot-print-menu__list button:hover{background:#f1f5f9}.lab-shot-inline-prompt{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:10px 12px;display:flex}.lab-shot-inline-prompt .lab-shot-search{flex:180px;min-width:160px;max-width:none}.lab-shot-audit__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lab-shot-audit__head h4{margin:0;font-size:.85rem}.lab-shot-audit__item{gap:10px;padding:8px 0;font-size:.75rem;display:flex}.lab-shot-audit__dot{background:#22c55e;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:4px}.lab-shot-audit__item strong{display:block}.lab-shot-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.lab-shot-btn--primary{color:#fff;background:var(--ec-platform-blue);border-color:var(--ec-platform-blue)}.lab-shot-btn--ghost{color:var(--ec-platform-ink);border-color:var(--ec-platform-line);background:#fff}.lab-shot-btn--danger{color:#fff;background:#dc2626}.lab-shot-link{color:var(--ec-platform-blue);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.lab-shot-icon-btn{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px}.lab-platform-page--shot .ec-platform-page__sub{display:none}@media (width<=1199px){.lab-shot__kpis{grid-template-columns:repeat(3,1fr)}.lab-shot__grid{grid-template-columns:1fr}.lab-shot-detail{max-height:none;position:static}}@media (width<=767px){.lab-shot__kpis{grid-template-columns:1fr 1fr}}.lab-shot-page-card{border:1px solid var(--ec-platform-line);background:#fff;border-radius:14px;padding:16px 18px 18px}.lab-shot__header--compact{margin-bottom:14px}.lab-shot-search--date{max-width:160px}.lab-shot-kpi-mini{flex-direction:column;gap:6px;min-height:72px;display:flex}.lab-shot-kpi-mini strong{font-size:1.25rem}.lab-shot-report-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lab-shot-report-list__link{border:1px solid var(--ec-platform-line);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.lab-shot-report-list__link:hover{border-color:var(--ec-platform-blue);color:var(--ec-platform-blue)}.lab-shot-settings{gap:12px;display:grid}.lab-shot-settings__row{border-bottom:1px solid var(--ec-platform-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.lab-shot-settings__row strong{font-size:.875rem;display:block}.lab-shot-settings__row .lab-shot-muted{margin-top:4px;font-size:.75rem;display:block}.lab-shot-btn:disabled{opacity:.55;cursor:not-allowed}.lab-shot-page:disabled{opacity:.4;cursor:not-allowed}.lab-shot-modal{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.lab-shot-modal__backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.lab-shot-modal__panel{z-index:1;background:#fff;border-radius:12px;width:min(420px,100vw - 32px);padding:16px 18px 20px;position:relative;box-shadow:0 20px 50px #0f172a40}.lab-shot-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lab-shot-modal__head h3{margin:0;font-size:1rem}.lab-shot-field{color:var(--ec-platform-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.75rem;display:flex}.lab-shot-field .lab-shot-search{width:100%;max-width:none}.lab-shot-suggest{border:1px solid var(--ec-platform-line);border-radius:10px;max-height:160px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.lab-shot-suggest button{border:0;border-bottom:1px solid var(--ec-platform-line);cursor:pointer;text-align:start;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.lab-shot-suggest li:last-child button{border-bottom:0}.lab-shot-suggest button:hover,.lab-shot-suggest button.is-selected{background:#eff6ff}.lab-shot-modal__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ipd-shot{background:var(--ec-platform-mist);flex-direction:column;gap:14px;display:flex;position:relative}.ipd-shot.is-loading,.ipd-loadable.is-loading,.ipd-page-card.is-loading,.ipd-chart-panel-card.is-loading{pointer-events:none;min-height:240px}.ipd-loadable,.ipd-page-card,.ipd-chart-panel-card{position:relative}.ipd-loading-overlay{z-index:60;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:inherit;background:#f8fafcd1;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:220px;padding:min(22vh,140px) 16px 24px;display:flex;position:absolute;inset:0}.ipd-loading-overlay__label{color:var(--ec-platform-ink);font-size:.82rem;font-weight:650}.ipd-loading-inline{color:var(--ec-platform-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.ipd-loading-spinner{border:3px solid #cbd5e1;border-top-color:var(--ec-platform-blue,#2563eb);border-radius:50%;width:28px;height:28px;animation:.65s linear infinite ipd-spin}.ipd-loading-spinner--sm{border-width:2px;width:16px;height:16px}@keyframes ipd-spin{to{transform:rotate(360deg)}}.ipd-shot__toolbar{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);border-radius:var(--ec-platform-card-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.ipd-shot__filters{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.ipd-shot-filter select{border:1px solid var(--ec-platform-line);min-height:34px;color:var(--ec-platform-ink);background:#fff;border-radius:8px;min-width:108px;padding:5px 10px;font-size:.78rem}.ipd-shot__toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ipd-shot__legend{color:var(--ec-platform-muted);flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:0 2px;font-size:.72rem;display:flex}.ipd-shot-legend__item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ipd-shot-legend__swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.ipd-shot__grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}@media (width<=1100px){.ipd-shot__grid{grid-template-columns:1fr}}.ipd-shot-floor{margin-bottom:14px}.ipd-shot-floor__title{color:var(--ec-platform-ink);background:#f1f5f9;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:.82rem;font-weight:650}.ipd-shot-floor__wards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ipd-shot-ward-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:10px;padding:10px 12px}.ipd-shot-ward-card__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:.78rem;display:flex}.ipd-shot-ward-card__head strong{color:var(--ec-platform-ink);font-weight:650}.ipd-shot-ward-card__head span{color:var(--ec-platform-muted);white-space:nowrap;font-size:.7rem}.ipd-shot-ward-card__beds{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;display:grid}.ipd-shot-bed{aspect-ratio:1.35;letter-spacing:-.01em;color:#fff;cursor:pointer;text-align:center;border:0;border-radius:5px;justify-content:center;align-items:center;min-height:36px;padding:2px;font-size:.58rem;font-weight:700;line-height:1.1;display:flex}.ipd-shot-bed.is-occupied{background:var(--ec-ipd-bed-occupied);color:#fff}.ipd-shot-bed.is-available{background:var(--ec-ipd-bed-available);color:#14532d}.ipd-shot-bed.is-reserved{background:var(--ec-ipd-bed-reserved);color:#fff}.ipd-shot-bed.is-maintenance{background:var(--ec-ipd-bed-maintenance);color:#334155}.ipd-shot-bed.is-discharged{background:var(--ec-ipd-bed-discharged);color:#0c4a6e}.ipd-shot__side{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.ipd-shot-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:10px;padding:12px 14px}.ipd-shot-card__title{color:var(--ec-platform-ink);margin:0 0 10px;font-size:.84rem;font-weight:650}.ipd-shot-card__title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ipd-shot-card__title-row .ipd-shot-card__title{margin:0}.ipd-shot-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ipd-shot-summary .ec-stat-chip{border:1px solid var(--ec-platform-line);box-shadow:none;text-align:center;background:#f8fafc;border-radius:8px;padding:10px 8px}.ipd-shot-summary .ec-stat-chip__value{color:var(--ec-platform-ink);font-size:1.05rem;font-weight:700}.ipd-shot-summary .ec-stat-chip__label{color:var(--ec-platform-muted);margin-top:2px;font-size:.65rem}.ipd-shot-trend__svg{width:100%;height:148px;display:block}.ipd-shot-trend__meta{color:var(--ec-platform-muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:.65rem;display:flex}.ipd-shot-trend__chart{align-items:flex-end;gap:8px;height:140px;padding-top:8px;display:flex}.ipd-shot-trend__bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.ipd-shot-trend__bar{background:var(--ec-platform-blue);border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:4px}.ipd-shot-trend__label{color:var(--ec-platform-muted);font-size:.62rem}.ipd-shot-trend__val{color:var(--ec-platform-blue);font-size:.65rem;font-weight:700}.ipd-shot-admissions{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:12px;overflow:hidden}.ipd-shot-admissions__head{border-bottom:1px solid var(--ec-platform-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.ipd-shot-admissions__head h3{margin:0;font-size:.95rem;font-weight:650}.ipd-shot-admissions__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ipd-shot-admissions__tools input{border:1px solid var(--ec-platform-line);border-radius:8px;min-height:36px;padding:6px 10px;font-size:.8125rem}.ipd-shot-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto}.ipd-shot-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.8125rem}.ipd-shot-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);border-bottom:1px solid var(--ec-platform-line);white-space:nowrap;background:#f8fafc;padding:10px 12px;font-size:.68rem;font-weight:700}.ipd-shot-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.ipd-shot-table tbody tr.ipd-shot-row-clickable{cursor:pointer;transition:background-color .12s}.ipd-shot-table tbody tr.ipd-shot-row-clickable:hover,.ipd-shot-table tbody tr.ipd-shot-row-clickable:focus-visible{background:#f0f9ff;outline:none}.ipd-shot-row-actions{gap:4px;display:flex}.ipd-shot-pagination{color:var(--ec-platform-muted);border-top:1px solid var(--ec-platform-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.75rem;display:flex}.ipd-shot-pagination__actions{gap:8px;display:flex}.ipd-shot-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.ipd-shot-btn--primary{color:#fff;background:var(--ec-platform-blue);border-color:var(--ec-platform-blue)}.ipd-shot-btn--primary:hover{background:#0250d4;border-color:#0250d4}.ipd-shot-btn--ghost{color:var(--ec-platform-ink);border-color:var(--ec-platform-line);background:#fff}.ipd-shot-link{color:var(--ec-platform-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600}.ipd-shot-icon-btn{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px;font-size:.8rem}.ipd-shot-empty{color:var(--ec-platform-muted);margin:0;font-size:.875rem}.ipd-info-panel{text-align:center;color:var(--ec-platform-muted);place-items:center;gap:8px;padding:36px 20px;display:grid}.ipd-info-panel__title{color:var(--ec-platform-ink);margin:0;font-size:.95rem;font-weight:700}.ipd-info-panel__hint{max-width:320px;margin:0;font-size:.8rem;line-height:1.45}.ipd-info-panel .module-info-panel__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ipd-platform-page--shot .ec-platform-page__sub{display:none}@media (width<=1199px){.ipd-shot__grid{grid-template-columns:1fr}.ipd-shot__side{position:static}}button.ipd-shot-bed{font:inherit;cursor:pointer}.ipd-shot-bed.is-selected{outline:2px solid var(--ec-platform-blue);outline-offset:2px}.ipd-shot-badge{min-width:1.5rem;color:var(--ec-platform-ink);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.ipd-page-card{min-height:0}.ipd-shot-filter-panel{flex-wrap:wrap;gap:12px;padding:0 16px 12px;display:flex}.ipd-shot-filter-panel label{color:var(--ec-platform-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.ipd-shot-filter-panel select{border:1px solid var(--ec-platform-line);border-radius:8px;min-height:34px;padding:4px 8px}.ipd-shot-bed-detail{flex-direction:column;gap:8px;padding:0 4px 8px;font-size:.875rem;display:flex}.ipd-shot-modal{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.ipd-shot-modal__backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.ipd-shot-modal__panel{z-index:1;background:#fff;border-radius:12px;width:min(560px,100vw - 32px);max-height:min(80vh,640px);padding:16px 18px 20px;position:relative;overflow:auto;box-shadow:0 20px 50px #0f172a40}.ipd-shot-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ipd-shot-modal__head h3{margin:0;font-size:1rem}.ipd-shot-modal__grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.ipd-shot-modal__grid dt{color:var(--ec-platform-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.ipd-shot-modal__grid dd{margin:4px 0 0;font-size:.875rem;font-weight:600}.ipd-shot-field{color:var(--ec-platform-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.75rem;display:flex}.ipd-shot-field input,.ipd-shot-field select{border:1px solid var(--ec-platform-line);min-height:36px;color:var(--ec-platform-ink);border-radius:8px;padding:0 10px;font-size:.875rem}.ipd-shot-suggest{border:1px solid var(--ec-platform-line);border-radius:10px;max-height:240px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.ipd-shot-suggest button{border:0;border-bottom:1px solid var(--ec-platform-line);cursor:pointer;text-align:start;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.ipd-shot-suggest li:last-child button{border-bottom:0}.ipd-shot-suggest button:hover,.ipd-shot-suggest button.is-selected{background:#eff6ff}.ipd-shot-suggest strong{color:var(--ec-platform-ink,#0f172a);font-size:.9rem}.ipd-shot-suggest span{color:var(--ec-platform-muted);font-size:.75rem;line-height:1.35}.ipd-dyn-form{flex-direction:column;gap:10px;display:flex}.ipd-dyn-form__title{margin:0 0 4px;font-size:.95rem}.ipd-dyn-form__section{border-bottom:1px solid var(--ec-platform-line);padding:8px 0}.ipd-dyn-form__row{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.ipd-dyn-form__row span{color:var(--ec-platform-muted);text-transform:capitalize}.ipd-dyn-form__row input,.ipd-dyn-form__row select,.ipd-dyn-form__row textarea{border:1px solid var(--ec-platform-line);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.ipd-dyn-form__row--check{flex-direction:row;align-items:center;gap:8px}.ipd-dyn-form__row--check input{width:auto}.ipd-dyn-form__signature{border:1px dashed var(--ec-platform-line);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;max-width:360px;height:120px}.ipd-duty-week__nav{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ipd-duty-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.ipd-duty-filters input,.ipd-duty-filters select{border:1px solid var(--ec-platform-line);min-height:34px;color:var(--ec-platform-ink);background:#fff;border-radius:8px;min-width:140px;padding:5px 10px;font-size:.78rem}.ipd-duty-filters input[type=search]{flex:180px;min-width:180px}.ipd-duty-week{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding:0 16px 16px;display:grid;overflow-x:auto}.ipd-duty-week__day{border:1px solid var(--ec-platform-line);background:#fafafa;border-radius:10px;min-width:120px;min-height:160px;overflow:hidden}.ipd-duty-week__day header{border-bottom:1px solid var(--ec-platform-line);background:#fff;border-radius:10px 10px 0 0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ipd-duty-week__day header span{color:#667085;font-size:12px}.ipd-duty-week__list{flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.ipd-duty-week__event{text-align:start;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;background:#e8f3ff;border:0;border-radius:8px;flex-direction:column;gap:4px;width:100%;min-width:0;padding:8px;display:flex;overflow:hidden}.ipd-duty-week__event .ec-person-cell,.ipd-duty-week__event .person-cell{min-width:0;max-width:100%}.ipd-duty-week__event .ec-person-cell__text,.ipd-duty-week__event .ec-person-cell__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ipd-duty-week__event strong{font-size:12px}.ipd-duty-week__event>span{color:#475467;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.ipd-duty-week__shift{flex-wrap:wrap;gap:4px;max-width:100%;margin-top:2px;display:flex}.ipd-duty-week__shift span{cursor:pointer;white-space:nowrap;background:#ffffffd9;border-radius:4px;flex:none;padding:2px 5px;font-size:10px;line-height:1.2}.ipd-chart-alerts{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.ipd-chart-alerts .ipd-shot-btn{align-self:flex-start}.ipd-vital-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px 16px;display:grid}.ipd-vital-chart{color:#175cd3;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px}.ipd-vital-chart__head{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.ipd-vital-chart__head span{color:#667085}.ipd-vital-chart svg{width:100%;height:88px;display:block}.ipd-dosage-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.ipd-dosage-cal__day{background:#fff;border:1px solid #e4e7ec;border-radius:6px;min-height:64px;padding:6px}.ipd-dosage-cal__day header{margin-bottom:4px;font-size:11px;font-weight:600}.ipd-dosage-cal__slot{color:#344054;background:#eef4ff;border-radius:4px;margin-top:2px;padding:2px 4px;font-size:10px}.ipd-shot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=900px){.ipd-duty-week{grid-template-columns:repeat(2,minmax(140px,1fr))}}.ipd-shot-view-options{position:relative}.ipd-shot-view-options__menu{z-index:40;border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;min-width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.ipd-shot-view-options__menu label{cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.ipd-shot-view-options__link{color:var(--ec-primary,#0360f1);padding:4px 0;font-size:.8rem}.ipd-shot--compact-beds .ipd-shot-bed{width:28px;height:28px;font-size:.65rem}.ipd-shot-patient-picked strong{color:#14532d;font-size:.9rem}.ipd-shot-patient-picked span{color:#166534;font-size:.75rem}.ipd-shot-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ipd-settings-form{flex-direction:column;padding:0 8px 16px;display:flex}.ipd-settings-row{border-bottom:1px solid var(--ec-platform-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 10px;display:flex}.ipd-settings-row strong{font-size:.875rem;display:block}.ipd-settings-row span{color:var(--ec-platform-muted);margin-top:4px;font-size:.75rem;display:block}.ipd-forms-editor{border-top:1px solid var(--ec-platform-line);margin:0 8px 16px;padding:8px 8px 0}.ipd-forms-editor__meta,.ipd-forms-editor__flags,.ipd-forms-editor__fields{flex-direction:column;gap:8px;padding:8px;display:flex}.ipd-forms-editor__flags{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;display:grid}.ipd-forms-field-card{border:1px solid var(--ec-platform-line);background:color-mix(in srgb, var(--ec-platform-surface,#fff) 92%, var(--ec-platform-line));border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ipd-forms-choices{flex-direction:column;gap:6px;padding-left:8px;display:flex}.ipd-shot-muted{color:var(--ec-platform-muted);font-size:.8rem}.ipd-shot-barcode{letter-spacing:.02em;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.ipd-shot-barcode__img{object-fit:contain;width:auto;max-width:132px;height:28px;image-rendering:pixelated;background:#fff;border-radius:2px;padding:2px 4px;display:block}.ipd-shot-barcode__bars{color:var(--ec-platform-ink,#1a1a1a);opacity:.72;letter-spacing:-.08em;font-size:.7rem;line-height:1}.ipd-shot-barcode__value{color:inherit;text-overflow:ellipsis;max-width:132px;overflow:hidden}a.ipd-shot-btn,a.ipd-shot-link,a.ipd-shot-icon-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ipd-shot-modal__panel--wide{width:min(720px,100vw - 32px)}.ipd-shot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:8px;display:grid}.ipd-shot-form-grid .ipd-shot-field--span2,.ipd-shot-form-grid .ipd-shot-suggest,.ipd-shot-form-grid .ipd-shot-patient-picked{grid-column:1/-1}@media (width<=640px){.ipd-shot-form-grid{grid-template-columns:1fr}}.ipd-shot-modal__form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.ipd-shot-modal__form label{color:var(--ec-platform-muted);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.ipd-shot-modal__form input,.ipd-shot-modal__form select{border:1px solid var(--ec-platform-line);min-height:40px;color:var(--ec-platform-ink);background:#fff;border-radius:10px;padding:8px 12px}.ipd-shot-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ipd-shot-error{color:#b91c1c;margin:8px 0 0;font-size:.85rem}.ipd-shot-inline-form{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.ipd-shot-inline-form input,.ipd-shot-inline-form select{border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;min-width:140px;min-height:40px;padding:8px 12px}.ipd-shot-report-links{padding:8px 16px 16px}.ipd-shot-report-links h4{margin:0 0 10px;font-size:.9rem}.ipd-shot-report-links__grid{flex-wrap:wrap;gap:8px;display:flex}.ipd-chart-tabs{scrollbar-width:thin;border-top:1px solid var(--ec-platform-line);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-wrap:nowrap;gap:4px;padding:0 16px 12px;display:flex;overflow-x:auto}.ipd-chart--workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ipd-chart--workspace>.ipd-shot-modal,.ipd-chart--workspace>.ipd-loading-overlay{grid-column:1/-1}.ipd-chart-sidebar{background:radial-gradient(900px 160px at 0 0,#0360f114,#0000 55%),linear-gradient(#f8fbff 0%,#fff 55%);flex-direction:column;gap:12px;max-height:calc(100vh - 24px);padding:14px;display:flex;position:sticky;top:12px;overflow:auto}.ipd-chart-sidebar__patient{align-items:flex-start;gap:12px;display:flex}.ipd-chart-sidebar__identity{flex:1;min-width:0}.ipd-chart-sidebar__identity h3{font-family:var(--ec-font-display);color:var(--ec-platform-ink);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.ipd-chart-sidebar__badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ipd-chart-sidebar__facts{flex-direction:column;gap:8px;margin:0;display:flex}.ipd-chart-sidebar__facts>div{background:#fffc;border:1px solid #e8eef7;border-radius:10px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.ipd-chart-sidebar__facts dt{color:var(--ec-platform-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.68rem;font-weight:650}.ipd-chart-sidebar__facts dd{color:var(--ec-platform-ink);word-break:break-word;margin:0;font-size:.8rem;font-weight:600}.ipd-chart-sidebar__actions{flex-wrap:wrap;gap:8px;display:flex}.ipd-chart-sidebar__actions .ipd-shot-btn{flex:auto}.ipd-chart-tabs--side{border-top:1px solid var(--ec-platform-line);background:0 0;flex-flow:column;gap:2px;padding:8px 0 0;overflow:visible}.ipd-chart-tabs--side .ipd-chart-tab{text-align:left;white-space:normal;border-bottom:none;border-radius:8px;justify-content:flex-start;width:100%;padding:9px 10px;line-height:1.25}.ipd-chart-tabs--side .ipd-chart-tab.is-active{color:var(--ec-platform-blue);background:#eef4ff;border-bottom-color:#0000;font-weight:700}.ipd-chart-section-toolbar{border-bottom:1px solid var(--ec-platform-line);background:linear-gradient(#f8fbff 0%,#fff 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ipd-chart-section-toolbar__title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ipd-chart-section-toolbar__title h4{color:var(--ec-platform-ink);margin:0;font-size:1rem;font-weight:700}.ipd-chart-section-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.ipd-chart-panel-card{min-height:320px;margin-top:0;overflow:hidden}.ipd-chart-section-body{min-width:0;padding:16px}.ipd-chart-overview .ipd-chart-layout{align-items:flex-start;gap:14px;display:flex}.ipd-chart-overview .ipd-chart-main{flex:auto;order:1;min-width:0;max-width:100%}.ipd-chart-overview .ipd-chart-rail{flex:0 0 220px;order:2;width:220px;min-width:0;max-width:240px;position:static}.ipd-chart-tab{min-height:36px;color:var(--ec-platform-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 14px;font-size:.78rem;font-weight:600}.ipd-chart-tab:hover{color:var(--ec-platform-ink)}.ipd-chart-tab.is-active{border-bottom-color:var(--ec-platform-blue);color:var(--ec-platform-blue);background:0 0}.ipd-chart .ipd-shot-muted{margin:4px 0 0}.ipd-chart-shell{overflow:visible}.ipd-exports-pdf-off .ipd-pdf-export-btn,.ipd-exports-pdf-off .ipd-chart-print{display:none!important}.ipd-chart-hero{border-bottom:1px solid var(--ec-platform-line);background:radial-gradient(1200px 180px at 0 0,#0360f114,#0000 55%),linear-gradient(#f8fbff 0%,#fff 70%);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.ipd-chart-hero__identity{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.ipd-chart-hero__copy{flex:1;min-width:0}.ipd-chart-hero__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ipd-chart-hero__title-row h3{font-family:var(--ec-font-display);color:var(--ec-platform-ink);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.ipd-chart-hero__meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ipd-chart-chip{color:#1e3a8a;background:#eef4ff;border:1px solid #dbe7ff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ipd-chart-chip--person{border-color:var(--ec-platform-line);color:var(--ec-platform-ink);background:#fff}.ipd-chart-hero__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.ipd-print-picker__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:min(60vh,520px);padding:8px 16px 16px;display:grid;overflow:auto}.ipd-print-picker__item{text-align:left;border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.ipd-print-picker__item:hover:not(:disabled){border-color:var(--ec-platform-blue);background:#f8fbff}.ipd-print-picker__item:disabled{opacity:.7;cursor:wait}.ipd-print-picker__item.is-empty{background:#fafafa}.ipd-print-picker__title{color:var(--ec-platform-ink);font-size:.88rem;font-weight:650}.ipd-print-picker__meta{color:var(--ec-platform-muted);font-size:.72rem}.ipd-print-picker__meta.is-ready{color:#047857;font-weight:600}.ipd-print-picker__meta.is-empty{color:#b45309}.ipd-chart-print__menu{z-index:30;border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;min-width:200px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 28px #0c1a2e24}.ipd-chart-print__menu button{text-align:left;width:100%;color:var(--ec-platform-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.8rem;display:block}.ipd-chart-print__menu button:hover{background:#f1f5f9}.ipd-chart-overview{flex-direction:column;gap:14px;padding:16px;display:flex}.ipd-chart-kpis{flex-wrap:wrap;gap:10px;display:flex}.ipd-chart-kpis .ec-stat-chip{flex:120px;min-width:120px}.ipd-chart-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.ipd-chart-layout--cards-left{grid-template-columns:280px minmax(0,1fr)}.ipd-chart-panel-card--split{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.ipd-chart-panel-card--split>.ipd-shot-error{grid-column:1/-1}.ipd-chart-section-side{border-right:1px solid var(--ec-platform-line);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-direction:column;gap:12px;padding:16px;display:flex}.ipd-chart-section-side .ipd-chart-panel{margin:0}.ipd-chart-kpis--stack{flex-direction:column}.ipd-chart-kpis--stack .ec-stat-chip{width:100%;min-width:0}.ipd-chart-main,.ipd-chart-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.ipd-chart-rail{position:static}.ipd-chart-panel{border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);background:#fff;border-radius:12px;padding:14px 16px}.ipd-chart-panel--rail{background:#f8fafc}.ipd-chart-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ipd-chart-panel__head h4{color:var(--ec-platform-ink);margin:0;font-size:.92rem;font-weight:700}.ipd-chart-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;margin:0;display:grid}.ipd-chart-facts__item{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px}.ipd-chart-facts__item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted);margin:0 0 4px;font-size:.68rem;font-weight:650}.ipd-chart-facts__item dd{color:var(--ec-platform-ink);word-break:break-word;margin:0;font-size:.88rem;font-weight:600}.ipd-chart-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ipd-chart-feed,.ipd-chart-meds{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ipd-chart-feed li,.ipd-chart-meds li{background:#fff;border:1px solid #eef2f7;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ipd-chart-feed strong,.ipd-chart-meds strong{color:var(--ec-platform-ink);font-size:.78rem}.ipd-chart-feed span,.ipd-chart-meds span{color:var(--ec-platform-muted);font-size:.78rem;line-height:1.35}.ipd-chart-rail-facts{flex-direction:column;gap:10px;margin:0;display:flex}.ipd-chart-rail-facts>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ipd-chart-rail-facts dt{color:var(--ec-platform-muted);margin:0;font-size:.75rem}.ipd-chart-rail-facts dd{text-align:right;color:var(--ec-platform-ink);margin:0;font-size:.85rem;font-weight:650}.ipd-chart-rail-actions{flex-direction:column;gap:8px;display:flex}.ipd-chart-rail-actions .ipd-shot-btn{justify-content:center;width:100%}@media (width<=1100px){.ipd-chart--workspace{grid-template-columns:1fr}.ipd-chart-sidebar{max-height:none;position:static}.ipd-chart-tabs--side{flex-flow:row;padding-bottom:4px;overflow-x:auto}.ipd-chart-tabs--side .ipd-chart-tab{white-space:nowrap;width:auto}.ipd-chart-layout,.ipd-chart-layout--cards-left,.ipd-chart-panel-card--split{grid-template-columns:1fr}.ipd-chart-overview .ipd-chart-layout{flex-direction:column}.ipd-chart-overview .ipd-chart-main,.ipd-chart-overview .ipd-chart-rail{order:initial;width:100%;max-width:none}.ipd-chart-overview .ipd-chart-main{flex:auto}.ipd-chart-overview .ipd-chart-rail{flex:none}.ipd-chart-section-side{border-right:none;border-bottom:1px solid var(--ec-platform-line)}.ipd-chart-rail{position:static}.ipd-chart-split{grid-template-columns:1fr}}@media (width<=720px){.ipd-chart-hero{flex-direction:column}.ipd-chart-hero__actions{justify-content:flex-start;width:100%}.ipd-chart-facts{grid-template-columns:1fr 1fr}}.ipd-shot:has(>.ipd-shot-analytics){box-sizing:border-box;padding-right:236px}.ipd-page-card:has(>.ipd-shot-analytics){box-sizing:border-box;padding-right:236px;display:block;position:relative}:is(.ipd-shot:has(>.ipd-shot-analytics)>.ipd-shot-analytics,.ipd-page-card:has(>.ipd-shot-analytics)>.ipd-shot-analytics){z-index:2;width:212px;margin:0;position:absolute;top:12px;right:12px}:is(.ipd-shot:has(>.ipd-shot-analytics)>:not(.ipd-shot-analytics),.ipd-page-card:has(>.ipd-shot-analytics)>:not(.ipd-shot-analytics)){min-width:0;max-width:100%}.ipd-shot-analytics,.ipd-shot-analytics--rail{border:1px solid var(--ec-platform-line);box-sizing:border-box;background:#f8fafc;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-height:calc(100vh - 96px);padding:12px;display:flex;overflow:auto}.ipd-page-card>.ipd-shot-analytics{padding:10px}.ipd-shot-analytics__rail-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted);font-size:.68rem;font-weight:700}.ipd-shot-analytics--rail .ipd-shot-summary{grid-template-columns:1fr;gap:6px}.ipd-shot-analytics--rail .ipd-shot-summary .ec-stat-chip{text-align:left;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.ipd-shot-analytics--rail .ipd-shot-summary .ec-stat-chip__value{order:2;font-size:.95rem}.ipd-shot-analytics--rail .ipd-shot-summary .ec-stat-chip__label{flex:1;order:1;margin-top:0;font-size:.68rem}.ipd-shot-analytics__charts{flex-direction:column;gap:8px;display:flex}.ipd-shot-analytics__chart{border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;padding:8px 9px}.ipd-shot-analytics__chart h4{color:var(--ec-platform-ink);margin:0 0 6px;font-size:.7rem;font-weight:650;line-height:1.25}.ipd-shot-trend__chart--compact{align-items:flex-end;gap:3px;height:64px;min-height:56px;padding-top:2px}.ipd-shot-trend__chart--compact .ipd-shot-trend__bar-wrap{flex:1 1 0;min-width:0}.ipd-shot-analytics--rail .ipd-shot-trend__label,.ipd-shot-analytics--rail .ipd-shot-trend__val{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;line-height:1.1;overflow:hidden}@media (width<=960px){:is(.ipd-shot:has(>.ipd-shot-analytics),.ipd-page-card:has(>.ipd-shot-analytics)){padding-right:0}:is(.ipd-shot:has(>.ipd-shot-analytics)>.ipd-shot-analytics,.ipd-page-card:has(>.ipd-shot-analytics)>.ipd-shot-analytics){width:auto;max-height:none;margin:0 12px 12px;position:static}.ipd-shot-analytics--rail .ipd-shot-summary{grid-template-columns:1fr 1fr}}.ipd-shot-occ-bar{background:#e2e8f0;border-radius:999px;align-items:center;min-width:88px;height:18px;display:flex;position:relative;overflow:hidden}.ipd-shot-occ-bar>span{background:linear-gradient(90deg, var(--ec-platform-blue), var(--ec-platform-navy));border-radius:999px;height:100%;display:block}.ipd-shot-occ-bar>em{color:var(--ec-platform-ink);place-items:center;font-size:.65rem;font-style:normal;font-weight:700;display:grid;position:absolute;inset:0}.ipd-billing-panel{background:linear-gradient(#0f4c810a,#0000 120px),#fff}.ipd-billing-panel__hint{color:var(--ec-platform-muted);max-width:42ch;margin:4px 0 0;font-size:.78rem;line-height:1.35}.ipd-billing-dues{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.ipd-billing-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ipd-billing-empty p{color:var(--ec-platform-muted);margin:0}.ipd-billing-summary{border-top:1px solid var(--ec-platform-line);margin-top:16px;padding-top:14px}.ipd-billing-summary .ipd-chart-panel__head{margin-bottom:10px}.ipd-form-editor{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:12px;margin:12px 16px;padding:14px 16px}.ipd-invoice-editor{padding:4px 0 8px}.ipd-invoice-editor--modal{background:0 0;border:none;margin:0;padding:12px 16px 16px}.ipd-invoice-editor__totals{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ipd-invoice-editor__totals>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;min-width:96px;padding:8px 12px}.ipd-invoice-editor__totals span{text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);font-size:.65rem;display:block}.ipd-invoice-editor__totals strong{font-size:.95rem}.ipd-invoice-lines{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ipd-invoice-lines__head,.ipd-invoice-lines__row{grid-template-columns:minmax(0,2.2fr) 72px 96px 88px 96px 40px;align-items:center;gap:8px;display:grid}.ipd-invoice-lines__head{text-transform:uppercase;letter-spacing:.03em;color:var(--ec-platform-muted);padding:0 2px;font-size:.68rem;font-weight:650}.ipd-invoice-lines__row input{border:1px solid var(--ec-platform-line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:4px 8px;font-size:.8125rem}.ipd-invoice-lines__row input:read-only{color:var(--ec-platform-ink);background:#f8fafc}.ipd-invoice-lines__amount{text-align:right;padding-right:4px;font-size:.8125rem;font-weight:600}.ipd-invoice-editor__section{margin-top:16px}.ipd-invoice-editor__section h5{margin:0 0 8px;font-size:.85rem}.ipd-invoice-editor__pay{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ipd-invoice-editor__pay input,.ipd-invoice-editor__pay select{border:1px solid var(--ec-platform-line);border-radius:8px;min-height:34px;padding:4px 8px}@media (width<=720px){.ipd-invoice-lines__head{display:none}.ipd-invoice-lines__row{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:10px;grid-template-columns:1fr 1fr;padding:8px}.ipd-invoice-lines__row input:first-child,.ipd-invoice-lines__amount{grid-column:1/-1}}.ipd-shot-btn.is-active{background:var(--ec-platform-navy);color:#fff;border-color:var(--ec-platform-navy)}.ipd-print-formats__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ipd-print-formats__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ipd-print-format-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.ipd-print-format-card:hover:not(:disabled){border-color:#94a3b8}.ipd-print-format-card.is-active{border-color:var(--ec-platform-navy,#0b3d91);box-shadow:0 0 0 2px #0b3d911f}.ipd-print-format-card__meta{flex-direction:column;gap:2px;display:flex}.ipd-print-format-card__meta strong{font-size:.85rem}.ipd-print-format-card__meta span{color:var(--ec-platform-muted,#64748b);font-size:.72rem;line-height:1.3}.ipd-print-format-card__actions{margin-top:auto}.ipd-print-thumb{background:linear-gradient(#f8fafc 0%,#eef2f7 100%);border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;height:72px;padding:8px;display:flex;overflow:hidden}.ipd-print-thumb__logo{background:#94a3b8;border-radius:4px;flex-shrink:0;width:22px;height:22px}.ipd-print-thumb__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ipd-print-thumb__name{background:#334155;border-radius:3px;width:70%;height:7px}.ipd-print-thumb__line{background:#cbd5e1;border-radius:3px;width:90%;height:5px}.ipd-print-thumb__line--short{width:55%}.ipd-print-thumb__qr{border:1px solid #94a3b8;border-radius:2px;flex-shrink:0;width:18px;height:18px}.ipd-print-thumb--print2{flex-direction:column;align-items:center}.ipd-print-thumb--print2 .ipd-print-thumb__copy{align-items:center;width:100%}.ipd-print-thumb--print2 .ipd-print-thumb__name,.ipd-print-thumb--print2 .ipd-print-thumb__line{margin-inline:auto}.ipd-print-thumb--print4{justify-content:flex-end}.ipd-print-thumb--print4 .ipd-print-thumb__copy{order:-1}.ipd-print-thumb--print5{flex-direction:column}.ipd-print-thumb--print6{border-bottom:2px solid #0b3d91;flex-direction:column;align-items:center}.ipd-print-thumb--print6 .ipd-print-thumb__copy{align-items:center;width:100%}.ipd-print-thumb--print7{align-items:flex-start}.ipd-print-editor__layout{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:0;display:grid}@media (width<=960px){.ipd-print-editor__layout{grid-template-columns:1fr}}.ipd-print-editor__preview{background:#f8fafc;border-left:1px solid #eef2f7;flex-direction:column;min-height:520px;display:flex}@media (width<=960px){.ipd-print-editor__preview{border-top:1px solid #eef2f7;border-left:0;min-height:420px}}.ipd-print-editor__preview-head{background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.ipd-print-editor__iframe{background:#fff;border:0;flex:1;width:100%;min-height:480px}.ipd-print-editor__empty{color:var(--ec-platform-muted,#64748b);flex:1;place-items:center;padding:24px;font-size:.9rem;display:grid}.ipd-print-select{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:14px;display:grid}@media (width<=960px){.ipd-print-select{grid-template-columns:1fr}}.ipd-print-select__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:420px;display:flex;overflow:hidden}.ipd-print-select__iframe{background:#fff;border:0;flex:1;width:100%;min-height:380px}.ipd-print-thumb--print8{border-bottom:2px solid #0b3d91;flex-direction:column;align-items:center}.ipd-print-thumb--print8 .ipd-print-thumb__copy{align-items:center;width:100%}.rad-shot{background:var(--ec-platform-mist);flex-direction:column;gap:14px;min-height:320px;display:flex;position:relative}.rad-shot.is-loading{pointer-events:none}.rad-platform-page--shot .ec-platform-page__sub{display:none}.rad-loading-overlay{z-index:60;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:inherit;background:#f8fafcd1;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:220px;padding:min(22vh,140px) 16px 24px;display:flex;position:absolute;inset:0}.rad-loading-overlay__label{color:var(--ec-platform-ink);font-size:.82rem;font-weight:650}.rad-loading-inline{color:var(--ec-platform-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.rad-loading-spinner{border:3px solid #cbd5e1;border-top-color:var(--ec-platform-blue,#2563eb);border-radius:50%;width:28px;height:28px;animation:.65s linear infinite rad-spin}.rad-loading-spinner--sm{border-width:2px;width:16px;height:16px}@keyframes rad-spin{to{transform:rotate(360deg)}}.rad-shot__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rad-shot__header--compact{margin-bottom:4px}.rad-shot__title{font-family:var(--ec-font-display);color:var(--ec-platform-ink);margin:0;font-size:1.25rem;font-weight:700}.rad-shot__sub{color:var(--ec-platform-muted);margin:4px 0 0;font-size:.875rem}.rad-shot__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rad-shot__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rad-shot-search{border:1px solid var(--ec-platform-line);background:var(--ec-platform-paper);min-height:36px;color:var(--ec-platform-ink);border-radius:8px;padding:8px 12px;font-size:.8125rem}.rad-shot-search--date{max-width:160px}.rad-shot-search--grow{flex:1;min-width:180px}.rad-shot-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=991px){.rad-shot-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;flex-wrap:nowrap;max-width:100%;padding:0 0 2px;overflow:auto hidden}.rad-shot-pills::-webkit-scrollbar{display:none}.rad-shot-pill{flex:none}.rad-shot-pill:last-child{margin-inline-end:4px}}.rad-shot-pill{border:1px solid var(--ec-platform-line);background:var(--ec-platform-paper);min-height:32px;color:var(--ec-platform-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:650;display:inline-flex}.rad-shot-pill__dot{background:currentColor;border-radius:999px;flex-shrink:0;width:8px;height:8px}.rad-shot-pill.is-xray{color:#15803d}.rad-shot-pill.is-ct{color:#1d4ed8}.rad-shot-pill.is-mri{color:#7e22ce}.rad-shot-pill.is-ultrasound{color:#0f766e}.rad-shot-pill.is-other{color:var(--ec-platform-muted)}.rad-shot-pill.is-active{background:color-mix(in srgb, currentColor 12%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, currentColor 25%, transparent);border-color:currentColor}.rad-shot-pill.is-all.is-active{color:var(--ec-platform-blue);border-color:var(--ec-platform-blue);background:#eff6ff}.rad-shot__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.rad-shot-kpi{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:12px;flex-direction:column;gap:6px;min-height:88px;padding:14px 16px;display:flex}.rad-shot-kpi__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rad-shot-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);font-size:.72rem;font-weight:700}.rad-shot-kpi__icon{width:28px;height:28px;color:var(--ec-platform-blue);background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.rad-shot-kpi__icon.is-warn{color:#b45309;background:#fef3c7}.rad-shot-kpi__icon.is-success{color:#15803d;background:#dcfce7}.rad-shot-kpi__icon.is-danger{color:#dc2626;background:#fee2e2}.rad-shot-kpi__value{color:var(--ec-platform-ink);margin:0;font-size:1.35rem;font-weight:750;line-height:1.15}.rad-shot-kpi__meta{color:var(--ec-platform-muted);font-size:.72rem;font-weight:550}.rad-shot-kpi__meta.is-up{color:#15803d}.rad-shot-kpi__meta.is-danger{color:#dc2626;font-weight:650}.rad-shot__workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1.75fr);align-items:start;gap:14px;display:grid}.rad-shot-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:12px;overflow:hidden}.rad-shot-card__head{border-bottom:1px solid var(--ec-platform-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.rad-shot-card__head h3{color:var(--ec-platform-ink);margin:0;font-size:.92rem;font-weight:700}.rad-shot-card__head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rad-shot-card__body{padding:12px 14px 14px}.rad-shot-card__footer{border-top:1px solid var(--ec-platform-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.75rem;display:flex}.rad-shot-queue{flex-direction:column;gap:8px;max-height:min(62vh,640px);padding:10px 12px 12px;display:flex;overflow:auto}.rad-shot-queue-card{text-align:start;border:1px solid var(--ec-platform-line);cursor:pointer;width:100%;color:inherit;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:grid}@media (hover:hover) and (pointer:fine){.rad-shot-queue-card:hover{background:#f8fafc;border-color:#bfdbfe}}.rad-shot-queue-card.is-selected{border-color:var(--ec-platform-blue);box-shadow:0 0 0 1px var(--ec-platform-blue);background:#eff6ff}.rad-shot-queue-card__mod{letter-spacing:.02em;color:#1d4ed8;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;min-width:42px;padding:4px 6px;font-size:.65rem;font-weight:750;display:inline-flex}.rad-shot-queue-card__mod.is-xray{color:#15803d;background:#dcfce7}.rad-shot-queue-card__mod.is-ct{color:#1d4ed8;background:#dbeafe}.rad-shot-queue-card__mod.is-mri{color:#7e22ce;background:#f3e8ff}.rad-shot-queue-card__mod.is-ultrasound{color:#0f766e;background:#ccfbf1}.rad-shot-queue-card__main strong{color:var(--ec-platform-ink);font-size:.84rem;font-weight:700;display:block}.rad-shot-queue-card__meta{color:var(--ec-platform-muted);margin-top:2px;font-size:.7rem;display:block}.rad-shot-queue-card__study{color:var(--ec-platform-ink);margin-top:4px;font-size:.72rem;font-weight:600;display:block}.rad-shot-queue-card__wait{color:#dc2626;white-space:nowrap;font-size:.78rem;font-weight:750}.rad-shot-queue-card__wait.is-ok{color:var(--ec-platform-muted)}.rad-shot-detail__patient{background:#eff6ff;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.rad-shot-avatar{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:750;display:inline-flex}.rad-shot-detail__patient strong{font-size:.92rem;display:block}.rad-shot-detail__patient span{color:var(--ec-platform-muted);margin-top:2px;font-size:.75rem;display:block}.rad-shot-detail__grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px;font-size:.78rem;display:grid}.rad-shot-payment-row__actions{flex-direction:column;justify-content:flex-end;display:flex}.rad-shot-payment-row__actions .rad-shot-btn{align-self:flex-start;min-height:36px}.rad-shot-detail__grid span{color:var(--ec-platform-muted);margin-bottom:2px;font-size:.68rem;font-weight:600;display:block}.rad-shot-detail__grid strong{color:var(--ec-platform-ink);word-break:break-word;font-weight:650;display:block}.rad-shot-detail__grid .is-danger{color:#dc2626}.rad-shot-detail__grid--full{grid-column:1/-1}.rad-shot-detail__html,.rad-html-content{color:var(--ec-platform-ink);word-break:break-word;max-height:280px;font-weight:500;line-height:1.45;display:block;overflow-x:auto}.rad-html-content table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:.76rem}.rad-html-content th,.rad-html-content td{vertical-align:top;border:1px solid #e2e8f0;padding:4px 6px}.rad-html-content th{background:#f8fafc;font-weight:650}.rad-html-content p{margin:0 0 6px}.rad-html-content img{max-width:100%;height:auto}.rad-shot-mod-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:750;display:inline-flex}.rad-shot-mod-badge.is-xray{color:#15803d;background:#dcfce7}.rad-shot-mod-badge.is-ct{color:#1d4ed8;background:#dbeafe}.rad-shot-mod-badge.is-mri{color:#7e22ce;background:#f3e8ff}.rad-shot-mod-badge.is-ultrasound{color:#0f766e;background:#ccfbf1}.rad-shot-templates{margin-top:4px}.rad-shot-templates__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rad-shot-templates__head h4{margin:0;font-size:.8rem;font-weight:700}.rad-shot-template{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.rad-shot-detail__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rad-shot-print-menu{display:inline-flex;position:relative}.rad-shot-print-modal{z-index:10060}.rad-shot-print-modal__panel{width:min(400px,100%);max-height:none}.rad-shot-print-modal__hint{margin:0 0 14px;font-size:.875rem;line-height:1.4}.rad-shot-print-modal__options{flex-direction:column;gap:10px;display:flex}.rad-shot-print-modal__option{justify-content:center;width:100%;min-height:44px}.rad-shot-print-modal__error{color:#b91c1c;margin:12px 0 0;font-size:.8125rem}.rad-shot-print-modal__footer{border-top:1px solid var(--ec-platform-line);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.rad-shot-print-letterhead{color:var(--ec-platform-muted);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:.82rem;display:flex}.rad-shot-print-letterhead input{margin-top:2px}.rad-shot-print-all{border:1px solid var(--ec-platform-line,#e2e8f0);background:#f8fafc;border-radius:10px;margin-bottom:14px;padding:12px}.rad-shot-print-all__label{color:#0f172a;margin-bottom:8px;font-size:.8rem;font-weight:700}.rad-shot-print-all__actions{flex-wrap:wrap;gap:8px;display:flex}.rad-shot-print-parts__head{color:#334155;margin-bottom:8px;font-size:.78rem;font-weight:700}.rad-shot-print-part{border-top:1px solid var(--ec-platform-line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.rad-shot-print-parts .rad-shot-print-part:first-child{border-top:0;padding-top:0}.rad-shot-print-part__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rad-shot-print-part__meta strong{color:#0f172a;font-size:.88rem}.rad-shot-print-part__actions{flex-wrap:wrap;gap:6px;display:flex}.rad-shot-btn--sm{padding:6px 10px;font-size:.78rem}.rad-shot-print-menu__list{top:calc(100% + 4px);bottom:auto;z-index:120;border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline-start:0;box-shadow:0 10px 28px #0f172a24}.rad-shot-print-menu__list--portal{z-index:10060;-webkit-overflow-scrolling:touch;max-height:min(50vh,320px);position:fixed;inset-inline-start:auto;overflow:auto}.rad-shot-print-menu__list--portal.is-dropup{box-shadow:0 -10px 28px #0f172a2e}.ch-bottom-actions .rad-shot-print-menu__list:not(.rad-shot-print-menu__list--portal),.ec-platform-page__actions .rad-shot-print-menu__list:not(.rad-shot-print-menu__list--portal),.rad-shot-print-menu--dropup .rad-shot-print-menu__list:not(.rad-shot-print-menu__list--portal){top:auto;bottom:calc(100% + 6px);box-shadow:0 -10px 28px #0f172a29}.rad-shot-print-menu__list button{text-align:start;cursor:pointer;width:100%;color:var(--ec-platform-ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.8125rem}.rad-shot-print-menu__list button:hover{background:#f1f5f9}.rad-shot-print-menu__list button:disabled{opacity:.55;cursor:wait}.rad-shot-print-menu__caret{margin-inline-start:4px;transition:transform .15s;display:inline-block}.rad-shot-print-menu--dropup .rad-shot-print-menu__caret,.ch-bottom-actions .rad-shot-print-menu__caret,.ec-platform-page__actions .rad-shot-print-menu__caret{transform:rotate(180deg)}.rad-shot-print-menu.is-open .rad-shot-print-menu__caret{transform:rotate(0)}.rad-shot-print-menu--dropup.is-open .rad-shot-print-menu__caret,.ch-bottom-actions .rad-shot-print-menu.is-open .rad-shot-print-menu__caret,.ec-platform-page__actions .rad-shot-print-menu.is-open .rad-shot-print-menu__caret{transform:rotate(180deg)}.rad-shot-inline-prompt{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:10px 12px;display:flex}.rad-shot-inline-prompt .rad-shot-search{flex:180px;min-width:160px;max-width:none}.rad-shot-past{border-top:1px solid var(--ec-platform-line);margin-top:16px;padding-top:12px}.rad-shot-past h3{margin:0 0 10px;font-size:.95rem}.rad-shot-past__item{border-bottom:1px solid var(--ec-platform-line);padding:10px 0;font-size:.78rem}.rad-shot-past__item:last-child{border-bottom:0}.rad-shot-past__meta{color:var(--ec-platform-muted);flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.rad-shot-table-wrap{overflow:auto}.rad-shot-table{border-collapse:collapse;width:100%;font-size:.78rem}.rad-shot-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted);border-bottom:1px solid var(--ec-platform-line);white-space:nowrap;background:#f8fafc;padding:10px;font-size:.65rem;font-weight:750}.rad-shot-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px}.rad-shot-table tbody tr.ch-clickable-row{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.rad-shot-table tbody tr:hover{background:#f8fafc}.rad-shot-table tbody tr.ch-clickable-row:hover{background:#eef5ff}}.rad-shot-table tbody tr.ch-clickable-row:active{background:#e8f0fe}.rad-shot-table tbody tr.is-selected{background:#eff6ff}.rad-shot-report-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rad-shot-report-summary__item{color:var(--ec-platform-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.rad-shot-report-summary__item strong{color:var(--ec-platform-ink)}.rad-shot-report-summary__dot{border-radius:999px;width:8px;height:8px}.rad-shot-report-summary__dot.is-draft{background:#3b82f6}.rad-shot-report-summary__dot.is-final{background:#22c55e}.rad-shot-report-summary__dot.is-critical{background:#ef4444}.rad-shot-page-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:14px;padding:16px 18px 18px;position:relative}.rad-shot-machines{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.rad-shot-machine{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:12px;flex-direction:column;gap:8px;min-height:110px;padding:16px;display:flex}.rad-shot-machine__mod{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:750}.rad-shot-machine strong{color:var(--ec-platform-ink);font-size:1.5rem}.rad-shot-machine span{color:var(--ec-platform-muted);font-size:.75rem}.rad-shot-settings{gap:12px;min-width:0;max-width:100%;display:grid}.rad-shot-settings__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.rad-shot-settings__row{border-bottom:1px solid var(--ec-platform-line);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;max-width:100%;padding:12px 0;display:flex}.rad-shot-settings__copy{flex:auto;min-width:0;max-width:100%}.rad-shot-settings__row strong{overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;display:block}.rad-shot-settings__copy .rad-shot-muted,.rad-shot-settings__row .rad-shot-muted{overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:.75rem;line-height:1.45;display:block}.rad-shot-settings__row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ec-platform-blue);flex:none;margin-top:2px}.rad-shot-settings__control{box-sizing:border-box;flex:0 220px;width:100%;min-width:0;max-width:100%}.rad-shot-settings__section{min-width:0;margin:8px 0 4px}.rad-shot-settings__section p{overflow-wrap:anywhere;word-break:break-word;margin:4px 0 0}.rad-shot-settings__nav-link{justify-content:space-between;gap:8px;width:100%;min-width:0;padding:10px 0;display:flex}.rad-shot-settings__nav-link span:first-child{overflow-wrap:anywhere}.rad-shot-settings__file-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.rad-shot-settings__file-row input[type=file]{min-width:0;max-width:100%}.rad-shot-settings__assets img{max-width:100%;height:auto}@media (width<=720px){.rad-shot-settings__row,.rad-shot-settings__row--stack{flex-direction:column;align-items:stretch}.rad-shot-settings__row input[type=checkbox]{align-self:flex-start}.rad-shot-settings__control{flex:auto;max-width:100%}.rad-shot__header--compact{flex-direction:column;align-items:stretch}.rad-shot-settings__actions{justify-content:flex-start}}.rad-shot-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:750}.rad-shot-pagination{border-top:1px solid var(--ec-platform-line);color:var(--ec-platform-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;font-size:.75rem;display:flex}.rad-shot-pagination__pages{align-items:center;gap:4px;display:flex}.rad-shot-page{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:6px;min-width:28px;height:28px;font-size:.75rem}.rad-shot-page.is-active{background:var(--ec-platform-blue);color:#fff;border-color:var(--ec-platform-blue)}.rad-shot-page:disabled{opacity:.4;cursor:not-allowed}.rad-shot-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.rad-shot-btn--primary{color:#fff;background:var(--ec-platform-blue);border-color:var(--ec-platform-blue)}.rad-shot-btn--primary:hover{filter:brightness(.96)}.rad-shot-btn--ghost{color:var(--ec-platform-ink);border-color:var(--ec-platform-line);background:#fff}.rad-shot-btn--ghost.is-active{border-color:var(--ec-platform-blue);color:var(--ec-platform-blue);background:#eff6ff}.rad-shot-btn--danger{color:#fff;background:#dc2626}.rad-shot-btn:disabled{opacity:.55;cursor:not-allowed}.rad-shot-link{color:var(--ec-platform-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:650;text-decoration:none}.rad-shot-icon-btn{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px}.rad-shot-muted{color:var(--ec-platform-muted);font-size:.75rem;display:block}.rad-shot-empty{text-align:center;color:var(--ec-platform-muted);margin:0;padding:24px 12px;font-size:.82rem}.rad-shot-error{color:#dc2626;margin:0;font-size:.8rem;font-weight:600}.rad-shot-lock-banner{color:#78350f;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.rad-shot-lock-banner strong{font-size:.9rem;display:block}.rad-shot-lock-banner p{color:#92400e;margin:4px 0 0;font-size:.8rem;line-height:1.4}.rad-shot-lock-banner .rad-shot-muted{color:#92400e}.rad-sig-pad{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;overflow:hidden}.rad-sig-pad__canvas{background:#fff;width:100%;display:block}.rad-sig-pad__actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:6px 8px;display:flex}.rad-sig-saved__preview{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;min-height:100px;padding:16px;display:flex}.rad-sig-saved__preview img{object-fit:contain;max-width:280px;max-height:120px}.rad-shot-field{color:var(--ec-platform-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:.78rem;display:flex}.rad-shot-field input,.rad-shot-field textarea,.rad-shot-field select{border:1px solid var(--ec-platform-line);width:100%;font:inherit;color:var(--ec-platform-ink);background:#fff;border-radius:8px;padding:8px 10px}.rad-shot-textarea{border:1px solid var(--ec-platform-line);width:100%;font:inherit;color:var(--ec-platform-ink);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px}.rad-shot-assets{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.rad-shot-asset{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:10px;margin:0;overflow:hidden}.rad-shot-asset img{object-fit:cover;width:100%;height:96px;display:block}.rad-shot-asset__file{text-align:center;justify-content:center;align-items:center;height:96px;padding:8px;font-size:.72rem;display:flex}.rad-shot-asset figcaption{justify-content:space-between;gap:6px;padding:6px 8px;font-size:.68rem;display:flex}.rad-shot-machine-panel{background:linear-gradient(#f8fbff 0%,#fff 48%);border:1px solid #dbeafe}.rad-shot-modal{z-index:10050;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.rad-shot-modal__backdrop{z-index:0;background:0 0;border:0;position:absolute;inset:0}.rad-shot-modal__panel{z-index:1;-webkit-overflow-scrolling:touch;background:#fff;border-radius:14px;width:min(560px,100%);max-height:min(90dvh,720px);padding:16px;position:relative;overflow:auto;box-shadow:0 20px 50px #0f172a38}.rad-shot-modal__body{flex-direction:column;gap:4px;display:flex}.rad-shot-modal__body>.rad-shot-field{margin-bottom:10px}.rad-shot-modal__footer{border-top:1px solid var(--ec-platform-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.rad-shot-modal__panel--wide{width:min(960px,100%);max-height:min(94vh,900px)}.rad-shot-modal__panel--wide .rad-rich-editor{margin-top:6px}.rad-shot-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rad-shot-modal__head h3{margin:0;font-size:1.05rem}.rad-shot-suggest{border:1px solid #e2e8f0;border-radius:8px;max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.rad-shot-suggest button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:8px 10px;display:block}.rad-shot-suggest button:hover{background:#f1f5f9}.rad-shot-checklist{border:1px solid #e2e8f0;border-radius:8px;gap:6px;max-height:220px;margin-bottom:8px;padding:8px;display:grid;overflow:auto}.rad-shot-check{align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.rad-shot-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rad-shot-analytics-grid h3{margin:0 0 8px;font-size:.95rem}.rad-shot-report-list{margin:0;padding:0;list-style:none}.rad-shot-report-list li{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:8px 0;font-size:.85rem;display:flex}@media (width<=900px){.rad-shot-analytics-grid{grid-template-columns:1fr}}@media (width<=1199px){.rad-shot__kpis{grid-template-columns:repeat(3,1fr)}.rad-shot__workspace{grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr)}}@media (width<=767px){.rad-shot__kpis{grid-template-columns:1fr 1fr}.rad-shot__workspace,.rad-shot-detail__grid{grid-template-columns:1fr}}.rad-shot-queue-card.is-rejected,.rad-shot-table tr.is-rejected{background:#fff1f0;box-shadow:inset 3px 0 #e5484d}.rad-shot-queue-card.is-rejected.is-selected{background:#ffe8e6}.rad-rich-editor{background:radial-gradient(120% 80% at 0 0,#175cd30f,#0000 55%),#fff;border:1px solid #d0d5dd;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.rad-rich-editor.is-disabled{opacity:.85}.rad-rich-editor__toolbar{background:linear-gradient(#f8fafc 0%,#f2f4f7 100%);border-bottom:1px solid #e4e7ec;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.rad-rich-editor__toolrow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rad-rich-editor__toolrow--design{border-top:1px dashed #e4e7ec;padding-top:4px}.rad-rich-editor__group-label{letter-spacing:.06em;text-transform:uppercase;color:#667085;margin:0 2px 0 4px;font-size:.65rem;font-weight:750}.rad-tool,.rad-rich-editor__toolbar button,.rad-tool-select,.rad-rich-editor__toolbar select{cursor:pointer;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:32px;height:30px;padding:0 8px;font-size:12px;font-weight:650}.rad-tool:hover,.rad-rich-editor__toolbar button:hover{background:#eef2ff;border-color:#c7d2fe}.rad-tool--b{font-weight:800}.rad-tool--i{font-style:italic}.rad-tool--u{text-decoration:underline}.rad-tool--s{text-decoration:line-through}.rad-tool-select,.rad-rich-editor__toolbar select{min-width:78px;padding:0 6px}.rad-color-picker{background:#fff;border:1px solid #d0d5dd;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid;overflow:hidden}.rad-color-picker input{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0}.rad-rich-editor__sep{background:#e4e7ec;width:1px;height:20px;margin:0 2px}.rad-rich-editor__swatch{border-radius:999px!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important}.rad-rich-editor__library-toggle.is-active,.rad-tool.rad-rich-editor__library-toggle.is-active{color:#067647;background:#ecfdf3;border-color:#abefc6}.rad-rich-editor__layout{background:#eef2f7;grid-template-columns:1fr;display:grid}.rad-rich-editor__layout.has-library{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.rad-rich-editor__canvas{background:linear-gradient(#e8eef5 0%,#eef2f7 100%);min-width:0;max-height:min(72vh,760px);padding:16px 14px 20px;position:relative;overflow:auto}.rad-rich-editor__surface{color:#101828;background:#fff;border:1px solid #e4e7ec;border-radius:4px;outline:none;max-width:820px;min-height:320px;margin:0 auto;padding:28px 32px;font-size:.98rem;line-height:1.65;box-shadow:0 1px 2px #1018280a,0 18px 40px #0f172a14}.rad-rich-editor__surface:focus{border-color:#b2ccff;box-shadow:0 0 0 3px #175cd31f,0 18px 40px #0f172a14}.rad-rich-editor__surface :is(h1,h2,h3,h4,h5,h6),.rad-html-content :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.02em;color:inherit;margin:.85em 0 .4em;font-weight:750;line-height:1.25}.rad-rich-editor__surface,.rad-html-content{color:#101828}.rad-rich-editor__surface h1:not([style*=font-size]),.rad-html-content h1:not([style*=font-size]){font-size:1.7rem}.rad-rich-editor__surface h2:not([style*=font-size]),.rad-html-content h2:not([style*=font-size]){font-size:1.4rem}.rad-rich-editor__surface h3:not([style*=font-size]),.rad-html-content h3:not([style*=font-size]){font-size:1.2rem}.rad-rich-editor__surface h4:not([style*=font-size]),.rad-html-content h4:not([style*=font-size]){font-size:1.05rem}.rad-rich-editor__surface p,.rad-html-content p{margin:0 0 .75em}.rad-rich-editor__surface ul,.rad-rich-editor__surface ol,.rad-html-content ul,.rad-html-content ol{margin:0 0 .85em;padding-left:1.35em}.rad-rich-editor__surface blockquote,.rad-html-content blockquote{color:#475467;background:#f8fafc;border-left:3px solid #98a2b3;margin:.9em 0;padding:8px 14px}.rad-rich-editor__surface pre,.rad-html-content pre{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:.9em 0;padding:12px 14px;font-size:.85rem;overflow:auto}.rad-rich-editor__surface table,.rad-html-content table{border-collapse:collapse;width:100%;margin:.9em 0;font-size:.92rem}.rad-rich-editor__surface th,.rad-rich-editor__surface td,.rad-html-content th,.rad-html-content td{vertical-align:top;border:1px solid #d0d5dd;padding:8px 10px}.rad-rich-editor__surface th,.rad-html-content th{background:#f2f4f7;font-weight:700}.rad-rich-editor__surface hr,.rad-html-content hr{border:0;border-top:1px solid #e4e7ec;margin:1.2em 0}.rad-rich-editor__surface a,.rad-html-content a{color:#175cd3;text-underline-offset:2px;text-decoration:underline}.rad-rich-editor__surface img{cursor:pointer;max-width:100%;height:auto}.rad-rich-editor__surface img.rad-img-selected{outline-offset:2px;outline:2px solid #175cd3}.rad-html-content{color:#101828;font-size:.95rem;line-height:1.65}.rad-img-toolbar{background:#f5f8ff;border-bottom:1px solid #e0e7ff;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.rad-img-toolbar__label{letter-spacing:.04em;text-transform:uppercase;color:#3538cd;margin-right:4px;font-size:.72rem;font-weight:700}.rad-img-toolbar button{cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;min-width:32px;height:28px;padding:0 8px;font-size:12px;font-weight:600}.rad-img-toolbar button:hover{background:#eef2ff}.rad-img-toolbar__width{color:#475467;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.rad-img-toolbar__width input{border:1px solid #c7d2fe;border-radius:6px;width:72px;height:28px;padding:0 6px;font-size:12px}.rad-img-toolbar__danger{color:#b42318!important;background:#fff!important;border-color:#fecdca!important}.rad-img-frame{pointer-events:none;box-sizing:border-box;z-index:5;border:1px dashed #175cd3;position:absolute}.rad-img-frame__handle{pointer-events:auto;cursor:nwse-resize;background:#175cd3;border:2px solid #fff;border-radius:2px;width:12px;min-width:0;height:12px;padding:0;position:absolute;box-shadow:0 0 0 1px #175cd373}.rad-img-frame__handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.rad-img-frame__handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.rad-rich-editor__surface:empty:before{content:attr(data-placeholder);color:#98a2b3}.rad-findings-library{background:#fafbfc;border-left:1px solid #eef2f7;flex-direction:column;gap:8px;max-height:420px;padding:10px;display:flex;overflow:auto}.rad-findings-library__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rad-findings-library__tabs{flex-wrap:wrap;gap:4px;display:flex}.rad-findings-library__tabs button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650}.rad-findings-library__tabs button.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.rad-findings-library__insert{border-bottom:1px dashed #e4e7ec;flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.rad-findings-library__insert-row{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.rad-findings-library__insert-row label{color:#667085;flex-direction:column;gap:2px;font-size:11px;display:flex}.rad-findings-library__insert-row input{border:1px solid #d0d5dd;border-radius:6px;width:52px;height:28px;padding:0 6px}.rad-findings-library__file{color:#667085;flex-direction:column;gap:4px;font-size:11px;display:flex}.rad-findings-library__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rad-findings-library__list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.rad-findings-library__list button:hover{background:#f8fafc;border-color:#98a2b3}.rad-findings-library__name{color:#101828;font-size:.78rem;font-weight:650}.rad-findings-library__group{text-transform:uppercase;color:#98a2b3;font-size:.65rem;font-weight:700}.rad-findings-library__hint{color:#667085;margin:8px 0 0;font-size:.72rem;line-height:1.35}.rad-rich-editor__paste-html{letter-spacing:.02em;font-weight:700}.rad-html-paste{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rad-html-paste__card{background:#fff;border-radius:14px;width:min(640px,100%);padding:18px 18px 14px;box-shadow:0 22px 50px #0f172a47}.rad-html-paste__card h3{color:#101828;margin:0 0 8px;font-size:1.05rem}.rad-html-paste__lead{color:#475467;margin:0 0 12px;font-size:.84rem;line-height:1.45}.rad-html-paste__input{resize:vertical;color:#101828;background:#f8fafc;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:180px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.4}.rad-html-paste__input:focus{background:#fff;border-color:#175cd3;outline:2px solid #175cd359}.rad-html-paste__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=900px){.rad-rich-editor__layout.has-library{grid-template-columns:1fr}.rad-findings-library{border-top:1px solid #eef2f7;border-left:0;max-height:280px}}.rad-workflow{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:12px 0 16px;padding:12px 14px}.rad-workflow__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rad-workflow__title{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.rad-workflow__badge{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:650}.rad-workflow__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rad-workflow--compact .rad-workflow__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rad-workflow__step{min-width:0;padding-top:18px;position:relative}.rad-workflow__dot{background:#d0d5dd;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #d0d5dd}.rad-workflow__step.is-done .rad-workflow__dot{background:#12b76a;box-shadow:0 0 0 1px #12b76a}.rad-workflow__step.is-current .rad-workflow__dot{background:#0f766e;box-shadow:0 0 0 3px #0f766e40}.rad-workflow__step.is-upcoming .rad-workflow__dot{background:#e4e7ec}.rad-workflow__label{color:#344054;font-size:.78rem;font-weight:700}.rad-workflow__step.is-current .rad-workflow__label{color:#0f766e}.rad-workflow__meta,.rad-workflow__note{color:#667085;word-break:break-word;margin-top:2px;font-size:.68rem;line-height:1.3}.rad-workflow__procedures{border-top:1px dashed #e4e7ec;margin-top:12px;padding-top:10px}.rad-workflow__procedures h4{margin:0 0 6px;font-size:.8rem}.rad-workflow__procedures ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rad-workflow__procedures li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.rad-workflow__ok{color:#027a48;font-weight:650}.rad-workflow__bad{color:#b42318;font-weight:650}@media (width<=900px){.rad-workflow__steps{grid-template-columns:1fr}.rad-workflow__step{padding-top:0;padding-left:22px}.rad-workflow__dot{top:4px}}.rad-shot-barcode{letter-spacing:.02em;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:96px;max-width:168px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:650;line-height:1.15;display:inline-flex}.rad-shot-barcode--md{gap:.25rem;max-width:220px;font-size:.8rem}.rad-shot-barcode__img,.rad-shot-barcode__svg{object-fit:contain;width:auto;max-width:160px;height:30px;image-rendering:pixelated;border:1px solid var(--ec-platform-line,#e8edf3);background:#fff;border-radius:2px;padding:3px 5px;display:block}.rad-shot-barcode__svg{overflow:visible}.rad-shot-barcode--md .rad-shot-barcode__img,.rad-shot-barcode--md .rad-shot-barcode__svg{max-width:200px;height:42px;padding:4px 6px}.rad-shot-barcode__value{color:inherit;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.rad-shot-table td .rad-shot-barcode{max-width:180px}.rad-shot-table td .rad-shot-barcode__img,.rad-shot-table td .rad-shot-barcode__svg{max-width:170px}.rad-shot-barcode__accession{color:var(--ec-platform-muted,#64748b);text-overflow:ellipsis;max-width:100%;font-size:.65rem;font-weight:500;overflow:hidden}.rad-shot-detail__barcode{border-top:1px dashed var(--ec-platform-line,#e8edf3);flex-direction:column;grid-column:1/-1;gap:6px;margin-top:4px;padding:10px 0 2px;display:flex}.rad-shot-detail__barcode>span:first-child{color:var(--ec-platform-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.rad-shot-header-barcode{margin-top:8px}.ch-search-barcode{width:100%;min-width:0;max-width:100%;display:block;position:relative}.ch-search-barcode .rad-shot-search--grow,.ch-search-barcode .rad-shot-search,.ch-search-barcode .pharm-pos-search__input,.ch-search-barcode .pharm-filter-bar__search-input,.ch-search-barcode .debounced-search-picker__input{box-sizing:border-box;width:100%;padding-inline-end:34px;display:block}.ch-search-barcode__scan{inset-inline-end:3px;width:28px;height:28px;color:var(--ec-platform-muted,#64748b);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ch-search-barcode__scan:hover,.ch-search-barcode__scan:focus-visible{color:var(--ec-platform-ink,#0c1a2e);background:#0360f114;outline:none}.rad-shot-tools .ch-search-barcode,.rad-shot-toolbar .ch-search-barcode,.rad-shot-filters .ch-search-barcode{flex:220px;width:auto;min-width:160px}.ch-barcode-scan{z-index:12000;background:#080f1cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ch-barcode-scan__frame{color:#f8fafc;background:#0b1220;border-radius:16px;flex-direction:column;width:min(440px,100vw - 24px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.ch-barcode-scan__head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.ch-barcode-scan__head h3{margin:0;font-size:1rem;font-weight:650}.ch-barcode-scan__close{width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;font-size:1.4rem;line-height:1}.ch-barcode-scan__viewport{aspect-ratio:3/4;background:#000;max-height:min(62vh,520px);position:relative;overflow:hidden}.ch-barcode-scan__video{object-fit:cover;width:100%;height:100%;display:block}.ch-barcode-scan__reticle{pointer-events:none;border:2px solid #0360f1e6;border-radius:12px;height:28%;position:absolute;top:28%;left:12%;right:12%;box-shadow:0 0 0 9999px #00000047}.ch-barcode-scan__hint,.ch-barcode-scan__error{text-align:center;margin:0;padding:12px 16px 4px;font-size:.85rem}.ch-barcode-scan__error{color:#fca5a5}.ch-barcode-scan__cancel{height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;margin:8px 16px 16px;font-weight:600}.rehab-shot{background:var(--ec-platform-mist);flex-direction:column;gap:14px;min-height:320px;display:flex;position:relative}.rehab-shot.is-loading{pointer-events:none}.rehab-platform-page--shot .ec-platform-page__sub{display:none}.rehab-loading-overlay{z-index:60;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:inherit;background:#f8fafcd1;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:220px;padding:min(22vh,140px) 16px 24px;animation:.2s ease-out rehab-fade-in;display:flex;position:absolute;inset:0}.rehab-loading-overlay__label{color:var(--ec-platform-ink,#0f172a);font-size:.82rem;font-weight:650}.rehab-loading-spinner{border:3px solid #cbd5e1;border-top-color:var(--ec-platform-blue,#0046af);border-radius:50%;width:28px;height:28px;animation:.65s linear infinite rehab-spin}@keyframes rehab-spin{to{transform:rotate(360deg)}}@keyframes rehab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rehab-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rehab-shot__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;animation:.28s ease-out rehab-rise;display:flex}.rehab-shot__header--compact{margin-bottom:2px}.rehab-shot__title{font-family:var(--ec-font-display,inherit);color:var(--ec-platform-ink,#0f172a);margin:0;font-size:1.25rem;font-weight:700}.rehab-shot__sub{color:var(--ec-platform-muted,#64748b);margin:4px 0 0;font-size:.875rem}.rehab-shot__sub-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.rehab-shot__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rehab-shot-toolbar{background:var(--ec-platform-paper,#fff);border:1px solid var(--ec-platform-line,#e2e8f0);box-shadow:var(--ec-platform-card-shadow,0 1px 2px #0f172a0a);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rehab-shot-toolbar__filters,.rehab-shot-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rehab-shot-toolbar input,.rehab-shot-toolbar select{border:1px solid var(--ec-platform-line,#e2e8f0);color:var(--ec-platform-ink,#0f172a);background:#fff;border-radius:8px;padding:8px 10px;font-size:.82rem}.rehab-shot-toolbar input:focus,.rehab-shot-toolbar select:focus{border-color:#0046af;outline:2px solid #0046af33}.rehab-shot-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rehab-shot-pill-filter{border:1px solid var(--ec-platform-line,#e2e8f0);color:var(--ec-platform-ink,#0f172a);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:650;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.rehab-shot-pill-filter:hover{border-color:#94a3b8}.rehab-shot-pill-filter.is-active{color:#0046af;background:#eff6ff;border-color:#0046af}.rehab-shot-pill-filter__dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.rehab-shot-pill-filter.is-pt .rehab-shot-pill-filter__dot{background:#0046af}.rehab-shot-pill-filter.is-ot .rehab-shot-pill-filter__dot{background:#0f766e}.rehab-shot-pill-filter.is-slp .rehab-shot-pill-filter__dot{background:#a16207}.rehab-shot-pill-filter.is-hydro .rehab-shot-pill-filter__dot{background:#0369a1}.rehab-shot__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;animation:.32s ease-out 40ms both rehab-rise;display:grid}.rehab-shot-kpi{background:var(--ec-platform-paper,#fff);border:1px solid var(--ec-platform-line,#e2e8f0);box-shadow:var(--ec-platform-card-shadow,0 1px 2px #0f172a0a);border-radius:12px;flex-direction:column;gap:6px;min-height:88px;padding:14px 16px;display:flex}.rehab-shot-kpi__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rehab-shot-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ec-platform-muted,#64748b);font-size:.72rem;font-weight:700}.rehab-shot-kpi__icon{width:28px;height:28px;color:var(--ec-platform-blue,#0046af);background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.rehab-shot-kpi__icon.is-warn{color:#b45309;background:#fef3c7}.rehab-shot-kpi__icon.is-success{color:#15803d;background:#dcfce7}.rehab-shot-kpi__icon.is-danger{color:#dc2626;background:#fee2e2}.rehab-shot-kpi__value{color:var(--ec-platform-ink,#0f172a);margin:0;font-size:1.35rem;font-weight:750;line-height:1.15}.rehab-shot-kpi__meta{color:var(--ec-platform-muted,#64748b);font-size:.72rem;font-weight:550}.rehab-shot-kpi__meta.is-up{color:#15803d}.rehab-shot-kpi__meta.is-danger{color:#dc2626;font-weight:650}.rehab-shot-btn{color:var(--ec-platform-ink,#0f172a);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.rehab-shot-btn:hover{border-color:#94a3b8}.rehab-shot-btn:active{transform:translateY(1px)}.rehab-shot-btn--primary{color:#fff;background:#0046af;border-color:#0046af}.rehab-shot-btn--primary:hover{background:#003a91;border-color:#003a91}.rehab-shot-btn--ghost{background:0 0}.rehab-shot-btn:disabled{opacity:.5;cursor:not-allowed}.rehab-shot-panel{background:var(--ec-platform-paper,#fff);border:1px solid var(--ec-platform-line,#e2e8f0);box-shadow:var(--ec-platform-card-shadow,0 1px 2px #0f172a0a);border-radius:12px;animation:.3s ease-out both rehab-rise;overflow:hidden}.rehab-shot-panel__head{background:linear-gradient(#fff 0%,#fafbfc 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.rehab-shot-panel__head h3{color:var(--ec-platform-ink,#0f172a);margin:0;font-size:.92rem;font-weight:700}.rehab-shot-panel__head a{color:#0046af;font-size:.78rem;font-weight:650;text-decoration:none}.rehab-shot-panel__footer{color:var(--ec-platform-muted,#64748b);border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;display:flex}.rehab-shot-table{border-collapse:collapse;width:100%;font-size:.8rem}.rehab-shot-table th,.rehab-shot-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.rehab-shot-table tbody tr{transition:background .12s}.rehab-shot-table tbody tr:hover{background:#f8fafc}.rehab-shot-table th{text-transform:uppercase;letter-spacing:.02em;color:var(--ec-platform-muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;font-size:.72rem}.rehab-shot-table th.is-sorted{color:#0046af}.rehab-shot-muted{color:var(--ec-platform-muted,#64748b);font-size:.8rem}.rehab-shot-pill{color:#334155;text-transform:capitalize;background:#f1f5f9;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.rehab-shot-pill--urgent,.rehab-shot-pill--no_show{color:#b91c1c;background:#fef2f2}.rehab-shot-pill--ok,.rehab-shot-pill--completed,.rehab-shot-pill--active{color:#166534;background:#f0fdf4}.rehab-shot-pill--pending,.rehab-shot-pill--scheduled,.rehab-shot-pill--on_hold{color:#c2410c;background:#fff7ed}.rehab-shot-pill--cancelled,.rehab-shot-pill--discharged{color:#475569;background:#f1f5f9}.rehab-shot-pill--pt{color:#0046af;background:#eff6ff}.rehab-shot-pill--ot{color:#0f766e;background:#f0fdfa}.rehab-shot-pill--slp{color:#a16207;background:#fffbeb}.rehab-shot-pill--hydro{color:#0369a1;background:#f0f9ff}.rehab-shot-queue{gap:0;display:grid}.rehab-shot-queue-card{color:inherit;border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;text-decoration:none;transition:background .12s;display:grid}.rehab-shot-queue-card:last-child{border-bottom:none}.rehab-shot-queue-card:hover{background:#f8fafc}.rehab-shot-queue-card__time{color:var(--ec-platform-ink,#0f172a);min-width:52px;font-size:.82rem;font-weight:750}.rehab-shot-queue-card__title{color:var(--ec-platform-ink,#0f172a);font-size:.84rem;font-weight:650}.rehab-shot-queue-card__meta{color:var(--ec-platform-muted,#64748b);margin-top:2px;font-size:.74rem}.rehab-shot-queue-card__side{justify-items:end;gap:4px;display:grid}.rehab-shot-empty{text-align:center;color:var(--ec-platform-muted,#64748b);place-items:center;gap:8px;padding:36px 20px;display:grid}.rehab-shot-empty__title{color:var(--ec-platform-ink,#0f172a);margin:0;font-size:.95rem;font-weight:700}.rehab-shot-empty__hint{max-width:320px;margin:0;font-size:.8rem;line-height:1.45}.rehab-shot-empty .module-info-panel__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.rehab-shot-form{gap:10px;padding:14px;display:grid}.rehab-shot-form label{color:#334155;gap:4px;font-size:.78rem;font-weight:600;display:grid}.rehab-shot-form input,.rehab-shot-form select,.rehab-shot-form textarea{border:1px solid var(--ec-platform-line,#e2e8f0);border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:400}.rehab-shot-form input:focus,.rehab-shot-form select:focus,.rehab-shot-form textarea:focus{border-color:#0046af;outline:2px solid #0046af2e}.rehab-shot-pagination{color:var(--ec-platform-muted,#64748b);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;display:flex}.rehab-shot-flash{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:10px;padding:10px 14px;font-size:.8rem;animation:.2s ease-out rehab-fade-in}.rehab-shot-flash--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.rehab-shot-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.rehab-shot__workspace{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);align-items:start;gap:14px;display:grid}.rehab-shot__main{gap:14px;min-width:0;display:grid}.rehab-shot__side{gap:14px;display:grid;position:sticky;top:12px}.rehab-shot-identity{align-items:center;gap:12px;padding:14px;display:flex}.rehab-shot-avatar{color:#fff;background:linear-gradient(145deg,#0046af,#0ea5e9);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:.95rem;font-weight:750;display:grid}.rehab-shot-progress{gap:6px;padding:0 14px 14px;display:grid}.rehab-shot-progress__bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.rehab-shot-progress__fill{background:linear-gradient(90deg,#0046af,#38bdf8);border-radius:999px;height:100%;transition:width .35s}.rehab-shot-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px;display:grid}.rehab-shot-board--week{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.rehab-shot-board__lane{border:1px solid var(--ec-platform-line,#e2e8f0);background:#f8fafc;border-radius:10px;min-height:140px;overflow:hidden}.rehab-shot-board__lane-title{z-index:1;color:var(--ec-platform-ink,#0f172a);border-bottom:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex;position:sticky;top:0}.rehab-shot-board__count{color:#0046af;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:750;display:inline-flex}.rehab-shot-board__slots{gap:8px;padding:10px;display:grid}.rehab-shot-board__slot{border:1px solid var(--ec-platform-line,#e2e8f0);color:inherit;background:#fff;border-radius:8px;gap:4px;padding:10px;font-size:.78rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid}.rehab-shot-board__slot:hover{border-color:#0046af;transform:translateY(-1px);box-shadow:0 4px 12px #0046af14}.rehab-shot-board__slot strong{font-size:.82rem}.rehab-shot-legend{color:var(--ec-platform-muted,#64748b);flex-wrap:wrap;gap:10px;padding:0 14px 12px;font-size:.72rem;display:flex}.rehab-shot-legend span{align-items:center;gap:6px;display:inline-flex}.rehab-shot-trend{padding:14px}.rehab-shot-trend svg{width:100%;max-width:360px;display:block}@media (width<=1100px){.rehab-shot__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rehab-shot__workspace{grid-template-columns:1fr}.rehab-shot__side{position:static}}@media (width<=960px){.rehab-shot-grid{grid-template-columns:1fr}.rehab-shot__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-shot-board--week{grid-template-columns:repeat(7,minmax(140px,1fr))}}@media (width<=560px){.rehab-shot__kpis{grid-template-columns:1fr}}.er-shot{flex-direction:column;gap:14px;display:flex}.er-shot.is-loading{pointer-events:none;opacity:.72;position:relative}.er-shot__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.er-kpi{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.er-kpi__icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:grid}.er-kpi__icon--info{color:#1d4ed8;background:#dbeafe}.er-kpi__icon--danger{color:#b91c1c;background:#fee2e2}.er-kpi__icon--warn{color:#c2410c;background:#ffedd5}.er-kpi__icon--success{color:#15803d;background:#dcfce7}.er-kpi strong{color:var(--ec-platform-ink,#0f172a);font-size:1.35rem;line-height:1.1;display:block}.er-kpi span{color:var(--ec-platform-muted,#64748b);font-size:.78rem}.er-shot__main{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.er-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.er-lane{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;min-height:320px;overflow:hidden}.er-lane__head{letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.er-lane--critical .er-lane__head{color:#991b1b;background:#fee2e2;border-bottom:2px solid #ef4444}.er-lane--urgent .er-lane__head{color:#92400e;background:#fef3c7;border-bottom:2px solid #f59e0b}.er-lane--stable .er-lane__head{color:#065f46;background:#d1fae5;border-bottom:2px solid #10b981}.er-lane__body{flex-direction:column;gap:8px;padding:10px;display:flex}.er-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.er-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.er-lane--critical .er-card{border-left:3px solid #ef4444}.er-lane--urgent .er-card{border-left:3px solid #f59e0b}.er-lane--stable .er-card{border-left:3px solid #10b981}.er-card__top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.er-card__id{color:#64748b;font-size:.72rem;font-weight:700}.er-card__wait{font-size:.72rem;font-weight:700}.er-lane--critical .er-card__wait{color:#dc2626}.er-lane--urgent .er-card__wait{color:#d97706}.er-lane--stable .er-card__wait{color:#059669}.er-card__name{color:#0f172a;font-size:.9rem;font-weight:700}.er-card__meta{color:#64748b;margin-top:2px;font-size:.75rem}.er-card__complaint{color:#334155;margin-top:6px;font-size:.78rem}.er-card__vitals{color:#475569;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:.7rem;display:flex}.er-card__doctor{margin-top:6px;font-size:.75rem;font-weight:600}.er-lane--critical .er-card__doctor{color:#b91c1c}.er-lane--urgent .er-card__doctor{color:#b45309}.er-lane--stable .er-card__doctor{color:#047857}.er-lane__more{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:4px;padding:6px;font-size:.78rem;font-weight:600;display:block}.er-rail{flex-direction:column;gap:12px;display:flex}.er-panel{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;padding:12px 14px}.er-panel h3{color:#0f172a;margin:0 0 10px;font-size:.85rem;font-weight:700}.er-arrival{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:8px;padding:8px 0;font-size:.78rem;display:flex}.er-arrival:last-child{border-bottom:none}.er-lab-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:6px 0;font-size:.8rem;display:flex}.er-actions{flex-direction:column;gap:8px;display:flex}.er-actions button,.er-actions a{text-align:center;color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:block}.er-actions button:hover,.er-actions a:hover{background:#1e40af}.er-summary{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.er-summary__item{text-align:center}.er-summary__item strong{font-size:1.1rem;display:block}.er-summary__item span{color:#64748b;font-size:.72rem}.er-summary__item--danger strong{color:#dc2626}.er-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.er-toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.er-toolbar input,.er-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-size:.85rem}.er-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 14px;font-size:.85rem;font-weight:600}.er-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.er-table-wrap{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;overflow:auto}.er-table{border-collapse:collapse;width:100%;font-size:.85rem}.er-table th,.er-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 12px}.er-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc;font-size:.72rem}.er-empty{text-align:center;color:#64748b;padding:24px;font-size:.85rem}.er-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.er-modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:90vh;padding:18px;overflow:auto}.er-modal h2{margin:0 0 12px;font-size:1.1rem}.er-form-grid{gap:10px;display:grid}.er-form-grid label{color:#475569;gap:4px;font-size:.78rem;font-weight:600;display:grid}.er-form-grid input,.er-form-grid select,.er-form-grid textarea{border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-size:.85rem;font-weight:400}.er-form-grid textarea{height:72px;padding:8px 10px}.er-modal__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1100px){.er-shot__main,.er-board{grid-template-columns:1fr}.er-shot__kpis,.er-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.er-shot__kpis,.er-summary{grid-template-columns:1fr 1fr}}.bb-shot{flex-direction:column;gap:14px;display:flex}.bb-shot.is-loading{pointer-events:none;opacity:.72;position:relative}.bb-shot__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bb-kpi{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.bb-kpi__icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:grid}.bb-kpi__icon--info{color:#1d4ed8;background:#dbeafe}.bb-kpi__icon--danger{color:#b91c1c;background:#fee2e2}.bb-kpi__icon--warn{color:#c2410c;background:#ffedd5}.bb-kpi__icon--success{color:#15803d;background:#dcfce7}.bb-kpi strong{font-size:1.35rem;line-height:1.1;display:block}.bb-kpi span{color:#64748b;font-size:.75rem}.bb-shot__grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr) minmax(240px,.9fr);align-items:start;gap:12px;display:grid}.bb-panel{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;padding:14px}.bb-panel__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bb-panel__head h3{margin:0;font-size:.92rem;font-weight:700}.bb-panel__head a{color:#2563eb;font-size:.78rem;font-weight:600;text-decoration:none}.bb-group-list{flex-direction:column;gap:10px;display:flex}.bb-group{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.bb-group__drop{color:#b91c1c;background:#fee2e2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.bb-group__label{font-size:.85rem;font-weight:700}.bb-group__units{color:#64748b;font-size:.75rem}.bb-group__bar{background:#e2e8f0;border-radius:99px;grid-column:2/4;height:6px;overflow:hidden}.bb-group__fill{border-radius:99px;height:100%}.bb-group__fill--adequate{background:#22c55e}.bb-group__fill--low{background:#f59e0b}.bb-group__fill--critical{background:#ef4444}.bb-legend{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.72rem;display:flex}.bb-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.bb-legend i.adequate{background:#22c55e}.bb-legend i.low{background:#f59e0b}.bb-legend i.critical{background:#ef4444}.bb-table{border-collapse:collapse;width:100%;font-size:.82rem}.bb-table th,.bb-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:8px 6px}.bb-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.7rem}.bb-table a{color:#2563eb;font-weight:600;text-decoration:none}.bb-group-chip{color:#b91c1c;background:#fee2e2;border-radius:99px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.bb-donor-list{flex-direction:column;gap:8px;display:flex}.bb-donor{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.bb-donor__av{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid}.bb-donor__name{font-weight:600}.bb-donor__group{color:#b91c1c;font-size:.75rem;font-weight:700}.bb-storage-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.78rem;display:flex}.bb-storage-row:last-child{border-bottom:none}.bb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bb-toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.bb-toolbar input,.bb-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-size:.85rem}.bb-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 14px;font-size:.85rem;font-weight:600}.bb-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bb-empty{text-align:center;color:#64748b;padding:20px;font-size:.85rem}.bb-footer-help{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 2px;font-size:.78rem;display:flex}.bb-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bb-modal{background:#fff;border-radius:14px;width:min(480px,100%);padding:18px}.bb-modal h2{margin:0 0 12px;font-size:1.05rem}.bb-form-grid{gap:10px;display:grid}.bb-form-grid label{color:#475569;gap:4px;font-size:.78rem;font-weight:600;display:grid}.bb-form-grid input,.bb-form-grid select{border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-weight:400}.bb-modal__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1100px){.bb-shot__grid{grid-template-columns:1fr}.bb-shot__kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.bb-shot__kpis{grid-template-columns:1fr 1fr}}.amb-shot{flex-direction:column;gap:14px;display:flex}.amb-shot.is-loading{opacity:.72;pointer-events:none}.amb-shot__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.amb-kpi{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.amb-kpi__icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.amb-kpi__icon--warn{color:#c2410c;background:#ffedd5}.amb-kpi__icon--info{color:#1d4ed8;background:#dbeafe}.amb-kpi__icon--teal{color:#0f766e;background:#ccfbf1}.amb-kpi__icon--purple{color:#6d28d9;background:#ede9fe}.amb-kpi__icon--success{color:#15803d;background:#dcfce7}.amb-kpi strong{font-size:1.35rem;line-height:1.1;display:block}.amb-kpi span{color:#64748b;font-size:.75rem}.amb-kpi a{color:#2563eb;margin-top:4px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.amb-shot__main{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.amb-panel{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:12px;padding:14px}.amb-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.amb-panel__head h3{margin:0;font-size:.95rem;font-weight:700}.amb-call{border-bottom:1px solid #f1f5f9;grid-template-columns:1.1fr 1fr 1.2fr .9fr .7fr .8fr;align-items:start;gap:8px;padding:12px 0;font-size:.8rem;display:grid}.amb-call:last-child{border-bottom:none}.amb-call__id{color:#0f172a;font-weight:700}.amb-call__type{border-radius:99px;margin-top:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.amb-call__type--emergency{color:#c2410c;background:#ffedd5}.amb-call__type--non{color:#1d4ed8;background:#dbeafe}.amb-call__muted{color:#64748b;font-size:.75rem}.amb-unit-list{flex-direction:column;gap:8px;display:flex}.amb-unit{border-bottom:1px solid #f1f5f9;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:.8rem;display:grid}.amb-unit:last-child{border-bottom:none}.amb-dot{border-radius:50%;width:8px;height:8px}.amb-dot--available{background:#22c55e}.amb-dot--en_route,.amb-dot--dispatched{background:#3b82f6}.amb-dot--maintenance{background:#94a3b8}.amb-map-placeholder{color:#64748b;background:linear-gradient(135deg,#2563eb14,#0f172a0a),repeating-linear-gradient(0deg,#0000,#0000 19px,#e2e8f0 20px),repeating-linear-gradient(90deg,#0000,#0000 19px,#e2e8f0 20px);border-radius:10px;place-items:center;height:160px;margin-bottom:12px;font-size:.8rem;display:grid;position:relative}.amb-map-pin{color:#fff;background:#1d4ed8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:grid;position:absolute;box-shadow:0 2px 8px #1d4ed859}.amb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.amb-toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.amb-toolbar input,.amb-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-size:.85rem}.amb-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 14px;font-size:.85rem;font-weight:600}.amb-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.amb-table{border-collapse:collapse;width:100%;font-size:.82rem}.amb-table th,.amb-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 8px}.amb-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc;font-size:.7rem}.amb-empty{text-align:center;color:#64748b;padding:20px;font-size:.85rem}.amb-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.amb-modal{background:#fff;border-radius:14px;width:min(640px,100%);max-height:90vh;padding:18px;overflow:auto}.amb-modal h2{margin:0 0 12px;font-size:1.1rem}.amb-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.amb-form-grid label{color:#475569;gap:4px;font-size:.78rem;font-weight:600;display:grid}.amb-form-grid label.span-2{grid-column:1/-1}.amb-form-grid input,.amb-form-grid select,.amb-form-grid textarea{border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-weight:400}.amb-form-grid textarea{height:64px;padding:8px 10px}.amb-modal__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1100px){.amb-shot__main{grid-template-columns:1fr}.amb-shot__kpis{grid-template-columns:repeat(3,1fr)}.amb-call{grid-template-columns:1fr 1fr}}@media (width<=640px){.amb-shot__kpis{grid-template-columns:1fr 1fr}.amb-form-grid{grid-template-columns:1fr}}.inv-shot{flex-direction:column;gap:14px;display:flex}.inv-shot.is-loading{opacity:.72;pointer-events:none}.inv-shot__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-shot-search,.inv-shot-select{font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:8px 12px}.inv-shot-search{flex:1;min-width:220px;max-width:420px}.inv-shot-btn{font:inherit;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600}.inv-shot-btn--primary{color:#fff;background:#0046af;border-color:#0046af}.inv-shot__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inv-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.inv-kpi__icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.inv-kpi__icon--blue{background:#dbeafe}.inv-kpi__icon--warn{background:#ffedd5}.inv-kpi__icon--cal{background:#e0e7ff}.inv-kpi__icon--doc{background:#dcfce7}.inv-kpi span{color:#64748b;font-size:.78rem;font-weight:600;display:block}.inv-kpi strong{margin:2px 0;font-size:1.45rem;line-height:1.15;display:block}.inv-kpi small{color:#94a3b8;font-size:.72rem;display:block}.inv-shot__main{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:start;gap:12px;display:grid}.inv-rail{flex-direction:column;gap:12px;display:flex}.inv-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.inv-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inv-panel__head h3{margin:0;font-size:.95rem}.inv-table-wrap{overflow:auto}.inv-table{border-collapse:collapse;width:100%;font-size:.85rem}.inv-table th,.inv-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 8px}.inv-table th{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.inv-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:.8rem;display:flex}.inv-pagination button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:28px;height:28px}.inv-bars,.inv-expiry{margin:0;padding:0;list-style:none}.inv-bars li,.inv-expiry li{border-bottom:1px solid #f1f5f9;padding:8px 0}.inv-bars__meta{justify-content:space-between;margin-bottom:6px;font-size:.82rem;display:flex}.inv-bars__track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.inv-bars__track i{background:#0046af;border-radius:999px;height:100%;display:block}.inv-expiry li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inv-expiry strong{font-size:.85rem;display:block}.inv-expiry span{color:#64748b;font-size:.72rem;display:block}.inv-expiry em{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:700}.inv-expiry em.is-urgent,.inv-expiry .is-urgent{color:#b91c1c;background:#fee2e2}.inv-expiry em.is-soon,.inv-expiry .is-soon{color:#c2410c;background:#ffedd5}.inv-link{color:#0046af;font-size:.8rem;font-weight:600;text-decoration:none}.inv-empty,.inv-muted{color:#94a3b8;margin:0;font-size:.85rem}.inv-error{color:#dc2626;font-size:.85rem}.inv-modal{z-index:13000;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inv-modal.inv-modal--stacked{z-index:13150}.inv-modal__panel{background:#fff;border-radius:14px;width:min(480px,100%);max-height:90vh;padding:16px;overflow:auto}.inv-modal__panel h3{margin:0 0 12px}.inv-modal__panel label{color:#64748b;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.8rem;display:flex}.inv-modal__panel input,.inv-modal__panel select,.inv-modal__panel textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.inv-modal__panel select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;min-height:36px;padding:8px 36px 8px 12px;box-shadow:0 1px 2px #0f172a08}.inv-modal__panel select:hover{border-color:#85ace7}.inv-modal__panel select:focus,.inv-modal__panel select:focus-visible{outline-offset:1px;border-color:#0360f1;outline:2px solid #0360f159}.inv-modal__actions{gap:8px;margin-top:8px;display:flex}.inv-settings__row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.inv-settings__row strong{font-size:.9rem;display:block}.inv-settings__row span{color:#64748b;font-size:.75rem;display:block}@media (width<=1100px){.inv-shot__kpis{grid-template-columns:1fr 1fr}.inv-shot__main{grid-template-columns:1fr}}@media (width<=640px){.inv-shot__kpis{grid-template-columns:1fr}}:is(.ehr-platform-page--shot,.page-wrapper--platform:has(.ehr-platform-page--shot)){background:radial-gradient(120% 80% at 0 0,#0046af14,#0000 55%),radial-gradient(90% 70% at 100% 0,#0e749012,#0000 50%),linear-gradient(#e8eef6 0%,#f3f6fa 42%,#eef2f7 100%)}.ehr-shot{flex-direction:column;gap:14px;display:flex}.ehr-shot.is-loading{opacity:.72;pointer-events:none}.ehr-shot__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ehr-shot-search,.ehr-shot-select,.ehr-shot-date{font:inherit;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:10px;min-width:140px;padding:10px 12px;box-shadow:inset 0 1px #fffc}.ehr-shot-search{flex:1;min-width:220px;max-width:420px}.ehr-shot-btn{font:inherit;cursor:pointer;color:#0f172a;background:#fffffff2;border:1px solid #0f172a1f;border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.ehr-shot-btn:active{transform:scale(.98)}.ehr-shot-btn--primary{color:#fff;background:linear-gradient(#0b5ad9 0%,#0046af 100%);border-color:#003d9a;box-shadow:0 6px 16px #0046af38}.ehr-shot-btn--ghost{background:0 0}.ehr-shot-btn--danger{color:#b91c1c;background:#fef2f2e6;border-color:#b91c1c59}.ehr-shot__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ehr-kpi{background:linear-gradient(165deg,#fffffff5,#f8fafce6);border:1px solid #0f172a14;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #0f172a0a}.ehr-kpi__icon{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.ehr-kpi__icon--blue{background:#dbeafe}.ehr-kpi__icon--warn{background:#fef3c7}.ehr-kpi__icon--ok{background:#dcfce7}.ehr-kpi__icon--doc{background:#e0f2fe}.ehr-kpi span{color:#64748b;font-size:.78rem;font-weight:600;display:block}.ehr-kpi strong{margin:2px 0;font-size:1.45rem;line-height:1.15;display:block}.ehr-kpi small{color:#94a3b8;font-size:.72rem;display:block}.ehr-kpi small.is-up{color:#16a34a}.ehr-shot__main{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:12px;display:grid}.ehr-shot__main--full{grid-template-columns:1fr}.ehr-panel{background:#fffffff0;border:1px solid #0f172a14;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 12px 32px #0f172a0b}.ehr-panel__head{background:linear-gradient(#f8fafce6,#fff6);border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.ehr-panel__head h3{margin:0;font-size:.95rem}.ehr-table-wrap{overflow:auto}.ehr-table{border-collapse:collapse;width:100%;font-size:.85rem}.ehr-table th,.ehr-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.ehr-table th{color:#64748b;text-transform:uppercase;letter-spacing:.02em;background:#fafbfc;font-size:.75rem;font-weight:700}.ehr-table tbody tr{cursor:pointer;transition:background .12s}@media (hover:hover) and (pointer:fine){.ehr-table tbody tr:hover{background:#f8fafc}}.ehr-table tbody tr.is-selected{background:#eff6ff}.ehr-table__patient{align-items:center;gap:10px;display:flex}.ehr-table__patient strong{font-size:.88rem;display:block}.ehr-table__patient span{color:#64748b;font-size:.75rem;display:block}.ehr-table__doctor strong{font-size:.85rem;display:block}.ehr-table__doctor span{color:#64748b;font-size:.75rem;display:block}.ehr-table__date strong{font-size:.85rem;display:block}.ehr-table__date span{color:#64748b;font-size:.75rem;display:block}.ehr-encounter{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.ehr-encounter--opd{color:#1d4ed8;background:#dbeafe}.ehr-encounter--ipd{color:#15803d;background:#dcfce7}.ehr-table__action{color:#94a3b8;font-size:1rem}.ehr-pagination{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;display:flex}.ehr-pagination button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px}.ehr-empty{color:#94a3b8;text-align:center;padding:24px;font-size:.85rem}.ehr-error{color:#dc2626;margin:0;font-size:.85rem}.ehr-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.ehr-drawer__head{border-bottom:1px solid #f1f5f9;padding:16px}.ehr-drawer__patient{align-items:flex-start;gap:12px;display:flex}.ehr-drawer__patient-info{flex:1;min-width:0}.ehr-drawer__patient-info h3{margin:0 0 4px;font-size:1.05rem}.ehr-drawer__patient-info p{color:#64748b;margin:0;font-size:.78rem}.ehr-drawer__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.ehr-drawer__quick{background:#fafbfc;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.ehr-drawer__quick dt{color:#94a3b8;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:700}.ehr-drawer__quick dd{color:#0f172a;margin:0;font-size:.82rem;font-weight:600}.ehr-drawer__quick dd a{color:#0046af;text-decoration:none}.ehr-drawer__tabs{border-bottom:1px solid #e2e8f0;gap:0;padding:0 12px;display:flex;overflow-x:auto}.ehr-drawer__tab{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:.82rem;font-weight:600}.ehr-drawer__tab.is-active{color:#0046af;border-bottom-color:#0046af}.ehr-drawer__body{flex:1;padding:16px;overflow-y:auto}.ehr-soap-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ehr-soap-head h4{margin:0;font-size:.92rem}.ehr-soap-section{margin-bottom:14px}.ehr-soap-section label{color:#0046af;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.ehr-soap-section p{color:#334155;margin:0;font-size:.84rem;line-height:1.5}.ehr-vitals-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.ehr-vital-chip{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.ehr-vital-chip span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.ehr-vital-chip strong{margin-top:4px;font-size:.95rem;display:block}.ehr-vital-chip--bp strong{color:#0046af}.ehr-vital-chip--hr strong{color:#16a34a}.ehr-vital-chip--temp strong{color:#ea580c}.ehr-vital-chip--spo2 strong{color:#7c3aed}.ehr-meds-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.8rem}.ehr-meds-table th,.ehr-meds-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 6px}.ehr-meds-table th{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:700}.ehr-drawer__footer{border-top:1px solid #f1f5f9;padding:12px 16px}.ehr-drawer__footer .ehr-shot-btn{text-align:center;width:100%}.ehr-filters{position:relative}.ehr-filters__panel{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;min-width:220px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1a}.ehr-filters__panel label{color:#64748b;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.ehr-editor{flex-direction:column;gap:14px;padding-bottom:88px;display:flex}.ehr-editor__hero{background:linear-gradient(125deg,#0046af1f,#0000 42%),linear-gradient(#fffffff5,#f1f5f9e0);border:1px solid #0f172a14;border-radius:16px;gap:10px;padding:18px 18px 16px;display:grid;box-shadow:0 14px 36px #0f172a0f}.ehr-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ehr-editor__head h2{letter-spacing:-.02em;color:#0f172a;margin:0 0 4px;font-size:1.28rem}.ehr-editor__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ehr-editor__meta-chip{color:#475569;background:#ffffffbf;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ehr-editor__jump{flex-wrap:wrap;gap:6px;display:flex}.ehr-editor__jump a{color:#0046af;background:#fffc;border:1px solid #0046af2e;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:700;text-decoration:none}.ehr-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ehr-editor__card{background:#fffffff2;border:1px solid #0f172a14;border-radius:14px;padding:16px;scroll-margin-top:88px;box-shadow:0 10px 28px #0f172a09}.ehr-editor__card h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 12px;font-size:.88rem}.ehr-editor__card--full{grid-column:1/-1}.ehr-editor__card--soap{background:linear-gradient(#eff6ff8c,#0000 42%),#fffffff5}.ehr-editor__card--vitals{background:linear-gradient(#ecfdf580,#0000 40%),#fffffff5}.ehr-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ehr-field label{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.ehr-field textarea,.ehr-field input,.ehr-field select{font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:10px;padding:10px 12px}.ehr-field textarea{resize:vertical;min-height:88px}.ehr-vitals-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ehr-med-row{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.ehr-med-row--name{grid-template-columns:2fr 1fr}.ehr-med-block{background:#f8fafca6;border:1px solid #0f172a0f;border-radius:12px;margin-bottom:10px;padding:12px}.ehr-med-dose{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;font-size:.78rem;font-weight:600;display:flex}.ehr-dose-check{background:#ffffffe6;border:1px solid #0f172a0f;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.ehr-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ehr-chip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.ehr-chip button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.ehr-suggest{border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.ehr-suggest button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:8px 12px}.ehr-suggest button:hover{background:#f8fafc}.ehr-doc-list{margin:0 0 12px;padding:0;list-style:none}.ehr-doc-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.ehr-settings-toggle{align-items:center;gap:8px;display:inline-flex}.ehr-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.ehr-editor__sticky .ch-bottom-actions,.ehr-editor__sticky.ch-bottom-actions{gap:8px}.ehr-subpage-card{background:#fffffff2;border:1px solid #0f172a14;border-radius:16px;padding:18px;box-shadow:0 12px 32px #0f172a0b}.ehr-subpage-card>h2,.ehr-subpage-hero h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.2rem}.ehr-subpage-card>p,.ehr-subpage-hero p{color:#64748b;margin:0 0 14px;font-size:.88rem}.ehr-subpage-hero{background:linear-gradient(120deg,#0046af1a,#0000 48%),linear-gradient(#f1f5f9e6,#ffffff80);border:1px solid #0f172a0f;border-radius:14px;margin:-6px -6px 14px;padding:16px 16px 14px}.ehr-tpl-picker{display:inline-flex;position:relative}.ehr-tpl-picker__btn{color:#0046af;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.ehr-tpl-picker__btn:disabled{opacity:.5;cursor:not-allowed}.ehr-tpl-picker__menu{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:220px;max-width:320px;max-height:240px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.ehr-tpl-picker__item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.82rem;display:block}.ehr-tpl-picker__item:hover{background:#f1f5f9}.ehr-tpl-picker__item small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;display:block;overflow:hidden}.ehr-tpl-picker__empty{color:#94a3b8;padding:12px;font-size:.8rem}.ehr-tpl-picker__search{width:100%;font:inherit;box-sizing:border-box;border:none;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.82rem}.ehr-search-toolbar{align-items:flex-start}.ehr-search-patient{flex:1;min-width:180px;max-width:280px;position:relative}.ehr-invoice-actions{flex-wrap:wrap;gap:8px;display:flex}.ehr-drawer__invoice{border-top:1px solid #e2e8f0;padding:12px 16px}.ehr-drawer__invoice h4{color:#64748b;margin:0 0 8px;font-size:.82rem}.ehr-history-list{margin:0;padding:0;list-style:none}.ehr-history-list li{border-bottom:1px solid #f1f5f9}.ehr-history-list a{color:inherit;padding:8px 0;text-decoration:none;display:block}.ehr-history-list a:hover strong{color:#0046af}.ehr-history-list strong{font-size:.85rem;display:block}.ehr-history-list span{color:#64748b;font-size:.78rem;display:block}.ehr-name-warn{color:#dc2626;font-size:.75rem}.ehr-name-ok{color:#16a34a;font-size:.75rem}.ehr-template-modal h4{color:#334155}@media (width<=1100px){.ehr-shot__main{grid-template-columns:1fr}.ehr-shot__kpis,.ehr-drawer__quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ehr-shot__kpis{grid-template-columns:1fr}.ehr-vitals-strip,.ehr-vitals-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-editor__grid,.ehr-med-row,.ehr-med-row--name{grid-template-columns:1fr}.ehr-editor__hero{padding:14px}.ehr-editor__jump{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ehr-editor__jump a{flex:none}}.ehr-modal{z-index:var(--ch-overlay-z,13000);place-items:end center;display:grid;position:fixed;inset:0}.ehr-modal__backdrop{background:#0f172a73;border:0;position:absolute;inset:0}.ehr-modal__panel{background:#fff;border-radius:18px 18px 0 0;width:min(520px,100%);max-height:min(88vh,720px);margin:0;padding:16px;position:relative;overflow:auto;box-shadow:0 -12px 40px #0f172a33}.ehr-modal__head,.ehr-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ehr-modal__head h3{margin:0}.ehr-modal__footer{justify-content:flex-end;margin-top:14px}.ehr-print-columns,.ehr-check{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.ehr-check{color:#334155;align-items:center;font-size:.85rem;font-weight:600}@media (width>=720px){.ehr-modal{place-items:center}.ehr-modal__panel{border-radius:16px}}.ehr-growth__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ehr-growth__series{background:linear-gradient(#ecfdf573,#fffffff2);border:1px solid #0f172a14;border-radius:12px;padding:12px}.ehr-growth__series header{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.78rem;display:flex}.ehr-growth__series header strong{color:#0f172a;font-size:.88rem}.ehr-growth__svg{color:#0f766e;width:100%;height:auto;display:block}.ehr-growth__table-wrap{max-height:140px;margin-top:8px;overflow:auto}.ehr-growth__table{border-collapse:collapse;width:100%;font-size:.75rem}.ehr-growth__table th,.ehr-growth__table td{text-align:left;border-bottom:1px solid #0f172a0f;padding:4px 6px}.ehr-growth__milestones{margin-top:14px}.ehr-growth__milestones h4{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.82rem}.ehr-growth__milestones ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ehr-growth__milestones li{color:#334155;font-size:.85rem}.ehr-growth__legend{color:#64748b;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.72rem;display:flex}.ehr-growth__legend .is-p3,.ehr-growth__legend .is-p97{border-bottom:1.5px dashed #94a3b8}.ehr-growth__legend .is-p50{border-bottom:1.75px solid #64748b}.ehr-growth__legend .is-patient{color:#0f766e;border-bottom:2.25px solid #0f766e}.ehr-growth__milestone-grid{gap:6px;display:grid;overflow-x:auto}.ehr-growth__milestone-head,.ehr-growth__milestone-row{grid-template-columns:88px repeat(5,minmax(110px,1fr));align-items:stretch;gap:6px;font-size:.75rem;display:grid}.ehr-growth__milestone-head{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ehr-growth__milestone-age{color:#0f172a;align-items:center;font-weight:700;display:flex}.ehr-growth__milestone-cell{cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:8px;align-items:flex-start;gap:6px;padding:8px;display:flex}.ehr-growth__milestone-cell.is-active{background:#0ea5e91a;border-color:#0ea5e959}.ehr-growth__remarks,.ehr-growth__chart-remarks{margin-top:12px}.ehr-growth__chart-remarks h4{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.82rem}.ehr-dental__tabs,.ehr-dental__kind-toggle{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ehr-dental__arch{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.ehr-dental__arch--lower{margin-top:4px}.ehr-dental__arch--primary{grid-template-columns:repeat(10,minmax(0,1fr))}.ehr-eye{gap:16px;display:grid}.ehr-eye__exam-fields h4,.ehr-eye__section-head h4{margin:0 0 8px;font-size:.9rem}.ehr-eye__exam-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.ehr-eye__section{border-top:1px solid #0f172a14;padding-top:12px}.ehr-eye__section-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ehr-eye__section-head span{color:#64748b;font-size:.75rem}.ehr-eye__sight-block{margin-bottom:10px}.ehr-eye__segment-image{background:#0f172a05;border:1px dashed #0f172a24;border-radius:10px;margin:8px 0 12px;padding:10px}.ehr-eye__segment-image label{color:#334155;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.ehr-eye__segment-image-preview{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ehr-eye__segment-image-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ehr-eye__segment-image-form input[type=text],.ehr-eye__segment-image-form input:not([type=file]){flex:160px;min-width:120px}.ehr-eye__sight-label{color:#334155;margin-bottom:4px;font-size:.78rem;font-weight:700}.ehr-eye__sight-rows{gap:6px;display:grid}.ehr-eye__pos{max-width:88px}.ehr-eye__note{flex:1;min-width:160px}.ehr-eye__drawings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:10px;display:grid}.ehr-treatment-plan__row{flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}.ehr-vital-trends{border-top:1px solid #e2e8f0;padding-top:10px}.ehr-vital-trends .ipd-vital-charts{max-height:220px;overflow:auto}.ehr-ocr{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.ehr-ocr__body{margin-top:8px}.ehr-ocr__status{color:#334155;margin:8px 0;font-size:.85rem}.ehr-ocr__preview{margin-top:10px}.ehr-ocr__preview img{border:1px solid #e2e8f0;border-radius:6px;max-width:100%;max-height:280px;margin-bottom:8px;display:block}.ehr-ocr__text{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:200px;margin:0 0 8px;padding:10px 12px;font-size:.8rem;line-height:1.4;overflow:auto}.ehr-dental__tooth{appearance:none;color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:8px;padding:8px 0;font-size:.72rem;font-weight:700}.ehr-dental__tooth.is-marked{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e959}.ehr-dental__tooth.is-selected{color:#fff;background:#0ea5e9;border-color:#0284c7}.ehr-dental__inspector{border-top:1px solid #0f172a14;margin-top:12px;padding-top:12px}.ehr-dental__inspector h4{margin:0 0 8px;font-size:.9rem}.ehr-dental__form{max-width:420px;margin-top:10px}.ehr-pen{gap:12px;display:grid}.ehr-pen__page{background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;overflow:hidden}.ehr-pen__page-head{background:#ffffffe6;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ehr-pen__canvas{background:#fff;width:100%;display:block}@media (width<=720px){.ehr-dental__arch{grid-template-columns:repeat(8,minmax(0,1fr))}}.ehr-dental__odontogram{max-width:220px;margin:.75rem 0 1rem}.ehr-odontogram-svg{width:100%;height:auto;display:block}.ehr-odontogram-svg__surface{cursor:pointer;transition:fill .15s}.ehr-odontogram-svg__label{fill:#1a3a44;font-size:11px;font-weight:700}.ehr-odontogram-svg__letter{fill:#5a7a84;font-size:8px}.ehr-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ehr-section-head h3{margin:0}.ehr-section-last,.ehr-copy-actions,.ehr-forms__actions,.ehr-forms__create,.ehr-growth__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ehr-lab-categories{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.ehr-chip.is-active{color:#fff;background:#1d6b8a}.ehr-lab-sample{border-top:1px solid #00000014;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.ehr-immunization__table-wrap{overflow-x:auto}.ehr-immunization__table{border-collapse:collapse;width:100%;font-size:.85rem}.ehr-immunization__table th,.ehr-immunization__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #00000014;padding:.4rem .5rem}.ehr-immunization__table input{width:100%;min-width:7rem}.ehr-forms__editor{border-top:1px solid #00000014;margin-top:1rem;padding-top:1rem}.users-shot{flex-direction:column;gap:14px;display:flex}.users-shot.is-loading{opacity:.72;pointer-events:none}.users-shot__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-shot-search,.users-shot-select{font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:8px 12px}.users-shot-search{flex:1;min-width:220px;max-width:420px}.users-shot-btn{font:inherit;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.users-shot-btn--primary{color:#fff;background:#0046af;border-color:#0046af}.users-shot-btn--block{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.users-shot__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.users-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.users-kpi__icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.users-kpi__icon--blue{color:#0046af;background:#dbeafe}.users-kpi__icon--doc{color:#0891b2;background:#e0f2fe}.users-kpi__icon--nurse{color:#16a34a;background:#dcfce7}.users-kpi__icon--muted{color:#64748b;background:#f1f5f9}.users-kpi__icon--invite{color:#6d28d9;background:#ede9fe}.users-kpi span{color:#64748b;font-size:.78rem;font-weight:600;display:block}.users-kpi strong{margin:2px 0;font-size:1.45rem;line-height:1.15;display:block}.users-kpi small{color:#94a3b8;font-size:.72rem;display:block}.users-shot__main{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.users-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.users-panel__head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.users-panel__head h3{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.users-panel__lede{color:#64748b;max-width:52rem;margin:6px 0 0;font-size:.78rem;font-weight:400;line-height:1.45}.users-link{color:#0046af;font-size:.78rem;font-weight:600;text-decoration:none}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.84rem}.users-table th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:.75rem;font-weight:600}.users-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:12px 14px}@media (hover:hover) and (pointer:fine){.users-table tbody tr:hover{background:#f8fafc}}.users-name-cell{align-items:center;gap:10px;display:flex}.users-name-cell strong{color:#0f172a;font-weight:600;display:block}.users-role-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.users-status{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.users-status--active{color:#15803d;background:#dcfce7}.users-status--inactive{color:#64748b;background:#f1f5f9}.users-actions-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;line-height:1}.users-actions-btn:hover{color:#0f172a;background:#f1f5f9}.users-pagination{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.78rem;display:flex}.users-pagination button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px}.users-pagination button:disabled{opacity:.45;cursor:not-allowed}.users-rail{flex-direction:column;gap:14px;display:flex}.users-donut-wrap{flex-direction:column;align-items:center;gap:12px;padding:8px 12px 12px;display:flex}.users-donut{width:140px;height:140px}.users-donut__center{text-align:center;pointer-events:none;margin-top:-92px}.users-donut__center strong{color:#0f172a;font-size:1.2rem;display:block}.users-donut__center span{color:#64748b;font-size:.72rem;font-weight:600;display:block}.users-donut__legend{width:100%;margin:48px 0 0;padding:0;list-style:none}.users-donut__legend li{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.users-donut__legend span{color:#334155;align-items:center;gap:8px;display:inline-flex}.users-donut__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.users-feed{margin:0;padding:0 16px 12px;list-style:none}.users-feed li{border-bottom:1px solid #f8fafc;gap:10px;padding:10px 0;display:flex}.users-feed li:last-child{border-bottom:none}.users-feed__icon{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.users-feed__icon--granted{color:#15803d;background:#dcfce7}.users-feed__icon--revoked{color:#b91c1c;background:#fee2e2}.users-feed strong{color:#0f172a;font-size:.8rem;display:block}.users-feed span{color:#64748b;margin-top:2px;font-size:.72rem;display:block}.users-quick-invite{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.users-quick-invite label{color:#475569;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.users-quick-invite input,.users-quick-invite select{font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.users-empty{text-align:center;color:#94a3b8;padding:24px 16px;font-size:.85rem}.users-msg{border-radius:8px;padding:8px 12px;font-size:.82rem}.users-msg--ok{color:#15803d;background:#dcfce7}.users-msg--err{color:#b91c1c;background:#fee2e2}.users-role-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.users-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.users-role-card strong{font-size:1.2rem;display:block}.users-role-card span{color:#64748b;margin-top:4px;font-size:.78rem;display:block}.users-matrix{overflow-x:auto}.users-matrix table{border-collapse:collapse;width:100%;font-size:.8rem}.users-matrix th,.users-matrix td{text-align:center;border:1px solid #f1f5f9;padding:8px 10px}.users-matrix th:first-child,.users-matrix td:first-child{text-align:left;font-weight:600}.users-matrix .is-on{color:#15803d;font-weight:700}.users-matrix .is-off{color:#cbd5e1}.users-matrix--saudi th{white-space:normal;vertical-align:bottom;min-width:4.5rem;font-size:.68rem;line-height:1.25}.users-matrix__check{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.users-matrix__check input{accent-color:#0046af;cursor:pointer;width:15px;height:15px}.users-matrix__flash{color:#166534;background:#f0fdf4;border-bottom:1px solid #dcfce7;margin:0;padding:10px 16px;font-size:.8rem}.users-matrix__flash--error{color:#991b1b;background:#fef2f2;border-bottom-color:#fecaca}.users-settings-form{gap:14px;max-width:520px;display:grid}.users-settings-form label{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.85rem;display:flex}.users-settings-form select,.users-settings-form input[type=number],.users-settings-form input[type=email],.users-settings-form input[type=text],.users-settings-form input:not([type]){font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.users-rehab-flags{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.users-rehab-flags legend{color:#0f172a;padding:0 4px;font-size:.85rem;font-weight:700}.users-store-checks{flex-wrap:wrap;gap:10px 16px;display:flex}.users-store-checks label{align-items:center;gap:6px;font-size:.875rem;flex-direction:row!important;display:inline-flex!important}.users-hint{color:#64748b;margin:0;font-size:.75rem}.users-form-sections{gap:16px;padding:0 16px 16px;display:grid}.users-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:16px;display:grid}.users-form-section h4{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.users-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.users-form-grid label,.users-form-section>label:not(.users-toggle-row){color:#334155;gap:6px;font-size:.85rem;display:grid}.users-form-grid input,.users-form-grid select,.users-form-section input[type=password],.users-form-section input[type=email],.users-form-section input[type=text],.users-form-section input[type=number],.users-form-section select{font:inherit;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px}.users-toggle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;display:flex!important}.users-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-locked-badge{margin-top:2px;color:#991b1b;background:#fee2e2;border-radius:999px;margin-inline-start:0;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-block}.users-locked-banner{color:#991b1b!important}.users-row-actions{flex-wrap:wrap;gap:6px;display:flex}.users-access-flags{max-height:280px;padding-inline-end:4px;overflow:auto}.users-panel__lede{color:#64748b;margin:4px 0 0;font-size:.85rem;font-weight:400}.users-name-cell a{color:inherit;text-decoration:none}.users-name-cell a:hover strong{color:#0046af;text-decoration:underline}@media (width<=1100px){.users-shot__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.users-shot__main{grid-template-columns:1fr}}@media (width<=720px){.users-shot__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.users-platform-page--shot .platform-page__body{background:#f1f5f9}.pref-shot{flex-direction:column;gap:14px;display:flex}.pref-shot.is-loading{opacity:.72;pointer-events:none}.pref-shot__tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.pref-integration__link{color:#0046af;margin-left:8px;font-size:.8rem;font-weight:600;text-decoration:none}.pref-integration__link:hover{text-decoration:underline}.pref-shot__tab{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.pref-shot__tab.is-active{color:#0046af;border-bottom-color:#0046af}.pref-shot__tab-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.pref-shot__tab-icon .pref-icon{display:block}.pref-card__icon{color:#0046af;background:#e8f0fe;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pref-card__icon .pref-icon{display:block}.pref-logo-wrap{flex-shrink:0;line-height:0;display:inline-flex}.pref-logo-wrap--inline{vertical-align:middle;margin-right:6px}.pref-logo-wrap--inline .pref-logo svg{width:18px;height:18px}.pref-logo{border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid;overflow:hidden}.pref-logo svg{display:block}.pref-tab-btn-icon{vertical-align:-2px;margin-right:6px}.pref-shot .rad-shot-btn{align-items:center;gap:2px;display:inline-flex}.pref-module-toggle__icon{color:#0046af;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pref-channel__icon{color:#0046af;justify-content:center;align-items:center;display:inline-flex}.pref-practice{grid-template-columns:200px minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.pref-practice__sidenav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.pref-practice__nav-link{color:#475569;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.pref-practice__nav-link.is-active{color:#0046af;background:#e8f0fe}.pref-practice__main{flex-direction:column;gap:14px;display:flex}.pref-practice__rail{flex-direction:column;gap:12px;display:flex}.pref-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.pref-card__head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pref-card__head h3{color:#0f172a;margin:0;font-size:1rem}.pref-card__head p{color:#64748b;margin:4px 0 0;font-size:.82rem}.pref-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pref-field label{color:#64748b;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.pref-field input,.pref-field select{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px}.pref-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pref-module-toggle{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pref-module-toggle__label{color:#0f172a;align-items:center;gap:10px;font-weight:600;display:flex}.pref-module-toggle__icon{background:#f1f5f9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.pref-switch{flex-shrink:0;width:44px;height:24px;position:relative}.pref-switch input{opacity:0;width:0;height:0}.pref-switch__slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:background .2s;position:absolute;inset:0}.pref-switch__slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.pref-switch input:checked+.pref-switch__slider{background:#0046af}.pref-switch input:checked+.pref-switch__slider:before{transform:translate(20px)}.pref-switch input:disabled+.pref-switch__slider{opacity:.55;cursor:not-allowed}.pref-table{border-collapse:collapse;width:100%}.pref-table th,.pref-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:12px 10px;font-size:.86rem}.pref-table th{color:#64748b;font-size:.78rem;font-weight:600}.pref-channel{align-items:center;gap:10px;font-weight:600;display:flex}.pref-channel__icon{background:#f1f5f9;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pref-status{color:#15803d;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pref-status:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px}.pref-status.is-inactive{color:#64748b}.pref-status.is-inactive:before{background:#94a3b8}.pref-btn{font:inherit;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:600}.pref-btn--outline{color:#0046af;border-color:#bfdbfe}.pref-btn--primary{color:#fff;background:#0046af;border-color:#0046af;padding:10px 18px;font-size:.9rem}.pref-btn:disabled{opacity:.55;cursor:not-allowed}.pref-shot__footer{justify-content:flex-end;padding-top:4px;display:flex}.pref-rail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.pref-rail-card h4{margin:0 0 10px;font-size:.92rem}.pref-health{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pref-health__ring{--pct:94;background:radial-gradient(#fff 56%, transparent 57%), conic-gradient(#0046af calc(var(--pct) * 1%), #e2e8f0 0);color:#0046af;border-radius:50%;place-items:center;width:96px;height:96px;font-size:1.35rem;font-weight:700;display:grid}.pref-health p{color:#64748b;margin:0;font-size:.8rem;line-height:1.4}.pref-backup time{color:#0f172a;margin-bottom:6px;font-weight:700;display:block}.pref-backup p{color:#64748b;margin:0 0 10px;font-size:.8rem}.pref-badge{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.pref-integrations__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pref-integrations__head a{color:#0046af;font-size:.8rem;font-weight:600;text-decoration:none}.pref-integration{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.pref-integration:last-child{border-bottom:none}.pref-integration__name{align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.pref-integration__status{color:#15803d;font-size:.75rem;font-weight:700}.pref-integrations__footer{margin-top:10px;font-size:.8rem}.pref-integrations__footer a{color:#0046af;font-weight:600;text-decoration:none}.pref-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.pref-panel h3{margin:0 0 12px}.pref-panel__row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pref-panel__row:last-child{border-bottom:none}.pref-muted{color:#64748b;font-size:.86rem}.pref-error{color:#b91c1c;font-size:.86rem}@media (width<=1100px){.pref-practice{grid-template-columns:1fr}.pref-practice__sidenav{flex-flow:wrap}.pref-form-row,.pref-modules{grid-template-columns:1fr}}.pat-shot{flex-direction:column;gap:14px;display:flex}.pat-shot.is-loading{opacity:.72;pointer-events:none}.pat-shot__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pat-shot-search,.pat-shot-select,.pat-shot-date{font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;padding:8px 12px}.pat-shot-search{flex:1;min-width:260px;max-width:480px}.pat-shot-btn{font:inherit;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600}.pat-shot-btn--primary{color:#fff;background:#0046af;border-color:#0046af}.pat-shot-btn--icon{place-items:center;width:38px;height:38px;padding:0;display:grid}.pat-shot__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pat-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pat-kpi__icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.pat-kpi__icon--blue{background:#dbeafe}.pat-kpi__icon--green{background:#dcfce7}.pat-kpi__icon--orange{background:#ffedd5}.pat-kpi__icon--red{background:#fee2e2}.pat-kpi span{color:#64748b;font-size:.78rem;font-weight:600;display:block}.pat-kpi strong{margin:2px 0;font-size:1.45rem;line-height:1.15;display:block}.pat-kpi small{color:#94a3b8;font-size:.72rem;display:block}.pat-kpi em{margin-top:2px;font-size:.72rem;font-style:normal;font-weight:600;display:block}.pat-kpi em.is-up{color:#16a34a}.pat-kpi em.is-down{color:#dc2626}.pat-shot__main{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:start;gap:12px;display:grid}.pat-rail{flex-direction:column;gap:12px;display:flex}.pat-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.pat-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pat-panel__head h3{margin:0;font-size:.95rem}.pat-table-wrap{overflow:auto}.pat-table{border-collapse:collapse;width:100%;font-size:.85rem}.pat-table th,.pat-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 8px}.pat-table th{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.pat-table td strong{font-weight:600}.pat-link{color:#0046af;font-weight:600;text-decoration:none}.pat-link:hover{text-decoration:underline}.pat-gender{align-items:center;gap:4px;display:inline-flex}.pat-gender--male{color:#2563eb}.pat-gender--female{color:#db2777}.pat-last-visit span{color:#64748b;font-size:.72rem;display:block}.pat-actions{align-items:center;gap:6px;display:flex}.pat-actions button,.pat-actions a{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:.85rem;text-decoration:none;display:grid}.pat-pagination{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:.8rem;display:flex}.pat-pagination__controls{align-items:center;gap:8px;display:flex}.pat-pagination button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:28px;height:28px}.pat-pagination button.is-active{color:#fff;background:#0046af;border-color:#0046af}.pat-reg-list{margin:0;padding:0;list-style:none}.pat-reg-list li{border-bottom:1px solid #f1f5f9;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pat-reg-list li:last-child{border-bottom:none}.pat-reg-list__meta strong{font-size:.85rem;display:block}.pat-reg-list__meta span{color:#64748b;font-size:.72rem;display:block}.pat-reg-list__time{color:#64748b;text-align:right;font-size:.72rem}.pat-reg-footer{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:.82rem;display:flex}.pat-reg-footer strong{color:#0f172a;font-size:1rem}.pat-bars{margin:0;padding:0;list-style:none}.pat-bars li{padding:6px 0}.pat-bars__meta{color:#64748b;justify-content:space-between;margin-bottom:4px;font-size:.78rem;display:flex}.pat-bars__track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.pat-bars__track i{background:#0046af;border-radius:999px;height:100%;display:block}.pat-donut-wrap{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid;position:relative}.pat-donut{border-radius:50%;width:110px;height:110px;position:relative}.pat-donut__center{text-align:center;color:#64748b;background:#fff;border-radius:50%;place-content:center;font-size:.68rem;display:grid;position:absolute;inset:22%}.pat-donut__center strong{color:#0f172a;font-size:.95rem;display:block}.pat-donut__legend{margin:0;padding:0;font-size:.75rem;list-style:none}.pat-donut__legend li{align-items:center;gap:8px;padding:4px 0;display:flex}.pat-donut__legend strong{margin-inline-start:auto}.pat-donut__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.pat-donut__dot--male{background:#2563eb}.pat-donut__dot--female{background:#f472b6}.pat-donut__dot--other{background:#94a3b8}.pat-empty,.pat-muted{color:#94a3b8;margin:0;font-size:.85rem}.pat-error{color:#dc2626;font-size:.85rem}@media (width<=1100px){.pat-shot__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-shot__main{grid-template-columns:1fr}}@media (width<=640px){.pat-shot__kpis{grid-template-columns:1fr}}.pat-platform-page--shot .platform-page__body{background:#f1f5f9}.ec-person-avatar{color:#1e3a8a;vertical-align:middle;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.ec-person-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ec-person-avatar__initials{letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.65em}.ec-person-avatar--sm{width:28px;height:28px;font-size:11px}.ec-person-avatar--md{width:36px;height:36px;font-size:13px}.ec-person-avatar--lg{width:48px;height:48px;font-size:16px}.ec-person-avatar--tone-0{color:#1e40af;background:#dbeafe}.ec-person-avatar--tone-1{color:#3730a3;background:#e0e7ff}.ec-person-avatar--tone-2{color:#166534;background:#dcfce7}.ec-person-avatar--tone-3{color:#9a3412;background:#ffedd5}.ec-person-avatar--tone-4{color:#9d174d;background:#fce7f3}.ec-person-cell{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ec-person-cell__text{flex-direction:column;gap:1px;min-width:0;display:flex}.ec-person-cell__name{color:var(--ec-platform-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.ec-person-cell__meta{color:var(--ec-platform-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.ipd-shot-suggest button{flex-direction:row!important;align-items:center!important;gap:10px!important}.ipd-shot-suggest button .ec-person-cell__text,.ipd-shot-patient-picked .ec-person-cell__text{align-items:flex-start}.ipd-shot-patient-picked{align-items:center;gap:10px;flex-direction:row!important}.ipd-chart-patient-head{align-items:flex-start;gap:12px;display:flex}.ipd-chart-patient-head__body{min-width:0}.ipd-shot-modal__head-person{font-size:inherit;font-weight:inherit;align-items:center;gap:10px;margin:0;display:inline-flex}.ipd-shot-muted .ec-person-cell{vertical-align:middle;display:inline-flex}.ipd-shot-muted .ec-person-cell__name{font-size:inherit;font-weight:600}.ec-app-topbar .user-img{align-items:center;gap:8px;display:inline-flex}.ec-app-topbar .user-img .ec-person-avatar{margin-right:2px}.clinic-shot{flex-direction:column;gap:16px;display:flex}.clinic-shot.is-loading{opacity:.72}.clinic-shot__grid{grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.clinic-shot-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:12px;overflow:hidden}.clinic-shot-card__head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.clinic-shot-card__head h3{margin:0;font-size:.95rem;font-weight:650}.clinic-shot-card__tools{gap:6px;display:flex}.clinic-shot-search{border:1px solid var(--ec-platform-line);border-radius:8px;width:calc(100% - 32px);min-height:36px;margin:0 16px 10px;padding:8px 12px;font-size:.8125rem}.clinic-shot-tabs{border:1px solid color-mix(in srgb, var(--ec-platform-blue,#0360f1) 22%, #c7d7f5);background:linear-gradient(135deg, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 10%, #eff6ff) 0%, color-mix(in srgb, var(--ec-platform-navy,#072854) 6%, #e8eef8) 100%);border-radius:14px;gap:4px;margin:0 16px 14px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0728540a}.clinic-shot-tabs__btn{color:var(--ec-platform-navy,#072854);font-family:var(--ec-font,"Poppins", sans-serif);letter-spacing:.015em;cursor:pointer;opacity:.78;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 13px;font-size:.75rem;font-weight:650;line-height:1.3;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s;overflow:visible}.clinic-shot-tabs__btn:hover{opacity:1;color:var(--ec-platform-blue,#0360f1);background:#ffffffb8}.clinic-shot-tabs__btn.is-active{opacity:1;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--ec-platform-blue,#0360f1) 92%, #fff) 0%, var(--ec-platform-blue,#0360f1) 100%);border-color:color-mix(in srgb, var(--ec-platform-navy,#072854) 35%, var(--ec-platform-blue,#0360f1));box-shadow:0 2px 5px #0360f147,inset 0 1px #ffffff38}.clinic-shot-patients__list{max-height:420px;padding:4px 8px;overflow:auto}.clinic-shot-patient-row{cursor:pointer;text-align:start;background:0 0;border:0;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.clinic-shot-patient-row.is-selected,.clinic-shot-patient-row:hover{background:#eff6ff}.clinic-shot-patient-row strong{font-size:.8125rem;display:block}.clinic-shot-patient-row span{color:var(--ec-platform-muted);font-size:.7rem}.clinic-shot-avatar{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:999px;flex-shrink:0;width:36px;height:36px}.clinic-shot-avatar--lg{width:64px;height:64px}.clinic-shot-footer-link{border:0;border-top:1px solid var(--ec-platform-line);width:100%;color:var(--ec-platform-blue);text-align:center;cursor:pointer;background:0 0;padding:12px 16px;font-size:.8125rem;font-weight:600;display:block}.clinic-shot-center{flex-direction:column;gap:16px;display:flex}.clinic-shot-profile{padding:16px}.clinic-shot-profile__main{gap:14px;margin-bottom:14px;display:flex}.clinic-shot-profile__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinic-shot-profile__title h3{margin:0;font-size:1rem}.clinic-shot-muted{color:var(--ec-platform-muted);margin:4px 0 0;font-size:.75rem}.clinic-shot-profile__grid{border-top:1px solid var(--ec-platform-line);grid-template-columns:repeat(4,1fr);gap:10px;padding-top:12px;font-size:.75rem;display:grid}.clinic-shot-profile__grid span{color:var(--ec-platform-muted);margin-bottom:2px;display:block}.clinic-shot-calendar{padding:14px 16px}.clinic-shot-calendar__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.clinic-shot-calendar__grid{grid-template-columns:48px repeat(7,1fr);gap:2px;display:grid;overflow:auto}.clinic-shot-calendar__corner{min-height:36px}.clinic-shot-calendar__day-head{text-align:center;border-bottom:1px solid var(--ec-platform-line);padding:6px 4px;font-size:.68rem}.clinic-shot-calendar__day-head strong{display:block}.clinic-shot-calendar__row{display:contents}.clinic-shot-calendar__hour{color:var(--ec-platform-muted);text-align:end;padding:4px;font-size:.65rem}.clinic-shot-calendar__cell{border:1px solid #f1f5f9;min-height:44px;padding:2px;position:relative}.clinic-shot-calendar__event{color:#fff;text-align:start;cursor:pointer;border:0;border-radius:6px;width:100%;padding:4px 6px;font-size:.65rem;line-height:1.2;display:block}.clinic-shot-calendar__event:hover{filter:brightness(.95);outline:1px solid #ffffffb3}.clinic-shot-calendar__event strong{display:block}.clinic-shot-vitals{padding:14px 16px}.clinic-shot-vitals__grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.clinic-shot-vital-card{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:10px;padding:10px;font-size:.72rem}.clinic-shot-vital-card__icon{color:#ef4444}.clinic-shot-vital-card__label{color:var(--ec-platform-muted);margin:4px 0 2px;display:block}.clinic-shot-vital-card strong{font-size:.85rem;display:block}.clinic-shot-spark{width:100%;height:20px;margin-top:4px}.clinic-shot-rx{padding:14px 16px 16px;position:sticky;top:16px}.clinic-shot-field{flex-direction:column;gap:4px;margin-bottom:10px;font-size:.75rem;display:flex}.clinic-shot-field input,.clinic-shot-field select,.clinic-shot-field textarea{border:1px solid var(--ec-platform-line);border-radius:8px;padding:8px 10px;font-size:.8125rem}.clinic-shot-rx__meds-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8125rem;display:flex}.clinic-shot-med-block{border:1px solid var(--ec-platform-line);background:#f8fafc;border-radius:10px;margin-bottom:10px;padding:10px}.clinic-shot-med-block__head{gap:8px;margin-bottom:8px;display:flex}.clinic-shot-med-block__head select{border:1px solid var(--ec-platform-line);border-radius:8px;flex:1;padding:6px 8px;font-size:.8125rem}.clinic-shot-med-block__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clinic-shot-med-block__grid label{color:var(--ec-platform-muted);flex-direction:column;gap:2px;font-size:.68rem;display:flex}.clinic-shot-med-block__grid input{border:1px solid var(--ec-platform-line);border-radius:6px;padding:6px 8px;font-size:.75rem}.clinic-shot-check{align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;display:flex}.clinic-shot-rx__actions{gap:8px;margin-bottom:8px;display:flex}.clinic-shot-rx__new-appt{width:100%}.clinic-shot-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.clinic-shot-btn--sm{min-height:30px;padding:0 10px;font-size:.72rem}.clinic-shot-btn--primary{color:#fff;background:var(--ec-platform-blue);border-color:var(--ec-platform-blue)}.clinic-shot-btn--ghost{color:var(--ec-platform-ink);border-color:var(--ec-platform-line);background:#fff}.clinic-shot-link{color:var(--ec-platform-blue);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.clinic-shot-icon-btn{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px}.clinic-shot-select{border:1px solid var(--ec-platform-line);border-radius:8px;padding:4px 8px;font-size:.75rem}.clinic-shot-empty{color:var(--ec-platform-muted);margin:0;padding:16px;font-size:.875rem}.clinic-platform-page--shot .ec-platform-page__sub{display:none}@media (width<=1199px){.clinic-shot__grid{grid-template-columns:1fr 1fr}.clinic-shot-rx{grid-column:1/-1;position:static}.clinic-shot-vitals__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.clinic-shot__grid{grid-template-columns:1fr}.clinic-shot-profile__grid,.clinic-shot-vitals__grid{grid-template-columns:1fr 1fr}}.clinic-shot-badge{background:#e2e8f0;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.clinic-page-card{min-height:420px}.clinic-shot-table-wrap{padding:0 8px 16px;overflow:auto}.clinic-shot-table{border-collapse:collapse;width:100%;font-size:.8125rem}.clinic-shot-table th,.clinic-shot-table td{border-bottom:1px solid var(--ec-platform-line);text-align:start;padding:10px 12px}.clinic-shot-table th{color:var(--ec-platform-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.clinic-settings-form{flex-direction:column;padding:0 8px 16px;display:flex}.clinic-settings-row{border-bottom:1px solid var(--ec-platform-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 10px;display:flex}.clinic-settings-row strong{font-size:.875rem;display:block}.clinic-settings-row span{color:var(--ec-platform-muted);margin-top:4px;font-size:.75rem;display:block}.clinic-shot-muted{color:var(--ec-platform-muted);font-size:.8rem}a.clinic-shot-link,a.clinic-shot-footer-link,a.clinic-shot-select,a.clinic-shot-icon-btn{text-decoration:none}.clinic-shot-modal{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.clinic-shot-modal__backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.clinic-shot-modal__panel{z-index:1;background:#fff;border-radius:12px;width:min(520px,100vw - 32px);max-height:min(80vh,640px);padding:16px 18px 20px;position:relative;overflow:auto;box-shadow:0 20px 50px #0f172a40}.clinic-shot-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.clinic-shot-modal__head h3{margin:0;font-size:1rem}.clinic-shot-modal__section{margin-top:14px}.clinic-shot-modal__section h4{margin:0 0 8px;font-size:.85rem}.clinic-shot-modal__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clinic-shot-modal__list li{border:1px solid var(--ec-platform-line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.8rem;display:flex}.clinic-shot-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.analytics-shot{flex-direction:column;gap:16px;display:flex}.analytics-shot.is-loading{opacity:.72}.analytics-shot__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-shot__title{font-family:var(--ec-font-display);color:var(--ec-platform-ink);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.analytics-shot__greeting{color:var(--ec-platform-muted);margin:4px 0 0;font-size:.875rem}.analytics-shot__header-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-shot__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-shot-kpi{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);color:inherit;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.analytics-shot-kpi:hover{border-color:var(--ec-platform-blue);box-shadow:0 4px 14px #2563eb1f}.analytics-shot-kpi__icon{width:44px;height:44px;color:var(--ec-platform-blue);background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.analytics-shot-kpi.is-green .analytics-shot-kpi__icon{color:#15803d;background:#dcfce7}.analytics-shot-kpi.is-orange .analytics-shot-kpi__icon{color:#c2410c;background:#ffedd5}.analytics-shot-kpi.is-purple .analytics-shot-kpi__icon{color:#6d28d9;background:#ede9fe}.analytics-shot-kpi__label{color:var(--ec-platform-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.analytics-shot-kpi__value{font-family:var(--ec-font-display);color:var(--ec-platform-ink);margin:4px 0 0;font-size:1.5rem;font-weight:700}.analytics-shot-kpi__trend{margin:6px 0 0;font-size:.75rem;font-weight:600}.analytics-shot-kpi__trend.is-up{color:#15803d}.analytics-shot-kpi__trend.is-down{color:#dc2626}.analytics-shot-kpi__trend.is-flat{color:var(--ec-platform-muted)}.analytics-shot-kpi__compare{color:var(--ec-platform-muted);margin:4px 0 0;font-size:.68rem}.analytics-shot__charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-shot-card{background:var(--ec-platform-paper);border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow);border-radius:12px;padding:16px 18px}.analytics-shot-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.analytics-shot-card__head h3{margin:0;font-size:.95rem;font-weight:650}.analytics-shot-card__head select{border:1px solid var(--ec-platform-line);border-radius:8px;padding:4px 8px;font-size:.75rem}.analytics-shot-legend{color:var(--ec-platform-muted);gap:16px;margin-bottom:8px;font-size:.72rem;display:flex}.analytics-shot-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-shot-legend i{border-radius:2px;width:20px;height:3px;display:inline-block}.analytics-shot-legend i.is-solid{background:var(--ec-platform-blue)}.analytics-shot-legend i.is-dashed{background:repeating-linear-gradient(90deg,#93c5fd 0 4px,#0000 4px 8px)}.analytics-shot-line-chart{width:100%;height:160px}.analytics-shot-line-chart path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.analytics-shot-line-chart path.is-current{stroke:var(--ec-platform-blue)}.analytics-shot-line-chart path.is-prev{stroke:#93c5fd;stroke-dasharray:6 4}.analytics-shot-x-labels{color:var(--ec-platform-muted);justify-content:space-between;margin-top:6px;padding:0 10px;font-size:.65rem;display:flex}.analytics-shot-bar-chart{justify-content:space-around;align-items:flex-end;gap:12px;height:200px;padding-top:24px;display:flex;position:relative}.analytics-shot-bar-chart__overall{pointer-events:none;border-top:2px dashed #cbd5e1;position:absolute;left:0;right:0}.analytics-shot-bar-chart__overall span{color:var(--ec-platform-muted);background:var(--ec-platform-paper);padding:0 4px;font-size:.68rem;position:absolute;top:-18px;right:0}.analytics-shot-bar-chart__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.analytics-shot-bar-chart__bar{background:linear-gradient(180deg, var(--ec-platform-blue), #60a5fa);border-radius:6px 6px 0 0;width:100%;max-width:48px;min-height:8px}.analytics-shot-bar-chart__rate{color:var(--ec-platform-blue);font-size:.72rem;font-weight:700}.analytics-shot-bar-chart__label{color:var(--ec-platform-muted);text-align:center;font-size:.65rem}.analytics-shot-donut-wrap{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.analytics-shot-donut{width:120px;height:120px;position:relative}.analytics-shot-donut__center{text-align:center;pointer-events:none;position:absolute;top:50%;left:70px;transform:translate(-50%,-50%)}.analytics-shot-donut__center strong{font-size:1rem;font-weight:700;display:block}.analytics-shot-donut__center span{color:var(--ec-platform-muted);font-size:.68rem}.analytics-shot-donut-wrap{position:relative}.analytics-shot-donut__legend{margin:0;padding:0;font-size:.75rem;list-style:none}.analytics-shot-donut__legend li{align-items:center;gap:8px;padding:4px 0;display:flex}.analytics-shot-donut__legend strong{margin-inline-start:auto}.analytics-shot-donut__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.analytics-shot-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex}.analytics-shot-btn--primary{color:#fff;background:var(--ec-platform-blue);border-color:var(--ec-platform-blue);box-shadow:0 4px 12px #0360f140}.analytics-shot-btn--ghost{color:var(--ec-platform-ink);border-color:var(--ec-platform-line);background:#fff}.analytics-platform-page--shot .ec-platform-page__sub{display:none}@media (width<=1199px){.analytics-shot__kpis{grid-template-columns:repeat(2,1fr)}.analytics-shot__charts-row{grid-template-columns:1fr}}@media (width<=767px){.analytics-shot__kpis{grid-template-columns:1fr}.analytics-shot-donut-wrap{grid-template-columns:1fr;justify-items:center}}.analytics-shot-badge{background:#e2e8f0;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.analytics-page-card{min-height:420px}.analytics-page-tools{align-items:center;gap:8px;display:flex}.analytics-filter-panel{border:1px solid var(--ec-platform-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.analytics-filter-panel label{color:var(--ec-platform-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.analytics-filter-panel input,.analytics-filter-panel select{border:1px solid var(--ec-platform-line);border-radius:8px;min-height:34px;padding:4px 8px}.analytics-dense-table-wrap{padding:0 4px 12px;overflow:auto}.analytics-dense-table{border-collapse:collapse;width:100%;font-size:.8125rem}.analytics-dense-table th,.analytics-dense-table td{border-bottom:1px solid var(--ec-platform-line);text-align:start;padding:8px 10px}.analytics-dense-table th{color:var(--ec-platform-muted);text-transform:uppercase;font-size:.7rem}.analytics-export-form{flex-wrap:wrap;align-items:end;gap:12px;padding:8px 4px 16px;display:flex}.analytics-export-form label{color:var(--ec-platform-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.analytics-export-form select,.analytics-export-form input{border:1px solid var(--ec-platform-line);border-radius:8px;min-height:36px;padding:6px 10px}.analytics-shot-export{position:relative}.analytics-shot-export__menu{top:calc(100% + 6px);z-index:20;border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 12px 28px #0f172a29}.analytics-shot-export__menu button{text-align:start;cursor:pointer;color:var(--ec-platform-ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.8125rem;font-weight:600}.analytics-shot-export__menu button:hover{color:var(--ec-platform-blue);background:#eff6ff}.ec-app-loading,.auth-callback{text-align:center;place-items:center;min-height:100vh;padding:24px;font-family:Poppins,system-ui,sans-serif;display:grid}.ec-app-loading--animated{background:radial-gradient(120% 80% at 50% 0,#0360f114 0%,#0000 55%),linear-gradient(#f4f7fb 0%,#eef3f9 100%)}.ec-app-loading--animated .med-loader{padding:0}#root{width:100%;max-width:none;text-align:initial;border:0;min-height:100vh;margin:0}.ec-app-shell{min-height:100vh}.updated-alert{z-index:10070;color:#991b1b;background:#fee2e2;border-radius:2px;padding:12px 16px;font-size:12px;position:fixed;bottom:20px;right:20px}.page-wrapper.is-loading{opacity:.72;pointer-events:none}.modal{z-index:10050;background-color:#17191b73;padding:48px 16px;display:none;position:fixed;inset:0;overflow:auto}.modal.d-block{display:block!important}.modal-content{width:100%;max-width:394px;color:var(--ec-platform-ink);background:#fff;border-radius:12px;margin:0 auto;padding:16px;font-size:13px;position:relative;box-shadow:0 1.2px 3.6px #0000001a,0 6.4px 14.4px #00000021}.modal-dialog{max-width:520px;margin:0 auto}.modal-dialog.max-width-97{max-width:97%}.modal-header{border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:12px}.modal-header.text-center{text-align:center}.modal-title{margin:0;font-size:16px;font-weight:600}.modal-body{padding:8px 0}.close-reschedule-modal-btn,.bulk-close,.close-leave-btn,.closeicon,.closeicon-slot,.close-btn{cursor:pointer;color:#64748b;background:0 0;border:0;padding:0;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.closeicon-slot{top:10px;right:-5px}.sticky-header{z-index:2;background:#fff;position:sticky;top:0}.appointment-modal .sticky-header{border-bottom:1px solid #eef0f3;margin:0 -24px 20px;padding:20px 24px 14px}.appointment-modal .sticky-header .heading{font-size:18px;font-weight:600}.slot-modal-wrapper .modal-content,.patient-modal .modal-content,.appointment-modal.modal-content,.bulk-checkbox-wrapper ul{scrollbar-width:thin;scrollbar-color:var(--ec-platform-muted) transparent}.slot-modal-wrapper .modal-content::-webkit-scrollbar{width:2px;height:2px}.patient-modal .modal-content::-webkit-scrollbar{width:2px;height:2px}.appointment-modal.modal-content::-webkit-scrollbar{width:2px;height:2px}.bulk-checkbox-wrapper ul::-webkit-scrollbar{width:2px;height:2px}.slot-modal-wrapper .modal-content::-webkit-scrollbar-track{background:0 0;border-radius:10px;box-shadow:inset 0 0 5px #fff}.patient-modal .modal-content::-webkit-scrollbar-track{background:0 0;border-radius:10px;box-shadow:inset 0 0 5px #fff}.appointment-modal.modal-content::-webkit-scrollbar-track{background:0 0;border-radius:10px;box-shadow:inset 0 0 5px #fff}.bulk-checkbox-wrapper ul::-webkit-scrollbar-track{background:0 0;border-radius:10px;box-shadow:inset 0 0 5px #fff}.slot-modal-wrapper .modal-content::-webkit-scrollbar-thumb{background:var(--ec-platform-muted);border-radius:10px}.patient-modal .modal-content::-webkit-scrollbar-thumb{background:var(--ec-platform-muted);border-radius:10px}.appointment-modal.modal-content::-webkit-scrollbar-thumb{background:var(--ec-platform-muted);border-radius:10px}.bulk-checkbox-wrapper ul::-webkit-scrollbar-thumb{background:var(--ec-platform-muted);border-radius:10px}.slot-modal-wrapper .modal-content::-webkit-scrollbar-thumb:hover{background:var(--ec-platform-muted)}.patient-modal .modal-content::-webkit-scrollbar-thumb:hover{background:var(--ec-platform-muted)}.appointment-modal.modal-content::-webkit-scrollbar-thumb:hover{background:var(--ec-platform-muted)}.bulk-checkbox-wrapper ul::-webkit-scrollbar-thumb:hover{background:var(--ec-platform-muted)}.slot-modal-wrapper.modal.d-block{display:block!important}.slot-modal-wrapper{padding:24px 16px}.slot-modal-wrapper .modal-content{width:min(100%,880px);max-height:min(88vh,820px);margin:0 auto;padding:0 20px 12px;overflow:hidden auto;max-width:880px!important}.slot-modal-wrapper .sticky-header{z-index:2;background:#fff;border-bottom:none;margin:0 -20px;padding:16px 20px 10px;position:sticky;top:0}.slot-modal-wrapper .slot-modal-header-bar,.patient-modal .patient-modal-header-bar{justify-content:flex-end;align-items:center;gap:10px;min-height:28px;margin-bottom:2px;display:flex}.slot-modal-wrapper .sticky-header .action-btn{flex-direction:row;order:1;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;display:flex}.slot-modal-wrapper .sticky-header .action-btn button,.slot-modal-wrapper .sticky-header .action-btn a{float:none;background:unset;color:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.slot-modal-wrapper .sticky-header .action-btn .print-icon{margin-right:0}.slot-modal-wrapper .sticky-header .closeicon-slot{color:var(--ec-platform-ink);cursor:pointer;flex:none;order:2;padding:0 0 0 2px;font-size:24px;line-height:1;position:static}.slot-modal-wrapper .sticky-header .heading{clear:both;margin-top:0;font-size:16px;font-weight:600}.slot-modal-wrapper .sticky-header .patient-name{color:var(--ec-platform-ink);margin-bottom:4px;font-size:16px;font-weight:500;line-height:20px}.slot-modal-wrapper .sticky-header .mr-no{color:var(--ec-platform-ink);margin-top:0;font-size:14px;font-weight:400;line-height:18px}.slot-modal-wrapper .sticky-header .mr-no span{color:var(--ec-platform-blue)}.appointment-wrapper{padding:0}.slots-radio-wrapper{border-bottom:1px solid var(--ec-platform-line);flex-direction:column;gap:5px;margin-bottom:17px;padding-bottom:17px;display:flex}.selected-slots-radio{flex-wrap:wrap;gap:5px;width:100%;display:flex}.slots-radio-wrapper .container{cursor:pointer;color:var(--ec-platform-ink);white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:2px;align-items:center;min-width:99px;padding:6px 8px;font-size:10px;font-weight:400;line-height:14px;display:flex;position:relative}.slots-radio-wrapper .container:disabled{cursor:default;opacity:1}.slots-radio-wrapper .container.slot-active{background:var(--ec-platform-mist);border:1px solid var(--ec-opd-primary,var(--ec-platform-blue))}.slots-radio-wrapper .schedule{background:var(--ec-opd-primary,var(--ec-platform-blue));border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px}.slots-radio-wrapper .checkin{background:#2c7a46;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px}.slots-radio-wrapper .checkout{background:var(--ec-platform-navy);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px}.slots-radio-wrapper .noshow{background:#803e48;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px}.doctor-filter{margin-bottom:14px}.appointment-type{height:30px;color:var(--ec-platform-ink);align-items:center;gap:10px;margin-bottom:4px;padding:6px 0;font-size:12px;display:flex}.appointment-type .img-area,.doctor-filter .img-area{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:flex}.datepicker-dropdown{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:30px;margin:0 0 4px;display:flex}.datepicker-dropdown .calendar{align-items:center;gap:10px;display:flex}.datepicker-dropdown .calendar input,.datepicker-dropdown input{height:30px;color:var(--ec-platform-ink);background:0 0;border:none;min-height:30px;padding:5px 0;font-size:12px;font-weight:400;line-height:16px;margin:0!important}.datepicker-dropdown .calendar input:hover,.datepicker-dropdown input:hover{background:var(--ec-platform-mist);border-radius:2px}.slot-modal-wrapper .token-select .searchable-select__control,.datepicker-dropdown .token-select{border:1px solid var(--ec-platform-line);background:#fff;border-radius:2px;min-height:30px;padding:5px;font-size:12px;font-weight:500}.doctor-filter .send-message{align-items:center;gap:11px;margin-bottom:4px;padding:4px 0;display:flex}.doctor-filter .send-message .send-btn{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.doctor-filter .send-message .send-btn span{color:var(--ec-platform-ink);font-size:12px;font-weight:400;line-height:16px}.doctor-filter .send-message .send-btn button,.doctor-filter .send-message .send-btn .send-msg-link{color:var(--ec-platform-blue);cursor:pointer;background:#fff;border:none;margin-left:0;padding:0;font-size:12px;font-weight:500;line-height:16px;text-decoration:none}.doctor-filter .add-healthrecord{align-items:center;gap:10px;margin-bottom:4px;padding:6px 0;display:flex}.doctor-filter .add-healthrecord .text{color:var(--ec-platform-ink);cursor:pointer;font-size:12px;font-weight:400;line-height:16px;text-decoration:none}.doctor-filter .add-healthrecord.file-name{align-items:flex-start;height:auto;margin:0;padding:0!important}.doctor-filter .add-healthrecord.file-name .img-area{margin-top:2px}.doctor-filter .appointment-files-content{flex:1;min-width:0}.doctor-filter .appointment-file-list{max-height:160px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.doctor-filter .appointment-file-item{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.doctor-filter .appointment-file-item:last-child{border-bottom:none}.doctor-filter .appointment-file-name{min-width:0;color:var(--ec-platform-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;line-height:16px;overflow:hidden}.doctor-filter .appointment-file-view-btn{color:#2563eb;cursor:pointer;background:#f2f7ff;border:1px solid #dbeafe;border-radius:2px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:14px}.doctor-filter .appointment-file-view-btn:hover{background:#e0edff}.doctor-filter .appointment-add-file-link{display:inline-block}.slot-modal-wrapper .accordian-tabs{border-bottom:1px solid var(--ec-platform-line);margin-bottom:12px}.slot-modal-wrapper .accordian-tabs .accordian-appointment{padding:4px 0 8px}.slot-modal-wrapper .accordian-tabs .accordian-appointment:last-of-type{padding-bottom:4px}.slot-modal-wrapper .opd-payment-section{gap:10px}.slot-modal-wrapper .opd-payment-section__block:last-child{margin-bottom:0}:is(.slot-modal-wrapper .opd-payment-row,.slot-modal-wrapper .opd-payment-row:not(:has(.opd-form-field--account))){grid-template-columns:minmax(140px,1.2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) 90px 28px;gap:8px 10px;padding:6px 8px}.slot-modal-wrapper .opd-line-item-row--with-discount{grid-template-columns:minmax(180px,2.4fr) 90px 64px 80px 28px}.slot-modal-wrapper .opd-line-item{padding-bottom:6px}.slot-modal-wrapper .opd-payment-totals{margin-bottom:0;padding:8px 12px}.patient-modal .accordian-tabs{border-bottom:1px solid var(--ec-platform-line);margin-bottom:16px}.slot-modal-wrapper .accordian-tabs .accordion,.patient-modal .accordian-tabs .accordion{cursor:pointer;border:none;border-top:1px solid var(--ec-platform-line);text-align:left;width:100%;color:var(--ec-platform-ink);background-color:#0000;outline:none;padding:11px 0;font-size:14px;font-weight:500;line-height:18px;position:relative}.slot-modal-wrapper .accordian-tabs>.accordion:first-child,.patient-modal .accordian-tabs>.accordion:first-child{border-top:none}.slot-modal-wrapper .accordian-tabs .accordion.active:after,.patient-modal .accordian-tabs .accordion.active:after{transform:rotate(-136deg)}.slot-modal-wrapper .accordian-tabs .accordion:after,.patient-modal .accordian-tabs .accordion:after{content:"";border:solid var(--ec-platform-ink);border-width:0 2px 2px 0;padding:2px;display:block;position:absolute;top:14px;right:2px;transform:rotate(45deg)}.slot-modal-wrapper .accordian-tabs .accordion .pending-payments{text-transform:uppercase;color:#803e48;margin-left:8px;font-size:10px;font-weight:400;line-height:14px}.slot-modal-wrapper .accordian-tabs .input-comment textarea{border:1px solid var(--ec-platform-line);font:inherit;resize:vertical;border-radius:2px;min-height:72px;margin-bottom:20px;padding:6px 12px;font-size:12px;width:100%!important}.slot-modal-wrapper .accordian-tabs .input-comment textarea:focus{background:var(--ec-platform-mist);border-color:var(--ec-opd-primary,var(--ec-platform-blue));outline:none}.slot-modal-wrapper .vital-wrapper ul{flex-wrap:wrap;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.slot-modal-wrapper .vital-wrapper li{justify-content:space-between;gap:8px;width:39%;margin-bottom:8px;display:flex}.slot-modal-wrapper .vital-wrapper li label{color:var(--ec-platform-ink);flex:1;padding-top:5px;font-size:12px;font-weight:400;line-height:16px}.slot-modal-wrapper .vital-wrapper li input{border:1px solid var(--ec-platform-line);text-align:right;border-radius:2px;width:72px;min-height:30px;padding:4px 8px;font-size:12px}.slot-modal-wrapper .footer-area{z-index:1;background:#fff;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;padding:8px 0 12px;display:flex;position:sticky;bottom:0}.slot-modal-wrapper .footer-area .got-it-btn{color:#fff;background:var(--ec-platform-blue);border:1px solid var(--ec-platform-blue);border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px}.slot-modal-wrapper .footer-area .print-invoice-btn{color:var(--ec-platform-ink);border:1px solid var(--ec-platform-line);background:#fff;border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;text-decoration:none}.slot-modal-wrapper .pending-appointment .heading .pending{color:#803e48;margin-top:4px;font-size:12px;font-weight:500;display:block}.slot-modal-wrapper .pending-appointment .footer-area .btn{border-radius:2px;padding:6px 12px;font-size:12px;text-decoration:none}.slot-modal-wrapper .pending-appointment .footer-area .cancel-btn{border:1px solid var(--ec-platform-line);color:var(--ec-platform-ink);background:#fff}.slot-modal-wrapper .pending-appointment .footer-area .primary-btn{background:var(--ec-platform-blue);border:1px solid var(--ec-platform-blue);color:#fff}.appointment-modal.modal-content{width:100%;max-height:min(92vh,860px);padding:0 24px 24px;overflow-y:auto;max-width:min(960px,96vw)!important}.appointment-modal .sticky-header{margin:0 -24px 20px;padding:20px 24px 14px}.appointment-modal .sticky-header .heading{font-size:18px}.appointment-modal .appointment-wrapper{padding-bottom:8px}.appointment-modal .procedure-parent{grid-template-columns:2.2fr .9fr .9fr .9fr auto;gap:12px}.appointment-modal .inner-wrapper.nested-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-modal .appointment-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (width<=768px){.appointment-modal.modal-content{padding:0 16px 16px;max-width:96vw!important}.appointment-modal .sticky-header{margin:0 -16px 16px;padding:16px 16px 12px}.appointment-modal .inner-wrapper.nested-fields,.appointment-modal .appointment-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-wrapper{margin-bottom:12px}.search-field{border:1px solid var(--ec-platform-line);box-sizing:border-box;background:#fff;border-radius:2px;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.search-field input{font:inherit;border:0;outline:none;flex:1;font-size:13px}.text-area textarea,.text-area .text{border:1px solid var(--ec-platform-line);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:2px;padding:8px 10px}.btn-area,.modal .btn-area{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:16px;display:flex}.leave-modal-wrapper .btn-area{justify-content:space-between}.modal .btn-section{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;margin-top:10px;display:flex}.no-btn,.cancel-btn,.modal .btn-area .no-btn,.modal .btn-area .cancel-btn,.modal .btn-section .cancel-btn,.modal .sticky-btn-group .no-btn{color:var(--ec-platform-ink);border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;text-decoration:none}.no-btn:hover,.cancel-btn:hover,.modal .btn-area .no-btn:hover,.modal .btn-area .cancel-btn:hover,.modal .btn-section .cancel-btn:hover,.modal .sticky-btn-group .no-btn:hover{background:var(--ec-platform-mist)}.add-leave-btn,.primary-btn,.add-patient-btn,.modal .btn-section button[type=submit],.modal .btn-area .add-leave-btn,.modal .btn-area .primary-btn,.modal .btn-area .add-patient-btn,.modal .sticky-btn-group .add-leave-btn,.modal .sticky-btn-group .primary-btn{color:#fff;background:var(--ec-opd-primary,var(--ec-platform-blue));border:1px solid var(--ec-opd-primary,var(--ec-platform-blue));cursor:pointer;border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;text-decoration:none}.add-leave-btn:hover,.primary-btn:hover,.add-patient-btn:hover,.modal .btn-area .add-leave-btn:hover,.modal .btn-area .primary-btn:hover,.modal .btn-area .add-patient-btn:hover,.modal .sticky-btn-group .add-leave-btn:hover,.modal .sticky-btn-group .primary-btn:hover{background:var(--ec-platform-navy);border-color:var(--ec-platform-navy);color:#fff;box-shadow:0 1.2px 3.6px #0000001a,0 6.4px 14.4px #00000021}.add-leave-btn:active,.primary-btn:active,.modal .btn-area .btn:active{opacity:.5}.add-leave-btn:disabled,.primary-btn:disabled,.add-patient-btn:disabled,.modal .btn-area .btn:disabled{opacity:.6;cursor:not-allowed}.noshow-modal .modal-content{width:360px!important;max-width:360px!important}.noshow-modal .close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:20px;line-height:1;position:absolute;top:12px;right:20px}.noshow-modal .modal-title{text-align:left;margin:5px 0 0}.noshow-modal .modal-title strong{color:#121314;font-size:16px;font-weight:600;line-height:22px}.noshow-modal .modal-body p{color:var(--ec-platform-ink);text-align:left;font-size:12px;font-weight:400;line-height:16px}.noshow-modal .btn-area .btn{color:#fff;background:var(--ec-opd-primary,var(--ec-platform-blue));cursor:pointer;border:none;border-radius:2px;margin-left:4px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px}.noshow-modal .btn-area .btn:hover{background:var(--ec-platform-navy);box-shadow:0 1.2px 3.6px #0000001a,0 6.4px 14.4px #00000021}.noshow-modal .btn-area .btn:disabled{opacity:.6;cursor:not-allowed}.triage-vital-modal-wrapper .btn-area{justify-content:flex-end}.appointment-modal .sticky-btn-group{border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:16px;padding-top:12px;display:flex}.appointment-modal .accordian-tabs{margin-top:16px}.appointment-modal .accordion.accordion-appt{text-align:left;background:var(--ec-platform-mist);border:1px solid var(--ec-platform-line);cursor:pointer;border-radius:2px;width:100%;margin-bottom:0;padding:10px 12px;font-size:13px;font-weight:500}.appointment-modal .accordion.accordion-appt.active{border-color:var(--ec-platform-line);background:#e8eef7}.appointment-modal .accordian-appointment{border:1px solid var(--ec-platform-line);border-top:none;margin-bottom:12px;padding:12px}.appointment-modal .dr-select-area{align-items:center;gap:8px;margin:12px 0;display:flex}.appointment-modal .add-patient-plus-icon{color:var(--ec-opd-primary);flex-shrink:0;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.appointment-modal .radio-area.ex-tabs .btn-group{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.appointment-modal .radio-area .container{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.appointment-modal .procedure-parent{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.opd-appt-form{flex-direction:column;gap:16px;display:flex}.opd-appt-form__section{margin:0}.opd-appt-form__patient{align-items:center;gap:16px;width:100%;display:flex}.opd-appt-form__patient-search{flex:auto;width:100%;min-width:0}.opd-appt-form__patient-search .patient-search-wrap,.opd-appt-form__patient-search .opd-selected-patient{width:100%}.opd-appt-form__patient-search .search-field{box-sizing:border-box;width:100%}.opd-appt-form__patient-search .search-field input{flex:1;width:100%;min-width:0}.opd-appt-form__patient-search .opd-selected-patient{margin-top:0}.opd-appt-form__patient-search .opd-selected-patient .selected-patient{border:1px solid var(--ec-platform-line);border-radius:2px;min-height:36px;margin-top:0}.opd-appt-form__patient .add-patient-plus-icon{white-space:nowrap;flex:none;align-self:center;margin:0;padding:8px 0;font-size:12px;font-weight:500;line-height:1}.opd-appt-form__schedule-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:12px 16px;display:grid}.opd-appt-form__schedule-row--token{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr)}.opd-form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.opd-form-field__label{color:var(--ec-platform-muted);letter-spacing:.01em;font-size:11px;font-weight:500;line-height:1.3}.opd-form-field__control{min-width:0}.opd-form-field__control--with-icon{align-items:center;gap:8px;display:flex}.opd-form-field__control--with-icon .searchable-select,.opd-form-field__control--with-icon .searchable-select__control,.opd-form-field__control--with-icon input,.opd-form-field__control--with-icon select,.opd-form-field--doctor .searchable-select{flex:1;min-width:0}.opd-form-field--comments textarea{resize:vertical;min-height:72px}.opd-input{border:1px solid var(--ec-platform-line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:2px;padding:6px 10px;font-size:13px;transition:border-color .15s,background .15s}.opd-input:hover:not(:read-only){border-color:var(--ec-platform-ink)}.opd-input:focus{border-color:var(--ec-opd-primary);background:var(--ec-platform-mist);outline:none}.opd-input--compact{text-align:center;width:72px;min-width:72px}.opd-input--compact-select{width:88px;min-width:88px}.opd-payment-section{flex-direction:column;gap:16px;display:flex}.opd-payment-section__block{flex-direction:column;gap:10px;display:flex}.opd-payment-section__title{color:var(--ec-platform-ink);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.opd-line-item-row{align-items:end;gap:10px 12px;display:grid}.opd-line-item-row--with-discount{grid-template-columns:minmax(160px,2.2fr) 90px 72px 88px 32px}.opd-line-item-row:not(.opd-line-item-row--with-discount){grid-template-columns:minmax(160px,2.5fr) 100px 32px}.opd-line-item-row--header{color:#64748b;text-transform:uppercase;letter-spacing:.03em;padding:0 0 2px;font-size:10px;font-weight:600;display:none}.opd-line-items .opd-form-field__label{display:block}.opd-line-item{border-bottom:1px solid #eef0f3;padding-bottom:10px}.opd-line-item:last-child{border-bottom:none;padding-bottom:0}.opd-line-item__remove,.opd-payment-row__remove{justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex}.opd-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.opd-icon-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.opd-text-btn{color:var(--ec-opd-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.opd-text-btn:hover{text-decoration:underline}.opd-payment-totals{background:var(--ec-platform-mist);border:1px solid var(--ec-platform-line);border-radius:2px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;padding:12px 14px;display:flex}.opd-payment-totals__discount{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opd-payment-totals__label{color:var(--ec-platform-muted);white-space:nowrap;font-size:11px}.opd-payment-totals__label em{color:#2c7a46;font-style:normal;font-weight:500}.opd-payment-totals__grand{color:var(--ec-platform-muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.opd-payment-totals__grand strong{color:var(--ec-platform-ink);font-size:15px;font-weight:600}.opd-payment-rows{flex-direction:column;gap:12px;display:flex}.opd-payment-row{background:#fafbfc;border:1px solid #eef0f3;border-radius:2px;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) 100px 32px;align-items:end;gap:10px 12px;padding:12px;display:grid}.opd-payment-row:not(:has(.opd-form-field--account)){grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) 100px 32px}@media (width>=769px){.opd-line-item-row--header{display:grid}.opd-line-items .opd-form-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=768px){.opd-appt-form__schedule-row,.opd-appt-form__schedule-row--token,.opd-line-item-row--with-discount,.opd-line-item-row:not(.opd-line-item-row--with-discount){grid-template-columns:1fr}.opd-line-item-row--header{display:none}:is(.opd-payment-row,.opd-payment-row:not(:has(.opd-form-field--account))){grid-template-columns:1fr}.opd-payment-totals{flex-direction:column;align-items:stretch}.opd-line-item__remove,.opd-payment-row__remove{justify-content:flex-start}}.appointment-modal .procedure-parent label{color:var(--ec-platform-muted);margin-bottom:4px;font-size:11px;display:block}.appointment-modal .discount-price,.appointment-modal .grand-price{align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.appointment-modal .inner-wrapper.nested-fields{border-bottom:1px solid #eef0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.appointment-modal .appointment-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-modal .vital-field{color:var(--ec-platform-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.appointment-modal .recurring-wrapper .select-days ul{flex-wrap:wrap;gap:8px 16px;margin:8px 0;padding:0;list-style:none;display:flex}.appointment-modal .dash{color:var(--ec-platform-muted);align-self:center}.appointment-modal .add_more_plus,.appointment-modal .add_more_btn{color:var(--ec-opd-primary);align-items:center;gap:6px;margin:8px 0;font-size:12px;display:inline-flex}.appointment-modal .new-button{cursor:pointer;background:0 0;border:none;padding:0}.bulk-modal-wrapper .modal-content{max-width:480px!important}.bulk-modal-wrapper .heading-modal{margin-bottom:4px;font-size:16px;font-weight:600}.bulk-modal-wrapper .dr-name{color:#64748b;margin-bottom:12px;font-size:13px;display:block}.bulk-wrapper .top-section{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.bulk-checkbox-wrapper ul{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.bulk-checkbox-wrapper li{border-bottom:1px solid #eef0f3}.checkbox_cover{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.checkbox_cover input{margin-top:4px}.detail-wrapper{flex:1;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.inner-detail h6{margin:0 0 4px;font-size:13px;font-weight:600}.inner-detail .mr-no,.inner-detail .date-time,.inner-detail .schedule{color:#64748b;font-size:11px}.bulk-wrapper .btn-section{justify-content:flex-end;align-items:center;gap:3px;margin-top:10px;display:flex}.bulk-wrapper .btn-section select,.bulk-wrapper .btn-section .bulk-status-select,.bulk-wrapper .btn-section .ec-searchable-select{flex:none;width:auto;min-width:140px}.bulk-wrapper .btn-section .ec-searchable-select__control{background:var(--ec-opd-primary,var(--ec-platform-blue));color:#fff;border:none;border-radius:2px;height:30px;min-height:30px;padding:4px 14px 6px;font-size:14px;font-weight:500;line-height:10px}.bulk-wrapper .btn-section .ec-searchable-select__value,.bulk-wrapper .btn-section .ec-searchable-select__value.is-placeholder{color:#fff}.bulk-wrapper .btn-section .ec-searchable-select__chevron{border-color:#fff}.bulk-wrapper .btn-section .ec-searchable-select.is-disabled .ec-searchable-select__control{opacity:.6;cursor:not-allowed}.cancel-appointment-modal.modal-content{max-width:420px!important}.cancel-appointment-modal .btn-area{justify-content:flex-end;align-items:center;gap:4px;margin-top:16px;display:flex}.table_checkbox_cover{cursor:pointer;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.text-danger{color:#dc2626;font-size:12px}.leave-modal-wrapper .modal-content{max-width:400px!important}.leave-modal-wrapper .heading{margin-bottom:16px;padding-right:24px;font-size:16px;font-weight:600}.leave-modal-wrapper form.leave-modal-wrapper{flex-direction:column;gap:14px;display:flex}.dr-select-area,.leave-modal-wrapper .datepicker-dropdown{align-items:center;gap:10px;display:flex}.dr-select-area select,.calendar-group input{border:1px solid var(--ec-platform-line);min-height:38px;font:inherit;border-radius:2px;flex:1;padding:6px 10px}.calendar-group{flex:1;align-items:center;gap:8px;display:flex}.queue-modal-wrapper .modal-content,.triage-vital-modal-wrapper .modal-content{max-width:420px!important}.queue-display-list{margin:12px 0 0;padding:0;list-style:none}.queue-display-list li{border-bottom:1px solid #eef0f3;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.vitals-form{flex-direction:column;gap:12px;display:flex}.vitals-form label{color:#64748b;flex-direction:column;gap:4px;font-size:12px;display:flex}.input-new-style{border:1px solid var(--ec-platform-line);border-radius:2px;min-height:36px}.patient-modal{z-index:calc(var(--ch-overlay-z,13000) + 100);padding-top:48px}.patient-modal .modal-content{min-width:0;max-height:min(560px,90vh);overflow:hidden auto;width:100%!important;max-width:560px!important;padding:0 16px 16px!important}.patient-modal .sticky-header{z-index:2;background:#fff;border-bottom:none;margin:0 -16px;padding:16px 16px 0;position:sticky;top:0}.patient-modal .patient-modal-header-bar{justify-content:space-between;margin-bottom:12px}.patient-modal .patient-modal-header-bar .heading{flex:1;min-width:0;margin-bottom:0}.patient-modal .closebtn{cursor:pointer;color:var(--ec-platform-ink);background:0 0;border:none;flex:none;padding:0;font-size:24px;line-height:1;position:static}.patient-modal .heading{text-transform:capitalize;color:var(--ec-platform-ink);align-items:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:600;display:flex}.patient-modal .heading button{background:unset;cursor:pointer;border:none;align-items:center;padding:0;display:inline-flex}.patient-fields-wrapper .top-section{justify-content:space-between;align-items:center;width:100%;margin-bottom:9px;display:flex}.patient-fields-wrapper .top-section .info{color:var(--ec-platform-ink);width:100%;max-width:159px;font-size:12px;font-weight:500;line-height:16px}.patient-fields-wrapper .top-section .mr-num{font-size:14px;font-weight:500;line-height:18px}.patient-fields-wrapper .top-section .mr-num span{color:var(--ec-platform-blue)}.patient-fields-wrapper .top-section .mr-num label{margin-right:4px;font-size:12px;font-weight:500}.patient-fields-wrapper .top-section .mr-num input{width:100%;max-width:78px;color:var(--ec-platform-ink);background:0 0;border:none;padding:0;font-size:14px;font-weight:500;line-height:18px}.patient-fields-wrapper .input-wrapper{margin-bottom:2px;display:flex}.patient-fields-wrapper .dr-name,.patient-fields-wrapper .patient-nic{align-items:center;width:100%;margin-bottom:4px;display:flex}.patient-fields-wrapper .input-img{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex}.patient-fields-wrapper .dr-name .name,.patient-fields-wrapper .patient-nic .search{flex:1;min-width:0;height:30px}.patient-fields-wrapper input.form-control.curved-input,.patient-fields-wrapper .curved-input{width:100%;max-width:520px;height:30px;color:var(--ec-platform-ink);box-shadow:none;background:0 0;border:0;padding:5px 12px;font-size:12px;font-weight:400;line-height:16px}.patient-fields-wrapper input.form-control.curved-input::placeholder,.patient-fields-wrapper .curved-input::placeholder{color:var(--ec-platform-muted);font-size:12px;font-weight:400;line-height:16px}.patient-fields-wrapper input.form-control.curved-input:hover,.patient-fields-wrapper .curved-input:hover{background:var(--ec-platform-mist);border-radius:2px}.patient-fields-wrapper input.form-control.curved-input:focus,.patient-fields-wrapper .curved-input:focus{background:var(--ec-platform-mist);border-bottom:1px solid var(--ec-opd-primary,var(--ec-platform-blue));outline:none}.patient-fields-wrapper .searchable-select{width:100%}.patient-fields-wrapper .searchable-select__control{height:30px;font-size:12px;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:none!important}.patient-fields-wrapper .searchable-select__control:hover{background:var(--ec-platform-mist)!important}.patient-fields-wrapper .opd-patient-phone-row{align-items:center;gap:6px;width:100%;display:flex}.patient-fields-wrapper .opd-patient-phone-code{text-align:center;background:var(--ec-platform-mist)!important;flex:0 0 52px!important;max-width:52px!important}.patient-fields-wrapper .opd-patient-phone-toggle{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:2px;flex:0 0 28px;height:30px;font-size:16px;line-height:1}.patient-fields-wrapper .opd-patient-add-phone-link{color:var(--ec-platform-blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:4px 0 8px 18px;padding:0;font-size:12px}.patient-fields-wrapper .opd-patient-gender{flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}.patient-fields-wrapper .opd-patient-gender__option{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.patient-fields-wrapper .opd-patient-age-row{align-items:center;gap:8px;display:flex}.patient-fields-wrapper .opd-patient-age-row input{text-align:center;border-radius:4px;width:40px;border:1px solid var(--ec-platform-line)!important}.patient-fields-wrapper .font-small-color-warn{color:#803e48;margin:2px 0 4px 18px;font-size:11px}.patient-fields-wrapper .btn-area{z-index:9;background:#fff;justify-content:flex-end;padding-top:12px;padding-bottom:16px;display:flex;position:sticky;bottom:0}.patient-fields-wrapper .add-patient-btn{text-align:center;background:var(--ec-platform-blue);color:#fff;border:1px solid var(--ec-platform-blue);cursor:pointer;border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.patient-fields-wrapper .add-patient-btn:disabled{opacity:.6;cursor:not-allowed}.patient-search-empty button{text-align:left;background:var(--ec-platform-mist);width:100%;color:var(--ec-opd-primary,var(--ec-platform-blue));cursor:pointer;border:0;padding:10px 12px;font-size:13px;font-weight:600}.appointment-modal .add-patient-plus-icon{cursor:pointer;font:inherit;background:0 0;border:0}.slot-modal-wrapper .add-file-modal-panel{flex-direction:column;flex:1;min-height:0;display:flex}.slot-modal-wrapper .add-file-sticky-header{z-index:2;background:#fff;border-bottom:1px solid #eef1f4;margin:0 -20px;padding:16px 20px 12px;position:sticky;top:0}.slot-modal-wrapper .add-file-header-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-modal-wrapper .add-file-header-bar .heading{min-width:0;color:var(--ec-platform-ink);flex:1;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.slot-modal-wrapper .add-file-header-bar .heading button{cursor:pointer;color:var(--ec-platform-ink);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.slot-modal-wrapper .add-file-header-bar .closebtn{color:var(--ec-platform-ink);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:24px;line-height:1}.slot-modal-wrapper .add-file-body{flex:1;min-height:0;padding:16px 0 8px;overflow-y:auto}.slot-modal-wrapper .add-file-loading{color:#6b7280;align-items:center;gap:10px;padding:24px 0;font-size:13px;display:flex}.slot-modal-wrapper .add-file-loading-dot{background:var(--ec-platform-blue);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite add-file-pulse}@keyframes add-file-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.slot-modal-wrapper .add-file-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:0 0 12px;padding:8px 12px;font-size:12px;line-height:16px}.slot-modal-wrapper .add-file-section{margin-bottom:20px}.slot-modal-wrapper .add-file-section-title{color:var(--ec-platform-ink);margin:0 0 10px;font-size:13px;font-weight:600}.slot-modal-wrapper .add-file-field-label{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.slot-modal-wrapper .add-file-comment-input{box-sizing:border-box;width:100%;min-height:56px;color:var(--ec-platform-ink);resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:18px}.slot-modal-wrapper .add-file-comment-input::placeholder{color:#9ca3af}.slot-modal-wrapper .add-file-comment-input:focus{background:#f8fbff;border-color:#c2daff;outline:none;box-shadow:0 0 0 3px #11438f14}.slot-modal-wrapper .add-file-card{background:#fafbfc;border:1px solid #eef1f4;border-radius:6px;padding:14px}.slot-modal-wrapper .add-file-folder-row{margin-bottom:14px}.slot-modal-wrapper .add-file-folder-control{background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:10px;height:36px;padding:0 10px;display:flex}.slot-modal-wrapper .add-file-folder-control select{min-width:0;height:100%;color:var(--ec-platform-ink);cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:13px}.slot-modal-wrapper .add-file-dropzone{cursor:pointer;background:#f8fbff;border:1.5px dashed #c2daff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:28px 20px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.slot-modal-wrapper .add-file-dropzone:hover:not(:disabled),.slot-modal-wrapper .add-file-dropzone.is-dragover{border-color:var(--ec-platform-blue);background:#f2f7ff;box-shadow:0 0 0 3px #11438f0f}.slot-modal-wrapper .add-file-dropzone:disabled{cursor:wait;opacity:.85}.slot-modal-wrapper .add-file-dropzone.is-uploading .add-file-dropzone-icon{animation:1s ease-in-out infinite add-file-pulse}.slot-modal-wrapper .add-file-dropzone-icon{width:40px;height:40px;color:var(--ec-platform-blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #11438f1f}.slot-modal-wrapper .add-file-dropzone-title{color:var(--ec-platform-blue);font-size:13px;font-weight:600}.slot-modal-wrapper .add-file-dropzone-hint{color:#6b7280;text-align:center;max-width:280px;font-size:11px;line-height:15px}.slot-modal-wrapper .add-file-input-hidden{display:none}.slot-modal-wrapper .add-file-uploads{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.slot-modal-wrapper .add-file-uploads-label{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;font-size:11px;font-weight:600}.slot-modal-wrapper .add-file-upload-list{flex-direction:column;gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.slot-modal-wrapper .add-file-upload-item{background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.slot-modal-wrapper .add-file-upload-item:hover{background:#f8fbff;border-color:#c2daff}.slot-modal-wrapper .add-file-upload-icon{color:var(--ec-platform-blue);flex-shrink:0;align-items:center;display:flex}.slot-modal-wrapper .add-file-upload-name{min-width:0;color:var(--ec-platform-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;line-height:16px;overflow:hidden}.slot-modal-wrapper .add-file-upload-remove{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.slot-modal-wrapper .add-file-upload-remove:hover{color:#b91c1c;background:#fef2f2}.slot-modal-wrapper .add-file-footer{z-index:2;background:linear-gradient(#fff0,#fff 15%);border-top:1px solid #eef1f4;justify-content:flex-end;margin:0 -20px -12px;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.slot-modal-wrapper .add-file-done-btn{background:var(--ec-platform-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:600;line-height:16px}.slot-modal-wrapper .add-file-done-btn:hover{background:#0d3470}.slot-modal-wrapper .appointment-add-file-link{font:inherit;text-align:left;cursor:pointer;color:var(--ec-platform-blue);background:0 0;border:none;padding:0;font-weight:500}.slot-modal-wrapper .appointment-add-file-link:hover{text-decoration:underline}.slot-modal-wrapper .send-message-modal-panel{flex-direction:column;min-height:100%;display:flex}.slot-modal-wrapper .send-message-sticky-header{z-index:2;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0}.slot-modal-wrapper .send-message-header-bar{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.slot-modal-wrapper .send-message-header-bar .heading{color:var(--ec-platform-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.slot-modal-wrapper .send-message-header-bar .heading button{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.slot-modal-wrapper .send-message-header-bar .closebtn{color:var(--ec-platform-ink);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.slot-modal-wrapper .send-message-body{flex:1;padding:16px}.slot-modal-wrapper .send-message-loading{color:#6b7280;align-items:center;gap:8px;font-size:12px;display:flex}.slot-modal-wrapper .send-message-loading-dot{background:var(--ec-platform-blue);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite add-file-pulse}.slot-modal-wrapper .send-message-error{color:#b42318;margin:0 0 12px;font-size:12px}.slot-modal-wrapper .send-message-success-notice{color:#027a48;background:#ecfdf3;border-radius:2px;margin:0 0 12px;padding:8px 12px;font-size:12px;font-weight:500}.slot-modal-wrapper .send-message-text-area textarea.send-message-input{border:1px solid var(--ec-platform-line);width:100%;height:121px;color:var(--ec-platform-ink);resize:vertical;box-sizing:border-box;border-radius:2px;margin-bottom:16px;padding:12px;font-size:12px;line-height:16px}.slot-modal-wrapper .send-message-text-area textarea.send-message-input::placeholder{color:#a1a4a9}.slot-modal-wrapper .send-message-text-area textarea.send-message-input:focus-visible{border-color:var(--ec-platform-blue);outline:none}.slot-modal-wrapper .send-message-text-area .show-msg-length{text-align:right;color:#6b7280;margin:-8px 0 16px 10px;font-size:12px}.slot-modal-wrapper .send-message-btn-area{justify-content:flex-end;gap:4px;display:flex}.slot-modal-wrapper .send-message-btn-area .cancel-btn{color:var(--ec-platform-ink);border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px}.slot-modal-wrapper .send-message-btn-area .send-msg-btn{color:#fff;background:var(--ec-platform-blue);cursor:pointer;border:none;border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px}.slot-modal-wrapper .send-message-btn-area .send-msg-btn:disabled{opacity:.7;cursor:not-allowed}.rad-shot-modal.opd-careos-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel{border-radius:var(--ec-platform-card-radius,14px);border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-paper,#fff);width:min(560px,100%);max-height:min(90dvh,760px);color:var(--ec-platform-ink,#0f172a);font-family:var(--ec-font-body,inherit);flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.opd-modal-panel--sm{width:min(420px,100%)}.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.opd-modal-panel--md{width:min(560px,100%)}.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.opd-modal-panel--lg,.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.appointment-modal{width:min(720px,100%);max-height:min(92dvh,860px)}.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.opd-modal-panel--xl,.rad-shot-modal.opd-careos-modal.slot-modal-wrapper .rad-shot-modal__panel{width:min(920px,100%);max-height:min(94dvh,920px)}.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel>*{min-width:0}.rad-shot-modal.opd-careos-modal .rad-shot-modal__head,.rad-shot-modal.opd-careos-modal .sticky-header{border-bottom:1px solid var(--ec-platform-line,#e2e8f0);background:linear-gradient(180deg, var(--ec-platform-mist,#f8fafc) 0%, var(--ec-platform-paper,#fff) 100%);z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 18px;display:flex;position:sticky;top:0}.rad-shot-modal.opd-careos-modal .rad-shot-modal__head h3,.rad-shot-modal.opd-careos-modal .sticky-header .heading,.rad-shot-modal.opd-careos-modal .sticky-header .heading .patient-name{font-family:var(--ec-font-display,inherit);letter-spacing:-.01em;color:var(--ec-platform-ink,#0f172a);margin:0;font-size:1.05rem;font-weight:650}.rad-shot-modal.opd-careos-modal .sticky-header .heading{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.rad-shot-modal.opd-careos-modal .sticky-header .mr-no{color:var(--ec-platform-muted,#64748b);font-size:.78rem;font-weight:500}.rad-shot-modal.opd-careos-modal .sticky-header .mr-no span{margin-right:4px}.rad-shot-modal.opd-careos-modal .slot-modal-header-bar{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:0;margin:0;display:flex}.rad-shot-modal.opd-careos-modal .sticky-header .action-btn{flex-wrap:wrap;order:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.rad-shot-modal.opd-careos-modal .sticky-header .action-btn button,.rad-shot-modal.opd-careos-modal .sticky-header .action-btn a{border:1px solid var(--ec-platform-line,#e2e8f0);min-height:34px;color:var(--ec-platform-ink,#0f172a);cursor:pointer;float:none;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.rad-shot-modal.opd-careos-modal .sticky-header .action-btn button:hover,.rad-shot-modal.opd-careos-modal .sticky-header .action-btn a:hover{border-color:var(--ec-opd-primary,#0046af);color:var(--ec-opd-primary,#0046af)}.rad-shot-modal.opd-careos-modal .closeicon,.rad-shot-modal.opd-careos-modal .closeicon-slot,.rad-shot-modal.opd-careos-modal .close-btn,.rad-shot-modal.opd-careos-modal .bulk-close,.rad-shot-modal.opd-careos-modal .close-leave-btn,.rad-shot-modal.opd-careos-modal .close-reschedule-modal-btn{border:1px solid var(--ec-platform-line,#e2e8f0);width:34px;height:34px;color:var(--ec-platform-muted,#64748b);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;position:static;top:auto;right:auto}.rad-shot-modal.opd-careos-modal .closeicon:hover,.rad-shot-modal.opd-careos-modal .closeicon-slot:hover{border-color:var(--ec-opd-primary,#0046af);color:var(--ec-opd-primary,#0046af)}.rad-shot-modal.opd-careos-modal .opd-create-tabs{border:1px solid var(--ec-platform-line,#e2e8f0);background:#0f172a0d;border-radius:12px;gap:4px;padding:3px;display:inline-flex}.rad-shot-modal.opd-careos-modal .opd-create-tabs__tab{color:var(--ec-platform-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:.84rem;font-weight:600}.rad-shot-modal.opd-careos-modal .opd-create-tabs__tab.is-active{color:var(--ec-opd-primary,#0046af);background:#fff;box-shadow:0 1px 2px #0f172a14}.rad-shot-modal.opd-careos-modal .rad-shot-modal__body,.rad-shot-modal.opd-careos-modal .appointment-wrapper,.rad-shot-modal.opd-careos-modal .opd-appt-form,.rad-shot-modal.opd-careos-modal form.updated-form,.rad-shot-modal.opd-careos-modal form.opd-sheet-form{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 18px;overflow:auto}.rad-shot-modal.opd-careos-modal .rad-shot-modal__footer,.rad-shot-modal.opd-careos-modal .sticky-btn-group,.rad-shot-modal.opd-careos-modal .footer-area,.rad-shot-modal.opd-careos-modal .save-and-print{border-top:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-mist,#f8fafc);z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:12px 18px;display:flex;position:sticky;bottom:0}.rad-shot-modal.opd-careos-modal .rad-shot-field,.rad-shot-modal.opd-careos-modal .opd-form-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rad-shot-modal.opd-careos-modal .rad-shot-field>span,.rad-shot-modal.opd-careos-modal .opd-form-field__label,.rad-shot-modal.opd-careos-modal .control-label,.rad-shot-modal.opd-careos-modal label>span:first-child{color:var(--ec-platform-muted,#64748b);font-size:.78rem;font-weight:600}.rad-shot-modal.opd-careos-modal .rad-shot-input,.rad-shot-modal.opd-careos-modal .rad-shot-textarea,.rad-shot-modal.opd-careos-modal .form-control,.rad-shot-modal.opd-careos-modal .curved-input,.rad-shot-modal.opd-careos-modal .curved-textarea,.rad-shot-modal.opd-careos-modal .opd-input,.rad-shot-modal.opd-careos-modal input[type=text],.rad-shot-modal.opd-careos-modal input[type=date],.rad-shot-modal.opd-careos-modal input[type=time],.rad-shot-modal.opd-careos-modal input[type=number],.rad-shot-modal.opd-careos-modal input[type=email],.rad-shot-modal.opd-careos-modal input[type=tel],.rad-shot-modal.opd-careos-modal select,.rad-shot-modal.opd-careos-modal textarea{border:1px solid var(--ec-platform-line,#e2e8f0);width:100%;min-height:40px;font:inherit;color:var(--ec-platform-ink,#0f172a);box-sizing:border-box;box-shadow:none;background:#fff;border-radius:10px;padding:8px 12px}.rad-shot-modal.opd-careos-modal .rad-shot-textarea,.rad-shot-modal.opd-careos-modal textarea{resize:vertical;min-height:84px}.rad-shot-modal.opd-careos-modal .rad-shot-input:focus,.rad-shot-modal.opd-careos-modal .form-control:focus,.rad-shot-modal.opd-careos-modal .opd-input:focus,.rad-shot-modal.opd-careos-modal input:focus,.rad-shot-modal.opd-careos-modal select:focus,.rad-shot-modal.opd-careos-modal textarea:focus{border-color:var(--ec-opd-primary,#0046af);outline:none;box-shadow:0 0 0 3px #0046af1f}.rad-shot-modal.opd-careos-modal .rad-shot-btn,.rad-shot-modal.opd-careos-modal .btn,.rad-shot-modal.opd-careos-modal .add-leave-btn,.rad-shot-modal.opd-careos-modal .primary-btn,.rad-shot-modal.opd-careos-modal .no-btn,.rad-shot-modal.opd-careos-modal .cancel-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.rad-shot-modal.opd-careos-modal .rad-shot-btn--primary,.rad-shot-modal.opd-careos-modal .add-leave-btn,.rad-shot-modal.opd-careos-modal .primary-btn,.rad-shot-modal.opd-careos-modal .btn-primary{background:var(--ec-opd-primary,#0046af);border-color:var(--ec-opd-primary,#0046af);color:#fff}.rad-shot-modal.opd-careos-modal .rad-shot-btn--primary:hover,.rad-shot-modal.opd-careos-modal .add-leave-btn:hover,.rad-shot-modal.opd-careos-modal .primary-btn:hover{filter:brightness(1.05)}.rad-shot-modal.opd-careos-modal .rad-shot-btn--ghost,.rad-shot-modal.opd-careos-modal .no-btn,.rad-shot-modal.opd-careos-modal .btn-default{border-color:var(--ec-platform-line,#e2e8f0);color:var(--ec-platform-ink,#0f172a);background:#fff}.rad-shot-modal.opd-careos-modal .rad-shot-btn--danger,.rad-shot-modal.opd-careos-modal .cancel-btn,.rad-shot-modal.opd-careos-modal .btn-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.rad-shot-modal.opd-careos-modal .text-danger,.rad-shot-modal.opd-careos-modal .rad-shot-error{color:#b91c1c;margin:0 0 10px;font-size:.875rem}.rad-shot-modal.opd-careos-modal .rad-shot-muted{color:var(--ec-platform-muted,#64748b);font-size:.875rem}.rad-shot-modal.opd-careos-modal .doctor-filter{border:1px solid var(--ec-platform-line,#e2e8f0);background:var(--ec-platform-mist,#f8fafc);border-radius:12px;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.rad-shot-modal.opd-careos-modal .doctor-filter .send-message,.rad-shot-modal.opd-careos-modal .doctor-filter .calendar{border:1px solid var(--ec-platform-line,#e2e8f0);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:inline-flex}.rad-shot-modal.opd-careos-modal .doctor-filter input{background:0 0;min-height:0;padding:0;box-shadow:none!important;border:0!important}.rad-shot-modal.opd-careos-modal .pending{text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.rad-shot-modal.opd-careos-modal .modal-content{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.rad-shot-modal.opd-careos-modal.slot-modal-wrapper{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}@media (width<=720px){.rad-shot-modal.opd-careos-modal:not(.rad-shot-modal--sheet) .rad-shot-modal__panel,.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.opd-modal-panel--lg,.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.opd-modal-panel--xl,.rad-shot-modal.opd-careos-modal .rad-shot-modal__panel.appointment-modal{width:100%;max-height:min(92dvh,100%)}}.opd-inline-date-wrap{padding:16px 16px 0}.opd-inline-date-label{color:var(--ec-platform-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.opd-inline-date-input{border:1px solid var(--ec-platform-line);width:100%;min-height:38px;font:inherit;color:var(--ec-platform-ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px}.current-token-section{padding:0 16px}.current-token-section .heading-area{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.current-token-section .heading-area .heading{color:var(--ec-platform-ink);font-size:12px;font-weight:500}.current-token-section .heading-area .btn-area{gap:8px;display:flex}.current-token-section .heading-area .btn-area button,.current-token-section .heading-area .btn-area a{cursor:pointer;color:var(--ec-platform-muted);background:0 0;border:0;padding:4px;display:inline-flex}.current-token-section .wrapper{align-items:center;gap:12px;display:flex}.current-token-section .num-count .scheduled_token{text-align:center;border:1px solid var(--ec-platform-line);border-radius:10px;width:72px;height:40px;font-size:18px;font-weight:600}.current-token-section .action-btn{gap:6px;display:flex}.current-token-section .action-btn .btn-prev,.current-token-section .action-btn .btn-next{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.current-token-section .action-btn .btn-prev:disabled,.current-token-section .action-btn .btn-next:disabled{opacity:.5;cursor:not-allowed}.token_not_exist{margin-top:6px;font-size:12px}.walkin-section{padding:0}.drag-able-section{padding:0 16px}.drag-able-section .add-drag-list{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drag-able-section .add-drag-list h5{color:var(--ec-platform-ink);margin:0;font-size:12px;font-weight:500;line-height:16px}.walk-in-add-btn{background:var(--ec-opd-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;box-shadow:0 1px 2px #00000014}.walk-in-add-btn:hover{background:var(--ec-platform-navy)}.walk-in-add-btn .plus-icon{color:#fff}.dragable-scroll-section{height:220px;overflow-y:auto}.walk-in-items-list{margin:0;padding:0;list-style:none}.walk-in-items-list li{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex;position:relative}.walk-in-items-list li>span{color:var(--ec-platform-ink);z-index:1;font-size:12px;font-weight:400;position:absolute;left:7px}.walk-in-items-list .panel-heading{background:var(--ec-platform-mist);cursor:grab;border-radius:10px;width:calc(100% - 40px);max-width:195px;margin-left:20px;padding:8px}.walk-in-items-list .panel-heading .name{color:var(--ec-platform-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.walk-in-items-list .panel-heading .panel-body{color:var(--ec-platform-muted);width:100%;font-size:10px;font-weight:400;line-height:14px}.walk-in-items-list .drag-btn,.walk-in-items-list .appt-btn{cursor:pointer;color:var(--ec-platform-muted);background:0 0;border:none;padding:4px;display:none;position:absolute}.walk-in-items-list .drag-btn{right:33px}.walk-in-items-list .appt-btn{color:var(--ec-opd-primary);right:15px}.walk-in-items-list li:hover .drag-btn,.walk-in-items-list li:hover .appt-btn{place-items:center;display:grid}.no-patient-state{text-align:center;padding:16px}.no-patient-state .empty-placeholder{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);border-radius:10px;width:100%;max-width:171px;height:46px;margin:0 auto 12px}.no-patient-state h6{color:var(--ec-platform-ink);margin:0 0 6px;font-size:12px;font-weight:500}.no-patient-state p{color:#a1a4a9;margin:0;font-size:12px}.all-token-display{background:var(--ec-platform-mist);border-radius:10px;margin:16px;padding:10px 12px;font-size:12px}.all-token-display .inner-wrapper{justify-content:space-between;align-items:center;display:flex}.all-token-display button{cursor:pointer;color:var(--ec-platform-muted);background:0 0;border:0;padding:4px}.dr-popup-parent{position:relative}.show-share{border:1px solid var(--ec-platform-line);cursor:pointer;color:var(--ec-platform-ink);background:#fff;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:500;position:relative}.show-share.active .share-dropdown{display:block}.share-dropdown{border:1px solid var(--ec-platform-line);z-index:100;background:#fff;border-radius:10px;min-width:260px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 .6px 1.8px #0000001a,0 3.2px 7.2px #00000021}.share-dropdown ul{margin:0;padding:9px 4px;list-style:none}.share-dropdown li{border-bottom:1px solid #f1f5f9;padding:10px 16px}.share-dropdown .heading{color:var(--ec-platform-muted);margin-bottom:4px;font-size:11px}.share-dropdown .price{color:var(--ec-platform-ink);font-size:14px;font-weight:600}.share-dropdown .price.doctor_share_today{color:#2c7a46}.share-dropdown .got-it{background:var(--ec-opd-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;width:calc(100% - 32px);margin:8px 16px 12px;padding:8px;font-size:12px;font-weight:500}.patient-search-wrap{position:relative}.patient-search-results{z-index:10040;border:1px solid var(--ec-platform-line);background:#fff;border-radius:10px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 .6px 1.8px #0000001a,0 3.2px 7.2px #00000021}.patient-search-results li button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.patient-search-results li button:hover{background:var(--ec-platform-mist)}.patient-search-results .name{color:var(--ec-platform-ink);font-size:13px;display:block}.patient-search-results .meta{color:var(--ec-platform-muted);font-size:11px;display:block}.opd-selected-patient .selected-patient{background:var(--ec-platform-mist);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.opd-selected-patient .selected-patient .patient-detail{flex:1;min-width:0}.opd-selected-patient .patient-detail .name{font-size:13px;font-weight:500;display:block}.opd-selected-patient .patient-detail .number{color:var(--ec-platform-muted);font-size:11px;display:block}.token-doctor-grid{padding:4px 0 12px;overflow-x:auto}.token-doctor-grid-loading{color:var(--ec-platform-muted);padding:24px}.all-doc-table{border-collapse:separate;border-spacing:0;border:1px solid var(--ec-platform-line);background:#fff;border-radius:16px;width:100%;font-size:.8125rem;overflow:hidden;box-shadow:0 8px 28px #0c1a2e0f}.all-doc-table th,.all-doc-table td{border-right:1px solid var(--ec-platform-line);border-bottom:1px solid var(--ec-platform-line);vertical-align:middle}.all-doc-table th:last-child,.all-doc-table td:last-child{border-right:none}.all-doc-table tr:last-child td{border-bottom:none}.all-doc-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-platform-muted);background:linear-gradient(#f4f8fd 0%,#eef4fb 100%);padding:12px 10px;font-size:.7rem;font-weight:700}.all-doc-table .appointment-count{color:var(--ec-platform-muted);text-transform:none;letter-spacing:0;margin-top:4px;font-size:.7rem;font-weight:500}.token-row-label{text-align:center;width:56px;color:var(--ec-opd-primary);background:#0360f10a;font-weight:700}.token-grid-cell{cursor:pointer;min-width:128px;min-height:44px;padding:6px;transition:background .14s}.token-grid-cell.change-bg-on-hover:hover{background:#0360f10d}.token-grid-cell.slot-background{background:#f8fafc}.token-grid-cell.on-leave{cursor:default;background:#fff5f5}.token-grid-appointment{color:var(--ec-platform-ink);background:#fff;border:1px solid #0c1a2e0f;border-radius:10px;padding:6px 8px;font-size:.78rem;font-weight:600;box-shadow:0 1px 2px #0c1a2e0a}.leave-text{color:#803e48;text-align:center;font-size:11px}.token-date-scroller{margin-bottom:16px}.token-date-scroller-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.token-date-today{color:var(--ec-opd-primary);cursor:pointer;background:#0360f114;border:0;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600}.token-date-nav{gap:6px;display:flex}.token-date-nav button{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.token-date-nav button:hover{color:var(--ec-opd-primary);background:#0360f114;border-color:#0360f147}.token-date-label{letter-spacing:-.01em;color:var(--ec-platform-ink);font-size:.95rem;font-weight:650}.token-slot.CheckedIn{background-color:#eef8f1;border-left:3px solid #2c7a46;border-radius:10px}.token-slot.NoShow{background-color:#fdf2f4;border-left:3px solid #803e48;border-radius:10px}.token-slot.CheckedOut,.token-slot.Engaged{border-left:3px solid var(--ec-platform-navy);background-color:#eef2f7;border-radius:10px}.token-slot.Schedule,.token-slot.Confirmed{border-left:3px solid var(--ec-opd-primary);background-color:#eef4ff;border-radius:10px}.token-single-doctor-view .all-doc-table th:not(:first-child),.token-single-doctor-view .all-doc-table td:not(:first-child){min-width:200px}.token-consultation-view{width:100%;min-width:0;padding:8px 4px 16px}.token-consultation-view .token-doctor-grid{padding:0}.status-chip{cursor:pointer;border:1px solid var(--ec-platform-line);font:inherit;background:#fff;font-size:12px}.status-chip.slot-active{border-color:var(--ec-opd-primary);background:#f2f7ff}.page-wrapper .full-calendar-wrapper{min-height:480px;padding:20px 23px}.page-wrapper .token-consultation-view .full-calendar-wrapper,.page-wrapper .token-consultation-view .token-doctor-grid{padding:0}.full-calendar-wrapper .fc-toolbar{border:1px solid var(--ec-platform-line);background:radial-gradient(680px 180px at 0 0,#0360f11a,#0000 55%),linear-gradient(#f7fafc 0%,#fff 100%);border-radius:14px;gap:10px;padding:10px 12px;margin-bottom:14px!important}.full-calendar-wrapper .fc-toolbar-title{letter-spacing:-.01em;color:var(--ec-platform-ink);line-height:1.3;font-size:.95rem!important;font-weight:650!important}.full-calendar-wrapper .fc-toolbar-chunk .fc-button-group{gap:4px}.full-calendar-wrapper .fc-button{text-transform:capitalize;font-weight:600;line-height:1.2;transition:background .16s,color .16s,border-color .16s;border:1px solid var(--ec-platform-line)!important;color:var(--ec-platform-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important;padding:7px 12px!important;font-size:.8125rem!important}.full-calendar-wrapper .fc-button:hover{cursor:pointer;color:var(--ec-opd-primary)!important;box-shadow:none!important;background:#0360f114!important;border-color:#0360f147!important}.full-calendar-wrapper .fc-button:focus{outline:none;box-shadow:0 0 0 3px #0360f12e!important}.full-calendar-wrapper .fc-button:active{opacity:.9}.full-calendar-wrapper .fc-button-primary:not(:disabled).fc-button-active,.full-calendar-wrapper .fc-button-primary:not(:disabled):active{border-radius:999px;background:linear-gradient(135deg, var(--ec-platform-navy) 0%, var(--ec-opd-primary) 100%)!important;color:#fff!important;border-color:#0000!important}.full-calendar-wrapper .fc-today-button{text-transform:capitalize;font-size:.8125rem;font-weight:600;line-height:1.2}.full-calendar-wrapper .fc-prev-button,.full-calendar-wrapper .fc-next-button{min-width:36px}.token-view-toolbar{border:1px solid var(--ec-platform-line);box-shadow:var(--ec-platform-card-shadow,0 1px 3px #0c1a2e0f);background:#ffffffeb;border-radius:999px;align-items:center;gap:2px;margin:0 0 14px;padding:4px;display:inline-flex}.token-view-toolbar-btn{color:var(--ec-platform-muted);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 16px;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .16s,color .16s,box-shadow .16s}.token-view-toolbar-btn:hover{color:var(--ec-opd-primary);box-shadow:none;background:#0360f114}.token-view-toolbar-btn.is-active{background:linear-gradient(135deg, var(--ec-platform-navy) 0%, var(--ec-opd-primary) 100%);color:#fff;box-shadow:0 4px 12px #0360f147}.token-consultation-view{flex-direction:column;gap:4px;display:flex}.token-consultation-view .token-view-toolbar{align-self:flex-end}.full-calendar-wrapper .fc{font-family:var(--ec-font);font-size:13px}.full-calendar-wrapper .fc-view-harness{box-shadow:var(--ec-platform-card-shadow,0 1px 3px #0c1a2e0f);border-radius:var(--ec-platform-card-radius,12px);border:1px solid var(--ec-platform-line);background:#fff;overflow:visible}.full-calendar-wrapper .fc{width:100%}.full-calendar-wrapper .fc-scrollgrid{border:none!important}.full-calendar-wrapper .fc-col-header-cell,.full-calendar-wrapper .fc-timegrid-axis,.full-calendar-wrapper .fc-datagrid-header .fc-datagrid-cell{background:#fff}.full-calendar-wrapper .fc-timegrid-slot,.full-calendar-wrapper .fc-timegrid-axis,.full-calendar-wrapper .fc-col-header-cell{border-color:var(--ec-platform-line)!important}.full-calendar-wrapper .fc-v-event,.full-calendar-wrapper .fc-h-event,.full-calendar-wrapper .fc-daygrid-event,.full-calendar-wrapper .fc-timeline-event{box-shadow:0 1px 2px #0c1a2e0a;background:#fff!important;border:1px solid #0c1a2e0f!important;border-radius:10px!important}.full-calendar-wrapper .fc-v-event .fc-event-title,.full-calendar-wrapper .fc-h-event .fc-event-title,.full-calendar-wrapper .fc-daygrid-event .fc-event-title,.full-calendar-wrapper .fc-timeline-event .fc-event-title,.full-calendar-wrapper .fc-timeline-event .fc-event-time,.full-calendar-wrapper .fc-timeline-event .fc-event-main{font-size:12px;line-height:16px;color:var(--ec-platform-ink)!important}.full-calendar-wrapper .fc-event.fc-event-draggable{cursor:grab;touch-action:none}.full-calendar-wrapper .fc-event.fc-event-dragging{cursor:grabbing}.full-calendar-wrapper .fc-event-title-container{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 6px 0 8px;overflow:hidden;display:flex!important}.full-calendar-wrapper .opd-event-footer{flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:inline-flex}.full-calendar-wrapper .opd-event-actions{flex:none}.full-calendar-wrapper .opd-event-actions__toolbar{border:1px solid var(--ec-platform-line);background:#ffffffeb;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px;display:inline-flex;box-shadow:0 1px 2px #0000000f}.full-calendar-wrapper .opd-event-actions__status{border:1px solid var(--ec-platform-line);background:#fff;border-radius:2px;min-width:108px;max-width:128px;height:28px;padding:0 6px;font-size:11px}.full-calendar-wrapper .opd-event-actions__btn{border:1px solid var(--ec-platform-line);width:28px;height:28px;color:var(--ec-platform-ink);cursor:pointer;background:#fff;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.full-calendar-wrapper .opd-event-actions__btn:hover{background:var(--ec-platform-mist)}.full-calendar-wrapper .opd-event-status-menu{flex-shrink:0;position:relative}.full-calendar-wrapper .opd-event-status-menu__trigger{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.full-calendar-wrapper .opd-event-status-menu__dots{color:var(--ec-platform-ink);font-size:14px;line-height:1}.full-calendar-wrapper .opd-event-status-menu__dropdown{z-index:20;border:1px solid var(--ec-platform-line);background:#fff;border-radius:2px;min-width:132px;display:none;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 .6px 1.8px #0000001a,0 3.2px 7.2px #00000021}.full-calendar-wrapper .opd-event-status-menu__dropdown ul{margin:0;padding:4px 0;list-style:none}.full-calendar-wrapper .opd-event-status-menu__option{text-align:left;width:100%;color:var(--ec-platform-ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:11px;line-height:16px;display:block}.full-calendar-wrapper .opd-event-status-menu__option:hover{background:var(--ec-platform-mist)}.full-calendar-wrapper .opd-event-status-menu__option.is-active{color:var(--ec-opd-primary);font-weight:600}.full-calendar-wrapper .opd-event-status-menu.is-open .opd-event-status-menu__dropdown{display:block}.full-calendar-wrapper .fc-v-event .opd-event-actions,.full-calendar-wrapper .fc-h-event .opd-event-actions{opacity:0;pointer-events:none;transition:opacity .15s}.full-calendar-wrapper .fc-v-event:hover .opd-event-actions,.full-calendar-wrapper .fc-h-event:hover .opd-event-actions{opacity:1;pointer-events:auto}.full-calendar-wrapper .fc-timeline-event .opd-event-actions{opacity:0;pointer-events:none;transition:opacity .15s}.full-calendar-wrapper .fc-timeline-event:hover .opd-event-actions,.full-calendar-wrapper .fc-timeline-event:focus-within .opd-event-actions{opacity:1;pointer-events:auto}.full-calendar-wrapper .triage_pending{color:#803e48;flex-shrink:0;align-items:center;gap:4px;font-size:11px;line-height:16px;display:inline-flex}.full-calendar-wrapper .fc-timeGridWeek-view .fc-event-title-container,.full-calendar-wrapper .fc-timeline-event .fc-event-title-container{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;height:100%;min-height:auto;padding:4px 6px 4px 0;overflow:visible}.full-calendar-wrapper .fc-timeGridWeek-view .fc-event-title,.full-calendar-wrapper .fc-timeline-event .fc-event-title{white-space:normal;text-overflow:unset;flex:none;line-height:16px;overflow:visible}.full-calendar-wrapper .fc-timeGridWeek-view .opd-event-footer,.full-calendar-wrapper .fc-timeline-event .opd-event-footer{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.full-calendar-wrapper .fc-event-title{text-overflow:ellipsis;text-transform:capitalize;flex:auto;min-width:0;font-weight:500;overflow:hidden}.full-calendar-wrapper .fc-v-event.CheckedIn,.full-calendar-wrapper .fc-h-event.CheckedIn,.full-calendar-wrapper .fc-daygrid-event.CheckedIn,.full-calendar-wrapper .fc-timeline-event.CheckedIn{background:#eef8f1!important;border-color:#2c7a462e #2c7a462e #2c7a462e #2c7a46!important;border-left-style:solid!important;border-left-width:3px!important}.full-calendar-wrapper .fc-v-event.NoShow,.full-calendar-wrapper .fc-h-event.NoShow,.full-calendar-wrapper .fc-daygrid-event.NoShow,.full-calendar-wrapper .fc-timeline-event.NoShow{background:#fdf2f4!important;border-color:#803e4829 #803e4829 #803e4829 #803e48!important;border-left-style:solid!important;border-left-width:3px!important}.full-calendar-wrapper .fc-v-event.CheckedOut,.full-calendar-wrapper .fc-v-event.Engaged,.full-calendar-wrapper .fc-h-event.CheckedOut,.full-calendar-wrapper .fc-h-event.Engaged,.full-calendar-wrapper .fc-daygrid-event.CheckedOut,.full-calendar-wrapper .fc-daygrid-event.Engaged,.full-calendar-wrapper .fc-timeline-event.CheckedOut,.full-calendar-wrapper .fc-timeline-event.Engaged{border-color:#07285424!important;border-left:3px solid var(--ec-platform-navy)!important;background:#eef2f7!important}.full-calendar-wrapper .fc-v-event.Schedule,.full-calendar-wrapper .fc-v-event.Confirmed,.full-calendar-wrapper .fc-h-event.Schedule,.full-calendar-wrapper .fc-h-event.Confirmed,.full-calendar-wrapper .fc-daygrid-event.Schedule,.full-calendar-wrapper .fc-daygrid-event.Confirmed,.full-calendar-wrapper .fc-timeline-event.Schedule,.full-calendar-wrapper .fc-timeline-event.Confirmed{border-color:#0360f129!important;border-left:3px solid var(--ec-opd-primary)!important;background:#eef4ff!important}.full-calendar-wrapper .fc-v-event.unpaid.CheckedIn,.full-calendar-wrapper .fc-timeline-event.unpaid.CheckedIn{border:2px solid #2c7a46!important}.full-calendar-wrapper .fc-v-event.unpaid.NoShow,.full-calendar-wrapper .fc-timeline-event.unpaid.NoShow{border:2px solid #803e48!important}.full-calendar-wrapper .fc-v-event.unpaid.CheckedOut,.full-calendar-wrapper .fc-v-event.unpaid.Schedule,.full-calendar-wrapper .fc-timeline-event.unpaid.CheckedOut,.full-calendar-wrapper .fc-timeline-event.unpaid.Schedule{border:2px solid var(--ec-platform-navy)!important}.full-calendar-wrapper .fc-event.fc-event-custom,.full-calendar-wrapper .fc-v-event.fc-event-custom,.full-calendar-wrapper .fc-h-event.fc-event-custom,.full-calendar-wrapper .fc-daygrid-event.fc-event-custom,.full-calendar-wrapper .fc-timeline-event.fc-event-custom{border-radius:8px;font-weight:500;color:#fff!important;border-width:1px!important}.full-calendar-wrapper .fc-daygrid-event.CheckedIn .fc-daygrid-event-dot{border-color:#2c7a46!important}.full-calendar-wrapper .fc-daygrid-event.NoShow .fc-daygrid-event-dot{border-color:#803e48!important}.full-calendar-wrapper .fc-daygrid-event.CheckedOut .fc-daygrid-event-dot,.full-calendar-wrapper .fc-daygrid-event.Engaged .fc-daygrid-event-dot{border-color:var(--ec-platform-navy)!important}.full-calendar-wrapper .fc-daygrid-event.Schedule .fc-daygrid-event-dot,.full-calendar-wrapper .fc-daygrid-event.Confirmed .fc-daygrid-event-dot{border-color:var(--ec-opd-primary)!important}.full-calendar-wrapper .fc-daygrid-event-dot{border-radius:50%;border:3px solid #a1a4a9!important}.general-calendar-wrapper{--gc-axis-w:56px;--gc-slot-h:44px;width:100%;min-width:0}.general-calendar-wrapper .fc-view-harness,.general-calendar-wrapper .fc-scrollgrid,.general-calendar-wrapper .fc-timeGridWeek-view table,.general-calendar-wrapper .fc-timeGridDay-view table{width:100%!important}.general-calendar-wrapper .fc-scrollgrid{border:none!important}.general-calendar-wrapper .fc-col-header,.general-calendar-wrapper .fc-scrollgrid-sync-table,.general-calendar-wrapper .fc-timegrid-slots table,.general-calendar-wrapper .fc-timegrid-cols>table{table-layout:fixed!important;width:100%!important}.general-calendar-wrapper .fc-timegrid-axis,.general-calendar-wrapper .fc-timegrid-axis-frame,.general-calendar-wrapper th.fc-timegrid-axis,.general-calendar-wrapper td.fc-timegrid-axis,.general-calendar-wrapper .fc-scrollgrid-shrink{width:var(--gc-axis-w)!important;min-width:var(--gc-axis-w)!important;max-width:var(--gc-axis-w)!important;box-sizing:border-box!important}.general-calendar-wrapper .fc-scroller-harness,.general-calendar-wrapper .fc-scroller{overflow:visible!important}.general-calendar-wrapper .fc-scrollgrid-section-liquid>td{width:100%!important}.general-calendar-wrapper .fc-scrollgrid-section-header>td{border-bottom:1px solid var(--ec-platform-line)!important}.general-calendar-wrapper .fc-col-header-cell{vertical-align:middle;border-right:1px solid var(--ec-platform-line)!important;border-bottom:none!important}.general-calendar-wrapper .fc-timegrid-axis-cushion,.general-calendar-wrapper .fc-col-header-cell-cushion{box-sizing:border-box}.general-calendar-wrapper .fc-timegrid-slot{min-height:var(--gc-slot-h);height:var(--gc-slot-h)!important;border-color:var(--ec-platform-line)!important}.general-calendar-wrapper .fc-timegrid-slot-minor{border-bottom-style:solid!important;border-bottom-color:var(--ec-platform-line)!important}.general-calendar-wrapper .fc-timegrid-slot-lane{border-right:1px solid var(--ec-platform-line)!important}.general-calendar-wrapper .fc-timegrid-slot-label{vertical-align:top;border-right:1px solid var(--ec-platform-line)!important}.general-calendar-wrapper .fc-timegrid-slot-label-cushion{color:var(--ec-platform-muted);padding:2px 6px 0 0;font-size:.72rem;line-height:1.2}.general-calendar-wrapper .fc-timegrid-col.fc-day-today{background:#fafbfc}.general-calendar-wrapper .fc-col-header-cell.fc-day-today a{color:var(--ec-opd-primary)}.general-calendar-wrapper .fc-col-header-cell-cushion{color:var(--ec-platform-ink);text-align:center;width:100%;padding:10px 4px;font-size:14px;font-weight:500;display:inline-block}.general-calendar-wrapper .fc-timegrid-divider{border:0!important;height:0!important;display:none!important}.general-doctor-view{box-sizing:border-box;width:100%;min-width:0;padding:20px 24px 28px}.general-doctor-grid-loading{color:var(--ec-platform-muted);text-align:center;padding:48px 24px;font-size:14px}.general-doctor-header{margin-bottom:20px}.general-doctor-view__notice{color:var(--ec-platform-muted);border:1px solid var(--ec-platform-line);background:#11438f0a;border-radius:4px;margin:0 0 12px;padding:8px 12px;font-size:13px}.general-doctor-grid-loading .opd-text-btn{color:var(--ec-opd-primary);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:13px;font-weight:500}.general-doctor-header__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.general-doctor-header__date{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.general-doctor-header__today{color:var(--ec-opd-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.general-doctor-header__today:disabled{opacity:.45;cursor:default}.general-doctor-header__nav{gap:4px;display:inline-flex}.general-doctor-header__nav button{border:1px solid var(--ec-platform-line);cursor:pointer;width:30px;height:30px;color:var(--ec-platform-ink);background:#fff;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.general-doctor-header__nav button:hover{border-color:var(--ec-opd-primary);color:var(--ec-opd-primary)}.general-doctor-header__title{color:var(--ec-platform-ink);margin:0;font-size:18px;font-weight:600;line-height:24px}.general-doctor-header__refresh{color:#6b7280;white-space:nowrap;font-size:12px}.general-doctor-header__stats{flex-wrap:wrap;gap:10px;display:flex}.general-doctor-stat-chip{background:var(--ec-platform-mist);border:1px solid var(--ec-platform-line);border-radius:4px;align-items:baseline;gap:8px;padding:8px 14px;display:inline-flex}.general-doctor-stat-chip--warn{background:#fdf4f5;border-color:#f0d4d8}.general-doctor-stat-chip__value{color:var(--ec-platform-ink);font-size:18px;font-weight:600;line-height:1}.general-doctor-stat-chip__label{color:var(--ec-platform-muted);font-size:12px}.general-doctor-scroll-shell{-webkit-overflow-scrolling:touch;border:1px solid var(--ec-platform-line);background:#fff;border-radius:4px;position:relative;overflow:auto visible}.general-doctor-scroll-shell.is-refreshing:after{content:"";pointer-events:none;z-index:6;background:#ffffff8c;position:absolute;inset:0}.general-doctor-scroll-inner{min-width:max(100%, calc(var(--gd-doctor-count,1) * var(--gd-column-width,176px) + 56px))}.general-doctor-calendar-wrapper{min-width:100%}.general-doctor-calendar-wrapper .fc{--fc-border-color:var(--ec-platform-line);--fc-today-bg-color:#11438f0a}.general-doctor-calendar-wrapper .fc-datagrid-cell-main{color:var(--ec-platform-ink);white-space:normal;padding:6px 8px;font-size:12px;font-weight:500;overflow:visible}.general-doctor-calendar-wrapper.dr-general-th .fc-timegrid-axis,.general-doctor-calendar-wrapper.dr-general-th .fc-timegrid-axis-frame,.general-doctor-calendar-wrapper.dr-general-th thead tr th:first-child{z-index:5;background:#fff;position:sticky;left:0}.general-doctor-calendar-wrapper.dr-general-th thead tr th:first-child{z-index:7;box-shadow:2px 0 8px #17191b0f}.general-doctor-calendar-wrapper.dr-general-th .fc-timegrid-axis{box-shadow:2px 0 8px #17191b0f}.general-doctor-calendar-wrapper.dr-general-th .fc-resource-timeline-divider,.general-doctor-calendar-wrapper.dr-general-th .fc-scrollgrid-section>td{border-color:var(--ec-platform-line)!important}.general-doctor-calendar-wrapper.dr-general-th .fc-scroller-harness,.general-doctor-calendar-wrapper.dr-general-th .fc-scroller{overflow:visible!important}.general-doctor-calendar-wrapper.dr-general-th thead tr th{min-width:var(--gd-column-width,176px);border-top:none;border-bottom:1px solid var(--ec-platform-line);vertical-align:bottom;background:#fff;height:96px;position:relative}.general-doctor-calendar-wrapper.dr-general-th thead tr th:first-child{border:none!important;width:56px!important;min-width:56px!important;max-width:56px!important}.general-doctor-calendar-wrapper.dr-general-th thead tr th:not(:first-child){border-left:1px solid var(--ec-platform-line)}.general-doctor-calendar-wrapper.dr-general-th thead tr th.is-on-leave-resource{background:#fafafa}.general-doctor-calendar-wrapper.dr-general-th tbody tr td{border:1px solid var(--ec-platform-line)!important}.general-doctor-calendar-wrapper.dr-general-th .fc-timegrid-slot{height:85px!important}.general-doctor-calendar-wrapper.dr-general-th .fc-timegrid-slot-label{color:var(--ec-platform-muted);vertical-align:top;padding-top:6px;font-size:10px;line-height:14px}.general-doctor-calendar-wrapper.dr-general-th .fc-timegrid-slot-label-frame{text-align:left!important}.general-doctor-calendar-wrapper.dr-general-th .fc-v-event{min-height:78px;box-shadow:none;border-radius:2px;margin:2px 4px;padding:8px;height:calc(100% - 4px)!important}.general-doctor-calendar-wrapper.dr-general-th .fc-v-event .fc-event-main-frame{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:2px}.general-doctor-calendar-wrapper.dr-general-th .fc-v-event .fc-event-title-container{max-height:28px;overflow:hidden}.general-doctor-calendar-wrapper.dr-general-th .fc-timegrid-event-harness{margin:0 2px}.general-doctor-col-header{box-sizing:border-box;text-align:left;flex-direction:column;justify-content:space-between;align-items:stretch;height:100%;min-height:88px;padding:10px 12px 8px;display:flex}.general-doctor-col-header.is-on-leave{background:linear-gradient(#fafafa 0%,#f4f4f5 100%)}.general-doctor-col-header__body{flex:1;min-width:0}.general-doctor-col-header__name{color:var(--ec-platform-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.general-doctor-col-header.is-on-leave .general-doctor-col-header__name{color:#9aa0a6}.general-doctor-col-header__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.general-doctor-col-header__count{color:var(--ec-platform-muted);font-size:11px;line-height:16px}.general-doctor-col-header__leave-badge{letter-spacing:.02em;color:#803e48;background:#f9ecee;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.general-doctor-col-header__actions{margin-top:8px;position:relative}.general-doctor-col-header__share{color:var(--ec-opd-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.general-doctor-col-header__share:hover{text-decoration:underline}.general-doctor-col-header__share-panel ul{z-index:30;background:#fff;border-radius:4px;width:min(305px,100vw - 48px);margin:0;padding:9px 4px;list-style:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 .6px 1.8px #0000001a,0 3.2px 7.2px #00000021}.general-doctor-col-header__share-panel li{justify-content:space-between;gap:12px;margin:4px 12px;padding:6px 0;display:flex}.general-doctor-col-header__share-panel .heading{color:var(--ec-platform-ink);font-size:12px}.general-doctor-col-header__share-panel .price{color:var(--ec-platform-ink);white-space:nowrap;font-size:12px}.general-doctor-col-header__share-panel li:nth-child(2){border-bottom:1px solid var(--ec-platform-line);padding-bottom:12px}.general-doctor-col-header__share-panel li:nth-child(3) .price{color:#2c7a46;font-weight:600}.general-doctor-col-header__share-panel li:last-child{justify-content:flex-end}.general-doctor-col-header__share-panel .got-it{color:#fff;background:var(--ec-opd-primary);cursor:pointer;border:none;border-radius:2px;padding:6px 12px;font-size:12px}.general-doctor-calendar-wrapper.dr-general-th thead tr th:hover .general-doctor-col-header__share{opacity:1}.token-timeline-calendar{--token-row-h:72px;--token-header-h:60px;--token-resource-w:72px;width:100%;min-width:0}.token-timeline-calendar .fc{--fc-border-color:var(--ec-platform-line);--fc-today-bg-color:#0360f10d;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f8fafc;width:100%}.token-timeline-calendar .fc-view-harness,.token-timeline-calendar .fc-view-harness-active{border:1px solid var(--ec-platform-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0c1a2e0f;width:100%!important}.token-timeline-calendar .fc-scrollgrid{border:none!important;width:100%!important}.token-timeline-calendar .fc-scrollgrid-section>td:first-child{max-width:var(--token-resource-w);width:var(--token-resource-w)!important}.token-timeline-calendar .fc-resource-timeline-divider{display:none}.token-timeline-calendar .fc-datagrid-header,.token-timeline-calendar .fc-timeline-header{background:linear-gradient(#f4f8fd 0%,#eef4fb 100%)}.token-timeline-calendar .fc-datagrid-cell{background:0 0;vertical-align:middle!important;border:none!important}.token-timeline-calendar .fc-datagrid-body .fc-datagrid-cell,.token-timeline-calendar .fc-datagrid-body .fc-datagrid-cell-frame,.token-timeline-calendar .fc-timeline-lane,.token-timeline-calendar .fc-timeline-lane-frame{height:var(--token-row-h)!important;min-height:var(--token-row-h)!important;max-height:var(--token-row-h)!important;box-sizing:border-box!important}.token-timeline-calendar .fc-datagrid-cell-frame{justify-content:center;align-items:center;display:flex!important}.token-timeline-calendar .fc-datagrid-cell-cushion{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;margin:0!important;padding:0!important;display:flex!important}.token-timeline-calendar .fc-datagrid-header .fc-datagrid-cell-frame,.token-timeline-calendar .fc-timeline-header .fc-timeline-slot-frame{height:var(--token-header-h)!important;min-height:var(--token-header-h)!important;max-height:var(--token-header-h)!important}.token-timeline-calendar .fc-datagrid-header .fc-datagrid-cell-cushion{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-platform-muted);font-size:.7rem;font-weight:700}.token-timeline-calendar .fc-datagrid-cell-main{min-width:40px;min-height:40px;color:var(--ec-opd-primary);text-align:center;box-sizing:border-box;background:#0360f114;border:1px solid #0360f124;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0 8px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.token-timeline-calendar .fc-timeline-slot-frame{justify-content:center!important}.token-timeline-calendar .fc-timeline-slot-cushion{width:100%;padding:6px 4px!important}.token-timeline-calendar .fc-timeline-header .fc-timeline-slot-cushion{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;display:flex}.token-timeline-calendar .fc-timeline-header .fc-timeline-slot-cushion .day_name{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-platform-muted);font-size:.7rem;font-weight:700;line-height:1.2}.token-timeline-calendar .fc-timeline-header .fc-timeline-slot-cushion .date_num{min-width:32px;min-height:32px;color:var(--ec-platform-ink);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.token-timeline-calendar .fc-timeline-header .fc-day-today .day_name{color:var(--ec-opd-primary)}.token-timeline-calendar .fc-timeline-header .fc-day-today .date_num{color:#fff;background:linear-gradient(135deg, var(--ec-platform-navy) 0%, var(--ec-opd-primary) 100%);box-shadow:0 4px 12px #0360f14d}.token-timeline-calendar .fc-timeline-header .fc-timeline-slot,.token-timeline-calendar .fc-timeline-body .fc-timeline-slot,.token-timeline-calendar .fc-timeline-lane{border-color:var(--ec-platform-line)!important}.token-timeline-calendar .fc-timeline-lane,.token-timeline-calendar .fc-datagrid-body .fc-datagrid-cell{border-bottom:1px solid var(--ec-platform-line)!important}.token-timeline-calendar .fc-timeline-body .fc-day-today{background:#0360f109!important}.token-timeline-calendar .fc-timeline-event{width:calc(100% - 10px);height:56px;transition:transform .14s,box-shadow .14s;box-shadow:0 2px 8px #0c1a2e0d;border:1px solid #0c1a2e12!important;border-radius:12px!important;align-items:flex-start!important;margin:8px 5px!important}.token-timeline-calendar .fc-timeline-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0c1a2e1a}.token-timeline-calendar .fc-timeline-event .fc-event-title-container{flex-direction:column;gap:4px;height:56px;overflow:hidden;align-items:flex-start!important;padding:8px 10px!important}.token-timeline-calendar .fc-timeline-event .fc-event-title{white-space:normal;max-width:100%;font-size:.78rem;font-weight:600;line-height:1.25;padding:0!important}.token-timeline-calendar .fc-license-message{display:none!important}.token-timeline-calendar .fc-timeline-event.CheckedIn{background:#eef8f1!important;border-color:#2c7a4638 #2c7a4638 #2c7a4638 #2c7a46!important;border-left-style:solid!important;border-left-width:3px!important}.token-timeline-calendar .fc-timeline-event.NoShow{background:#fdf2f4!important;border-color:#803e4833 #803e4833 #803e4833 #803e48!important;border-left-style:solid!important;border-left-width:3px!important}.token-timeline-calendar .fc-timeline-event.CheckedOut,.token-timeline-calendar .fc-timeline-event.Engaged{border-color:#07285429!important;border-left:3px solid var(--ec-platform-navy)!important;background:#eef2f7!important}.token-timeline-calendar .fc-timeline-event.Schedule,.token-timeline-calendar .fc-timeline-event.Confirmed{border-color:#0360f12e!important;border-left:3px solid var(--ec-opd-primary)!important;background:#eef4ff!important}.token-timeline-calendar .fc-timeline-event.unpaid{background:#fff8eb!important;border-left:3px solid #b45309!important}.token-month-calendar .fc{--fc-border-color:var(--ec-platform-line);--fc-today-bg-color:#0360f10d}.token-month-calendar .fc-view-harness{border:1px solid var(--ec-platform-line);border-radius:16px;box-shadow:0 8px 28px #0c1a2e0f}.token-month-calendar .fc-col-header{background:linear-gradient(#f4f8fd 0%,#eef4fb 100%)}.token-month-calendar .fc-daygrid-day{min-height:104px;transition:background .14s}.token-month-calendar .fc-daygrid-day:hover{background:#0360f108}.token-month-calendar .fc-daygrid-day-number{color:var(--ec-platform-muted);padding:8px 10px;font-size:.8rem;font-weight:600}.token-month-calendar .fc-day-today .fc-daygrid-day-number{color:#fff;background:linear-gradient(135deg, var(--ec-platform-navy) 0%, var(--ec-opd-primary) 100%);border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin:6px;padding:0;font-weight:700;display:inline-flex}.token-month-calendar .fc-daygrid-event{margin:2px 6px;padding:4px 8px;font-size:.72rem;font-weight:600;border-radius:8px!important}.token-month-calendar .fc-daygrid-day-frame{padding:2px 0 6px}.token-month-calendar .fc-col-header-cell-cushion{letter-spacing:.05em;color:var(--ec-platform-muted);text-transform:uppercase;padding:12px 0;font-size:.7rem;font-weight:700}.token-month-calendar .fc-license-message{display:none!important}.full-calendar-wrapper .fc-event.no-leave{background:repeating-linear-gradient(-45deg,#fff,#fff 6px,#f9ecee 6px 12px)!important;border-left:none!important}.full-calendar-wrapper .fc-event.no-leave .fc-event-title{font-weight:500;color:#803e48!important}html[dir=rtl] body{text-align:right;font-family:"Noto Sans Arabic", var(--ec-font);direction:rtl}html[dir=ltr] body{text-align:left;direction:ltr}html[dir=rtl] .ec-locale-switcher,html[dir=ltr] .ec-locale-switcher{direction:ltr}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell{direction:rtl}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.open>a,html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list>li.active>a{box-shadow:inset -3px 0 0 var(--ec-platform-blue,#0360f1)}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-app-sidebar{box-shadow:-4px 0 24px #0c1a2e2e}html[dir=rtl] .ec-platform-grid--main-side{grid-template-columns:320px minmax(0,1fr)}@media (width<=1199px){html[dir=rtl] .ec-platform-grid--main-side{grid-template-columns:1fr}}html[dir=rtl] .page-wrapper .left-aside{border-right:none}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-arrow{margin-left:0;margin-inline-start:auto}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-menu-list .sub-menu a{padding-block:8px;padding-inline:40px 16px!important}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle{border-inline-end:none;border-inline-start:1px solid var(--ec-proposal-card-border)}html[dir=rtl] .ec-app-topbar .header-wrapper .right-section,html[dir=rtl] .ec-app-topbar .filter-section{justify-content:flex-start}html[dir=rtl] .ec-app-topbar .create-list-btn>li{margin-left:20px;margin-right:0;padding:6px 18px 6px 12px}html[dir=rtl] .ec-app-topbar .create-list-btn>li span.arrow{left:20px;right:auto}html[dir=rtl] .ec-app-topbar .create-sub-menu{left:-9px;right:auto}html[dir=rtl] .ec-app-topbar .more-actions{justify-content:flex-start;padding-left:0;padding-right:15px}html[dir=rtl] .ec-app-topbar .user-wrap{margin-left:0;margin-right:10px}html[dir=rtl] .ec-app-topbar .user-img{padding-left:16px;padding-right:0}html[dir=rtl] .ec-app-topbar .down-arrow{left:0;right:auto}html[dir=rtl] .ec-app-topbar .user-dropdown{left:-30px;right:auto}html[dir=rtl] .page-wrapper{direction:rtl}html[dir=rtl] .page-wrapper .left-aside{border-right:none;border-left:1px solid var(--ec-platform-line)}html[dir=rtl] .page-wrapper .department-select,html[dir=rtl] .page-wrapper .department-dropdown,html[dir=rtl] .page-wrapper button.show-share{margin-left:20px;margin-right:0}html[dir=rtl] .page-wrapper .add-patient svg,html[dir=rtl] .page-wrapper .add-patient img,html[dir=rtl] .page-wrapper .three-dot-btn{margin-left:0;margin-right:8px}html[dir=rtl] .page-wrapper .walkin-section h4{padding-left:0;padding-right:16px}@media (width<=991px){html[dir=rtl] .page-wrapper .left-aside{border-left:none}}html[dir=rtl] .walk-in-items-list li>span{left:auto;right:7px}html[dir=rtl] .walk-in-items-list .panel-heading{margin-left:0;margin-right:20px}html[dir=rtl] .walk-in-items-list .drag-btn{left:33px;right:auto}html[dir=rtl] .walk-in-items-list .appt-btn{left:15px;right:auto}html[dir=rtl] .close-reschedule-modal-btn,html[dir=rtl] .bulk-close,html[dir=rtl] .close-leave-btn,html[dir=rtl] .closeicon,html[dir=rtl] .closeicon-slot,html[dir=rtl] .close-btn{left:12px;right:auto}html[dir=rtl] .closeicon-slot{left:-5px}html[dir=rtl] .appointment-modal .procedure-parent label,html[dir=rtl] .appointment-modal .vital-field label,html[dir=rtl] .appointment-modal .accordion.accordion-appt{text-align:right}html[dir=rtl] .leave-modal-wrapper .heading{padding-left:24px;padding-right:0}html[dir=rtl] .modal input[type=text],html[dir=rtl] .modal input[type=number],html[dir=rtl] .modal input[type=date],html[dir=rtl] .modal input[type=time],html[dir=rtl] .modal select,html[dir=rtl] .modal textarea{text-align:right}html[dir=rtl] .modal input[type=number]{text-align:end;direction:ltr}html[dir=rtl] .dot-dropdown-menu{left:0;right:auto}html[dir=rtl] .dot-dropdown-menu li button,html[dir=rtl] .dot-dropdown-menu li a{text-align:right}html[dir=rtl] .updated-alert{left:20px;right:auto}html[dir=rtl] .full-calendar-wrapper{direction:rtl}html[dir=rtl] .full-calendar-wrapper .opd-event-status-menu__dropdown{left:0;right:auto}html[dir=rtl] .full-calendar-wrapper .opd-event-status-menu__option{text-align:right}html[dir=rtl] .full-calendar-wrapper .fc-v-event.CheckedIn,html[dir=rtl] .full-calendar-wrapper .fc-h-event.CheckedIn,html[dir=rtl] .full-calendar-wrapper .fc-daygrid-event.CheckedIn,html[dir=rtl] .full-calendar-wrapper .fc-timeline-event.CheckedIn{border-left:none!important;border-right:4px solid #2c7a46!important}html[dir=rtl] .full-calendar-wrapper .fc-v-event.NoShow,html[dir=rtl] .full-calendar-wrapper .fc-h-event.NoShow,html[dir=rtl] .full-calendar-wrapper .fc-daygrid-event.NoShow,html[dir=rtl] .full-calendar-wrapper .fc-timeline-event.NoShow{border-left:none!important;border-right:4px solid #803e48!important}html[dir=rtl] .full-calendar-wrapper .fc-v-event.CheckedOut,html[dir=rtl] .full-calendar-wrapper .fc-v-event.Engaged,html[dir=rtl] .full-calendar-wrapper .fc-h-event.CheckedOut,html[dir=rtl] .full-calendar-wrapper .fc-h-event.Engaged,html[dir=rtl] .full-calendar-wrapper .fc-daygrid-event.CheckedOut,html[dir=rtl] .full-calendar-wrapper .fc-daygrid-event.Engaged,html[dir=rtl] .full-calendar-wrapper .fc-timeline-event.CheckedOut,html[dir=rtl] .full-calendar-wrapper .fc-timeline-event.Engaged{border-left:none!important;border-right:4px solid var(--ec-platform-navy)!important}html[dir=rtl] .full-calendar-wrapper .fc-v-event.Schedule,html[dir=rtl] .full-calendar-wrapper .fc-v-event.Confirmed,html[dir=rtl] .full-calendar-wrapper .fc-h-event.Schedule,html[dir=rtl] .full-calendar-wrapper .fc-h-event.Confirmed,html[dir=rtl] .full-calendar-wrapper .fc-daygrid-event.Schedule,html[dir=rtl] .full-calendar-wrapper .fc-daygrid-event.Confirmed,html[dir=rtl] .full-calendar-wrapper .fc-timeline-event.Schedule,html[dir=rtl] .full-calendar-wrapper .fc-timeline-event.Confirmed{border-left:none!important;border-right:4px solid var(--ec-opd-primary)!important}html[dir=rtl] .general-doctor-col-header__share-panel ul{left:50%;right:auto;transform:translate(-50%)}html[dir=rtl] .token-date-nav button svg{transform:scaleX(-1)}html[dir=rtl] .token-slot.CheckedIn{border-left:none;border-right:4px solid #2c7a46}html[dir=rtl] .token-slot.NoShow{border-left:none;border-right:4px solid #803e48}html[dir=rtl] .token-slot.CheckedOut,html[dir=rtl] .token-slot.Engaged{border-left:none;border-right:4px solid var(--ec-platform-navy)}html[dir=rtl] .token-slot.Schedule,html[dir=rtl] .token-slot.Confirmed{border-left:none;border-right:4px solid var(--ec-platform-blue)}html[dir=rtl] .queue-modal-wrapper,html[dir=rtl] .queue-display-list{text-align:right;direction:rtl}html[dir=rtl] .patient-search-results{direction:rtl}html[dir=rtl] .patient-search-results li button{text-align:right}html[dir=rtl] .dir-ltr,html[dir=rtl] [dir=ltr]{text-align:left;direction:ltr}body.ec-admin-theme-platform,body.ec-b2b-theme{color:var(--ec-platform-ink);font-family:var(--ec-font);background:var(--ec-platform-mist)!important}body.ec-admin-theme-platform button,body.ec-admin-theme-platform .btn,body.ec-admin-theme-platform input,body.ec-admin-theme-platform select,body.ec-admin-theme-platform textarea,body.ec-admin-theme-platform .ec-searchable-select__control{border-radius:10px}body.ec-admin-theme-platform .add-patient,body.ec-admin-theme-platform .create-list-btn>li,body.ec-admin-theme-platform .ec-btn--primary,body.ec-admin-theme-platform button.primary,body.ec-admin-theme-platform .btn-primary{box-shadow:0 4px 12px #0360f140;background:var(--ec-platform-blue)!important;border-color:var(--ec-platform-blue)!important;color:#fff!important;border-radius:10px!important}body.ec-admin-theme-platform .modal-content,body.ec-admin-theme-platform .dot-dropdown-menu,body.ec-admin-theme-platform .user-dropdown{border:1px solid var(--ec-platform-line)!important;box-shadow:var(--ec-platform-card-shadow)!important;border-radius:12px!important}body.ec-admin-theme-platform .fc .fc-button-primary{background:var(--ec-platform-blue)!important;border:none!important;border-radius:10px!important}body.ec-admin-theme-platform .fc .fc-button-primary:not(:disabled).fc-button-active,body.ec-admin-theme-platform .fc .fc-button-primary:not(:disabled):active{background:var(--ec-platform-navy)!important}body.ec-admin-theme-platform .fc-theme-standard td,body.ec-admin-theme-platform .fc-theme-standard th,body.ec-admin-theme-platform .fc-theme-standard .fc-scrollgrid{border-color:var(--ec-platform-line)!important}body.ec-admin-theme-platform .fc .fc-col-header-cell-cushion,body.ec-admin-theme-platform .fc .fc-timegrid-slot-label-cushion{color:var(--ec-platform-ink)!important}body.ec-admin-theme-platform .page-wrapper .left-aside,body.ec-admin-theme-platform .page-wrapper .right-aside{border-radius:var(--ec-platform-card-radius)!important;border:1px solid var(--ec-platform-line)!important;box-shadow:var(--ec-platform-card-shadow)!important;background:var(--ec-platform-paper)!important}body.ec-admin-theme-platform .opd-inline-date-wrap{padding:0 0 8px!important}body.ec-admin-theme-platform .opd-inline-date-input{border:1px solid var(--ec-platform-line)!important;color:var(--ec-platform-ink)!important;border-radius:10px!important}body.ec-admin-theme-platform .current-token-section .heading-area .heading,body.ec-admin-theme-platform .walkin-section h4{color:var(--ec-platform-ink)!important;font-weight:600!important}html.ch-native-app.ch-phone-dark{--ec-platform-paper:var(--ch-phone-surface)!important;--ec-platform-mist:var(--ch-phone-surface-soft)!important;--ec-proposal-page-bg:var(--ch-phone-bg)!important;--ec-platform-card-shadow:0 8px 24px #00000059!important}html.ch-native-app.ch-phone-dark .rad-shot,html.ch-native-app.ch-phone-dark .rad-shot-page-card,html.ch-native-app.ch-phone-dark article.rad-shot-page-card,html.ch-native-app.ch-phone-dark section.rad-shot-page-card,html.ch-native-app.ch-phone-dark .rad-shot>.rad-shot-page-card,html.ch-native-app.ch-phone-dark .rad-shot-page-card .rad-rich-editor,html.ch-native-app.ch-phone-dark .rad-shot-page-card .rad-rich-editor__surface,html.ch-native-app.ch-phone-dark .rad-shot-page-card .rad-findings-library,html.ch-native-app.ch-phone-dark .rad-shot-past,html.ch-native-app.ch-phone-dark .rad-shot-past__item,html.ch-native-app.ch-phone-dark .rad-platform-page,html.ch-native-app.ch-phone-dark .ec-platform-page,html.ch-native-app.ch-phone-dark .page-wrapper--platform{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important;box-shadow:var(--ec-platform-card-shadow)!important;background-image:none!important}html.ch-native-app.ch-phone-dark .rad-shot,html.ch-native-app.ch-phone-dark .rad-platform-page,html.ch-native-app.ch-phone-dark .ec-platform-page,html.ch-native-app.ch-phone-dark .page-wrapper--platform{box-shadow:none!important;background:0 0!important}html.ch-native-app.ch-phone-dark .rad-shot-page-card .rad-shot__title,html.ch-native-app.ch-phone-dark .rad-shot-page-card h2,html.ch-native-app.ch-phone-dark .rad-shot-page-card h3,html.ch-native-app.ch-phone-dark .rad-shot-past h3{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-shot-page-card .rad-shot__sub,html.ch-native-app.ch-phone-dark .rad-shot-page-card .rad-shot-muted{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark body.ec-b2b-theme.ec-sidebar-layout .ec-locale-switcher,html.ch-native-app.ch-phone-dark body.ec-b2b-theme.ec-sidebar-layout .ec-locale-switcher--compact,html.ch-native-app.ch-phone-dark .ec-app-topbar .ec-locale-switcher,html.ch-native-app.ch-phone-dark .ec-app-topbar .ec-locale-switcher--compact{background:var(--ch-phone-surface-soft)!important;background-color:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark body.ec-b2b-theme.ec-sidebar-layout .ec-locale-switcher:hover,html.ch-native-app.ch-phone-dark .ec-app-topbar .ec-locale-switcher:hover{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important;border-color:var(--ch-phone-accent-mist)!important}html.ch-native-app.ch-phone-dark .rad-shot-table,html.ch-native-app.ch-phone-dark .rad-shot-table-wrap{color:var(--ch-phone-ink)!important;background:0 0!important}html.ch-native-app.ch-phone-dark .rad-shot-table th,html.ch-native-app.ch-phone-dark .rad-html-content th,html.ch-native-app.ch-phone-dark table th{background:var(--ch-phone-surface-soft)!important;background-color:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-muted)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot-table td,html.ch-native-app.ch-phone-dark .rad-html-content td,html.ch-native-app.ch-phone-dark table td{background:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}@media (hover:hover) and (pointer:fine){html.ch-native-app.ch-phone-dark .rad-shot-table tbody tr:hover td{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-ink)!important}}html.ch-native-app.ch-phone-dark .rad-shot-table tbody tr.ch-clickable-row:active td,html.ch-native-app.ch-phone-dark .rad-shot-table tbody tr.is-selected td{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-shot-detail,html.ch-native-app.ch-phone-dark .rad-shot-detail__patient,html.ch-native-app.ch-phone-dark .rad-shot-detail__grid,html.ch-native-app.ch-phone-dark .rad-shot-detail__html,html.ch-native-app.ch-phone-dark .rad-html-content,html.ch-native-app.ch-phone-dark .rad-shot-panel,html.ch-native-app.ch-phone-dark .rad-shot-card,html.ch-native-app.ch-phone-dark .rad-shot__workspace>*,html.ch-native-app.ch-phone-dark .rad-shot-box,html.ch-native-app.ch-phone-dark .rad-shot-section{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot-detail__patient{background:var(--ch-phone-accent-soft)!important}html.ch-native-app.ch-phone-dark .rad-shot-avatar{background:var(--ch-phone-accent-mist)!important;color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .rad-shot-detail__patient strong,html.ch-native-app.ch-phone-dark .rad-shot-detail__grid strong,html.ch-native-app.ch-phone-dark .rad-shot-detail__html,html.ch-native-app.ch-phone-dark .rad-html-content{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-shot-detail__patient span,html.ch-native-app.ch-phone-dark .rad-shot-detail__grid span{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .rad-shot-queue-card,html.ch-native-app.ch-phone-dark .rad-shot-queue,html.ch-native-app.ch-phone-dark .rad-shot-list,html.ch-native-app.ch-phone-dark .rad-shot-row,html.ch-native-app.ch-phone-dark .rad-shot-empty,html.ch-native-app.ch-phone-dark .rad-shot-kpi,html.ch-native-app.ch-phone-dark .rad-shot-search,html.ch-native-app.ch-phone-dark .rad-shot-page,html.ch-native-app.ch-phone-dark .rad-shot-suggest,html.ch-native-app.ch-phone-dark .rad-shot-suggest li{background:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot-queue-card:hover,html.ch-native-app.ch-phone-dark .rad-shot-queue-card.is-selected{background:var(--ch-phone-accent-soft)!important;border-color:var(--ch-phone-accent)!important;color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-shot-queue-card__main strong,html.ch-native-app.ch-phone-dark .rad-shot-queue-card__study{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-shot-queue-card__meta{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .rad-shot-queue-card__mod{background:var(--ch-phone-accent-mist)!important;color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .rad-rich-editor,html.ch-native-app.ch-phone-dark .rad-rich-editor__surface,html.ch-native-app.ch-phone-dark .rad-rich-editor__layout,html.ch-native-app.ch-phone-dark .rad-findings-library,html.ch-native-app.ch-phone-dark .rad-findings-library__insert,html.ch-native-app.ch-phone-dark [contenteditable=true],html.ch-native-app.ch-phone-dark .ProseMirror,html.ch-native-app.ch-phone-dark .fr-box,html.ch-native-app.ch-phone-dark .fr-wrapper,html.ch-native-app.ch-phone-dark .fr-element,html.ch-native-app.ch-phone-dark .fr-toolbar{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-rich-editor__toolbar,html.ch-native-app.ch-phone-dark .fr-toolbar{background:var(--ch-phone-surface-soft)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-rich-editor__toolbar button,html.ch-native-app.ch-phone-dark .rad-rich-editor__toolbar select,html.ch-native-app.ch-phone-dark .rad-findings-library__tabs button,html.ch-native-app.ch-phone-dark .rad-findings-library__insert-row input,html.ch-native-app.ch-phone-dark .rad-findings-library__file{background:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-rich-editor__toolbar button:hover,html.ch-native-app.ch-phone-dark .rad-findings-library__tabs button:hover{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .rad-rich-editor__surface:empty:before,html.ch-native-app.ch-phone-dark .rad-findings-library__insert-row label{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .rad-rich-editor__sep{background:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot [style*="background: #fff"],html.ch-native-app.ch-phone-dark .rad-shot [style*="background:#fff"],html.ch-native-app.ch-phone-dark .rad-shot [style*="background: white"],html.ch-native-app.ch-phone-dark .rad-shot [style*=background\:white]{background:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-shot div,html.ch-native-app.ch-phone-dark .rad-shot section,html.ch-native-app.ch-phone-dark .rad-shot article,html.ch-native-app.ch-phone-dark .rad-shot aside{border-color:var(--ch-phone-line)}html.ch-native-app.ch-phone-dark .rad-shot-pill:not(.is-active),html.ch-native-app.ch-phone-dark .rad-shot-tag,html.ch-native-app.ch-phone-dark .rad-shot-chip,html.ch-native-app.ch-phone-dark .rad-shot-badge:not(.is-danger):not(.is-success){background:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot-pill.is-active{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .rad-workflow,html.ch-native-app.ch-phone-dark .rad-workflow__body,html.ch-native-app.ch-phone-dark .rad-workflow__procedures,html.ch-native-app.ch-phone-dark .rad-shot-machine-panel,html.ch-native-app.ch-phone-dark .rad-shot-page-card,html.ch-native-app.ch-phone-dark section.rad-shot-machine-panel,html.ch-native-app.ch-phone-dark article.rad-shot-page-card{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important;background-image:none!important}html.ch-native-app.ch-phone-dark .rad-workflow__title,html.ch-native-app.ch-phone-dark .rad-workflow__label,html.ch-native-app.ch-phone-dark .rad-workflow__procedures h4,html.ch-native-app.ch-phone-dark .rad-workflow__procedures li,html.ch-native-app.ch-phone-dark .rad-shot-machine-panel h3,html.ch-native-app.ch-phone-dark .rad-shot-machine-panel strong,html.ch-native-app.ch-phone-dark .rad-shot-page-card h3,html.ch-native-app.ch-phone-dark .rad-shot-page-card h4{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-workflow__meta,html.ch-native-app.ch-phone-dark .rad-workflow__note,html.ch-native-app.ch-phone-dark .rad-shot-machine-panel p,html.ch-native-app.ch-phone-dark .rad-shot-machine-panel span,html.ch-native-app.ch-phone-dark .rad-shot-page-card .rad-shot-muted{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .rad-workflow__badge{color:#fca5a5!important;background:#f871712e!important;border-color:#f8717159!important}html.ch-native-app.ch-phone-dark .rad-workflow__dot{border-color:var(--ch-phone-surface)!important;background:var(--ch-phone-line)!important;box-shadow:0 0 0 1px var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-workflow__step.is-done .rad-workflow__dot{background:#12b76a!important;box-shadow:0 0 0 1px #12b76a!important}html.ch-native-app.ch-phone-dark .rad-workflow__step.is-current .rad-workflow__dot{background:var(--ch-phone-accent)!important;box-shadow:0 0 0 3px #3b82f647!important}html.ch-native-app.ch-phone-dark .rad-workflow__step.is-current .rad-workflow__label{color:var(--ch-phone-accent-strong)!important}html.ch-native-app.ch-phone-dark .rad-shot-machine-panel input,html.ch-native-app.ch-phone-dark .rad-shot-machine-panel select,html.ch-native-app.ch-phone-dark .rad-shot-machine-panel textarea,html.ch-native-app.ch-phone-dark .rad-shot-page-card input,html.ch-native-app.ch-phone-dark .rad-shot-page-card select,html.ch-native-app.ch-phone-dark .rad-shot-page-card textarea,html.ch-native-app.ch-phone-dark .rad-findings-library,html.ch-native-app.ch-phone-dark .rad-findings-library__head,html.ch-native-app.ch-phone-dark .rad-findings-library__insert,html.ch-native-app.ch-phone-dark .rad-findings-library__list{background:var(--ch-phone-surface-soft)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-findings-library__tabs button,html.ch-native-app.ch-phone-dark .rad-findings-library__list button,html.ch-native-app.ch-phone-dark .rad-findings-library__list li>button,html.ch-native-app.ch-phone-dark .rad-rich-editor__toolbar button,html.ch-native-app.ch-phone-dark .rad-rich-editor__toolbar select,html.ch-native-app.ch-phone-dark .rad-rich-editor__library-toggle,html.ch-native-app.ch-phone-dark .rad-shot-btn--ghost{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-findings-library__tabs button:hover,html.ch-native-app.ch-phone-dark .rad-findings-library__list button:hover,html.ch-native-app.ch-phone-dark .rad-rich-editor__toolbar button:hover,html.ch-native-app.ch-phone-dark .rad-rich-editor__library-toggle:hover,html.ch-native-app.ch-phone-dark .rad-shot-btn--ghost:hover{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important;border-color:var(--ch-phone-accent-mist)!important}html.ch-native-app.ch-phone-dark .rad-findings-library__tabs button.is-active,html.ch-native-app.ch-phone-dark .rad-rich-editor__library-toggle.is-active{background:var(--ch-phone-accent)!important;border-color:var(--ch-phone-accent)!important;color:#fff!important}html.ch-native-app.ch-phone-dark .rad-findings-library__name{color:var(--ch-phone-ink)!important}html.ch-native-app.ch-phone-dark .rad-findings-library__group,html.ch-native-app.ch-phone-dark .rad-findings-library__file,html.ch-native-app.ch-phone-dark .rad-findings-library__insert-row label{color:var(--ch-phone-muted)!important}html.ch-native-app.ch-phone-dark .rad-findings-library__insert-row input,html.ch-native-app.ch-phone-dark .rad-findings-library .rad-shot-search,html.ch-native-app.ch-phone-dark .rad-rich-editor .rad-shot-search{background:var(--ch-phone-bg-deep)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot-print-menu__list,html.ch-native-app.ch-phone-dark .rad-shot-print-menu__list--portal,html.ch-native-app.ch-phone-dark .lab-shot-print-menu__list,html.ch-native-app.ch-phone-dark .rad-shot-print-modal__panel{background:var(--ch-phone-surface)!important;background-color:var(--ch-phone-surface)!important;color:var(--ch-phone-ink)!important;border-color:var(--ch-phone-line)!important;box-shadow:0 20px 50px #00000073!important}html.ch-native-app.ch-phone-dark .rad-shot-print-modal__footer{border-top-color:var(--ch-phone-line)!important}html.ch-native-app.ch-phone-dark .rad-shot-print-modal__error{color:#fca5a5!important}html.ch-native-app.ch-phone-dark .rad-shot-print-menu__list button,html.ch-native-app.ch-phone-dark .lab-shot-print-menu__list button{color:var(--ch-phone-ink)!important;background:0 0!important}html.ch-native-app.ch-phone-dark .rad-shot-print-menu__list button:hover,html.ch-native-app.ch-phone-dark .lab-shot-print-menu__list button:hover{background:var(--ch-phone-accent-soft)!important;color:var(--ch-phone-accent-strong)!important}.pp-tabs{--pp-line:#0c1a2e1a;--pp-muted:#0c1a2e8c;--pp-accent:#0360f1;--pp-accent-soft:#0360f11a;--pp-ink:#0c1a2e;z-index:50;padding:8px max(10px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));border-top:1px solid var(--pp-line);-webkit-backdrop-filter:saturate(1.15)blur(16px);background:#fffffff5;border-bottom:0;align-items:center;gap:2px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 28px #0a162814}.pp-tabs a{min-width:0;color:var(--pp-muted);border:0;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;padding:11px 6px;text-decoration:none;transition:color .18s,background .18s;display:flex}.pp-tabs a.is-active{color:var(--pp-accent);background:var(--pp-accent-soft)}.pp-tabs a.is-active .pp-tabs__icon{color:var(--pp-accent)}.pp-tabs__icon{color:inherit;flex-shrink:0;display:block}.pp-tabs__fab-slot{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex}.pp-tabs__fab{color:#fff;cursor:pointer;background:linear-gradient(160deg,#2f7dff 0%,#0360f1 55%,#0246b8 100%);border:0;border-radius:50%;width:52px;height:52px;margin-top:-20px;transition:transform .28s cubic-bezier(.34,1.4,.64,1),box-shadow .2s,background .2s;position:relative;box-shadow:0 10px 24px #0360f159,0 0 0 5px #fffffff2}.pp-tabs__fab:active{transform:scale(.94)}.pp-tabs__fab.is-open{background:linear-gradient(160deg,#1a2b45 0%,#0c1a2e 100%);transform:rotate(45deg);box-shadow:0 8px 20px #0c1a2e47,0 0 0 5px #fffffff2}.pp-tabs__fab-plus,.pp-tabs__fab-plus:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-tabs__fab-plus:before{width:2.5px;height:18px}.pp-fab-scrim{z-index:48;-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#0810206b;border:0;margin:0;padding:0;animation:.22s both pp-fab-scrim-in;position:fixed;inset:0}@keyframes pp-fab-scrim-in{0%{opacity:0}to{opacity:1}}.pp-fab-sheet{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:49;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #0c1a2e14;border-radius:22px;max-width:420px;margin-inline:auto;padding:16px 14px 12px;transition:opacity .22s,transform .28s cubic-bezier(.34,1.2,.64,1),visibility .22s;position:fixed;transform:translateY(18px)scale(.96);box-shadow:0 18px 48px #0a16282e}.pp-fab-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.pp-fab-sheet__head{margin:0 6px 12px}.pp-fab-sheet__head strong{color:var(--pp-ink);letter-spacing:-.02em;font-size:1rem;font-weight:750;display:block}.pp-fab-sheet__head p{color:var(--pp-muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.pp-fab-sheet__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-fab-sheet__item{width:100%;color:var(--pp-ink);cursor:pointer;text-align:center;opacity:0;background:#0360f10f;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:14px 8px 12px;display:flex;transform:translateY(10px)scale(.92)}.pp-fab-sheet.is-open .pp-fab-sheet__item{animation:.36s cubic-bezier(.34,1.3,.64,1) both pp-fab-item-in;animation-delay:calc(var(--pp-fab-i,0) * 45ms + 40ms)}@keyframes pp-fab-item-in{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.pp-fab-sheet__item:active{background:#0360f124;transform:scale(.97)}.pp-fab-sheet__icon{width:42px;height:42px;color:var(--pp-accent);background:#fff;border-radius:14px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0360f11f}.pp-fab-sheet__glyph{width:22px;height:22px;display:block}.pp-fab-sheet__label{color:inherit;font-size:.72rem;font-weight:700;line-height:1.25}@media (prefers-reduced-motion:reduce){.pp-fab-scrim,.pp-fab-sheet,.pp-fab-sheet.is-open .pp-fab-sheet__item,.pp-tabs__fab{transition:none;animation:none}.pp-fab-sheet.is-open .pp-fab-sheet__item{opacity:1;transform:none}}.pp{--pp-ink:#0c1a2e;--pp-muted:#64748b;--pp-line:#e8edf3;--pp-paper:#fff;--pp-bg:#eef3f8;--pp-accent:#0360f1;--pp-top-h:calc(56px + env(safe-area-inset-top,0px));--pp-tabs-h:calc(72px + env(safe-area-inset-bottom,0px));min-height:100dvh;color:var(--pp-ink);font-family:var(--ec-font,"Poppins", sans-serif);box-sizing:border-box;padding-top:var(--pp-top-h);padding-bottom:var(--pp-tabs-h);background:radial-gradient(90% 50% at 100% -10%,#0e749024,#0000 50%),radial-gradient(80% 45% at -10% 0,#0360f129,#0000 52%),linear-gradient(165deg,#f4f8fc 0%,#e6edf5 48%,#eef3f8 100%);position:relative}.pp-top{z-index:40;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--pp-line);background:#f7fafcf5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.pp-brand{align-items:center;gap:10px;min-width:0;display:flex}.pp-brand__home{color:inherit;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pp-brand__home:focus-visible{outline:2px solid var(--pp-accent,#0360f1);outline-offset:2px}.pp-brand__logo{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;color:var(--pp-ink,#0c1a2e);font-size:1.05rem;font-weight:750}.pp-mark{background:#061a2e url(/careos-mark.png) 50%/cover no-repeat;border-radius:9px;flex-shrink:0;width:32px;height:32px}.pp-brand__text{flex-direction:column;min-width:0;display:flex}.pp-brand__profile{min-width:0;max-width:min(52vw,220px);color:inherit;border-radius:999px;align-items:center;gap:8px;margin-top:1px;padding:2px 4px 2px 2px;text-decoration:none;display:inline-flex}.pp-brand__profile:hover,.pp-brand__profile:focus-visible{background:#061a2e0f;outline:none}.pp-brand__avatar{letter-spacing:.02em;color:#fff;object-fit:cover;background:#0b4f6c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:inline-flex}.pp-brand__avatar--photo{background:#dce8f2;padding:0}.pp-brand__name{display:none}.pp-user-menu{flex-shrink:0;position:relative}.pp-user-menu__trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;line-height:0}.pp-user-menu__trigger:focus-visible{outline:2px solid var(--pp-accent,#0360f1);outline-offset:2px}.pp-user-menu__dropdown{top:calc(100% + 8px);border:1px solid var(--pp-line,#e2e8f0);z-index:40;background:#fff;border-radius:12px;min-width:160px;padding:6px;position:absolute;inset-inline-end:0;box-shadow:0 12px 28px #07192f24}.pp-user-menu__item{color:var(--pp-ink,#0f172a);border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:650;text-decoration:none;display:block}.pp-user-menu__item:hover,.pp-user-menu__item:focus-visible{background:#0360f114;outline:none}.pp-profile-photo{margin-bottom:8px}.pp-profile-photo__btn{cursor:pointer;font:inherit;color:var(--pp-accent,#0360f1);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:inline-flex}.pp-profile-photo__img,.pp-profile-photo__placeholder{object-fit:cover;border-radius:50%;width:88px;height:88px}.pp-profile-photo__placeholder{color:#fff;background:#0b4f6c;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:inline-flex}.pp-profile-photo__btn em{font-size:.8rem;font-style:normal;font-weight:650}.pp-report-tabs{border:1px solid var(--pp-line,#e2e8f0);background:#0f172a0a;border-radius:12px;gap:6px;margin:0 0 14px;padding:4px;display:flex}.pp-report-tabs button{font:inherit;color:var(--pp-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px 12px;font-size:.88rem;font-weight:650}.pp-report-tabs button.is-active{color:var(--pp-ink,#0f172a);background:#fff;box-shadow:0 1px 2px #0f172a14}.pp-kind-pill{letter-spacing:.02em;text-transform:uppercase;color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;margin-inline-end:6px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.pp-kind-pill--lab{color:#0f766e;background:#ccfbf1}.pp-pharmacy-card{border:1px solid var(--pp-line,#e2e8f0);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 14px}.pp-pharmacy-card__head{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.pp-pharmacy-card__items{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pp-pharmacy-card__items li{background:#0f172a08;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.pp-pharmacy-card__thumb{object-fit:cover;background:#e2e8f0;border-radius:10px;width:52px;height:52px}.pp-pharmacy-card__item-body{gap:2px;min-width:0;display:grid}.pp-pharmacy-card__item-body strong{color:var(--pp-ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pp-pharmacy-card__generic,.pp-pharmacy-card__qty{color:var(--pp-muted,#64748b);font-size:.75rem}.pp-pharmacy-card__price{color:var(--pp-ink,#0f172a);white-space:nowrap;font-size:.85rem;font-weight:650}.pp-results-table{border-collapse:collapse;width:100%;font-size:.84rem}.pp-results-table th,.pp-results-table td{text-align:start;border-bottom:1px solid var(--pp-line,#e2e8f0);vertical-align:top;padding:6px 8px}.pp-results-table th{color:var(--pp-muted,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:650}.pp-brand__text strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;font-size:1.05rem}.pp-top__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.pp-switch{color:var(--pp-accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px;font-size:.75rem;font-weight:700}.pp-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.pp-chips button{border:1px solid var(--pp-line);color:var(--pp-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:650}.pp-chips button.is-active{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff}.pp-dispute-form input{box-sizing:border-box;border:1px solid var(--pp-line);width:100%;font:inherit;background:var(--pp-paper);color:var(--pp-ink);border-radius:12px;padding:12px 14px;font-size:16px}.pp-hello{color:var(--pp-muted);margin:0 0 14px;font-size:.9375rem}.pp-tabs{z-index:50;padding:8px max(8px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));border-top:1px solid var(--pp-line);-webkit-backdrop-filter:blur(12px);background:#fffffffa;border-bottom:0;gap:0;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -4px 20px #0c1a2e0f}.pp-tabs a{min-width:0;color:var(--pp-muted);border-top:2px solid #0000;border-bottom:0;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;padding:10px 6px;text-decoration:none;display:flex}.pp-tabs a.is-active{color:var(--pp-accent);border-top-color:var(--pp-accent);background:#0360f114}.pp-tabs__icon{flex-shrink:0;display:block}.pp-main{width:100%;max-width:640px;padding:16px max(16px, env(safe-area-inset-right,0px)) 20px max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;margin:0 auto}.pp-section__head{margin-bottom:18px}.pp-section__head h1{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.pp-section__head p{color:var(--pp-muted);margin:0;font-size:.9375rem;line-height:1.45}.pp-filter{gap:4px;width:100%;min-width:0;max-width:100%;margin-bottom:0;display:grid}.pp-filters{box-sizing:border-box;gap:10px;width:100%;max-width:100%;margin-bottom:14px;display:grid}.pp-filters__body{box-sizing:border-box;grid-template-columns:1fr;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}@media (width>=520px){.pp-filters__body{grid-template-columns:1fr 1fr;align-items:end}.pp-filter--dates{grid-column:1/-1}}.pp-filters--collapsible .pp-filters__toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pp-filters__toggle{border:1px solid var(--pp-line);background:var(--pp-paper);min-width:0;color:var(--pp-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.pp-filters__toggle.is-active{color:var(--pp-accent,#0360f1);background:#0360f114;border-color:#0360f159}.pp-filters__toggle-icon{flex-shrink:0;display:inline-flex}.pp-filters--collapsible.is-open .pp-filters__body{border:1px solid var(--pp-line);background:#ffffffeb;border-radius:14px;margin-top:2px;padding:12px}.pp-filter--dates{min-width:0}.pp-filter__dates{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.pp-filter__date{gap:4px;min-width:0;max-width:100%;display:grid}.pp-filter__date em{color:var(--pp-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:650}.pp-filters .pp-filter input[type=date]{box-sizing:border-box;border:1px solid var(--pp-line);width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:var(--pp-paper);color:var(--pp-ink);appearance:none;border-radius:10px;padding:10px;font-size:16px;line-height:1.25;display:block}.pp-filters .pp-filter input[type=date]::-webkit-datetime-edit{align-items:center;min-height:1.25em;padding:0;display:inline-flex}.pp-filters .pp-filter input[type=date]::-webkit-datetime-edit-fields-wrapper{align-items:center;min-height:1.25em;padding:0;display:inline-flex}.pp-filters .pp-filter input[type=date]::-webkit-calendar-picker-indicator{opacity:.65;margin-inline-start:4px}.pp-filters__clear{color:var(--pp-accent,#0360f1);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-self:start;padding:6px 2px;font-size:.75rem;font-weight:650}.pp-filters__status{grid-column:1/-1;min-width:0}.pp-chips--inline{flex-wrap:wrap;margin:0}.pp-filter span{color:var(--pp-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:650}.pp-filter select,.pp-dispute-form textarea{box-sizing:border-box;border:1px solid var(--pp-line);width:100%;max-width:100%;min-height:44px;font:inherit;background:var(--pp-paper);color:var(--pp-ink);border-radius:10px;padding:10px;font-size:.875rem}.pp-group{margin-bottom:22px}.pp-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.pp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-list__item{border-bottom:1px solid var(--pp-line);gap:8px;padding-bottom:10px;display:grid}.pp-list__item .pp-row{border-bottom:0;padding-bottom:0}.pp-btn--row{border-radius:10px;justify-self:start;padding:10px 14px;font-size:.8125rem}.pp-row{border-bottom:1px solid var(--pp-line);color:inherit;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px 0;text-decoration:none;display:flex}.pp-row__main{flex:1;gap:4px;min-width:0;display:grid}.pp-row__main strong{overflow-wrap:anywhere;font-size:.9375rem}.pp-row__main span{color:var(--pp-muted);font-size:.75rem}.pp-row__reason{margin-top:4px;line-height:1.4;color:var(--pp-ink)!important;font-size:.8125rem!important;display:block!important}.pp-status{letter-spacing:.02em;text-transform:uppercase;color:var(--pp-muted);text-align:end;overflow-wrap:anywhere;flex-shrink:0;max-width:7.5rem;font-size:.6875rem;font-weight:700}.pp-status--ready{color:#047857}.pp-status--in_progress,.pp-status--validation{color:#b45309}.pp-status--disputed,.pp-status--open,.pp-status--in_review{color:#b91c1c}.pp-status--confirmed,.pp-status--checked_in,.pp-status--engaged,.pp-status--show,.pp-status--online_token,.pp-status--reserved_online,.pp-status--walk_in_appointment,.pp-status--upcoming,.pp-status--today{color:#0360f1}.pp-status--checked_out,.pp-status--closed,.pp-status--completed,.pp-status--past{color:#047857}.pp-status--cancelled,.pp-status--reminder,.pp-status--pnr,.pp-status--cx_feedback_pending{color:#64748b}.pp-status--cancelled,.pp-status--cancelled_online,.pp-status--no_show{color:#b91c1c}.pp-row__hint{color:var(--pp-accent);margin-top:4px;font-size:.75rem;font-weight:650;display:block}.pp-panel{background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:14px;margin:0 0 18px;padding:14px 16px}.pp-panel h2{letter-spacing:-.02em;margin:0 0 10px;font-size:.95rem}.pp-prose{color:var(--pp-ink);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.5}.pp-finding__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.pp-finding__head h3{margin:0}.pp-proc-list,.pp-meds,.pp-bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-proc,.pp-med{border-bottom:1px solid var(--pp-line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.pp-proc{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.pp-proc-mini{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pp-proc-mini li{color:var(--pp-ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:.75rem;display:flex}.pp-proc-mini em{text-align:end;max-width:5.5rem;font-size:.65rem;font-style:normal}.pp-proc-mini__more{color:var(--pp-muted)!important}.pp-proc:last-child,.pp-med:last-child{border-bottom:0;padding-bottom:0}.pp-med strong{font-size:.9375rem}.pp-med span,.pp-med em{color:var(--pp-muted);font-size:.8125rem;font-style:normal}.pp-chips--static{margin-bottom:14px}.pp-chip{border:1px solid var(--pp-line);color:var(--pp-muted);background:#fff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.pp-meta--grid{margin:0}.pp-top__actions .ec-locale-switcher{margin-inline-end:2px}.pp-meta{grid-template-columns:1fr 1fr;gap:14px 12px;margin:8px 0 22px;display:grid}.pp-meta>div{gap:4px;min-width:0;display:grid}.pp-meta span{letter-spacing:.04em;text-transform:uppercase;color:var(--pp-muted);font-size:.6875rem;font-weight:700}.pp-meta strong{overflow-wrap:anywhere;font-size:.875rem}.pp-findings h2,.pp-finding h3{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.02em}.pp-findings h2{margin:0 0 12px;font-size:1.05rem}.pp-finding{border-top:1px solid var(--pp-line);padding:12px 0}.pp-finding h3{margin:0 0 6px;font-size:.9375rem}.pp-finding p{color:var(--pp-ink);margin:0 0 8px;font-size:.875rem;line-height:1.5}.pp-actions--top{margin-top:0;margin-bottom:16px}.pp-btn{appearance:none;font:inherit;background:var(--pp-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-size:.9375rem;font-weight:700}.pp-btn:disabled{opacity:.6;cursor:wait}.pp-account-actions{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.pp-btn--ghost{color:var(--pp-muted);border:1px solid var(--pp-line);background:0 0}.pp-dispute-form{gap:12px;width:100%;display:grid}.pp-dispute-form label{gap:6px;display:grid}.pp-dispute-form label span{color:var(--pp-muted);font-size:.75rem;font-weight:650}.pp-back{color:var(--pp-accent);margin-bottom:12px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-block}.pp-muted,.pp-empty{color:var(--pp-muted);font-size:.9375rem;line-height:1.45}.pp-error{color:#b91c1c;font-size:.875rem}.pp-dash__kicker{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;color:var(--pp-accent);margin:0 0 4px;font-size:.95rem;font-weight:700}.pp-dash__hero h1{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(1.6rem,5vw,2rem);line-height:1.1}.pp-dash__hero p{color:var(--pp-muted);margin:0}.pp-dash__next{background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:16px;flex-direction:column;gap:6px;margin-bottom:18px;padding:16px;display:flex;box-shadow:0 8px 22px #07192f0d}.pp-dash__next strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;font-size:1.15rem}.pp-dash__next>span{color:var(--pp-muted);font-size:.88rem}.pp-dash__next .pp-btn{align-self:flex-start;margin-top:6px}.pp-row--block{display:block}.pp-dash__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.pp-dash__stat{background:var(--pp-paper);border:1px solid var(--pp-line);color:inherit;border-radius:16px;flex-direction:column;gap:4px;padding:16px 14px;text-decoration:none;display:flex}.pp-dash__stat strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.04em;font-size:1.6rem;line-height:1}.pp-dash__stat span{color:var(--pp-muted);text-transform:capitalize;font-size:.78rem}.pp-dash__section{margin-bottom:22px}.pp-dash__section h2{letter-spacing:-.02em;margin:0 0 10px;font-size:1.05rem}.pp-dash__rowhead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pp-dash__rowhead h2{margin:0}.pp-dash__rowhead a{color:var(--pp-accent);font-size:.85rem;font-weight:700;text-decoration:none}.pp-dash__shortcuts{flex-wrap:wrap;gap:8px;display:flex}.pp-dash__shortcuts a{color:var(--pp-accent);background:#0360f11a;border-radius:999px;padding:10px 14px;font-size:.85rem;font-weight:700;text-decoration:none}.pp-dash__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-dash__list li,.pp-dash__list a{background:var(--pp-paper);border:1px solid var(--pp-line);color:inherit;border-radius:14px;padding:12px 14px;text-decoration:none;display:block}.pp-dash__list strong{display:block}.pp-dash__list span{color:var(--pp-muted);margin-top:2px;font-size:.82rem;display:block}.pp-head{margin-bottom:16px}.pp-head h1{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;margin:0 0 6px}.pp-head p{color:var(--pp-muted);margin:0 0 12px}.pp-btn{background:var(--pp-accent);color:#fff;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.pp-list{gap:8px;display:grid}html.ch-native-app.ch-phone-dark .pp{--pp-ink:#e8eef7;--pp-muted:#94a3b8;--pp-line:#243447;--pp-paper:#152234;--pp-bg:#0b1522;background:linear-gradient(#101c2c 0%,#0b1522 100%)}.pp{--pp-sea:#0e7490;--pp-accent-soft:#0360f11a;--pp-shadow:0 10px 28px #0a16280f;-webkit-font-smoothing:antialiased}.pp-top{-webkit-backdrop-filter:saturate(1.2)blur(16px);background:#f4f8fcdb}.pp-mark{border-radius:10px;width:34px;height:34px;box-shadow:0 4px 12px #061a2e38}.pp-brand__text strong{letter-spacing:-.04em;font-size:1.1rem}.pp-signout{color:var(--pp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:650}.pp-main{animation:.38s both pp-rise}@keyframes pp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pp-tabs{padding:8px max(10px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:saturate(1.15)blur(16px);background:#ffffffeb;gap:2px;box-shadow:0 -8px 28px #0a162812}.pp-tabs a{border-top:0;border-radius:14px;padding:11px 6px;transition:color .18s,background .18s}.pp-tabs a.is-active{background:var(--pp-accent-soft);border-top-color:#0000}.pp-tabs a.is-active .pp-tabs__icon{transform:translateY(-1px)scale(1.06)}.pp-tabs__icon{transition:transform .2s}.pp-group__title{letter-spacing:.08em;color:var(--pp-sea);margin-bottom:12px}.pp-list{gap:10px}.pp-list__item{border-bottom:0;gap:8px;padding-bottom:0}.pp-row{border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);border-bottom:1px solid var(--pp-line);background:#ffffffe6;border-radius:16px;padding:14px;transition:transform .16s,box-shadow .16s}.pp-list__item .pp-row,.pp-list>li>.pp-row{border-bottom-color:var(--pp-line)}.pp-row:active{transform:scale(.985)}.pp-row__main strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.02em;font-size:.98rem}.pp-status{text-align:center;letter-spacing:.04em;background:#64748b1f;border-radius:999px;padding:6px 8px;font-size:.65rem;line-height:1.2}.pp-status--ready,.pp-status--checked_out,.pp-status--closed,.pp-status--completed,.pp-status--past{color:#047857;background:#0478571f}.pp-status--in_progress,.pp-status--validation,.pp-status--pending,.pp-status--reminder{color:#b45309;background:#b453091f}.pp-status--upcoming,.pp-status--today,.pp-status--confirmed,.pp-status--checked_in{color:var(--pp-accent);background:var(--pp-accent-soft)}.pp-status--cancelled,.pp-status--cancelled_online,.pp-status--no_show,.pp-status--disputed{color:#b91c1c;background:#b91c1c1a}.pp-btn,.pp-head .pp-btn,.pp-section__head .pp-btn{border-radius:999px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 18px #0360f138}.pp-btn:active{transform:scale(.97)}.pp-btn--row{box-shadow:none;border-radius:999px;margin-inline-start:2px}.pp-panel,.pp-dash__next,.pp-dash__stat,.pp-dash__list li,.pp-dash__list a{box-shadow:var(--pp-shadow);background:#ffffffe6;border-radius:16px}.pp-dash__hero{margin-bottom:22px;padding:4px 0 8px}.pp-dash__kicker{letter-spacing:-.04em;font-size:1.05rem}.pp-dash__hero h1{letter-spacing:-.05em;font-size:clamp(1.7rem,5.5vw,2.15rem)}.pp-dash__next{background:linear-gradient(135deg,#0360f114,#0e74900f),#ffffffeb;border:1px solid #0360f11f;padding:18px 16px;animation:.45s 50ms both pp-rise;position:relative;overflow:hidden}.pp-dash__next:before{content:"";pointer-events:none;background:radial-gradient(circle,#0360f12e,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -20% -40% auto}.pp-dash__stat{transition:transform .16s}.pp-dash__stat:active{transform:scale(.98)}.pp-dash__shortcuts a{border:1px solid var(--pp-line);color:var(--pp-ink);background:#ffffffbf;font-weight:600;transition:background .16s,color .16s}.pp-dash__shortcuts a:active{background:var(--pp-accent);color:#fff;border-color:var(--pp-accent)}.pp-chips button{background:#ffffffa6;transition:background .18s,color .18s}.pp-meta{gap:10px}.pp-meta>div{border:1px solid var(--pp-line);background:#ffffffd9;border-radius:14px;padding:12px 14px}.pp-back{padding:6px 0}@media (prefers-reduced-motion:reduce){.pp-main,.pp-dash__next,.pp-tabs__icon,.pp-row,.pp-btn{transition:none!important;animation:none!important}}.pp-live-board{color:#f4f8ff;background:radial-gradient(120% 90% at 100% 0,#38bdf847,#0000 50%),radial-gradient(90% 80% at 0 100%,#0360f173,#0000 55%),linear-gradient(155deg,#071428 0%,#0b2a55 48%,#0a3d7a 100%);border-radius:22px;margin:0 0 18px;padding:18px 16px 16px;animation:.45s cubic-bezier(.34,1.2,.64,1) both pp-live-in;position:relative;overflow:hidden;box-shadow:0 18px 40px #07142838}.pp-live-board__glow{pointer-events:none;background:radial-gradient(circle,#60a5fa59,#0000 70%);width:60%;height:70%;animation:4.5s ease-in-out infinite pp-live-glow;position:absolute;inset:auto -20% -40% auto}.pp-live-board__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex;position:relative}.pp-live-board__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#bae6fdeb;align-items:center;gap:8px;margin:0 0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.pp-live-board__pulse{background:#34d399;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite pp-live-pulse;box-shadow:0 0 #34d399b3}.pp-live-board__head h2{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:750}.pp-live-board__sub{color:#e2e8f0c7;max-width:42ch;margin:4px 0 0;font-size:.82rem;line-height:1.4}.pp-live-board__badge{letter-spacing:.08em;text-transform:uppercase;color:#052e1a;background:linear-gradient(#6ee7b7,#34d399);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.68rem;font-weight:800;box-shadow:0 0 0 4px #34d3992e}.pp-live-board__meters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid;position:relative}.pp-live-board__meter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.pp-live-board__meter span{letter-spacing:.04em;text-transform:uppercase;color:#bae6fde0;font-size:.72rem;font-weight:650}.pp-live-board__meter strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.04em;font-size:clamp(2rem,8vw,2.6rem);font-weight:780;line-height:1}.pp-live-board__meter--yours{background:#0360f159;border-color:#93c5fd73;box-shadow:inset 0 0 0 1px #bfdbfe33}.pp-live-board__meter--yours strong{color:#eff6ff}.pp-live-board--serving .pp-live-board__meter--yours{background:#10b98147;border-color:#6ee7b780}.pp-live-board--next .pp-live-board__meter--yours,.pp-live-board--soon .pp-live-board__meter--yours{animation:1.8s ease-in-out infinite pp-live-yours}.pp-live-board__meta{position:relative}.pp-live-board__status{letter-spacing:-.01em;margin:0 0 8px;font-size:.95rem;font-weight:700}.pp-live-board__facts{color:#cbd5e1e0;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;display:flex}.pp-live-board__facts em{color:#fff;font-style:normal;font-weight:750}@keyframes pp-live-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pp-live-pulse{0%{box-shadow:0 0 #34d399a6}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes pp-live-glow{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(-8%,-4%)}}@keyframes pp-live-yours{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.pp-live-board,.pp-live-board__glow,.pp-live-board__pulse,.pp-live-board--next .pp-live-board__meter--yours,.pp-live-board--soon .pp-live-board__meter--yours{animation:none}}.pp-detail-hero{margin:0 0 18px;padding:4px 0 8px}.pp-detail-hero__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pp-detail-hero__kicker{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;color:var(--pp-accent);margin:0;font-size:.85rem;font-weight:700}.pp-detail-hero h1{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.4rem,5vw,1.75rem);line-height:1.15}.pp-detail-hero__lead{color:var(--pp-muted);margin:0 0 10px;font-size:.9rem;line-height:1.45}.pp-chips--static{pointer-events:none}.pp-chip{color:var(--pp-sea,#0e7490);background:#0e74901a;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.pp-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pp-fact-grid--dense{margin-bottom:0}.pp-fact{border:1px solid var(--pp-line);background:#ffffffe6;border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 6px 16px #0a16280a}.pp-fact span{letter-spacing:.04em;text-transform:uppercase;color:var(--pp-muted);font-size:.68rem;font-weight:650}.pp-fact strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.pp-detail-block{margin-bottom:22px}.pp-detail-block__title{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;margin:0 0 12px;font-size:1.05rem}.pp-detail-stack{gap:12px;display:grid}.pp-detail-card{border:1px solid var(--pp-line);box-shadow:var(--pp-shadow,0 10px 28px #0a16280f);background:#ffffffeb;border-radius:16px;padding:14px 16px}.pp-detail-card h3{letter-spacing:-.02em;margin:0 0 10px;font-size:.95rem}.pp-detail-card__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pp-detail-card__head h3{margin:0}.pp-detail-field{border-top:1px solid var(--pp-line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.pp-detail-field span{letter-spacing:.05em;text-transform:uppercase;color:var(--pp-sea,#0e7490);font-size:.68rem;font-weight:700}.pp-tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-tag-list li{color:var(--pp-ink);background:#0360f114;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:600}.pp-banner-note{color:var(--pp-ink);background:#0e749014;border:1px solid #0e749026;border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:.875rem;line-height:1.45}.pp-row--rich{align-items:flex-start}.pp-row--doctor{gap:14px}.pp-doctor-avatar{object-fit:cover;background:#dce8f2;border:2px solid #fffffff2;border-radius:50%;flex-shrink:0;width:52px;height:52px;box-shadow:0 4px 14px #07192f14}.pp-doctor-avatar--lg{width:64px;height:64px}.pp-dash__next-body{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.pp-dash__next-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pp-dash__next-copy .pp-btn{align-self:flex-start;margin-top:6px}.pp-detail-hero__doctor{align-items:flex-start;gap:14px;display:flex}.pp-detail-hero__copy{flex:1;min-width:0}.pp-detail-hero__copy h1{margin:0 0 8px}.pp-live-board__doctor{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.pp-live-board__doctor .pp-doctor-avatar{border-color:#bae6fd59;box-shadow:0 4px 16px #00000040}.pp-row__place{opacity:.75;color:var(--pp-ink)!important;font-weight:600!important}.pp-row__facts{flex-wrap:wrap;gap:6px 12px;margin-top:2px;display:flex}.pp-row__facts span{color:var(--pp-muted)!important;font-size:.72rem!important}.pp-row__facts em{color:var(--pp-sea,#0e7490);text-transform:uppercase;letter-spacing:.03em;margin-inline-end:4px;font-size:.62rem;font-style:normal;font-weight:700}.pp-row__cta{color:var(--pp-accent)!important;margin-top:8px!important;font-size:.78rem!important;font-weight:700!important;display:block!important}.pp-group__title{align-items:center;gap:8px;display:flex}.pp-group__count{min-width:1.4rem;height:1.4rem;color:var(--pp-sea,#0e7490);letter-spacing:0;text-transform:none;background:#0e74901f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;display:inline-flex}.pp-actions--sticky-end{margin-top:8px;margin-bottom:8px}.pp-med strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.02em}.pp-med em{color:var(--pp-muted);margin-top:4px;font-size:.78rem;font-style:normal;display:block}.pp-btn--danger{color:#fff;background:#b42318;border-color:#b42318}.pp-btn--danger:disabled{opacity:.65}.pp-confirm{z-index:80;padding:16px max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08122073;place-items:end center;display:grid;position:fixed;inset:0}.pp-confirm__card{background:#fff;border-radius:20px;width:min(440px,100%);margin-bottom:56px;padding:22px 18px 18px;box-shadow:0 18px 48px #07192f38}.pp-confirm__card h2{letter-spacing:-.02em;color:var(--pp-ink,#0c1a2e);margin:0 0 10px;font-size:1.15rem}.pp-confirm__body{color:var(--pp-ink,#0c1a2e);margin:0;font-size:.92rem;line-height:1.45}.pp-confirm__body--refund{color:#0f766e}.pp-confirm__body--no-refund{color:#9a3412}.pp-confirm__hint{color:var(--pp-muted,#64748b);margin:10px 0 0;font-size:.8rem;line-height:1.4}.pp-confirm__actions{gap:10px;margin-top:18px;display:grid}@media (width>=420px){.pp-confirm__actions{grid-template-columns:1fr 1fr}}.pp-link-back{color:var(--pp-accent,#0360f1);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-size:.875rem;font-weight:650}.pp-track,.pp-pickup{border:1px solid var(--pp-line);background:var(--pp-paper);border-radius:16px;margin:0 0 18px;padding:14px}.pp-track__title{margin:0 0 12px;font-size:.95rem}.pp-track__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-track__step{color:var(--pp-muted);grid-template-columns:14px 1fr;align-items:center;gap:10px;font-size:.875rem;display:grid}.pp-track__step.is-done,.pp-track__step.is-current{color:var(--pp-ink);font-weight:650}.pp-track__dot{background:#0f172a2e;border-radius:50%;width:10px;height:10px}.pp-track__step.is-done .pp-track__dot{background:#16a34a}.pp-track__step.is-current .pp-track__dot{background:#0360f1;box-shadow:0 0 0 4px #0360f12e}.pp-pickup__card{gap:4px;margin-bottom:12px;display:grid}.pp-pickup__card span,.pp-pickup__phone{color:var(--pp-muted);font-size:.875rem}.pp-pickup__phone{color:var(--pp-accent,#0360f1);font-weight:650;text-decoration:none}.pp-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.care{--care-ink:#0c1a2e;--care-ink-soft:#64748b;--care-deep:#eef3f8;--care-navy:#0a2548;--care-teal:#0a9aad;--care-sky:#5ec8e8;--care-line:#0c1a2e14;--care-glass:#ffffffc7;--care-paper:#f7fafc;--care-paper-ink:#0c1a2e;--care-paper-muted:#64748b;--care-accent:#0360f1;min-height:100dvh;color:var(--care-ink);font-family:var(--ec-font,"Poppins", sans-serif);background:radial-gradient(120% 60% at 0% 0%, #0360f11f, transparent 55%), linear-gradient(180deg, #f7fafc 0%, var(--care-deep) 100%);max-width:100%;overflow-x:clip}.care.care--menu-open{overflow:visible}.care *{box-sizing:border-box}.care a{color:inherit;text-decoration:none}.care-top{z-index:40;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--care-line);-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#f7fafceb;flex-direction:column;gap:0;max-width:100%;display:flex;position:sticky;top:0;overflow:visible}.care-top__row{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.care-top__row--brand{z-index:1;position:relative}.care-top__lead{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.care-top__back{border:1px solid var(--care-line);width:36px;height:36px;color:var(--care-ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 0 2px;font-size:1.55rem;font-weight:500;line-height:1;display:inline-flex}.care-top__back:active{background:#0360f114;transform:scale(.96)}html[dir=rtl] .care-top__back span{display:inline-block;transform:scaleX(-1)}.care-top__brand{align-items:center;gap:10px;min-width:0;display:flex}.care-top__mark{background:#061a2e url(/careos-mark.png) 50%/cover no-repeat;border-radius:10px;flex-shrink:0;width:34px;height:34px;box-shadow:0 6px 16px #07192f1f}.care-top__brand strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.04em;color:var(--care-ink);font-size:1.15rem;line-height:1.1;display:block}.care-top__brand span{color:var(--care-ink-soft);font-size:.72rem;display:block}.care-top__burger{border:1px solid var(--care-line);cursor:pointer;width:42px;height:42px;color:var(--care-ink);z-index:62;background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.care-top__burger span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .22s,opacity .18s;display:block}.care-top__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.care-top__burger.is-open span:nth-child(2){opacity:0}.care-top__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.care-top__burger:active{background:#0360f10f;transform:scale(.96)}.care-drawer{z-index:80;pointer-events:none;position:fixed;inset:0}.care-drawer.is-open{pointer-events:auto}.care-drawer__scrim{opacity:0;cursor:pointer;background:#061a2e73;border:0;margin:0;padding:0;transition:opacity .28s;position:absolute;inset:0}.care-drawer.is-open .care-drawer__scrim{opacity:1}.care-drawer__panel{top:0;bottom:0;width:min(320px,86vw);padding:calc(16px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;gap:0;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset-inline-end:0;overflow-y:auto;transform:translate(105%);box-shadow:-12px 0 40px #061a2e2e}html[dir=rtl] .care-drawer__panel{transform:translate(-105%);box-shadow:12px 0 40px #061a2e2e}.care-drawer.is-open .care-drawer__panel{transform:translate(0)}.care-drawer__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.care-drawer__brand{align-items:center;gap:10px;min-width:0;display:flex}.care-drawer__brand strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);font-size:1.15rem;line-height:1.1;display:block}.care-drawer__brand span{color:var(--care-ink-soft);font-size:.72rem;display:block}.care-drawer__close{border:1px solid var(--care-line);width:36px;height:36px;color:var(--care-ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;font-size:1.4rem;line-height:1}.care-drawer__lang{border-top:1px solid var(--care-line);border-bottom:1px solid var(--care-line);color:var(--care-ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 0;font-size:.88rem;font-weight:600;display:flex}.care-drawer__nav{flex-direction:column;flex:1;gap:4px;display:flex}.care-drawer__link--accent{background:#0360f114;color:var(--care-accent)!important}.care-scan-panel .care-btn{justify-content:center;width:100%}.care-drawer__actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.care-drawer__actions .care-btn{width:100%}.care .ec-locale-switcher,.care .ec-locale-switcher--compact{border:1px solid var(--care-line);min-width:42px;color:var(--care-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin:0;padding:7px 12px;font-size:.82rem;font-weight:700}.care-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:transform .2s,background .25s,box-shadow .25s;display:inline-flex}.care-btn:active{transform:scale(.98)}.care .care-btn--ghost{border:1px solid var(--care-line);background:#fff;color:var(--care-ink)!important}.care .care-btn--primary{background:linear-gradient(135deg, #0ea5e9, var(--care-accent));box-shadow:0 10px 24px #0360f147;color:#fff!important}.care .care-btn--solid{border:1px solid var(--care-line);background:#fff;box-shadow:0 4px 14px #07192f0f;color:var(--care-ink)!important}.care-drawer__actions .care-btn--ghost{background:#fff;color:var(--care-ink)!important}.care-drawer__actions .care-btn--primary{color:#fff!important}.care .care-btn--dark{background:var(--care-navy);color:#fff}.care .care-btn--light{color:var(--care-paper-ink);background:#fff}.care-hero--photo .care-btn--solid,.care-hero--photo .care-btn--ghost,.care-hero--photo .care-btn--light{color:var(--care-ink)}.care-hero--photo .care-btn--primary,.care-hero--photo .care-btn--dark{color:#fff}.care-hero{min-height:min(58vh,520px);padding:36px max(20px, env(safe-area-inset-right,0px)) 28px max(20px, env(safe-area-inset-left,0px));isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.care-hero--photo{color:#fff}.care-hero--photo .care-hero__brand,.care-hero--photo .care-hero__lead{text-shadow:0 2px 18px #061a2e8c;color:#fff!important}.care-hero__photo{z-index:-3;object-fit:cover;object-position:center 28%;width:100%;height:100%;animation:14s ease-in-out infinite alternate care-breathe;position:absolute;inset:0}.care-hero__veil{z-index:-2;background:linear-gradient(#061a2e73 0%,#061a2eb8 48%,#061a2ee6 100%),radial-gradient(70% 50% at 80% 10%,#0ea5e938,#0000 60%);position:absolute;inset:0}.care-hero__bg{z-index:-2;background:radial-gradient(90% 70% at 85% 0,#0a9aad2e,#0000 55%),radial-gradient(70% 60% at 8% 90%,#0360f124,#0000 50%),linear-gradient(165deg,#f7fafc 0%,#e8f2f8 55%,#dceaf4 100%);position:absolute;inset:0}.care-hero__bg:after{content:"";opacity:.12;mix-blend-mode:multiply;background:linear-gradient(#0000 40%,#eef3f8eb 100%),url(/careos-mark.png) 112% 12%/min(48vw,360px) no-repeat;animation:10s ease-in-out infinite alternate care-breathe;position:absolute;inset:0}@keyframes care-breathe{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.04)translate(-1.5%,1%)}}.care-hero__brand{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.06em;color:inherit;margin:0 0 14px;font-size:clamp(2.6rem,11vw,4.8rem);font-weight:700;line-height:.92;animation:.8s cubic-bezier(.22,1,.36,1) both care-rise}.care-hero:not(.care-hero--photo) .care-hero__brand{color:var(--care-ink)}.care-hero__lead{max-width:28rem;color:inherit;opacity:.92;margin:0 0 22px;font-size:1.05rem;line-height:1.45;animation:.9s cubic-bezier(.22,1,.36,1) 80ms both care-rise}.care-hero:not(.care-hero--photo) .care-hero__lead{color:var(--care-ink-soft);opacity:1}.care-hero__cta{flex-wrap:wrap;gap:10px;animation:1s cubic-bezier(.22,1,.36,1) .14s both care-rise;display:flex}.care-smart{z-index:5;width:min(100%,560px);max-width:100%;margin:0 0 20px;animation:.95s cubic-bezier(.22,1,.36,1) .1s both care-rise;position:relative;overflow-x:clip}.care-smart.is-dormant{visibility:hidden;pointer-events:none;opacity:0;height:0;margin:0;overflow:hidden}.care-smart--header{z-index:6;width:100%;margin:0;animation:none;overflow:visible}.care-smart__row{width:100%;min-width:0;max-width:100%;display:block}.care-smart__row .care-smart__field{width:100%;min-width:0;max-width:100%}.care-smart__place-btn{border:1px solid var(--care-line);min-width:0;max-width:7.5rem;color:var(--care-ink);font:inherit;cursor:pointer;background:#f7fafcf2;border-radius:999px;flex:0 auto;align-items:center;gap:4px;padding:5px 9px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.care-smart__place-btn>span{flex-shrink:0}.care-smart__place-btn em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.care-smart__place-btn.is-active{color:var(--care-accent);background:#0360f11a;border-color:#0360f159}.care-smart__filters{border:1px solid var(--care-line);-webkit-overflow-scrolling:touch;background:#fffffffa;border-radius:18px;margin-top:10px;padding:12px;animation:.32s cubic-bezier(.22,1,.36,1) both care-panel-in;overflow:hidden auto;box-shadow:0 16px 40px #061a2e29}.care-smart__filters-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.care-smart__filters-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.care-smart__filters-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.care-smart__dismiss{border:1px solid var(--care-line);color:var(--care-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.75rem;font-weight:700}.care-smart__panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.care-smart__panel-head strong{color:var(--care-ink);font-size:.88rem}.care-smart__filters-actions{margin-bottom:10px}.care-smart__filters-actions .care-btn{justify-content:center;width:100%}.care-smart__chip-block{min-width:0;margin-top:10px}.care-smart__chip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--care-ink-soft);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}html[dir=rtl] .care-smart__chip-label{letter-spacing:0;text-transform:none}.care-top__search{z-index:39;box-sizing:border-box;width:100%;min-width:0;padding:8px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--care-line);opacity:0;visibility:hidden;pointer-events:none;background:#f7fafcf5;margin:0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 10px 24px #07192f14}.care-top__search.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.care-top__search .care-smart__field{border:1px solid var(--care-line);background:#fff;padding:9px 12px;box-shadow:0 6px 18px #07192f14}.care-top__search .care-smart__panel,.care-top__search .care-smart__filters{inset-inline:0;z-index:50;box-sizing:border-box;width:100%;max-height:min(58vh,440px);position:absolute;left:0;right:0}html[dir=rtl] .care-smart__place-btn{max-width:6.75rem}html[dir=rtl] .care-smart__input{text-align:start}.care-smart-sentinel{pointer-events:none;width:100%;height:1px;margin:0}.care-smart__field{background:#fffffff0;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:12px 14px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .3s;display:flex;box-shadow:0 14px 40px #061a2e38,0 0 0 1px #0360f114}.care-smart__field-main{cursor:text;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.care-smart.is-focused .care-smart__field,.care-smart.is-open .care-smart__field{transform:translateY(-1px);box-shadow:0 18px 48px #061a2e47,0 0 0 2px #0ea5e973}.care-smart__icon{width:22px;height:22px;color:var(--care-accent);flex-shrink:0;place-items:center;display:grid}.care-smart__icon svg{width:100%;height:100%}.care-smart__input{min-width:0;font:inherit;color:var(--care-ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem;font-weight:500}.care-smart__input::placeholder{color:#94a3b8;transition:opacity .35s}.care-smart__clear{color:var(--care-accent);font:inherit;cursor:pointer;white-space:nowrap;background:#0360f11a;border:0;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.72rem;font-weight:700}.care-smart__pulse{background:var(--care-accent);border-radius:999px;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite care-pulse}@keyframes care-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.care-smart__hints{inset-inline:48px 7.75rem;pointer-events:none;opacity:0;height:1.4em;position:absolute;top:14px;overflow:hidden}.care-smart__hint{color:#0000;opacity:0;position:absolute;inset:0}.care-smart__panel{max-height:min(58vh,480px);color:var(--care-paper-ink);-webkit-overflow-scrolling:touch;background:#fffffff7;border:1px solid #ffffffb3;border-radius:22px;margin-top:12px;padding:12px;animation:.38s cubic-bezier(.22,1,.36,1) both care-panel-in;overflow:auto;box-shadow:0 24px 60px #061a2e47}@keyframes care-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.care-smart__tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.care-smart__group{margin-bottom:14px}.care-smart__group:last-child{margin-bottom:0}.care-smart__group-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.care-smart__group-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--care-paper-muted);margin:0;font-size:.82rem;font-weight:700}.care-smart__hits{gap:6px;display:grid}.care-smart__hit{animation:.4s cubic-bezier(.22,1,.36,1) both care-hit-in}@keyframes care-hit-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.care-smart__dot{background:radial-gradient(circle at 30% 30%,#0ea5e973,#0000 55%),linear-gradient(145deg,#e7f0fb,#d4e4f6);border-radius:12px;flex-shrink:0;width:40px;height:40px}.care-smart__thumb{object-fit:cover;background:#dce8f2;border-radius:12px;flex-shrink:0;width:44px;height:44px}.care-smart__thumb--specialty{background:radial-gradient(circle at 30% 30%,#0360f147,#0000 55%),linear-gradient(145deg,#e8eef8,#d5e2f4)}.care-smart__specialty-hits{gap:8px;display:grid}.care-smart__specialty-hit{color:inherit;background:#fff;border:1px solid #0c1a2e0f;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.care-smart__specialty-hit strong{letter-spacing:-.02em;font-size:.92rem}.care-hero--photo .care-smart{color:var(--care-ink)}@keyframes care-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.care-main{color:var(--care-paper-ink);z-index:2;padding:8px max(16px, env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:0 0;border-radius:0;margin-top:0;position:relative}.care-section{max-width:980px;margin:0 auto 40px}.care-section__head{margin-bottom:16px}.care-section__head h2{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.15}.care-section__head p{color:var(--care-paper-muted);max-width:36rem;margin:0;line-height:1.45}.care-lanes{gap:12px;display:grid}.care-lane{color:#fff;isolation:isolate;border-radius:18px;grid-template-columns:1fr auto;align-items:end;min-height:148px;padding:22px 20px;transition:transform .3s;display:grid;position:relative;overflow:hidden}.care-lane--photo{min-height:168px}.care-lane__photo{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.care-lane__shade{z-index:-1;background:linear-gradient(105deg,#061a2eeb 0%,#061a2e9e 52%,#061a2ec7 100%);position:absolute;inset:0}.care-lane__copy{z-index:1;color:#fff;text-shadow:0 1px 12px #061a2e73;max-width:85%;position:relative}.care-lane strong,.care-lane span,.care-lane__blurb,.care-lane em{color:#fff}.care-lane--photo:before{display:none}.care-lane:active{transform:scale(.99)}.care-lane:before{content:"";z-index:-1;position:absolute;inset:0}.care-lane--hospitals:before{background:radial-gradient(80% 120% at 100% 0,#5ec8e880,#0000 55%),linear-gradient(120deg,#1a4a7a,#0360f1)}.care-lane--labs:before{background:radial-gradient(80% 120% at 0 100%,#0a9aad73,#0000 55%),linear-gradient(120deg,#0a6b78,#0ea5e9)}.care-lane--radiology:before{background:radial-gradient(80% 120% at 100% 100%,#0360f166,#0000 50%),linear-gradient(120deg,#123a7a,#2563eb)}.care-lane--pharmacy:before{background:radial-gradient(80% 120% at 0 0,#2dd4bf66,#0000 50%),linear-gradient(120deg,#0a5c55,#14b8a6)}.care-lane strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;margin-bottom:4px;font-size:1.35rem;display:block}.care-lane span{opacity:.8;font-size:.88rem}.care-lane em{opacity:.9;align-self:start;font-size:.85rem;font-style:normal;font-weight:700}.care-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.care-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}.care-practice{background:#fff;border:1px solid #0c1a2e0f;border-radius:16px;flex-direction:column;gap:10px;min-height:148px;padding:14px 12px 16px;transition:transform .25s,box-shadow .25s;display:flex}.care-practice:hover{transform:translateY(-2px);box-shadow:0 14px 30px #07192f14}.care-practice__logo{object-fit:cover;background:linear-gradient(145deg,#e8f4f8,#d5e4f0);border-radius:14px;width:52px;height:52px;display:block}.care-practice__logo--empty{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);color:var(--care-navy);place-items:center;font-size:1.1rem;font-weight:700;display:grid}.care-practice strong{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.25;display:-webkit-box;overflow:hidden}.care-practice span{color:var(--care-paper-muted);font-size:.78rem}.care-chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.care-chip{color:var(--care-accent);background:#0360f114;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600}.care-services{gap:8px;display:grid}.care-service{border-bottom:1px solid #0c1a2e14;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 4px;display:grid}.care-service:last-child{border-bottom:0}.care-service strong{letter-spacing:-.02em;font-size:1.02rem;display:block}.care-service span{color:var(--care-paper-muted);margin-top:2px;font-size:.85rem;display:block}.care-service em{color:var(--care-accent);font-size:.85rem;font-style:normal;font-weight:700}.care-page{background:var(--care-paper);color:var(--care-paper-ink);min-height:100dvh;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.care-page__body{max-width:920px;padding:18px max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));margin:0 auto}.care-page__title{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(1.6rem,5vw,2.1rem)}.care-page__lead{color:var(--care-paper-muted);margin:0 0 18px}.care-search{width:100%;font:inherit;background:#fff;border:1px solid #0c1a2e1f;border-radius:14px;margin-bottom:14px;padding:14px 16px;font-size:1rem}.care-search:focus{border-color:#0360f18c;outline:none;box-shadow:0 0 0 3px #0360f126}.care-filters{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;max-width:100%;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.care-filters--wrap{flex-wrap:wrap;margin-bottom:0;padding-bottom:2px;overflow:visible}.care-smart__filters .care-filters,.care-smart__tabs{max-width:100%}.care-filter{font:inherit;color:var(--care-paper-muted);cursor:pointer;background:#fff;border:1px solid #0c1a2e1a;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.82rem;font-weight:600}.care-filter.is-active{background:var(--care-navy);color:#fff;border-color:var(--care-navy)}.care-list{gap:10px;display:grid}.care-list.is-refreshing{opacity:.72;pointer-events:none;transition:opacity .18s}.care-row{background:#fff;border:1px solid #0c1a2e0f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.care-avatar{object-fit:cover;background:#dce8f2;border-radius:50%;width:52px;height:52px}.care-avatar--sq{border-radius:14px}.care-row strong{letter-spacing:-.02em;display:block}.care-row span{color:var(--care-paper-muted);margin-top:2px;font-size:.82rem;display:block}.care-muted{color:var(--care-paper-muted);font-size:.9rem}.care-error{color:#b91c1c;background:#fef2f2;border-radius:12px;margin-bottom:12px;padding:12px 14px}.care-success{color:#065f46;background:#ecfdf5;border-radius:12px;margin-bottom:12px;padding:12px 14px}.care-panel{background:#fff;border:1px solid #0c1a2e0f;border-radius:18px;margin-bottom:14px;padding:18px}.care-panel h3{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;margin:0 0 10px}.care-slots{flex-wrap:wrap;gap:8px;display:flex}.care-slot{font:inherit;cursor:pointer;background:#fff;border:1px solid #0c1a2e1f;border-radius:12px;padding:10px 12px;font-weight:600}.care-slot.is-active,.care-slot:hover{border-color:var(--care-accent);color:var(--care-accent)}.care-token{color:var(--care-ink);border:1px solid var(--care-line);background:radial-gradient(80% 120% at 100% 0,#0ea5e92e,#0000 50%),linear-gradient(135deg,#e8f4fc,#dceaf8);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.care-token strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.05em;color:var(--care-accent);font-size:2.4rem;line-height:1}.care-hours h3{margin:0 0 10px;font-size:1.05rem}.care-hours__today{color:var(--care-ink);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px;display:flex}.care-hours__today span{color:var(--care-paper-muted);font-size:.85rem}.care-hours__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.care-hours__list li{color:var(--care-ink);justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.care-hours__list li.is-closed{color:var(--care-paper-muted)}.care-hours--compact .care-hours__list{font-size:.85rem}.care-empty{text-align:center;color:var(--care-paper-muted);padding:40px 16px}.care-qty{align-items:center;gap:8px;display:inline-flex}.care-qty button{width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0c1a2e1f;border-radius:10px;font-weight:700}.care-qty button:disabled{opacity:.4;cursor:not-allowed}.care-unit-select{margin-top:6px;display:block}.care-unit-select select{max-width:100%;font:inherit;color:#0c1a2e;background:#fff;border:1px solid #0c1a2e24;border-radius:10px;padding:6px 10px;font-size:.8125rem;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.care-stock{color:#0b7a4b;margin-top:4px;font-size:.78rem;font-weight:600;display:block}.care-stock--oos{color:#b42318}.care-doc--oos{opacity:.72}.care-status{border:1px solid var(--care-line);background:#ffffffeb;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:980px;margin:0 auto 28px;padding:14px 16px;animation:.7s cubic-bezier(.22,1,.36,1) both care-rise;display:grid;box-shadow:0 8px 24px #07192f0d}.care-status__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.care-status__copy strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em}.care-status__copy span{color:var(--care-ink-soft);font-size:.88rem}.care-section__head--row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.care-link{color:var(--care-accent);flex-shrink:0;font-size:.9rem;font-weight:700}.care-lane__blurb{opacity:.88;max-width:22rem;margin:8px 0 0;font-size:.82rem;line-height:1.35}.care-centers{gap:10px;display:grid}.care-center{background:#fff;border:1px solid #0c1a2e0f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;transition:transform .25s,box-shadow .25s;display:grid}.care-center:hover{transform:translateY(-1px);box-shadow:0 12px 28px #07192f12}.care-center__logo{object-fit:cover;background:linear-gradient(145deg,#e8f4f8,#d5e4f0);border-radius:14px;width:56px;height:56px;display:block}.care-center__logo--empty{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);color:var(--care-navy);place-items:center;font-size:1.15rem;font-weight:700;display:grid}.care-center__body{flex-direction:column;gap:3px;min-width:0;display:flex}.care-center__body strong{letter-spacing:-.02em;font-size:1.02rem}.care-center__meta{color:var(--care-paper-muted);font-size:.8rem;display:block}.care-center__cta{color:var(--care-accent);font-size:.85rem;font-style:normal;font-weight:700}.care-doc{background:#fff;border:1px solid #0c1a2e0f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.care-doc--check{cursor:pointer;grid-template-columns:auto 1fr}.care-doc--cart{grid-template-columns:auto 1fr auto}.care-doc__body{min-width:0}.care-doc__body strong{letter-spacing:-.02em;display:block}.care-doc__body span{color:var(--care-paper-muted);margin-top:2px;font-size:.82rem;display:block}.care-doc>em{color:var(--care-accent);font-size:.85rem;font-style:normal;font-weight:700}.care-pill{color:var(--care-accent);background:#0360f11a;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-block}.care-pill--quiet{color:var(--care-ink-soft);background:#0c1a2e0f}.care-detail-hero{background:#fff;border:1px solid #0c1a2e0f;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin:14px 0 16px;padding:16px;display:grid}.care-about{color:var(--care-paper-ink);white-space:pre-wrap;margin:0;line-height:1.5}.care-detail-hero__copy{min-width:0}.care-meta-grid{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:10px 12px;margin:0;display:grid}.care-meta-grid dt{color:var(--care-ink-soft);margin:0;font-size:.78rem;font-weight:700}.care-meta-grid dd{color:var(--care-ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.92rem}.care-practice-picks{gap:8px;display:grid}.care-practice-pick{text-align:start;border:1px solid var(--care-line);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.care-practice-pick strong{font-size:.92rem}.care-practice-pick span{color:var(--care-ink-soft);font-size:.8rem}.care-practice-pick.is-active{background:#0360f10f;border-color:#0360f173}.care-practice-pick--row{flex-direction:row;align-items:center;gap:12px}.care-practice-pick__copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.care-practice-picks--cards{gap:14px}.care-practice-pick--card{text-align:start;gap:10px;padding:0;display:grid;overflow:hidden}.care-practice-pick__hero{aspect-ratio:16/9;background:#dce8f2;width:100%;display:block;overflow:hidden}.care-practice-pick__hero img{object-fit:cover;width:100%;height:100%;display:block}.care-practice-pick--card .care-practice-pick__copy{padding:0 14px}.care-practice-pick__dist{color:var(--care-accent,#0360f1);font-size:.75rem;font-weight:650}.care-practice-pick--card .care-map-thumb{margin:0 14px 14px}.care-map-thumb{border:1px solid var(--care-line,#e2e8f0);color:inherit;background:#e8eef5;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.care-map-thumb__canvas{background:radial-gradient(circle at 30% 35%,#d7efe3 0%,#0000 42%),radial-gradient(circle at 78% 70%,#cfe0f5 0%,#0000 45%),linear-gradient(160deg,#e7f1ea 0%,#dce7f2 48%,#e9eef5 100%);height:140px;display:block;position:relative;overflow:hidden}.care-map-thumb--compact .care-map-thumb__canvas{height:110px}.care-map-thumb__grid{opacity:.7;background-image:linear-gradient(#0f172a0d 1px,#0000 1px),linear-gradient(90deg,#0f172a0d 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.care-map-thumb__road{background:#ffffffb8;position:absolute;box-shadow:0 0 0 1px #0f172a0f}.care-map-thumb__road--h{height:10px;top:58%;left:-10%;right:-10%;transform:rotate(-8deg)}.care-map-thumb__road--v{width:8px;top:-10%;bottom:-10%;left:42%;transform:rotate(12deg)}.care-map-thumb__pin{background:#0360f1;border-radius:50% 50% 50% 4px;width:18px;height:18px;margin:-18px 0 0 -9px;position:absolute;top:42%;left:50%;transform:rotate(-45deg);box-shadow:0 6px 14px #0360f159}.care-map-thumb__pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.care-map-thumb__coord{color:#334155;letter-spacing:.01em;background:#ffffffe0;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:650;position:absolute;bottom:8px;left:10px}.care-map-thumb__label{color:var(--care-ink-soft,#475569);white-space:nowrap;text-overflow:ellipsis;background:#fff;padding:8px 10px;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.care-selected-center .care-map-thumb{width:100%;margin-top:10px}.care-selected-center{background:linear-gradient(135deg,#0360f114,#0360f105);border:1px solid #0360f138;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.care-selected-center__main{align-items:center;gap:12px;width:100%;display:flex}.care-selected-center__main .care-center__logo,.care-selected-center__main .care-avatar--practice{object-fit:cover;border-radius:12px;flex-shrink:0;width:44px;height:44px}.care-selected-center__main .care-selected-center__copy{flex:1}.care-selected-center__main .care-btn{flex-shrink:0}.care-selected-center__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.care-selected-center__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--care-ink-soft);font-size:.72rem}.care-selected-center__meta{color:var(--care-ink-soft);font-size:.8rem}.care-center-gate{margin-top:4px}.care-weekcal{width:100%;min-width:0;max-width:100%}.care-weekcal__toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.care-weekcal__heading{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.care-weekcal__heading strong{font-size:.92rem}.care-weekcal__nav{border:1px solid var(--care-line);width:36px;height:36px;color:var(--care-ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;font-size:1.35rem;line-height:1}.care-weekcal__nav:disabled{opacity:.35;cursor:default}html[dir=rtl] .care-weekcal__nav,html[dir=rtl] .care-weekcal__nav:disabled{transform:scaleX(-1)}.care-weekcal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;display:grid}.care-weekcal__day{border:1px solid var(--care-line);min-width:0;font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;display:flex;position:relative}.care-weekcal__dow{letter-spacing:.02em;text-transform:uppercase;color:var(--care-ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:700;overflow:hidden}html[dir=rtl] .care-weekcal__dow{text-transform:none;letter-spacing:0}.care-weekcal__num{color:var(--care-ink);font-size:.95rem;font-weight:700}.care-weekcal__today-dot{background:var(--care-accent);border-radius:999px;width:5px;height:5px}.care-weekcal__day.is-today{border-color:#0360f159}.care-weekcal__day.is-selected{background:var(--care-navy);border-color:var(--care-navy)}.care-weekcal__day.is-selected .care-weekcal__dow,.care-weekcal__day.is-selected .care-weekcal__num{color:#fff}.care-weekcal__day.is-selected .care-weekcal__today-dot{background:#fff}.care-weekcal__day:disabled{opacity:.35;cursor:default}.care-weekcal__selected{font-weight:600;color:var(--care-ink)!important}.care-actions{flex-wrap:wrap;gap:8px;display:flex}.care-rad-row{border-bottom:1px solid #0c1a2e0f;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.care-rad-row .care-doc{background:0 0;border:0;padding:10px 0}.care-rad-row__detail{cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-inline-start:40px;padding:0}.care-rad-row__panel{margin:0 0 8px;margin-inline-start:40px}.care-rad-row__panel h3{margin:0 0 8px;font-size:1rem}.care-meta-list{color:var(--care-paper-muted);margin:0;padding-left:1.1rem;line-height:1.55}.care-infinite{flex-direction:column;align-items:center;gap:10px;padding:20px 0 8px;display:flex}.care-infinite__meta{color:var(--care-paper-muted);margin:0;font-size:.85rem}.care-infinite__sentinel{width:100%;height:1px}.care-infinite__btn{min-width:160px}.care-infinite__done{color:var(--care-paper-muted);margin:0;font-size:.82rem}.care-sticky-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;border:1px solid var(--care-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;box-shadow:0 12px 32px #07192f1f}.care--patient-dash .care-sticky-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px) + 12px)}.care--patient-dash{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + 16px)}.care-doc--pro{align-items:flex-start}.care-doc__meta-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.care-doc__fee{color:var(--care-navy);letter-spacing:-.01em;margin-top:0;font-size:.88rem;font-weight:700;display:inline-block}.care-doc__quals{color:var(--care-paper-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:.8rem;line-height:1.35;display:block;overflow:hidden}.care-doc__about{-webkit-line-clamp:2;color:var(--care-paper-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.care-mode-toggle{gap:8px;margin:0 0 14px;display:flex}.care-mode-toggle button{border:1px solid var(--care-line);min-height:44px;color:var(--care-ink);background:#fff;border-radius:12px;flex:1;font-weight:600}.care-mode-toggle button.is-active{background:var(--care-navy);border-color:var(--care-navy);color:#fff}.care-sticky-bar span{font-size:.9rem;font-weight:600}.care-filters a.care-filter{text-decoration:none}.care-section-photo{isolation:isolate;aspect-ratio:16/7;background:#dce8f2;border-radius:18px;margin:0 0 14px;position:relative;overflow:hidden}.care-section-photo img{object-fit:cover;width:100%;height:100%;display:block}.care-section-photo figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a2e8c;border-radius:999px;margin:0;padding:6px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;left:14px}.care-page-banner{isolation:isolate;height:min(28vh,220px);position:relative;overflow:hidden}.care-page-banner img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.care-page-banner__shade{background:linear-gradient(#0000 20%,#f7fafceb 100%);position:absolute;inset:0}.care-center__visual{flex-shrink:0;width:64px;height:64px;position:relative}.care-center__scene{object-fit:cover;border-radius:14px;width:100%;height:100%;position:absolute;inset:0}.care-center__logo--overlay{border:2px solid #fff;position:absolute;inset:auto 4px 4px auto;box-shadow:0 4px 10px #07192f26;width:28px!important;height:28px!important;font-size:.75rem!important}.care-status{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.care-status__visual{border-radius:14px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.care-status__visual img{object-fit:cover;width:100%;height:100%;display:block}.care-service--media{grid-template-columns:auto 1fr auto;align-items:center;padding:12px 0}.care-service__photo{object-fit:cover;border-radius:12px;width:64px;height:48px;display:block}.care-avatar--photo{display:block;position:relative;overflow:hidden}.care-avatar--photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;display:block}.care-avatar--photo em{color:#fff;width:18px;height:18px;font-size:.65rem;font-style:normal;font-weight:700;font-family:var(--ec-font-display,"Space Grotesk", sans-serif);background:#0360f1f2;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.care-avatar--mono{color:var(--care-navy);background:linear-gradient(145deg,#e7f0fb,#d4e4f6);place-items:center;display:grid;position:relative;overflow:hidden}.care-avatar--doctor{border-radius:999px}.care-avatar--practice{border-radius:14px}.care-avatar--practice-lg{width:72px!important;height:72px!important}.care-avatar__icon{opacity:.55;width:46%;height:46%}.care-avatar--mono em{color:#fff;width:20px;height:20px;font-size:.7rem;font-style:normal;font-weight:700;font-family:var(--ec-font-display,"Space Grotesk", sans-serif);background:#0360f1f2;border-radius:999px;place-items:center;display:grid;position:absolute;inset:auto 4px 4px auto}.care-rating{color:var(--care-paper-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:.78rem;display:inline-flex}.care-rating__score{color:#b45309;align-items:center;gap:3px;font-weight:700;display:inline-flex}.care-rating__star{color:#f59e0b;font-size:.85rem;line-height:1}.care-rating__count{color:var(--care-paper-muted);font-weight:600}.care-rating__xp{color:var(--care-accent);background:#0360f114;border-radius:999px;padding:2px 8px;font-weight:600}.care-avatar--lg{width:80px!important;height:80px!important}.care-avatar--med{position:relative;overflow:hidden}.care-avatar--med img{object-fit:cover;width:100%;height:100%;display:block}.care-place{border:1px solid var(--care-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,140px) 1fr;gap:14px;max-width:980px;margin:0 auto 28px;padding:14px;display:grid;box-shadow:0 10px 28px #07192f0f}.care-place--compact{grid-template-columns:1fr;margin:0 0 14px;padding:12px}.care-place__visual{border-radius:14px;min-height:110px;overflow:hidden}.care-place__visual img{object-fit:cover;width:100%;height:100%;min-height:110px;display:block}.care-place__body{min-width:0}.care-place__head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.care-place__head strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;font-size:1.05rem}.care-place__head span{color:var(--care-paper-muted);font-size:.85rem;line-height:1.4}.care-place__active{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;font-size:.88rem;display:flex}.care-place__active em{color:var(--care-paper-muted);font-style:normal}.care-place__clear{color:var(--care-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.care-place__actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.care-place__cities{margin-bottom:0;padding-bottom:0}@media (width<=640px){.care-place{grid-template-columns:1fr}}@media (width<=520px){.care-status{grid-template-columns:auto 1fr}.care-status .care-btn{grid-column:1/-1;width:100%}}.care-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}.care-skel-list{flex-direction:column;gap:10px;margin:8px 0 18px;animation:.28s ease-out both care-skel-fade-in;display:flex}.care-skel-list--lane{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.care-skel-list--chip{flex-flow:wrap;gap:8px}.care-skel{border:1px solid var(--care-line);background:#ffffffb8;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.36s cubic-bezier(.22,1,.36,1) both care-skel-rise;display:flex}.care-skel-list--doctor .care-skel:nth-child(2),.care-skel-list--practice .care-skel:nth-child(2),.care-skel-list--lane .care-skel:nth-child(2){animation-delay:40ms}.care-skel-list--doctor .care-skel:nth-child(3),.care-skel-list--practice .care-skel:nth-child(3),.care-skel-list--lane .care-skel:nth-child(3){animation-delay:80ms}.care-skel-list--doctor .care-skel:nth-child(4),.care-skel-list--practice .care-skel:nth-child(4),.care-skel-list--lane .care-skel:nth-child(4){animation-delay:.12s}.care-skel--lane{min-height:118px;padding:0;overflow:hidden}.care-skel--service{min-height:72px}.care-skel__bone{background:linear-gradient(90deg,#0c1a2e0f 0%,#0360f11f 45%,#0c1a2e0f 90%) 0 0/220% 100%;border-radius:8px;animation:1.15s ease-in-out infinite care-skel-shimmer;display:block}.care-skel__avatar{border-radius:999px;flex-shrink:0;width:48px;height:48px}.care-skel__avatar--sq{border-radius:14px}.care-skel__col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.care-skel__line{width:78%;height:10px}.care-skel__line--lg{width:62%;height:12px}.care-skel__line--sm{width:42%}.care-skel__pill{border-radius:999px;flex-shrink:0;width:52px;height:28px}.care-skel__chips{gap:6px;display:flex}.care-skel__chip{border-radius:999px;width:54px;height:18px}.care-skel__filter{border-radius:999px;width:88px;height:34px}.care-skel__lane-fill,.care-skel__banner-fill{border-radius:16px;width:100%;height:100%;min-height:118px}.care-skel__thumb{border-radius:14px;flex-shrink:0;width:56px;height:56px}.care-skel--banner{min-height:140px;padding:0}.care-skel--hero-block{flex-direction:column;align-items:stretch}@keyframes care-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes care-skel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes care-skel-fade-in{0%{opacity:0}to{opacity:1}}.care-view-toggle{background:color-mix(in srgb, var(--care-ink,#0f172a) 6%, transparent);border-radius:10px;gap:2px;margin:0 0 .85rem;padding:3px;display:inline-flex}.care-view-toggle button{appearance:none;color:color-mix(in srgb, var(--care-ink,#0f172a) 72%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .95rem;font-size:.9rem;font-weight:600;transition:background .16s,color .16s,transform .16s}.care-view-toggle button.is-active{color:var(--care-ink,#0f172a);background:#fff;box-shadow:0 1px 2px #0f172a1a}.care-view-toggle button:active{transform:scale(.97)}.care-map-explorer{flex-direction:column;gap:.65rem;margin:0 0 1.25rem;padding-bottom:.5rem;display:flex}.care--patient-dash .care-map-explorer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.care-map-explorer__toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.care-map-explorer__count{color:color-mix(in srgb, var(--care-ink,#0f172a) 55%, transparent);margin-inline-start:auto;font-size:.82rem}.care-map-explorer__err{color:#b42318;margin:0;font-size:.85rem}.care-map-explorer__frame{background:color-mix(in srgb, var(--care-ink,#0f172a) 4%, #e8eef5);border-radius:14px;min-height:min(58vh,520px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.care-map-explorer__map{z-index:0;width:100%;height:min(58vh,520px)}.care-map-explorer__chip{z-index:500;color:var(--care-ink,#0f172a);background:#ffffffeb;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;animation:.22s care-map-chip-in;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172a1f}.care-map-pin-wrap,.care-map-user-wrap{background:0 0!important;border:0!important}.care-map-pin{width:40px;height:40px;box-shadow:0 0 0 2px var(--pin-ring,#0f172a), 0 8px 18px #0f172a47;background:#fff;border-radius:50% 50% 50% 4px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;transform:rotate(-45deg)}.care-map-pin img,.care-map-pin em{transform:rotate(45deg)}.care-map-pin img{object-fit:cover;width:100%;height:100%}.care-map-pin--mono{color:#fff;background:#0f172a}.care-map-pin--mono em{font-size:.95rem;font-style:normal;font-weight:700}.care-map-pin.is-selected{box-shadow:0 0 0 3px var(--pin-ring,#0360f1), 0 10px 22px #0360f159;transform:rotate(-45deg)scale(1.12)}.care-map-user{background:#0360f1;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;box-shadow:0 0 0 3px #fff,0 0 0 6px #0360f147}.care-map-user i{background:#fff;border-radius:50%;width:6px;height:6px}.care-map-route{filter:drop-shadow(0 1px 2px #0360f159)}.care-map-sheet{z-index:55;opacity:0;pointer-events:none;background:#fff;border-radius:16px;max-height:0;transition:max-height .28s,opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);position:sticky;bottom:.5rem;overflow:hidden;transform:translateY(12px);box-shadow:0 12px 40px #0f172a2e}.care-map-sheet.is-open{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;opacity:1;pointer-events:auto;max-height:240px;padding:.55rem .85rem .85rem;position:fixed;transform:none}.care--patient-dash .care-map-sheet.is-open{bottom:calc(72px + env(safe-area-inset-bottom,0px) + 10px)}.care-map-sheet__grab{background:#0f172a24;border-radius:999px;width:36px;height:4px;margin:0 auto .55rem}.care-map-sheet__row{grid-template-columns:56px 1fr auto;align-items:center;gap:.7rem;display:grid}.care-map-sheet__photo{object-fit:cover;background:#e8eef5;border-radius:12px;width:56px;height:56px}.care-map-sheet__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.care-map-sheet__copy strong{font-size:.98rem;line-height:1.25}.care-map-sheet__copy span{color:color-mix(in srgb, var(--care-ink,#0f172a) 58%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.care-map-sheet__dist{font-weight:600;color:#0360f1!important}.care-map-sheet__close{appearance:none;cursor:pointer;width:32px;height:32px;color:var(--care-ink,#0f172a);background:#0f172a0f;border:0;border-radius:50%;font-size:1.2rem;line-height:1}.care-map-sheet__actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.care-map-sheet__actions .care-btn{text-align:center;flex:auto;justify-content:center}@keyframes care-map-chip-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.care-hero__bg:after,.care-hero__photo,.care-hero__brand,.care-hero__lead,.care-hero__cta,.care-practice,.care-center,.care-lane,.care-status,.care-btn,.care-smart,.care-smart__panel,.care-smart__hit,.care-smart__pulse,.care-smart__field,.care-skel,.care-skel__bone,.care-skel-list,.care-view-toggle button,.care-map-pin,.care-map-sheet,.care-map-explorer__chip{transition:none!important;animation:none!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.care-patient-step{z-index:1200;pointer-events:auto;justify-content:center;align-items:flex-end;width:100vw;max-width:100%;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0}.care-patient-step__scrim{-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#08102073;border:0;margin:0;padding:0;position:absolute;inset:0}.care-patient-step__sheet{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(520px,100%);max-height:min(88vh,88dvh,720px);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px 22px 0 0;margin:0;animation:.28s cubic-bezier(.34,1.2,.64,1) both care-patient-sheet-in;position:relative;overflow:auto;box-shadow:0 -16px 48px #0a162833}@keyframes care-patient-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.care-patient-step__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.care-patient-step__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#0360f1;margin:0 0 4px;font-size:.72rem;font-weight:700}.care-patient-step__head h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.care-patient-step__head p{color:#64748b;margin:4px 0 0;font-size:.88rem}.care-patient-step__close{color:#0c1a2e;cursor:pointer;background:#0c1a2e0f;border:0;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:650}.care-patient-step__list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.care-patient-step__option{text-align:start;cursor:pointer;width:100%;color:inherit;background:#f8fafc;border:1px solid #0c1a2e1a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:12px 14px;display:flex}.care-patient-step__option strong{font-size:.95rem}.care-patient-step__option span{color:#64748b;font-size:.78rem}.care-patient-step__option.is-selected{background:#0360f114;border-color:#0360f1;box-shadow:inset 0 0 0 1px #0360f1}.care-patient-step__add{color:#0360f1;cursor:pointer;background:0 0;border:1px dashed #0360f159;border-radius:14px;width:100%;margin:0 0 12px;padding:12px;font-weight:700}.care-patient-step__form{background:#0360f10d;border-radius:14px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.care-patient-step__form h3{margin:0;font-size:.95rem}.care-patient-step__form label{color:#334155;gap:4px;font-size:.8rem;font-weight:650;display:grid}.care-patient-step__form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #0c1a2e1f;border-radius:10px;padding:10px 12px}.care-patient-step__hint{color:#64748b;font-size:.72rem;font-weight:500}.care-patient-step__form-actions,.care-patient-step__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.care-patient-step__footer{border-top:1px solid #0c1a2e14;margin-top:8px;padding-top:12px}.care-patient-step__error{color:#b42318;margin:0 0 8px;font-size:.85rem;font-weight:600}@media (width>=640px){.care-patient-step{align-items:center;padding:24px}.care-patient-step__sheet{border-radius:22px;max-height:min(80vh,680px)}}.care-payment-handoff{z-index:80;padding:calc(24px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);background:#0816286b;place-items:center;animation:.22s both care-payment-handoff-in;display:grid;position:fixed;inset:0}.care-payment-handoff__card{background:#fffffff0;border:1px solid #0c1a2e14;border-radius:22px;width:min(360px,100%);padding:28px 22px;box-shadow:0 18px 48px #07192f2e}@keyframes care-payment-handoff-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.care-payment-handoff{animation:none}}
