.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}}.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;width:28px;height:28px;color:var(--ec-platform-muted,#64748b);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patient-picker__clear:hover{color:var(--ec-platform-ink,#0c1a2e);background:#f8fafc;border-color:#cbd5e1}.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:10060;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}:root{--ec-font:"Poppins", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;--ec-font-display:"Space Grotesk", "Poppins", "Noto Sans Arabic", 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:#0c1a2e;--ec-proposal-sidebar-end:#1e3a5f;--ec-proposal-sidebar-active-bg:#2563eb47;--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}.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}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(88px + env(safe-area-inset-top,0px));--ch-mobile-actions-offset:calc(72px + env(safe-area-inset-bottom,0px));--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 .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: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;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;margin:0!important}html.ch-native-app .ch-bottom-actions>*{flex:none}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,.care .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,.care .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,.care .ch-page-transition--fade{animation:.22s cubic-bezier(.22,1,.36,1) both ch-page-fade-in}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{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:.92;transform:translateY(6px)}to{opacity:1;transform:none}}[dir=rtl] body.ch-no-sidebar .ch-page-transition--push,[dir=rtl] .care .ch-page-transition--push{animation-name:ch-page-push-in-rtl}[dir=rtl] body.ch-no-sidebar .ch-page-transition--pop,[dir=rtl] .care .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: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{animation:none!important}}.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}}.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:4px 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}.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}@media (width<=991px){.ec-platform-page{max-width:100%;padding:0 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}.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{--ch-mobile-header-offset:calc(48px + env(safe-area-inset-top,0px));--ch-mobile-actions-offset:calc(72px + env(safe-area-inset-bottom,0px))}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: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;-webkit-overflow-scrolling:touch;background:#fffffff5;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -6px 20px #0f172a0f;margin:0!important}body.ch-no-sidebar .ch-bottom-actions>*{flex:none}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 .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.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{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ec-filter-tabs__btn{appearance:none;border:1px solid var(--ec-platform-line);color:var(--ec-platform-muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600}.ec-filter-tabs__btn.is-active,.ec-filter-tabs__btn:hover{color:var(--ec-platform-blue);background:#eff6ff;border-color:#93c5fd}.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}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:100vh;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-app-sidebar{width:var(--ec-sidebar-width);min-width:var(--ec-sidebar-width);background:linear-gradient(180deg, var(--ec-proposal-sidebar-start,#0c1a2e) 0%, var(--ec-proposal-sidebar-end,#1e3a5f) 100%);color:#e2e8f0;z-index:1000;flex-direction:column;flex-shrink:0;align-self:flex-start;height:100vh;transition:width .22s,min-width .22s,transform .22s,opacity .2s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:4px 0 24px #0c1a2e2e}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{flex-direction:column;flex:1;min-width:0;display:flex}body.ec-b2b-theme.ec-sidebar-layout .ec-app-shell{max-width:100vw;padding-left:0;padding-right:0;overflow-x:hidden}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);flex:1;min-height:calc(100vh - 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-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;width:0!important;min-width:0!important}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%}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%}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}.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{position:relative}.ec-module-subnav{border-bottom:1px solid var(--ec-platform-line,#e2e8f0);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px;padding:0 0 14px;display:flex;overflow-x:auto}.ec-module-subnav__tab{color:var(--ec-platform-muted,#64748b);font-family:var(--ec-font,"Poppins", sans-serif);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.ec-module-subnav__tab:hover{color:var(--ec-platform-ink,#0c1a2e);background:#eff6ff}.ec-module-subnav__tab.is-active{color:var(--ec-platform-blue,#0360f1);box-shadow:inset 0 -2px 0 var(--ec-platform-blue,#0360f1);background:#eff6ff}.ec-module-subnav__badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.ec-module-subnav__tab.is-active .ec-module-subnav__badge{background:var(--ec-platform-blue,#0360f1);color:#fff}@media (width<=991px){.ec-module-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:4px;margin:0 0 8px;padding:0 2px 10px;overflow:auto hidden}.ec-module-subnav::-webkit-scrollbar{display:none}.ec-module-subnav__tab{flex:none;padding:8px 12px;font-size:.8125rem}.ec-module-subnav__tab:last-child{margin-inline-end:8px}}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 hidden}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(48px + 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));border-bottom:0;gap:6px;margin:0}html.ch-native-app .ec-module-subnav__tab,body.ch-no-sidebar .ec-module-subnav__tab{color:var(--ch-phone-muted,#5b6b7c);background:var(--ch-phone-surface,#fff);border:1px solid var(--ch-phone-line,#d4e0ec);box-shadow:none;border-radius:999px;padding:8px 14px}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(--ch-phone-ink,#0f1c2e);background:var(--ch-phone-surface-soft,#f4f8fc);border-color:var(--ch-phone-line,#d4e0ec)}html.ch-native-app .ec-module-subnav__tab:active,body.ch-no-sidebar .ec-module-subnav__tab:active{color:var(--ch-phone-ink,#0c1a2e);background:var(--ch-phone-accent-soft,#e8f0fe);border-color:var(--ch-phone-accent-mist,#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(--ch-phone-accent,#0360f1);border-color:var(--ch-phone-accent,#0360f1);box-shadow:0 4px 12px #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 4px 14px #3b82f652!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)}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}}.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}.opd-platform-page .ec-platform-page__actions{align-items:center}.opd-layout-doctor{align-items:center;width:min(300px,46vw);min-width:200px;max-width:300px;display:flex}.opd-layout-doctor__select,.opd-layout-doctor .ec-searchable-select{width:100%;min-width:0}.opd-platform-page .doctor-dropdown,.opd-platform-page .ec-searchable-select{min-width:200px;max-width:280px}.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__actions{width:100%}.opd-layout-doctor{width:100%;max-width:none}}.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{border:1px solid var(--ec-platform-line);min-height:40px;color:var(--ec-platform-ink);cursor:pointer;background:#fff;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}.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:1px solid var(--ec-platform-line,#e2e8f0);box-shadow:var(--ec-platform-card-shadow,0 1px 3px #0f172a0f);border-radius:12px;overflow:hidden}.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{border:1px solid var(--ec-platform-line);text-align:center;background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:12px 10px;display:flex}.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__tabs{border-bottom:1px solid var(--ec-platform-line);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)}.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}@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-page-calendar{min-height:560px;padding:0 8px 12px}.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{opacity:.72}.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-tabs{border-bottom:1px solid var(--ec-platform-line);flex-wrap:wrap;gap:4px;padding:0 16px 10px;display:flex}.pharm-shot-tabs__btn{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}.pharm-shot-tabs__btn.is-active{color:var(--ec-platform-blue);border-bottom-color:var(--ec-platform-blue)}.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;padding:10px 8px;font-size:.68rem;font-weight:700}.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 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);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.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{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}.pharm-shot-btn--sm{min-height:32px;padding:0 12px;font-size:.75rem}.pharm-shot-btn--primary{color:#fff;background:var(--ec-platform-blue);border-color:var(--ec-platform-blue);box-shadow:0 4px 12px #0360f140}.pharm-shot-btn--ghost{color:var(--ec-platform-ink);border-color:var(--ec-platform-line);background:#fff}.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-muted{color:var(--ec-platform-muted);font-size:.75rem}.pharm-empty-state{text-align:center;padding:28px 12px}.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-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}@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}}.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-bottom:1px solid var(--ec-platform-line);flex-wrap:wrap;gap:4px;padding:12px 16px 0;display:flex}.lab-shot-tabs__btn{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}.lab-shot-tabs__btn.is-active{color:var(--ec-platform-blue);border-bottom-color:var(--ec-platform-blue)}.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-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(240px,.95fr) minmax(0,1.35fr) minmax(260px,1.1fr);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-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-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:1fr 1fr}.rad-shot__workspace>:last-child{grid-column:1/-1}}@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.is-disabled{opacity:.7;pointer-events:none}.rad-rich-editor{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.rad-rich-editor.is-disabled{opacity:.85}.rad-rich-editor__toolbar{background:#f8fafc;border-bottom:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.rad-rich-editor__toolbar button,.rad-rich-editor__toolbar select{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-width:32px;height:28px;font-size:12px;font-weight:600}.rad-rich-editor__toolbar select{min-width:72px;padding:0 4px}.rad-rich-editor__toolbar button:hover{background:#f2f4f7}.rad-rich-editor__sep{background:#e4e7ec;width:1px;height:20px;margin:0 2px}.rad-rich-editor__swatch{padding:0;width:22px!important;min-width:22px!important}.rad-rich-editor__library-toggle.is-active{color:#067647;background:#ecfdf3;border-color:#abefc6}.rad-rich-editor__layout{grid-template-columns:1fr;display:grid}.rad-rich-editor__layout.has-library{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.rad-rich-editor__surface{outline:none;min-height:220px;padding:12px;font-size:.95rem;line-height:1.5}.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}@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{flex:220px;align-items:stretch;min-width:0;max-width:100%;display:flex;position:relative}.ch-search-barcode .rad-shot-search--grow,.ch-search-barcode .rad-shot-search{width:100%;padding-inline-end:42px}.ch-search-barcode__scan{inset-inline-end:4px;width:34px;height:34px;color:var(--ec-platform-muted,#64748b);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;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}.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}.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:80;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.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;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.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}}.ehr-platform-page--shot .platform-page__body{background:#f1f5f9}.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:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;padding:8px 12px}.ehr-shot-search{flex:1;min-width:220px;max-width:420px}.ehr-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}.ehr-shot-btn--primary{color:#fff;background:#0046af;border-color:#0046af}.ehr-shot-btn--ghost{background:0 0}.ehr-shot__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ehr-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ehr-kpi__icon{border-radius:10px;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:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;overflow:hidden}.ehr-panel__head{border-bottom:1px solid #f1f5f9;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;display:flex}.ehr-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ehr-editor__head h2{margin:0;font-size:1.1rem}.ehr-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ehr-editor__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.ehr-editor__card h3{margin:0 0 12px;font-size:.92rem}.ehr-editor__card--full{grid-column:1/-1}.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 #e2e8f0;border-radius:8px;padding:8px 10px}.ehr-field textarea{resize:vertical;min-height:80px}.ehr-vitals-form{grid-template-columns:repeat(4,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{border:1px solid #f1f5f9;border-radius:10px;margin-bottom:10px;padding:10px}.ehr-med-dose{color:#64748b;align-items:center;gap:10px;margin:8px 0;font-size:.78rem;font-weight:600;display:flex}.ehr-dose-check{align-items:center;gap:4px;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-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}.ehr-subpage-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.ehr-subpage-card h2{margin:0 0 4px;font-size:1rem}.ehr-subpage-card p{color:#64748b;margin:0 0 14px;font-size:.82rem}@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{grid-template-columns:1fr}}.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-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-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]{font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}@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-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{font-size:.95rem}.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__icon{color:#0046af;background:#e8f0fe;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.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-bottom:1px solid var(--ec-platform-line);gap:4px;padding:0 16px 10px;display:flex}.clinic-shot-tabs__btn{color:var(--ec-platform-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:.75rem;font-weight:600}.clinic-shot-tabs__btn.is-active{color:var(--ec-platform-blue);border-bottom-color:var(--ec-platform-blue)}.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}#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:10060;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}.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:20px 23px;overflow-x:auto}.token-doctor-grid-loading{color:var(--ec-platform-muted);padding:24px}.all-doc-table{border-collapse:collapse;width:100%;font-size:12px}.all-doc-table th,.all-doc-table td{border:1px solid var(--ec-platform-line);vertical-align:middle}.all-doc-table th{background:#f8fafc;padding:10px 8px;font-weight:500}.all-doc-table .appointment-count{color:var(--ec-platform-muted);margin-top:4px;font-size:11px}.token-row-label{text-align:center;background:#fafbfc;width:48px;font-weight:500}.token-grid-cell{cursor:pointer;min-width:120px;min-height:36px;padding:4px}.token-grid-cell.change-bg-on-hover:hover{background:#f2f7ff}.token-grid-cell.slot-background{background:var(--ec-platform-mist)}.token-grid-cell.on-leave{cursor:default;background:#fff5f5}.token-grid-appointment{color:var(--ec-platform-ink);padding:4px 6px;font-size:11px}.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:0 0;border:none;padding:0;font-size:13px}.token-date-nav{gap:4px;display:flex}.token-date-nav button{border:1px solid var(--ec-platform-line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.token-date-label{color:var(--ec-platform-ink);font-size:14px;font-weight:500}.token-slot.CheckedIn{background-color:#e8f5ec;border-left:4px solid #2c7a46}.token-slot.NoShow{background-color:#f9ecee;border-left:4px solid #803e48}.token-slot.CheckedOut,.token-slot.Engaged{border-left:4px solid var(--ec-platform-navy);background-color:#e9ebef}.token-slot.Schedule,.token-slot.Confirmed{border-left:4px solid var(--ec-platform-blue);background-color:#e8eef7}.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:20px 23px}.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{gap:8px;margin-bottom:16px!important}.full-calendar-wrapper .fc-toolbar-title{color:var(--ec-platform-ink);line-height:16px;font-size:12px!important;font-weight:400!important}.full-calendar-wrapper .fc-toolbar-chunk .fc-button-group{gap:4px}.full-calendar-wrapper .fc-button{text-transform:capitalize;font-weight:500;line-height:20px;color:var(--ec-platform-ink)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:6px 10px!important;font-size:12px!important}.full-calendar-wrapper .fc-button:hover{cursor:pointer;background:var(--ec-platform-navy)!important;color:#fff!important;box-shadow:0 1.2px 3.6px #0000001a,0 6.4px 14.4px #00000021!important}.full-calendar-wrapper .fc-button:focus{outline:none;box-shadow:none!important}.full-calendar-wrapper .fc-button:active{opacity:.85}.full-calendar-wrapper .fc-button-primary:not(:disabled).fc-button-active,.full-calendar-wrapper .fc-button-primary:not(:disabled):active{border-radius:2px;background:var(--ec-opd-primary)!important;color:#fff!important}.full-calendar-wrapper .fc-today-button{text-transform:capitalize;font-size:12px;font-weight:500;line-height:16px}.full-calendar-wrapper .fc-prev-button,.full-calendar-wrapper .fc-next-button{min-width:32px}.token-view-toolbar{justify-content:flex-end;gap:4px;margin-bottom:12px;display:flex}.token-view-toolbar-btn{color:var(--ec-platform-ink);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:2px;padding:6px 14px;font-size:12px;font-weight:500;line-height:20px}.token-view-toolbar-btn:hover{background:var(--ec-platform-navy);color:#fff;box-shadow:0 1.2px 3.6px #0000001a,0 6.4px 14.4px #00000021}.token-view-toolbar-btn.is-active{background:var(--ec-opd-primary);color:#fff}.full-calendar-wrapper .fc{font-family:var(--ec-font);font-size:13px}.full-calendar-wrapper .fc-view-harness{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 7px #00000029}.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{background:var(--ec-platform-mist)!important;border:none!important;border-radius:0!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,.full-calendar-wrapper .fc-timeline-event .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:#e8f5ec!important;border-left:4px solid #2c7a46!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:#f9ecee!important;border-left:4px solid #803e48!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-left:4px solid var(--ec-platform-navy)!important;background:#e9ebef!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-left:4px solid var(--ec-opd-primary)!important;background:#e8eef7!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-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 .fc-view-harness,.general-calendar-wrapper .fc-scrollgrid,.general-calendar-wrapper .fc-timeGridWeek-view table{width:100%!important}.general-calendar-wrapper .fc-timegrid-slot{min-height:52px;height:52px!important}.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);padding:8px 4px;font-size:14px;font-weight:500}.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-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{width:100%;min-width:0}.token-timeline-calendar .fc{width:100%}.token-timeline-calendar .fc-view-harness,.token-timeline-calendar .fc-view-harness-active,.token-timeline-calendar .fc-scrollgrid{width:100%!important}.token-timeline-calendar .fc-scrollgrid-section>td{width:1px!important}.token-timeline-calendar .fc-resourceTimelineWeek-view .fc-scrollgrid-sync-table{width:100%!important}.token-timeline-calendar .fc-resourceTimelineWeek-view .fc-timeline-header-row .fc-timeline-slot,.token-timeline-calendar .fc-resourceTimelineWeek-view .fc-timeline-lane{width:auto}.token-timeline-calendar .fc-resource-timeline-divider{display:none}.token-timeline-calendar .fc-datagrid-cell{border:none!important}.token-timeline-calendar .fc-datagrid-cell-cushion{padding:0!important}.token-timeline-calendar .fc-datagrid-cell-main{color:var(--ec-opd-primary);text-align:center;padding:8px 4px;font-size:28px;font-weight:400;line-height:36px}.token-timeline-calendar .fc-timeline-slot-frame{justify-content:flex-start!important}.token-timeline-calendar .fc-timeline-slot-cushion{padding:4px 8px!important}.token-timeline-calendar .fc-timeline-header .fc-timeline-slot-cushion .day_name{color:var(--ec-platform-muted);font-size:12px;font-weight:400;line-height:20px}.token-timeline-calendar .fc-timeline-header .fc-timeline-slot-cushion .date_num{color:var(--ec-platform-ink);font-size:28px;font-weight:400;line-height:28px}.token-timeline-calendar .fc-timeline-header .fc-day-today .day_name,.token-timeline-calendar .fc-timeline-header .fc-day-today .date_num{color:var(--ec-opd-primary)}.token-timeline-calendar .fc-resourceTimelineWeek-view tr{height:85px}.token-timeline-calendar .fc-timeline-lane-frame{height:85px!important}.token-timeline-calendar .fc-timeline-event{width:97%;height:85px;align-items:flex-start!important}.token-timeline-calendar .fc-timeline-event .fc-event-title-container{flex-direction:column;height:85px;overflow:visible;align-items:flex-start!important}.token-timeline-calendar .fc-timeline-event .fc-event-title{white-space:normal;max-width:100%;padding:6px 2px!important}.token-timeline-calendar .fc-timeline-lane,.token-timeline-calendar .fc-timeline-slot{border-bottom:none!important}.token-month-calendar .fc-daygrid-day{min-height:96px}.token-month-calendar .fc-daygrid-day-number{color:var(--ec-platform-muted);padding:6px 8px;font-size:12px}.token-month-calendar .fc-day-today .fc-daygrid-day-number{color:var(--ec-opd-primary);font-weight:600}.token-month-calendar .fc-daygrid-event{margin:1px 4px;padding:2px 4px;font-size:11px}.token-month-calendar .fc-daygrid-day-frame{padding:2px}.token-month-calendar .fc-col-header-cell-cushion{color:var(--ec-platform-muted);text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:500}.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:8px 40px 8px 16px!important}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-sidebar-toggle{border-right:none;border-left:1px solid var(--ec-proposal-card-border)}@media (width<=991px){html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout .ec-app-sidebar{left:auto;right:0}html[dir=rtl] body.ec-b2b-theme.ec-sidebar-layout.ec-sidebar-hidden .ec-app-sidebar{transform:translate(100%)}}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}.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(#f4f8fb 0%,#eef4f8 100%);place-items:center;display:grid}.cust-error{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffffe0;border:1px solid #0c1a2e14;border-radius:22px;width:min(440px,100%);padding:28px 22px 24px;position:relative;overflow:hidden;box-shadow:0 18px 48px #07192f1a}.cust-error--compact{width:100%;box-shadow:none;margin:12px 0;padding:20px 16px}.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__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:1.45rem;font-weight:700}.cust-error__body{color:#0b1f33b8;margin:10px 0 0;font-size:.95rem;line-height:1.45}.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;display:inline-flex}.cust-error__btn--solid{color:#fff;background:#0e2a4a}.cust-error__btn--ghost{color:#0e2a4a;background:0 0;border-color:#0e2a4a2e}.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}.pp-tabs{--pp-line:#0c1a2e1a;--pp-muted:#0c1a2e8c;--pp-accent:#0360f1;--pp-accent-soft:#0360f11a;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;gap:2px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:hidden;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{--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(58px + 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-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__text strong{font-family:var(--ec-font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;font-size:1.05rem}.pp-brand__text span{color:var(--pp-muted);font-size:.75rem}.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:40;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-x:hidden;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:6px;margin-bottom:16px;display:grid}.pp-filter span{color:var(--pp-muted);font-size:.75rem;font-weight:650}.pp-filter select,.pp-dispute-form textarea{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-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{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.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-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__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}.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-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-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-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-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(58px + env(safe-area-inset-bottom,0px) + 12px)}.care--patient-dash{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px) + 16px)}.care-doc--pro{align-items:flex-start}.care-doc__fee{color:var(--care-navy);margin-top:4px;font-size:.88rem;font-weight:650;display:block}.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}}@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{transition:none!important;animation:none!important}}
