:root{color:#233a53;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#2b6fbd;--primary-dark:#17497c;--text:#233a53;--muted:#5d6f84;--border:#dfe9f4;--surface:#fff;--background:#f4f8fd;--teal-bg:#edf5ff;--shadow:0 2px 3px #244b7603;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f8fd;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit}button{background:0 0;border:0}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #4386ce}button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}button:active:not(.nav-item){transform:translateY(1px)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}svg{flex-shrink:0}input,select{min-width:0}input::placeholder{color:#60738b}input[type=search]::-webkit-search-cancel-button{cursor:pointer}::selection{background:#c7e2ff}.sr-only{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.skip-link{background:var(--primary-dark);color:#fff;z-index:100;border-radius:6px;padding:12px 18px;position:fixed;top:-100px;left:230px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-page{color:#18374b;background:radial-gradient(at top,#dff1ff,#0000 65%),#f2f8fc;place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #dceaf4;border-radius:22px;width:min(460px,100%);padding:44px;box-shadow:0 24px 80px #315e7e14}.auth-symbol{color:#1684c4;background:#e4f3ff;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:26px;display:grid}.auth-card h1{margin:12px 0;font-size:27px;line-height:1.25}.auth-card p,.auth-form p{color:#61798a;line-height:1.65}.auth-card form,.auth-form{gap:20px;margin-top:24px;display:grid}.auth-card label,.auth-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.auth-card input,.auth-form input{color:#18374b;background:#fbfdff;border:1px solid #cadce9;border-radius:9px;width:100%;padding:12px}.auth-card small{color:#526b7e;margin-top:24px;font-size:12px;display:block}.auth-card .primary-button{justify-content:center;width:100%}.auth-error{background:#fff3f1;border-radius:8px;line-height:1.6;color:#a63227!important;padding:14px!important}.session-tools{z-index:40;color:#41667c;background:#e8f4fd;border:1px solid #bddbee;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:fixed;bottom:12px;left:16px;box-shadow:0 3px 12px #24546b12}.session-tools span{text-transform:capitalize;font-size:11px}.session-tools button{color:#286486;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:5px;display:grid}.session-tools button:hover{background:#fff}.server-progress{color:#fff;z-index:1000;background:#075885;border-radius:12px;padding:10px 20px;font-size:13px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.auth-form{padding:0 24px 24px}.auth-form .primary-button{justify-content:center}@media (width<=700px){.auth-card{padding:28px}.session-tools{bottom:5px;left:auto;right:10px}}.server-financial-totals{color:#60788b;gap:8px;padding:32px;display:grid}.server-financial-totals>strong{color:#205a84;font-size:32px}.server-financial-totals>div{border-top:1px solid #dce8ef;gap:12px;margin-top:12px;padding-top:16px;display:grid}.server-financial-totals>div>span{justify-content:space-between;gap:12px;display:flex}.server-financial-totals b{color:#25485e}.ai-workspace{max-width:1000px;margin:0 auto}.ai-workspace .welcome-row{gap:18px}.ai-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.ai-panel-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 24px;display:flex}.ai-symbol{width:42px;height:42px;color:var(--primary);background:#eaf3ff;border-radius:12px;place-items:center;display:grid}.ai-panel-heading strong{font-size:14px;display:block}.ai-panel-heading div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ai-welcome{text-align:center;padding:48px 24px 24px}.ai-welcome>.ai-symbol{width:60px;height:60px;margin:0 auto 20px}.ai-welcome h2{margin-bottom:10px;font-size:23px}.ai-welcome>p{color:var(--muted);font-size:14px;line-height:1.6}.ai-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.ai-suggestions button{border:1px solid var(--border);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:13px;line-height:1.6;display:flex}.ai-suggestions button:hover:not(:disabled){background:#f4f8fd;border-color:#aacbea}.ai-conversation{overscroll-behavior:contain;max-height:52vh;padding:24px;overflow-y:auto}.ai-conversation:empty{display:none}.ai-message{border:1px solid var(--border);overflow-wrap:anywhere;background:#f7faff;border-radius:12px;width:fit-content;max-width:90%;margin-bottom:20px;padding:16px 20px}.ai-message:last-child{margin-bottom:0}.ai-message-user{background:#eaf3ff;margin-left:auto}.ai-message strong{color:var(--primary-dark);margin-bottom:8px;font-size:12px;display:block}.ai-message p{white-space:pre-wrap;font-size:14px;line-height:1.75}.ai-thinking{color:var(--muted);font-size:13px}.ai-composer{border-top:1px solid var(--border);padding:24px}.ai-composer label{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.ai-composer textarea{resize:vertical;width:100%;min-height:100px;max-height:300px;color:var(--text);font:inherit;outline-offset:3px;background:#fbfdff;border:1px solid #c5d8ec;border-radius:8px;padding:14px;font-size:14px;line-height:1.6;display:block}.ai-composer textarea:focus-visible{outline:2px solid #4386ce}.ai-composer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ai-composer-actions>span{color:var(--muted);font-size:11px}.ai-footnote{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.6}.ai-notice,.ai-error{border-radius:6px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.6}.ai-notice{color:var(--primary-dark);background:#eaf3ff}.ai-error{color:#9d302c;background:#fff1f0}.ai-workspace button:disabled{opacity:.65}@media (width<=600px){.ai-suggestions{grid-template-columns:1fr}.ai-panel-heading,.ai-composer,.ai-conversation{padding:16px}.ai-welcome{padding:30px 16px 20px}.ai-welcome h2{font-size:20px}.ai-message{max-width:100%;padding:12px}.ai-composer-actions{flex-direction:column;align-items:flex-start}.ai-composer-actions .primary-button{align-self:flex-end}}.appointment-page{max-width:none;padding-top:26px}.appointments-workspace{--schedule-ink:#244361;--schedule-muted:#526b83;--schedule-line:#dfe9f5;--schedule-blue:#2d70b3;--schedule-pale:#eef5fe;color:var(--schedule-ink);min-width:0}.scheduler-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.scheduler-eyebrow{letter-spacing:1.4px;color:#516982;align-items:center;gap:7px;font-size:9px;font-weight:550;display:flex}.scheduler-page-heading h1{letter-spacing:-1.1px;margin:6px 0;font-size:30px;font-weight:700}.scheduler-page-heading h1>span{color:#49698a}.scheduler-page-heading p{color:var(--schedule-muted);margin-top:6px;font-size:12px}.scheduler-heading-actions{align-items:center;gap:18px;display:flex}.scheduler-heading-actions .primary-button{background:#3275b4;border-color:#3275b4;padding:11px 15px;font-size:12px}.scheduler-heading-actions .primary-button:hover{background:#245f96}.demo-workspace-label{color:#536880;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.demo-workspace-label>span{background:#6e9dd0;border-radius:50%;width:5px;height:5px}.scheduler-overview{border:1px solid var(--schedule-line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px;padding:19px 4px;display:grid}.scheduler-overview>div{border-right:1px solid #e6edf5;align-items:center;gap:12px;padding:0 20px;display:flex}.scheduler-overview>div:last-child{border:0}.overview-metric-icon{color:#406996;background:#edf4ff;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.overview-metric-icon.mint{color:#446e5d;background:#eaf5f2}.overview-metric-icon.peach{color:#7e6035;background:#fcf2e7}.overview-metric-icon.lavender{color:#705e87;background:#f1eef9}.scheduler-overview small{white-space:nowrap;color:#55677a;margin-bottom:5px;font-size:10px;display:block}.scheduler-overview strong{align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:650;line-height:1.2;display:flex}.scheduler-overview strong>span{color:#55677b;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400;line-height:1.4}.appointment-tabs{scrollbar-width:thin;border-bottom:1px solid #d5e3f2;gap:3px;margin-bottom:18px;padding-bottom:1px;display:flex;overflow-x:auto}.appointment-tabs>button{white-space:nowrap;color:#536880;border-radius:5px 5px 0 0;align-items:center;gap:6px;padding:12px 11px 14px;font-size:11px;font-weight:500;display:flex;position:relative}.appointment-tabs>button:hover{color:#2b66a0;background:#eaf2fc}.appointment-tabs>button.active{color:#245f9b;background:#e6f0fd}.appointment-tabs>button.active:after{content:"";background:#3275b4;height:2px;position:absolute;bottom:0;left:10px;right:10px}.appointment-tabs>button>span{color:#4b6787;background:#e5edf8;border-radius:4px;padding:1px 5px;font-size:9px}.scheduler-setup-notice{color:#48698b;background:#eaf3fe;border:1px solid #dbe8f6;border-radius:6px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 14px;font-size:10px;display:flex}.scheduler-setup-notice>span{flex:1;line-height:1.6}.scheduler-setup-notice>button{color:#2b679f;white-space:nowrap;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:500;display:flex}.scheduler-setup-notice>button:hover{text-decoration:underline}.scheduler-layout{align-items:flex-start;gap:19px;min-width:0;display:flex}.scheduler-calendar-container{flex-shrink:0;width:193px;display:none}.scheduler-calendar-container.calendar-open{display:block}.calendar-sidebar{flex-direction:column;gap:16px;display:flex}.mini-calendar,.scheduler-patient-search{border:1px solid var(--schedule-line);background:#fff;border-radius:8px;padding:14px 12px}.mini-calendar-title{justify-content:space-between;align-items:center;gap:4px;margin-bottom:13px;display:flex}.mini-calendar-title strong{font-size:11px;font-weight:600}.mini-calendar-title>div{gap:3px;display:flex}.mini-calendar-title button{color:#526980;border-radius:3px;padding:3px;display:flex}.mini-calendar-title button:hover{background:#eaf2fc}.calendar-month-selects{gap:6px;margin-bottom:12px;display:flex}.calendar-month-selects select{color:#496788;background:#fafcff;border:1px solid #e0e9f4;border-radius:4px;width:50%;padding:5px;font-size:10px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-weekdays{color:#53677c;text-align:center;margin-bottom:7px;font-size:9px}.calendar-weekdays>span:first-child,.calendar-weekdays>span:last-child{color:#835d58}.calendar-days>button{aspect-ratio:1/.95;color:#4f6884;border-radius:5px;place-items:center;min-width:0;padding:0;font-size:10px;display:grid;position:relative}.calendar-days>button:hover{background:#edf4fd}.calendar-days>button.outside{color:#5b6776}.calendar-days>button.today:not(.selected){background:#edf4fc;font-weight:600}.calendar-days>button.selected{color:#fff;background:#3275b4;box-shadow:0 2px 4px #2c6eaf1a}.calendar-days>button>i{background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;bottom:3px}.calendar-today{color:#35689c;border-top:1px solid #e9eff7;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:11px 0 0;font-size:10px;display:flex}.scheduler-patient-search h2{align-items:center;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.scheduler-patient-search fieldset{border:0;gap:8px;margin:0 0 14px;padding:0;display:grid}.scheduler-patient-search legend{color:#53687e;margin-bottom:9px;font-size:9px}.scheduler-patient-search fieldset label{color:#4f6983;align-items:center;gap:5px;font-size:10px;display:flex}.scheduler-patient-search input[type=radio]{accent-color:#3c7ebd;width:12px;height:12px;margin:0}.schedule-field{text-align:left;flex-direction:column;gap:7px;min-width:0;display:flex}.schedule-field>span{color:#4d6883;font-size:10px;font-weight:500}.schedule-field input,.schedule-field select,.schedule-field textarea{color:#355978;background:#fff;border:1px solid #d9e5f2;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font-family:inherit;font-size:11px;line-height:1.4}.schedule-field input::placeholder,.schedule-field textarea::placeholder{color:#566677}.schedule-field select{cursor:pointer}.schedule-field textarea{resize:vertical;min-height:72px}.required-mark{color:#8c5952}.scheduler-search-input{color:#506880;background:#fff;border:1px solid #d9e5f2;border-radius:5px;align-items:center;gap:7px;padding:9px;display:flex}.scheduler-search-input input{color:#355978;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;padding:0;font-size:10px}.scheduler-search-input:focus-within{outline-offset:2px;outline:2px solid #4386ce}.scheduler-patient-search>.scheduler-search-input{margin-top:9px}.calendar-search-results{border-top:1px solid #e5edf5;margin-top:9px}.calendar-search-results>button{text-align:left;border-bottom:1px solid #edf2f8;width:100%;padding:9px 0}.calendar-search-results>button:hover{background:#f6faff}.calendar-search-results strong{font-size:10px;display:block}.calendar-search-results span{color:#57677a;justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.calendar-search-results p{color:#57667a;padding-top:10px;font-size:10px;line-height:1.6}.scheduler-legend{gap:11px;padding:0 13px;display:grid}.scheduler-legend h3{color:#4e6880;margin:4px 0 2px;font-size:10px}.scheduler-legend>span{color:#54687c;align-items:center;gap:9px;font-size:10px;display:flex}.scheduler-legend i{border-radius:2px;width:7px;height:7px}.legend-confirmed{background:#72a894}.legend-scheduled{background:#7da5d5}.legend-checked{background:#9b8ec1}.legend-blocked{background:#b5bfcc}.calendar-demo-note{color:#566778;padding:0 13px;font-size:9px;line-height:1.8}.scheduler-main{flex:1;min-width:0}.schedule-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:18px;display:flex}.schedule-date-navigation{align-items:center;gap:5px;display:flex}.schedule-date-navigation .icon-button{color:#4f6782;width:25px;height:25px}.schedule-date-navigation>div{padding:0 4px}.schedule-date-navigation strong{white-space:nowrap;letter-spacing:-.2px;font-family:Manrope,sans-serif;font-size:12px;font-weight:650;display:block}.schedule-date-navigation>div>span{color:#506982;margin-top:4px;font-size:9px;display:block}.schedule-today-button{color:#496885;background:#fff;border:1px solid #dbe6f2;border-radius:5px;margin-left:8px;padding:6px 10px;font-size:10px}.schedule-today-button:hover{background:#e9f2fe}.schedule-tools{align-items:center;gap:5px;display:flex}.schedule-tools>button{color:#4d6883;background:#fff;border:1px solid #dbe6f2;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.schedule-tools>button:hover,.schedule-tools>button[aria-pressed=true]{color:#2f6b9e;background:#e5f0fd;border-color:#c2d9f1}.schedule-filters{border:1px solid var(--schedule-line);background:#fff;border-radius:7px;align-items:flex-end;gap:15px;margin-bottom:18px;padding:14px 16px;display:flex}.schedule-filters>.schedule-field{width:185px}.schedule-filters>.schedule-field:nth-child(2){width:220px}.schedule-filters .schedule-field>span{font-size:9px}.schedule-filters .schedule-field select{padding:8px;font-size:11px}.scheduler-checkbox{color:#526782;align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.scheduler-checkbox input{accent-color:#3275b4;flex-shrink:0;width:13px;height:13px;margin:0}.schedule-filters>.scheduler-checkbox{align-self:center;margin-top:15px}.schedule-timezone{color:#536880;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;padding-bottom:9px;font-size:9px;display:flex}.day-schedule,.schedule-board{border:1px solid var(--schedule-line);background:#fff;border-radius:8px;overflow:hidden}.schedule-board-heading{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:10px;padding:17px;display:flex}.schedule-board-heading>div{color:#48698b;align-items:center;gap:8px;display:flex}.schedule-board-heading h2{color:var(--schedule-ink);font-size:12px;font-weight:650}.schedule-count{color:#48698a;background:#edf3fb;border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:19px;padding:0 5px;font-size:9px;font-weight:500;display:inline-flex}.schedule-board-heading>span{color:#50677f;align-items:center;gap:6px;font-size:9px;display:flex}.scheduler-table-scroll,.schedule-board-scroll{scrollbar-width:thin;scrollbar-color:#bfd2e7 #f7faff;max-width:100%;overflow:auto}.day-schedule-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1600px;font-size:10px}.day-schedule-table thead th{letter-spacing:.2px;color:#4a6986;white-space:nowrap;background:#f5f9fe;border-bottom:1px solid #dce7f3;padding:12px;font-size:9px;font-weight:500}.day-schedule-table th:first-child{z-index:2;background:#f9fbff;border-right:1px solid #e7eef8;width:98px;min-width:98px;position:sticky;left:0}.day-schedule-table thead th:first-child{z-index:3;background:#eef5fe}.day-schedule-table tbody th{color:#4d6883;white-space:nowrap;border-bottom:1px solid #e8eff7;padding:11px 12px;font-size:10px;font-weight:500}.day-schedule-table tbody th>svg{vertical-align:-1px;color:#56687a;margin-right:6px}.day-schedule-table td{white-space:nowrap;color:#4e687f;border-bottom:1px solid #e8eff7;border-right:1px solid #f2f5fa;min-width:90px;height:42px;padding:9px 12px}.day-schedule-table td:nth-child(2){min-width:210px}.day-schedule-table tr:last-child>*{border-bottom:0}.day-schedule-table tr:hover td{background:#fafcff}.day-book-slot{color:#3e6a90;text-align:left;align-items:center;gap:8px;width:100%;min-height:23px;padding:0;font-size:10px;display:flex}.day-book-slot:hover{color:#225a91}.day-book-slot svg{color:#4b6982}.unavailable-row td{background:repeating-linear-gradient(135deg,#fafbfd,#fafbfd 5px,#f7f9fc 5px 6px)}.unavailable-row th{background:#f3f6fa!important}.unavailable-label{color:#59687b;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.booked-row td{background:#f6faff}.patient-cell{text-align:left;align-items:center;gap:9px;padding:0;display:flex}.patient-initials{color:#40688f;background:#e6f0fc;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:10px;font-weight:550;display:grid}.patient-cell strong{color:#2f5377;font-size:11px;font-weight:600}.patient-cell small{color:#50677f;margin-top:4px;font-size:9px;display:block}.day-schedule-table .schedule-notes{white-space:normal;max-width:200px;font-size:9px;line-height:1.6}.blocked-row td{background:#f4f6fa}.schedule-badge{white-space:nowrap;color:#426993;background:#edf3fb;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:500;display:inline-flex}.schedule-badge>i{background:currentColor;border-radius:50%;width:4px;height:4px}.schedule-badge.green{color:#376d51;background:#edf6f0}.schedule-badge.amber{color:#856020;background:#fff4e2}.schedule-badge.red{color:#9a524c;background:#fcf0ef}.schedule-badge.blue{color:#426993;background:#edf3fb}.compact-schedule .day-schedule-table tbody th,.compact-schedule .day-schedule-table td{height:30px;padding-block:5px}.compact-schedule .resource-slot{min-height:30px}.schedule-bottom-note{color:#53677c;background:#fbfdff;border-top:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:9px;line-height:1.5;display:flex}.schedule-bottom-note>span{align-items:center;gap:6px;display:flex}.availability-dot{background:#6998bc;border-radius:50%;width:5px;height:5px;display:inline-block}.schedule-board-columns{min-width:min-content;display:flex}.schedule-resource{border-right:1px solid #e2ebf6;flex:1;min-width:207px}.schedule-resource:last-child{border-right:0}.schedule-resource-heading{background:#f6faff;border-bottom:1px solid #dfe9f5;align-items:center;gap:8px;padding:14px 12px;display:flex}.resource-avatar{color:#476888;background:#e3eefb;border:1px solid #d9e6f6;border-radius:6px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.schedule-resource-heading h3{white-space:nowrap;font-size:11px;font-weight:650}.schedule-resource-heading div>span{color:#526980;margin-top:4px;font-size:9px;display:block}.resource-slot{border-bottom:1px solid #ecf1f7;grid-template-columns:65px minmax(0,1fr);min-height:39px;display:grid}.resource-time{font-variant-numeric:tabular-nums;color:#51677e;white-space:nowrap;background:#fbfdff;border-right:1px solid #e7eef7;align-items:center;padding:7px 8px;font-size:9px;display:flex}.resource-slot>div{flex-direction:column;justify-content:center;align-items:stretch;padding:3px 6px;display:flex}.resource-slot.unavailable{background:#f7f9fc}.resource-slot.unavailable .resource-time{background:#f3f6fa}.resource-slot.lunch{background:#fffbf1}.resource-slot.lunch .resource-time{background:#fff7e5}.resource-slot .unavailable-label{gap:4px;font-size:8px}.resource-slot.lunch .unavailable-label{color:#7f622c}.empty-slot{color:#486a89;text-align:left;border-radius:4px;align-items:center;gap:5px;width:100%;min-height:27px;padding:4px;font-size:9px;display:flex}.empty-slot:hover{color:#2f6597;background:#e6f1ff}.empty-slot>svg{color:#52687d}.resource-booking{text-align:left;background:#e9f2ff;border:1px solid #d6e6fa;border-left:3px solid #6694cf;border-radius:4px;width:100%;padding:7px}.resource-booking strong{white-space:normal;font-size:9px;line-height:1.5;display:block}.resource-booking span{color:#4a6989;white-space:normal;margin-top:3px;font-size:8px;line-height:1.5;display:block}.resource-booking:hover{background:#dcecff}.blocked-booking{background:#edf0f6;border-color:#cbd3e0}.scheduler-panel-stack{flex-direction:column;gap:18px;display:flex}.workflow-heading{justify-content:space-between;align-items:center;gap:15px;margin:4px 0 2px;display:flex}.workflow-heading h2{letter-spacing:-.5px;font-size:20px;font-weight:650}.workflow-heading p{color:#56697d;margin-top:7px;font-size:11px;line-height:1.6}.workflow-heading .primary-button,.workflow-heading .secondary-button{white-space:nowrap;padding:9px 11px;font-size:10px}.workflow-feature-icon{color:#496889;background:#edf5ff;border:1px solid #dbe8f6;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.scheduler-table-card{border:1px solid var(--schedule-line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.scheduler-table-title{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:center;padding:17px;display:flex}.scheduler-table-title h2{align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.scheduler-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.scheduler-table th{white-space:nowrap;color:#506880;background:#f6f9fe;border-bottom:1px solid #e1eaf6;padding:12px 14px;font-size:9px;font-weight:500}.scheduler-table td{color:#516982;white-space:nowrap;border-bottom:1px solid #e8eff7;padding:14px;font-size:10px;line-height:1.6}.scheduler-table tr:last-child td{border-bottom:0}.scheduler-table tr:hover td{background:#fbfdff}.scheduler-table td>strong{color:#365b80;font-size:10px;font-weight:550}.scheduler-table .empty-state{white-space:normal;padding:40px 20px}.scheduler-table .empty-state .empty-icon{color:#506880;background:#f0f6ff;border-color:#e0eaf7;border-radius:12px;width:45px;height:45px;margin-bottom:14px}.scheduler-table .empty-state h3{font-size:15px}.scheduler-table .empty-state p{color:#54677b;font-size:11px}.scheduler-table-footer{color:#52687f;background:#fcfdff;border-top:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:9px;display:flex}.scheduler-table-footer>div{align-items:center;gap:12px;display:flex}.scheduler-table-footer button{color:#496988;background:#fff;border:1px solid #dbe6f2;border-radius:4px;place-items:center;padding:3px;display:grid}.scheduler-table-footer button:disabled{opacity:.4}.table-action{color:#2869a1;white-space:nowrap;align-items:center;gap:5px;padding:4px 0;font-size:10px;font-weight:500;display:inline-flex}.table-action:hover{color:#184c7e;text-decoration:underline}.table-action:disabled{color:#56677b;text-decoration:none}.table-actions{gap:13px;display:flex}.danger{color:#9e4f49!important}.muted-cell{color:#56687c;font-size:10px}.booked-followup{color:#39735b;align-items:center;gap:5px;font-size:9px;display:flex}.referral-checkbox{align-items:center;gap:6px;font-size:10px;display:flex}.referral-checkbox input{accent-color:#3e83c2;width:13px;height:13px}.scheduler-filter-card{border:1px solid var(--schedule-line);background:#fff;border-radius:8px;padding:17px}.scheduler-section-title{color:#4a6988;align-items:center;gap:8px;margin-bottom:17px;display:flex}.scheduler-section-title h2{color:#365a7b;font-size:12px;font-weight:650}.scheduler-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.scheduler-filter-fields>.primary-button{justify-self:start;min-width:94px;padding:9px 15px;font-size:11px}.workflow-tabs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduler-small-tabs{background:#edf3fc;border:1px solid #dce7f4;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:4px;display:flex}.scheduler-small-tabs>button{color:#526980;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.scheduler-small-tabs>button.active{color:#2d6293;background:#fff;box-shadow:0 1px 3px #2d5d8c0f}.scheduler-small-tabs>button>span{background:#eaf2fc;border-radius:4px;padding:1px 4px;font-size:9px}.priority-legend{color:#53677c;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;display:flex}.priority-legend>span{align-items:center;gap:5px;display:flex}.priority-legend i{border-radius:2px;width:6px;height:6px}.priority-legend .urgent{background:#c57b79}.priority-legend .high{background:#cba069}.priority-legend .medium{background:#89ad94}.priority-legend .low{background:#a4b0c1}.waiting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.waiting-metrics>div{background:#fff;border:1px solid #dfe9f5;border-radius:7px;padding:20px}.waiting-metrics strong{margin:12px 0 6px;font-family:Manrope,sans-serif;font-size:32px;font-weight:650;display:block}.waiting-metrics>div>span:last-child{color:#55677b;font-size:10px}.scheduler-info-strip{color:#4c6889;background:#eff5fd;border:1px solid #dce8f7;border-radius:6px;align-items:center;gap:8px;padding:12px 14px;font-size:10px;line-height:1.7;display:flex}.insurance-filter-layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px;display:grid}.insurance-filter-layout .scheduler-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.insurance-summary{border:1px solid var(--schedule-line);background:#fff;border-radius:8px;align-self:start;padding:17px}.insurance-summary h2{align-items:center;gap:7px;margin-bottom:17px;font-size:11px;font-weight:650;display:flex}.insurance-summary>div{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:10px;display:flex}.insurance-summary>div>span{color:#536980;align-items:center;gap:7px;line-height:1.5;display:flex}.insurance-summary strong{font-family:Manrope,sans-serif;font-size:15px;font-weight:650}.insurance-summary i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.insurance-summary i.blue{background:#7aa1cd}.insurance-summary i.gray{background:#a5b1c1}.insurance-summary i.green{background:#7baf91}.insurance-summary i.red{background:#c48680}.insurance-summary i.amber{background:#cda76e}.sort-heading{font-size:inherit;font-weight:inherit;color:inherit;align-items:center;gap:7px;padding:0;display:flex}.auth-cell-patient{flex-direction:column;gap:4px;display:flex}.auth-cell-patient strong{color:#315b85;font-size:11px;font-weight:600}.auth-cell-patient>span,.auth-cell-patient small{color:#53687d;font-size:9px}.auth-detail{background:#f7faff;border:1px solid #eaf0f7;border-radius:6px;flex-direction:column;gap:5px;min-width:142px;padding:9px 11px;display:flex}.auth-detail strong{color:#476886;font-size:10px;font-weight:500}.auth-detail span{color:#55697e;white-space:normal;font-size:9px}.auth-action{white-space:nowrap;padding:8px 10px;font-size:9px}.auth-response{color:#4a698d;background:#eff5fd;border:1px solid #e1ebf8;border-radius:5px;padding:7px 9px;font-size:9px;display:block}.insurance-review-patient{align-items:center;gap:13px;margin-bottom:22px;display:flex}.insurance-review-patient h3{margin-bottom:6px;font-size:17px}.insurance-review-patient p{color:#54687d;font-size:11px}.insurance-review-patient+.scheduler-info-strip{margin-bottom:22px}.auth-dialog-details{background:#f6faff;border:1px solid #e1ebf6;border-radius:7px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;padding:18px;display:grid}.auth-dialog-details>span{color:#506780;font-size:11px;line-height:1.7}.auth-dialog-details strong{color:#536882;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:9px;font-weight:500;display:block}.workspace-form textarea{font:inherit;color:#365a7d;resize:vertical;background:#fff;border:1px solid #dce6f4;border-radius:6px;padding:11px 12px;font-size:12px}.appointment-form{border:1px solid var(--schedule-line);background:#fff;border-radius:9px;padding:24px}.appointment-form-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.appointment-form-heading h2{letter-spacing:-.5px;margin-top:7px;font-size:23px;font-weight:650}.appointment-form-heading p{color:#53697e;margin-top:8px;font-size:11px;line-height:1.6}.appointment-mode{border:0;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin:0 0 27px;padding:0;display:grid}.appointment-mode>label{color:#4e6984;cursor:pointer;background:#fbfdff;border:1px solid #dfe8f4;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 9px;font-size:11px;display:flex}.appointment-mode>label.selected{color:#2a659b;background:#edf5ff;border-color:#9fbfe2}.appointment-mode input{accent-color:#3275b4;width:13px;height:13px;margin:0}.booking-section{border-top:1px solid #e7eef7;margin-top:25px;padding-top:22px}.booking-section-heading{align-items:flex-start;gap:10px;margin-bottom:19px;display:flex}.booking-section-heading>span{color:#486888;background:#f1f6fd;border:1px solid #dee9f6;border-radius:6px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:9px;font-weight:500;display:grid}.booking-section-heading h3{margin-top:1px;font-size:13px;font-weight:650}.booking-section-heading p{color:#576879;margin-top:5px;font-size:10px;line-height:1.7}.booking-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.booking-fields>.full-width{grid-column:1/-1}.selected-patient{background:#f5f9ff;border:1px solid #dfebf8;border-radius:7px;align-items:center;gap:13px;padding:16px;display:flex}.patient-large-avatar{color:#3e6994;background:#dfecfc;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:550;display:grid}.selected-patient strong{font-size:12px;font-weight:600;display:block}.selected-patient div>span{color:#4f6981;margin-top:5px;font-size:10px;display:block}.selected-patient small{color:#53697d;margin-top:4px;font-size:10px;display:block}.selected-patient>button{color:#2d69a0;margin-left:auto;padding:5px;font-size:10px;text-decoration:underline}.booking-patient-lookup{max-width:620px}.booking-patient-lookup .scheduler-search-input{padding:11px}.booking-patient-lookup input{font-size:11px}.booking-patient-results{border:1px solid #e2ebf6;border-radius:6px;margin-top:8px;overflow:hidden}.booking-patient-results>button{text-align:left;border-bottom:1px solid #eaf0f7;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.booking-patient-results>button:last-child{border:0}.booking-patient-results>button:hover{background:#f2f8ff}.booking-patient-results strong{font-size:11px;font-weight:550;display:block}.booking-patient-results small{color:#53697e;margin-top:4px;font-size:9px;display:block}.select-patient-label{color:#43688a;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.booking-patient-results p{color:#54687b;padding:15px;font-size:11px;line-height:1.7}.booking-time-layout{grid-template-columns:minmax(200px,.85fr) minmax(0,1.3fr);gap:20px;display:grid}.office-hours,.available-time-panel{border:1px solid #dfe9f5;border-radius:7px;align-self:start;overflow:hidden}.office-hours h4,.available-time-panel h4{color:#466a8b;align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.office-hours>h4{background:#f7faff;border-bottom:1px solid #e5edf7;padding:13px}.office-hours table{border-collapse:collapse;text-align:center;width:100%;font-size:9px}.office-hours th{color:#4d6983;background:#f9fbff;padding:9px 4px;font-size:9px;font-weight:500}.office-hours td{color:#4f6781;border-bottom:1px solid #eaf0f7;padding:9px 4px}.office-hours td:last-child{color:#516880;white-space:nowrap;font-size:8px}.office-hours tbody th{border-bottom:1px solid #eaf0f7}.office-hours-note{text-align:center;color:#53677b;padding:11px;font-size:8px;display:block}.available-time-panel>div:first-child{background:#f7faff;border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:6px;padding:13px;display:flex}.available-time-panel>div:first-child>span{color:#34699c;font-size:10px;font-weight:550}.available-time-slots{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:260px;padding:13px;display:grid;overflow-y:auto}.available-time-slots>button{color:#43688d;white-space:nowrap;background:#fff;border:1px solid #dbe7f5;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 3px;font-size:9px;display:flex}.available-time-slots>button:hover:not(:disabled){background:#edf5ff;border-color:#a9c7e8}.available-time-slots>button.selected{color:#fff;background:#3275b4;border-color:#3275b4}.available-time-slots>button:disabled{color:#5a6674;background:#f7f9fc;border-color:#edf1f6;text-decoration:line-through}.available-time-panel>.scheduler-checkbox{background:#fafcff;border-top:1px solid #e9eff7;padding:12px 13px;font-size:9px}.repeat-appointment{background:#f8fbff;border:1px solid #e1ebf6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:14px;display:flex}.repeat-appointment>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.repeat-appointment>div>label{color:#4a6987;align-items:center;gap:5px;font-size:10px;display:flex}.repeat-appointment input{accent-color:#3275b4}.repeat-appointment select{color:#47688a;background:#fff;border:1px solid #d6e4f4;border-radius:4px;padding:5px;font-size:10px}.booking-form-footer{border-top:1px solid #e6edf7;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:23px;display:flex}.booking-form-footer>span{color:#536980;text-align:center;font-size:9px}.booking-form-footer>button{font-size:11px}.booking-error{color:#9b4d45;background:#fff3f1;border:1px solid #f2d6d2;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.7}.scheduler-content-footer{color:#53687c;justify-content:space-between;align-items:center;gap:15px;padding:19px 0 0;font-size:9px;display:flex}.scheduler-content-footer>span:first-child{align-items:center;gap:6px;display:flex}.scheduler-toast{z-index:70;color:#375f83;background:#fff;border:1px solid #c9ddf1;border-radius:8px;align-items:center;gap:11px;max-width:min(540px,100vw - 36px);padding:15px 18px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 5px 28px #365f8d1c}.scheduler-toast>svg{color:#426f5a}.scheduler-toast>button{color:#50677e;place-items:center;padding:0;display:grid}.appointment-detail-hero{align-items:center;gap:12px;margin-bottom:23px;display:flex}.appointment-detail-hero h3{letter-spacing:-.3px;font-size:17px;font-weight:650}.appointment-detail-hero p{color:#54687c;margin-top:6px;font-size:11px}.appointment-detail-hero>.schedule-badge{margin-left:auto}.appointment-detail-grid{background:#f6faff;border:1px solid #e0ebf7;border-radius:8px;grid-template-columns:1fr 1fr;gap:15px;padding:19px;display:grid}.appointment-detail-grid>span{color:#506981;font-size:10px;line-height:1.8}.appointment-detail-grid strong{color:#385e82;margin:4px 0;font-size:11px;font-weight:550;display:block}.appointment-detail-grid svg{color:#516881}.appointment-detail-notes{color:#526880;background:#fafcff;border-left:2px solid #b3cee9;margin:19px 0;padding:12px;font-size:12px;line-height:1.8}.appointment-detail-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.appointment-detail-actions>button{font-size:11px}.appointment-detail-secondary{border-top:1px solid #e7edf6;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.appointment-detail-secondary>button{color:#486987;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.summary-dialog-date{color:#41698d;align-items:center;gap:10px;margin-bottom:20px;display:flex}.summary-dialog-date h3{font-size:16px;line-height:1.6}.schedule-summary-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:23px;display:grid}.schedule-summary-metrics>div{text-align:center;background:#f2f7ff;border:1px solid #e0eaf6;border-radius:7px;padding:17px 8px}.schedule-summary-metrics strong{margin-bottom:7px;font-family:Manrope,sans-serif;font-size:26px;font-weight:650;display:block}.schedule-summary-metrics span{color:#53677c;font-size:9px}@media (width>=1700px){.scheduler-calendar-container{width:213px}.scheduler-overview small{font-size:12px}.scheduler-overview strong>span{font-size:10px}.appointment-tabs>button{padding-inline:14px;font-size:12px}.schedule-date-navigation strong{font-size:14px}.schedule-resource{min-width:220px}.resource-slot{min-height:40px}.schedule-tools>button{width:32px;height:32px}.schedule-field>span{font-size:11px}.schedule-field input,.schedule-field select{font-size:12px}.insurance-filter-layout{grid-template-columns:minmax(0,1fr) 265px}.insurance-filter-layout .scheduler-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduler-table td{font-size:11px}.scheduler-table th{font-size:10px}.scheduler-table td>strong{font-size:11px}.scheduler-table-title h2{font-size:14px}.scheduler-table-footer{font-size:10px}.insurance-summary h2{font-size:12px}.insurance-summary>div,.day-schedule-table td,.day-schedule-table tbody th,.day-book-slot{font-size:11px}.workflow-heading h2{font-size:23px}.booking-time-layout{grid-template-columns:1fr 1.4fr}.available-time-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1200px){.scheduler-calendar-container{width:180px}.scheduler-layout{gap:15px}.scheduler-overview>div{gap:9px;padding-inline:13px}.scheduler-overview strong>span{display:none}.scheduler-overview small{font-size:9px}.schedule-toolbar{flex-wrap:wrap;gap:12px}.schedule-tools{margin-left:auto}.schedule-timezone{display:none}.schedule-filters{flex-wrap:wrap;gap:12px}.insurance-filter-layout{grid-template-columns:minmax(0,1fr) 200px}.insurance-summary{padding:14px}.insurance-summary h2{font-size:10px}.insurance-summary>div{font-size:9px}.workflow-heading,.workflow-tabs-row{flex-wrap:wrap}.appointment-form{padding:20px}.appointment-mode{gap:7px}.appointment-mode>label{gap:5px;padding:11px 6px;font-size:10px}.booking-time-layout{grid-template-columns:1fr}.office-hours table,.office-hours td:last-child{font-size:10px}.available-time-slots{grid-template-columns:repeat(5,minmax(0,1fr));max-height:none}.booking-form-footer>span,.scheduler-content-footer{font-size:8px}}@media (width<=1000px){.scheduler-heading-actions{gap:10px}.demo-workspace-label{display:none}.scheduler-overview>div{padding-inline:12px}.overview-metric-icon{width:33px;height:33px}.scheduler-overview small{font-size:9px}.scheduler-overview strong{font-size:22px}.scheduler-setup-notice{align-items:flex-start}.scheduler-setup-notice>svg{margin-top:2px}.scheduler-setup-notice>button{white-space:normal;text-align:left;font-size:9px;line-height:1.6}.insurance-filter-layout{grid-template-columns:1fr}.insurance-summary{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.insurance-summary h2{grid-column:1/-1;font-size:12px}.insurance-summary>div{font-size:10px}.scheduler-page-heading h1{font-size:28px}.scheduler-calendar-container{width:178px}.scheduler-filter-fields{grid-template-columns:1fr 1fr}.workflow-heading>.secondary-button{font-size:10px}.scheduler-small-tabs>button{padding-inline:9px}.waiting-metrics{gap:10px}.waiting-metrics>div{padding:15px}.waiting-metrics strong{font-size:27px}.schedule-bottom-note{flex-wrap:wrap}.appointment-mode{grid-template-columns:1fr}.appointment-mode>label{justify-content:flex-start;padding:12px;font-size:12px}.booking-fields{gap:14px}.booking-form-footer{flex-wrap:wrap}.booking-form-footer>span{order:3;width:100%;font-size:9px}.scheduler-content-footer{flex-wrap:wrap;font-size:9px}}@media (width<=800px){.appointment-page{padding-inline:20px}.scheduler-page-heading{gap:10px}.scheduler-heading-actions .primary-button{font-size:11px}.scheduler-overview{padding-block:15px}.scheduler-calendar-container{width:190px}.schedule-date-navigation strong{font-size:12px}.appointment-tabs>button{font-size:11px}.scheduler-overview small,.scheduler-setup-notice{font-size:10px}.scheduler-filters .scheduler-checkbox{font-size:9px}.workflow-heading h2{font-size:19px}.scheduler-panel-stack{gap:15px}}@media (width<=600px){.appointment-page{padding:22px 14px 0}.scheduler-page-heading{align-items:flex-start;margin-bottom:19px}.scheduler-page-heading h1{font-size:27px}.scheduler-page-heading p{max-width:190px;font-size:10px;line-height:1.7}.scheduler-eyebrow{letter-spacing:.8px;font-size:7px}.scheduler-eyebrow svg{width:11px}.scheduler-heading-actions .primary-button{gap:5px;margin-top:18px;padding:9px 10px;font-size:10px}.scheduler-heading-actions .primary-button svg{width:14px}.scheduler-overview{grid-template-columns:1fr 1fr;margin-bottom:19px;padding:0}.scheduler-overview>div{border-bottom:1px solid #e6edf5;gap:9px;padding:14px 12px}.scheduler-overview>div:nth-child(2){border-right:0}.scheduler-overview>div:nth-child(3),.scheduler-overview>div:nth-child(4){border-bottom:0}.scheduler-overview small{white-space:normal;font-size:9px;line-height:1.5}.scheduler-overview strong{font-size:23px}.overview-metric-icon{border-radius:8px;width:32px;height:32px}.scheduler-overview strong>span{display:none}.appointment-tabs{margin-bottom:14px}.appointment-tabs>button{padding:10px 11px 12px;font-size:10px}.scheduler-setup-notice{flex-wrap:wrap;gap:6px;padding:10px;font-size:9px}.scheduler-setup-notice>span{flex:1;min-width:220px}.scheduler-setup-notice>button{margin-left:22px;font-size:9px}.scheduler-layout{flex-direction:column;gap:16px}.scheduler-calendar-container,.scheduler-main{width:100%}.calendar-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-calendar,.scheduler-patient-search{padding:12px 10px}.calendar-demo-note{display:none}.scheduler-legend{flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:3px;display:flex}.scheduler-legend h3{display:none}.scheduler-legend>span{gap:5px;font-size:9px}.mini-calendar-title strong{font-size:10px}.mini-calendar-title>div{gap:0}.mini-calendar-title button{padding:1px}.calendar-days>button{font-size:10px}.scheduler-patient-search h2{gap:5px;font-size:10px}.scheduler-patient-search h2 svg{width:13px}.scheduler-patient-search fieldset label{font-size:9px}.schedule-toolbar{gap:12px;margin-bottom:14px}.schedule-date-navigation{gap:3px;width:100%}.schedule-date-navigation strong{white-space:normal;font-size:12px}.schedule-date-navigation>div{flex:1}.schedule-date-navigation>div>span{font-size:9px}.schedule-date-navigation .icon-button{width:23px}.schedule-today-button{margin-left:3px;padding:6px 8px;font-size:10px}.schedule-tools{gap:8px;margin-left:0}.schedule-tools>button{width:33px;height:31px}.schedule-filters{gap:10px;padding:13px}.schedule-filters>.schedule-field,.schedule-filters>.schedule-field:nth-child(2){flex-grow:1;width:calc(50% - 5px)}.schedule-filters .schedule-field select{max-width:100%;padding:8px 6px;font-size:10px}.schedule-filters>.scheduler-checkbox{margin-top:4px;font-size:10px}.schedule-board-heading{padding:14px 12px}.schedule-board-heading h2{font-size:12px}.schedule-board-heading .schedule-hint{max-width:110px;font-size:8px;line-height:1.7}.schedule-board-heading .schedule-hint svg{display:none}.day-schedule-table th:first-child{width:82px;min-width:82px}.day-schedule-table tbody th{padding-inline:9px;font-size:9px}.day-schedule-table tbody th>svg{display:none}.schedule-bottom-note{padding:12px;font-size:8px;line-height:1.7}.schedule-resource{min-width:220px}.workflow-heading{gap:14px;margin-top:5px}.workflow-heading h2{font-size:19px;line-height:1.5}.workflow-heading p{font-size:11px;line-height:1.7}.workflow-heading .primary-button,.workflow-heading .secondary-button{font-size:10px}.scheduler-filter-card{padding:14px}.scheduler-filter-fields{grid-template-columns:1fr 1fr;gap:13px}.scheduler-filter-fields>.primary-button{padding:9px 12px;font-size:10px}.schedule-field>span{font-size:10px;line-height:1.5}.schedule-field input,.schedule-field select{padding:9px 8px;font-size:11px}.scheduler-small-tabs{gap:1px;padding:3px}.scheduler-small-tabs>button{gap:6px;padding:8px 10px;font-size:10px}.priority-legend{gap:11px;font-size:9px}.waiting-metrics{grid-template-columns:1fr 1fr}.scheduler-info-strip{align-items:flex-start;font-size:10px}.scheduler-info-strip svg{margin-top:2px}.scheduler-table-title{padding:14px}.scheduler-table-title h2{font-size:12px}.scheduler-table-footer{padding:11px;font-size:9px}.scheduler-table-footer>div{gap:7px}.scheduler-table .empty-state{padding:33px 15px}.scheduler-table .empty-state h3{font-size:14px}.scheduler-table .empty-state p{max-width:270px;font-size:11px}.insurance-filter-layout .scheduler-filter-fields{grid-template-columns:1fr 1fr;gap:12px}.insurance-summary{gap:0 16px}.insurance-summary>div{font-size:9px}.insurance-summary strong{font-size:17px}.scheduler-section-title h2{font-size:12px}.appointment-form{padding:18px 14px}.appointment-form-heading h2{font-size:21px;line-height:1.5}.appointment-form-heading p{font-size:11px}.appointment-form .scheduler-eyebrow{font-size:8px}.appointment-mode{margin-bottom:22px}.appointment-mode>label{padding:12px;font-size:11px}.booking-section{margin-top:22px;padding-top:19px}.booking-section-heading h3{font-size:12px}.booking-section-heading p{font-size:10px;line-height:1.7}.booking-fields{gap:14px 11px}.booking-fields label>span{font-size:9px}.booking-fields input,.booking-fields select{padding:9px 7px;font-size:10px}.booking-fields .full-width{grid-column:1/-1}.selected-patient{flex-wrap:wrap;gap:9px;padding:12px}.selected-patient strong{font-size:12px}.selected-patient div>span,.selected-patient small{font-size:9px}.patient-large-avatar{width:36px;height:36px;font-size:13px}.selected-patient>button{margin-left:auto}.booking-patient-results>button{gap:8px;padding:11px 9px}.booking-patient-results strong{font-size:11px}.booking-patient-results small,.select-patient-label{font-size:9px}.booking-time-layout{gap:15px}.available-time-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px}.available-time-slots>button{padding:9px 3px;font-size:9px}.available-time-slots>button svg{width:10px}.office-hours th,.office-hours td{padding:9px 5px}.repeat-appointment{padding:12px}.repeat-appointment .scheduler-checkbox{font-size:10px}.repeat-appointment>div{gap:10px}.booking-form-footer{gap:10px;margin-top:20px;padding-top:18px}.booking-form-footer>button{padding:10px 12px;font-size:10px}.booking-form-footer>span{font-size:8px}.booking-error{padding:11px;font-size:10px}.scheduler-content-footer{gap:8px;font-size:8px;line-height:1.7}.appointment-detail-hero{flex-wrap:wrap;gap:9px}.appointment-detail-hero h3{font-size:15px}.appointment-detail-hero p{font-size:10px}.appointment-detail-hero>.schedule-badge{font-size:8px}.appointment-detail-grid{gap:12px;padding:15px}.appointment-detail-grid>span{font-size:10px}.appointment-detail-grid strong{font-size:11px}.appointment-detail-actions>button{padding:10px 12px;font-size:10px}.auth-dialog-details{gap:13px;padding:14px}.auth-dialog-details>span{font-size:10px}.scheduler-toast{max-width:calc(100vw - 32px);padding:12px;font-size:11px;bottom:16px;right:16px}.schedule-summary-metrics{grid-template-columns:1fr 1fr}.summary-dialog-date h3{font-size:14px}}@media (width<=360px){.scheduler-heading-actions .primary-button{padding:9px 7px;font-size:9px}.scheduler-page-heading h1{font-size:24px}.scheduler-page-heading p{max-width:150px}.scheduler-overview small{font-size:8px}.scheduler-overview>div{gap:7px;padding:12px 9px}.overview-metric-icon{width:28px;height:28px}.calendar-sidebar{grid-template-columns:1fr}.scheduler-patient-search{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scheduler-patient-search h2,.scheduler-patient-search>.scheduler-search-input,.calendar-search-results{grid-column:1/-1}.scheduler-patient-search fieldset{margin:0}.mini-calendar{padding:16px}.calendar-days>button{aspect-ratio:auto;height:33px}.mini-calendar-title strong{font-size:13px}.mini-calendar-title button{padding:4px}.schedule-date-navigation strong{font-size:11px}.schedule-tools{gap:7px}.schedule-filters>.schedule-field,.schedule-filters>.schedule-field:nth-child(2){width:100%}.insurance-filter-layout .scheduler-filter-fields,.scheduler-filter-fields,.booking-fields{grid-template-columns:1fr}.booking-form-footer>button{padding:10px;font-size:9px}.available-time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-summary{grid-template-columns:1fr}.scheduler-small-tabs>button{padding-inline:8px}.appointment-detail-grid{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:12mm}body{background:#fff!important}.sidebar,.topbar,.page-footer,.skip-link,.scheduler-page-heading,.scheduler-overview,.appointment-tabs,.scheduler-setup-notice,.scheduler-calendar-container,.schedule-tools,.scheduler-content-footer,.scheduler-toast,.schedule-today-button,.scheduler-table-footer{display:none!important}.main-shell{margin:0!important}.main-content{max-width:none;padding:0!important}.scheduler-layout{display:block}.scheduler-table-scroll,.schedule-board-scroll{overflow:visible}.day-schedule-table{min-width:0;font-size:7px}.day-schedule-table th,.day-schedule-table td{min-width:0!important;padding:5px!important;font-size:7px!important}.day-schedule-table td:nth-child(2){min-width:100px!important}.scheduler-table{font-size:8px}.scheduler-table th,.scheduler-table td{white-space:normal;padding:6px;font-size:8px}.scheduler-table-card,.day-schedule,.schedule-board{box-shadow:none;border-color:#ccc}.schedule-resource{min-width:0}.resource-slot{grid-template-columns:48px 1fr}.schedule-toolbar{margin-bottom:10px}.schedule-date-navigation>button{display:none}.day-schedule-table th:first-child{position:static}.scheduler-filter-card{display:none}.insurance-filter-layout{display:block}.insurance-summary{margin-bottom:15px}:is(body:has(dialog[open]) .main-shell,body:has(dialog[open]) .sidebar){display:none!important}dialog[open]{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;margin:0;position:static;overflow:visible}dialog[open] .dialog-heading>button,dialog[open] .appointment-detail-actions,dialog[open] .appointment-detail-secondary{display:none}}.patient-page{max-width:none;padding-top:26px}.patients-workspace{--patient-line:#dfe9f4;--patient-muted:#546b82;color:#243e58;min-width:0}.patient-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.patient-page-heading h1{letter-spacing:-1.1px;margin:6px 0;font-size:30px;font-weight:700}.patient-page-heading h1>span{color:#3f73a9}.patient-page-heading p{color:var(--patient-muted);margin:7px 0 0;font-size:12px}.patient-heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.patients-workspace .primary-button,.patient-registration-form .primary-button{color:#fff;background:#3275b4;border-color:#3275b4}.patient-heading-actions .primary-button,.patient-heading-actions .secondary-button{gap:7px;padding:10px 12px;font-size:11px}.patient-count{color:#37689c;background:#eaf2fd;border-radius:5px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:600;display:inline-grid}.patient-search-card,.patient-table-card{border:1px solid var(--patient-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #294d7510}.patient-section-heading{background:linear-gradient(100deg,#f0f6ff,#fbfdff);border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 20px;display:flex}.patient-section-heading>div{align-items:center;gap:10px;display:flex}.patient-section-heading svg{color:#4375a5}.patient-section-heading h2{margin:0;font-size:13px;font-weight:650}.patient-section-heading>span{color:var(--patient-muted);font-size:10px}.patient-search-card form{padding:19px 20px 15px}.patient-search-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 22px;display:grid}.patient-field{color:#425d77;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.patient-field>span{font-weight:550}.patient-field input,.patient-field select,.patient-table-actions select{color:#2b4660;background:#fff;border:1px solid #dbe5f1;border-radius:6px;width:100%;min-width:0;height:35px;padding:8px 10px;font-size:11px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.patient-field input::placeholder{color:#5c7086}.patient-field input:focus,.patient-field select:focus{border-color:#7ba9d9;outline:none;box-shadow:0 0 0 3px #e8f2fe}.patient-search-footer{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding-top:18px;display:flex}.patient-search-footer>p{color:var(--patient-muted);align-items:center;gap:8px;margin:0;font-size:10px;line-height:1.6;display:flex}.patient-search-footer>p svg{flex-shrink:0}.patient-search-footer strong{color:#3b5875;font-weight:550}.patient-search-footer>div{flex-shrink:0;gap:8px;display:flex}.patient-search-footer .primary-button,.patient-search-footer .secondary-button{padding:9px 15px;font-size:11px}.patient-list-toolbar{border-bottom:1px solid #dce7f4;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;margin-bottom:18px;display:flex}.patient-view-tabs{gap:16px;min-width:0;display:flex;overflow-x:auto}.patient-view-tabs>button{white-space:nowrap;color:#526b84;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 2px;font-size:11px;display:flex}.patient-view-tabs>button.active{color:#2c69a5;border-color:#3f7dbc;font-weight:650}.patient-view-tabs>button:hover{color:#20558a}.patient-view-tabs>button>span{background:#e7eef8;border-radius:5px;padding:2px 6px;font-size:9px}.patient-date{color:var(--patient-muted);flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}.patient-table-heading{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.patient-table-heading h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.patient-table-heading p{color:var(--patient-muted);margin:5px 0 0;font-size:10px}.patient-table-actions{align-items:center;gap:10px;display:flex}.patient-table-actions select{min-width:138px}.patient-filter-chip{color:#2e669e;white-space:nowrap;background:#eef5ff;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.patient-table-scroll{scrollbar-width:thin;scrollbar-color:#bbccdf #f3f7fc;max-width:100%;overflow:auto}.patient-table{border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;width:100%;font-size:11px}.patient-table th{color:#536d87;background:#f1f6fd;border-block:1px solid #e4ecf6;height:39px;padding:10px 13px;font-size:10px;font-weight:550}.patient-table th button{font-size:inherit;font-weight:inherit;color:inherit;align-items:center;gap:9px;display:flex}.patient-table th button:hover{color:#27629d}.patient-table th svg{color:#58748f}.patient-table td{color:#4b6177;border-bottom:1px solid #edf1f6;height:54px;padding:11px 13px}.patient-table tbody tr:nth-child(2n){background:#fcfdff}.patient-table tbody tr:hover{background:#f3f8ff}.patient-table th:first-child,.patient-table td:first-child{padding-left:20px}.patient-table tbody tr:last-child td{border-bottom:0}.patient-select-button,.patient-visits-button{color:#2b66a1;align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.patient-select-button:hover,.patient-visits-button:hover{text-decoration:underline}.patient-select-button{background:#eef5ff;border-radius:4px;padding:6px 8px}.patient-chart{color:#3d648c;font-variant-numeric:tabular-nums;font-weight:500}.patient-last-name strong{color:#2a445e;font-weight:550}.patient-mini-avatar{vertical-align:middle;color:#416d99;background:#e9f2fd;border-radius:8px;place-items:center;width:28px;height:28px;margin-right:9px;font-size:9px;font-weight:600;display:inline-grid}.patient-table tbody tr:nth-child(3n+2) .patient-mini-avatar{color:#5c679a;background:#eef1fc}.patient-table tbody tr:nth-child(3n) .patient-mini-avatar{color:#3e726c;background:#e9f5f4}.patient-first-name{font-weight:450}.patient-room{white-space:nowrap;color:#566b80;background:#f0f3f7;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.patient-room i{background:currentColor;border-radius:50%;width:4px;height:4px}.patient-room.lobby{color:#a04851;background:#fff0f0}.patient-room.in-room{color:#88621f;background:#fff6df}.patient-room.checked-out{color:#68529b;background:#f1edfc}.patient-signature{align-items:center;gap:3px;font-size:10px;display:inline-flex}.patient-signature.is-signed{color:#2a7257}.patient-table-footer{color:var(--patient-muted);border-top:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:10px;display:flex}.patient-table-footer>div{align-items:center;gap:11px;display:flex}.patient-table-footer label{align-items:center;gap:8px;margin-right:7px;display:flex}.patient-table-footer select{color:#405e7b;background:#fff;border:1px solid #dfe7f0;border-radius:4px;padding:4px 5px;font-size:10px}.patient-table-footer .icon-button{border:1px solid #e0e9f3;border-radius:5px;width:28px;height:28px}.patient-table-footer button:disabled{opacity:.45;cursor:default}.patient-list-legend{color:var(--patient-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.patient-list-legend>span:first-child{margin-right:4px}.patient-preview-note{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.patient-notice{color:#285d91;background:#edf6ff;border:1px solid #cde0ed;border-radius:7px;align-items:center;gap:9px;margin-bottom:16px;padding:9px 14px;font-size:12px;display:flex}.patient-notice .icon-button{margin-left:auto}.patient-error{color:#a03535;margin-top:12px;font-size:12px}.patient-profile-heading{align-items:center;gap:14px;margin-bottom:23px;display:flex}.patient-large-avatar{color:#386ca2;background:#eaf3ff;border:1px solid #d9e7f8;border-radius:13px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:18px;font-weight:600;display:grid}.patient-profile-heading h3{color:#254361;margin:0 0 5px;font-size:21px}.patient-profile-heading p{color:#546b82;margin:0;font-size:11px}.patient-profile-heading p>span{padding:0 8px}.patient-profile-heading>button{margin-left:auto;font-size:11px}.patient-profile-tabs{border-bottom:1px solid #dfe9f4;gap:18px;margin-bottom:22px;display:flex}.patient-profile-tabs>button{color:#506a84;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 0;font-size:12px;display:flex}.patient-profile-tabs>button[aria-pressed=true]{color:#2867a6;border-color:#387cbf;font-weight:600}.patient-profile-tabs>button>span{background:#eaf2fd;border-radius:4px;padding:2px 6px;font-size:10px}.patient-registration-details{grid-template-columns:1fr 1fr;gap:18px;display:grid}.patient-registration-details section{background:#fbfdff;border:1px solid #e3ecf6;border-radius:8px;min-width:0;padding:17px}.patient-registration-details section:last-child{grid-column:1/-1}.patient-registration-details h3{color:#335b84;align-items:center;gap:8px;margin:0 0 17px;font-size:12px;display:flex}.patient-registration-details dl{gap:13px;margin:0;display:grid}.patient-registration-details dl>div{grid-template-columns:105px 1fr;gap:10px;font-size:11px;display:grid}.patient-registration-details dt,.patient-visit dt{color:#5b6f84}.patient-registration-details dd,.patient-visit dd{color:#2d4864;overflow-wrap:anywhere;margin:0}.patient-dialog-footer{justify-content:flex-start;margin-top:22px;display:flex}.patient-dialog-footer .secondary-button{font-size:11px}.patient-visits-list{gap:16px;display:grid}.patient-visit{border:1px solid #e0eaf5;border-radius:9px;padding:18px}.patient-visit-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-visit-heading>div{color:#386a9b;align-items:center;gap:9px;display:flex}.patient-visit-heading h3{color:#2b4966;margin:0;font-size:14px}.patient-visit-time{color:#586e84;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 20px;font-size:11px;display:flex}.patient-visit-time svg:nth-child(2){margin-left:12px}.patient-visit dl{grid-template-columns:1fr 1fr;gap:17px;margin:0;font-size:11px;display:grid}.patient-visit dd{margin-top:4px}.patient-visit-notes{color:#496079;background:#f3f7fc;border-radius:6px;margin-bottom:0;padding:12px;font-size:12px}.patient-visit-controls{border-top:1px solid #e4edf6;align-items:flex-end;gap:24px;margin-top:18px;padding-top:15px;display:flex}.patient-visit-controls>.patient-field{min-width:160px}.patient-signed-control{color:#425e79;align-items:center;gap:7px;padding-bottom:10px;font-size:12px;display:flex}.patient-signed-control input{accent-color:#3275b4;width:14px;height:14px}.patient-visit-controls .patient-room{margin-bottom:5px}.patient-registration-intro{background:#f0f6ff;border:1px solid #deebfc;border-radius:8px;align-items:center;gap:12px;margin-bottom:23px;padding:15px;display:flex}.patient-form-icon{color:#3d70a5;background:#e1edfc;border-radius:9px;place-items:center;padding:11px;display:grid}.patient-registration-intro strong{color:#2e5072;font-size:13px}.patient-registration-intro p{color:#546d85;margin:5px 0 0;font-size:11px}.patient-registration-form fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.patient-registration-form legend{color:#345e88;padding:0 0 12px;font-size:12px;font-weight:600}.patient-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.patient-required{color:#a13f49}.patient-form-footer{border-top:1px solid #e1eaf5;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.patient-form-footer>span{color:#5a7187;align-items:center;gap:5px;font-size:10px;display:flex}.patient-form-footer>div{gap:8px;display:flex}.patient-form-footer button{font-size:11px}.patient-global-results{gap:4px;padding-top:9px;display:grid}.patient-global-results>button{text-align:left;border-radius:6px;align-items:center;gap:10px;padding:10px 7px;display:flex}.patient-global-results>button:hover{background:#f0f6ff}.patient-global-results strong{color:#2c4b6b;font-size:12px;display:block}.patient-global-results small{color:#536e89;margin:4px 0 0;font-size:10px;display:block}.patient-global-results .patient-mini-avatar{flex-shrink:0;margin-right:0}.patient-global-results svg{color:#4476a8;margin-left:auto}@media (width>=1750px){.patient-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-field input,.patient-field select{height:38px;font-size:12px}.patient-field,.patient-table td{font-size:12px}}@media (width<=1300px){.patient-page-heading{flex-direction:column;align-items:flex-start;gap:17px}.patient-page-heading p{font-size:11px}.patient-date{display:none}}@media (width<=800px){.patient-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-section-heading>span{display:none}.patient-search-footer{align-items:flex-start}.patient-search-footer>p{max-width:230px}.patient-profile-heading{flex-wrap:wrap}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.patient-page-heading h1{font-size:26px}.patient-page-heading p{max-width:310px;line-height:1.7}.patient-heading-actions{flex-wrap:wrap;gap:8px}.patient-heading-actions>.primary-button{order:-1}.patient-section-heading{padding:14px}.patient-search-card form{padding:16px 14px}.patient-search-grid{gap:13px 10px}.patient-field input,.patient-field select{padding:7px 8px}.patient-search-footer{flex-direction:column;gap:14px}.patient-search-footer>p{max-width:none;font-size:9px}.patient-search-footer>div{justify-content:flex-end;width:100%}.patient-view-tabs{gap:13px}.patient-view-tabs button{gap:5px;font-size:10px}.patient-view-tabs button>svg{display:none}.patient-list-toolbar{margin-top:14px}.patient-table-heading{flex-wrap:wrap;padding:15px 14px}.patient-table-actions{justify-content:flex-end;width:100%}.patient-table-actions select{max-width:150px}.patient-table-footer{flex-wrap:wrap;gap:10px;padding:12px 14px}.patient-table-footer>div{gap:8px;margin-left:auto}.patient-table-footer label{margin-right:0}.patient-list-legend{gap:5px}.patient-preview-note{width:100%;margin:7px 0 0}.patient-profile-heading h3{font-size:18px}.patient-profile-heading>button{margin-left:0}.patient-registration-details{grid-template-columns:1fr}.patient-form-grid{grid-template-columns:1fr;gap:14px}.patient-registration-intro{align-items:flex-start;padding:12px}.patient-registration-intro strong{font-size:12px}.patient-form-footer{flex-wrap:wrap}.patient-form-footer>div{margin-left:auto}.patient-visit{padding:14px}.patient-visit-controls{flex-wrap:wrap;gap:14px}.patient-visit-controls>.patient-field{flex:1;min-width:120px}.patient-profile-tabs>button{font-size:11px}}@media (width>=1100px){.patient-table th:last-child,.patient-table td:last-child{position:sticky;right:0;box-shadow:-5px 0 8px -5px #607b9c38}.patient-table th:last-child{background:#f1f6fd}.patient-table td:last-child{background:#fff}.patient-table tr:nth-child(2n) td:last-child{background:#fcfdff}.patient-table tr:hover td:last-child{background:#f3f8ff}}.billing-page{max-width:none;padding-top:26px}.billing-workspace{--billing-line:#dfe9f4;--billing-muted:#536a82;--billing-ink:#27435f;--billing-blue:#3275b4;color:var(--billing-ink);min-width:0}.billing-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.billing-page-heading h1{letter-spacing:-1px;margin:6px 0;font-size:30px;font-weight:700}.billing-page-heading h1>span{color:#3f79b1}.billing-page-heading p{color:var(--billing-muted);margin:7px 0 0;font-size:12px}.billing-preview-label{white-space:nowrap;color:var(--billing-muted);align-items:center;gap:7px;font-size:10px;display:flex}.billing-preview-label>span{background:#669aca;border-radius:50%;width:6px;height:6px}.billing-main-tabs{border-bottom:1px solid #d9e5f2;gap:25px;margin-bottom:24px;display:flex;overflow-x:auto}.billing-main-tabs>button{color:#516b84;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 2px 15px;font-size:12px;display:flex}.billing-main-tabs>button.active{color:#2867a2;border-color:#3d7dbb;font-weight:600}.billing-main-tabs>button:hover{color:#244f7a}.billing-layout{grid-template-columns:147px minmax(0,1fr);gap:23px;display:grid}.billing-layout.without-rail{grid-template-columns:minmax(0,1fr)}.billing-rail{border-right:1px solid #e1eaf4;padding-right:17px}.billing-rail>span{letter-spacing:1.3px;color:#5a7086;margin:13px 0 17px 10px;font-size:8px;font-weight:600;display:block}.billing-rail nav{gap:6px;display:grid}.billing-rail nav>button{text-align:left;color:#54708c;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:13px 10px;font-size:11px;line-height:1.5;display:flex}.billing-rail nav>button>svg:first-child{flex-shrink:0}.billing-rail nav>button>svg:last-child{opacity:0;flex-shrink:0;width:10px;margin-left:auto}.billing-rail nav>button.active{color:#28679f;background:#e7f1ff;border-color:#d2e4f8;font-weight:600}.billing-rail nav>button.active>svg:last-child{opacity:1}.billing-rail nav>button:hover{background:#edf4fd}.billing-rail-note{color:#57718b;border-top:1px solid #e0eaf6;gap:10px;margin:24px 5px 0;padding-top:18px;font-size:9px;line-height:1.8;display:flex}.billing-rail-note svg{color:#5a80a7;flex-shrink:0;margin-top:3px}.billing-main-content{min-width:0}.billing-dashboard-context{border:1px solid var(--billing-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.billing-dashboard-context>div{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.billing-dashboard-context>div>svg{color:#467cad}.billing-dashboard-context small{color:var(--billing-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.billing-radio-group{border:0;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:0;padding:0;display:flex}.billing-radio-group legend{color:#526c85;margin-bottom:10px;font-size:10px;font-weight:550}.billing-radio-group label{color:#49637c;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.billing-radio-group input,.billing-status-picker input[type=checkbox]{accent-color:#3275b4;width:13px;height:13px;margin:0}.billing-dashboard-context .billing-radio-group legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.billing-metric{text-align:left;border:1px solid var(--billing-line);background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:19px 13px;display:flex}.billing-metric:hover{border-color:#a9c8e9;box-shadow:0 3px 10px #4476a90b}.billing-metric>span:nth-child(2){min-width:0}.billing-metric>svg{color:#5c7d9c;flex-shrink:0;margin-left:auto}.billing-metric-icon{color:#3977b2;background:#edf4ff;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:38px;display:grid}.billing-metric-icon.rose{color:#9b5571;background:#fff0f4}.billing-metric-icon.cyan{color:#3f7e96;background:#eaf5fa}.billing-metric-icon.amber{color:#926d30;background:#fff6e7}.billing-metric small{color:#526a81;align-items:center;gap:5px;font-size:9px;font-weight:400;line-height:1.4;display:flex}.billing-metric small b{color:#536d85;background:#f0f4f9;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:500}.billing-metric strong{letter-spacing:-.7px;white-space:nowrap;color:#244c73;margin-top:7px;font-family:Manrope,sans-serif;font-size:20px;font-weight:650;display:block}.billing-chart-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.billing-chart-card{border:1px solid var(--billing-line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.billing-chart-heading{justify-content:space-between;align-items:center;gap:8px;padding:18px 18px 13px;display:flex}.billing-chart-heading>div{align-items:center;gap:8px;display:flex}.billing-chart-heading svg{color:#447cad}.billing-chart-heading h2{margin:0;font-size:13px;font-weight:650}.billing-chart-heading>span{color:#597087;font-size:9px}.billing-chart-legend{justify-content:center;align-items:center;gap:18px;padding:16px 12px 22px;display:flex}.billing-chart-legend>span{color:#526a81;align-items:center;gap:5px;font-size:9px;display:flex}.billing-chart-legend i{border-radius:2px;width:7px;height:7px;display:block}.billing-chart-legend .patient,.billing-bar-stack .patient{background:#dc93ad}.billing-chart-legend .primary,.billing-bar-stack .primary{background:#64a5d8}.billing-chart-legend .secondary,.billing-bar-stack .secondary{background:#e8bc6c}.billing-bars-scroll{scrollbar-width:thin;flex:1;padding:0 16px 20px;overflow-x:auto}.billing-bar-chart{grid-template-columns:40px 1fr;gap:7px;min-width:320px;display:grid}.billing-y-axis{color:#60758b;flex-direction:column;justify-content:space-between;height:200px;padding-top:0;font-size:8px;display:flex}.billing-bars{background:repeating-linear-gradient(0deg,#0000 0 49px,#e9eff7 49px 50px) 0 0/100% 200px no-repeat;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid;position:relative}.billing-bar-column{flex-direction:column;align-items:center;display:flex}.billing-bar-track{align-items:flex-end;height:200px;display:flex}.billing-bar-stack{border-radius:5px 5px 0 0;flex-direction:column;justify-content:flex-end;width:27px;min-height:5px;transition:filter .15s;display:flex;overflow:hidden}.billing-bar-stack:hover{filter:brightness(.9)}.billing-bar-stack span{width:100%;display:block}.billing-bar-column>span{color:#556c83;text-align:center;max-width:50px;margin-top:12px;font-size:8px;line-height:1.5}.billing-chart-caption{color:#5a7189;border-top:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 18px;font-size:8px;display:flex}.billing-chart-caption>span:last-child{align-items:center;gap:4px;display:flex}.billing-insurance-chart{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:18px;padding:18px 18px 22px;display:flex}.billing-donut{border-radius:50%;flex-shrink:0;place-items:center;width:174px;height:174px;display:grid}.billing-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:73%;height:73%;display:flex}.billing-donut span{color:#536e86;font-size:10px}.billing-donut strong{letter-spacing:-.6px;color:#2a4d71;font-family:Manrope,sans-serif;font-size:18px}.billing-donut small{color:#59728b;font-size:7px}.billing-insurance-table{flex:1;min-width:190px;max-width:100%}.billing-insurance-table table{border-collapse:collapse;width:100%;font-size:9px}.billing-insurance-table th{text-align:left;color:#5b7289;border-bottom:1px solid #e2eaf4;padding:8px 3px;font-weight:500}.billing-insurance-table th:not(:first-child),.billing-insurance-table td:not(:first-child){text-align:right}.billing-insurance-table td{color:#406484;border-bottom:1px solid #edf1f6;padding:8px 3px}.billing-insurance-table td>button{text-align:left;color:#42617d;align-items:center;gap:6px;font-size:9px;display:flex}.billing-insurance-table td>button:hover{text-decoration:underline}.billing-insurance-table i,.billing-status-summary i{border-radius:2px;flex-shrink:0;width:6px;height:6px;display:block}.billing-footnote{color:#586f86;align-items:flex-start;gap:6px;margin:17px 0 0;font-size:10px;line-height:1.7;display:flex}.billing-footnote svg{flex-shrink:0;margin-top:2px}.billing-report-heading{margin-bottom:19px}.billing-report-heading h2{letter-spacing:-.3px;margin:4px 0 12px;font-size:17px;font-weight:650}.billing-report-heading p{color:#3e668c;background:#eaf3fe;border:1px solid #d8e7f8;border-radius:6px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:11px;line-height:1.6;display:flex}.billing-report-heading p svg{flex-shrink:0}.billing-filter-card,.billing-category-card{border:1px solid var(--billing-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.billing-card-heading{color:#46749d;background:#f7faff;border-bottom:1px solid #e5edf6;align-items:center;gap:9px;padding:15px 18px;display:flex}.billing-card-heading h2{color:#335573;margin:0;font-size:12px;font-weight:600}.billing-filter-card form{padding:18px}.billing-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.billing-field{color:#4b6580;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:500;display:flex}.billing-field input,.billing-field select,.billing-field textarea{color:#34536f;background:#fff;border:1px solid #dbe5f0;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font-size:11px;font-weight:400}.billing-field select,.billing-field input{height:36px}.billing-field textarea{resize:vertical}.billing-field input::placeholder,.billing-field textarea::placeholder{color:#60758a}.billing-field input:focus,.billing-field select:focus,.billing-field textarea:focus{outline-offset:1px;outline:2px solid #9fc3e9}.billing-filter-card .billing-radio-group{margin:20px 0}.billing-filter-card form>.billing-radio-group:first-child{margin:0 0 20px}.billing-filter-actions{border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:17px;display:flex}.billing-filter-actions>span{color:#597189;font-size:9px}.billing-filter-actions>div{gap:8px;display:flex}.billing-workspace .primary-button{color:#fff;background:#3275b4;border-color:#3275b4}.billing-workspace .primary-button:hover{background:#266297}.billing-workspace .primary-button,.billing-workspace .secondary-button{padding:9px 13px;font-size:11px}.billing-workspace button:disabled{opacity:.5;cursor:default}.billing-duration{color:#496e92;align-items:center;gap:9px;padding-top:13px;display:flex}.billing-duration div{flex-direction:column;gap:5px;display:flex}.billing-duration span{color:#5b7086;font-size:9px}.billing-duration strong{font-size:10px;font-weight:500}.billing-report-filters{margin-bottom:20px}.billing-report-filters.with-status{grid-template-columns:minmax(0,1fr) 230px;gap:16px;display:grid}.billing-report-filters.with-status .billing-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-status-picker{border:1px solid var(--billing-line);background:#fff;border-radius:9px;min-width:0;padding:16px}.billing-status-picker>div:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.billing-status-picker h3{margin:0;font-size:12px}.billing-status-picker label{color:#4e6982;align-items:center;gap:7px;font-size:10px;display:flex}.billing-status-picker input[type=search]{border:1px solid #dce7f2;border-radius:5px;width:100%;margin:14px 0 12px;padding:8px;font-size:10px}.billing-status-options{scrollbar-width:thin;gap:13px;height:190px;padding:2px 0;display:grid;overflow:auto}.billing-status-summary{border:1px solid var(--billing-line);background:#fff;border-radius:9px;align-items:center;gap:35px;margin-bottom:20px;padding:22px;display:flex}.billing-status-summary .billing-donut{width:150px;height:150px}.billing-status-summary .billing-donut strong{font-size:16px}.billing-status-summary>div:last-child{flex:1;gap:11px;min-width:0;display:grid}.billing-status-summary button{text-align:left;align-items:center;gap:12px;font-size:10px;display:flex}.billing-status-summary button>span{color:#4b657e;flex:1;align-items:center;gap:7px;display:flex}.billing-status-summary button>strong{font-weight:550}.billing-status-summary button>small{color:#62748a;text-align:right;width:50px;font-size:9px}.billing-report-empty{background:#fbfdff;border:1px dashed #cfdfee;border-radius:9px;margin-top:20px;padding:30px 10px}.billing-report-empty .empty-state{padding-block:28px}.billing-workspace .scheduler-table-card{--schedule-line:#dfe9f5;--schedule-muted:#526b83;--schedule-ink:#244361}.billing-workspace .scheduler-table td{font-size:10px}.billing-workspace .scheduler-table td>strong{color:#2c5075;font-weight:600}.billing-workspace .scheduler-table td{vertical-align:middle}.billing-link{color:#2e6ba4;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.billing-link:hover{text-decoration:underline}.billing-patient-cell{gap:4px;display:grid}.billing-patient-cell strong{color:#2b4c6a;font-size:11px;font-weight:550}.billing-patient-cell small{color:#5c7186;font-size:9px}.billing-status{color:#7a6239;white-space:nowrap;background:#fff5e5;border-radius:5px;padding:5px 8px;font-size:9px;display:inline-flex}.billing-status.danger{color:#a24e50;background:#fff0f0}.billing-status.success{color:#38765a;background:#edf7f2}.billing-count-amount{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.billing-count-amount b{color:#4675a2;font-size:9px;font-weight:550}.billing-count-amount.total{color:#285275;font-weight:600}.billing-report-total{color:#4b6884;background:#eaf3fd;border:1px solid #dfe9f4;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:13px 17px;font-size:10px;display:flex}.billing-report-total strong{color:#2b5880;font-variant-numeric:tabular-nums;margin-left:12px;font-size:15px}.billing-vitals-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.billing-vitals-metrics>div{border:1px solid var(--billing-line);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:19px 15px;display:flex}.billing-vitals-metrics svg{color:#4e80ac;flex-shrink:0}.billing-vitals-metrics small{color:#536f88;margin-bottom:7px;font-size:9px;display:block}.billing-vitals-metrics strong{color:#325a80;font-family:Manrope,sans-serif;font-size:19px}.billing-panel-stack{gap:20px;display:grid}.billing-section-intro{justify-content:space-between;align-items:center;gap:15px;display:flex}.billing-section-intro h2{letter-spacing:-.3px;margin:0 0 7px;font-size:18px}.billing-section-intro p{color:#5a7086;margin:0;font-size:11px;line-height:1.6}.billing-inline-filter{max-width:240px}.billing-payment-search{color:#58799b;background:#fff;border:1px solid #dce7f3;border-radius:6px;align-items:center;gap:9px;max-width:380px;padding:0 12px;display:flex}.billing-payment-search input{color:#3e5f7e;background:0 0;border:0;width:100%;min-width:0;padding:11px 0;font-size:11px}.billing-payment-search input:focus{outline:0}.billing-payment-search:focus-within{outline:2px solid #8eb7e1}.billing-row-actions{gap:15px;display:flex}.billing-category-card>p{color:#577189;margin:20px 20px 0;font-size:11px;line-height:1.7}.billing-category-card form{align-items:flex-end;gap:12px;padding:20px;display:flex}.billing-category-card form>.billing-field{flex:1;max-width:350px}.billing-category-list{border-top:1px solid #e8eef6;padding:0 20px}.billing-category-list>div{border-bottom:1px solid #edf2f8;align-items:center;gap:12px;padding:14px 0;display:flex}.billing-category-list>div:last-child{border:0}.billing-category-list strong{font-size:11px;font-weight:500}.billing-category-list small{color:#62778b;margin-left:auto;font-size:9px}.billing-category-icon{color:#537fa9;background:#f0f6ff;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.billing-category-list .icon-button{color:#5c7b99;width:30px;height:30px}.billing-error{color:#a13f45;margin-top:12px;font-size:12px;line-height:1.5}.billing-notice{color:#306597;background:#eaf5ff;border:1px solid #cbdff1;border-radius:7px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:12px;display:flex}.billing-notice>span{flex:1}.billing-modal-form{gap:19px;display:grid}.billing-modal-form>p{color:#536c85;margin:0;font-size:12px;line-height:1.7}.billing-modal-form>.billing-field{font-size:11px}.billing-modal-form .billing-fields-grid{grid-template-columns:1fr 1fr}.billing-modal-form .billing-fields-grid>.billing-field:last-child{grid-column:1/-1}.billing-payment-balance{color:#476685;background:#edf5ff;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:15px;font-size:11px;display:flex}.billing-payment-balance strong{color:#2e5c89;font-size:19px}.billing-dialog-actions{border-top:1px solid #e2ebf4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding-top:19px;display:flex}.billing-bill-patient{border-bottom:1px solid #e0eaf5;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:22px;display:flex}.billing-bill-patient>span{color:#4d7dad;background:#eaf3ff;border-radius:11px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.billing-bill-patient h3{color:#2e4f70;margin:0 0 5px;font-size:18px}.billing-bill-patient p{color:#5c7185;margin:0;font-size:11px}.billing-bill-patient>.billing-link{margin-left:auto}.billing-bill-detail dl{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 25px;display:grid}.billing-bill-detail dt{color:#5b7187;margin-bottom:6px;font-size:10px}.billing-bill-detail dd{color:#365675;margin:0;font-size:12px}.billing-balance-summary{background:#f3f8fe;border:1px solid #e0ebf7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:17px;display:grid}.billing-balance-summary span{color:#58728b;margin-bottom:8px;font-size:10px;display:block}.billing-balance-summary strong{color:#325f87;font-size:17px;display:block}.billing-statement-items{border:1px solid #dfe9f4;border-radius:7px;overflow:hidden}.billing-statement-items>div{color:#47627c;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:11px;display:flex}.billing-statement-items small{color:#5c7288;margin-top:4px;font-size:9px;display:block}.billing-statement-items strong{color:#315a7f;font-weight:550}.billing-statement-items>div:last-child{border:0}.billing-statement-items .billing-statement-total{background:#edf5ff;padding:17px;font-weight:500}.billing-statement-items .billing-statement-total strong{font-size:18px}.billing-statement-letterhead{border-bottom:1px solid #dce7f4;align-items:center;gap:13px;padding-bottom:20px;display:flex}.billing-letterhead-icon{color:#4c7faf;background:#edf5ff;border:1px solid #dbe9f9;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.billing-statement-letterhead h3{color:#2b537a;margin:0 0 6px;font-size:20px}.billing-statement-letterhead p{color:#5a738b;margin:0;font-size:11px}.billing-statement-letterhead>.billing-status{margin-left:auto}.billing-statement-address{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.billing-statement-address>div{gap:7px;display:grid}.billing-statement-address small{letter-spacing:1px;color:#62788d;font-size:8px;font-weight:600}.billing-statement-address strong{color:#325372;font-size:12px;font-weight:550}.billing-statement-address span{color:#587189;font-size:10px}@media (width>=1700px){.billing-layout{grid-template-columns:155px minmax(0,1fr);gap:26px}.billing-metric{gap:14px;padding:22px 17px}.billing-metric small{font-size:10px}.billing-metric strong{font-size:25px}.billing-donut{width:210px;height:210px}.billing-donut strong{font-size:22px}.billing-insurance-table table,.billing-insurance-table td>button{font-size:10px}.billing-chart-heading h2{font-size:14px}.billing-chart-grid{grid-template-columns:1fr 1fr}}@media (width<=1400px){.billing-layout{grid-template-columns:127px minmax(0,1fr);gap:17px}.billing-rail{padding-right:11px}.billing-rail nav>button{gap:7px;padding:12px 7px;font-size:10px}.billing-metric{flex-wrap:wrap;gap:9px;padding:14px}.billing-metric>span:nth-child(2){order:2;width:100%}.billing-metric strong{font-size:21px}.billing-metric-icon{width:30px;height:30px}.billing-metric small{min-height:24px}.billing-insurance-chart{gap:15px}.billing-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.billing-insurance-table{flex-basis:100%}.billing-dashboard-context{flex-wrap:wrap}.billing-fields-grid,.billing-vitals-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.billing-layout{grid-template-columns:minmax(0,1fr)}.billing-rail{border-right:0;padding:0}.billing-rail>span,.billing-rail-note{display:none}.billing-rail nav{gap:5px;padding-bottom:7px;display:flex;overflow:auto}.billing-rail nav>button{white-space:nowrap;gap:6px;padding:10px;font-size:10px}.billing-rail nav>button>svg:last-child{display:none}.billing-rail nav>button>svg:first-child{width:14px}.billing-chart-grid{grid-template-columns:1fr 1fr}.billing-metrics{gap:10px}.billing-main-tabs{margin-bottom:16px}}@media (width<=760px){.billing-page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.billing-page-heading p{font-size:11px;line-height:1.6}.billing-preview-label{font-size:9px}.billing-chart-grid{grid-template-columns:minmax(0,1fr)}.billing-insurance-table{flex-basis:auto}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-metric{flex-wrap:nowrap}.billing-metric>span:nth-child(2){order:initial;width:auto}.billing-metric small{min-height:0}.billing-metric strong{font-size:19px}.billing-report-filters.with-status{grid-template-columns:minmax(0,1fr)}.billing-status-options{grid-template-columns:1fr 1fr;height:155px}.billing-status-summary{gap:20px}.billing-status-summary button{flex-wrap:wrap;gap:7px}.billing-status-summary button>span{flex-basis:100%}.billing-status-summary button>small{margin-left:auto}.billing-section-intro{flex-direction:column;align-items:flex-start}.billing-balance-summary{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=450px){.billing-page-heading h1{font-size:27px}.billing-main-tabs{gap:16px}.billing-main-tabs>button{gap:6px;font-size:10px}.billing-main-tabs>button svg{width:13px}.billing-metric{flex-wrap:wrap;gap:7px;padding:13px 10px}.billing-metric>span:nth-child(2){order:2;width:100%}.billing-metric strong{font-size:20px}.billing-metric small{min-height:22px}.billing-dashboard-context{gap:17px;padding:13px}.billing-dashboard-context>div{font-size:12px}.billing-radio-group label{font-size:10px}.billing-radio-group{gap:12px}.billing-chart-heading{padding:16px 14px}.billing-chart-heading h2{font-size:12px}.billing-bars-scroll{padding-inline:10px}.billing-bar-chart{min-width:295px}.billing-insurance-table{flex-basis:100%}.billing-insurance-chart{gap:20px}.billing-filter-card form{padding:15px}.billing-fields-grid,.billing-report-filters.with-status .billing-fields-grid{grid-template-columns:minmax(0,1fr);gap:13px}.billing-filter-actions{flex-wrap:wrap;gap:12px}.billing-filter-actions>.primary-button,.billing-filter-actions>div{margin-left:auto}.billing-report-heading p{align-items:flex-start;font-size:10px}.billing-report-heading p svg{margin-top:2px}.billing-report-heading h2{font-size:16px}.billing-status-summary{flex-direction:column;padding:20px 15px}.billing-status-summary>div:last-child{width:100%}.billing-status-summary button>span{flex-basis:auto}.billing-status-summary button>small{flex-basis:100%}.billing-status-options{grid-template-columns:1fr}.billing-report-total{flex-wrap:wrap}.billing-report-total>span:last-child{margin-left:auto}.billing-vitals-metrics>div{gap:8px;padding:14px 11px}.billing-vitals-metrics strong{font-size:16px}.billing-vitals-metrics svg{width:16px}.billing-category-card form{flex-wrap:wrap;padding:15px}.billing-category-card form>.billing-field{flex-basis:100%}.billing-category-card form>button{margin-left:auto}.billing-category-card>p{margin-inline:15px}.billing-category-list{padding-inline:15px}.billing-category-list strong{font-size:10px}.billing-modal-form .billing-fields-grid{grid-template-columns:minmax(0,1fr)}.billing-dialog-actions{gap:8px}.billing-workspace .billing-dialog-actions button{padding:9px 10px;font-size:10px}.billing-bill-patient{flex-wrap:wrap}.billing-bill-patient>.billing-link{margin-left:0}.billing-bill-detail dl{grid-template-columns:minmax(0,1fr);gap:17px}.billing-statement-address{grid-template-columns:minmax(0,1fr);gap:20px}.billing-statement-letterhead{flex-wrap:wrap}.billing-statement-letterhead h3{font-size:18px}.billing-duration{padding-top:0}}.billing-sort-heading{color:inherit;font-size:inherit;font-weight:inherit;align-items:center;gap:7px;display:inline-flex}.billing-sort-heading:hover{color:#2e68a1}.app-shell{min-height:100vh}.sidebar{color:#476687;z-index:40;overscroll-behavior:contain;scrollbar-width:thin;background:#eaf3ff;border-right:1px solid #d8e7f7;flex-direction:column;width:216px;padding:31px 15px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>*{flex-shrink:0}.brand{color:#235885;letter-spacing:-1px;align-items:center;gap:9px;margin:0 9px 37px;font-family:Manrope,sans-serif;font-size:23px;font-weight:750;line-height:1.05;text-decoration:none;display:flex}.brand-mark{color:#4386c8;justify-content:center;align-items:center;width:32px;height:36px;display:flex}.brand-subtitle{letter-spacing:4.9px;color:#4c6683;margin-top:7px;padding-left:2px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;display:block}.workspace{background:#f7fbff;border:1px solid #d5e5f5;border-radius:7px;align-items:center;gap:9px;margin:0 1px 31px;padding:12px 8px;display:flex}.workspace-logo{color:#245b93;background:#d9eaff;border-radius:5px;place-items:center;width:30px;height:32px;font-size:18px;font-weight:700;display:grid;position:relative}.workspace-logo span{font-size:13px;position:absolute;top:2px;right:2px}.workspace strong{color:#294e75;font-size:13px;font-weight:600;display:block}.workspace>div>span{color:#536d88;margin-top:4px;font-size:10.5px;display:block}.workspace-dot{background:#4f8fce;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-label{letter-spacing:1.7px;color:#526d88;margin-bottom:13px;margin-left:15px;font-size:11px;font-weight:600}.nav-item{color:#476687;text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:43px;margin-bottom:5px;padding:13px 14px;font-size:14px;display:flex}.nav-item>span:first-of-type{flex:1}.nav-item svg{stroke-width:1.6px}.nav-item:hover,.nav-item.expanded{color:#205894;background:#deecfc}.nav-item.selected{color:#164c83;background:#cfe4fb;font-weight:650}.nav-current{background:#3e85c9;border-radius:50%;width:6px;height:6px}.nav-item .rotate{transform:rotate(180deg)}.subnav{border-left:1px solid #bad2ec;margin:0 0 9px 26px;padding-left:16px}.subnav button{color:#476687;text-align:left;padding:9px 0;font-size:13px;display:block}.subnav button:hover{color:#164c83}.sidebar-bottom{margin-top:auto;padding-top:40px}.help-card{background:#dcecfb;border:1px solid #c6dff6;border-radius:8px;margin:0 4px 14px;padding:16px 14px}.help-icon{color:#2c6fa8;background:#c9e2fb;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:13px;display:grid}.help-card h3{color:#254e75;margin-bottom:6px;font-size:14px;font-weight:650}.help-card p{color:#48637f;font-size:11px;line-height:1.5}.help-card button{color:#2a6195;background:#fff;border:1px solid #c1d9f1;border-radius:5px;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:9px 11px;font-size:13px;font-weight:500;display:flex}.help-card button:hover{background:#f0f7ff}.settings{margin:2px 0 16px;font-size:13px}.sidebar-profile{border-top:1px solid #c6daf1;align-items:center;gap:9px;margin:0 -15px;padding:19px 17px;display:flex}.avatar{color:#356595;background:#cee5fb;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;display:grid}.sidebar-profile>button:not(.logout-button){text-align:left;padding:0}.sidebar-profile strong{color:#294d72;font-size:12px;font-weight:550;display:block}.sidebar-profile button span{color:#4f6a86;margin-top:4px;font-size:10px;display:block}.logout-button{color:#477196;margin-left:auto;padding:5px}.logout-button:hover{color:#1c5284}.sidebar-close{display:none!important}.main-shell{margin-left:216px}.topbar{border-bottom:1px solid var(--border);z-index:30;background:#fff;align-items:center;gap:30px;height:74px;padding:0 30px;display:flex;position:relative}.breadcrumb{color:#636a6d;flex:1;align-items:center;gap:12px;font-size:13px;display:flex}.breadcrumb strong{color:#3d4957;font-weight:500}.patient-search{color:#55667a;background:#f6f9fc;border:1px solid #e0e9f3;border-radius:6px;align-items:center;gap:10px;width:310px;height:35px;padding:0 11px;display:flex;position:relative}.patient-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.patient-search:focus-within{border-color:#5a80ab;box-shadow:0 0 0 3px #e8eff6}.patient-search kbd{white-space:nowrap;color:#546578;background:#fff;border:1px solid #d9e4f0;border-radius:3px;padding:2px 4px;font:10px DM Sans,sans-serif}.header-actions{align-items:center;gap:13px;display:flex}.icon-button{color:#536477;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-button:hover{color:var(--primary-dark);background:#ecf1f7}.notification-button{position:relative}.notification-button i{background:#cf9579;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:8px}.header-divider{background:var(--border);width:1px;height:24px;margin:0 4px}.header-profile{align-items:center;gap:10px;display:flex}.avatar-light{background:#e1eeff;width:32px;height:32px;font-size:14px}.mobile-menu{display:none}.main-content{max-width:1890px;margin:0 auto;padding:30px 28px 0}.welcome-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-eyebrow{color:#536478;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:550;display:flex}.eyebrow-divider{background:#c3d3e6;width:1px;height:9px;margin:0 4px}.welcome-row h1{letter-spacing:-1.15px;margin-top:8px;font-size:27px;font-weight:650;line-height:1.4}.greeting-dot{color:#2f4f74}.welcome-row p{color:#546579;margin-top:7px;font-size:13px}.date-button{color:#526376;background:#fff;border:1px solid #d7e2ef;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.date-button svg:first-child{color:#4d5e72}.date-button:hover{background:#eaf0f7;border-color:#c4ccd6}.overview-toolbar{border-bottom:1px solid #d7e2ef;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:27px 0 22px;display:flex}.overview-title{align-self:stretch;align-items:center;gap:17px;display:flex}.overview-active{color:#223e5e;padding-top:12px;font-size:13px;font-weight:600;position:relative}.overview-active:after{content:"";background:#2a507b;height:2px;position:absolute;bottom:-1px;left:0;right:0}.caught-up{color:#506072;align-items:center;gap:6px;font-size:11px;display:flex}.status-dot{background:#637d9b;border-radius:50%;width:5px;height:5px}.quick-actions{gap:4px;margin-bottom:6px;display:flex}.quick-action{color:#546578;background:#fff;border:1px solid #dbe5f0;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.quick-action:hover{color:#224369;background:#e3ebf4;border-color:#9dadbf}.dashboard-grid{grid-template-columns:216px minmax(285px,1fr) minmax(350px,1.19fr);align-items:start;gap:18px;display:grid}.dashboard-column{flex-direction:column;gap:18px;min-width:0;display:flex}.card{box-shadow:var(--shadow);background:#fff;border:1px solid #d9e4f0;border-radius:9px;min-width:0;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:9px;padding:18px 18px 16px;display:flex}.card-heading h2{letter-spacing:-.2px;white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.card-heading h2>svg{color:#506073}.subtle-pill{color:#516174;white-space:nowrap;background:#edf2f7;border-radius:4px;padding:4px 6px;font-size:10px}.text-button{color:#2b4e75;white-space:nowrap;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:#12263c;text-decoration:underline}.section-heading{justify-content:space-between;align-items:center;height:29px;margin-bottom:10px;padding:0 2px;display:flex}.section-heading h2{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.section-heading h2>svg{color:#495c71}.count-badge{color:#536478;background:#edf2f7;border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:19px;font-size:11px;font-weight:500;display:inline-flex}.section-heading .count-badge{background:#e1e9f3;min-width:18px;height:18px;margin-left:1px;font-size:11px}.live-dot{background:#758aa3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e6edf5}.inbox-cards{flex-direction:column;gap:10px;display:flex}.inbox-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d9e4f0;border-radius:8px;padding:12px 13px 10px}.inbox-card-title{text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:0;display:flex}.inbox-card-title h3{flex:1;font-size:12px;font-weight:650}.inbox-card-title>svg{color:#546578}.inbox-card-title:hover h3{color:var(--primary)}.icon-box{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.icon-box.small{border-radius:7px;width:28px;height:28px}.teal{color:#4a5c71;background:#e8eff6}.blue{color:#536b91;background:#edf2f8}.purple{color:#726287;background:#f1eff9}.amber{color:#7d663e;background:#fbf2e5}.pink{color:#84606a;background:#faedf0}.inbox-row{color:#54667a;text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:4px 0;font-size:11px;line-height:1.45;display:flex}.inbox-row:hover{color:#314d6d;background:#f1f5f9}.inbox-count{color:#526275;font-size:11px;font-weight:550}.external-messages{border-top:1px solid #e8eef5;margin-top:8px;padding-top:9px}.external-messages h4{color:#54667a;font-size:10px;font-weight:500}.external-messages>div{justify-content:space-between;gap:9px;margin-top:6px;display:flex}.external-messages button{color:#54667a;gap:6px;padding:2px 0;font-size:10px;display:flex}.external-messages button:hover{color:var(--primary)}.external-messages b{color:#506073;font-weight:600}.compact-counts{gap:15px;margin-left:36px;display:flex}.compact-counts .inbox-row{gap:9px;font-size:10px}.compact .inbox-card-title{margin-bottom:3px}.compact .inbox-card-title h3{font-size:11px}.inbox-card.compact{padding-bottom:9px}.message-row{text-align:left;border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 36px);margin:0 18px;padding:14px 0;font-size:12px;display:flex}.message-row:hover{color:#234469}.message-label{color:#536478;align-items:center;gap:9px;font-size:12px;display:flex}.message-label>svg{color:#546579;stroke-width:1.6px}.row-end{color:#56687c;align-items:center;gap:8px;display:flex}.message-board .card-heading{padding-bottom:3px}.fax-row{border-bottom:1px solid #e8eef5;padding:14px 18px}.fax-counts{grid-template-columns:repeat(4,1fr);margin-top:11px;margin-left:26px;display:grid}.fax-counts button{color:#536478;border-right:1px solid #e1e9f3;flex-direction:column;align-items:flex-start;gap:5px;padding:0 7px;font-size:10px;display:flex}.fax-counts button:first-child{padding-left:0}.fax-counts button:last-child{border:0}.fax-counts b{color:#4e5e71;font-size:14px;font-weight:550}.fax-counts button:hover span{color:#264a73}.credential-row{padding:14px 18px}.status-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.status-chip{border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:10px;font-weight:500;display:inline-flex}.status-chip b{font-weight:600}.status-chip:hover{filter:brightness(.97)}.status-chip.amber{color:#816520;background:#fff4de}.status-chip.red{color:#935b54;background:#fcf0ef}.status-chip.green{color:#506072;background:#eaf0f7}.status-chip.blue{color:#4f6a8d;background:#edf2fa}.status-chip.gray{color:#54667a;background:#eaf0f7}.quality-row{grid-template-columns:1fr 1fr;gap:9px;margin:1px 18px 3px;display:grid}.quality-row button{text-align:left;background:#f4f7fb;border:1px solid #e0e9f3;border-radius:6px;align-items:center;gap:7px;padding:10px 8px;display:flex}.quality-row button:hover{background:#e8eef5;border-color:#c8d7e9}.quality-row button>svg{color:#506072;width:13px;margin-left:auto}.quality-icon{color:#4f5f72;display:flex}.quality-row strong{color:#506072;font-size:11px;font-weight:600;display:block}.quality-row small{color:#526376;margin-top:3px;font-size:10px;display:block}.shared-row{color:#536477;border:0;padding:15px 0}.shared-row .message-label{font-size:11px}.practice-manager .card-heading{padding:15px 18px 8px}.small-button{width:23px;height:23px}.manager-status{text-align:left;align-items:center;gap:11px;width:calc(100% - 36px);margin:0 18px;padding:12px 0 19px;display:flex}.check-circle{color:#4e5f72;background:#eaf0f7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.manager-status strong{font-size:12px;font-weight:550;display:block}.manager-status small{color:#536477;margin-top:4px;font-size:10px;display:block}.manager-status>.count-badge{margin-left:auto}.manager-status:hover strong{color:var(--primary)}.updates-card .card-heading{padding-bottom:6px}.new-count{color:#536477;font-size:10px}.card-intro{color:#546579;margin:0 18px 5px;font-size:11px}.update{border-bottom:1px solid #e5ecf4;margin:0 18px;padding:17px 0 15px}.update-topline{align-items:center;gap:8px;display:flex}.update-topline .icon-box{border-radius:7px;width:31px;height:31px}.update-topline .icon-box svg{width:17px}.update-category{color:#516275;font-size:10px}.new-badge{letter-spacing:.7px;color:#4f5f71;white-space:nowrap;background:#e8eff6;border:1px solid #d4e0ee;border-radius:3px;padding:3px 5px;font-size:10px;font-weight:600;display:inline-block}.update-topline>.new-badge{margin-left:auto}.update h3{letter-spacing:-.13px;margin-top:10px;font-size:13px;font-weight:700;line-height:1.5}.update p{color:#536478;max-width:330px;margin-top:5px;font-size:11px;line-height:1.75}.update>.text-button{margin-top:9px;font-size:10px}.card-footer-button{color:#495c72;background:#f6f9fc;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:11px;font-weight:500;display:flex}.card-footer-button:hover{background:#e6edf5}.update-points{margin:12px 0 0;padding:0;list-style:none}.update-points li{color:#4f5f71;gap:7px;margin:6px 0;font-size:11px;line-height:1.6;display:flex}.update-points svg{margin-top:2px}.financial-dashboard .card-heading{padding-bottom:18px}.financial-subheading{justify-content:space-between;align-items:center;margin:0 18px 12px;display:flex}.financial-subheading h3{color:#546578;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.currency-label{letter-spacing:.6px;color:#55677b;font-size:10px}.report-controls{justify-content:space-between;align-items:center;gap:8px;margin:0 18px;display:flex}.segmented-control{background:#ecf1f7;border:1px solid #e3eaf3;border-radius:5px;flex-shrink:0;padding:3px;display:flex}.segmented-control button{color:#536478;white-space:nowrap;border-radius:3px;padding:5px 8px;font-size:10px}.segmented-control button.active{color:#48596d;background:#fff;box-shadow:0 1px 3px #13273d12}.segmented-control button:hover{color:#203c5b}.date-selects{gap:5px;display:flex}.select-wrapper{color:#516174;background:#fff;border:1px solid #d7e2ef;border-radius:4px;position:relative}.select-wrapper select{appearance:none;color:#506072;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 23px 7px 8px;font-size:10px}.select-wrapper>svg{pointer-events:none;position:absolute;top:9px;right:6px}.chart-empty{height:229px;margin:23px 18px 0;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 27px}.chart-grid span{color:#526377;align-items:center;gap:12px;font-size:10px;display:flex}.chart-grid span:after{content:"";background:repeating-linear-gradient(90deg,#dee7f1 0 3px,#0000 3px 7px);flex:1;height:1px}.chart-message{background:radial-gradient(#fff 45%,#ffffffed 62%,#fff0 80%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:11px 8px 27px 29px}.chart-empty-icon{color:#4f5f72;background:#e9eff6;border:1px solid #d7e2ef;border-radius:13px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:15px;display:flex;transform:rotate(-4deg);box-shadow:0 4px #f0f4f9}.chart-empty-icon svg{transform:rotate(4deg)}.chart-message strong{color:#4d5d6f;text-align:center;font-size:13px;font-weight:550}.chart-message p{color:#516275;margin-top:6px;font-size:11px}.chart-message small{color:#536478;text-align:center;margin-top:6px;font-size:10px;line-height:1.5}.chart-x-axis{color:#536477;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:5px;left:27px;right:0}.chart-legend{color:#516174;border-top:1px solid #e5ecf4;justify-content:center;align-items:center;gap:17px;margin:9px 18px 18px;padding-top:13px;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:2px;width:5px;height:5px}.teal-dot{background:#6b829c}.blue-dot{background:#9baed0}.peach-dot{background:#d8b893}.subscriptions .card-heading{padding-bottom:7px}.subscription-table{margin-top:17px}.subscription-table-header{letter-spacing:.7px;color:#526376;background:#f6f9fc;border-block:1px solid #e7eef5;justify-content:space-between;align-items:center;padding:9px 18px;font-size:10px;font-weight:500;display:flex}.subscription-row{text-align:left;border-bottom:1px solid #e6edf5;align-items:center;gap:10px;width:100%;padding:16px 18px;display:flex}.subscription-row:hover{background:#f7f9fc}.service-info{flex:1;min-width:0}.service-info strong{color:#455364;font-size:11px;font-weight:600;display:block}.service-info small{color:#516174;margin-top:4px;font-size:10px;line-height:1.5;display:block}.service-status{color:#516275;white-space:nowrap;background:#f9fbfd;border:1px solid #d7e2ef;border-radius:4px;padding:4px 6px;font-size:10px}.service-status.trial{color:#736386;background:#f0edf7;border-color:#ebe4f2}.service-status.enabled{color:#425973;background:#e8eff6;border-color:#cbd9ea}.usage{color:#6e6777;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.usage-track{background:#eee8f4;border-radius:5px;width:56px;height:3px;overflow:hidden}.usage-track i{background:#ac9bc0;width:3%;height:100%;display:block}.subscription-footer{color:#526376;background:#f9fbfd;align-items:center;gap:7px;padding:12px 18px;font-size:10px;display:flex}.financial-summary .card-heading{padding-bottom:18px}.summary-metrics{grid-template-columns:repeat(3,1fr);margin:0 18px 22px;display:grid}.summary-metrics button{text-align:left;border-right:1px solid #dee7f1;padding:0 12px}.summary-metrics button:first-child{padding-left:0}.summary-metrics button:last-child{border-right:0;padding-right:0}.metric-icon{color:#506174;white-space:nowrap;background:0 0;align-items:center;gap:4px;font-size:10px;display:flex}.metric-icon svg{width:13px}.metric-icon.teal svg{color:#4e5e71}.metric-icon.amber svg{color:#796644}.metric-icon.blue svg{color:#5d6979}.summary-metrics strong{letter-spacing:-1px;color:#405063;margin-top:11px;font-family:Manrope,sans-serif;font-size:23px;font-weight:550;display:block}.summary-metrics strong span{color:#536477}.summary-metrics small{color:#526376;margin-top:5px;font-size:10px;display:block}.summary-metrics button:hover strong{color:#2e4d71}.summary-link{color:#44586f;background:#f8fafd;border-top:1px solid #dee7f1;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-size:11px;display:flex}.summary-link:hover{background:#e8eff6}.daily-note{color:#4d5d70;background:#e7eef5;border:1px solid #d4e0ed;border-radius:8px;align-items:center;gap:14px;padding:21px;display:flex;position:relative;overflow:hidden}.daily-note>svg{stroke-width:1.4px;width:25px;height:25px}.daily-note p{color:#506073;font-size:11px;line-height:1.8}.daily-note strong{color:#475b72;font-size:12px;font-weight:500}.note-decoration{pointer-events:none;color:#d3dfed;font-size:110px;font-weight:500;line-height:1;position:absolute;top:-20px;right:15px;transform:rotate(13deg)}.page-footer{color:#526377;justify-content:space-between;gap:15px;padding:27px 0 22px;font-size:10px;display:flex}.page-footer>span{align-items:center;gap:6px;display:flex}.footer-dot{margin:0 3px}.copyright{color:#536478}.search-popover{z-index:50;text-align:center;background:#fff;border:1px solid #d2dfed;border-radius:9px;width:360px;padding:18px;position:absolute;top:44px;left:0;box-shadow:0 12px 35px #18293d21}.search-popover-heading{text-align:left;justify-content:space-between;align-items:center;font-size:14px;display:flex}.search-empty-icon{color:#4f5f72;background:#edf2f7;border-radius:50%;place-items:center;width:45px;height:45px;margin:21px auto 14px;display:grid}.search-popover h3{color:var(--text);font-size:14px}.search-popover p{color:#546579;overflow-wrap:anywhere;margin-top:7px;font-size:13px}.search-popover small{color:#55667a;margin-top:8px;font-size:12px;line-height:1.5;display:block}.search-popover>.text-button{margin-top:17px;font-size:13px}.dialog{width:min(540px,100% - 32px);max-height:calc(100svh - 48px);color:var(--text);border:1px solid #d9e3ef;border-radius:14px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #14223333}.dialog.wide{width:min(740px,100% - 32px)}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101e2f70}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.dialog-heading h2{letter-spacing:-.5px;margin-top:6px;font-size:19px;line-height:1.5}.eyebrow{letter-spacing:1.7px;color:#546578;font-size:11px;font-weight:550}.dialog-body{padding:24px}.dialog-description{color:#526377;font-size:14px;line-height:1.8}.feature-dialog-top{align-items:center;gap:13px;margin-bottom:20px;display:flex}.feature-dialog-top .new-badge{font-size:10px}.dialog-feature-title{margin-bottom:10px;font-size:22px;line-height:1.5}.feature-list{margin:23px 0;padding:0;list-style:none}.feature-list li{color:#4f5f72;align-items:flex-start;gap:9px;margin:15px 0;font-size:14px;line-height:1.7;display:flex}.feature-list svg{color:#4f5f71;margin-top:2px}.info-panel{color:#4d5d70;background:#ecf1f7;border:1px solid #dbe5f0;border-radius:7px;gap:11px;margin-top:22px;padding:16px;display:flex}.info-panel p{color:#516275;font-size:13px;line-height:1.8}.empty-state{text-align:center;padding:37px 10px 40px}.empty-icon{color:#4e5e70;background:#eaf0f6;border:1px solid #dbe5f0;border-radius:18px;place-items:center;width:63px;height:63px;margin:0 auto 18px;display:grid}.empty-state h3{letter-spacing:-.4px;margin-bottom:9px;font-size:18px;font-weight:600}.empty-state p{color:#526376;overflow-wrap:anywhere;max-width:330px;margin:0 auto;font-size:14px;line-height:1.8}.dialog-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.queue-tabs{gap:8px;display:flex}.queue-tabs button{color:#506174;border-radius:5px;align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex}.queue-tabs button.active{color:#3d5571;background:#e5ecf5}.queue-tabs button span{font-size:11px}.queue-search{border:1px solid var(--border);color:#516174;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;display:flex}.queue-search input{background:0 0;border:0;outline:0;flex:1;width:100%;font-size:14px}.queue-search:focus-within{outline-offset:2px;outline:2px solid #235d9f}.queue-footer{color:#516275;border-top:1px solid var(--border);justify-content:space-between;padding-top:16px;font-size:12px;display:flex}.primary-button,.secondary-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.primary-button{color:#fff;background:#234265;border:1px solid #234265}.primary-button:hover{background:#18304b}.secondary-button{color:#495b6f;background:#fff;border:1px solid #cfdceb}.secondary-button:hover{background:#e8eff6}.manage-service{border-bottom:1px solid var(--border);gap:14px;padding:23px 0;display:flex}.manage-service:last-child{border:0;padding-bottom:0}.manage-service h3{margin-bottom:6px;font-size:14px}.manage-service p{color:#516174;font-size:14px;line-height:1.8}.manage-service small{color:#736483;margin-top:9px;font-size:12px;display:block}.manage-service button{margin-top:13px;padding:8px 12px;font-size:13px}.financial-dialog{gap:18px;display:grid}.financial-dialog .chart-empty{height:250px}.financial-dialog .card-heading h2{font-size:14px}.financial-dialog .report-controls button,.financial-dialog .select-wrapper select{font-size:13px}.financial-dialog .select-wrapper svg{top:11px}.financial-dialog .chart-message strong{font-size:15px}.financial-dialog .chart-message p{font-size:14px}.financial-dialog .chart-message small{font-size:12px}.preview-note{color:#526275;font-size:12px;line-height:1.8}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.help-dialog-intro{align-items:center;gap:13px;margin-bottom:24px;display:flex}.help-dialog-intro h3{font-size:17px}.help-dialog-intro p{color:#526377;margin-top:6px;font-size:13px}.faq-item{border-bottom:1px solid var(--border);padding:16px 0}.faq-item summary{cursor:pointer;color:#4c5d70;align-items:center;gap:9px;font-size:14px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;font-size:17px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#526376;margin-top:11px;padding-left:25px;font-size:14px;line-height:1.8}.workspace-form{flex-direction:column;gap:18px;display:flex}.workspace-form label,.field-label{color:#4f5f71;flex-direction:column;gap:8px;font-size:13px;display:flex}.workspace-form input,.workspace-form select,.field-label input{color:#425265;background:#fff;border:1px solid #cfdceb;border-radius:6px;width:100%;padding:11px 12px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.workspace-form>.primary-button{align-self:flex-start}.field-label{gap:6px}.field-label input{padding:9px 10px}.success-notice{color:#425872;background:#edf2f8;border:1px solid #cddbeb;border-radius:6px;align-items:center;gap:8px;margin-bottom:15px;padding:12px;font-size:13px;line-height:1.7;display:flex}.appointment-item{border-top:1px solid var(--border);align-items:center;gap:15px;padding:20px 0;display:flex}.appointment-time{color:#455a71;background:#e8eef5;border-radius:6px;padding:9px;font-size:14px}.appointment-item strong{font-size:14px;font-weight:550;display:block}.appointment-item>div>span{color:#526376;margin-top:5px;font-size:12px;display:block}.appointment-item>.status-chip{margin-left:auto;font-size:11px}.signed-out{background:#eaf0f7;place-items:center;min-height:100svh;padding:20px;display:grid}.signed-out-card{text-align:center;background:#fff;border:1px solid #d2deec;border-radius:15px;max-width:460px;padding:50px}.signed-out-icon{color:#425770;background:#e7eef5;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.signed-out-card .eyebrow{font-size:12px}.signed-out-card h1{margin:15px 0;font-size:30px}.signed-out-card p{color:#516275;margin-bottom:30px;font-size:14px;line-height:1.7}.storage-notice{z-index:80;color:#7b662d;background:#fff8df;border:1px solid #e5d497;border-radius:7px;gap:15px;max-width:calc(100vw - 40px);padding:13px 17px;font-size:14px;display:flex;position:fixed;bottom:20px;right:20px}.storage-notice button{color:inherit;align-items:center;padding:0;display:flex}.sidebar-scrim{display:none}@media (width>=1600px){.sidebar{width:232px;padding-left:20px;padding-right:20px}.sidebar-profile{margin:0 -20px;padding-left:22px;padding-right:22px}.main-shell{margin-left:232px}.main-content{padding:35px 34px 0}.topbar{padding-inline:34px}.dashboard-grid{grid-template-columns:247px minmax(350px,1fr) minmax(430px,1.19fr);gap:22px}.dashboard-column{gap:22px}.inbox-card{padding:15px 16px 12px}.inbox-row{padding:5px 0;font-size:13px}.inbox-card-title h3{font-size:14px}.compact .inbox-card-title h3,.inbox-count,.external-messages h4{font-size:12px}.external-messages button,.compact-counts .inbox-row{font-size:11px}.section-heading h2,.card-heading h2,.message-label{font-size:14px}.message-row,.fax-row,.credential-row{padding-block:17px}.fax-counts button{font-size:11px}.fax-counts b{font-size:14px}.status-chip{padding:5px 7px;font-size:10px}.quality-row button{padding-block:12px}.quality-row strong{font-size:13px}.quality-row small{font-size:10px}.shared-row .message-label{font-size:13px}.manager-status strong{font-size:14px}.manager-status small{font-size:12px}.card-intro{font-size:13px}.update{padding-block:20px}.update h3{font-size:14px}.update p{max-width:360px;font-size:13px}.update-category,.update>.text-button,.card-footer-button,.new-count,.text-button{font-size:12px}.financial-subheading h3{font-size:14px}.segmented-control button,.select-wrapper select{font-size:12px}.select-wrapper svg{top:10px}.chart-empty{height:265px}.chart-message strong{font-size:14px}.chart-message p{font-size:13px}.chart-message small,.chart-grid span,.chart-x-axis,.chart-legend{font-size:11px}.subscription-row{padding-block:21px}.service-info strong{font-size:13px}.service-info small{font-size:12px}.service-status,.usage{font-size:10px}.subscription-table-header,.subscription-footer{font-size:11px}.summary-metrics strong{font-size:30px}.metric-icon,.summary-metrics small{font-size:11px}.summary-link,.daily-note p{font-size:13px}.daily-note strong{font-size:14px}.page-footer{font-size:12px}.welcome-row h1{font-size:31px}.welcome-row p{font-size:14px}.practice-eyebrow{font-size:11px}.overview-active{font-size:14px}.caught-up{font-size:12px}.date-button{font-size:14px}.patient-search{width:350px;height:38px}.patient-search input,.breadcrumb{font-size:14px}}@media (width>=1900px){.dashboard-grid{grid-template-columns:270px minmax(400px,1fr) minmax(500px,1.18fr)}.inbox-card-title h3,.inbox-row{font-size:14px}.card-heading{padding:21px 22px 18px}.card-heading h2{font-size:15px}.message-row{width:calc(100% - 44px);margin-inline:22px}.fax-row,.credential-row{padding:20px 22px}.message-label{font-size:14px}.fax-counts button{font-size:13px}.fax-counts b{font-size:15px}.quality-row{margin-inline:22px}.quality-row strong{font-size:14px}.quality-row small{font-size:12px}.status-chip{font-size:11px}.update{margin-inline:22px;padding-block:22px}.update h3{font-size:15px}.update p{font-size:14px}.card-intro{margin-inline:22px;font-size:14px}.manager-status strong{font-size:14px}.manager-status small{font-size:13px}.chart-empty{height:284px}.service-info strong{font-size:14px}.service-info small{font-size:13px}.subscription-row{padding:24px 22px}.service-status{font-size:11px}.metric-icon,.summary-metrics small{font-size:12px}.summary-metrics strong{font-size:34px}.daily-note{padding:27px}.new-badge{font-size:10px}.update>.text-button{font-size:13px}.summary-metrics{margin-bottom:28px}.overview-toolbar{margin-bottom:25px}.section-heading h2{font-size:14px}}@media (width<=1250px){.sidebar{width:190px;padding-inline:12px}.sidebar-profile{margin-inline:-12px;padding-inline:13px}.main-shell{margin-left:190px}.brand{gap:5px;margin-inline:4px;font-size:21px}.workspace{gap:7px;padding-inline:6px}.workspace strong{font-size:12px}.workspace>div>span{font-size:10px}.nav-item{padding-inline:12px;font-size:13px}.help-card{margin-inline:0}.main-content{padding:26px 20px 0}.topbar{gap:18px;padding-inline:20px}.dashboard-grid{grid-template-columns:190px minmax(250px,1fr) minmax(300px,1.15fr);gap:12px}.dashboard-column{gap:14px}.inbox-card{padding-inline:10px}.inbox-card-title h3{font-size:11px}.compact .inbox-card-title h3{font-size:10px}.card-heading{padding-inline:14px}.card-heading h2{gap:7px;font-size:13px}.card-heading h2 svg{width:16px}.card-heading .subtle-pill{font-size:10px}.report-controls{flex-wrap:wrap;gap:9px;margin-inline:14px}.report-controls .date-selects{margin-left:auto}.financial-subheading{margin-inline:14px}.financial-dashboard .card-heading>.text-button{font-size:10px}.patient-search{width:260px}.welcome-row h1{font-size:25px}.date-button{padding:10px;font-size:11px}.quality-row{margin-inline:14px}.quality-row button{gap:5px;padding:8px 6px}.quality-row small{font-size:10px}.status-chips{gap:4px}.status-chip{padding:4px;font-size:10px}.message-row{width:calc(100% - 28px);margin-inline:14px}.fax-row,.credential-row{padding-inline:14px}.card-intro,.update{margin-inline:14px}.manager-status{width:calc(100% - 28px);margin-inline:14px}.subscription-row{gap:7px;padding-inline:14px}.service-info small{font-size:10px}.service-status{padding:4px;font-size:10px}.metric-icon{gap:3px;font-size:10px}.summary-metrics{margin-inline:14px}.summary-metrics button{padding-inline:8px}}@media (width<=1080px){.sidebar{width:184px}.main-shell{margin-left:184px}.dashboard-grid{grid-template-columns:205px minmax(0,1fr);gap:18px}.inbox-column{grid-row:1/3}.right-column,.middle-column{grid-column:2}.right-column .financial-dashboard{order:-1}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:23px}.date-button{margin-top:22px}.date-button span{max-width:110px}.breadcrumb{display:none}.patient-search{flex:1;max-width:390px;margin-right:auto}.topbar{gap:15px}.overview-toolbar{margin-top:22px}.overview-title{gap:12px}.caught-up{font-size:10px}.quick-actions{gap:3px}.quick-action{width:26px;height:26px}.card-heading h2{font-size:14px}.card-heading{padding:18px}.card-heading .subtle-pill{font-size:11px}.message-row{padding-block:16px}.message-label{font-size:14px}.fax-counts button{font-size:12px}.status-chip{padding:5px 7px;font-size:10px}.quality-row small{font-size:10px}.quality-row strong{font-size:13px}.quality-row button{padding:12px}.shared-row .message-label{font-size:13px}.manager-status strong{font-size:14px}.manager-status small{font-size:12px}.card-intro{font-size:13px}.update h3{font-size:14px}.update p{max-width:initial;font-size:13px}.update-category,.update>.text-button{font-size:12px}.update{padding-block:19px}.inbox-card-title h3{font-size:13px}.inbox-row{font-size:12px}.compact .inbox-card-title h3{font-size:11px}.service-info strong{font-size:13px}.service-info small{font-size:12px}.service-status{font-size:10px}.subscription-row{padding:18px}.metric-icon{font-size:11px}.summary-metrics strong{font-size:29px}.summary-metrics small{font-size:11px}.text-button{font-size:12px}.page-footer{flex-wrap:wrap;justify-content:center;gap:12px}.card-footer-button,.segmented-control button,.select-wrapper select{font-size:12px}.select-wrapper svg{top:10px}.financial-subheading h3,.chart-message strong{font-size:14px}.chart-message p{font-size:13px}.chart-message small{font-size:11px}.financial-dashboard .card-heading>.text-button{font-size:12px}}@media (width<=800px){.sidebar{visibility:hidden;width:216px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17263766;display:block;position:fixed;inset:0}.sidebar-close{color:#477196;width:25px;height:25px;position:absolute;top:12px;right:10px;display:flex!important}.brand{margin-top:12px}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{gap:15px;height:65px}.patient-search{max-width:none}.header-actions{gap:6px}.header-divider{margin-inline:2px}.welcome-row h1{font-size:25px}.main-content{padding:25px 22px 0}.dashboard-grid{grid-template-columns:210px minmax(0,1fr)}.help-card{margin-inline:4px}.workspace strong{font-size:13px}.workspace>div>span{font-size:11px}.workspace{gap:9px;padding:12px 8px}.nav-item{font-size:14px}.sidebar-profile{padding:19px}.sidebar-profile strong{font-size:13px}.sidebar-profile button span,.page-footer,.caught-up{font-size:11px}}@media (width<=600px){.topbar{gap:9px;padding-inline:14px}.header-actions>.icon-button:first-child,.header-divider,.header-profile>svg,.patient-search kbd{display:none}.header-actions{gap:6px}.header-profile{padding:0}.patient-search{gap:7px;height:34px;padding-inline:9px}.patient-search input{font-size:13px}.main-content{padding:24px 16px 0}.welcome-row{display:block}.welcome-row h1{letter-spacing:-.9px;margin-top:10px;font-size:25px}.welcome-row p{margin-top:5px;font-size:13px;line-height:1.8}.practice-eyebrow{letter-spacing:.8px;font-size:10px}.date-button{margin-top:16px;padding:8px 10px;font-size:12px}.date-button span{max-width:none}.overview-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:20px;margin-bottom:18px}.overview-title{justify-content:space-between;align-items:center;width:100%;min-height:39px}.overview-active{align-self:stretch;align-items:center;padding-top:0;font-size:14px;display:flex}.caught-up{font-size:11px}.quick-actions{gap:8px;margin-bottom:9px}.quick-action{width:32px;height:29px}.dashboard-grid{flex-direction:column;gap:18px;display:flex}.dashboard-column,.inbox-column{width:100%}.inbox-column{order:1}.middle-column{order:0}.right-column,.middle-column .updates-card{order:2}.inbox-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.inbox-card{padding:12px 10px}.inbox-card-title{gap:6px}.inbox-card-title h3{font-size:12px}.inbox-card-title>svg{width:11px}.inbox-card .icon-box.small{width:25px;height:25px}.inbox-card-title svg{width:14px}.inbox-row{align-items:flex-start;gap:4px;font-size:11px}.inbox-count{font-size:11px}.external-messages h4{font-size:10px;line-height:1.5}.external-messages>div{flex-wrap:wrap;gap:6px}.external-messages button{gap:4px;font-size:10px}.compact-counts{gap:13px;margin-left:0}.compact .inbox-card-title h3{font-size:11px;line-height:1.6}.compact-counts .inbox-row{font-size:10px}.section-heading{margin-bottom:12px}.card-heading{padding:18px}.message-row{width:calc(100% - 36px);margin-inline:18px}.fax-row,.credential-row{padding-inline:18px}.quality-row,.card-intro,.update{margin-inline:18px}.card-heading h2{font-size:14px}.update p{font-size:13px}.update h3{font-size:14px}.new-badge{font-size:10px}.financial-dashboard .card-heading>.text-button{font-size:11px}.report-controls{margin-inline:18px}.segmented-control button,.select-wrapper select{font-size:11px}.financial-subheading{margin-inline:18px}.service-info small{font-size:11px}.service-status,.metric-icon{font-size:10px}.chart-empty{height:245px}.chart-legend,.chart-x-axis,.chart-grid span{font-size:10px}.summary-metrics{margin-inline:18px}.summary-metrics strong{font-size:28px}.summary-metrics small{font-size:10px}.daily-note{padding:22px}.daily-note p{font-size:13px}.daily-note strong{font-size:14px}.page-footer{gap:13px;padding-block:25px;font-size:10px}.page-footer>span:first-child{justify-content:center;width:100%}.search-popover{width:calc(100vw - 32px);position:fixed;top:60px;left:16px}.dialog{width:calc(100% - 24px);max-height:calc(100svh - 28px)}.dialog-heading,.dialog-body{padding:20px}.dialog-heading h2{font-size:18px}.dialog-feature-title{font-size:20px}.financial-dialog .card-heading{padding:14px}.financial-dialog .card-heading h2{font-size:13px}.financial-dialog .card-heading .text-button{font-size:10px}.financial-dialog .summary-metrics{margin-inline:14px}.financial-dialog .metric-icon{font-size:10px}.financial-dialog .summary-metrics strong{font-size:24px}.financial-dialog .summary-metrics small{font-size:10px}.financial-dialog .chart-message strong{font-size:14px}.financial-dialog .chart-message p{font-size:12px}.financial-dialog .chart-message small{font-size:10px}.financial-dialog .report-controls button,.financial-dialog .select-wrapper select{font-size:11px}.dialog-toolbar{flex-wrap:wrap}.dialog-toolbar>.primary-button{padding:10px;font-size:12px}.dialog-actions{flex-wrap:wrap}.appointment-item{gap:9px}.appointment-item .status-chip{font-size:10px}.appointment-item strong{font-size:13px}.signed-out-card{padding:35px 24px}.signed-out-card h1{font-size:26px}}@media (width<=360px){.welcome-row h1{font-size:22px}.main-content{padding-inline:12px}.header-actions .notification-button{display:none}.inbox-card-title h3{font-size:11px}.compact .inbox-card-title h3,.inbox-row{font-size:10px}.quality-row button{padding:10px 6px}.quality-row small{font-size:10px}.status-chip{padding:4px 5px;font-size:10px}.card-heading h2{font-size:14px}.summary-metrics strong{font-size:25px}.metric-icon,.service-info small{font-size:10px}.report-controls .date-selects{margin-left:0}}
