:root{--ink:#183332;--muted:#71807e;--line:#e4e5de;--canvas:#f6f3ed;--card:#fffefa;--white:#fff;--green:#1d6f61;--green-soft:#e5f1ec;--orange:#da7652;--orange-soft:#fbe8dc;--purple:#7562a8;--purple-soft:#ede9f8;--blue:#3e7895;--blue-soft:#e4f0f5;--red:#b84c49;--red-soft:#f9e6e3;--shadow:0 18px 50px rgba(30,52,48,.08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(29,111,97,.25);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}a{color:inherit}.muted{color:var(--muted)}.eyebrow{margin:0 0 10px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.topbar{height:76px;display:flex;align-items:center;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid rgba(24,51,50,.09);background:#f6f3edf0;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:800 21px/1 Manrope,sans-serif;letter-spacing:-.6px;text-decoration:none}.brand-mark{width:29px;height:29px;display:flex;align-items:flex-end;gap:3px;padding:5px;background:var(--ink);border-radius:9px}.brand-mark i{display:block;width:4px;background:#e8b797;border-radius:3px;transform:rotate(13deg)}.brand-mark i:nth-child(1){height:8px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:12px}.main-nav{height:100%;display:flex;gap:32px;margin-left:clamp(45px,7vw,110px)}.main-nav a{height:100%;display:grid;place-items:center;position:relative;color:#667572;font-size:13px;font-weight:700;text-decoration:none}.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:"";height:3px;position:absolute;right:0;bottom:0;left:0;background:var(--orange);border-radius:3px 3px 0 0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.demo-pill{padding:5px 8px;border-radius:6px;background:var(--purple-soft);color:var(--purple);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.notification-button{width:36px;height:36px;display:grid;place-items:center;position:relative;border:0;border-radius:10px;background:transparent}.notification-button:hover{background:#ecebe5}.notification-button span{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--canvas);border-radius:12px;background:var(--orange);color:#fff;font-size:8px;font-weight:800}.profile-button{display:flex;align-items:center;gap:9px;padding:5px;border:0;background:none;text-align:left}.profile-button>span:nth-child(2){display:flex;flex-direction:column}.profile-button strong{font-size:12px}.profile-button small{color:var(--muted);font-size:9px}.avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-weight:800}.avatar.large{width:54px;height:54px;font-size:14px}.mobile-menu{display:none;border:0;background:none}.mobile-drawer,.drawer-backdrop{display:none}.page-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin:0;font-size:clamp(34px,4vw,46px);line-height:1.1;letter-spacing:-1.8px}.page-heading .muted{margin:9px 0 0;font-size:14px}.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none;transition:.18s}.primary-button{background:var(--green);color:#fff;box-shadow:0 7px 18px #1d6f612b}.primary-button:hover{background:#175e53;transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:#f2f1eb}.secondary-button:hover{background:#e9e8e1}.wide{width:100%}.text-button,.add-row{border:0;background:none;color:var(--green);font-size:11px;font-weight:800}.centered{display:block;margin:13px auto 0}.content-card{background:var(--card);border:1px solid rgba(24,51,50,.09);border-radius:18px;box-shadow:var(--shadow)}.alert{min-height:44px;display:flex;align-items:center;gap:8px;margin:-10px 0 18px;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700}.alert button{margin-left:auto;border:0;background:none}.alert.error{background:var(--red-soft);color:var(--red)}.alert.success{background:var(--green-soft);color:var(--green)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.85fr) 1.15fr}.auth-story{padding:60px clamp(38px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff}.brand.light{color:#fff}.brand.light .brand-mark{background:#f6f3ed}.brand.light .brand-mark i{background:var(--orange)}.auth-story>div:nth-child(2){max-width:500px}.auth-story h1{margin:0 0 20px;font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-2.8px}.auth-story p:not(.eyebrow){color:#b8c5c2;line-height:1.7}.auth-story ul{list-style:none;padding:0;margin:35px 0 0;display:flex;flex-direction:column;gap:14px}.auth-story li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.auth-story li svg{width:18px;color:#80c2af}.auth-story>small{color:#8da09b}.auth-panel,.simple-auth{display:grid;place-items:center;padding:35px}.simple-auth{min-height:100vh}.auth-card{width:min(430px,100%);padding:34px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.auth-card h2{margin:0 0 8px;font-size:28px;letter-spacing:-1px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 20px;padding:4px;border-radius:10px;background:#efeee8}.auth-tabs button{padding:8px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:11px;font-weight:800}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #18333214}form label,.date-field,.facility-select,.wide-label{display:flex;flex-direction:column;gap:6px;color:#586663;font-size:10px;font-weight:800}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card input,.modal input,.modal select,.request-builder input,.request-builder select,.request-builder textarea,.report-filters input,.report-filters select,.settings-content input,.settings-content select{width:100%;min-width:0;height:42px;padding:10px 11px;border:1px solid #dfe2dc;border-radius:9px;background:#fff}.auth-card form button{margin-top:4px}.form-error{margin:0;color:var(--red);font-size:11px}.form-success{display:flex;gap:7px;align-items:center;margin:0;color:var(--green);font-size:11px}.demo-login{margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.demo-login>span{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.demo-login>div{display:flex;gap:7px}.demo-login button{flex:1;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px;font-weight:700}.demo-login small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.app-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px}.app-loader p{color:var(--muted);font-size:12px}.schedule-card{overflow:hidden}.schedule-toolbar{min-height:98px;padding:18px 24px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.date-control{display:flex;align-items:center;gap:8px;position:relative}.icon-button{width:36px;height:36px;display:grid;place-items:center;position:relative;z-index:3;border:1px solid var(--line);border-radius:9px;background:#fff}.icon-button svg{width:18px}.date-display{min-width:228px;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.date-display>span:nth-child(2){display:flex;flex-direction:column}.date-display strong{font-size:13px}.date-display small{color:var(--muted);font-size:9px}.calendar-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--orange-soft);color:var(--orange)}.calendar-icon svg{width:18px}.native-date-picker{position:absolute;top:50%;right:44px;left:44px;z-index:2;width:auto;height:44px;transform:translateY(-50%);opacity:0;pointer-events:auto;cursor:pointer}.facility-select{margin-left:auto}.facility-select select{min-width:170px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.progress-wrap{width:205px}.progress-wrap>div{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:9px}.progress-wrap strong{color:var(--green)}.progress-track{display:block;height:6px;overflow:hidden;border-radius:8px;background:#e8ebe7}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:.3s}.schedule-head{display:grid;grid-template-columns:110px minmax(280px,1fr) 150px 120px;padding:13px 35px 10px 78px;color:#9aa19e;font-size:8px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.appointment-list{padding:0 18px}.appointment-row{min-height:88px;display:grid;grid-template-columns:40px 110px minmax(280px,1fr) 150px 120px;align-items:center;padding:8px 17px;border-top:1px solid var(--line);background:var(--card)}.appointment-row:first-child{border-top-color:transparent}.appointment-row.status-completed .patient-cell>div>strong{color:#7f8c88;text-decoration:line-through}.appointment-row.status-cancelled{opacity:.55}.reorder-controls{display:flex;align-items:center}.drag-grip{color:#adb3af;cursor:grab}.reorder-controls button{display:none;width:22px;height:22px;padding:0;border:0;background:none}.reorder-controls button svg{width:14px}.appointment-time{font:700 14px Manrope,sans-serif}.patient-cell{min-width:0;display:flex;align-items:center;gap:11px}.patient-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800}.patient-cell>div{min-width:0}.patient-cell strong{font:700 13px Manrope,sans-serif}.patient-tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px}.patient-tags>span{color:var(--muted);font-size:9px}.tag{padding:2px 6px;border-radius:5px;font-size:8px;font-style:normal;font-weight:800}.tag.green{background:var(--green-soft);color:var(--green)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.tag.orange{background:var(--orange-soft);color:var(--orange)}.tag.purple{background:var(--purple-soft);color:var(--purple)}.tag.gold{background:#f6edcf;color:#89691b}.status-control select{width:125px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px;font-weight:700}.status-control small{display:flex;align-items:center;gap:2px;margin-top:4px;color:#9ba4a0;font-size:8px}.balance-control{display:grid;grid-template-columns:auto 68px;align-items:center;gap:2px}.balance-control input{width:68px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px}.balance-control small{grid-column:1/3;color:var(--muted);font-size:8px;text-transform:capitalize}.balance-control small.outstanding{color:var(--orange)}.balance-control>strong{font-size:10px}.balance-hidden{color:var(--muted);font-size:8px}.card-footer{min-height:55px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.card-footer p{display:flex;align-items:center;margin:0}.empty-state{padding:55px 20px;text-align:center}.empty-state>svg{color:var(--orange)}.empty-state h2{margin:10px 0 4px;font-size:20px}.empty-state p{margin:0;color:var(--muted);font-size:12px}.skeleton-list{padding:45px;color:var(--muted);text-align:center;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#14282675;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(500px,100%);padding:27px;border-radius:18px;background:var(--card);box-shadow:0 30px 80px #18333240}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.modal-head h2{margin:0}.modal-head button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#eeede7}.modal-head button svg{width:17px}.modal form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.custom-editor{padding-top:12px;border-top:1px solid var(--line)}.custom-editor-head{display:flex;align-items:center;justify-content:space-between}.custom-editor-head>span{font-size:10px;font-weight:800}.custom-editor-head button{display:flex;align-items:center;gap:3px;border:0;background:none;color:var(--green);font-size:9px;font-weight:800}.custom-editor-head svg{width:13px}.custom-editor-row{display:grid;grid-template-columns:1fr 1fr 82px 28px;gap:6px;margin-top:7px}.custom-editor-row input,.custom-editor-row select{height:34px!important;padding:6px!important;font-size:9px!important}.custom-editor-row>button{width:28px;height:28px;align-self:center;display:grid;place-items:center;border:0;background:none;color:var(--red)}.custom-editor-row>button svg{width:13px}.custom-editor.compact{padding:5px 0 0;border:0}.custom-editor.compact .custom-editor-head>span{display:none}.request-custom{grid-column:1/-1}.segmented{display:flex;padding:4px;border-radius:10px;background:#eae9e3}.segmented button{padding:8px 13px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:10px;font-weight:800}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #18333214}.request-builder{padding:25px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin:0 0 4px;font-size:20px}.section-heading p{margin:0;color:var(--muted);font-size:11px}.date-field input{min-width:180px}.import-strip{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;padding:12px 15px;border:1px dashed #cad0ca;border-radius:12px;background:#faf9f5}.import-strip>div{display:flex;align-items:center;gap:10px}.import-strip svg{color:var(--green)}.import-strip span{display:flex;flex-direction:column}.import-strip strong{font-size:11px}.import-strip small{color:var(--muted);font-size:9px}.file-button{position:relative}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.request-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.request-table-head,.request-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr 34px;gap:8px;align-items:center}.request-table-head{padding:10px 12px;background:#f2f1ec;color:#8b9591;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.request-row{padding:8px 12px;border-top:1px solid var(--line)}.request-row label>span{display:none}.request-row input,.request-row select{height:36px;padding:7px;font-size:10px}.remove-row{width:30px;height:30px;display:grid;place-items:center;border:0;background:none;color:#9da5a1}.remove-row svg{width:15px}.add-row{display:flex;align-items:center;gap:5px;margin:12px 0}.add-row svg{width:15px}.notes-field textarea{min-height:75px;resize:vertical}.form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.form-footer>span{color:var(--muted);font-size:9px}.request-list{display:flex;flex-direction:column;gap:16px}.request-card{overflow:hidden}.request-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 23px;border-bottom:1px solid var(--line)}.request-card h2{margin:7px 0 3px;font-size:18px}.request-card header p{margin:0;color:var(--muted);font-size:10px}.request-card header>strong{font-size:11px}.status-badge{display:inline-flex;padding:4px 7px;border-radius:6px;background:#edeee9;color:#6f7c78;font-size:8px;font-style:normal;font-weight:800;text-transform:capitalize}.status-badge.approved,.status-badge.completed{background:var(--green-soft);color:var(--green)}.status-badge.rejected,.status-badge.no_show{background:var(--red-soft);color:var(--red)}.status-badge.pending,.status-badge.scheduled{background:var(--orange-soft);color:var(--orange)}.status-badge.partially_approved{background:var(--purple-soft);color:var(--purple)}.request-note{margin:0;padding:11px 23px;background:#faf7ef;color:#786f5f;font-size:10px}.review-items article{display:grid;grid-template-columns:80px 1fr 90px auto;align-items:center;gap:12px;min-height:66px;padding:8px 23px;border-top:1px solid var(--line)}.review-items article:first-child{border-top:0}.review-items article>div:nth-child(2){display:flex;flex-direction:column}.review-items b{font-size:12px}.review-items span,.review-items small{color:var(--muted);font-size:9px}.review-items small{color:var(--red)}.review-actions{display:flex;gap:6px}.review-actions button{display:flex;align-items:center;gap:4px;padding:6px 8px;border:0;border-radius:7px;font-size:9px;font-weight:800}.review-actions svg{width:13px}.approve{background:var(--green-soft);color:var(--green)}.reject{background:var(--red-soft);color:var(--red)}.report-filters{display:flex;align-items:flex-end;gap:13px;padding:16px 20px;margin-bottom:18px}.report-filters label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.report-filters input,.report-filters select{height:36px;min-width:160px}.report-filters>span{margin-left:auto;padding-bottom:9px;color:var(--muted);font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{display:flex;gap:12px;padding:18px;border:1px solid rgba(24,51,50,.08);border-radius:14px;background:var(--card);box-shadow:0 8px 25px #1e34300d}.stat-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.stat-card.green>span{background:var(--green-soft);color:var(--green)}.stat-card.orange>span{background:var(--orange-soft);color:var(--orange)}.stat-card.purple>span{background:var(--purple-soft);color:var(--purple)}.stat-card svg{width:19px}.stat-card div{display:flex;flex-direction:column}.stat-card small{color:var(--muted);font-size:9px}.stat-card strong{font:800 24px Manrope,sans-serif}.stat-card p{margin:1px 0 0;color:var(--muted);font-size:8px}.report-table{padding:22px}.data-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.data-head,.data-row{display:grid;grid-template-columns:145px 1.4fr 1fr 100px 90px;align-items:center;gap:12px}.data-head{padding:10px 14px;background:#f1f0eb;color:#89938f;font-size:8px;font-weight:800;text-transform:uppercase}.data-row{min-height:57px;padding:7px 14px;border-top:1px solid var(--line);font-size:10px}.data-row>span:first-child{display:flex;flex-direction:column}.data-row small{color:var(--muted)}.money-outstanding{color:var(--orange);font-weight:800}.settings-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:11px;font-weight:700;text-align:left}.settings-nav button svg{width:16px}.settings-nav button.active{background:var(--card);color:var(--ink);box-shadow:0 5px 18px #18333212}.settings-content{min-width:0}.settings-section{padding:24px;margin-bottom:17px}.account-panel{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#f4f3ed}.account-panel p{margin:2px 0 5px;color:var(--muted);font-size:10px}.detail-list{margin:20px 0}.detail-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.detail-list dt{color:var(--muted)}.detail-list dd{font-weight:700}.inline-setting{display:flex;align-items:flex-end;justify-content:space-between;padding:15px;border-radius:11px;background:#f5f4ef}.inline-setting label{display:grid;grid-template-columns:140px 70px auto;align-items:center;gap:8px;font-size:10px;font-weight:700}.inline-setting input{height:36px}.practice-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.practice-settings-grid label{display:grid;grid-template-columns:1fr auto;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.practice-settings-grid label input{grid-column:1}.practice-settings-grid label button{grid-column:2;grid-row:1/3;align-self:end}.facility-settings-list{display:flex;flex-direction:column;gap:12px}.facility-settings-list article{padding:15px;border:1px solid var(--line);border-radius:11px}.facility-settings-list article.archived{background:#f7f6f2;opacity:.78}.facility-settings-list label,.invite-form label,.wide-label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:8px;font-weight:800}.facility-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.facility-title>label{width:min(340px,100%)}.facility-title span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--green-soft);color:var(--green)}.facility-title svg{width:15px}.facility-fields{display:grid;grid-template-columns:1.2fr 90px 90px 1.2fr 105px 110px minmax(180px,1fr);gap:9px;align-items:end}.facility-settings-list input,.facility-settings-list select{height:35px;padding:6px;font-size:9px}.toggle-setting{min-height:35px;flex-direction:row!important;align-items:center}.toggle-setting input{width:18px;height:18px}.facility-actions{display:flex;gap:8px;margin-top:13px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid #edcbc6;border-radius:8px;background:#fff;color:var(--red);font-size:9px;font-weight:800}.danger-button svg{width:14px}.inline-create{display:flex;gap:8px;margin:-8px 0 15px}.inline-create input{flex:1}.inline-create button:last-child{border:0;background:none}.invite-form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:9px;margin-bottom:22px;padding:14px;border-radius:11px;background:#f5f4ef}.invite-form input,.invite-form select{height:38px}.invite-feedback{margin:-12px 4px 22px}.user-list article{display:grid;grid-template-columns:40px 1fr 1fr auto;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line)}.user-list article>div{display:flex;flex-direction:column}.user-list small,.user-list article>span:nth-child(3){color:var(--muted);font-size:9px}.import-summary{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:15px;border-radius:11px;background:#f4f3ed}.import-summary>svg{color:var(--purple)}.import-summary strong{font-size:12px}.import-summary p{margin:3px 0 0;color:var(--muted);font-size:9px}.wide-label{max-width:320px;margin-bottom:13px}.fine-print{margin:16px 0 0;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:1024px){.native-date-picker{top:50%;right:44px;left:44px;z-index:2;width:auto;height:44px;transform:translateY(-50%);pointer-events:auto;cursor:pointer}.date-control:focus-within .date-display{outline:3px solid rgba(29,111,97,.18);outline-offset:2px;border-radius:8px}.appointment-row{grid-template-columns:40px 90px minmax(220px,1fr) 130px 105px}.schedule-head{grid-template-columns:90px minmax(220px,1fr) 130px 105px}.facility-fields{grid-template-columns:1fr 1fr 1fr}.toggle-setting{grid-column:span 2}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar{height:66px;padding:0 17px}.main-nav,.profile-button,.demo-pill{display:none}.mobile-menu{display:grid;place-items:center}.mobile-drawer{display:flex;width:min(300px,82vw);position:fixed;z-index:60;top:0;right:0;bottom:0;flex-direction:column;padding:20px;background:var(--card);transform:translate(105%);transition:.2s}.mobile-drawer.open{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.drawer-head button{border:0;background:none}.mobile-drawer nav{display:flex;flex-direction:column;gap:5px}.mobile-drawer nav a,.drawer-signout{display:flex;align-items:center;gap:10px;padding:11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.mobile-drawer nav a.active{background:var(--green-soft);color:var(--green)}.drawer-signout{margin-top:auto;border:0;background:none}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:#12252359}.page-shell{width:100%;padding:32px 13px 60px}.page-heading{align-items:center;margin:0 4px 22px}.page-heading h1{font-size:30px;letter-spacing:-1.2px}.page-heading .muted{font-size:11px}.page-heading>.primary-button{width:42px;height:42px;padding:0;border-radius:50%;font-size:0}.page-heading>.primary-button svg{margin:0}.schedule-toolbar{padding:14px 11px;flex-wrap:wrap;gap:13px}.date-control{width:100%;justify-content:space-between}.date-display{min-width:0;flex:1;padding:0 3px}.calendar-icon{display:none}.facility-select{width:48%;margin:0}.facility-select select{width:100%;min-width:0}.progress-wrap{flex:1;min-width:150px}.schedule-head{display:none}.appointment-list{padding:0 8px}.appointment-row{grid-template-columns:27px 58px minmax(0,1fr) 78px;min-height:85px;padding:7px 2px}.reorder-controls{flex-direction:column}.drag-grip{display:none}.reorder-controls button{display:grid;place-items:center}.appointment-time{font-size:11px}.patient-cell{gap:7px}.patient-avatar{width:31px;height:31px;font-size:8px}.patient-cell strong{font-size:11px}.patient-tags{gap:2px}.patient-tags>span{font-size:8px}.tag{font-size:7px}.status-control select{width:73px;padding:5px;font-size:8px}.status-control small{font-size:7px}.balance-control{grid-column:3/5;margin:-4px 0 3px 38px;grid-template-columns:auto 60px 1fr}.balance-control input{width:60px;padding:4px}.balance-control small{grid-column:3}.appointment-row.manager-view .balance-hidden{grid-column:3/5;margin:-4px 0 3px 38px}.card-footer{padding:10px 14px;gap:10px;line-height:1.4}.request-builder{padding:16px}.section-heading{flex-direction:column}.date-field,.date-field input{width:100%;min-width:0}.import-strip{align-items:flex-start;flex-direction:column}.import-strip>div:last-child{width:100%}.import-strip .secondary-button{flex:1}.request-table{border:0;overflow:visible}.request-table-head{display:none}.request-row{grid-template-columns:1fr 1fr 34px;padding:12px 0;border-top:1px solid var(--line)}.request-row:first-child{border-top:0}.request-row label{display:flex;flex-direction:column}.request-row label>span{display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:800}.request-row label:nth-child(1){grid-column:1/3}.request-row label:nth-child(3),.request-row label:nth-child(4){grid-column:span 1}.request-row label:nth-child(5){grid-column:1}.request-row .request-custom{grid-column:1/3}.remove-row{grid-column:3;grid-row:1}.form-footer{align-items:flex-start;flex-direction:column;gap:12px}.form-footer .primary-button{width:100%}.review-items article{grid-template-columns:55px 1fr auto;padding:10px 13px}.review-actions{grid-column:2/4}.request-card>header{padding:16px}.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters label:first-child{grid-column:1/3}.report-filters input,.report-filters select{width:100%;min-width:0}.report-filters>span{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px;gap:8px}.stat-card>span{width:32px;height:32px}.stat-card strong{font-size:18px}.report-table{padding:14px}.data-table{overflow:auto}.data-head,.data-row{min-width:650px}.settings-layout{grid-template-columns:1fr}.settings-nav{overflow:auto;flex-direction:row;padding-bottom:5px}.settings-nav button{flex:0 0 auto}.settings-section{padding:17px}.inline-setting{align-items:stretch;flex-direction:column;gap:12px}.inline-setting label{grid-template-columns:1fr 65px auto}.practice-settings-grid{grid-template-columns:1fr}.facility-fields{grid-template-columns:1fr 1fr}.facility-actions{flex-wrap:wrap}.facility-actions button{flex:1 1 140px}.invite-form{grid-template-columns:1fr}.user-list article{grid-template-columns:36px 1fr auto}.user-list article>span:nth-child(3){grid-column:2}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:18px}.auth-card{padding:25px}.modal{padding:22px}.form-row{grid-template-columns:1fr}}@media(max-width:760px){.page-heading>.primary-button{gap:0}.request-row{position:relative;grid-template-columns:1fr 1fr;padding:12px 34px 12px 0}.request-row label:nth-child(1){grid-column:1/3}.request-row label:nth-child(2){grid-column:1}.request-row label:nth-child(3){grid-column:2}.request-row label:nth-child(4){grid-column:1}.request-row label:nth-child(5){grid-column:2}.request-row .remove-row{position:absolute;top:12px;right:0;grid-column:auto;grid-row:auto}}.edit-appointment{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:#9aa39f}.edit-appointment:hover{background:#eeede7;color:var(--green)}.edit-appointment svg{width:13px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}.google-signin{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;border:1px solid #d7dad5;border-radius:10px;background:#fff;color:#34433f;font-size:12px;font-weight:800;box-shadow:0 2px 8px #1833320a}.google-signin:hover{background:#fafaf8;border-color:#c8cdc6}.google-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#4285f4;font:800 16px/1 Arial,sans-serif}.auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#929b97;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.schedule-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.print-page{min-height:100vh;padding:24px 20px 60px;background:#eeece8}.print-controls{width:min(8.5in,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 18px}.print-controls>div{display:flex;align-items:center;gap:14px}.print-controls>div>span{color:var(--muted);font-size:11px}.print-error,.print-loading{width:min(8.5in,100%);margin:0 auto 18px;padding:12px 15px;border-radius:9px;background:var(--red-soft);color:var(--red);font-size:12px}.print-loading{background:#fff;color:var(--muted)}.print-note-editor{width:min(8.5in,100%);display:grid;gap:14px;margin:0 auto 18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.print-note-editor h2{margin:0 0 4px;font-size:16px}.print-note-editor p{margin:0;color:var(--muted);font-size:11px}.print-note-editor label{display:flex;flex-direction:column;gap:6px;color:#586663;font-size:11px;font-weight:700}.print-note-editor input,.print-note-editor textarea{width:100%;padding:9px 11px;border:1px solid #dfe2dc;border-radius:9px;background:#fff}.print-note-editor textarea{resize:vertical}.print-note-fields{display:flex;align-items:end;gap:10px}.print-note-fields label{width:220px}.print-note-editor>.primary-button{justify-self:start}.print-sheet{width:min(8.5in,100%);min-height:11in;margin:0 auto;padding:.55in;background:#fff;color:#1e2b29;box-shadow:0 15px 45px #1e343026;font-family:Arial,sans-serif}.print-sheet-header{margin-bottom:22px}.print-sheet-kicker{color:#4e746b;font-size:10px;font-weight:800;letter-spacing:1.6px}.print-sheet h1{margin:10px 0 13px;font:700 25px/1.2 Arial,sans-serif}.print-sheet-names{display:flex;gap:9px;align-items:baseline;font-size:12px}.print-sheet-names span:before{content:"·";margin-right:9px;color:#7a8983}.print-sheet-notice{margin-top:19px;padding:12px 15px;border-left:3px solid #4e746b;background:#f3f6f3;font-size:11px;line-height:1.45;white-space:pre-wrap}.print-sheet-notice strong{display:block;margin-bottom:4px;color:#4e746b;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.print-sheet-notice p{margin:0}.print-sheet-notice p+p{margin-top:5px}.print-schedule-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-schedule-table th{padding:9px 7px;border-bottom:2px solid #36594f;color:#48645b;font-size:9px;letter-spacing:.6px;text-align:left;text-transform:uppercase}.print-schedule-table th:nth-child(1){width:15%}.print-schedule-table th:nth-child(2){width:37%}.print-schedule-table th:nth-child(3){width:10%;text-align:center}.print-schedule-table th:nth-child(4){width:38%}.print-schedule-table tbody tr{height:65px;break-inside:avoid;page-break-inside:avoid}.print-schedule-table td{padding:8px 7px;border-bottom:1px solid #d8ded9;vertical-align:middle;font-size:11px;overflow-wrap:anywhere}.print-time{font-weight:700;white-space:nowrap}.print-patient strong,.print-patient span{display:block}.print-patient span{margin-top:3px;color:#61716b;font-size:9px}.print-seen{text-align:center}.paper-checkbox{width:17px;height:17px;display:inline-block;border:1.5px solid #32443e;border-radius:2px}.print-comments span{display:block;height:20px;border-bottom:1px solid #bfc8c2}.print-empty{padding:28px 7px!important;color:#65736d;text-align:center}.print-sheet-footer{margin-top:20px;padding-top:8px;border-top:1px solid #e0e5e0;color:#71807a;font-size:9px}@media(max-width:760px){.schedule-heading-actions{justify-content:flex-start}.schedule-heading-actions .secondary-button,.schedule-heading-actions .primary-button{width:auto;height:auto;padding:10px 12px;border-radius:10px;font-size:11px}.print-controls{align-items:stretch;flex-direction:column}.print-controls>div{justify-content:space-between}.print-note-fields{align-items:stretch;flex-direction:column}.print-note-fields label{width:100%}.print-sheet{min-height:0;padding:24px 16px}.print-sheet h1{font-size:20px}.print-sheet-names{flex-direction:column;gap:3px}.print-sheet-names span:before{content:none}.print-schedule-table th:nth-child(1){width:17%}.print-schedule-table th:nth-child(2){width:37%}.print-schedule-table th:nth-child(3){width:12%}.print-schedule-table th:nth-child(4){width:34%}}@page{size:letter portrait;margin:.55in}@media print{html,body,#root{background:#fff!important;margin:0;padding:0}.print-page{min-height:0;padding:0;background:#fff}.print-controls,.print-note-editor,.print-error,.print-loading{display:none!important}.print-sheet{width:100%;min-height:0;margin:0;padding:0;box-shadow:none}.print-sheet-header{break-after:avoid;page-break-after:avoid}.print-schedule-table thead{display:table-header-group}.print-schedule-table tbody tr{break-inside:avoid;page-break-inside:avoid}.print-schedule-table td,.print-schedule-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet-footer{break-before:avoid;page-break-before:avoid}}.oauth-note{display:block;margin:7px 2px 0;color:var(--muted);font-size:9px;line-height:1.4;text-align:center}
