:root{--md-sys-color-primary: #006a63;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #8ff3e5;--md-sys-color-on-primary-container: #00201d;--md-sys-color-secondary: #4a635f;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #cde8e2;--md-sys-color-on-secondary-container: #06201d;--md-sys-color-tertiary: #3e5f90;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #d6e3ff;--md-sys-color-on-tertiary-container: #001b3e;--md-sys-color-surface: #f8fbf8;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f2f7f4;--md-sys-color-surface-container: #edf4f1;--md-sys-color-surface-container-high: #e7eeeb;--md-sys-color-surface-container-highest: #e1e9e5;--md-sys-color-on-surface: #191c1b;--md-sys-color-on-surface-variant: #3f4946;--md-sys-color-outline: #6f7976;--md-sys-color-outline-variant: #bec9c5;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-ref-typeface-brand: Inter, Roboto, Arial, sans-serif;--md-ref-typeface-plain: Inter, Roboto, Arial, sans-serif;--bg-canvas: #f5f5f7;--surface: #ffffff;--surface-sunken: #f5f5f7;--border-hairline: rgba(0, 0, 0, .08);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #a1a1a6;--accent: #0071e3;--accent-hover: #0077ed;--accent-soft: rgba(0, 113, 227, .1);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .1);--success: #34c759;--sidebar-bg: rgba(246, 246, 248, .82);--sidebar-border: rgba(0, 0, 0, .06);--sidebar-text: #3c3c43;--sidebar-text-muted: #6e6e73;--radius-card: 14px;--radius-control: 8px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-popover: 0 8px 24px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:var(--md-ref-typeface-plain);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.app-shell{display:flex;min-height:100vh}.app-main,.app-content{background:var(--md-sys-color-surface)}.sidebar{background:var(--md-sys-color-surface-container);border-right-color:transparent;box-shadow:none}.sidebar-brand-name{color:#003f3a;font-weight:750;letter-spacing:-.02em}.sidebar-brand-logo{border-radius:18px;box-shadow:0 4px 14px #00443e24}.sidebar-link{min-height:44px;border-radius:22px;padding:10px 16px;font-weight:560}.sidebar-link svg{background:transparent;border-radius:50%}.sidebar-link:hover{background:#e4f2ee}.sidebar-link.active{background:var(--md-sys-color-secondary-container);color:#002d29;font-weight:750}.topbar{background:color-mix(in srgb,var(--md-sys-color-surface) 92%,transparent);border-bottom-color:#0046401a;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-new-patient,.btn-primary,.btn-day-nav-primary{background:var(--md-sys-color-primary)!important;border-radius:999px!important;box-shadow:none!important;font-weight:700;letter-spacing:.01em}.topbar-new-patient{--md-filled-button-container-color: var(--md-sys-color-primary);--md-filled-button-label-text-color: var(--md-sys-color-on-primary);--md-filled-button-icon-color: var(--md-sys-color-on-primary)}.topbar-new-patient:hover,.btn-primary:hover,.btn-day-nav-primary:hover{background:#00514b!important;box-shadow:0 2px 5px #003a3438!important}.btn{border-radius:20px;min-height:36px;font-weight:650;letter-spacing:.01em;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.btn-secondary,.btn-outline{border-color:var(--md-sys-color-outline)!important;background:transparent!important;color:#006a63!important}.btn-secondary:hover,.btn-outline:hover{background:#e0f5f0!important}button:not(.sidebar-link):not(.btn):not(.icon-btn),input,select,textarea{border-radius:12px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--md-sys-color-outline)!important;background:#fff!important;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:3px solid rgba(0,106,99,.18);outline-offset:1px;border-color:var(--md-sys-color-primary)!important}.page,.queue-page,.patients-page,.inventory-page,.stock-page{color:var(--md-sys-color-on-surface)}.card,.report-card,.ara-panel,.ara-metric,.queue-alerts-panel,.stock-stat-card{border-radius:24px!important;border:1px solid rgba(0,74,68,.08);box-shadow:0 1px 2px #0f282414,0 2px 6px #0f28240d!important}table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(0,74,68,.1);border-radius:16px;background:#fff}thead th{background:#e8f1ee!important;color:#24413d!important;font-weight:750!important;letter-spacing:.025em}tbody tr:hover{background:#f0faf7!important}.demo-environment-banner{background:#7d1a15;border-bottom:2px solid #ffb4ab;font-family:var(--md-ref-typeface-plain)}.ara-page{max-width:1360px;padding-top:36px}.ara-hero{position:relative;overflow:hidden;margin-bottom:24px;padding:30px 34px;border-radius:32px;background:linear-gradient(130deg,#d7f7f0,#e8f5ff 62%,#f3ecff)}.ara-hero:after{content:"";position:absolute;width:260px;height:260px;right:-86px;top:-150px;border-radius:50%;background:#006a631c}.ara-heading{position:relative;z-index:1;margin:0}.ara-heading h1{font-family:var(--md-ref-typeface-brand);font-size:42px;font-weight:780;letter-spacing:-.045em}.ara-actions{display:flex;align-items:center;gap:12px}.ara-actions md-assist-chip{--md-assist-chip-container-color:#fff;--md-assist-chip-label-text-color:#25433f}.ara-actions md-filled-tonal-button{--md-filled-tonal-button-container-color:#b9e6df;--md-filled-tonal-button-label-text-color:#003d37}.ara-metric{position:relative;min-height:156px;border:0;border-radius:28px;padding:22px;overflow:hidden;box-shadow:none!important}.ara-metric:after{content:"";position:absolute;width:110px;height:110px;right:-32px;bottom:-42px;border-radius:50%;opacity:.22;background:currentColor}.ara-metric.reach{background:#e5f7ea;color:#0b6938}.ara-metric.followup{background:#ffebe9;color:#a92722}.ara-metric.protect{background:#f1eaff;color:#6338a6}.ara-metric.anticipate{background:#fff3de;color:#8d5600}.ara-metric span,.ara-metric small,.ara-metric strong{position:relative;z-index:1}.ara-metric span{color:currentColor;opacity:.82}.ara-metric strong{color:var(--md-sys-color-on-surface);font-size:42px}.ara-metric small{color:var(--md-sys-color-on-surface-variant);font-size:13px}.ara-panel{border:1px solid rgba(0,0,0,.06);border-radius:28px;box-shadow:none!important}.ara-panel h2{font-family:var(--md-ref-typeface-brand);font-size:20px;padding:22px 22px 5px}.ara-panel-note{padding-left:22px;padding-right:22px}.ara-row{padding:16px 22px;min-height:72px}.ara-row:first-of-type{border-top-color:#00000012}.demo-environment-banner{position:sticky;top:0;z-index:100;padding:7px 16px;background:#7f1d1d;color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.09em}.ara-page{max-width:1280px;margin:0 auto;padding:30px}.ara-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.ara-heading h1{margin:3px 0 7px;font-size:32px;letter-spacing:-.03em}.ara-heading p{margin:0;color:var(--text-secondary)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:#2563eb!important}.ara-badge{padding:8px 11px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:800;letter-spacing:.06em}.ara-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ara-metric{min-height:132px;padding:18px;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);border-top:4px solid #64748b;display:flex;flex-direction:column;gap:7px}.ara-metric.reach{border-color:#16a34a}.ara-metric.followup{border-color:#dc2626}.ara-metric.protect{border-color:#7c3aed}.ara-metric.anticipate{border-color:#d97706}.ara-metric span{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--text-secondary)}.ara-metric strong{font-size:34px;line-height:1}.ara-metric small{color:var(--text-secondary)}.ara-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ara-panel{background:#fff;border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.ara-panel h2{margin:0;padding:17px 18px 4px;font-size:16px}.ara-panel-note{min-height:49px;padding:0 18px 12px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.ara-row{padding:13px 18px;border-top:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.ara-row div{display:flex;flex-direction:column;gap:3px}.ara-row span{color:var(--text-secondary);font-size:11.5px}.ara-row p{margin:0;text-align:right;font-size:12px;font-weight:700}.ara-error{color:#b91c1c}@media (max-width: 980px){.ara-metrics,.ara-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.ara-page{padding:18px}.ara-metrics,.ara-grid{grid-template-columns:1fr}.ara-heading{flex-direction:column}}.sidebar{width:230px;flex-shrink:0;background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);display:flex;flex-direction:column;padding:20px 0 12px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .18s ease}.sidebar-collapsed{width:68px}.sidebar-collapsed .sidebar-link{justify-content:center;padding:8px;gap:0}.sidebar-brand{display:flex;flex-direction:column;align-items:center;padding:0 16px 20px}.sidebar-collapsed .sidebar-brand{padding:0 6px 20px}.sidebar-brand-logo{width:56px;height:56px;object-fit:contain;margin-bottom:8px;background:var(--surface);border-radius:var(--radius-control);box-shadow:var(--shadow-card);padding:6px;flex-shrink:0}.sidebar-collapsed .sidebar-brand-logo{width:40px;height:40px}.sidebar-backdrop{display:none}@media (max-width: 900px){.sidebar,.sidebar.sidebar-collapsed{position:fixed;top:0;left:0;height:100vh;width:230px;z-index:1000;box-shadow:var(--shadow-popover);transition:transform .2s ease;transform:translate(0)}.sidebar.sidebar-collapsed{transform:translate(-100%)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}.topbar-new-patient span{display:none}.topbar-new-patient{padding:8px 10px}.topbar-username{display:none}}.sidebar-brand-name{font-size:19px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--sidebar-border);padding-top:10px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-control);color:var(--sidebar-text);text-decoration:none;font-size:13.5px;white-space:nowrap}.sidebar-link svg{flex-shrink:0;padding:3px;box-sizing:content-box;border-radius:6px;background:#0000000a}.sidebar-link:hover{background:#0000000a;color:var(--text-primary)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-link.active svg{background:transparent}.sidebar-logout-btn{background:none;border:none;width:100%;text-align:left;font-family:inherit;cursor:pointer}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:var(--bg-canvas);border-bottom:1px solid var(--border-hairline)}.icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-control);display:flex}.icon-btn:hover{background:var(--surface-sunken)}.topbar-new-patient{display:flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-pill);font-size:13.5px;cursor:pointer}.topbar-new-patient:hover{background:var(--accent-hover)}.topbar-location-switcher{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.topbar-location-switcher select{padding:5px 8px;border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--bg-canvas);font-size:13px;font-weight:600}.topbar-user{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-secondary);position:relative;cursor:pointer}.topbar-user-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e1e4ea;border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:160px;z-index:50;overflow:hidden}.topbar-user-menu button{display:block;width:100%;text-align:left;padding:9px 14px;border:none;background:none;font-size:13px;cursor:pointer}.topbar-user-menu button:hover{background:#f4f6f9}.topbar-user-menu .topbar-user-menu-signout{color:var(--md-sys-color-error, #ba1a1a)}.topbar-user-menu .topbar-user-menu-signout:hover{background:var(--md-sys-color-error-container, #ffdad6)}.topbar-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 0 0 2px var(--surface)}.app-content{flex:1;padding:18px 24px 40px;overflow-x:auto}@media (max-width: 640px){.app-content{padding:14px 12px 28px}}.queue-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:17px;color:var(--text-primary);padding:4px 2px 14px;background:transparent;border:none;border-radius:0}.back-link{display:inline-block;margin:12px 0;color:var(--accent);text-decoration:none;font-size:13.5px}.queue-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--surface);border:none;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-card);padding:14px 16px}.date-nav{display:flex;align-items:center;gap:10px}.date-input{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:7px 10px;font-size:13.5px;background:var(--surface)}.date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-control);padding:8px 14px;font-size:13px;cursor:pointer;font-weight:600;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-day-nav{background:var(--surface-sunken);color:var(--text-primary)}.btn-day-nav:hover{background:#e8e8ed}.btn-day-nav-primary{background:var(--accent);color:#fff}.btn-day-nav-primary:hover{background:var(--accent-hover)}.queue-filters{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--text-secondary)}.queue-filters label{display:flex;align-items:center;gap:8px}.queue-filters select,.system-filter-select{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:6px 8px;font-size:13px;background:var(--surface)}.queue-filters select:focus,.system-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.queue-alerts-banner-toggle{margin-left:4px;padding-left:18px;border-left:1px solid var(--border-hairline)}.add-queue-bar{position:relative;background:var(--surface);border:none;border-top:1px solid var(--border-hairline);box-shadow:var(--shadow-card);padding:12px 16px}.add-queue-input-wrap{display:flex}.add-queue-input{flex:1;border:1px solid var(--border-hairline);border-right:none;border-radius:var(--radius-control) 0 0 var(--radius-control);padding:9px 12px;font-size:13.5px;background:var(--surface)}.add-queue-input:focus{outline:none;border-color:var(--accent)}.add-queue-search-btn{background:var(--accent);border:none;border-radius:0 var(--radius-control) var(--radius-control) 0;padding:0 16px;cursor:pointer}.add-queue-search-btn:hover{background:var(--accent-hover)}.add-queue-results{position:absolute;left:16px;right:16px;top:100%;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);z-index:20;max-height:280px;overflow-y:auto;margin-top:4px}.add-queue-result-item{display:flex;justify-content:space-between;width:100%;text-align:left;padding:9px 14px;background:none;border:none;border-bottom:1px solid var(--border-hairline);cursor:pointer;font-size:13.5px}.add-queue-result-item:hover,.add-queue-result-item.active{background:var(--surface-sunken)}.add-queue-result-left{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.add-queue-result-category{flex:0 0 110px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8a93a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-queue-result-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-queue-result-meta{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:12px;flex-shrink:0}.stock-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap;background:#34c75926;color:#1d7a34}.stock-badge-low{background:#ff3b301f;color:var(--danger)}.queue-alerts-panel{background:var(--danger-soft);border:1px solid rgba(255,59,48,.45);border-radius:var(--radius-card);padding:12px 16px;margin-bottom:16px;animation:queue-alert-pulse 1.6s ease-in-out infinite}.queue-alerts-panel-empty{background:var(--surface);border:none;border-top:1px solid var(--border-hairline);border-radius:0;box-shadow:var(--shadow-card);color:var(--text-tertiary);font-size:13px;padding:10px 16px;margin-bottom:0;animation:none}.queue-alerts-panel-title{font-size:12.5px;font-weight:700;color:var(--danger);margin-bottom:8px}.queue-alerts-list{display:flex;flex-direction:column;gap:6px}.queue-alert-row{display:flex;align-items:center;gap:10px;font-size:13px;background:#fff;border-radius:8px;padding:6px 10px}.queue-alert-ticket{font-weight:700}.queue-alert-patient{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-alert-station{color:var(--text-secondary)}.queue-alert-time{color:var(--text-tertiary);font-size:11.5px;flex-shrink:0}.queue-alert-ack{border:none;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0}.queue-alert-ack:hover{background:#0071e32e}.queue-row-alert td{background:var(--danger-soft)}.queue-row-alert-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;border:none;background:#ff3b3029;color:var(--danger);font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);cursor:pointer;animation:queue-alert-pulse 1.6s ease-in-out infinite}.queue-row-alert-badge:hover{background:#ff3b3042}@keyframes queue-alert-pulse{0%,to{box-shadow:0 0 #ff3b3066}50%{box-shadow:0 0 0 5px #ff3b3000}}.queue-table-wrap{background:var(--surface);border:none;border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.birthdays-table-wrap{max-width:780px;overflow-x:visible}.queue-table,.detail-table{width:100%;border-collapse:collapse;font-size:13px}.queue-table th{text-align:left;padding:10px;background:transparent;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-hairline);white-space:nowrap}.queue-table td{padding:10px;border-bottom:1px solid var(--border-hairline);vertical-align:middle}.queue-table tr:hover td{background:var(--surface-sunken)}.queue-table tbody tr:nth-child(2n):not(.queue-row-alert):not(.stock-grid-row-dirty) td,.detail-table tbody tr:nth-child(2n) td{background:#3c3c4309}.queue-page{--queue-row-shade-color: 0, 0, 0;--queue-row-shade-alpha: .03}.queue-page .queue-table tbody tr:nth-child(2n):not(.queue-row-alert) td{background:rgba(var(--queue-row-shade-color),var(--queue-row-shade-alpha))}.queue-page .queue-table tbody tr:hover:not(.queue-row-alert) td{background:var(--surface-sunken)}.queue-number{font-weight:700;text-decoration:none;color:var(--text-primary)}.queue-ticket-link{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--text-primary);text-decoration:none}.queue-ticket-link svg{opacity:0;transition:opacity .12s ease;flex-shrink:0}.queue-ticket-link:hover{color:var(--accent)}.queue-ticket-link:hover svg{opacity:.7}.patient-cell{font-weight:600;min-width:220px}.patient-cell-meta{display:flex;gap:14px;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-tertiary)}.name-link{color:var(--accent);text-decoration:none}.name-link:hover{text-decoration:underline}.provider-cell{text-decoration:none;color:var(--text-primary)}.provider-dropdown{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.provider-dropdown-locum-toggle{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-tertiary);cursor:pointer;white-space:nowrap}.provider-dropdown-locum-toggle input{margin:0;cursor:pointer}.provider-dropdown-btn{border:none;background:none;padding:3px 6px;margin:-3px -6px;border-radius:var(--radius-control);font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left}.provider-dropdown-btn:hover{background:var(--surface-sunken)}.provider-dropdown-empty{color:var(--accent);font-weight:600}.provider-dropdown-clear{color:var(--text-tertiary);border-bottom:1px solid var(--border-hairline)}.total-cell{font-weight:600;white-space:nowrap}.queue-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-control);background:none;color:var(--text-tertiary);cursor:pointer}.queue-delete-btn:hover{background:var(--danger-soft);color:var(--danger)}.queue-delete-confirm{display:flex;gap:4px}.queue-delete-confirm-yes,.queue-delete-confirm-no{border:none;border-radius:var(--radius-pill);padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer}.queue-delete-confirm-yes{background:var(--danger-soft);color:var(--danger)}.queue-delete-confirm-yes:hover{background:#ff3b3038}.queue-delete-confirm-no{background:var(--surface-sunken);color:var(--text-secondary)}.queue-delete-confirm-no:hover{background:#e5e5ea}.queue-empty{text-align:center;color:var(--text-tertiary);padding:30px!important}.queue-goto-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.queue-goto-btn:hover{color:var(--accent-hover)}.queue-columns-btn{flex-shrink:0;margin-left:4px}.appt-row-actions-inner{display:flex;align-items:center;gap:6px;white-space:nowrap}.queue-columns-modal{width:600px}.queue-row-shade-controls{display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:0;margin:0 0 14px;background:#3c3c431f;border-radius:12px}.queue-columns-modal .queue-row-shade-field{display:flex;padding:12px 14px;background:#fffffff5;justify-content:center;gap:8px;font-size:13px;color:var(--text-secondary)}.queue-row-shade-colour-field{flex-direction:row!important;align-items:center;justify-content:space-between!important}.queue-row-shade-opacity-field{flex-direction:column}.queue-row-shade-label,.queue-row-shade-slider-heading label{color:var(--text-primary);font-weight:600;letter-spacing:-.01em}.queue-columns-modal .queue-row-shade-slider-heading label{display:block;margin:0}.queue-colour-picker{position:relative;display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:3px 7px 3px 3px;background:var(--surface-sunken);border:0;border-radius:999px;box-shadow:none;cursor:pointer}.queue-colour-picker:hover{background:#76768029}.queue-colour-picker:focus-within{box-shadow:0 0 0 3px #007aff38}.queue-colour-swatch{width:25px;height:25px;border-radius:50%;background:var(--queue-shade-colour);box-shadow:inset 0 0 0 1px #0000002e,0 1px 2px #0000001f}.queue-colour-value{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.queue-colour-picker input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.queue-row-shade-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-row-shade-slider-heading output{min-width:34px;padding:1px 0;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:18px;text-align:center;background:transparent;border-radius:0}.queue-row-shade-field input[type=range]{width:100%;height:20px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;cursor:pointer}.queue-row-shade-field input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--queue-shade-colour) 0 var(--queue-shade-progress),rgba(60,60,67,.18) var(--queue-shade-progress) 100%)}.queue-row-shade-field input[type=range]::-webkit-slider-thumb{width:19px;height:19px;margin-top:-7.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:50%;box-shadow:0 1px 4px #00000047,0 0 0 .5px #0000001f}.queue-row-shade-field input[type=range]:focus-visible{outline:none}.queue-row-shade-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #007aff40,0 1px 4px #00000047}.queue-columns-note{font-size:12.5px;color:var(--text-tertiary);background:var(--surface-sunken);border-radius:var(--radius-control);padding:8px 10px;margin:0 0 14px}.queue-columns-modal .queue-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:6px}.queue-columns-modal .queue-columns-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:none;padding:7px 4px;font-weight:400}.queue-columns-modal .queue-columns-descending{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--border-hairline);padding:12px 4px;margin-bottom:16px;font-weight:400}.queue-columns-actions{display:flex;gap:10px;justify-content:flex-end}.btn-call{background:var(--text-primary);color:#fff}.btn-call:hover{background:#3a3a3c}.btn-visits{background:var(--accent-soft);color:var(--accent)}.btn-visits:hover{background:#0071e329}.btn-visits:disabled{opacity:.45;cursor:not-allowed}.btn-visits:disabled:hover{background:var(--accent-soft)}.btn-delete{background:var(--danger-soft);color:var(--danger);width:26px;height:26px;border-radius:var(--radius-control);padding:0;line-height:1;justify-content:center}.btn-delete:hover{background:#ff3b302e}.delete-confirm{display:flex;gap:4px}.btn-delete-confirm,.btn-delete-cancel{width:26px;height:26px;border-radius:var(--radius-control);padding:0;line-height:1;color:#fff}.btn-delete-confirm{background:var(--success)}.btn-delete-confirm:hover{background:#248a3d}.btn-delete-cancel{background:var(--text-tertiary)}.btn-delete-cancel:hover{background:var(--text-secondary)}.remarks-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;color:#333;max-width:160px;text-align:left}.remarks-placeholder{color:#bbb}.notes-cell-btn{display:block;width:100%;background:none;border:none;cursor:pointer;font-size:13px;color:#333;text-align:left;white-space:normal;overflow-wrap:anywhere}.notes-cell-btn:hover{text-decoration:underline;text-decoration-color:var(--border-hairline)}.notes-edit-modal{width:500px}.notes-edit-textarea{width:100%;min-height:160px;resize:vertical;border:1px solid #d5d9e2;border-radius:var(--radius-control);padding:10px 12px;font-size:14px;font-family:inherit;margin-bottom:16px}.remarks-edit{display:flex;gap:6px}.remarks-edit input{border:1px solid #d5d9e2;border-radius:4px;padding:4px 6px;font-size:13px;width:100px}.remarks-edit button{border:none;background:#3f5cd6;color:#fff;border-radius:4px;font-size:12px;padding:0 8px;cursor:pointer}.status-dropdown{position:relative}.status-dot{width:18px;height:18px;border-radius:50%;border:none;cursor:pointer}.status-dot-sm{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:0;border:none;border-radius:var(--radius-pill);padding:5px 10px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.status-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #d5d9e2;border-radius:6px;box-shadow:0 8px 20px #0000001a;z-index:30;min-width:200px;padding:4px 0}.status-menu-portal{position:fixed;z-index:1000}.status-menu-item{display:flex;align-items:center;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:12.5px;white-space:nowrap}.status-menu-item:hover{background:#f4f6fb}.call-dropdown{position:relative;display:inline-block}.call-dropdown-btn{display:inline-flex;align-items:center;gap:4px}.call-dropdown-caret{font-size:10px;opacity:.8}.call-dropdown-menu{position:absolute;left:0;top:100%;margin-top:4px;background:#fff;border:1px solid #d5d9e2;border-radius:6px;box-shadow:0 8px 20px #0000001a;z-index:30;min-width:200px;padding:4px 0}.call-dropdown-menu-portal{position:fixed;margin-top:0;z-index:1000;max-height:60vh;overflow-y:auto}.call-dropdown-item{display:flex;align-items:center;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:12.5px;white-space:nowrap}.call-dropdown-item:hover{background:#f4f6fb}.call-dropdown-empty{padding:8px 12px;font-size:12.5px;color:#9aa2b8}.ph-call-action{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;background:var(--accent-soft, #eef2ff);border-radius:10px;width:fit-content}.ph-call-ticket{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.patients-toolbar{display:flex;align-items:center;gap:12px;padding:12px 2px}.patients-search{width:100%;max-width:420px}.detail-table{background:#fff;border:1px solid #e3e6ec}.detail-table td{padding:10px 14px;border-bottom:1px solid #eef0f4}.detail-label{width:220px;font-weight:600;color:#556;background:#f9fafc}.section-heading{margin-top:24px;font-size:15px}.coming-soon-inline{background:#fff;border:1px dashed #d5d9e2;border-radius:6px;padding:20px;color:#888;text-align:center}.visit-notes-empty-clickable{cursor:pointer;transition:background .12s,border-color .12s}.visit-notes-empty-clickable:hover,.visit-notes-empty-clickable:focus-visible{background:#f7f9fc;border-color:#b9c2d4;color:#556}.coming-soon{background:#fff;border:1px solid #e3e6ec;border-top:none;border-radius:0 0 4px 4px;padding:60px 20px;text-align:center;color:#667}.coming-soon-icon{font-size:40px;margin-bottom:12px}.reports-tabs{display:flex;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid #e3e6ec}.reports-search-bar{padding:12px 2px}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;align-items:start}.reports-category{background:#fff;border-radius:8px;border:1px solid #e3e6ec;overflow:hidden}.reports-category-title{background:#f4f6f9;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.03em;color:#445;border-bottom:1px solid #e3e6ec}.reports-card{display:block;padding:12px 16px;border-bottom:1px solid #eef0f5;text-decoration:none;color:inherit}.reports-card:last-child{border-bottom:none}.reports-card:hover{background:#f8f9fc}.reports-card-title{font-size:13.5px;font-weight:600;color:#1c2333;display:flex;align-items:center;justify-content:space-between;gap:6px}.reports-card-badge{color:#3fb97f;font-size:9px}.reports-card-desc{font-size:12px;color:#778;margin-top:3px;line-height:1.4}.reports-card-arrow{color:#7b8799;font-size:17px;font-weight:400;line-height:1}.reports-card:hover .reports-card-arrow{color:#126fcb;transform:translate(2px)}@media (max-width: 900px){.reports-grid{grid-template-columns:1fr}}.report-filter-bar{background:#fff;border-bottom:1px solid #e3e6ec;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.report-filter-presets{align-self:flex-start}.report-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.report-filter-row label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#556}.report-filter-row input,.report-filter-row select{border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit}.report-generate-btn{margin-left:auto}.report-filter-extra{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.report-filter-extra-pushed{margin-left:auto}.report-note{background:#fff8e6;border-bottom:1px solid #f0e0b0;color:#8a6d1f;font-size:12.5px;padding:8px 14px;line-height:1.4}.report-totals-row{font-weight:700;background:#f4f6f9}.report-totals-row td{border-top:2px solid #d5d9e2}.report-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px}.report-summary-table{width:100%;border-collapse:collapse}.report-summary-table td{padding:8px 10px;border-bottom:1px solid #eef0f5;font-size:13.5px}.report-summary-table td:last-child{text-align:right;font-weight:600}.report-summary-table tr.report-summary-heading td{font-weight:700;background:#f4f6f9}.report-section-title{padding:14px 16px 4px;font-weight:700;font-size:13px;color:#1c2333}.report-chart-wrap{position:relative;padding:16px;background:#fff}.report-chart-svg{width:100%;height:260px;overflow:visible}.report-chart-grid{stroke:#edf0f5;stroke-width:1}.report-chart-axis-label{fill:#8891a5;font-size:10px}.report-chart-line{stroke:#3f5cd6;stroke-width:2}.report-chart-crosshair{stroke:#c6ccdb;stroke-width:1;stroke-dasharray:3 3}.report-chart-dot{fill:#3f5cd6;stroke:#fff;stroke-width:2}.report-chart-tooltip{position:absolute;top:8px;right:16px;background:#1c2333;color:#fff;padding:6px 10px;border-radius:4px;font-size:12.5px;pointer-events:none}.sales-dashboard{background:#f4f6f9}.sales-dashboard-section{padding:14px 0 4px}.sales-dashboard-section-history{margin-top:8px;padding-top:22px;border-top:1px solid #e1e7ed}.sales-dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 16px 2px}.sales-dashboard-section-heading h2,.sales-reports-directory-heading h2{margin:0;color:#1c3544;font-size:16px;font-weight:750;letter-spacing:-.01em}.sales-dashboard-section-heading p,.sales-reports-directory-heading p{max-width:720px;margin:5px 0 0;color:#667988;font-size:12.5px;line-height:1.45}.sales-dashboard-section-badge{flex:0 0 auto;padding:5px 9px;border:1px solid #d7e5e4;border-radius:999px;background:#f1f9f7;color:#27786f;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.sales-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.sales-kpi-tile{background:#fff;border:1px solid #e3e6ec;border-radius:8px;padding:14px 16px}.sales-kpi-label{font-size:12px;color:#778;font-weight:600}.sales-kpi-value{font-size:22px;font-weight:700;color:#1c2333;margin-top:4px}.sales-dashboard-panel{background:#fff;border:1px solid #e3e6ec;border-radius:8px;margin:0 16px 16px;overflow:hidden}.sales-dashboard-panel .report-section-title{padding:0}.sales-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 4px}.sales-mock-notice{margin:12px 16px;padding:12px 16px;border:1px solid #b9d9f0;border-radius:8px;background:#eef7ff;color:#245477;font-size:13px}.sales-mock-notice strong{margin-right:8px}.sales-panel-title-group{display:flex;flex-direction:column;gap:3px}.sales-revenue-controls{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.sales-panel-header:has(.sales-revenue-controls){flex-wrap:wrap}.sales-panel-title-group>span{color:#788996;font-size:11.5px;line-height:1.35}.sales-chart-toggle.segmented{padding:2px;border-radius:8px}.sales-chart-toggle .segmented-btn{padding:4px 10px;font-size:11.5px;border-radius:6px}.sales-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;padding:0 16px 16px}.sales-dashboard-grid .sales-dashboard-panel{margin:0}.sales-dashboard-grid .sales-dashboard-panel:first-child{grid-row:span 2}.sales-dashboard-grid .sales-panel-header{padding:20px 20px 12px;flex-wrap:wrap}.sales-dashboard-grid .sales-panel-title-group>span{font-size:13px}.sales-breakdown-chart{list-style:none;margin:0;padding:8px 20px 24px;display:grid;gap:20px}.sales-breakdown-labels{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px;color:#253447;font-size:14px;line-height:1.45}.sales-breakdown-name{font-weight:600;overflow-wrap:anywhere}.sales-breakdown-labels strong{flex-shrink:0;font-size:15px;font-variant-numeric:tabular-nums}.sales-breakdown-track{height:20px;background:#eef1fa;border-radius:4px;overflow:hidden}.sales-breakdown-bar{height:100%;background:#3f5cd6;border-radius:0 4px 4px 0}.sales-breakdown-meta{display:block;margin-top:5px;font-size:12px;color:#607080}.sales-dashboard-grid .sales-donut-wrap{padding:12px 20px 24px}.sales-dashboard-grid .sales-donut-legend-label{white-space:normal;overflow-wrap:anywhere;font-size:14px}.sales-dashboard-grid .sales-donut-legend-value{font-size:14px}.sales-dashboard-grid .sales-donut-legend-item{padding:8px 0}@media (max-width: 600px){.sales-breakdown-labels{flex-wrap:wrap;gap:4px 12px}.sales-dashboard-grid .sales-donut-legend-item{flex-wrap:wrap}}.sales-bar-list-empty{padding:16px;color:#8891a5;font-size:13px}.sales-empty-state{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:20px 16px;color:#788996;font-size:12.5px;line-height:1.45}.sales-empty-state strong{color:#435664;font-size:13px}.sales-monthly-bar{fill:#3b82f6}.sales-monthly-bar-hover{fill:#1e3a8a}.sales-branch-legend{display:flex;gap:16px;flex-wrap:wrap;padding:0 16px 4px}.sales-branch-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#445}.sales-branch-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;display:inline-block;vertical-align:middle}.sales-donut-wrap{display:flex;align-items:center;gap:20px;padding:8px 16px 16px;flex-wrap:wrap}.sales-donut-svg{flex-shrink:0}.sales-donut-slice{cursor:pointer;transition:stroke-width .1s}.sales-donut-center-value{font-size:15px;font-weight:700;fill:#1c2333}.sales-donut-center-sub{font-size:10.5px;fill:#8891a5}.sales-donut-legend{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.sales-donut-legend-item{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:6px;cursor:pointer}.sales-donut-legend-item-active{background:#f4f6f9}.sales-donut-legend-label{font-size:12.5px;font-weight:600;color:#445;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-donut-legend-value{font-size:12.5px;font-weight:600;color:#1c2333;white-space:nowrap}.sales-reports-directory{margin-top:18px;background:#f4f6f9;border-top:1px solid #e1e7ed}.sales-reports-directory-heading{padding:20px 16px 4px}.sales-reports-grid{grid-template-columns:minmax(0,1fr)}.sales-reports-grid .reports-card{padding:14px 16px}.sales-reports-grid .reports-card-title{font-size:14px}.sales-reports-grid .reports-card-desc{max-width:720px;font-size:12.5px}@media (max-width: 900px){.sales-kpi-grid{grid-template-columns:1fr 1fr}.sales-dashboard-grid{grid-template-columns:1fr}.sales-dashboard-section-heading{flex-direction:column;gap:8px}}@media print{.sidebar,.topbar,.report-filter-bar{display:none!important}}.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);background:#f7fbfa}.login-split .login-page{position:relative;min-height:100%;padding:54px;justify-content:center;background:radial-gradient(circle at 12% 8%,rgba(80,194,170,.15),transparent 28rem),linear-gradient(145deg,#fbfefd,#eef8f5);overflow:hidden}.login-split .login-page:before{content:"";position:absolute;width:360px;height:360px;right:-215px;bottom:-195px;border:1px solid rgba(37,120,112,.12);border-radius:50%;box-shadow:0 0 0 42px #25787009,0 0 0 84px #25787006}.login-info-panel{position:relative;display:flex;align-items:center;min-height:100vh;color:#fff;overflow:hidden;background:linear-gradient(145deg,#092d39,#075b62,#0b806f)}.login-info-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 80%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 80%)}.login-info-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.72}.login-info-orb-one{width:430px;height:430px;top:-190px;right:-110px;background:#89ecc333}.login-info-orb-two{width:290px;height:290px;bottom:-115px;left:8%;background:#0923345c}.login-info-content{position:relative;z-index:1;max-width:500px;margin:0 auto;padding:56px 64px}.login-info-brand{display:flex;align-items:center;gap:8px;margin-bottom:46px;font-size:16px;font-weight:750;letter-spacing:.01em}.login-info-brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#ffffff29;color:#bff5db;font-size:15px}.login-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;margin-bottom:17px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0526303b;color:#effff9db;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-status-pill span{width:6px;height:6px;border-radius:50%;background:#8ff0bc;box-shadow:0 0 0 4px #8ff0bc1f}.login-info-content h2{max-width:450px;font-size:clamp(34px,4vw,50px);font-weight:720;letter-spacing:-.045em;line-height:1.08;margin:0 0 20px}.login-info-content p{max-width:425px;font-size:15.5px;line-height:1.7;color:#ecfff9d1;margin:0 0 38px}.login-info-content h3{font-size:11px;font-weight:750;margin:0 0 15px;color:#d0ffedad;text-transform:uppercase;letter-spacing:.12em}.login-info-content ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.login-info-content li{display:flex;align-items:center;gap:11px;font-size:14.5px;line-height:1.5;color:#f8fffceb}.login-feature-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#ffffff21;color:#b9f5d8;font-size:17px}.login-info-note{margin-top:46px;color:#dafff19e;font-size:12px;font-weight:600}@media (max-width: 900px){.login-info-panel{display:none}.login-split{display:block}.login-split .login-page{padding:32px 22px}}.login-welcome{align-self:flex-start;font-size:14px;font-weight:600;color:#5c7472;margin:-4px 0 7px;line-height:1.3}.login-welcome span{display:block;margin-top:4px;font-size:31px;font-weight:760;letter-spacing:-.04em;color:#143d43}.login-welcome-copy{margin:0 0 27px;color:#708582;font-size:13.5px;line-height:1.55}.login-split .login-card{position:relative;z-index:1;width:min(380px,100%);padding:0;align-items:flex-start;background:transparent;box-shadow:none}.login-split .login-card form{align-items:stretch}.login-toggles{display:flex;flex-direction:column;gap:9px;margin-top:16px;align-items:flex-start}.login-toggles .login-declaration-toggle{margin:0;text-align:left}.login-brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:42px}.login-logo-frame{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(23,95,89,.14);border-radius:13px;background:#fff;box-shadow:0 8px 20px #15514a1a}.login-brand-lockup .login-logo{width:29px;height:29px;object-fit:contain;margin:0}.login-brand-lockup .login-brand{margin:0;color:#173f45;font-size:18px;letter-spacing:-.02em}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0d1b3e}.login-card{background:#fff;border-radius:10px;padding:32px 30px;width:340px;max-width:90vw;display:flex;flex-direction:column;align-items:center}.login-logo{width:56px;height:56px;object-fit:contain;margin-bottom:8px}.login-brand{font-size:20px;font-weight:700;color:#0d1b3e;margin-bottom:24px}.login-card form{width:100%;display:flex;flex-direction:column;gap:14px}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#445}.login-card input,.login-card select{border:1px solid #d5e3df;border-radius:10px;padding:11px 12px;background:#ffffffd1;font-size:14px;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input:focus,.login-card select:focus{outline:none;border-color:#199a85;background:#fff;box-shadow:0 0 0 4px #199a851f}.login-submit{width:100%;padding:12px;margin-top:7px;border:0;border-radius:10px;background:linear-gradient(135deg,#087a70,#0a9a82);box-shadow:0 10px 20px #087a7033;font-weight:700}.login-submit:hover{background:linear-gradient(135deg,#06695f,#078572);transform:translateY(-1px)}.signin-method-options{display:flex;flex-direction:column;gap:8px}.signin-method-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;color:#445;cursor:pointer;border:1px solid #d5d9e2;border-radius:6px;padding:10px 12px}.signin-method-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.signin-method-option input[type=radio]{margin-top:2px;flex-shrink:0;cursor:pointer}.login-declaration{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.5;color:#556;text-align:left;cursor:pointer}.login-declaration input[type=checkbox]{margin-top:3px;flex-shrink:0;cursor:pointer}.login-declaration-toggle{align-self:flex-start;margin:-6px 0 0;padding:0;border:none;background:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:underline}.login-declaration-toggle:hover{color:var(--accent-hover)}.login-card-wide{width:560px;max-height:90vh;overflow-y:auto}.login-card-wide form{align-items:stretch}.login-back-link{align-self:center;font-size:13px;font-weight:600;margin-top:16px;padding:8px 16px;border:none;border-radius:4px;background:none;color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background .15s,color .15s}.login-back-link:hover{background:var(--surface-sunken);color:var(--text-primary)}.login-divider{display:flex;align-items:center;width:100%;margin:20px 0 14px;color:#98a1ad;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e1e4ea}.tenant-onboarding{min-height:100vh;padding:28px clamp(22px,6vw,96px) 70px;background:radial-gradient(circle at 88% 4%,rgba(112,225,203,.28),transparent 24rem),linear-gradient(140deg,#f7fcfa,#edf7f4 48%,#f7fafc);color:#143c3a}.tenant-nav{max-width:1180px;margin:0 auto 76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tenant-brand{display:inline-flex;align-items:center;gap:8px;color:#063d38;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.035em}.tenant-brand span{display:grid;place-items:center;width:30px;height:30px;color:#fff;border-radius:10px;background:#006a63;font-size:14px}.tenant-login-link{color:#56706c;font-size:13px;text-decoration:none}.tenant-login-link strong{color:#006a63}.tenant-hero{max-width:700px;margin:0 auto 46px;text-align:center}.tenant-eyebrow,.tenant-step{margin:0 0 8px;color:#16796f;font-size:11px;font-weight:800;letter-spacing:.115em}.tenant-hero h1{margin:0;font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.055em}.tenant-hero>p:last-child{max-width:590px;margin:18px auto 0;color:#59716d;line-height:1.65;font-size:16px}.tenant-signup-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}.tenant-form-card,.tenant-summary-card,.tenant-success-card{border:1px solid rgba(5,91,82,.12);background:#ffffffe0;box-shadow:0 22px 60px #07453d1a;border-radius:28px}.tenant-form-card{padding:34px}.tenant-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenant-form-heading h2,.tenant-summary-card h2{margin:0;font-size:24px;letter-spacing:-.035em}.tenant-secure{border-radius:999px;padding:6px 9px;background:#e3f6ed;color:#197149;font-size:11px;font-weight:700}.tenant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.tenant-form-grid label{display:flex;flex-direction:column;gap:7px;color:#36534f;font-size:12px;font-weight:700}.tenant-form-grid input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c4d6d2!important;border-radius:10px;font:inherit;font-size:14px;color:#173f3b}.tenant-form-grid input::placeholder{color:#9aadab}.tenant-slug-field{grid-column:1/-1}.tenant-slug-input{display:flex;align-items:center;overflow:hidden;border:1px solid #c4d6d2;border-radius:10px;background:#fff}.tenant-slug-input input{border:0!important;outline:0}.tenant-slug-input span{padding-right:12px;color:#65807b;font-size:13px;white-space:nowrap}.tenant-form-grid small{margin-top:-2px;color:#7b928e;font-size:11px;font-weight:500}.tenant-form-divider{height:1px;background:#e2eeeb;margin:32px 0}.tenant-cycle{display:inline-flex;gap:3px;padding:4px;margin:19px 0 15px;border-radius:12px;background:#e8f1ef}.tenant-cycle button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#49645f;font:700 12px inherit;cursor:pointer}.tenant-cycle button.is-active{background:#fff;color:#005c55;box-shadow:0 1px 4px #00342d1f}.tenant-cycle span{margin-left:4px;color:#16815a}.tenant-plan-options{display:grid;gap:9px}.tenant-plan-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid #d5e3df;border-radius:15px;cursor:pointer;transition:.16s ease}.tenant-plan-option:hover{border-color:#73b9ae;background:#f8fdfb}.tenant-plan-option.is-selected{border-color:#007b70;background:#f0fbf8;box-shadow:0 0 0 1px #007b70}.tenant-plan-option input{accent-color:#007b70}.tenant-plan-choice{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.tenant-plan-choice strong{font-size:14px}.tenant-plan-choice em{border-radius:999px;padding:3px 6px;background:#bceee1;color:#005d55;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tenant-plan-choice small{width:100%;color:#6d8681;font-size:11px}.tenant-plan-price{color:#164843;font-size:14px;font-weight:800}.tenant-plan-price small{color:#718984;font-size:10px;font-weight:500}.tenant-submit{width:100%;margin-top:24px;padding:14px 16px;border:0;border-radius:14px;background:#006a63;color:#fff;cursor:pointer;font:750 14px inherit;box-shadow:0 10px 20px #006a6333}.tenant-submit:hover{background:#00544e}.tenant-submit span{margin-left:8px;font-size:18px}.tenant-form-note{margin:13px 0 0;color:#728984;text-align:center;font-size:11px;line-height:1.5}.tenant-summary-card{position:sticky;top:28px;padding:28px;background:linear-gradient(155deg,#0a524c,#08776d);color:#fff}.tenant-summary-card .tenant-step{color:#a9e9da}.tenant-summary-card h2{font-size:30px}.tenant-summary-copy{min-height:43px;margin:11px 0 24px;color:#effffabf;font-size:13px;line-height:1.5}.tenant-price{display:flex;align-items:baseline;gap:7px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.17)}.tenant-price strong{font-size:32px;letter-spacing:-.04em}.tenant-price span,.tenant-saving{color:#ecfffbb8;font-size:11px}.tenant-saving{margin:12px 0 0}.tenant-summary-card ul{display:grid;gap:13px;margin:25px 0;padding:0;list-style:none}.tenant-summary-card li{display:flex;align-items:center;gap:9px;font-size:13px}.tenant-summary-card li span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b5f8e12e;color:#b8f4d8;font-size:11px}.tenant-summary-footer{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);color:#ecfffbb8;font-size:11px}.tenant-summary-footer a{color:#fff;font-weight:700;text-decoration:none}.tenant-success-card{max-width:560px;margin:12vh auto;padding:48px;text-align:center}.tenant-success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:20px;background:#d9f7e8;color:#16724b;font-size:28px;font-weight:800}.tenant-success-card h1{margin:0;font-size:36px;letter-spacing:-.05em}.tenant-success-card>p:not(.tenant-eyebrow){color:#5b746f;line-height:1.6}.tenant-success-summary{display:flex;justify-content:space-between;gap:15px;margin:26px 0;padding:16px;border-radius:14px;background:#eff8f5;color:#34534e;font-size:13px;text-align:left}.tenant-success-summary strong{color:#006a63}.tenant-secondary-link{color:#006a63;font-size:13px;font-weight:700}@media (max-width:800px){.tenant-onboarding{padding:22px 18px 50px}.tenant-nav{margin-bottom:54px}.tenant-login-link{text-align:right}.tenant-signup-layout{grid-template-columns:1fr}.tenant-summary-card{position:static;order:-1}.tenant-form-card{padding:24px 20px}.tenant-form-grid{grid-template-columns:1fr}.tenant-slug-field{grid-column:auto}}@media (max-width:460px){.tenant-nav{align-items:flex-start}.tenant-login-link{max-width:160px;line-height:1.45}.tenant-hero h1{font-size:38px}.tenant-plan-option{grid-template-columns:18px 1fr}.tenant-plan-price{grid-column:2}.tenant-success-card{padding:34px 22px}.tenant-success-summary{flex-direction:column}}.tenant-submit-error{margin:16px 0 -8px;color:#a11c18;font-size:12px;font-weight:700}.print-setup-empty-state{display:flex;align-items:flex-start;gap:18px;max-width:680px;padding:28px;border:1px dashed rgba(0,106,99,.3);border-radius:20px;background:#f5fbf9;color:#31534e}.print-setup-empty-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#d9f2eb;color:#006a63;font-size:24px}.print-setup-empty-state .tenant-eyebrow{margin-bottom:6px}.print-setup-empty-state h2{margin:0;color:#173f3a;font-size:21px;letter-spacing:-.025em}.print-setup-empty-state p:not(.tenant-eyebrow){max-width:560px;margin:8px 0 16px;color:#647d78;font-size:13px;line-height:1.55}.print-setup-empty-state .btn{display:inline-flex;align-items:center;text-decoration:none;padding:9px 15px}.clinic-onboarding{max-width:860px}.clinic-onboarding-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.clinic-onboarding-intro h2{margin:3px 0 8px;color:#173f3a;font-size:27px;letter-spacing:-.035em}.clinic-onboarding-intro p:not(.tenant-eyebrow){max-width:650px;margin:0;color:#647d78;line-height:1.55}.clinic-onboarding-complete{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#e7f7ef;color:#176040;font-size:13px}.clinic-onboarding-form{display:grid;gap:16px}.clinic-onboarding-section{padding:21px;border:1px solid #dceae6;border-radius:16px;background:#fff}.clinic-onboarding-section h3{margin:0 0 16px;color:#173f3a;font-size:16px}.clinic-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clinic-onboarding-grid label,.clinic-onboarding-address label{display:grid;gap:6px}.clinic-onboarding-grid span,.clinic-onboarding-address span{color:#466660;font-size:12px;font-weight:700}.clinic-onboarding-grid input,.clinic-onboarding-address input{min-width:0}.clinic-onboarding-address{display:grid;gap:12px}.clinic-onboarding-help{margin:-7px 0 14px;color:#647d78;font-size:13px}.clinic-onboarding-logo-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.clinic-onboarding-logo-preview,.clinic-onboarding-logo-placeholder{display:grid;place-items:center;width:94px;height:64px;object-fit:contain;border:1px solid #dceae6;border-radius:10px;background:#fbfdfc}.clinic-onboarding-logo-placeholder{color:#8aa09a;font-size:12px}.clinic-onboarding-upload{position:relative;overflow:hidden}.clinic-onboarding-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.clinic-onboarding-file-name{color:#647d78;font-size:12px}.clinic-onboarding-actions{display:flex;justify-content:flex-end;padding-top:4px}.setup-table-note{margin:12px 0 0;color:#647d78;font-size:13px}@media (max-width:520px){.print-setup-empty-state{flex-direction:column;padding:22px}.print-setup-empty-icon{flex-basis:44px}}.hq-shell{min-height:100vh;padding:clamp(22px,5vw,72px);background:radial-gradient(circle at 84% 0,rgba(90,132,255,.16),transparent 25rem),#f5f7fb;color:#152033}.hq-login-card{width:min(410px,100%);margin:12vh auto;padding:38px;border:1px solid #dde4ef;border-radius:24px;background:#fff;box-shadow:0 22px 60px #1525411f}.hq-mark,.hq-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#233b77;color:#fff}.hq-login-card>p,.hq-panel header p,.hq-heading p{margin:20px 0 7px;color:#586ca8;font-size:11px;font-weight:800;letter-spacing:.12em}.hq-login-card h1,.hq-heading h1{margin:0;letter-spacing:-.05em}.hq-login-card>span{display:block;margin:10px 0 26px;color:#6c798e;font-size:14px;line-height:1.55}.hq-login-card form{display:grid;gap:14px}.hq-login-card label{display:grid;gap:6px;color:#3e4c61;font-size:12px;font-weight:750}.hq-login-card input{min-height:44px;padding:10px;border:1px solid #cbd5e4!important}.hq-login-card button{margin-top:5px;min-height:46px;border:0;border-radius:11px;background:#233b77;color:#fff;font:700 14px inherit;cursor:pointer}.hq-error{padding:10px 12px;border-radius:9px;background:#fff0ef;color:#a72826;font-size:12px}.hq-loading{display:grid;place-items:center;min-height:60vh;color:#617089}.hq-console{max-width:1380px;margin:auto}.hq-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:35px}.hq-brand{display:flex;align-items:center;gap:9px;color:#1c2b48;font-size:18px;font-weight:800;letter-spacing:-.03em}.hq-header p{margin:5px 0 0 43px;color:#718099;font-size:12px}.hq-user{display:flex;align-items:center;gap:13px;color:#65738a;font-size:12px}.hq-user button{border:0;background:none;color:#233b77;font:700 12px inherit;cursor:pointer}.hq-heading{max-width:670px;margin-bottom:30px}.hq-heading p{margin:0 0 8px}.hq-heading h1{font-size:clamp(34px,4vw,52px)}.hq-heading span{display:block;max-width:620px;margin-top:13px;color:#66758a;line-height:1.6}.hq-console-error{margin-bottom:16px}.hq-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.hq-metrics div{padding:20px;border:1px solid #dce3ee;border-radius:17px;background:#fff}.hq-metrics span,.hq-metrics small{display:block;color:#718099;font-size:12px}.hq-metrics strong{display:block;margin:7px 0 3px;color:#1e3470;font-size:30px;letter-spacing:-.04em}.hq-panel{margin-top:20px;overflow:hidden;border:1px solid #dce3ee;border-radius:18px;background:#fff}.hq-panel header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e7ecf3}.hq-panel header p{margin:0 0 5px}.hq-panel h2{margin:0;font-size:18px;letter-spacing:-.025em}.hq-panel header>span{color:#738198;font-size:12px}.hq-empty{padding:38px 22px;color:#718099;font-size:13px}.hq-table-wrap{overflow:auto}.hq-table{min-width:780px;width:100%;border:0;border-radius:0}.hq-table thead th{background:#f7f9fc!important;color:#53627b!important;font-size:11px}.hq-table th,.hq-table td{padding:14px 18px;text-align:left}.hq-table td{color:#47566c;font-size:13px}.hq-table td strong,.hq-table td small{display:block}.hq-table td strong{color:#243249;font-size:13px}.hq-table td small{margin-top:4px;color:#7a8799;font-size:11px}.hq-table select{min-width:115px;padding:7px 9px;border:1px solid #d2dbea!important;border-radius:8px;background:#fff;color:#34425a;font:600 12px inherit;cursor:pointer}.hq-plan{text-transform:capitalize}.hq-status{font-weight:700!important}.hq-status-active{color:#19704b!important}.hq-status-suspended,.hq-status-failed{color:#ad3632!important}.hq-status-provisioning{color:#9a6a04!important}@media (max-width:700px){.hq-shell{padding:22px 16px}.hq-header{align-items:flex-start}.hq-user{align-items:flex-end;flex-direction:column;gap:5px}.hq-metrics{grid-template-columns:1fr}.hq-heading h1{font-size:37px}.hq-login-card{margin:5vh auto;padding:28px 22px}}.login-divider span{padding:0 10px;white-space:nowrap}.btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background:var(--accent-soft)}.login-apply-btn{width:100%;padding:10px;border-radius:4px;justify-content:center}.register-computer-hint{margin:18px 0 0;font-size:12px;line-height:1.5;color:#8a94a6;text-align:center}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#667;font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e66;display:flex;align-items:center;justify-content:center;z-index:100}.modal-panel{background:#fff;border-radius:8px;padding:24px;width:420px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-panel h2{margin-top:0;font-size:17px}.modal-panel form{display:flex;flex-direction:column;gap:12px}.modal-panel label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#445}.modal-panel input,.modal-panel select,.modal-panel textarea{border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-weight:400;font-family:inherit}.modal-row{display:flex;gap:12px}.modal-row label{flex:1}.user-form-location-checks{display:flex;flex-wrap:wrap;gap:12px}.user-form-location-check{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;font-weight:400;text-transform:none}.user-form-location-check input{border:none;padding:0;width:auto}.user-form-location-hint{font-size:11.5px;font-weight:400;color:#778}.provider-form-modal{width:560px}.profile-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#445}.profile-form input{border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-weight:400;font-family:inherit}.provider-qualification-row{display:flex;gap:8px}.provider-qualification-row input{flex:1;min-width:0}.provider-qualification-row button{flex-shrink:0}.modal-error{color:#c8362e;font-size:13px}.modal-hint{color:#667;font-size:13px;margin:0 0 4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-panel-wide{width:720px}.bulk-upload-hint{font-size:13px;color:#556;line-height:1.5;margin:4px 0 12px}.bulk-upload-hint code{background:#f0f2f7;border-radius:3px;padding:1px 4px;font-size:12px}.bulk-upload-dropzone{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px;border:1px dashed #c3c9d6;border-radius:6px}.bulk-upload-filename{font-size:13px;color:#445;font-weight:600}.bulk-upload-summary{font-size:13.5px;font-weight:600;color:#223;margin-bottom:8px}.bulk-upload-preview-table-wrap{max-height:220px;overflow:auto;border:1px solid #e4e7ee;border-radius:6px}.bulk-upload-preview-table{width:100%;border-collapse:collapse;font-size:12.5px}.bulk-upload-preview-table th,.bulk-upload-preview-table td{padding:6px 8px;border-bottom:1px solid #eef0f5;text-align:left;white-space:nowrap}.bulk-upload-preview-table th{background:#f7f8fb;position:sticky;top:0}.bulk-upload-more{font-size:12px;color:#778;margin-top:6px}.bulk-upload-errors{max-height:180px;overflow-y:auto;border:1px solid #f3d4d1;border-radius:6px;background:#fdf4f3}.bulk-upload-error-row{padding:6px 10px;font-size:12.5px;color:#a3352c;border-bottom:1px solid #f3d4d1}.bulk-upload-error-row:last-child{border-bottom:none}.prescription-modal{width:640px}.prescription-add-row{position:relative;display:grid;grid-template-columns:2fr 1.4fr 1.4fr auto;gap:8px;align-items:start;background:#f9fafc;border:1px solid #eef0f4;border-radius:6px;padding:10px;margin-bottom:10px}.prescription-add-row input{width:100%;border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit}.prescription-medicine-wrap{position:relative}.prescription-medicine-results{position:absolute;left:0;min-width:420px;top:calc(100% + 4px);background:#fff;border:1px solid #e3e6ec;border-radius:6px;box-shadow:0 6px 16px #1418281f;z-index:20;max-height:220px;overflow-y:auto}.prescription-medicine-results button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;font-size:12.5px;cursor:pointer;border-bottom:1px solid #f2f4f8}.prescription-medicine-results button:hover,.prescription-medicine-results button.active{background:#f2f4f8}.prescription-medicine-result-category{flex:0 0 120px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8a93a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prescription-medicine-result-name{flex:1;min-width:0}.prescription-item-category{display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8a93a6;margin-right:8px}.prescription-rows-table{width:100%;border-collapse:collapse;font-size:13px}.prescription-rows-table th{text-align:left;padding:6px 8px;background:#f7f8fb;color:#667;border-bottom:1px solid #e3e6ec}.prescription-rows-table td{padding:6px 8px;border-bottom:1px solid #eef0f4}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-sunken);color:var(--text-primary)}.btn-secondary:hover{background:#e8e8ed}.btn-icon-ghost{background:transparent}.btn-icon-ghost:hover{background:#e8e8ed}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:#ff3b302e}.btn-danger-solid{background:var(--danger);color:#fff}.btn-danger-solid:hover{background:#e6352b}.user-password-reveal{font-family:monospace;font-size:16px;background:#f4f5f9;border:1px solid #d5d9e2;border-radius:4px;padding:10px 12px;margin:8px 0 4px;text-align:center;letter-spacing:.5px}.access-restrictions-note{color:#667;font-size:13px;margin:4px 0 18px}.access-restrictions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.access-restrictions-category{background:#fff;border:1px solid #e5e8f0;border-radius:8px;padding:14px 16px}.access-restrictions-category-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:#556;text-transform:uppercase;margin-bottom:10px}.access-restrictions-checkbox{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#333;padding:5px 0;cursor:pointer}.access-restrictions-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px}.tv-url-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding:10px 14px;background:var(--surface-sunken);border-radius:10px}.tv-url-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text-primary);word-break:break-all}.ios-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:24px;flex-shrink:0}.ios-switch input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.ios-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;background:var(--md-sys-color-surface-container-highest);border:2px solid var(--md-sys-color-outline);border-radius:var(--radius-pill);transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);pointer-events:none}.ios-switch-thumb{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:12px;height:12px;background:var(--md-sys-color-outline);border-radius:50%;color:transparent;transition:transform .15s cubic-bezier(.2,0,0,1),width .15s cubic-bezier(.2,0,0,1),height .15s cubic-bezier(.2,0,0,1),top .15s cubic-bezier(.2,0,0,1),left .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1);pointer-events:none}.ios-switch-thumb:before{content:"";position:absolute;inset:50% auto auto 50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;background:var(--md-sys-color-on-surface-variant);opacity:0;transition:opacity .15s ease,background-color .15s ease}.ios-switch-check{width:60%;height:60%;opacity:0;transition:opacity .1s ease}.ios-switch input:checked+.ios-switch-track{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.ios-switch input:checked+.ios-switch-track+.ios-switch-thumb{top:3px;left:calc(100% - 21px);width:18px;height:18px;background:var(--md-sys-color-on-primary);color:var(--md-sys-color-primary)}.ios-switch input:checked+.ios-switch-track+.ios-switch-thumb:before{background:var(--md-sys-color-primary)}.ios-switch input:checked+.ios-switch-track+.ios-switch-thumb .ios-switch-check{opacity:1}.ios-switch:hover input:not(:disabled)+.ios-switch-track+.ios-switch-thumb:before,.ios-switch input:focus-visible+.ios-switch-track+.ios-switch-thumb:before{opacity:.1}.ios-switch input:not(:disabled):active+.ios-switch-track+.ios-switch-thumb:before{opacity:.16}.ios-switch input:disabled{cursor:not-allowed}.ios-switch input:disabled~.ios-switch-track,.ios-switch input:disabled~.ios-switch-thumb{opacity:.38}.ios-switch-inline,.ios-switch-row,.ios-switch-compact{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;padding:5px 0;cursor:pointer;font-size:14px;color:var(--text-primary)}.modal-panel .ios-switch-inline,.modal-panel .ios-switch-row,.modal-panel .ios-switch-compact{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;font-size:13.5px;font-weight:400;color:var(--text-primary)}.modal-panel .signin-method-option{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;color:#445}.modal-panel .login-declaration{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;color:#556}.ios-switch-card{padding:0;overflow:hidden}.ios-switch-card>strong{display:block;padding:14px 16px 8px}.ios-switch-card>.access-restrictions-category-title{padding:14px 16px 4px;margin-bottom:6px}.ios-switch-list{display:flex;flex-direction:column}.ios-switch-card .ios-switch-list{padding:6px 16px}.ios-switch-card-extra{padding:14px 16px 16px;border-top:1px solid var(--border-hairline)}.label-setup-sections{display:flex;flex-direction:column;gap:20px}.label-setup-card{background:#fff;border:1px solid var(--border-hairline);border-radius:10px;padding:22px 24px;box-shadow:0 1px 2px #1018280a}.label-setup-card-title{font-size:19px;font-weight:600;color:var(--text-primary);margin:0 0 18px}.label-setup-top-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,340px));gap:10px 20px}.label-setup-top-fields-4col{grid-template-columns:repeat(auto-fill,minmax(150px,220px));margin-top:4px}.label-setup-field label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.label-setup-field input,.label-setup-field select{width:100%;border:1px solid #d5d9e2;border-radius:8px;padding:11px 14px;font-size:14px;font-family:inherit}.label-setup-info-box{display:flex;align-items:flex-start;gap:10px;max-width:900px;margin:16px 0 0;padding:14px 16px;background:#f2f4fc;border:1px solid #e1e5f7;border-radius:8px}.label-setup-info-box svg{flex-shrink:0;margin-top:1px}.label-setup-info-box p{margin:0;font-size:12.5px;line-height:1.5;color:#4a5268}.label-setup-subcard{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-hairline)}.label-setup-subcard-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.label-setup-tip-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px;padding:14px 18px;background:#f5f6fa;border:1px solid var(--border-hairline);border-radius:8px}.label-setup-tip-text{display:flex;align-items:flex-start;gap:10px}.label-setup-tip-text svg{flex-shrink:0;margin-top:2px}.label-setup-tip-text strong{display:block;font-size:13px;color:var(--text-primary)}.label-setup-tip-text p{margin:2px 0 0;font-size:12px;line-height:1.5;color:#667}.label-setup-tip-actions{display:flex;gap:10px;flex-shrink:0}.label-setup-tip-actions .btn{display:inline-flex;align-items:center;gap:6px}.label-setup-guide-box{margin-top:20px;padding:16px 20px;background:#f9fafc;border:1px solid var(--border-hairline);border-radius:10px}.label-setup-guide-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.label-setup-guide-header strong{font-size:14px;color:var(--text-primary)}.label-setup-guide-box ul{margin:0;padding-left:18px}.label-setup-guide-box li{font-size:12.5px;line-height:1.8;color:#4a5268}.label-setup-section-body{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}.label-setting-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 28px}.label-setting-group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#808a9d;margin:0 0 8px}.label-setting-group-grid{display:flex;flex-direction:column;gap:1px}.label-setup-section-preview{display:flex;flex-direction:column;gap:10px}.label-setup-mini-preview{display:flex;justify-content:center;border:1px solid var(--border-hairline);border-radius:8px;background:#fafbfc;padding:14px}.label-setup-dimensions{margin-top:2px}@media (max-width: 960px){.label-setup-section-body{grid-template-columns:1fr}.label-setup-top-fields,.label-setup-top-fields-4col{grid-template-columns:repeat(2,1fr)}}.access-restrictions-message{font-size:13px;color:#2c8a4b}.setup-table-wrap{margin-top:8px}.setup-editable-table td{vertical-align:middle}.setup-editable-table input{width:100%;border:1px solid transparent;background:transparent;padding:5px 6px;border-radius:4px;font-size:13.5px;font-family:inherit}.setup-editable-table input:hover{border-color:#d5d9e2}.setup-editable-table input:focus{border-color:#3f5cd6;background:#fff;outline:none}.setup-drag-handle{cursor:grab;color:#99a;text-align:center;width:24px}.merge-patients-panel{max-width:640px}.merge-patients-title{margin:0 0 16px;font-size:15px}.merge-patients-field{margin-bottom:16px}.merge-patients-field>label{display:block;font-size:13px;font-weight:600;color:#445;margin-bottom:6px}.merge-patients-search{position:relative}.merge-patients-picked{display:flex;align-items:center;justify-content:space-between;border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;background:#f4f5f9}.merge-patients-result{margin-top:14px;padding:10px 12px;background:#eafaf0;border:1px solid #b9ecc9;border-radius:4px;font-size:13.5px;color:#1f6e3a}.merge-patients-note{margin-top:24px;padding:12px 14px;background:#fdeceb;border-radius:6px;font-size:12.5px;color:#9c4a44}.merge-patients-note ul{margin:6px 0;padding-left:20px}.rich-text-editor{border:1px solid #d5d9e2;border-radius:6px;overflow:hidden}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#f5f5f7;border-bottom:1px solid #d2d2d7;box-shadow:inset 0 1px #ffffffe6}.rich-text-btn{display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:7px;width:30px;height:30px;padding:0;font-size:15px;line-height:1;font-weight:650;cursor:pointer;color:#1d1d1f;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.rich-text-btn:hover{background:#fff;border-color:#d2d2d7;color:#0071e3;box-shadow:0 1px 2px #00000014}.rich-text-btn:active{background:#e8f2ff;border-color:#9bcaff;color:#006edc;transform:translateY(1px)}.rich-text-btn:focus-visible,.rich-text-select:focus-visible,.rich-text-color:focus-visible{outline:3px solid rgba(0,113,227,.28);outline-offset:1px}.rich-text-color{width:30px;height:30px;padding:3px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.rich-text-color:hover{background:#fff;border-color:#d2d2d7;box-shadow:0 1px 2px #00000014}.rte-source{display:block;box-sizing:border-box;width:100%;border:0;padding:12px 14px;resize:vertical;outline:none;font:12px/1.5 ui-monospace,Consolas,monospace}.rte-video{display:block;width:min(100%,640px);aspect-ratio:16 / 9;border:0;margin:10px 0}.rte-find-bar{display:flex;gap:6px;align-items:center;padding:7px;border-bottom:1px solid #d5d9e2;background:#f7f9fc}.rte-find-bar input{min-width:0;flex:1;border:1px solid #d5d9e2;border-radius:4px;padding:5px 7px;font:inherit}.rich-text-toolbar-extra{margin-left:auto;display:flex;align-items:center}.rich-text-editor-simplified{border-color:#c6d7d3;border-radius:16px;background:#fff}.rich-text-editor-simplified .rich-text-toolbar{gap:8px;padding:8px 10px;background:#f4faf8;border-bottom-color:#d9e7e3}.rich-text-toolbar-primary{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:#e2f1ed}.rich-text-editor-simplified .rich-text-toolbar-primary .rich-text-select{margin-right:3px;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}.rich-text-editor-simplified .rich-text-btn{width:32px;height:32px;border-radius:50%}.rich-text-editor-simplified .rich-text-btn:hover{border-color:transparent;background:#fff;color:#006a6a}.rich-text-more-button,.m3-add-diagnosis-button{min-height:36px;border:0;border-radius:999px;background:#006a6a;color:#fff;cursor:pointer;font:600 13px/20px inherit;letter-spacing:.1px}.rich-text-more-button{padding:0 16px}.rich-text-more-button:hover,.m3-add-diagnosis-button:hover{background:#005a5a}.rich-text-more-button:focus-visible,.m3-add-diagnosis-button:focus-visible{outline:3px solid rgba(0,106,106,.35);outline-offset:2px}.rich-text-toolbar-controls{display:contents}.rich-text-toolbar-controls-hidden{display:none}.rich-text-editor-simplified .rich-text-toolbar-controls:not(.rich-text-toolbar-controls-hidden){display:flex;flex-basis:100%;flex-wrap:wrap;gap:5px;padding:8px 2px 0;border-top:1px solid #d9e7e3}.rich-text-editor-simplified .rich-text-toolbar-extra{margin-left:auto}@media (max-width: 620px){.rich-text-editor-simplified .rich-text-toolbar-extra{width:100%;margin-left:0}}.rich-text-select{border:1px solid #d2d2d7!important;border-radius:7px!important;height:30px!important;padding:0 22px 0 8px!important;font-size:12px!important;font-weight:600!important;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23445'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;box-shadow:0 1px 1px #0000000a!important}.rich-text-select:hover{border-color:#a1a1a6!important;background-color:#fff!important}.rich-text-select option{color:#445}.rte-image-error{padding:6px 14px 0}.rte-inline-image{max-width:100%;border-radius:6px;margin:6px 0;display:block}.rich-text-body{padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;outline:none;overflow-y:auto;max-height:420px}.rich-text-body:empty:before{content:attr(data-placeholder);color:#99a}.rte-checklist-item{display:flex;align-items:flex-start;gap:6px;margin:2px 0}.rte-checklist-item input[type=checkbox]{margin-top:3px;cursor:pointer}.rte-checklist-item input[type=checkbox]:checked+span{text-decoration:line-through;color:#99a}.diagnosis-field{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;background:#f4f5f9;border:1px solid #d5d9e2;border-radius:6px}.diagnosis-field-label{font-size:12px;font-weight:700;color:#667;text-transform:uppercase;letter-spacing:.03em}.diagnosis-field-input-row{display:flex;gap:8px}.diagnosis-field input{flex:1;border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px}.diagnosis-field-chips{display:flex;flex-wrap:wrap;gap:6px}.diagnosis-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #d5d9e2;border-radius:var(--radius-pill);padding:4px 4px 4px 10px;font-size:12.5px;color:#333}.diagnosis-chip button{border:none;background:none;color:#99a;cursor:pointer;font-size:14px;line-height:1;padding:3px 5px}.diagnosis-chip button:hover{color:var(--danger)}.note-diagnoses{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-hairline);font-size:12.5px;color:#556}.note-diagnoses strong{color:#445}.template-editor{display:flex;gap:24px;align-items:flex-start}.template-editor-main{flex:1;min-width:0}.template-name-input{width:100%;border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-family:inherit}.template-editor-legend{width:260px;flex-shrink:0;background:#f4f5f9;border-radius:8px;padding:14px 16px;font-size:12.5px;color:#556;max-height:480px;overflow-y:auto}.template-legend-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;color:#445}.template-legend-item{padding:4px 0;line-height:1.4}.template-legend-item code{color:#3f5cd6;font-weight:600}.whatsapp-template-textarea{width:100%;min-height:150px;border:1px solid #d5d9e2;border-radius:4px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:vertical}.whatsapp-template-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.visit-notes-panel{margin:14px 0}.visit-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.visit-notes-title{font-weight:700;font-size:13px;color:#445;text-transform:uppercase;letter-spacing:.03em}.visit-note-card{border:1px solid #e5e8f0;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#fff}.visit-note-legacy{background:#f9f9fb}.visit-note-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#778;margin-bottom:8px}.visit-note-card-body{font-size:13.5px;line-height:1.5}.visit-note-card-body p{margin:0 0 8px}.add-note-modal{width:560px}.add-note-modal .rich-text-editor{margin-top:8px}.print-mc-modal{width:560px;display:flex;flex-direction:column;gap:12px}.print-mc-dates-row{display:flex;gap:16px}.print-mc-dates-row label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#445}.print-mc-dates-row input,.print-mc-title{border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-family:inherit}.print-mc-quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.print-mc-duration-label{font-size:12px;font-weight:600;color:#667;margin-left:8px}.print-mc-duration-hint{font-size:11.5px;color:#98a1ad;margin-left:4px}.mc-quick-pill{border:1.5px solid #ccc;border-radius:var(--radius-pill, 999px);background:transparent;padding:4px 12px;font-size:12px;font-weight:600;color:#445;cursor:pointer}.mc-quick-pill:hover{border-color:var(--accent, #3f5cd6);color:var(--accent, #3f5cd6)}.mc-quick-pill.active{background:var(--accent, #3f5cd6);border-color:var(--accent, #3f5cd6);color:#fff}.print-mc-template-wrap{position:relative;align-self:flex-end}.print-mc-template-btn{border:none;border-radius:4px;background:var(--danger, #dc2626);color:#fff;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.print-mc-template-btn:hover{background:#c0281f}.print-mc-template-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:260px;background:#fff;border:1px solid #e3e6ec;border-radius:6px;box-shadow:0 8px 24px #00000026;max-height:320px;overflow-y:auto}.print-mc-template-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:9px 14px;font-size:13px;color:#2a3142;cursor:pointer}.print-mc-template-menu button:hover{background:#f2f4f8}.print-mc-template-empty{padding:12px 14px;font-size:12.5px;color:#98a1ad}.print-mc-template-footer{padding:10px 14px;border-top:1px solid #eef0f4;font-size:11.5px;color:#98a1ad}.print-mc-template-footer a{color:#98a1ad}.print-mc-save-btn{border:none;border-radius:4px;background:var(--success, #34c759);color:#fff;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.print-mc-save-btn:hover{background:#248a3d}.print-mc-save-btn:disabled{opacity:.6;cursor:not-allowed}.note-edit-panel{display:flex;flex-direction:column;gap:12px;background:#fdf8ee;border:1px solid #f0e4c4;border-radius:8px;padding:16px;margin-bottom:14px}.note-edit-panel-title{font-size:15px;font-weight:700;color:#2a3142}.note-edit-panel label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#445}.note-edit-panel input,.note-edit-panel select,.note-edit-panel textarea{border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-weight:400;font-family:inherit;background:#fff}.note-edit-panel .m3-note-visit-select{min-height:52px;padding:0 48px 0 18px!important;border:1px solid #c5d6d2!important;border-radius:999px!important;background-color:#f7fbf9!important;color:#1b1c1b!important;box-shadow:none;font-size:15px;transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1)}.note-edit-panel .m3-note-visit-select:hover{background-color:#fff!important;border-color:#71918b!important}.note-edit-panel .m3-note-visit-select:focus{border-color:#006a6a!important;background-color:#fff!important;box-shadow:0 0 0 1px #006a6a;outline:none}.note-edit-panel .rich-text-editor{margin-top:4px}.print-setup-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;margin-top:16px}.print-setup-main,.print-setup-side{min-width:0}.print-setup-layout .field-caption,.label-setup-page .field-caption{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.print-setup-main input,.print-setup-side input,.print-setup-main select,.print-setup-side select{width:100%;border:1px solid #d5d9e2;border-radius:8px;padding:11px 14px;font-size:14px;font-family:inherit}.print-setup-full{grid-column:1 / -1;margin-top:20px}.print-setup-section-title{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 12px;padding-top:20px;border-top:1px solid var(--border-hairline)}.print-setup-preview-side{position:sticky;top:16px;align-self:start}.print-setup-preview-frame{border:1px dashed #d5d9e2;border-radius:8px;padding:12px;background:#f7f8fb;overflow:auto}.print-setup-preview-dimensions{margin:8px 0 0;font-size:12px;color:#667;text-align:center}.print-setup-page-preview-frame{max-height:460px}.print-setup-page-preview-zoom{zoom:.36}.print-setup-layout-half-preview{grid-template-columns:1fr 1fr}.print-setup-page-preview-frame-lg{max-height:none}.print-setup-ticket-preview-frame{display:flex;justify-content:center;padding:28px}.print-setup-ticket-preview-frame .ticket-doc{zoom:1.5}.print-setup-main-compact .print-setup-numrow{gap:10px;margin-top:10px}.print-setup-numrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,200px));gap:12px;margin-top:14px}.form-row-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:12px}.form-row-grid input,.form-row-grid select{width:100%;border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-family:inherit}.supplier-order-form{width:100%;margin:0 0 28px;color:var(--text-primary)}.supplier-order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 4px 20px}.supplier-order-eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:5px}.supplier-order-header h2{margin:0;font-size:28px;letter-spacing:-.035em;line-height:1.12}.supplier-order-header p,.supplier-order-section-title p,.supplier-order-save-panel p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.supplier-order-status{flex:0 0 auto;border-radius:var(--radius-pill);background:#0071e31a;color:var(--accent);font-size:12px;font-weight:700;padding:6px 11px}.supplier-order-status.is-paid{color:#248a3d;background:#34c75921}.supplier-order-section,.supplier-order-save-panel,.supplier-order-totals{background:#ffffffdb;border:1px solid rgba(0,0,0,.07);border-radius:18px;box-shadow:0 8px 28px #0000000b}.supplier-order-details-section{padding:20px}.supplier-order-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.supplier-order-section-title h3,.supplier-order-save-panel h3{margin:0;font-size:16px;letter-spacing:-.015em}.supplier-order-details-section .form-row-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px}.supplier-order-details-section .field-caption{display:block;color:#3c3c43;font-size:12px;font-weight:650;margin:0 0 6px}.supplier-order-details-section .form-row-grid input,.supplier-order-details-section .form-row-grid select{min-height:40px;border-radius:9px;border-color:#3c3c432e;background:#7676800f;padding:9px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.supplier-order-details-section .form-row-grid input:focus,.supplier-order-details-section .form-row-grid select:focus,.supplier-order-table input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #0071e324}.supplier-order-lines-section{margin-top:16px;padding:20px 0 0;overflow:hidden}.supplier-order-lines-title{padding:0 20px 16px}.supplier-order-lines-title .btn{white-space:nowrap}.supplier-order-table-wrap{margin:0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.supplier-order-table{margin:0;min-width:1050px}.supplier-order-table thead th{background:#f5f5f7;color:#6e6e73;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.supplier-order-table td{background:#ffffffb8}.supplier-order-table tbody tr:hover td{background:#0071e309}.supplier-order-table input{border:1px solid rgba(60,60,67,.18);border-radius:7px;background:#7676800f;padding:6px 7px}.supplier-order-line-note{margin:0!important;padding:12px 20px 17px;color:var(--text-secondary);font-size:12px;line-height:1.45;background:#fbfbfc}.supplier-order-footer-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr);gap:16px;margin-top:16px;align-items:stretch}.supplier-order-totals{margin:0!important;padding:16px 20px;align-self:stretch}.supplier-order-totals>div{padding:0}.supplier-order-total-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.supplier-order-total-heading span{font-size:14px;font-weight:700;letter-spacing:-.01em}.supplier-order-total-heading small{color:var(--text-tertiary);font-size:11px}.supplier-order-summary-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;color:var(--text-secondary);font-size:13px}.supplier-order-summary-row strong{color:var(--text-primary);font-size:14px}.supplier-order-discount-row{border-top:1px solid var(--border-hairline)}.supplier-order-money-input{display:inline-flex;align-items:center;width:142px;height:32px;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#7676800f;overflow:hidden}.supplier-order-money-input b{padding:0 8px;color:var(--text-secondary);font-size:11px;font-weight:650;border-right:1px solid rgba(60,60,67,.12)}.supplier-order-money-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:6px 8px;color:var(--text-primary);font:inherit;text-align:right}.supplier-order-money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0071e324;background:#fff}.supplier-order-tax-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--border-hairline);color:var(--text-secondary);font-size:13px}.supplier-order-tax-row>strong{color:var(--text-primary);font-size:14px;white-space:nowrap}.supplier-order-tax-rate{display:flex;align-items:center;gap:7px}.supplier-order-tax-rate input{width:42px;height:30px;border:1px solid rgba(60,60,67,.18);border-radius:7px;background:#7676800f;padding:4px 6px;text-align:center;font:inherit}.supplier-order-tax-rate input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0071e324;background:#fff}.supplier-order-tax-rate small{color:var(--text-tertiary)}.supplier-order-waive-tax{margin:0;gap:6px;white-space:nowrap;font-size:12px}.supplier-order-grand-total{display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding-top:14px!important;border-top:1px solid rgba(0,0,0,.24);color:var(--text-primary);font-size:15px;font-weight:700}.supplier-order-grand-total strong{font-size:22px;letter-spacing:-.025em}.supplier-order-save-panel{padding:20px}.supplier-order-save-panel p{max-width:580px}.supplier-order-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.supplier-order-actions .btn{min-height:38px;border-radius:9px;padding-inline:15px}.supplier-order-actions .btn:nth-child(2){background:#1d1d1f;border-color:#1d1d1f}.supplier-order-actions .btn:nth-child(2):hover{background:#3a3a3c}.supplier-order-error{margin-top:14px}@media (max-width: 760px){.supplier-order-header{padding-bottom:16px}.supplier-order-header h2{font-size:24px}.supplier-order-details-section{padding:16px}.supplier-order-footer-grid{grid-template-columns:1fr}.supplier-order-lines-title{padding:0 16px 14px}.supplier-order-line-note{padding-inline:16px}}.stock-low-cell{color:var(--danger, #dc2626);font-weight:700}.btn-link{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.do-form{background:#fff;border:1px solid var(--border-hairline);border-radius:14px;padding:20px 22px}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#2aa84a}.do-form-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.do-form-topbar h2{margin:0;font-size:19px;letter-spacing:-.01em}.do-form-actions{display:flex;gap:8px;flex-wrap:wrap}.do-form-bottombar{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-hairline)}.do-header-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px;margin-bottom:24px}.do-field label.field-caption{display:block;margin-bottom:6px}.do-field input,.do-field select{width:100%;border:1px solid #d5d9e2;border-radius:6px;padding:9px 11px;font-size:13.5px;font-family:inherit}.do-readonly{background:var(--surface-sunken);border:1px solid #d5d9e2;border-radius:6px;padding:9px 11px;font-size:13.5px;color:var(--text-primary);min-height:38px;box-sizing:border-box}.do-tax-toggle{font-size:12px;text-decoration:underline}.do-tax-readonly{display:flex;align-items:center;gap:6px}.do-tax-readonly input.do-tax-pct-input{width:52px;flex:none;border:1px solid #d5d9e2;border-radius:4px;padding:3px 5px;font-size:13px;font-family:inherit;background:#fff}.do-secondary{margin-bottom:24px}.do-secondary-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, #86868b);margin-bottom:10px}.do-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 20px}.do-secondary-grid input{width:100%;border:1px solid #d5d9e2;border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit}.do-items{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.do-item-card{position:relative;background:#fdf6e0;border:1px solid #f0dfa8;border-radius:12px;padding:18px 20px}.do-item-remove{position:absolute;top:10px;right:12px;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:#8a7027;padding:2px 6px}.do-item-remove:hover{color:var(--danger)}.do-item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px}.do-item-field label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:#8a6d1f}.do-item-field input,.do-item-field .search-picker-display,.do-item-field .search-picker-input{width:100%;border:1px solid #e6d8a8;border-radius:6px;padding:8px 10px;font-size:13.5px;font-family:inherit;background:#fffdf7;text-align:left}.do-item-field .search-picker-row{display:flex;gap:6px}.do-item-field .search-picker-row .search-picker-display{flex:1;min-width:0}.do-item-field .do-readonly{background:#f3ecd4;border-color:#e6d8a8}.do-item-field-checkbox{display:flex;flex-direction:column}.do-item-field-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:4px}.do-footer{margin-top:18px}.do-paid-row{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin-bottom:16px}.do-paid-row input[type=checkbox]{width:16px;height:16px}.do-footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-bottom:16px}.do-remarks{width:100%;border:1px solid #d5d9e2;border-radius:6px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:vertical}@media (max-width: 760px){.do-header-grid,.do-item-grid,.do-footer-grid,.do-secondary-grid{grid-template-columns:1fr}}.stock-stats-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.stock-stat-card{flex:1 1 160px;position:relative;overflow:hidden;border-radius:20px;padding:18px 16px;min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:#0071e3}.stock-stat-icon-ghost{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:96px;height:96px;font-size:96px;opacity:.9}.stock-stat-value{position:relative;z-index:1;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff}.stock-stat-label{position:relative;z-index:1;font-size:13.5px;font-weight:600;color:#ffffffeb}.stock-stat-card-orange{background:#b4550a}.stock-stat-card-red{background:#d70015}.stock-stat-card-green{background:#1d7a34}.segmented{display:inline-flex;background:#0000000b;border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.segmented-btn{border:none;background:transparent;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:590;color:#1d1d1f;cursor:pointer;font-family:inherit;line-height:1.2;white-space:nowrap}.segmented-btn-active{background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}.segmented-btn:disabled,.segmented-btn.is-disabled{opacity:.45;cursor:not-allowed}.stock-grid-wrap{max-height:70vh;overflow:auto}.stock-grid-table input[type=number]{width:72px;padding:4px 6px;font-size:12.5px}.stock-grid-table td,.stock-grid-table th{white-space:nowrap}.stock-grid-hint{color:#86868b;font-size:11px}.stock-grid-row-dirty{background:#0071e30f}.print-setup-logo-preview{display:block;max-width:100%;max-height:100px;object-fit:contain;border:1px solid #e5e8f0;border-radius:6px;padding:8px;margin-bottom:8px;background:#fafafa}.queue-slideshow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px}.queue-slideshow-thumb{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:1px solid #e5e8f0;background:#fafafa}.queue-slideshow-thumb img{width:100%;height:100%;object-fit:cover;display:block}.queue-slideshow-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;font-size:12px;line-height:1}.queue-slideshow-thumb-remove:hover{background:#000000bf}.grouped-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.grouped-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.grouped-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-hairline)}.grouped-card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.grouped-section-label{padding:14px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.grouped-list{display:flex;flex-direction:column}.grouped-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--border-hairline)}.grouped-row:hover{background:var(--surface-sunken)}.grouped-row-static{cursor:default;justify-content:space-between}.grouped-row-static:hover{background:transparent}.grouped-row-column{flex-direction:column;align-items:stretch;gap:8px}.grouped-row-label{font-size:13.5px;color:var(--text-primary)}.grouped-row-input{flex:1;min-width:0;border:none;background:transparent;font-size:13.5px;color:var(--text-primary);padding:4px 0}.grouped-row-input:focus{outline:none;background:var(--surface-sunken);border-radius:6px;padding:4px 6px;margin:0 -6px}.grouped-drag-handle{color:var(--text-tertiary);cursor:grab;font-size:13px;flex-shrink:0}.grouped-drag-handle-spacer{width:13px;flex-shrink:0}.grouped-row-remove{border:none;background:none;color:var(--text-tertiary);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;flex-shrink:0}.grouped-row-remove:hover{color:var(--danger);background:var(--danger-soft)}.grouped-empty{padding:10px 16px 14px;font-size:13px;color:var(--text-tertiary);border-top:1px solid var(--border-hairline)}.grouped-add-row{display:flex;align-items:center;gap:8px;width:100%;border:none;border-top:1px solid var(--border-hairline);background:none;cursor:pointer;padding:10px 16px;font-size:13.5px;color:var(--accent);text-align:left}.grouped-add-row:hover{background:var(--surface-sunken)}.grouped-add-icon{font-weight:700}.color-swatch{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-hairline);box-shadow:0 1px 2px #0000001a;cursor:pointer;padding:0;overflow:hidden;flex-shrink:0}.color-swatch input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;border:none;padding:0}.ticker-speed{display:flex;flex-direction:column;gap:4px}.ticker-speed-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.apple-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);outline:none;cursor:pointer}.apple-slider::-webkit-slider-runnable-track{-webkit-appearance:none;height:4px;border-radius:var(--radius-pill);background:transparent}.apple-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d,0 0 0 1px #0000000a;cursor:pointer}.apple-slider::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.apple-slider::-moz-range-progress{height:4px;border-radius:var(--radius-pill);background:var(--accent)}.apple-slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d,0 0 0 1px #0000000a;cursor:pointer}.volume-pill{display:flex;align-items:center;gap:10px;min-width:0}.volume-pill-icon{font-size:15px;line-height:1;opacity:.5;flex-shrink:0}.volume-pill-track{position:relative;flex:1;min-width:0;height:12px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.volume-pill-fill{position:absolute;top:0;bottom:0;left:0;right:auto;background:var(--accent);border-radius:var(--radius-pill);transition:width .05s linear}.volume-pill-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.volume-pill-input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px}.volume-pill-input::-moz-range-thumb{width:12px;height:12px;border:none}.volume-pill-value{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);min-width:32px;text-align:right;flex-shrink:0}.print-setup-item-checks{display:flex;align-items:center;gap:20px;margin-bottom:16px;font-size:13.5px}.print-setup-item-checks strong{margin-right:4px}.print-doc-page{max-width:780px;margin:0 auto;padding:32px;background:#fff;color:#111;font-size:13.5px}.print-doc-toolbar{max-width:780px;margin:12px auto;display:flex;justify-content:flex-end;gap:10px}.print-doc-sample-banner{max-width:780px;margin:0 auto 12px;padding:8px 14px;background:#fff3cd;color:#7a5c00;border-radius:6px;font-size:12.5px;text-align:center}.print-doc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.print-doc-header-lined{border-bottom:1px solid #ccc;padding-bottom:14px}.print-doc-darker-lines .print-doc-table th,.print-doc-darker-lines .print-doc-table td{border-bottom:2px solid #333}.print-doc-darker-lines .print-doc-totals .print-doc-total-line{border-top:2px solid #000}.print-doc-logo{max-height:60px;max-width:160px;object-fit:contain}.print-doc-clinic-name{font-size:16px;font-weight:700}.print-doc-clinic-address{font-size:12px;color:#444;line-height:1.5;margin-top:4px}.print-doc-title{font-size:20px;font-weight:700;text-align:right}.print-doc-meta{font-size:12px;color:#444;text-align:right;margin-top:4px}.print-doc-patient{margin:20px 0;font-size:13px;line-height:1.6}.print-doc-body-text{font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:20px 0}.print-doc-table{width:100%;border-collapse:collapse;margin-top:10px}.print-doc-table th,.print-doc-table td{border-bottom:1px solid #ddd;padding:6px 8px;text-align:left;font-size:12.5px}.print-doc-table th{color:#555;font-weight:600}.print-doc-totals{margin-top:14px;margin-left:auto;width:240px}.print-doc-totals div{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.print-doc-totals .print-doc-total-line{font-weight:700;border-top:1px solid #333;margin-top:4px;padding-top:6px}.print-doc-signatures{display:flex;justify-content:space-between;margin-top:60px}.print-doc-signatures-left{justify-content:flex-start}.print-doc-signature-line{width:200px;border-top:1px solid #333;text-align:left;padding-top:6px;font-size:12px;color:#444}.label-doc{width:320px;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;border:1px solid #ccc;border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.5;color:#1a1a1a;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.label-doc-clinic{font-weight:700;font-size:1.083em;margin-bottom:6px}.label-doc-row{margin-top:2px}.label-doc-row-inline{display:inline;margin-left:4px}.label-doc-row-right{text-align:right}.label-reminder-input{width:100%;border:1px solid #d5d9e2;border-radius:8px;padding:11px 14px;font-size:14px;font-family:inherit}.rx-label{font-size:.917em;line-height:1.4}.rx-label-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rx-label-pharmacy-name{color:#1565c0;font-weight:800;font-size:1.1em}.rx-label-address{font-size:.864em;color:#444}.rx-label-meta{text-align:right;font-size:.909em;font-weight:700;flex-shrink:0}.rx-label-logo{display:block;max-height:30px;max-width:60px;object-fit:contain;margin:0 0 4px auto}.rx-label-band{display:inline-block;background:#fff3b0;padding:2px 6px;font-weight:700;margin-top:6px;max-width:100%}.rx-label-band-warn{display:block;margin-top:6px}.rx-label-headline{font-weight:800;font-size:1.35em;line-height:1.25;margin-top:6px}.rx-label-lg{font-weight:800;font-size:1.75em;line-height:1.2;margin-top:4px}.rx-label-group-gap{margin-top:8px}.rx-label-instructions{font-weight:700;font-size:1.05em;margin-top:6px}.rx-label-drug{font-weight:700;font-size:1em;text-transform:uppercase;margin-top:8px}.rx-label-patient{font-weight:700;font-size:.95em;margin-top:4px}.rx-label-small{font-size:.909em;margin-top:2px}.rx-label-inline{display:inline}.rx-label-band+.rx-label-inline{margin-left:4px}.rx-label-qty-row{display:flex;justify-content:space-between;margin-top:4px;font-size:.909em;font-weight:700}.rx-label-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.864em;color:#444}.print-doc-fine-print{margin-top:30px;font-size:11px;color:#666;border-top:1px solid #ddd;padding-top:10px}.print-doc-diagnosis{margin-top:12px;font-size:12.5px;color:#333}.print-doc-diagnosis strong{margin-right:4px}@media print{.print-doc-toolbar,.print-doc-sample-banner{display:none}body{background:#fff}}.ticket-doc{margin:0 auto;padding:16px 14px;background:#fff;color:#1a1a1a;text-align:center;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ticket-doc-logo{max-height:48px;max-width:100%;margin:0 auto 8px;display:block}.ticket-doc-clinic{font-size:13px;font-weight:600;color:#444}.ticket-doc-number{font-size:42px;font-weight:800;letter-spacing:1px;margin:12px 0}.ticket-doc-patient{font-size:14px;font-weight:600;margin-bottom:6px}.ticket-doc-meta{font-size:11px;color:#666;line-height:1.5}.ticket-doc-qr{margin-top:14px}.ticket-doc-qr img{width:96px;height:96px}.ticket-doc-qr-caption{font-size:9.5px;color:#888;margin-top:4px}.ticket-doc-message{margin-top:10px;font-size:12px;font-weight:600;color:#333}.ticket-doc-footer{margin-top:14px;font-size:10.5px;color:#888;border-top:1px dashed #ccc;padding-top:8px}.invoice-doc{max-width:780px;margin:0 auto;padding:40px 44px;background:#fff;color:#1a1a1a;font-size:13px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-doc-topbar{display:flex;justify-content:space-between;align-items:center}.invoice-doc-title{font-size:30px;font-weight:400;color:#1a1a1a}.invoice-doc-logo{max-height:110px;max-width:260px;object-fit:contain}.invoice-doc-clinic-name{font-size:18px;font-weight:700;letter-spacing:.02em;margin-top:22px}.invoice-doc-clinic-address{font-size:11px;color:#777;margin-top:4px}.invoice-doc-hr{border-top:1px solid #ddd;margin-top:16px}.invoice-doc-parties{display:flex;justify-content:space-between;gap:24px;margin-top:24px}.invoice-doc-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#888;text-transform:uppercase;margin-bottom:6px}.invoice-doc-parties>div:first-child{font-size:12.5px;line-height:1.6}.invoice-doc-bold{font-weight:700}.invoice-doc-meta{text-align:right;font-size:12px}.invoice-doc-meta div{display:flex;justify-content:flex-end;gap:10px;padding:2px 0}.invoice-doc-meta span{color:#777}.invoice-doc-meta strong{min-width:90px;text-align:right}.invoice-doc-statbar{display:flex;margin-top:26px;border-radius:4px;overflow:hidden}.invoice-doc-stat{flex:1;padding:12px 16px;background:#e4e4e4;color:#333}.invoice-doc-stat:nth-child(2){background:#b8b8b8;color:#222}.invoice-doc-stat:nth-child(3){background:#8c8c8c;color:#fff}.invoice-doc-stat-total{background:#262626!important;color:#fff!important}.invoice-doc-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin-bottom:4px}.invoice-doc-stat strong{display:block;font-size:15px;font-weight:700}.invoice-doc-table{width:100%;border-collapse:collapse;margin-top:24px}.invoice-doc-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#888;padding:0 8px 8px 0;border-bottom:1px solid #ccc}.invoice-doc-table td{padding:8px 8px 8px 0;border-bottom:1px solid #eee;font-size:12.5px}.invoice-doc-table th:last-child,.invoice-doc-table td:last-child{text-align:right;padding-right:0}.invoice-doc-darker-lines .invoice-doc-table th,.invoice-doc-darker-lines .invoice-doc-table td{border-bottom:2px solid #333}.invoice-doc-totals{margin-top:14px;margin-left:auto;width:240px}.invoice-doc-totals div{display:flex;justify-content:space-between;padding:3px 0;font-size:12.5px;color:#555}.invoice-doc-totals .invoice-doc-total-line{font-weight:700;color:#1a1a1a;border-top:1px solid #333;margin-top:4px;padding-top:6px;font-size:14px}.invoice-doc-darker-lines .invoice-doc-total-line{border-top:2px solid #000}.corp-print-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:6px}.corp-print-settings-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.corp-invoices-all-break{break-before:page;page-break-before:always}@media print{.corp-invoices-all-break{break-before:page;page-break-before:always}}.invoice-doc-savings{margin-top:16px;margin-left:auto;width:fit-content;max-width:100%;padding:8px 14px;background:#eafaf0;border:1px solid #b9ecc9;border-radius:6px;color:#1f6e3a;font-weight:700;font-size:13px}.invoice-doc-signatures{display:flex;justify-content:space-between;margin-top:60px}.invoice-doc-signature-line{width:200px;border-top:1px solid #333;text-align:center;padding-top:6px;font-size:12px;color:#666}.invoice-doc-signature-line-doctor{text-align:left}.invoice-doc-notes{margin-top:30px;padding-top:16px;border-top:1px solid #ddd;font-size:12px}.invoice-doc-note-entry{margin-top:10px}.invoice-doc-note-entry-meta{font-weight:700;color:#666;font-size:11px;margin-bottom:4px}.visit-labels-sheet{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.invoice-doc-footer{margin-top:36px;padding-top:12px;border-top:1px solid #ddd;font-size:11px;color:#888;line-height:1.6}.ph-header{--ph-blue: #2563eb;--ph-blue-bg: #f3f7ff;--ph-border: #e6eef8;--ph-text-primary: #0f172a;--ph-text-secondary: #475569;--ph-red: #dc2626;--ph-red-bg: #fef2f2;--ph-orange-bg: #fff7ed;--ph-orange-text: #b45309;--ph-green: #16a34a;display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#3b82f6);border:1px solid #2563eb;border-radius:12px;padding:20px}.ph-row-top{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:16px}.ph-identity{display:flex;gap:16px;align-items:flex-start;min-width:0}.ph-avatar{position:relative;width:76px;height:76px;min-width:76px;border-radius:50%;background:#fff;color:var(--ph-blue);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;overflow:hidden}.ph-avatar img{width:100%;height:100%;object-fit:cover}.ph-avatar-camera{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--ph-blue);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--ph-blue)}.ph-avatar-camera:hover{background:#f0f4fb}.ph-identity-info{display:flex;flex-direction:column;gap:6px;padding-top:2px}.ph-name{font-size:22px;font-weight:800;color:#fff;line-height:1.2}.ph-meta-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffd9;flex-wrap:wrap}.ph-meta-sep{color:#ffffff73}.ph-allergy-card{min-width:0;display:flex;gap:12px;align-items:center;background:var(--ph-red);border-radius:10px;padding:14px 16px}.ph-allergy-card-safe{background:#f0fdf4}.ph-allergy-label{font-size:11px;font-weight:800;color:#fff;letter-spacing:.04em}.ph-allergy-card-safe .ph-allergy-label{color:var(--ph-green)}.ph-allergy-text{font-size:15.5px;font-weight:800;color:#fff}.ph-allergy-card-safe .ph-allergy-text{color:var(--ph-green)}.ph-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph-col{min-width:0;background:#fff;border:1px solid var(--ph-border);border-radius:10px;padding:14px 16px}.ph-col-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--ph-blue);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.ph-col-empty{font-size:13px;color:var(--ph-text-secondary)}.ph-col-text{font-size:13.5px;color:var(--ph-text-primary)}.ph-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ph-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700}.ph-chip-alert{background:var(--ph-orange-bg);color:var(--ph-orange-text)}@media (max-width: 760px){.ph-row-top{grid-template-columns:1fr}.ph-identity{flex-wrap:wrap}.ph-row{grid-template-columns:1fr}.records-body-split{flex-direction:column}.records-resize-handle{display:none}.visits-feed-wrapper{width:100%!important;max-width:100%}}.patient-top-tabs{margin:10px 0}.records-panel{background:#fff;border:1px solid #e3e6ec;border-radius:4px}.records-subtabs{padding:6px 10px}.records-body{padding:18px 20px}.records-body-split{display:flex;gap:18px;align-items:flex-start}.records-main{flex:1;min-width:0}.visits-feed-wrapper{flex-shrink:0;min-width:240px;max-width:640px}.records-resize-handle{flex-shrink:0;width:6px;align-self:stretch;cursor:col-resize;border-radius:3px;transition:background .15s}.records-resize-handle:hover,.records-resize-handle:active{background:#d5dcf0}.visits-feed-show-tab{flex-shrink:0;align-self:flex-start;background:#eef1fb;color:#3f5cd6;border:1px solid #d9e0f9;border-radius:6px;padding:8px 4px;font-size:12px;font-weight:600;cursor:pointer;writing-mode:vertical-rl}.visits-feed-show-tab:hover{background:#e2e7fb}.visits-feed{background:#fafbfd;border:1px solid #e3e6ec;border-radius:6px;padding:12px;height:100%}.visits-feed-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.visits-feed-label{font-weight:700;font-size:13px;color:#556}.visits-feed-hide-btn{background:none;border:none;color:#99a;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.visits-feed-hide-btn:hover{background:#eef0f5;color:#556}.m3-danger-icon-button{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:40px;min-width:40px;height:40px;aspect-ratio:1;padding:0;border:0;border-radius:50%!important;clip-path:circle(50% at 50% 50%);background:#ffdad6;color:#ba1a1a;cursor:pointer;overflow:hidden;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.m3-add-diagnosis-button{flex:0 0 auto;padding:0 18px;box-shadow:0 1px 2px #00282838}.m3-danger-icon-button:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;content:"";opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.2,0,0,1)}.m3-danger-icon-button svg{position:relative;z-index:1}.m3-danger-icon-button:hover:before{opacity:.12}.m3-danger-icon-button:active{transform:scale(.92)}.m3-danger-icon-button:active:before{opacity:.12}.m3-danger-icon-button:focus-visible{outline:3px solid #006a6a;outline-offset:2px}.m3-danger-icon-button:disabled{color:#9c9a9b;cursor:default}.m3-danger-icon-button:disabled:before{opacity:0}@media (prefers-reduced-motion: reduce){.m3-danger-icon-button,.m3-danger-icon-button:before{transition:none}}.visits-feed-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-height:720px;overflow-y:auto}.visits-feed-card{border:1px solid #e3e6ec;border-radius:6px;padding:10px 12px;background:#fff}.visits-feed-card.highlight{background:#eaf3fc;border-color:#cfe3f7}.visits-feed-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.visits-feed-date{font-weight:700;font-size:12.5px;color:#223;text-decoration:underline}.visits-feed-status{font-size:10.5px;font-weight:700;color:#fff;padding:2px 8px;border-radius:10px;white-space:nowrap}.visits-feed-item{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#334;padding:3px 0}.visits-feed-item-btn{width:100%;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer;border-radius:4px}.visits-feed-item-btn:hover{background:#f0f4fb}.visits-feed-item-name{flex:1}.visits-feed-item-qty{color:#789}.visits-feed-item-price{font-weight:600;white-space:nowrap}.visits-feed-status-draft{background:#fff7ed;color:#b45309}.visits-feed-status-void{background:#fdeaea;color:#c8362e}.visits-feed-status-locum{background:#eef2ff;color:#4338ca}.visits-feed-print-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:#1f2333;color:#fff;cursor:pointer}.visits-feed-print-btn:hover{background:#343a52}.visits-feed-mc{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);font-size:12px}.visits-feed-mc-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.visits-feed-mc-label{font-weight:700;color:#223}.visits-feed-mc-print-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:#556}.visits-feed-mc-print-btn:hover{background:#eef0f4}.visits-feed-mc-body{color:#556}.visits-feed-notes{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:#334}.visits-feed-notes-label{font-weight:700;color:#223}.casenotes-list{display:flex;flex-direction:column;gap:14px}.casenote-card{border:1px solid #e3e6ec;border-radius:6px;padding:12px 14px}.casenote-card-header{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:#223;margin-bottom:8px;flex-wrap:wrap;gap:8px}.casenote-card-meta{font-weight:400;color:#789;font-size:12px}.casenote-card-body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#334;margin:0}.casenote-card-empty{color:#999;font-size:12.5px;font-style:italic}.casenotes-toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.casenotes-toolbar-spacer{flex:1}.casenote-card-pinned{border-color:#f0c95c;background:#fffdf5}.casenote-card-cancelled{opacity:.55}.casenote-card-badges{display:flex;gap:6px;margin-left:8px}.casenote-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:4px;white-space:nowrap}.casenote-badge-pinned{background:#fdf0cc;color:#8a6d1f}.casenote-badge-signed{background:#e3f5ea;color:#1f7a4a}.casenote-badge-cancelled{background:#fdeaea;color:#c8362e}.casenote-badge-legacy{background:#eef0f5;color:#667}.casenote-badge-permanent{background:#eaeef7;color:#3a4a7a}.casenote-card-actions{display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0}.casenote-card-actions-top{margin-bottom:8px}.casenote-edit-body{margin-top:4px}.casenote-confirm-finalize{margin-top:8px;background:#fff8e6;border:1px solid #f0dfa0;border-radius:6px;padding:10px 12px;font-size:13px;color:#6b5a1f}.casenote-info-icon{display:inline-flex;align-items:center;color:#8a94a6;cursor:help}.casenote-info-icon:hover{color:#556}.note-comments{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f4;display:flex;flex-direction:column;gap:8px}.note-comment{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.note-comment-meta{color:#999;font-size:11.5px}.note-comment-body{color:#334}.note-comment-add{display:flex;gap:6px;align-items:center}.note-comment-add input{flex:1;border:1px solid #d5d9e2;border-radius:4px;padding:6px 9px;font-size:12.5px;font-family:inherit}.note-history{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f4;display:flex;flex-direction:column;gap:8px}.note-history-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12.5px;color:#445}.note-history-entry{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.note-history-meta{color:#999;font-size:11.5px}.note-history-comment{color:#334}.note-history-link{border:none;background:none;color:var(--accent);font-size:11.5px;cursor:pointer;padding:0;text-decoration:underline}.note-history-prev{margin-top:4px;padding:8px 10px;background:#f7f8fb;border:1px solid #eef0f4;border-radius:6px;font-size:12.5px;color:#667}.chart-docs-upload-panel{display:flex;align-items:center;margin-top:8px;padding:10px 12px;background:#f4f5f9;border:1px solid #d5d9e2;border-radius:6px}.chart-doc-lab-actions .btn-delete,.chart-doc-lab-actions .btn-delete-confirm,.chart-doc-lab-actions .btn-delete-cancel{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:30px;padding:0 11px;border-radius:var(--radius-control);font-size:12px;font-weight:600;line-height:1}.chart-doc-lab-actions .btn-delete{background:var(--danger-soft);color:var(--danger)}.chart-doc-lab-actions .btn-delete-confirm{background:var(--danger);color:#fff}.chart-doc-lab-actions .btn-delete-confirm:hover{background:#d92d24}.chart-doc-lab-actions .btn-delete-cancel{background:var(--surface-sunken);color:var(--text-secondary)}.lab-note-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-hairline)}.lab-note-editor-heading h3{margin:0;font-size:15px}.lab-note-editor-heading p{margin:4px 0 12px;color:var(--text-secondary);font-size:12px}.lab-note-template-bar{display:flex;gap:8px;margin-bottom:10px}.lab-note-template-bar select{min-width:190px}.lab-note-template-bar input{flex:1;min-width:130px}.rich-text-body .rte-table{width:auto;table-layout:auto;border-collapse:collapse;margin:8px 0}.rich-text-body .rte-table td,.rich-text-body .rte-table th{min-width:80px;padding:7px;border:1px solid var(--border-hairline);position:relative}.rich-text-body .rte-table td:hover,.rich-text-body .rte-table th:hover{outline:1px solid rgba(0,113,227,.35);outline-offset:-1px}.rich-text-body .rte-table-handle{position:absolute;z-index:2;display:block;touch-action:none}.rich-text-body .rte-col-handle{top:0;right:-5px;width:10px;height:100%;cursor:col-resize;border-right:2px solid transparent}.rich-text-body .rte-row-handle{bottom:-5px;left:0;width:100%;height:10px;cursor:row-resize;border-bottom:2px solid transparent}.rich-text-body .rte-table-width-handle{right:-6px;bottom:-6px;width:13px;height:13px;cursor:nwse-resize;border:2px solid var(--accent);border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 3px #0000002e}.rich-text-body .rte-col-handle:hover,.rich-text-body .rte-col-handle:active{border-right-color:var(--accent);background:#0071e31a}.rich-text-body .rte-row-handle:hover,.rich-text-body .rte-row-handle:active{border-bottom-color:var(--accent);background:#0071e31a}.rich-text-body .rte-table-actions{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.rich-text-body .rte-table-actions button{border:1px solid var(--border-hairline);border-radius:6px;background:var(--surface-sunken);color:var(--accent);padding:4px 7px;font:600 11px/1 inherit;cursor:pointer}.rich-text-body .rte-table-actions button:hover{background:var(--accent-soft)}@media (max-width: 620px){.lab-note-template-bar{flex-wrap:wrap}.lab-note-template-bar select{flex:1 1 100%}}.doc-image-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.doc-image-thumb{max-width:160px;max-height:160px;object-fit:cover;border-radius:6px;border:1px solid #e3e6ec}.doc-attachment-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.doc-attachment-list a{font-size:12.5px;color:#3f5cd6;text-decoration:none}.doc-attachment-list a:hover{text-decoration:underline}.letters-panel{display:flex;gap:14px;align-items:flex-start}.letters-sidebar{width:280px;flex-shrink:0;background:#fff;border:1px solid #e3e6ec;border-radius:4px;padding:14px}.letters-compose-btn{width:100%;margin-bottom:12px}.letters-compose-btn:disabled{opacity:.6;cursor:not-allowed}.letters-list-header{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;color:#789;letter-spacing:.4px;margin-bottom:8px}.letters-list{display:flex;flex-direction:column;gap:2px;max-height:640px;overflow-y:auto}.letter-list-item{text-align:left;background:none;border:none;border-radius:4px;padding:9px 10px;cursor:pointer;border-bottom:1px solid #f0f1f5;position:relative}.letter-list-item:hover{background:#f4f6fb}.letter-list-item.active{background:#eef1fb}.letter-list-item-main{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#223}.letter-list-icon{color:#789}.letter-list-subject{font-size:11.5px;color:#789;margin-left:20px;margin-top:2px}.letter-list-date{font-size:10.5px;color:#aab;margin-left:20px;margin-top:3px;display:inline-block;background:#f0f1f5;padding:1px 7px;border-radius:8px}.letters-main{flex:1;background:#fff;border:1px solid #e3e6ec;border-radius:4px;padding:14px 16px;min-width:0}.letter-editor-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e3e6ec}.letter-editor-title{font-size:12.5px;font-weight:700;color:#556;letter-spacing:.4px}.letter-editor-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-letter-action{background:#eef0f5;color:#333;font-size:12px;padding:6px 10px}.btn-letter-action:not(:disabled):hover{background:#e2e5ec}.btn-letter-action:disabled{opacity:.5;cursor:not-allowed}.btn-letter-delete{background:#fdeaea;color:#c8362e}.letter-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.letter-field-row{display:flex;gap:14px}.letter-field-row label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#789}.letter-field-row input{border:1px solid #e3e6ec;border-radius:4px;padding:7px 9px;font-size:13px;font-weight:400;background:#fafbfd;color:#556}.letter-field-chip{display:inline-flex;align-self:flex-start;background:#eef1fb;color:#3f5cd6;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:4px}.letter-toolbar{display:flex;gap:2px;flex-wrap:wrap;border:1px solid #e3e6ec;border-bottom:none;border-radius:4px 4px 0 0;padding:6px 8px;background:#fafbfd}.letter-toolbar-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#99a;border-radius:4px;cursor:not-allowed}.letter-toolbar-icon:hover{background:#eef0f5}.letter-body{border:1px solid #e3e6ec;border-radius:0 0 4px 4px;padding:14px;min-height:300px;max-height:480px;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#223;margin:0}.records-form{max-width:640px;display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:14px}.form-row label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#445}.form-row.two-col label,.form-row.three-col label{flex:1}.field-caption.required:after{content:" *";color:#c8362e}.form-field-group{flex:1;display:flex;flex-direction:column;gap:4px}.multi-field{display:flex;flex-direction:column;gap:14px}.repeat-block{border:1px solid #e5e9f0;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.repeat-block-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.repeat-block-label{font-size:13px;font-weight:700;color:#223}.repeat-block-row{display:flex;gap:14px}.repeat-block-row label,.repeat-block-details{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#445}.repeat-block-details textarea{min-height:60px;resize:vertical}.search-picker{position:relative}.search-picker-row{display:flex;gap:8px}.search-picker-display,.search-picker-input{flex:1;min-width:0;text-align:left;border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-family:inherit;background:#fff;cursor:pointer}.search-picker-input{cursor:text}.search-picker-placeholder{color:#98a1ad}.search-picker-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid #d5d9e2;border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:8px}.search-picker-panel>input{width:100%;border:1px solid #d5d9e2;border-radius:4px;padding:7px 9px;font-size:13px;margin-bottom:6px}.search-picker-results{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.search-picker-result{text-align:left;border:none;background:transparent;padding:7px 8px;font-size:13px;cursor:pointer;border-radius:4px}.search-picker-result:hover{background:#f0f4fb}.search-picker-empty{padding:8px;font-size:12.5px;color:#8892a0}.records-form input,.records-form select,.records-form textarea{border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-weight:400;font-family:inherit}.records-form input:disabled{background:#f4f5f8;color:#999}.form-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.save-flash{color:#16a34a;font-size:13px;font-weight:600}.visits-panel{display:flex;gap:14px;align-items:flex-start}.visits-sidebar{width:260px;flex-shrink:0;background:#fff;border:1px solid #e3e6ec;border-radius:4px;padding:14px}.visits-new-btn{width:100%;margin-bottom:10px}.visits-total-due{text-align:center;background:#fff4e5;color:#b1660a;font-size:12.5px;font-weight:700;padding:6px;border-radius:4px;margin-bottom:12px}.visits-list{display:flex;flex-direction:column;gap:2px;max-height:640px;overflow-y:auto}.visit-list-item{text-align:left;background:none;border:none;border-bottom:1px solid #f0f1f5;padding:10px 8px;cursor:pointer;border-radius:4px}.visit-list-item:hover{background:#f4f6fb}.visit-list-item.active{background:#eef1fb}.visit-list-date{font-size:13px;font-weight:700;color:#223}.visit-list-meta{display:flex;justify-content:space-between;font-size:12px;color:#667;margin-top:2px}.visit-list-invoice{font-size:11px;color:#aaa;margin-top:2px}.visits-main{flex:1;background:#fff;border:1px solid #e3e6ec;border-radius:4px;padding:16px 18px;min-width:0}.visit-detail-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13.5px;margin-bottom:12px;flex-wrap:wrap;gap:8px}.visit-detail-invoice{color:#999;font-weight:400;margin-right:auto}.visit-void-banner{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:12.5px;font-weight:600;margin-bottom:12px}.visit-invoice-menu-wrap,.visit-item-options-wrap{position:relative;display:inline-block}.visit-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e3e6ec;border-radius:6px;box-shadow:0 6px 16px #1418281f;z-index:20;min-width:200px;padding:4px;display:flex;flex-direction:column}.visit-dropdown-menu-left{right:auto;left:0}.visit-dropdown-menu a,.visit-dropdown-menu button{display:block;width:100%;text-align:left;padding:7px 10px;border:none;background:none;font-size:12.5px;font-weight:500;color:#2a3142;border-radius:4px;cursor:pointer;text-decoration:none}.visit-dropdown-menu a:hover,.visit-dropdown-menu button:hover{background:#f2f4f8}.visit-dropdown-menu button:disabled{color:#bbb;cursor:not-allowed}.visit-dropdown-menu button:disabled:hover{background:none}.visit-dropdown-divider{height:1px;background:#eef0f4;margin:4px 2px}.visit-dropdown-danger{color:var(--danger)}.visit-dropdown-danger:hover{background:var(--danger-soft)}.add-visit-item-bar{position:relative;margin-bottom:14px}.visit-items-wrap{margin-bottom:14px}.visit-items-actions-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.visit-items-actions-row .m3-visit-action-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 24px;border:0;border-radius:999px!important;clip-path:inset(0 round 999px);background:#006a6a;box-shadow:0 1px 2px #0028283d;color:#fff;cursor:pointer;font:600 14px/20px inherit;letter-spacing:.1px;text-decoration:none;white-space:nowrap;overflow:hidden;transition:box-shadow .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.visit-items-actions-row .m3-visit-action-button:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff;content:"";opacity:0;transition:opacity .15s cubic-bezier(.2,0,0,1)}.visit-items-actions-row .m3-visit-action-button:hover{box-shadow:0 2px 5px #0028284d;color:#fff}.visit-items-actions-row .m3-visit-action-button:hover:before{opacity:.08}.visit-items-actions-row .m3-visit-action-button:active{box-shadow:none;transform:scale(.98)}.visit-items-actions-row .m3-visit-action-button:active:before{opacity:.12}.visit-items-actions-row .m3-visit-action-button:focus-visible{outline:3px solid #006a6a;outline-offset:3px}.visit-items-actions-row .m3-visit-action-button:disabled{background:#e3e2e6;box-shadow:none;color:#9b9a9e;cursor:not-allowed}.visit-items-actions-row .m3-visit-action-button:disabled:before{opacity:0}@media (prefers-reduced-motion: reduce){.m3-visit-action-button,.m3-visit-action-button:before{transition:none}}.visit-default-billed-to{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:600;color:#556}.visit-default-billed-to select{border:1px solid #d5d9e2;border-radius:4px;padding:5px 8px;font-size:13px;font-weight:400;font-family:inherit;color:#2a3142;background:#fff}.item-edit-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,260px));gap:6px 16px;background:#fdf8ee;border:1px solid #f0e4c4;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:12px}.item-edit-field{display:flex;flex-direction:column;gap:2px;font-weight:600;color:#8a6d1f}.item-edit-field input,.item-edit-field textarea,.item-edit-field select{border:1px solid #d5d9e2;border-radius:4px;padding:5px 8px;font-size:12.5px;font-weight:400;font-family:inherit;color:#2a3142;background:#fff}.item-edit-field input:disabled{background:#f2f0e8;color:#8a7a4a}.item-edit-field-wide{grid-column:1 / -1}.item-edit-field-span2{grid-column:span 2}.item-edit-field-id input{color:#556}.item-edit-panel-simple{grid-template-columns:1fr}.item-edit-qty-wrap{display:flex;align-items:stretch}.item-edit-qty-wrap input{border-radius:4px 0 0 4px;flex:1;min-width:0}.item-edit-qty-unit{display:flex;align-items:center;padding:0 12px;background:#f2f0e8;color:#8a7a4a;font-weight:400;font-size:13px;border:1px solid #d5d9e2;border-left:none;border-radius:0 4px 4px 0}.item-edit-helpers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#8a6d1f;font-weight:600}.item-edit-helpers select{border:1px solid #d5d9e2;border-radius:4px;padding:5px 6px;font-size:12px;font-weight:400;background:#fff;color:#2a3142}.item-edit-duration-input{width:50px;border:1px solid #d5d9e2;border-radius:4px;padding:5px 6px;font-size:12px}.item-edit-actions{display:flex;gap:10px;margin-top:4px}.visit-items-table{width:100%;border-collapse:collapse;font-size:13px}.visit-items-table th{text-align:left;padding:8px;background:#f7f8fb;color:#667;border-bottom:1px solid #e3e6ec}.visit-items-table td{padding:8px;border-bottom:1px solid #eef0f4}.visit-items-table .muted{color:#999;font-size:12px}.visit-item-edit-input{width:70px;padding:4px 6px;border:1px solid #d5d9e2;border-radius:4px;font-size:13px}.visit-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.visit-item-labels-count{display:flex;align-items:center;gap:3px;font-size:12px;color:#778}.visit-item-auto-discount{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;color:#b45309;background:#fff7ed;border:1px solid #fdba74;padding:1px 5px;border-radius:8px;white-space:nowrap;cursor:help}@media (max-width: 760px){.visits-panel{flex-direction:column}.visits-sidebar{width:100%}.visit-items-table,.visit-payments-table{display:block;overflow-x:auto}.visit-items-table thead,.visit-payments-table thead,.visit-items-table tbody,.visit-payments-table tbody,.visit-items-table tr,.visit-payments-table tr{display:table;width:100%;table-layout:auto}}.visit-totals{margin-left:auto;width:240px;margin-top:10px;font-size:13px}.visit-totals>div{display:flex;justify-content:space-between;padding:4px 0;color:#556}.visit-total-line{font-weight:700;color:#1c2333!important;border-top:1px solid #e3e6ec;margin-top:4px;padding-top:8px!important}.visit-payer-breakdown{margin-left:auto;width:240px;margin-top:6px;font-size:12px;color:#778;display:flex;flex-direction:column;gap:2px}.visit-payer-breakdown-label{font-weight:600;color:#556}.visit-payer-breakdown-item{display:flex;justify-content:space-between}.visit-payment-row{display:flex;align-items:center;gap:12px;background:#f9fafc;border:1px solid #eef0f4;border-radius:6px;padding:10px 12px;margin-bottom:14px;flex-wrap:wrap}.visit-payment-row select{border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px}.visit-paid-status{font-size:12.5px;color:#556;flex:1}.visit-payment-amount-input{width:90px;border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px}.visit-payments-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:14px}.visit-payments-table th{text-align:left;padding:6px 8px;background:#f7f8fb;color:#667;border-bottom:1px solid #e3e6ec}.visit-payments-table td{padding:6px 8px;border-bottom:1px solid #eef0f4}.corp-invoice-modal-header{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:13px;color:#333;margin-bottom:14px}.corp-invoice-modal-payment-row{display:flex;align-items:center;gap:12px;background:#f9fafc;border:1px solid #eef0f4;border-radius:6px;padding:10px 12px;margin-bottom:10px;flex-wrap:wrap;font-size:13px}.corp-invoice-modal-payment-row select,.corp-invoice-modal-payment-row input[type=number]{border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px}.corp-invoice-modal-payment-row input[type=number]{width:90px}.corp-invoice-modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px}.corp-invoice-modal-columns h3{font-size:13px;margin:0 0 6px}.corp-invoice-modal-outstanding{font-size:12.5px;font-weight:600;color:#b3541e}.corp-invoice-batch-bar{display:flex;align-items:center;gap:12px;background:#fff3cd;border:1px solid #f0dca0;border-radius:6px;padding:10px 14px;margin-bottom:10px;flex-wrap:wrap;font-size:13px}.corp-invoice-batch-bar select,.corp-invoice-batch-bar input{border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px}.corp-invoice-batch-label{font-weight:600;color:#7a5c00}.corp-invoice-batch-remaining{font-weight:600;color:#b3541e}.corp-invoice-batch-remaining-zero{color:#1c7a3f}.corp-invoice-batch-input{width:90px;border:1px solid #d5d9e2;border-radius:4px;padding:5px 7px;font-size:12.5px}.corp-invoice-reconcile-bar{display:flex;align-items:center;gap:12px;background:#fff3cd;border:1px solid #f0dca0;border-radius:6px;padding:10px 14px;margin-bottom:10px;flex-wrap:wrap;font-size:13px}.corp-invoice-reconcile-label{font-weight:600;color:#7a5c00}.corp-invoice-reconcile-hint{font-size:12px;color:#8a7449;flex:1;min-width:200px}.corp-invoice-reconcile-errors{width:100%}.corp-invoice-reconcile-input{border:1px solid #d5d9e2;border-radius:4px;padding:5px 7px;font-size:12.5px;width:118px}.corp-invoice-reconcile-amount{width:80px}.visit-notes-label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#445;margin-bottom:12px}.case-notes-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px!important;line-height:1.5;white-space:pre-wrap;background:#fafbfd}.visit-notes-label input,.visit-notes-label textarea{border:1px solid #c5d6d2;background:#f7fbf9;padding:8px 16px;font-size:13.5px;font-weight:400;font-family:inherit;color:#1b1c1b;transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1)}.visit-notes-label input{min-height:48px;border-radius:999px}.visit-notes-label textarea{border-radius:16px}.visit-notes-label input:focus,.visit-notes-label textarea:focus{border-color:#006a6a;background:#fff;box-shadow:0 0 0 1px #006a6a;outline:none}.visit-notes-label input:disabled,.visit-notes-label textarea:disabled{border-color:transparent;background:#e5e6e3;color:#969795}.diagnosis-field .m3-diagnosis-search-input{min-height:48px;padding:0 18px;border:1px solid #c5d6d2!important;border-radius:999px!important;background:#f7fbf9!important;color:#1b1c1b;box-shadow:none;transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1)}.diagnosis-field .m3-diagnosis-search-input:focus{border-color:#006a6a!important;background:#fff!important;box-shadow:0 0 0 1px #006a6a;outline:none}.diagnosis-field .m3-diagnosis-search-input::placeholder{color:#747775}.visit-detail-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-loading,.page-error{background:var(--surface);border:none;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:30px;text-align:center;color:var(--text-tertiary)}.page-error{color:var(--danger)}.inventory-header{justify-content:space-between}.inventory-header-actions{display:flex;align-items:center;gap:10px}.inventory-add-new{position:relative}.inventory-add-menu{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #d5d9e2;border-radius:6px;box-shadow:0 8px 20px #0000001a;z-index:30;min-width:180px;padding:4px 0}.inventory-add-menu-item{display:block;width:100%;text-align:left;padding:8px 14px;background:none;border:none;cursor:pointer;font-size:13px;white-space:nowrap}.inventory-add-menu-item:hover{background:#f4f6fb}.inventory-search-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-count{font-size:12.5px;color:#789;white-space:nowrap}.btn-sm{padding:5px 10px;font-size:12px}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #eef0f4}.inventory-page-size{display:flex;align-items:center;gap:8px;font-size:13px;color:#556}.inventory-page-size select{border:1px solid #d5d9e2;border-radius:4px;padding:5px 8px;font-size:13px}.inventory-page-nav{display:flex;gap:4px;flex-wrap:wrap}.inventory-page-nav .btn{padding:6px 11px}.inventory-page-nav .btn:disabled{opacity:.45;cursor:not-allowed}.inventory-item-header{justify-content:space-between;flex-wrap:wrap;gap:10px}.inventory-item-actions{display:flex;align-items:center;gap:8px}.inventory-item-actions .btn,.inventory-item-actions .btn-delete,.inventory-item-actions .btn-delete-confirm,.inventory-item-actions .btn-delete-cancel{width:auto;height:auto;padding:8px 14px;white-space:nowrap}.inventory-panel .records-body{padding:20px 22px}.inventory-form{max-width:880px;display:flex;flex-direction:column}.inventory-form-row{display:flex;align-items:flex-start;gap:16px;padding:9px 0;border-bottom:1px solid #f0f1f5}.inventory-form-label{width:240px;flex-shrink:0;font-size:13px;font-weight:600;color:#445;padding-top:8px}.inventory-form-control{flex:1;min-width:0}.inventory-form-control input[type=text],.inventory-form-control input[type=number],.inventory-form-control input:not([type]),.inventory-form-control select,.inventory-form-control textarea{width:100%;border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-weight:400;font-family:inherit}.inventory-form-control input[type=checkbox]{width:18px;height:18px}.inventory-cost-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inventory-cost-row input[type=number]{flex:1;min-width:160px}.inventory-checkbox-inline{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#3f5cd6;white-space:nowrap}.inventory-checkbox-inline input{width:15px;height:15px}.inventory-scheme-row{display:flex;align-items:center;gap:12px}.inventory-scheme-input{max-width:140px}.inventory-scheme-label{font-size:12.5px;color:#789}.price-scheme-cell{display:flex;align-items:center;gap:10px}.price-scheme-status{font-size:12px;color:#98a1ad;white-space:nowrap}.price-scheme-status-ok{color:#2e8b57}.price-scheme-status-error{color:#c0392b}.inventory-two-col{display:flex;gap:16px}.inventory-two-col .inventory-form-row{flex:1}.inventory-two-col .inventory-form-label{width:170px}.inventory-commission-row{display:flex;gap:8px}.inventory-commission-row select{width:60px;flex-shrink:0}.inventory-stock-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px;font-size:13px;color:#556}.inventory-stock-toolbar label{display:flex;align-items:center;gap:8px}.inventory-stock-toolbar select{border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px}.inventory-add-recall-btn{margin-top:12px}.inventory-package-section{margin-top:24px;max-width:1100px}.inventory-package-contents-actions{display:flex;gap:10px;margin-top:12px}.package-type-tiles{display:flex;gap:14px;margin-top:10px}.package-type-tile{flex:1;padding:16px 14px;border:1px solid #d5d9e2;border-radius:8px;background:#f7f8fb;font-size:13.5px;font-weight:600;color:#445;cursor:pointer;text-align:center}.package-type-tile:hover{border-color:#3f5cd6}.package-type-tile-active{background:#eaeeff;border-color:#3f5cd6;color:#3f5cd6}.package-type-check{color:#2e8b57}.package-type-info{margin-top:14px;background:#fdf7e6;border:1px solid #f0e0a8;border-radius:6px;padding:12px 14px;font-size:12.5px;color:#7a6420}.package-type-info p{margin:0 0 8px}.package-type-info p:last-child{margin-bottom:0}.inventory-package-contents{margin-top:18px}.inventory-package-contents .queue-table input,.inventory-package-contents .search-picker{width:100%}.inventory-package-contents .search-picker-display{width:100%;text-align:left}.inventory-error-banner{background:#fdeaea;color:#c8362e;border:1px solid #f6c9c6;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.restricted-item-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fdeaea;color:#c8362e;border:1px solid #f6c9c6;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;margin-top:8px}.restricted-item-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.restricted-item-banner-dismiss{background:none;border:none;color:#c8362e;font-size:15px;cursor:pointer;padding:0 2px;line-height:1}.corporate-subsection{margin-top:28px}.corporate-subsection-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#445;margin-bottom:10px}.corporate-subtable select,.corporate-subtable input{width:100%;border:1px solid #d5d9e2;border-radius:4px;padding:5px 8px;font-size:13px;font-family:inherit}.inventory-details-columns{display:flex;gap:28px;align-items:flex-start}.inventory-details-columns .inventory-form{flex:1;min-width:0}.inventory-image-panel{flex-shrink:0;width:220px;display:flex;flex-direction:column;gap:8px}.inventory-image-preview{width:220px;height:220px;border:1px solid #d5d9e2;border-radius:8px;background:#f7f8fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.inventory-image-preview img{width:100%;height:100%;object-fit:cover}.inventory-image-placeholder{font-size:48px;color:#c5cadb}.inventory-image-url-input{border:1px solid #d5d9e2;border-radius:4px;padding:7px 9px;font-size:12.5px;font-family:inherit}.inventory-scheme-clear{border:none;background:#fdeaea;color:#c8362e;width:22px;height:22px;border-radius:50%;font-size:13px;line-height:1;cursor:pointer;flex-shrink:0}.inventory-scheme-clear:hover{background:#f6c9c6}.appt-page{display:flex;flex-direction:column;height:100%}.appt-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #e3e6ec;padding:12px 14px}.appt-toolbar+.appt-toolbar{border-top:none}.appt-nav{display:flex;align-items:center;gap:10px}.appt-title{font-weight:700;font-size:14px;color:#1c2333;margin-left:4px}.appt-view-switch{display:inline-flex;align-items:stretch;min-height:40px;border:1px solid var(--md-sys-color-outline);border-radius:20px;overflow:hidden;background:var(--md-sys-color-surface-container-lowest)}.appt-view-btn{border:none;border-radius:0!important;background:transparent;min-width:78px;padding:0 16px;font-family:var(--md-ref-typeface-plain);font-size:14px;font-weight:650;letter-spacing:.01em;color:var(--md-sys-color-on-surface);cursor:pointer;border-left:1px solid var(--md-sys-color-outline);line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.appt-view-btn:first-child{border-left:none;border-radius:20px 0 0 20px!important}.appt-view-btn:last-child{border-radius:0 20px 20px 0!important}.appt-view-btn:hover:not(.active){background:var(--md-sys-color-surface-container)}.appt-view-btn:focus-visible{outline:3px solid rgba(0,106,99,.24);outline-offset:-3px;position:relative;z-index:1}.appt-view-btn.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.appt-view-btn.active:before{content:"✓";display:inline-block;margin-right:8px;font-size:16px;font-weight:800;line-height:1;vertical-align:-1px}.appt-actions{display:flex;gap:10px}.appt-type-pills{display:flex;flex-wrap:wrap;gap:8px}.appt-type-pill{border:1.5px solid #ccc;border-radius:14px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;background:transparent}.appt-filters{display:flex;gap:16px;margin-left:auto}.appt-filters label{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.appt-filters select{border:1px solid #d5d9e2;border-radius:4px;padding:6px 8px;font-size:13px}.appt-drag-toast{background:#fdeaea;color:#c8362e;border:1px solid #f3c6c3;padding:8px 14px;font-size:13px;font-weight:600}.access-denied-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#2a2d3a;color:#fff;border:1px solid #c8362e;border-radius:8px;padding:12px 20px;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px #00000040;z-index:3000;animation:access-denied-toast-in .15s ease-out}@keyframes access-denied-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.appt-view-body{flex:1;min-height:0;overflow:hidden;border:1px solid #e3e6ec;border-top:none;background:#fff}.appt-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);height:100%;overflow-y:auto}.appt-month-dow{grid-row:1;padding:6px 8px;font-size:11px;font-weight:700;color:#789;border-bottom:1px solid #eceff4;background:#f8f9fc}.appt-month-cell{border-right:1px solid #eceff4;border-bottom:1px solid #eceff4;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0}.appt-month-cell.is-outside{background:#fafbfc;color:#bbb}.appt-month-cell.is-today{background:#eef1fc}.appt-month-cell-date{border:none;background:none;align-self:flex-start;font-size:12.5px;font-weight:700;color:inherit;cursor:pointer;padding:2px 4px;border-radius:4px}.appt-month-cell-date:hover{background:#dfe4f5}.appt-month-cell-chips{display:flex;flex-direction:column;gap:2px;overflow:hidden}.appt-chip{border:none;border-radius:3px;padding:2px 5px;font-size:11px;color:#fff;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-chip-time{font-weight:700}.appt-month-more{border:none;background:none;color:#3f5cd6;font-size:11px;font-weight:600;text-align:left;cursor:pointer;padding:1px 4px}.appt-week{display:flex;flex-direction:column;height:100%}.appt-week-header{display:flex;border-bottom:1px solid #eceff4}.appt-hour-gutter-spacer{width:52px;flex-shrink:0}.appt-week-header-day{flex:1;text-align:center;padding:8px 4px;display:flex;flex-direction:column;font-size:12px;color:#555}.appt-week-header-day.is-today{color:#3f5cd6;font-weight:700}.appt-week-header-dow{text-transform:uppercase;font-size:10.5px;color:#999}.appt-week-header-date{font-size:15px;font-weight:700}.appt-timeline-scroll{flex:1;min-height:0;overflow-y:auto}.appt-timeline-inner{display:flex;position:relative}.appt-hour-gutter{width:52px;flex-shrink:0;position:relative;height:1440px}.appt-hour-label{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:#999}.appt-timeline-columns{flex:1;display:flex;position:relative}.appt-timeline-columns-single{display:block}.appt-day-column{position:relative;flex:1;height:1440px;border-left:1px solid #eceff4;min-width:0}.appt-hour-line{position:absolute;left:0;right:0;height:1px;background:#f1f3f8}.appt-block{position:absolute;border-radius:4px;padding:3px 6px;color:#fff;font-size:11px;line-height:1.3;overflow:hidden;cursor:grab;box-shadow:0 1px 2px #00000014}.appt-block-dragging{cursor:grabbing;opacity:.85;box-shadow:0 4px 10px #00000040}.appt-block-confirmed{border:2px solid #bf1111}.appt-block-time{font-weight:700}.appt-block-patient{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-block-type{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-selected-patient{display:flex;justify-content:space-between;align-items:center;border:1px solid #d5d9e2;border-radius:4px;padding:8px 10px;font-size:13.5px;background:#f8f9fc}.appt-patient-search-row{display:flex;gap:8px;align-items:flex-start}.appt-patient-search-row>div:first-child{flex:1;min-width:0}.appt-status-field{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#445}.appt-status-segmented{display:flex;border:1px solid #d5d9e2;border-radius:999px;padding:2px;gap:2px;height:34px}.appt-status-segmented-btn{flex:1;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:0 10px;border-radius:999px;cursor:pointer}.appt-status-segmented-btn.active{background:var(--accent);color:#fff}.appt-modal-panel{width:480px}.appt-modal-panel form{gap:10px}.appt-modal-actions{display:flex;justify-content:space-between;align-items:center}.appt-modal-actions-left,.appt-modal-actions-right{display:flex;gap:10px}.appt-conflict-banner{background:#fff6e5;border:1px solid #f0d38a;border-radius:4px;padding:10px;font-size:12.5px;display:flex;flex-direction:column;gap:8px}.appt-types-panel{max-width:720px;width:90vw}.appt-types-table{width:100%;border-collapse:collapse;margin:10px 0}.appt-types-table th{text-align:left;font-size:11px;color:#999;padding:4px 6px}.appt-types-table td{padding:4px 6px;vertical-align:middle}.appt-types-reorder{display:flex;gap:2px}.appt-types-name-input{border:1px solid #d5d9e2;border-radius:4px;padding:5px 8px;font-size:13px;width:100%}.appt-types-add-row{display:flex;gap:8px;align-items:center;margin-top:6px}.appt-types-add-row input[type=text],.appt-types-add-row input:not([type]){flex:1;border:1px solid #d5d9e2;border-radius:4px;padding:7px 10px}.inventory-scheme-hint{font-size:12px;color:#789;margin:10px 0 0}.booking-page{min-height:100vh;background:#f2f4f9;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.booking-card{background:#fff;border-radius:10px;box-shadow:0 4px 24px #141e3c14;width:100%;max-width:480px;padding:28px 28px 32px}.booking-header{text-align:center;margin-bottom:8px}.booking-brand{font-weight:800;font-size:18px;color:#3f5cd6;letter-spacing:.5px}.booking-header h1{font-size:20px;margin:6px 0 0;color:#1c2333}.booking-steps{display:flex;justify-content:center;gap:8px;margin:18px 0 24px}.booking-step-dot{width:24px;height:24px;border-radius:50%;background:#eef0f5;color:#999;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.booking-step-dot.active{background:#3f5cd6;color:#fff}.booking-section h2{font-size:16px;margin:0 0 4px;color:#1c2333}.booking-subtitle{font-size:13px;color:#789;margin:0 0 16px}.booking-type-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.booking-type-option{display:flex;align-items:center;gap:10px;border:1.5px solid #e3e6ec;border-radius:6px;padding:12px 14px;background:#fff;font-size:14px;font-weight:600;color:#333;cursor:pointer;text-align:left}.booking-type-option.selected{background:#f4f6fd}.booking-type-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.booking-date-input{border:1px solid #d5d9e2;border-radius:6px;padding:12px;font-size:15px;width:100%;margin:16px 0}.booking-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.booking-slot{border:1px solid #d5d9e2;border-radius:6px;padding:10px 6px;font-size:13px;font-weight:600;background:#fff;color:#333;cursor:pointer}.booking-slot:disabled{color:#ccc;background:#f7f8fa;cursor:not-allowed;text-decoration:line-through}.booking-slot.selected{background:#3f5cd6;color:#fff;border-color:#3f5cd6}.booking-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.booking-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#445}.booking-form input,.booking-form textarea{border:1px solid #d5d9e2;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:400;font-family:inherit}.booking-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.booking-confirmation{text-align:center}.booking-confirmation-icon{width:52px;height:52px;border-radius:50%;background:#e5f7ee;color:#16a34a;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:4px auto 16px}.booking-confirmation .booking-actions{justify-content:center}.medicine-registry-margin-cell{display:flex;flex-direction:column;gap:4px}.medicine-registry-cost,.medicine-registry-brand-desc{color:#888;font-size:12px}.medicine-registry-margin-pct{font-size:12px;color:#556}.medicine-registry-target-margin{display:flex;align-items:center;gap:6px}.medicine-registry-active-toggles{display:flex;gap:4px}.medicine-registry-stock-low{color:var(--danger, #dc2626);font-weight:700}.medicine-registry-alt-brands{font-size:12px;font-weight:400;color:var(--danger, #dc2626)}.medicine-registry-link-brand{display:flex;align-items:center;gap:12px;margin-top:16px}.medicine-registry-link-brand .inventory-form-row{flex:1;margin-bottom:0}.queue-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:85fr 15fr;color:#fff;background:var(--tv-sidebar, #082f49);font-family:Roboto,Arial,sans-serif;overflow:hidden}.queue-screen-sound-unlock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;border:none;background:#0b0d14e0;font:inherit;cursor:pointer;text-align:center}.queue-screen-sound-unlock:focus{outline:3px solid #fff;outline-offset:-3px}.queue-screen-sound-unlock-icon{font-size:4vw;animation:queue-screen-sound-pulse 1.6s ease-in-out infinite}.queue-screen-sound-unlock-text{font-size:1.4vw;font-weight:600;color:#e5e7eb}.queue-screen-sound-unlock-error{font-size:1vw;color:#fca5a5}@keyframes queue-screen-sound-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.queue-screen-loading,.queue-screen-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:22px;color:#fff;text-align:center;padding:0 40px}.queue-screen-main-grid{display:grid;grid-template-columns:3fr 1fr;min-height:0}.queue-screen-media{position:relative;min-width:0;overflow:hidden;background:#0b3a58}.queue-screen-clinic-header{position:absolute;z-index:3;top:clamp(24px,2.4vw,48px);left:clamp(28px,3vw,58px);display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;background:#082f498c;box-shadow:0 10px 26px #00000024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:clamp(18px,1.45vw,28px);font-weight:900;letter-spacing:.045em;text-transform:uppercase}.queue-screen-clinic-header:before{width:.7em;height:.7em;border-radius:50%;content:"";background:var(--tv-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--tv-accent) 24%,transparent)}.queue-screen-slideshow{position:absolute;top:0;right:0;bottom:0;left:0}.queue-screen-slideshow img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 5.6s linear}.queue-screen-slideshow img.is-active{opacity:1;transform:scale(1)}.queue-screen-slide-dots{position:absolute;z-index:2;right:clamp(25px,3vw,58px);bottom:clamp(24px,3vw,55px);display:flex;gap:12px}.queue-screen-slide-dots i{width:14px;height:14px;border-radius:50%;background:#fff6}.queue-screen-slide-dots i.is-active{background:#fff}.queue-screen-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--tv-tint);font-size:clamp(28px,3vw,56px);font-weight:800}.queue-screen-media-empty small{font-size:clamp(16px,1.3vw,24px);font-weight:500}.queue-screen-side{display:flex;flex-direction:column;gap:clamp(14px,1.8vh,30px);overflow:hidden;padding:clamp(26px,2.4vw,48px);background:var(--tv-sidebar)}.queue-screen-clock-block{min-width:0}.queue-screen-clock{display:block;max-width:100%;font-size:clamp(46px,4.05vw,78px);font-weight:900;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.queue-screen-date{display:block;margin-top:10px;color:var(--tv-tint);font-size:clamp(16px,1.35vw,26px);font-weight:700;line-height:1.25}.queue-screen-now-card{padding:clamp(18px,1.7vw,30px);border-radius:clamp(16px,1.5vw,28px);color:#fff;background:linear-gradient(135deg,var(--tv-panel),var(--tv-sidebar));box-shadow:0 14px 30px #0000002e}.queue-screen-now-label,.queue-screen-recent-label{margin-bottom:9px;color:var(--tv-tint);font-size:clamp(15px,1.2vw,23px);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.queue-screen-now-number{font-size:clamp(60px,5.7vw,110px);font-weight:900;letter-spacing:-.06em;line-height:.9}.queue-screen-now-room{margin-top:12px;color:var(--tv-tint);font-size:clamp(22px,2vw,38px);font-weight:700}.queue-screen-now-empty,.queue-screen-recent-empty{color:var(--tv-tint);font-size:clamp(16px,1.1vw,21px)}.queue-screen-recent-list{display:grid;gap:8px}.queue-screen-recent-card{display:block;padding:10px 14px;border:1px solid var(--tv-accent);border-radius:12px;color:#0f172a;background:#fff}.queue-screen-recent-card strong{display:block;font-size:clamp(23px,1.9vw,36px);font-weight:900;line-height:1}.queue-screen-recent-card span{display:block;margin-top:3px;color:#475569;font-size:clamp(14px,.95vw,18px);font-weight:700}.queue-screen-flipper{display:grid;grid-template-columns:auto 1fr;overflow:hidden;color:#fff;background:var(--tv-notice);transition:background-color .45s ease}.queue-screen-flipper.is-urgent{background:#b91c1c}.queue-screen-flipper-label{display:flex;align-items:center;padding:0 clamp(24px,2.4vw,50px);background:#0000002b;font-size:clamp(18px,1.5vw,29px);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.queue-screen-flipper-message-wrap{display:grid;align-items:center;justify-items:start;min-width:0;padding:0 clamp(24px,4vw,80px);text-align:left}.queue-screen-flipper-message-wrap p{margin:0;font-size:clamp(24px,2.6vw,51px);font-weight:800;line-height:1.18;opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease}.queue-screen-flipper-message-wrap p.is-fading{opacity:0;transform:translateY(14px)}@media (max-width: 900px){.queue-screen{min-width:700px}.queue-screen-side{padding:22px}}.my-queue-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 20px 40px;background:var(--surface-sunken);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box}.my-queue-loading,.my-queue-error{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 32px;color:var(--text-secondary);font-size:17px}.my-queue-clinic{font-size:15px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.my-queue-card{width:100%;max-width:380px;background:var(--surface);border-radius:20px;padding:28px 24px;text-align:center;box-shadow:0 2px 16px #0000000f}.my-queue-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.my-queue-ticket{font-size:56px;font-weight:800;color:var(--text-primary);line-height:1.2;margin:4px 0 16px}.my-queue-status{display:inline-block;padding:8px 18px;border-radius:999px;color:#fff;font-weight:700;font-size:15px}.my-queue-status-called{animation:my-queue-pulse 1.4s ease-in-out infinite}@keyframes my-queue-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.my-queue-status-done{background:var(--surface-sunken);color:var(--text-secondary)}.my-queue-ahead{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-secondary);font-size:14px}.my-queue-ahead-number{font-size:32px;font-weight:800;color:var(--text-primary)}.my-queue-now-serving{width:100%;max-width:380px;background:var(--surface);border-radius:20px;padding:20px 24px}.my-queue-now-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border, #e5e5ea);font-size:15px}.my-queue-now-row:first-of-type{border-top:none}.my-queue-now-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.my-queue-now-station{flex:1;color:var(--text-primary)}.my-queue-now-ticket{font-weight:700;color:var(--text-primary)}.my-queue-hint{font-size:13px;color:var(--text-secondary);text-align:center}.ara-page{max-width:1360px;padding:32px}.ara-hero{margin-bottom:24px;padding:28px 32px;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-primary-container)}.ara-hero:after{display:none}.ara-heading{margin:0}.ara-heading h1{margin:4px 0 8px;color:var(--md-sys-color-on-primary-container);font-family:var(--md-ref-typeface-brand);font-size:36px;font-weight:650;letter-spacing:-.025em}.ara-heading p{color:var(--md-sys-color-on-primary-container)}.eyebrow{color:var(--md-sys-color-on-primary-container)!important;opacity:.78}.ara-actions md-assist-chip{--md-assist-chip-container-color: var(--md-sys-color-primary-container);--md-assist-chip-label-text-color: var(--md-sys-color-on-primary-container);--md-assist-chip-outline-color: var(--md-sys-color-outline)}.ara-actions md-filled-tonal-button{--md-filled-tonal-button-container-color: var(--md-sys-color-secondary-container);--md-filled-tonal-button-label-text-color: var(--md-sys-color-on-secondary-container)}.ara-metrics{gap:16px;margin-bottom:24px}.ara-metric,.ara-metric.reach,.ara-metric.followup,.ara-metric.protect,.ara-metric.anticipate{min-height:144px;padding:20px;border:0;border-top:0;border-radius:var(--md-sys-shape-corner-large);box-shadow:none!important;color:var(--md-sys-color-on-surface)}.material-symbols-rounded{display:inline-block;flex:0 0 auto;overflow:hidden;font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.ara-metric:after{display:none}.ara-metric.reach{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.ara-metric.followup{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.ara-metric.protect{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.ara-metric.anticipate{background:var(--md-sys-color-surface-container-high)}.ara-metric span,.ara-metric small,.ara-metric strong{color:currentColor}.ara-metric span{opacity:.72}.ara-metric small{opacity:.82}.ara-metric strong{font-size:40px;font-weight:650}.ara-grid{gap:16px}.ara-panel{background:var(--md-sys-color-surface-container-low);border:0;border-radius:var(--md-sys-shape-corner-large);box-shadow:none!important}.ara-panel h2{padding:20px 20px 4px;font-size:18px;font-weight:650}.ara-panel-note{padding:0 20px 16px}.ara-row{min-height:68px;padding:14px 20px;border-top-color:var(--md-sys-color-outline-variant)}@media (max-width: 600px){.ara-page{padding:20px}.ara-hero{padding:24px}}.app-shell{background:var(--md-sys-color-surface)}.sidebar{width:108px;padding:16px 8px 12px;background:var(--md-sys-color-surface-container);border-right:0;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-collapsed{width:72px}.sidebar-brand{padding:0 0 14px}.sidebar-brand{flex:0 0 auto}.sidebar-brand-logo{width:44px;height:44px;margin-bottom:5px;padding:5px;border-radius:14px;background:var(--md-sys-color-surface-container-lowest);box-shadow:none}.sidebar-brand-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap;font-size:12px;font-weight:700;color:var(--md-sys-color-on-surface);letter-spacing:-.02em}.sidebar-brand-mark{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:8px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:14px;line-height:1}.login-wordmark{color:var(--md-sys-color-primary);font-family:var(--md-ref-typeface-brand);font-size:28px;font-weight:700;letter-spacing:-.045em}.sidebar-nav{gap:4px;padding:0}.sidebar-nav:not(.sidebar-bottom){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-link{min-height:58px;padding:7px 4px;flex-direction:column;justify-content:center;gap:3px;border-radius:18px;font-size:10px;font-weight:600;line-height:1.12;text-align:center;white-space:normal}.sidebar-link svg{padding:0;background:transparent;border-radius:0}.sidebar-link:hover{background:var(--md-sys-color-surface-container-high)}.sidebar-link.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.sidebar-bottom{flex:0 0 auto;margin-top:0;padding-top:8px;border-top:0}.sidebar-logout-btn{text-align:center}.sidebar-collapsed .sidebar-link{min-height:48px;padding:8px}.app-main{background:var(--md-sys-color-surface)}.demo-environment-banner{position:static;padding:5px 16px;border-bottom:0;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font-size:10px;letter-spacing:.11em}.topbar{min-height:72px;padding:10px 24px;gap:12px;background:var(--md-sys-color-surface);border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .icon-btn{--md-icon-button-icon-color: var(--md-sys-color-on-surface-variant);--md-icon-button-state-layer-shape: 20px}.topbar-headline{font-family:var(--md-ref-typeface-brand);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--md-sys-color-on-surface)}.topbar-spacer{flex:1}.topbar-user{color:var(--md-sys-color-on-surface-variant)}.topbar-avatar{background:var(--md-sys-color-primary);box-shadow:none}.topbar-user-menu{border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);box-shadow:0 8px 20px #191c1b24}.topbar-user-menu button:hover{background:var(--md-sys-color-secondary-container)}.app-content{padding:0 32px 40px}.page,.queue-page,.patients-page,.inventory-page,.stock-page{max-width:1500px;margin:0 auto}.queue-header,.page-header,.patients-header,.inventory-header,.stock-header{padding-top:20px;font-family:var(--md-ref-typeface-brand);color:var(--md-sys-color-on-surface)}.card,.report-card,.queue-alerts-panel,.stock-stat-card{background:var(--md-sys-color-surface-container-low);border:0;border-radius:var(--md-sys-shape-corner-large)!important;box-shadow:none!important}table{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}thead th{background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}@media (max-width: 900px){.sidebar,.sidebar.sidebar-collapsed{width:300px;padding:20px 12px}.sidebar-link{min-height:46px;padding:8px 12px;flex-direction:row;justify-content:flex-start;font-size:14px;text-align:left}.sidebar-brand{padding-bottom:18px}.sidebar-brand-name{font-size:18px}.topbar{min-height:64px;padding:8px 14px}.app-content{padding:0 14px 28px}}.queue-page{padding-top:28px}.queue-m3-intro{margin:0 0 18px}.queue-m3-intro p{margin:0 0 6px;color:var(--md-sys-color-primary);font-size:11px;font-weight:750;letter-spacing:.11em}.queue-m3-intro h1{margin:0;color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-brand);font-size:32px;font-weight:600;letter-spacing:-.025em}.queue-m3-intro span{display:block;margin-top:6px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.queue-m3-tabs{display:inline-flex;padding:4px;margin-bottom:22px;border-radius:14px;background:var(--md-sys-color-surface-container)}.queue-m3-tabs .segmented{padding:0;background:transparent;gap:2px}.queue-m3-tabs .segmented-btn{min-height:40px;padding:0 18px;border-radius:12px;color:var(--md-sys-color-on-surface-variant);font-weight:600}.queue-m3-tabs .segmented-btn-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none}.queue-header{padding:0 4px 12px;color:var(--md-sys-color-on-surface);font-size:15px;font-weight:650;letter-spacing:.01em}.queue-header-icon{display:none}.queue-toolbar{gap:20px;margin:0;padding:16px 18px;border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:none}.date-nav{gap:8px}.date-nav .btn{min-height:40px;padding:0 14px;border-radius:20px}.date-nav .btn-day-nav{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.date-nav .btn-day-nav-primary{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)}.date-input{min-height:40px;border-color:var(--md-sys-color-outline)!important;border-radius:8px!important;background:var(--md-sys-color-surface-container-lowest)!important}.queue-filters{gap:14px;color:var(--md-sys-color-on-surface-variant)}.queue-filters label{gap:7px}.queue-filters select{min-height:40px;min-width:92px;border-color:var(--md-sys-color-outline)!important;border-radius:8px!important;background:var(--md-sys-color-surface-container-lowest)!important}.queue-alerts-banner-toggle{margin-left:0;padding-left:0;border-left:0}.queue-columns-btn{min-height:40px;padding:0 16px}.add-queue-bar{margin-top:12px;padding:16px 18px;border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:none}.add-queue-input{min-height:48px;border:1px solid var(--md-sys-color-outline)!important;border-right:0!important;border-radius:8px 0 0 8px!important;background:var(--md-sys-color-surface-container-lowest)!important}.add-queue-search-btn{min-width:52px;border-radius:0 8px 8px 0;background:var(--md-sys-color-primary)}.add-queue-results{left:18px;right:18px;margin-top:8px;border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);box-shadow:0 8px 18px #191c1b29}.queue-alerts-panel{margin-top:12px}.queue-table-wrap{margin-top:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);box-shadow:none}.queue-table{min-width:1880px;border:0;border-radius:0;background:transparent;font-size:13px}.queue-table th{height:52px;padding:0 12px;border-bottom-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.queue-table td{min-height:68px;padding:12px;border-bottom-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)!important}.queue-table th,.queue-table td{white-space:nowrap}.queue-table .patient-cell{min-width:210px;white-space:normal}.queue-table .corporate-cell{min-width:170px;color:var(--md-sys-color-on-surface-variant);font-weight:600}.queue-table .provider-cell{min-width:190px;white-space:normal}.queue-table td:has(.notes-cell-btn){min-width:150px;white-space:normal}.queue-table td:has(.status-dropdown){min-width:165px;white-space:normal}.queue-table .notes-cell-btn{min-width:126px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-table .patient-cell-meta{white-space:normal}.queue-page .queue-table tbody tr:nth-child(2n):not(.queue-row-alert) td{background:var(--md-sys-color-surface-container-lowest)!important}.queue-page .queue-table tbody tr:hover:not(.queue-row-alert) td{background:var(--md-sys-color-secondary-container)!important}.queue-table .name-link{color:var(--md-sys-color-primary);font-weight:700}.queue-table .patient-cell-meta{color:var(--md-sys-color-on-surface-variant)}.queue-table .total-cell{color:var(--md-sys-color-on-surface);font-weight:700}.queue-table .btn,.queue-table button{border-radius:18px}@media (max-width: 720px){.queue-page{padding-top:20px}.queue-m3-intro h1{font-size:28px}.queue-toolbar{align-items:stretch}.date-nav,.queue-filters{flex-wrap:wrap}}.queue-page{max-width:none!important;margin:0}.queue-card-list{display:grid;gap:16px;margin-top:18px}.queue-card{display:grid;grid-template-columns:minmax(82px,.46fr) 112px minmax(260px,1.55fr) minmax(330px,1.35fr) minmax(250px,1.2fr);align-items:center;gap:clamp(16px,1.8vw,34px);min-height:136px;padding:18px clamp(20px,2.2vw,42px);border:1px solid rgba(116,79,40,.08);border-radius:34px;background:#fff0e5;box-shadow:0 10px 24px #49301b0b}.queue-card:nth-child(2n){background:#e7d4b8}.queue-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #49301b1c}.queue-card-alert{outline:3px solid rgba(188,91,52,.34);outline-offset:2px}.queue-card-number{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#201812;font-size:clamp(28px,2vw,43px);font-weight:780;letter-spacing:-.045em;line-height:1;text-decoration:none;font-variant-numeric:tabular-nums}.queue-card-number svg{color:#8d6f4e}.queue-card-call .call-dropdown{display:inline-flex}.queue-card-call .call-dropdown-btn{width:94px;min-height:82px;justify-content:center;padding:10px 8px;border:0;border-radius:24px;color:#78592f;background:#fff;box-shadow:0 3px 10px #53391b12;font-size:30px;font-weight:750}.queue-card-name{display:block;overflow:hidden;color:#18120e;font-size:clamp(22px,2vw,36px);font-weight:720;letter-spacing:-.035em;line-height:1.08;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.queue-card-name:hover{color:#74502c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.queue-card-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;color:#4f4033;font-size:15px;font-weight:650}.queue-card-meta span+span:before{margin-right:20px;color:#9a8267;content:"·"}.queue-card-context{display:flex;flex-wrap:wrap;gap:12px 22px;color:#4e4136}.queue-card-context span{display:grid;gap:3px;min-width:74px;font-size:14px;font-weight:650}.queue-card-context b{color:#806b57;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.queue-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.queue-card-actions .status-badge,.queue-card-actions .provider-dropdown-btn{min-height:40px;border-radius:18px}.queue-card-actions .provider-dropdown{max-width:160px}.queue-card-footer{grid-column:3 / -1;display:flex;align-items:center;gap:12px;padding-top:3px}.queue-card-footer .notes-cell-btn{max-width:250px;border-radius:12px;background:#ffffff8c}.queue-card-footer .total-cell{margin-left:auto;color:#35261b;white-space:nowrap}.queue-cards-empty{padding:58px 28px;border-radius:30px;color:#74665a;background:#fff0e5;font-size:17px;text-align:center}@media (max-width: 1220px){.queue-card{grid-template-columns:74px 96px minmax(230px,1fr) minmax(250px,1fr)}.queue-card-actions{grid-column:3 / -1;justify-content:flex-start}.queue-card-footer{grid-column:3 / -1}}@media (max-width: 780px){.queue-card{grid-template-columns:62px 86px minmax(0,1fr);gap:14px;min-height:0;border-radius:24px}.queue-card-call .call-dropdown-btn{width:80px;min-height:66px;border-radius:20px;font-size:25px}.queue-card-name{font-size:23px}.queue-card-context,.queue-card-actions,.queue-card-footer{grid-column:1 / -1}.queue-card-actions{justify-content:flex-start}.queue-card-footer{align-items:stretch;flex-direction:column}.queue-card-footer .total-cell{margin-left:0}}.segmented{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:#f7f2f7}.segmented-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border-radius:999px;color:#49454f;font-size:15px;font-weight:650;letter-spacing:.005em}.segmented-btn-active{color:#26233a;background:#dedcf8;border-radius:9999px!important;box-shadow:none;clip-path:inset(0 round 9999px)}.segmented-btn:hover:not(:disabled){background:#dedcf88c}.segmented-btn-active:hover:not(:disabled){background:#d5d2f3}.queue-m3-tabs{display:block;width:100%;margin:0 0 26px;padding:0;border-radius:0;background:transparent}.queue-m3-tabs .segmented{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;border-radius:9999px!important;background:#f7f2f7}.queue-m3-tabs .segmented-btn{width:100%;min-height:56px;padding:0 22px;border-radius:9999px!important;font-size:16px}.queue-m3-tabs .segmented-btn-active{color:#26233a;background:#dedcf8;border-radius:9999px!important;clip-path:inset(0 round 9999px)}@media (max-width: 720px){.queue-m3-tabs .segmented{grid-template-columns:1fr;border-radius:28px}.queue-m3-tabs .segmented-btn{justify-content:flex-start;min-height:48px;padding:0 18px}}.system-setup-page{max-width:1680px!important;padding-top:28px}.system-setup-heading{margin:0 0 24px}.system-setup-heading p{margin:0 0 6px;color:var(--md-sys-color-primary);font-size:11px;font-weight:800;letter-spacing:.12em}.system-setup-heading h1{margin:0;color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-brand);font-size:32px;font-weight:620;letter-spacing:-.03em}.system-setup-heading span{display:block;margin-top:7px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.system-setup-layout{display:grid;grid-template-columns:254px minmax(0,1fr);gap:28px;align-items:start}.system-setup-sidebar{position:sticky;top:92px;padding:10px;border-radius:28px;background:var(--md-sys-color-surface-container-low)}.system-setup-nav-group+.system-setup-nav-group{margin-top:15px;padding-top:15px;border-top:1px solid var(--md-sys-color-outline-variant)}.system-setup-nav-group h2{display:flex;align-items:center;gap:8px;margin:0 8px 7px;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-setup-nav-item{display:flex;width:100%;min-height:42px;align-items:center;padding:0 13px;border:0;border-radius:9999px;color:var(--md-sys-color-on-surface-variant);background:transparent;font:inherit;font-size:14px;font-weight:620;text-align:left;cursor:pointer}.system-setup-nav-item:hover{background:var(--md-sys-color-secondary-container)}.system-setup-nav-item.is-active{color:#26233a;background:#dedcf8;border-radius:9999px!important;clip-path:inset(0 round 9999px);font-weight:750}.system-setup-content{min-width:0}.system-setup-content>:first-child{margin-top:0}@media (max-width: 900px){.system-setup-layout{grid-template-columns:1fr;gap:18px}.system-setup-sidebar{position:static;display:flex;gap:14px;overflow-x:auto;padding:8px;border-radius:24px}.system-setup-nav-group{min-width:max-content}.system-setup-nav-group+.system-setup-nav-group{margin-top:0;padding-top:0;padding-left:14px;border-top:0;border-left:1px solid var(--md-sys-color-outline-variant)}.system-setup-nav-item{width:auto;padding-right:16px}}@media (min-width: 901px){.sidebar{width:122px;padding:18px 9px 14px}.sidebar-collapsed{width:76px}.sidebar-brand{padding-bottom:17px}.sidebar-brand-name{font-size:13px}.sidebar-link{min-height:64px;gap:5px;padding:8px 4px;border-radius:24px;font-size:12.5px;font-weight:650;line-height:1.16}.sidebar-link svg,.sidebar-link .material-symbols-rounded{width:22px;height:22px;font-size:22px}.sidebar-link.active{border-radius:9999px}}@media (min-width: 901px){.system-setup-page{max-width:none!important;min-height:calc(100vh - 72px);margin:0 -32px -40px;padding:0}.system-setup-layout{grid-template-columns:270px minmax(0,1fr);gap:0;min-height:calc(100vh - 72px)}.system-setup-sidebar{position:sticky;top:0;align-self:start;min-height:calc(100vh - 72px);max-height:100vh;overflow-y:auto;padding:30px 14px 28px;border:0;border-right:1px solid rgba(73,69,79,.12);border-radius:0;background:#faf5fa}.system-setup-nav-group+.system-setup-nav-group{margin-top:20px;padding-top:20px}.system-setup-nav-group h2{margin-left:10px}.system-setup-nav-item{min-height:46px;padding-left:14px;font-size:14.5px}.system-setup-content{min-width:0;padding:34px clamp(32px,4vw,72px) 68px}.system-setup-heading{margin-bottom:30px}}@media (min-width: 901px){.page,.queue-page,.patients-page,.inventory-page,.stock-page{width:100%;max-width:none!important;margin-left:0;margin-right:0}.ara-page{width:100%;max-width:none;margin-left:0;margin-right:0}}:root{--md-ref-typeface-brand: "Roboto", sans-serif;--md-ref-typeface-plain: "Roboto", sans-serif;--md-sys-typescale-display-large-font: var(--md-ref-typeface-brand);--md-sys-typescale-display-large-size: 57px;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-medium-font: var(--md-ref-typeface-brand);--md-sys-typescale-display-medium-size: 45px;--md-sys-typescale-display-medium-line-height: 52px;--md-sys-typescale-display-medium-weight: 400;--md-sys-typescale-headline-large-font: var(--md-ref-typeface-brand);--md-sys-typescale-headline-large-size: 32px;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-medium-font: var(--md-ref-typeface-brand);--md-sys-typescale-headline-medium-size: 28px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-small-font: var(--md-ref-typeface-brand);--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-title-large-font: var(--md-ref-typeface-brand);--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-small-font: var(--md-ref-typeface-plain);--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-body-large-font: var(--md-ref-typeface-plain);--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-small-font: var(--md-ref-typeface-plain);--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-label-large-font: var(--md-ref-typeface-plain);--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-label-medium-size: 12px;--md-sys-typescale-label-medium-line-height: 16px;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-small-font: var(--md-ref-typeface-plain);--md-sys-typescale-label-small-size: 11px;--md-sys-typescale-label-small-line-height: 16px;--md-sys-typescale-label-small-weight: 500}.md-typescale-display-large{font:var(--md-sys-typescale-display-large-weight) var(--md-sys-typescale-display-large-size)/var(--md-sys-typescale-display-large-line-height) var(--md-sys-typescale-display-large-font)}.md-typescale-display-medium{font:var(--md-sys-typescale-display-medium-weight) var(--md-sys-typescale-display-medium-size)/var(--md-sys-typescale-display-medium-line-height) var(--md-sys-typescale-display-medium-font)}.md-typescale-headline-large{font:var(--md-sys-typescale-headline-large-weight) var(--md-sys-typescale-headline-large-size)/var(--md-sys-typescale-headline-large-line-height) var(--md-sys-typescale-headline-large-font)}.md-typescale-headline-medium{font:var(--md-sys-typescale-headline-medium-weight) var(--md-sys-typescale-headline-medium-size)/var(--md-sys-typescale-headline-medium-line-height) var(--md-sys-typescale-headline-medium-font)}.md-typescale-headline-small{font:var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size)/var(--md-sys-typescale-headline-small-line-height) var(--md-sys-typescale-headline-small-font)}.md-typescale-title-large{font:var(--md-sys-typescale-title-large-weight) var(--md-sys-typescale-title-large-size)/var(--md-sys-typescale-title-large-line-height) var(--md-sys-typescale-title-large-font)}.md-typescale-title-medium{font:var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size)/var(--md-sys-typescale-title-medium-line-height) var(--md-sys-typescale-title-medium-font)}.md-typescale-title-small{font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size)/var(--md-sys-typescale-title-small-line-height) var(--md-sys-typescale-title-small-font)}.md-typescale-body-large{font:var(--md-sys-typescale-body-large-weight) var(--md-sys-typescale-body-large-size)/var(--md-sys-typescale-body-large-line-height) var(--md-sys-typescale-body-large-font)}.md-typescale-body-medium{font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size)/var(--md-sys-typescale-body-medium-line-height) var(--md-sys-typescale-body-medium-font)}.md-typescale-body-small{font:var(--md-sys-typescale-body-small-weight) var(--md-sys-typescale-body-small-size)/var(--md-sys-typescale-body-small-line-height) var(--md-sys-typescale-body-small-font)}.md-typescale-label-large{font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size)/var(--md-sys-typescale-label-large-line-height) var(--md-sys-typescale-label-large-font)}.md-typescale-label-medium{font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size)/var(--md-sys-typescale-label-medium-line-height) var(--md-sys-typescale-label-medium-font)}.md-typescale-label-small{font:var(--md-sys-typescale-label-small-weight) var(--md-sys-typescale-label-small-size)/var(--md-sys-typescale-label-small-line-height) var(--md-sys-typescale-label-small-font)}body,button,input,select,textarea{font-family:var(--md-ref-typeface-plain)}body{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-weight)}h1,.page-header h1,.queue-header h1,.patients-header h1,.inventory-header h1,.stock-header h1{font-family:var(--md-sys-typescale-headline-large-font);font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);letter-spacing:0}h2{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:0}h3{font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight)}button,.btn,.topbar-new-patient{font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight)}input,select,textarea,td{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}th,.sidebar-link,.field-caption{font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight)}.sidebar-link{touch-action:none;-webkit-user-select:none;user-select:none}.sidebar-link-reordering{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;background:var(--md-sys-color-primary-container)!important;cursor:grab;transform:scale(1.03)}.sidebar-link-reorder-target{outline:1px dashed var(--md-sys-color-primary);outline-offset:-4px}.sidebar-order-reset{padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}.alexa-simulator{margin-bottom:14px;padding:20px;background:linear-gradient(100deg,#eef5ff,#f6f0ff)}.alexa-simulator .eyebrow{margin:0 0 6px;color:#6750a4;font-size:11px;font-weight:800;letter-spacing:.08em}.alexa-simulator h2{padding:0}.procurement-simulator{margin-bottom:14px;padding:20px;background:linear-gradient(100deg,#eff8f2,#fff8e8)}.procurement-simulator h2{padding:0}.procurement-result{margin-top:16px;padding:16px;border-radius:16px;background:#ffffffc7}.procurement-result p{margin:8px 0}.procurement-result small{color:var(--md-sys-color-on-surface-variant);line-height:1.45}.procurement-prompt{display:block;margin:14px 0 8px}.procurement-prompt span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.procurement-prompt input{width:min(680px,100%);padding:10px 12px}.procurement-examples{margin:0 0 14px;color:var(--md-sys-color-on-surface-variant);font-size:12px}.procurement-examples button{padding:0;border:0;background:none;color:var(--md-sys-color-primary);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.procurement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.procurement-metrics span{padding:10px;border-radius:12px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:12px}.procurement-metrics strong{display:block;font-size:20px}@media (max-width: 700px){.procurement-metrics{grid-template-columns:1fr 1fr}}.alexa-simulator .btn{margin:4px 0 0 20px}.alexa-simulator-result{display:grid;gap:4px;margin:16px 0 0;padding:12px;border-radius:12px;background:#ffffffb8;color:#1d1b20}.alexa-simulator-result small{color:#625b71}.alexa-simulator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.alexa-simulator-heading span{color:#625b71;font-size:12px}.alexa-brief-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.alexa-brief-step{display:grid;gap:3px;padding:10px;border-radius:10px;background:#edf4ff;border:1px solid #d3e3ff}.alexa-brief-step.review{background:#fff7e8;border-color:#f3d59b}.alexa-brief-step span{color:#3f4960;font-size:11px;font-weight:700}.alexa-brief-step strong{color:#18233a;font-size:22px;line-height:1}.alexa-brief-step small{font-size:11px;line-height:1.35}@media (max-width: 820px){.alexa-brief-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.queue-card-list{gap:12px;margin-top:16px}.queue-card{display:block;min-height:0;padding:16px;border:1px solid rgba(121,116,126,.18);border-radius:16px;background:#eef5ff;box-shadow:0 1px 2px #00000014;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.queue-card:nth-child(2n){background:#e1edff}.queue-card:hover{background:#d7e8ff;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.queue-card-main{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(220px,1.45fr) minmax(250px,1.15fr) minmax(190px,.9fr) minmax(70px,.4fr);align-items:center;gap:clamp(16px,2vw,32px)}.queue-card-ticket{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.queue-card-number{color:#1d1b20;font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.05;text-decoration:none;font-variant-numeric:tabular-nums}.queue-card-number:hover{color:#6750a4;text-decoration:underline;text-underline-offset:4px}.queue-card-call .call-dropdown-btn{width:40px;min-height:40px;padding:0;justify-content:center;border:0;border-radius:50%;background:#e8def8;color:#1d192b;box-shadow:none}.queue-card-call .call-dropdown-btn:hover:not(:disabled){background:#d0bcff}.queue-card-call .call-dropdown-caret{display:none}.queue-card-patient{min-width:0}.queue-card-name{color:#1d1b20;font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.queue-card-name:hover{color:#6750a4}.queue-card-meta{gap:4px 14px;margin-top:5px;color:#605d66;font-size:13px;font-weight:500;letter-spacing:.02em}.queue-card-meta span+span:before{margin-right:14px;color:#79747e;content:"•"}.queue-card-context{display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));gap:11px 22px}.queue-card-context span{display:grid;gap:2px;min-width:0;color:#1d1b20;font-size:13px;font-weight:600}.queue-card-context b{color:#79747e;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.queue-card-context .queue-card-wait{color:#ba1a1a;font-weight:750}.queue-card-assignment{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;padding-left:clamp(12px,1.5vw,24px);border-left:1px solid rgba(121,116,126,.34)}.queue-card-assignment .status-badge{border-radius:8px;padding:6px 10px;font-size:10px}.queue-card-assignment .provider-dropdown{align-items:flex-end;max-width:100%}.queue-card-assignment .provider-dropdown-btn{color:#1d1b20;font-size:14px;font-weight:700;text-align:right}.queue-card-assignment .provider-dropdown-locum-toggle{justify-content:flex-end}.queue-card-utility{display:flex;min-height:76px;flex-direction:column;align-items:flex-end;justify-content:space-between}.queue-card-icon-actions{display:flex;align-items:center;gap:4px;color:#79747e}.queue-card-icon-actions .queue-goto-btn,.queue-card-icon-actions .queue-delete-btn{width:32px;height:32px;border-radius:50%;color:#79747e}.queue-card-icon-actions .queue-goto-btn{display:inline-flex;align-items:center;justify-content:center}.queue-card-icon-actions .queue-goto-btn:hover{color:#6750a4;background:#e8def8}.queue-card-icon-actions .queue-delete-btn{background:transparent}.queue-card-icon-actions .queue-delete-btn:hover{color:#ba1a1a;background:#ffdad6}.queue-card-utility .total-cell{margin:0;color:#1d1b20;font-size:16px;white-space:nowrap}.queue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 0 0;border-top:1px solid rgba(121,116,126,.18)}.queue-card-footer .notes-cell-btn{width:auto;max-width:min(48%,440px);padding:2px 0;border-radius:0;background:transparent;color:#79747e;font-size:12px;font-style:italic}.queue-card-footer .notes-cell-btn:last-child{min-width:220px;padding:7px 12px;border:1px solid #79747e;border-radius:8px;color:#49454f;font-size:13px;font-style:normal}.queue-card-footer .notes-cell-btn:last-child:hover{border-color:#6750a4;color:#6750a4;text-decoration:none}@media (max-width: 1100px){.queue-card-main{grid-template-columns:108px minmax(230px,1.4fr) minmax(240px,1fr) minmax(180px,.8fr)}.queue-card-utility{grid-column:4;min-height:58px}}@media (max-width: 780px){.queue-card{padding:14px;border-radius:14px}.queue-card-main{grid-template-columns:82px minmax(0,1fr);gap:14px}.queue-card-context,.queue-card-assignment,.queue-card-utility{grid-column:1 / -1}.queue-card-context{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card-assignment{align-items:flex-start;padding:12px 0 0;border-top:1px solid rgba(121,116,126,.24);border-left:0}.queue-card-assignment .provider-dropdown{align-items:flex-start}.queue-card-assignment .provider-dropdown-locum-toggle{justify-content:flex-start}.queue-card-utility{min-height:auto;flex-direction:row;align-items:center}.queue-card-footer{align-items:stretch;flex-direction:column;gap:8px}.queue-card-footer .notes-cell-btn,.queue-card-footer .notes-cell-btn:last-child{max-width:none;width:100%}}.m3-navigation-rail{--m3-rail-motion: .24s cubic-bezier(.2, 0, 0, 1);width:88px;padding:10px 4px 8px;gap:0;overflow:hidden;background:var(--md-sys-color-surface-container);border-right:0;transition:width var(--m3-rail-motion),padding var(--m3-rail-motion),background-color var(--m3-rail-motion)}.m3-navigation-rail .sidebar-brand{display:none}.m3-rail-header{display:grid;justify-items:center;gap:6px;padding:0 0 10px}.m3-rail-menu{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--m3-rail-motion),color var(--m3-rail-motion),transform .15s cubic-bezier(.2,0,0,1)}.m3-rail-menu:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.m3-rail-menu:active{transform:scale(.92)}.m3-rail-menu:focus-visible,.m3-navigation-rail .sidebar-link:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}.m3-rail-brand{display:grid;width:64px;justify-items:center;gap:3px;padding:2px 0 0;border:0;background:transparent;color:var(--md-sys-color-on-surface)}.m3-rail-brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-family:var(--md-ref-typeface-brand);font-size:15px;font-weight:750;transition:border-radius var(--m3-rail-motion),transform var(--m3-rail-motion)}.m3-rail-brand-label{max-height:16px;overflow:hidden;font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1.2;opacity:1;transform:translateY(0);transition:max-height var(--m3-rail-motion),opacity .15s ease,transform var(--m3-rail-motion)}.m3-navigation-rail .sidebar-nav{gap:2px;padding:0}.m3-navigation-rail .m3-rail-destinations{padding-top:2px}.m3-navigation-rail .sidebar-link{position:relative;isolation:isolate;min-height:64px;padding:6px 0;gap:4px;overflow:hidden;border-radius:16px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:600;line-height:1.15;text-align:center;text-decoration:none;transition:color var(--m3-rail-motion),transform .15s cubic-bezier(.2,0,0,1)}.m3-navigation-rail .sidebar-link:after{position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:var(--md-sys-color-on-surface);content:"";opacity:0;transform:scale(.82);transition:opacity .15s ease,transform var(--m3-rail-motion)}.m3-navigation-rail .sidebar-link:hover{background:transparent;color:var(--md-sys-color-on-surface)}.m3-navigation-rail .sidebar-link:hover:after{opacity:.08;transform:scale(1)}.m3-navigation-rail .sidebar-link:active{transform:scale(.96)}.m3-navigation-rail .sidebar-link:active:after{opacity:.12}.m3-rail-icon{display:grid;width:56px;height:32px;place-items:center;border-radius:999px;color:inherit;transition:background-color var(--m3-rail-motion),color var(--m3-rail-motion),transform var(--m3-rail-motion),border-radius var(--m3-rail-motion)}.m3-navigation-rail .sidebar-link.active{background:transparent;color:var(--md-sys-color-on-secondary-container);font-weight:700}.m3-navigation-rail .sidebar-link.active:after{opacity:0}.m3-navigation-rail .sidebar-link.active .m3-rail-icon{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);transform:scaleX(1)}.m3-rail-label{display:block;max-width:80px;overflow:hidden;text-overflow:ellipsis;transition:max-height var(--m3-rail-motion),opacity .15s ease,transform var(--m3-rail-motion)}.m3-navigation-rail .sidebar-bottom{margin-top:8px;padding-top:8px}.m3-navigation-rail .sidebar-logout-btn{text-align:center}.m3-navigation-rail.sidebar-collapsed{width:72px;padding-right:0;padding-left:0}.m3-navigation-rail.sidebar-collapsed .m3-rail-brand-label,.m3-navigation-rail.sidebar-collapsed .m3-rail-label{max-height:0;opacity:0;transform:translateY(-4px)}.m3-navigation-rail.sidebar-collapsed .m3-rail-brand{min-height:30px}.m3-navigation-rail.sidebar-collapsed .m3-rail-brand-mark{border-radius:50%;transform:scale(.9)}.m3-navigation-rail.sidebar-collapsed .sidebar-link{min-height:48px;gap:0}.m3-navigation-rail.sidebar-collapsed .m3-rail-icon{transform:scale(.88)}.m3-navigation-rail.sidebar-collapsed .sidebar-link.active .m3-rail-icon{transform:scaleX(.9)}@media (max-width: 900px){.m3-navigation-rail,.m3-navigation-rail.sidebar-collapsed{width:320px;padding:16px 12px;transition:transform var(--m3-rail-motion),box-shadow var(--m3-rail-motion)}.m3-navigation-rail.sidebar-collapsed{transform:translate(-100%)}.m3-rail-header{grid-template-columns:48px 1fr;justify-items:start;gap:12px;padding:0 4px 16px}.m3-rail-brand{grid-template-columns:28px auto;justify-items:start;width:auto;gap:8px;padding:0}.m3-rail-brand-label{max-height:16px;align-self:center;font-size:15px}.m3-navigation-rail .sidebar-link,.m3-navigation-rail.sidebar-collapsed .sidebar-link{min-height:56px;flex-direction:row;justify-content:flex-start;padding:6px 12px;gap:12px;font-size:14px;text-align:left}.m3-navigation-rail .m3-rail-icon{flex:0 0 56px}.m3-navigation-rail .m3-rail-label,.m3-navigation-rail.sidebar-collapsed .m3-rail-label{max-height:32px;max-width:none;opacity:1;transform:none}.m3-navigation-rail.sidebar-collapsed .m3-rail-brand-label{max-height:16px;opacity:1;transform:none}.m3-navigation-rail.sidebar-collapsed .m3-rail-brand-mark,.m3-navigation-rail.sidebar-collapsed .m3-rail-icon,.m3-navigation-rail.sidebar-collapsed .sidebar-link.active .m3-rail-icon{transform:none}}@media (prefers-reduced-motion: reduce){.m3-navigation-rail,.m3-navigation-rail *,.sidebar-backdrop{transition-duration:1ms!important;animation-duration:1ms!important}}.m3-queue-search-region{display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:16px;padding:16px 20px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.m3-queue-search-copy{display:grid;gap:4px}.m3-queue-search-copy span{color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-brand);font-size:16px;font-weight:600;letter-spacing:-.01em}.m3-queue-search-copy small{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:500}.m3-queue-search-bar,.m3-patient-search-bar{position:relative;min-width:0}.m3-patient-search-field{display:flex;min-height:56px;align-items:center;border:1px solid transparent;border-radius:28px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);box-shadow:none;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.m3-patient-search-field:focus-within{border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high);box-shadow:0 2px 6px #191c1b2e,0 1px 2px #191c1b4d;transform:translateY(-1px)}.m3-patient-search-leading{display:grid;width:56px;flex:0 0 56px;place-items:center;color:var(--md-sys-color-on-surface-variant)}input.m3-patient-search-input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:54px;padding:0 6px 0 0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--md-sys-color-on-surface);font:inherit;font-size:15px}.m3-patient-search-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.m3-patient-search-input::-webkit-search-cancel-button{display:none}.m3-patient-search-clear{display:grid;width:48px;height:48px;flex:0 0 48px;margin-right:4px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.m3-patient-search-clear:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.m3-patient-search-clear:active{transform:scale(.9)}.m3-patient-search-clear:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:-2px}.m3-patient-search-results{top:calc(100% + 8px);right:0;left:0;max-height:344px;padding:8px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-high);box-shadow:0 8px 20px #191c1b2e,0 2px 6px #191c1b24;animation:m3-search-view-in .18s cubic-bezier(.2,0,0,1) both}.m3-patient-search-results .add-queue-result-item{min-height:56px;align-items:center;gap:16px;padding:10px 16px;border:0;border-radius:28px;color:var(--md-sys-color-on-surface);transition:background-color .15s ease}.m3-patient-search-results .add-queue-result-item:hover,.m3-patient-search-results .add-queue-result-item:focus-visible{outline:0;background:var(--md-sys-color-secondary-container)}.m3-patient-search-results .add-queue-result-meta{color:var(--md-sys-color-on-surface-variant);font-size:12px}@keyframes m3-search-view-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 780px){.m3-queue-search-region{grid-template-columns:1fr;gap:12px;padding:14px}.m3-queue-search-copy{grid-template-columns:1fr auto;align-items:baseline}.m3-queue-search-copy small{text-align:right}}@media (prefers-reduced-motion: reduce){.m3-patient-search-field,.m3-patient-search-clear,.m3-patient-search-results{transition-duration:1ms;animation-duration:1ms}}.m3-visit-item-search{position:relative;margin:0 0 16px;padding:14px 18px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.m3-visit-item-search-field{display:flex;min-height:56px;align-items:center;border:1px solid transparent;border-radius:28px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.m3-visit-item-search-field:focus-within{border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high);box-shadow:0 2px 6px #191c1b2e,0 1px 2px #191c1b4d;transform:translateY(-1px)}.m3-visit-item-search-leading{display:grid;width:56px;flex:0 0 56px;place-items:center;color:var(--md-sys-color-on-surface-variant)}input.m3-visit-item-search-input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:54px;padding:0 6px 0 0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--md-sys-color-on-surface);font:inherit;font-size:15px}.m3-visit-item-search-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.m3-visit-item-search-input::-webkit-search-cancel-button{display:none}.m3-visit-item-search-clear{display:grid;width:48px;height:48px;flex:0 0 48px;margin-right:4px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.m3-visit-item-search-clear:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.m3-visit-item-search-clear:active{transform:scale(.9)}.m3-visit-item-search-clear:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:-2px}.m3-visit-item-search-results{top:calc(100% + 8px);right:18px;left:auto;width:min(calc(70% - 18px),860px);max-height:344px;padding:8px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-high);box-shadow:0 8px 20px #191c1b2e,0 2px 6px #191c1b24;animation:m3-search-view-in .18s cubic-bezier(.2,0,0,1) both}.m3-visit-item-search-results .add-queue-result-item{min-height:56px;align-items:center;gap:16px;padding:10px 16px;border:0;border-radius:14px;color:var(--md-sys-color-on-surface);transition:background-color .15s ease}.m3-visit-item-search-results .add-queue-result-item:hover,.m3-visit-item-search-results .add-queue-result-item.active,.m3-visit-item-search-results .add-queue-result-item:focus-visible{outline:0;background:var(--md-sys-color-secondary-container)}.m3-visit-item-search-results .add-queue-result-category{border-radius:999px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.m3-visit-item-search-results .add-queue-result-meta{color:var(--md-sys-color-on-surface-variant)}@media (max-width: 780px){.m3-visit-item-search{padding:14px}.m3-visit-item-search-results{right:14px;left:14px;width:auto}}@media (prefers-reduced-motion: reduce){.m3-visit-item-search-field,.m3-visit-item-search-clear,.m3-visit-item-search-results{transition-duration:1ms;animation-duration:1ms}}.m3-toolbar-search{display:flex;width:100%;max-width:360px;min-height:44px;flex:0 1 360px;align-items:center;border:1px solid transparent;border-radius:22px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}.m3-toolbar-search:focus-within{border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high);box-shadow:0 2px 6px #191c1b2e,0 1px 2px #191c1b4d}.m3-toolbar-search-leading{display:grid;width:40px;flex:0 0 40px;place-items:center;color:var(--md-sys-color-on-surface-variant)}input.m3-toolbar-search-input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:42px;padding:0 6px 0 0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--md-sys-color-on-surface);font:inherit;font-size:13.5px}.m3-toolbar-search-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.m3-toolbar-search-input::-webkit-search-cancel-button{display:none}.m3-toolbar-search-clear{display:grid;width:32px;height:32px;flex:0 0 32px;margin-right:6px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.m3-toolbar-search-clear:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.m3-toolbar-search-clear:active{transform:scale(.9)}.m3-toolbar-search-clear:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:-2px}@media (max-width: 780px){.m3-toolbar-search{max-width:none}}@media (prefers-reduced-motion: reduce){.m3-toolbar-search,.m3-toolbar-search-clear{transition-duration:1ms}}.m3-patient-tabs{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--md-sys-color-outline-variant);scrollbar-width:thin}.m3-patient-tabs::-webkit-scrollbar{height:5px}.m3-patient-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:var(--md-sys-color-outline-variant)}.m3-patient-tab{position:relative;z-index:0;display:grid;min-width:max-content;height:48px;place-items:center;padding:0 24px;border:0;border-radius:0!important;background:transparent!important;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-family:var(--md-ref-typeface-plain);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:color .2s cubic-bezier(.2,0,0,1)}.m3-patient-tab:before{position:absolute;z-index:-1;top:4px;right:8px;bottom:4px;left:8px;border-radius:999px;background:var(--md-sys-color-on-surface);content:"";opacity:0;transform:scale(.82);transition:opacity .15s ease,transform .2s cubic-bezier(.2,0,0,1)}.m3-patient-tab:after{position:absolute;right:16px;bottom:-1px;left:16px;height:3px;border-radius:3px 3px 0 0;background:var(--md-sys-color-primary);content:"";transform:scaleX(0);transform-origin:center;transition:transform .24s cubic-bezier(.2,0,0,1)}.m3-patient-tab:hover:not(:disabled){color:var(--md-sys-color-on-surface)}.m3-patient-tab:hover:not(:disabled):before{opacity:.08;transform:scale(1)}.m3-patient-tab:active:not(:disabled):before{opacity:.12}.m3-patient-tab:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:-3px}.m3-patient-tab.m3-patient-tab-active{color:var(--md-sys-color-primary);font-weight:700}.m3-patient-tab.m3-patient-tab-active:after{transform:scaleX(1)}.m3-patient-tab:disabled{color:var(--md-sys-color-on-surface-variant);cursor:not-allowed;opacity:.38}.m3-patient-primary-tabs{margin:18px 0 12px;background:var(--md-sys-color-surface)}.m3-patient-primary-tabs .m3-patient-tab{height:52px;padding-right:26px;padding-left:26px;font-size:14px}.records-subtabs{padding:0!important}.m3-patient-secondary-tabs{background:var(--md-sys-color-surface-container-low)}.m3-patient-secondary-tabs .m3-patient-tab{height:44px;padding-right:18px;padding-left:18px;font-size:13px}.m3-patient-secondary-tabs .m3-patient-tab:after{right:12px;left:12px;height:2px}@media (max-width: 780px){.m3-patient-primary-tabs{margin-top:14px}.m3-patient-primary-tabs .m3-patient-tab{padding-right:20px;padding-left:20px}.m3-patient-secondary-tabs .m3-patient-tab{padding-right:16px;padding-left:16px}}@media (prefers-reduced-motion: reduce){.m3-patient-tab,.m3-patient-tab:before,.m3-patient-tab:after{transition-duration:1ms!important}}
