:root{color:#223438;background:var(--background);font-synthesis:none;--theme-primary:#0b4a51;--theme-deep:#153c43;--theme-medium:#3c716e;--theme-accent:#5e9f89;--theme-soft:#eaf1ec;--theme-soft-strong:#dceae2;--theme-background:#f6f4ef;--theme-chart-secondary:#5f8394;--teal-950:var(--theme-primary);--teal-900:var(--theme-deep);--teal-700:var(--theme-medium);--sage:#5e9f89;--sage-soft:#eaf1ec;--terracotta:#c97861;--terracotta-soft:#faece7;--blue:#5f8394;--blue-soft:#e7eef1;--surface:#fff;--background:var(--theme-background);--border:#dedfda;--muted:#6b7c80;--shadow:0 5px 18px #26403c0f;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=BLUE_TRUST]{--theme-primary:#1d4e6d;--theme-deep:#173c56;--theme-medium:#2f6c8f;--theme-accent:#5d96b3;--theme-soft:#e7f1f6;--theme-soft-strong:#d7e8f1;--theme-background:#f3f6f8;--theme-chart-secondary:#527f91}:root[data-theme=VITAL_GREEN]{--theme-primary:#235846;--theme-deep:#183f34;--theme-medium:#397760;--theme-accent:#63a17f;--theme-soft:#e7f2eb;--theme-soft-strong:#d7e9de;--theme-background:#f3f7f3;--theme-chart-secondary:#557f91}:root[data-theme=WELCOMING_LAVENDER]{--theme-primary:#54486f;--theme-deep:#3d3455;--theme-medium:#6f6091;--theme-accent:#9b88bd;--theme-soft:#f0ecf6;--theme-soft-strong:#e3dced;--theme-background:#f7f5f9;--theme-chart-secondary:#6d849e}:root[data-theme=HUMAN_TERRACOTTA]{--theme-primary:#75483d;--theme-deep:#57362f;--theme-medium:#925c4e;--theme-accent:#bd806e;--theme-soft:#f6ece8;--theme-soft-strong:#eadbd5;--theme-background:#faf5f2;--theme-chart-secondary:#527b78}:root[data-theme=TECHNOLOGICAL_GRAPHITE]{--theme-primary:#33484f;--theme-deep:#26383e;--theme-medium:#496871;--theme-accent:#78a1a8;--theme-soft:#eaf0f1;--theme-soft-strong:#dce7e9;--theme-background:#f3f5f5;--theme-chart-secondary:#607e93}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.login-page{background:#fff;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 22% 15%, color-mix(in srgb, var(--theme-accent) 28%, transparent), transparent 24%), linear-gradient(160deg, var(--theme-primary), var(--theme-deep));flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex}.login-brand{align-items:center;gap:13px;font-size:21px;display:flex}.brand-symbol{width:40px;height:40px;color:var(--theme-soft-strong);border:2px solid color-mix(in srgb, var(--theme-soft-strong) 80%, transparent);border-radius:13px;flex:none;place-items:center;display:inline-grid}.brand-symbol.clinic-logo{background:#fff;border-color:#ffffffbf;padding:4px;overflow:hidden}.brand-symbol.clinic-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-message{max-width:530px;margin:auto 0}.login-message>span{color:color-mix(in srgb, #fff 70%, var(--theme-accent));letter-spacing:.16em;font-size:10px;font-weight:800}.login-message h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(35px,4vw,58px);line-height:1.08}.login-message p{color:#f4f9f6bd;max-width:450px;margin:0;font-size:15px;line-height:1.7}.login-brand-panel>small{color:#f4f9f694}.login-form-panel{background:#fffefb;place-items:center;padding:32px;display:grid}.login-form{width:min(420px,100%)}.login-clinic-identity{color:var(--theme-deep);align-items:center;gap:11px;margin-bottom:23px;display:flex}.login-clinic-identity img,.login-clinic-identity>span{object-fit:contain;background:#fff;border:1px solid #dce2db;border-radius:13px;place-items:center;width:52px;height:52px;padding:5px;display:grid}.login-clinic-identity strong{font-size:16px}.eyebrow{color:#80908b;letter-spacing:.15em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.login-form h2{color:var(--theme-deep);letter-spacing:-.035em;margin:0;font-size:31px}.login-form>p{color:var(--muted);margin:9px 0 25px;font-size:13px}.login-form label,.form-grid label{color:#506763;gap:7px;font-size:11px;font-weight:700;display:grid}.login-form label{margin-bottom:15px}input,select,textarea{color:#223438;background:#fff;border:1px solid #d9ddd7;border-radius:10px;width:100%}input,select{height:44px;padding:0 12px}textarea{resize:vertical;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 14%, transparent)}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--theme-primary);background:linear-gradient(145deg, var(--theme-medium), var(--theme-primary));box-shadow:0 6px 16px color-mix(in srgb, var(--theme-primary) 24%, transparent)}.primary-button:hover:not(:disabled){box-shadow:0 9px 22px color-mix(in srgb, var(--theme-primary) 30%, transparent);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#526b68;background:#fff;border:1px solid #d7dcd6}.danger-button{color:#a6503e;background:#fff7f4;border:1px solid #eccfc5}.danger-button:disabled{opacity:.6;cursor:wait}.login-button{width:100%;min-height:46px;margin-top:6px}.login-secondary-button{width:100%;min-height:42px;color:var(--theme-medium);cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:13px;font-weight:750}.simple-login-page{background:var(--theme-background);grid-template-columns:1fr}.reset-password-panel{background:0 0;min-height:100vh}.link-button{text-decoration:none}.form-error,.page-error{color:#a74f3d;background:var(--terracotta-soft);border:1px solid #efd2c9;border-radius:9px;padding:11px 13px;font-size:11px}.form-error{margin-bottom:15px}.form-success{color:#31685d;background:var(--sage-soft);border:1px solid #d1e2d9;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:11px}.portal{min-height:100vh}.sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 24% 6%, color-mix(in srgb, var(--theme-accent) 26%, transparent), transparent 24%), linear-gradient(165deg, var(--theme-primary), var(--theme-deep));flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #123a3e17}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;height:84px;padding:0 22px;display:flex}.brand strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;overflow:hidden}.brand em{color:color-mix(in srgb, #fff 72%, var(--theme-accent));font-style:normal}.brand .brand-symbol{border-radius:12px;width:37px;height:37px}.sidebar nav{flex:1;padding:23px 14px;overflow-y:auto}.nav-caption{color:#e5efea78;letter-spacing:.15em;margin:0 10px 9px;font-size:9px;font-weight:800}.nav-caption.management{margin-top:23px;display:block}.sidebar nav button{color:#f5faf7db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;font-size:13px;font-weight:590;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{color:var(--theme-deep);background:linear-gradient(120deg, var(--theme-soft-strong), color-mix(in srgb, #fff 62%, var(--theme-soft)));box-shadow:0 8px 22px #04242829}.sidebar-user{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:9px;margin:14px;padding:11px;display:flex}.sidebar-user>span{width:34px;height:34px;color:var(--theme-deep);background:var(--theme-soft-strong);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.sidebar-user div{flex:1;min-width:0}.sidebar-user strong,.sidebar-user small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user small{color:#eef6f199;margin-top:3px;font-size:8px}.sidebar-user button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;padding:5px}.workspace{min-height:100vh;margin-left:252px}.topbar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe8;border-bottom:1px solid #e5e2db;align-items:center;gap:16px;height:84px;padding:0 28px;display:flex;position:sticky;top:0}.global-search{color:#788783;background:#fffc;border:1px solid #d8ddd7;border-radius:11px;align-items:center;gap:9px;width:min(610px,60vw);height:44px;padding:0 13px;display:flex}.global-search input{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:11px}.icon-button{color:#526a67;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.notification{border:0;margin-left:auto;position:relative}.notification i{background:var(--theme-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.clinic-chip{max-width:220px;color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:750;overflow:hidden}.content{max-width:1500px;margin:0 auto;padding:28px 30px 44px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;min-height:72px;margin-bottom:21px;display:flex}.page-title h1{color:var(--theme-primary);letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.5vw,35px);line-height:1.06}.page-title p{color:#74807d;margin:7px 0 0;font-size:12px}.page-error{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.page-error button{color:#8f4334;cursor:pointer;background:0 0;border:0;font-weight:700}.loading-state{min-height:430px;color:var(--muted);align-content:center;place-items:center;font-size:12px;display:grid}.loading-state span{border:3px solid var(--theme-soft-strong);border-top-color:var(--theme-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.kpi,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}.kpi{align-items:flex-start;gap:14px;min-height:126px;padding:20px;display:flex}.kpi>span{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.kpi>span.sage{color:var(--theme-primary);background:var(--theme-soft)}.kpi>span.blue{color:#567684;background:#e9eef0}.kpi>span.terracotta{color:#bd614c;background:#f8eae5}.kpi small{color:#536864;font-size:10px;display:block}.kpi strong{color:var(--theme-deep);margin-top:5px;font-size:28px;line-height:1;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:15px;margin-top:15px;display:grid}.panel-heading{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:flex-start;min-height:72px;padding:17px 19px;display:flex}.panel-heading h2{color:#243b39;margin:0;font-size:16px}.text-button{color:var(--theme-medium);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.appointment-list{padding:0 19px}.appointment-item{border-bottom:1px solid #eceae4;grid-template-columns:55px 9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;display:grid}.appointment-item:last-child{border-bottom:0}.appointment-item time{font-size:11px;font-weight:800}.appointment-item>i{border-radius:50%;width:9px;height:9px}.appointment-item strong,.appointment-item span{display:block}.appointment-item strong{font-size:11px}.appointment-item span{color:var(--muted);margin-top:3px;font-size:9px}.status{white-space:nowrap;border-radius:6px;align-items:center;min-height:23px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.status.confirmed,.status.scheduled,.status.completed{color:#39725f;background:#e8f1eb;border:1px solid #d2e4d8}.status.in_progress{color:#506f7c;background:#e8eef0;border:1px solid #d3e0e3}.status.waiting,.status.cancelled,.status.no_show,.status.reschedule_requested{color:#a75a47;background:#f9ebe6;border:1px solid #efd5cc}.agenda-reschedule-list{color:#7f493c;background:var(--terracotta-soft);border:1px solid #ecd0c7;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.agenda-reschedule-list>div:nth-child(2){flex:1}.agenda-reschedule-list strong,.agenda-reschedule-list span{display:block}.agenda-reschedule-list span{color:#825f56;margin-top:3px;font-size:12px}.agenda-reschedule-list>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.agenda-reschedule-list button{color:#7f493c;cursor:pointer;background:#fff;border:1px solid #e1bfb5;border-radius:8px;padding:7px 10px;font-weight:700}.appointment-modal{width:min(760px,100%)}.agenda-attention{color:#8b4f40;background:var(--terracotta-soft);border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:12px 13px;font-size:13px;display:flex}.appointment-quick-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.message-history{border-top:1px solid #e7e5df;margin-top:21px;padding-top:18px}.message-history>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-history h3{color:var(--theme-deep);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.message-history>div>small,.message-history>p{color:var(--muted);font-size:12px}.message-history ul{margin:13px 0 0;padding:0;list-style:none}.message-history li{border-bottom:1px solid #eeece7;grid-template-columns:9px 1fr;align-items:center;gap:10px;min-height:54px;padding:9px 0;display:grid}.message-history li:last-child{border-bottom:0}.message-history li strong,.message-history li small,.message-history li em{display:block}.message-history li strong{font-size:13px}.message-history li small{color:var(--muted);margin-top:3px;font-size:12px}.message-history li em{color:#a6503e;margin-top:3px;font-size:11px;font-style:normal}.message-state{background:#96a29f;border-radius:50%;width:9px;height:9px}.message-state.sent,.message-state.delivered,.message-state.read,.message-state.responded{background:var(--theme-accent)}.message-state.failed{background:var(--terracotta)}.agenda-automation-grid{grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);align-items:start;gap:16px;display:grid}.agenda-automation-intro{padding:23px}.agenda-automation-intro>span{color:#fff;background:var(--theme-medium);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.agenda-automation-intro h2{color:var(--theme-deep);margin:17px 0 6px;font-size:19px}.agenda-automation-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.agenda-automation-intro ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.agenda-automation-intro li{color:#49645f;align-items:flex-start;gap:8px;font-size:13px;display:flex}.agenda-automation-intro li svg{color:var(--theme-accent);flex:none}.agenda-automation-form{overflow:hidden}.agenda-automation-form form{padding:19px}.agenda-automation-form .form-grid{margin-top:14px}.agenda-automation-form label small{color:var(--muted);font-size:11px;font-weight:500}.integration-warning{color:#8b5544;background:var(--terracotta-soft);border:1px solid #edcfc6;border-radius:9px;margin-bottom:14px;padding:12px 13px;font-size:12px;line-height:1.5}.template-note{color:#59716c;background:var(--sage-soft);border-radius:9px;margin:16px 0 0;padding:12px 13px;font-size:12px;line-height:1.55}.professional-mini-list{padding:4px 19px 13px}.professional-mini-list>div{border-bottom:1px solid #eceae4;align-items:center;gap:10px;min-height:61px;display:flex}.professional-mini-list>div:last-child{border-bottom:0}.professional-mini-list>div>span{color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-weight:800;display:grid}.professional-mini-list strong,.professional-mini-list small{display:block}.professional-mini-list small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-panel{padding:19px;overflow:hidden}.calendar-drag-hint{color:#55706b;background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;font-size:13px;display:flex}.calendar-drag-hint svg{color:var(--theme-medium);flex:none}.agenda-move-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.agenda-move-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.fc{color:#223438;font-size:10px}.fc .fc-toolbar{gap:10px;margin-bottom:18px!important}.fc .fc-toolbar-title{text-transform:capitalize;font-size:16px!important}.fc .fc-button-primary{text-transform:capitalize;color:#5c706c!important;box-shadow:none!important;background:#fff!important;border-color:#d7ddd6!important;font-size:9px!important;font-weight:700!important}.fc .fc-button-primary:hover,.fc .fc-button-primary.fc-button-active{color:var(--theme-primary)!important;background:var(--theme-soft)!important;border-color:var(--theme-accent)!important}.fc .fc-scrollgrid,.fc td,.fc th{border-color:#e8e7e1!important}.fc .fc-col-header-cell-cushion{color:#60736f;text-transform:capitalize;padding:9px 3px}.fc .fc-timegrid-slot-label-cushion{color:#8a9894;font-size:8px}.fc .fc-event{cursor:pointer;border-radius:5px;padding:3px 4px}.fc .fc-event.fc-event-draggable{cursor:grab}.fc .fc-event.fc-event-dragging{cursor:grabbing;opacity:.78;box-shadow:0 8px 20px #173c3838}.fc .fc-event-title{font-size:8px;font-weight:750}.fc .fc-timegrid-now-indicator-line{border-color:var(--terracotta)}.data-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:center;min-height:68px;padding:14px 18px;display:flex}.table-toolbar>span{color:var(--muted);font-size:9px}.field-search{color:#7e8d89;border:1px solid #d9ddd7;border-radius:9px;align-items:center;gap:8px;width:min(350px,70%);height:38px;padding:0 11px;display:flex}.field-search input{height:auto;box-shadow:none;border:0;outline:0;padding:0;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#788984;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f5f1;padding:12px 16px;font-size:8px}td{color:#556b67;white-space:nowrap;border-top:1px solid #eceae4;padding:13px 16px;font-size:10px}tbody tr:hover{background:#fafbf8}.person{color:#223438;align-items:center;gap:9px;display:flex}.person>span{width:31px;height:31px;color:var(--theme-primary);background:var(--theme-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.professional-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.professional-card{padding:19px}.professional-avatar{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:800;display:grid}.professional-card h2{color:#243b39;margin:15px 0 4px;font-size:15px}.professional-card>p{color:#526c68;margin:0;font-size:10px}.professional-card>small{color:#84918e;margin-top:4px;font-size:8px;display:block}.professional-card dl{border-top:1px solid #eceae4;margin:18px 0 0;padding-top:14px}.professional-card dl>div{margin-top:9px}.professional-card dt{color:#82908c;text-transform:uppercase;font-size:8px}.professional-card dd{text-overflow:ellipsis;margin:3px 0 0;font-size:9px;overflow:hidden}.professional-management-panel{overflow:hidden}.professional-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.professional-toolbar .field-search{margin-right:auto}.professional-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.professional-status-filter{background:#f1f3ef;border-radius:9px;gap:3px;padding:3px;display:flex}.professional-status-filter button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.professional-status-filter button.active{color:var(--theme-primary);background:#fff;box-shadow:0 2px 8px #23403914}.professional-grid.managed{padding:16px}.professional-grid.managed>.empty{grid-column:1/-1}.professional-grid.managed .professional-card{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0}.professional-grid.managed .professional-card.inactive{opacity:.68;background:#f7f8f5}.professional-card-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.professional-card-heading .status{align-items:center;gap:4px;display:inline-flex}.professional-edit-button{justify-content:center;width:100%;margin-top:15px}.specialty-select-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.specialty-select-row .secondary-button{white-space:nowrap}.quick-specialty{background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) 80px auto;align-items:end;gap:9px;padding:12px;display:grid}.quick-specialty label{color:#506763;gap:7px;font-size:13px;font-weight:700;display:grid}.quick-specialty input[type=color]{min-height:44px;padding:4px}.professional-inactive-warning{color:#80633e;background:#fff8e9;border:1px solid #eadab9;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.future-module{text-align:center;align-content:center;place-items:center;min-height:340px;padding:30px;display:grid}.future-module svg{color:var(--sage)}.future-module h2{margin:15px 0 8px;font-size:18px}.future-module p{max-width:480px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.empty{color:var(--muted);text-align:center;padding:40px 15px;font-size:10px}.inventory-title-actions{align-items:center;gap:8px;display:flex}.material-name{gap:3px;display:grid}.material-name strong{color:#263e3b}.material-name small{color:#899591;font-size:8px}.stock-balance{color:var(--theme-primary)}.expiration-warning{color:#b35e49;font-weight:750}.inventory-row-actions{justify-content:flex-end;gap:5px;display:flex}.inventory-row-actions button{width:30px;height:30px;color:var(--theme-medium);cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:8px;place-items:center;display:grid}.inventory-row-actions button:hover{color:#fff;border-color:var(--theme-medium);background:var(--theme-medium)}.movement-selector{background:#f1f2ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.movement-selector button{color:#69807b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:11px;font-weight:750}.movement-selector button.active{color:#fff;background:var(--theme-medium)}.movement-selector button.active.exit{background:#b46853}.movement-history{margin-top:18px;display:grid}.movement-history article{border-top:1px solid #eceae4;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 2px;display:grid}.movement-kind{color:#397064;background:var(--sage-soft);text-align:center;text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.movement-kind.exit{color:#a65340;background:var(--terracotta-soft)}.movement-history article>div{gap:3px;display:grid}.movement-history strong{color:#29423f;font-size:11px}.movement-history small,.movement-history time{color:#7e8c89;font-size:8px}.movement-balance{text-align:right;justify-items:end}.finance-toolbar{border-bottom:1px solid #eceae4;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:center;gap:9px;min-height:68px;padding:14px 18px;display:grid}.finance-toolbar>span{color:var(--muted);text-align:right;font-size:9px}.finance-type{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.finance-type.income{color:#397064;background:var(--sage-soft)}.finance-type.expense{color:#a65340;background:var(--terracotta-soft)}.money-income{color:#397064}.money-expense{color:#a65340}.status.finance-open{color:#765f34;background:#f5ecd9}.status.finance-overdue,.status.finance-cancelled{color:#a65340;background:var(--terracotta-soft)}.status.finance-paid{color:#397064;background:var(--sage-soft)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0823266e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fffefb;border-radius:14px;width:min(610px,100%);max-height:calc(100vh - 30px);padding:22px;overflow-y:auto;box-shadow:0 30px 70px #183d3b38}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modal-heading h2{color:var(--theme-deep);letter-spacing:-.025em;margin:0;font-size:20px}.modal-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.form-grid .full{grid-column:1/-1}.access-checkbox{background:#fff;border:1px solid #d9ddd7;border-radius:10px;grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;min-height:44px;padding:0 12px;gap:10px!important;display:flex!important}.access-checkbox input{width:16px;height:16px;accent-color:var(--theme-medium);margin:0}.form-hint{color:#59716c;background:var(--sage-soft);border-radius:9px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.toast{z-index:100;color:#fff;background:var(--theme-primary);border-radius:9px;align-items:center;min-height:44px;padding:0 16px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #0821313d}.backdrop{z-index:35;background:#08232661;border:0;position:fixed;inset:0}.mobile-only{display:none}body{font-size:16px;line-height:1.45}input,select,textarea{font-size:14px}.eyebrow,.login-message>span{font-size:12px}.login-message p{font-size:17px}.login-form>p{font-size:15px}.login-form label,.form-grid label{font-size:13px}.primary-button,.secondary-button{min-height:44px;font-size:14px}.form-error,.page-error{font-size:13px}.nav-caption{font-size:12px}.sidebar nav button{min-height:44px;font-size:14px}.sidebar-user strong,.sidebar-user small{font-size:12px}.global-search input{font-size:13px}.clinic-chip{font-size:12px}.page-title p,.loading-state{font-size:14px}.kpi small{font-size:12px}.panel-heading h2{font-size:18px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.text-button{align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex}.appointment-item time,.appointment-item strong{font-size:13px}.appointment-item span{font-size:11px}.status{min-height:28px;font-size:12px}.professional-mini-list strong,.professional-mini-list small,.fc{font-size:12px}.fc .fc-toolbar-title{font-size:18px!important}.fc .fc-button-primary{font-size:12px!important}.fc .fc-timegrid-slot-label-cushion,.fc .fc-event-title,.table-toolbar>span,.finance-toolbar>span{font-size:12px}.field-search input{font-size:13px}th{font-size:12px}td{font-size:13px}.person>span{font-size:11px}.professional-card h2{font-size:17px}.professional-card>p,.professional-card>small,.professional-card dt,.professional-card dd{font-size:12px}.future-module p,.empty{font-size:13px}.material-name small{font-size:12px}.inventory-row-actions button{width:36px;height:36px}.movement-selector button{min-height:42px;font-size:13px}.movement-kind,.finance-type{font-size:12px}.movement-history strong{font-size:13px}.movement-history small,.movement-history time{font-size:12px}.finance-toolbar select{height:42px;font-size:13px}.modal-heading p{font-size:12px}.access-checkbox span{font-size:13px}.form-hint{font-size:12px}.toast{font-size:13px}.time-clock-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:15px;display:grid}.punch-card{flex-direction:column;min-height:310px;padding:26px;display:flex}.punch-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.punch-card-heading strong{color:var(--theme-primary);letter-spacing:-.045em;font-size:clamp(38px,5vw,58px);line-height:1;display:block}.punch-card-heading p{color:var(--muted);text-transform:capitalize;margin:10px 0 0;font-size:14px}.time-status-badge{color:#667773;white-space:nowrap;background:#f0f1ed;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.time-status-badge.working,.status.time-working{color:#356f62;background:var(--sage-soft)}.time-status-badge.on_break,.status.time-on_break{color:#8a6336;background:#f6eddb}.time-status-badge.closed,.status.time-closed{color:#557381;background:var(--blue-soft)}.status.time-not_started{color:#6f7976;background:#f0f1ed}.punch-main-button{align-self:flex-start;min-width:230px;min-height:52px;margin-top:auto;font-size:15px}.punch-action-row{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.punch-action-row button{min-height:50px;font-size:14px}.punch-help{color:#7b8986;margin:16px 0 0;font-size:12px}.journey-complete{color:#466b69;background:var(--sage-soft);border-radius:10px;align-items:center;gap:10px;min-height:52px;margin-top:auto;padding:0 15px;font-size:14px;font-weight:700;display:flex}.my-time-entries{overflow:hidden}.my-time-entries .panel-heading svg{color:var(--sage)}.time-entry-list{padding:3px 20px 14px}.time-entry-list article{border-bottom:1px solid #eceae4;grid-template-columns:11px 52px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.time-entry-list article:last-child{border-bottom:0}.time-entry-dot{background:#6f8d96;border-radius:50%;width:10px;height:10px}.time-entry-dot.clock_in,.time-entry-dot.break_end{background:var(--sage)}.time-entry-dot.break_start{background:#c49152}.time-entry-dot.clock_out{background:var(--terracotta)}.time-entry-list time{color:#284641;font-size:14px;font-weight:800}.time-entry-list strong{color:#304945;font-size:13px;display:block}.time-entry-list small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.time-entry-list p{color:#6b7c80;margin:5px 0 0;font-size:12px}.time-empty-message{color:var(--muted);text-align:center;padding:27px 4px;font-size:13px}.time-kpis{margin-top:15px}.time-kpis .kpi strong{font-size:24px}.team-time-panel{margin-top:15px}.team-time-heading{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:flex-end;gap:18px;min-height:92px;padding:18px;display:flex}.team-time-heading h2{color:#243b39;margin:0;font-size:19px}.team-time-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.team-time-heading label{color:#506763;gap:6px;font-size:12px;font-weight:700;display:grid}.team-time-heading input{width:180px;height:42px}.positive-balance{color:#397064}.negative-balance{color:#a65340}.time-modal-actions{justify-content:flex-end;padding:20px 0 7px;display:flex}.management-list{padding:0}.management-list article{min-height:72px}.management-list .inventory-row-actions{padding-left:10px}.management-list .inventory-row-actions button:disabled{opacity:.5;cursor:wait}.role-access-note{color:#4e6a65;background:#eef3ef;border:1px solid #dce6df;border-radius:9px;gap:3px;padding:11px 13px;font-size:11px;display:grid}.role-access-note strong{color:#315d56;font-size:11px}.settings-feedback{margin-bottom:15px}.settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:15px;display:grid}.theme-settings-card{grid-column:1/-1;overflow:hidden}.theme-settings-card .panel-heading svg,.branding-settings-card .panel-heading svg{color:var(--theme-accent)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px;display:grid}.theme-option{color:#31413f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe2dd;border-radius:13px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:126px;padding:12px;display:grid;position:relative}.theme-option:hover{border-color:var(--theme-card-accent);box-shadow:0 7px 19px color-mix(in srgb, var(--theme-card-primary) 10%, transparent)}.theme-option.selected{border:2px solid var(--theme-card-medium);background:color-mix(in srgb, var(--theme-card-soft) 55%, #fff)}.theme-option-preview{background:var(--theme-card-soft);border:1px solid color-mix(in srgb, var(--theme-card-medium) 25%, #ddd);border-radius:11px;width:84px;height:84px;display:block;position:relative;overflow:hidden}.theme-option-preview>i{background:linear-gradient(165deg, var(--theme-card-primary), var(--theme-card-deep));width:25px;position:absolute;inset:0 auto 0 0}.theme-option-preview>b{height:13px;box-shadow:0 3px 8px color-mix(in srgb, var(--theme-card-primary) 9%, transparent);background:#fff;border-radius:4px;position:absolute;inset:8px 7px auto 32px}.theme-option-preview>em{box-shadow:0 3px 8px color-mix(in srgb, var(--theme-card-primary) 9%, transparent);background:#fff;border-radius:6px;position:absolute;inset:28px 7px 7px 32px}.theme-option-preview>small{z-index:1;background:var(--theme-card-medium);border-radius:4px;width:25px;height:7px;position:absolute;top:37px;left:39px}.theme-option-copy{gap:6px;min-width:0;display:grid}.theme-option-copy strong{color:var(--theme-card-deep);font-size:13px}.theme-option-copy small{color:#6b7c78;font-size:10px;line-height:1.45}.theme-option-check{color:#fff;background:var(--theme-card-medium);border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:none;position:absolute;top:8px;right:8px}.theme-option.selected .theme-option-check{display:grid}.theme-settings-actions{background:#f7f8f5;border-top:1px solid #e6e8e3;justify-content:flex-end;align-items:center;gap:15px;min-height:76px;padding:13px 18px;display:flex}.theme-settings-actions>div{margin-right:auto}.theme-settings-actions strong,.theme-settings-actions small{display:block}.theme-settings-actions strong{color:var(--theme-primary);font-size:12px}.theme-settings-actions small{color:var(--muted);margin-top:3px;font-size:10px}.branding-settings-card,.branding-security-card{overflow:hidden}.branding-settings-content{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid}.branding-preview{height:180px;color:var(--theme-medium);background:var(--theme-soft);border:1px dashed var(--theme-soft-strong);border-radius:16px;place-items:center;display:grid}.branding-preview.has-logo{background:#fff;border-style:solid;padding:20px}.branding-preview img{object-fit:contain;width:100%;height:100%}.branding-upload-fields{justify-items:start;gap:13px;min-width:0;display:grid}.branding-upload-fields>div:first-child strong,.branding-upload-fields>div:first-child small{display:block}.branding-upload-fields>div:first-child strong{color:#284b47;font-size:17px}.branding-upload-fields>div:first-child small,.selected-file{color:var(--muted);margin-top:4px;font-size:11px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.branding-actions{flex-wrap:wrap;gap:9px;display:flex}.branding-security-card{align-items:flex-start;gap:14px;padding:22px;display:flex}.branding-security-card>span{width:46px;height:46px;color:var(--theme-primary);background:var(--theme-soft);border-radius:13px;flex:none;place-items:center;display:grid}.branding-security-card h2{color:var(--theme-deep);margin:2px 0 7px;font-size:16px}.branding-security-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.inventory-import-modal{width:min(1180px,100%)}.import-error{margin-top:17px}.import-start-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.import-start-grid article{background:#f4f6f2;border:1px solid #e1e6df;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:10px 12px;min-height:180px;padding:18px;display:grid}.import-start-grid article>span{color:#fff;background:var(--theme-medium);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.import-start-grid article strong{color:#294844;font-size:14px}.import-start-grid article p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.import-start-grid article>button,.import-start-grid article>label{grid-column:1/-1;width:100%}.import-file-button{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.import-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-preview-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px;display:grid}.import-preview-summary>div{background:#f3f5f2;border:1px solid #e1e5df;border-radius:10px;align-content:center;min-height:69px;padding:12px 14px;display:grid}.import-preview-summary strong{color:#47625d;font-size:23px;line-height:1}.import-preview-summary span{color:#6f807c;margin-top:5px;font-size:10px}.import-preview-summary .create{background:#edf4ef;border-color:#d6e6dc}.import-preview-summary .create strong,.import-preview-summary .update strong{color:#397064}.import-preview-summary .update{background:#edf3f5;border-color:#d9e3e6}.import-preview-summary .review{background:#fbf4e5;border-color:#eedfbe}.import-preview-summary .review strong{color:#8b6a2b}.import-preview-summary .error{background:var(--terracotta-soft);border-color:#efd6ce}.import-preview-summary .error strong{color:#aa5946}.import-review-warning{color:#806226;background:#fbf4e5;border:1px solid #eedfbe;border-radius:9px;align-items:center;gap:9px;min-height:46px;margin-top:10px;padding:9px 12px;font-size:11px;line-height:1.45;display:flex}.import-review-warning svg{flex:none}.import-preview-table{border:1px solid #e2e4df;border-radius:11px;max-height:390px;margin-top:10px;overflow:auto}.import-preview-table table{min-width:1050px}.import-preview-table th{z-index:2;background:#f2f4ef;position:sticky;top:0}.import-preview-table td{vertical-align:top}.import-preview-table td:first-child{color:#71827e;width:55px;font-weight:800}.import-preview-table td:nth-child(2){min-width:230px}.import-preview-table td:nth-child(3){min-width:175px}.import-preview-table td:nth-child(4){min-width:240px}.import-preview-table td:nth-child(5){min-width:255px}.import-preview-table select{min-width:235px;height:38px;font-size:10px}.import-action-badge{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.import-action-badge.create,.import-action-badge.update{color:#397064;background:var(--sage-soft)}.import-action-badge.review{color:#806226;background:#f8edcf}.import-action-badge.unchanged{color:#60736f;background:#edf0eb}.import-action-badge.error{color:#a65340;background:var(--terracotta-soft)}.import-match{color:#637772;margin-top:7px;font-size:9px;line-height:1.4;display:block}.import-messages{gap:5px;display:grid}.import-messages small{border-left:2px solid;padding-left:8px;font-size:9px;line-height:1.4}.import-messages .error{color:#9f4c3b;border-color:#cb7560}.import-messages .warning{color:#806226;border-color:#d1aa59}.import-row-error{background:#fffaf8}.import-row-review{background:#fffdf7}.import-confirm-bar{border-top:1px solid #e7e7e2;justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;padding-top:13px;display:flex}.import-confirm-bar>div{min-width:0;margin-right:auto}.import-confirm-bar strong,.import-confirm-bar small{display:block}.import-confirm-bar strong{color:var(--theme-primary);font-size:12px}.import-confirm-bar small{color:var(--muted);margin-top:3px;font-size:9px}.import-result{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.import-result>span{color:#397064;background:var(--sage-soft);border-radius:20px;place-items:center;width:70px;height:70px;display:grid}.import-result h3{color:#264944;margin:16px 0 7px;font-size:22px}.import-result p{color:var(--muted);margin:0 0 20px;font-size:12px}.module-tabs{background:#e9ece7;border:1px solid #dde1da;border-radius:12px;gap:5px;margin:-4px 0 18px;padding:5px;display:inline-flex}.module-tabs button{color:#657873;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}.module-tabs button:hover{color:var(--theme-primary)}.module-tabs button.active{color:var(--theme-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--theme-primary) 12%, transparent);background:#fff}.context-report{gap:15px;display:grid}.module-report-filter{justify-content:space-between;align-items:flex-end;gap:20px;min-height:112px;padding:18px;display:flex}.module-report-filter h2{color:#263f3c;margin:0;font-size:19px}.module-report-filter p{color:var(--muted);margin:6px 0 0;font-size:13px}.report-identity{align-items:center;gap:13px;display:flex}.report-identity>span{width:49px;height:49px;color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:13px;flex:none;place-items:center;display:grid}.report-identity>span.has-logo{background:#fff;padding:5px}.report-identity img{object-fit:contain;width:100%;height:100%;display:block}.report-identity>div{min-width:0}.report-identity small{color:#73857f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.module-report-fields{grid-template-columns:minmax(190px,1fr) 142px 142px auto auto auto;align-items:end;gap:8px;display:grid}.module-report-fields label{color:#536c67;gap:5px;font-size:12px;font-weight:700;display:grid}.module-report-fields input,.module-report-fields select{height:42px}.inventory-report-fields{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) 138px 138px auto auto auto}.agenda-report-filter,.finance-report-filter{flex-direction:column;align-items:stretch}.agenda-report-fields,.finance-report-fields{grid-template-columns:minmax(175px,1fr) minmax(175px,1fr) minmax(145px,.8fr) 138px 138px auto auto auto}.context-report-kpis .kpi strong{font-size:clamp(21px,2vw,27px)}.context-report-table{overflow:hidden}.context-report-table .panel-heading svg{color:var(--sage)}.context-report .report-period-note{margin:0}.specialty-report-name{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.specialty-report-name i{border-radius:50%;width:9px;height:9px;display:inline-block}.finance-category-report{overflow:hidden}.finance-category-report .panel-heading svg{color:var(--sage)}.finance-category-bars{grid-template-columns:1fr 1fr;gap:2px 24px;padding:8px 19px 18px;display:grid}.finance-category-bars>div{min-width:0;padding:11px 0}.finance-category-bars>div>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.finance-category-bars strong{color:#2d4844;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-category-bars b{color:var(--theme-primary);font-size:13px}.finance-category-bars>div>i{background:#edf0eb;border-radius:5px;height:7px;margin-top:8px;display:block;overflow:hidden}.finance-category-bars>div>i span{border-radius:inherit;height:100%;display:block}.finance-category-bars>div>i .income{background:#5e9f89}.finance-category-bars>div>i .expense{background:#c97861}.report-filter-panel{justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin-bottom:15px;padding:14px 16px;display:flex}.report-presets{background:#f0f2ed;border-radius:10px;gap:4px;padding:4px;display:flex}.report-presets button{color:#647a75;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700}.report-presets button:hover,.report-presets button.active{color:var(--theme-primary);box-shadow:0 3px 10px color-mix(in srgb, var(--theme-primary) 10%, transparent);background:#fff}.report-date-fields{align-items:flex-end;gap:8px;display:flex}.report-date-fields label{color:#536c67;gap:5px;font-size:12px;font-weight:700;display:grid}.report-date-fields input{width:145px;height:42px}.report-period-note{min-height:40px;color:var(--theme-primary);background:var(--theme-soft);border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.report-kpis .kpi strong{font-size:clamp(21px,2vw,28px)}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.report-summary-card{padding:18px}.report-summary-card>div{color:var(--theme-deep);align-items:center;gap:10px;display:flex}.report-summary-card>div>span{width:38px;height:38px;color:var(--theme-primary);background:var(--theme-soft);border-radius:11px;place-items:center;display:grid}.report-summary-card.warning>div>span{color:#a85945;background:var(--terracotta-soft)}.report-summary-card>div>strong{font-size:14px}.report-summary-card dl{gap:8px;margin:15px 0 0;display:grid}.report-summary-card dl>div{justify-content:space-between;gap:12px;display:flex}.report-summary-card dt{color:var(--muted);font-size:12px}.report-summary-card dd{color:#2e4a46;text-align:right;margin:0;font-size:13px;font-weight:750}.report-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.report-chart-panel{min-width:0;overflow:hidden}.report-chart-panel .panel-heading svg,.specialty-report-panel .panel-heading svg,.inventory-report-panel .panel-heading svg,.employee-hours-panel .panel-heading svg{color:var(--sage)}.report-chart{margin:0;padding:16px 18px 18px}.report-chart-legend{color:#62736f;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.report-chart-legend span{align-items:center;gap:6px;display:inline-flex}.report-chart-legend span:before{content:"";background:currentColor;border-radius:3px;width:10px;height:10px}.report-chart-scroll{scrollbar-width:thin;margin-top:13px;overflow-x:auto}.report-chart-bars{background:repeating-linear-gradient(0deg,#0000 0 54px,#eceee9 55px);align-items:stretch;min-width:100%;height:250px;display:flex}.report-bar-column{flex:1 0 46px;grid-template-rows:218px 32px;align-items:end;min-width:46px;display:grid}.report-bar-pair{justify-content:center;align-items:flex-end;gap:4px;height:205px;display:flex}.report-bar-pair i{width:min(17px,36%);height:var(--bar-height);border-radius:5px 5px 2px 2px;min-height:2px;transition:height .2s;display:block}.report-bar-column small{color:#687a76;text-align:center;white-space:nowrap;align-self:center;font-size:12px}.chart-sage-soft{color:color-mix(in srgb, var(--theme-accent) 64%, #fff);background:color-mix(in srgb, var(--theme-accent) 64%, #fff)}.chart-sage{color:var(--theme-medium);background:var(--theme-medium)}.chart-blue{color:var(--theme-chart-secondary);background:var(--theme-chart-secondary)}.chart-terracotta{color:#c97861;background:#c97861}.report-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:15px;margin-top:15px;display:grid}.specialty-report-panel,.inventory-report-panel{overflow:hidden}.specialty-performance-list{padding:5px 19px 17px}.specialty-performance-list>article{border-bottom:1px solid #eceae4;grid-template-columns:1fr auto;align-items:end;gap:9px 15px;min-height:82px;padding:13px 0;display:grid}.specialty-performance-list>article:last-child{border-bottom:0}.specialty-performance-list strong{color:#29423f;font-size:14px;display:block}.specialty-performance-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.specialty-performance-list article>span{color:var(--specialty-color);font-size:15px;font-weight:800}.specialty-progress{background:#edf0eb;border-radius:5px;grid-column:1/-1;height:7px;overflow:hidden}.specialty-progress i{background:var(--specialty-color);border-radius:inherit;height:100%;display:block}.inventory-report-numbers{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.inventory-report-numbers>div{background:#f4f6f2;border:1px solid #e4e8e1;border-radius:11px;align-content:center;gap:5px;min-height:105px;padding:15px;display:grid}.inventory-report-numbers>div.warning{background:var(--terracotta-soft);border-color:#efd8d0}.inventory-report-numbers strong{color:var(--theme-primary);font-size:28px;line-height:1}.inventory-report-numbers .warning strong{color:#ad5b48}.inventory-report-numbers span{color:#637671;font-size:12px}.employee-hours-panel{margin-top:15px;overflow:hidden}.billing-feedback{margin-bottom:15px}.billing-environment-warning{color:#785628;background:#fff8e9;border:1px solid #eddbb3;border-radius:12px;align-items:center;gap:13px;min-height:76px;margin-bottom:15px;padding:15px 18px;display:flex}.billing-environment-warning>svg{flex:none}.billing-environment-warning>div{flex:1}.billing-environment-warning strong{font-size:14px;display:block}.billing-environment-warning p{color:#8a704b;margin:3px 0 0;font-size:12px;line-height:1.5}.billing-environment-warning>span{color:#785628;letter-spacing:.08em;background:#ffedc4;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:850}.billing-status-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:15px;display:grid}.subscription-status-card{padding:20px;overflow:hidden}.subscription-status-heading{align-items:center;gap:12px;display:flex}.subscription-status-heading>span{width:48px;height:48px;color:var(--theme-primary);background:var(--theme-soft);border-radius:14px;place-items:center;display:grid}.subscription-status-heading>div{flex:1;min-width:0}.subscription-status-heading small{color:#82918d;letter-spacing:.13em;font-size:9px;font-weight:850}.subscription-status-heading h2{color:var(--theme-deep);letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.subscription-status-heading>b{color:#2f6b5f;background:var(--theme-soft);border-radius:8px;padding:6px 9px;font-size:11px}.status-past_due .subscription-status-heading>b,.status-suspended .subscription-status-heading>b{color:#a45b38;background:#fff0e5}.status-canceled .subscription-status-heading>b{color:#6d7674;background:#eef0ee}.subscription-status-data{border-top:1px solid #e9ece6;border-bottom:1px solid #e9ece6;grid-template-columns:repeat(3,1fr);margin-top:20px;padding:15px 0;display:grid}.subscription-status-data>div{border-right:1px solid #e9ece6;padding:0 16px}.subscription-status-data>div:first-child{padding-left:0}.subscription-status-data>div:last-child{border-right:0}.subscription-status-data small{color:var(--muted);font-size:11px;display:block}.subscription-status-data strong{color:#294843;margin-top:5px;font-size:16px;display:block}.subscription-status-data em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.billing-cancel-note,.billing-overdue-note{border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.billing-cancel-note{color:#596d68;background:#f2f4f1}.billing-overdue-note{color:#92573f;background:#fff0e9}.billing-cancel-note svg,.billing-overdue-note svg{flex:none;margin-top:1px}.subscription-status-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.subscription-status-actions a{text-decoration:none}.billing-promise-card{color:#fff;background:linear-gradient(155deg, var(--theme-medium), var(--theme-primary));border:0;padding:22px}.billing-promise-card>span{color:#fff;background:#ffffff21;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.billing-promise-card>small{color:#fff9;letter-spacing:.13em;margin-top:18px;font-size:9px;font-weight:850;display:block}.billing-promise-card h2{letter-spacing:-.035em;margin:6px 0 9px;font-size:23px;line-height:1.12}.billing-promise-card p{color:#ffffffb8;margin:0 0 16px;font-size:12px;line-height:1.55}.billing-promise-card>div{color:#ffffffe6;align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:650;display:flex}.billing-section{margin-top:24px}.billing-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.billing-section-heading small{color:#80908c;letter-spacing:.14em;font-size:9px;font-weight:850}.billing-section-heading h2{color:var(--theme-deep);letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.billing-section-heading>span{color:var(--theme-primary);background:var(--theme-soft);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.billing-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-plan-card{color:#405652;text-align:left;min-height:300px;box-shadow:var(--shadow);cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:13px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:block;position:relative}.billing-plan-card:hover:not(.unavailable){border-color:var(--theme-accent);box-shadow:0 10px 26px color-mix(in srgb, var(--theme-primary) 13%, transparent);transform:translateY(-2px)}.billing-plan-card.selected{border:2px solid var(--theme-medium);box-shadow:0 8px 24px color-mix(in srgb, var(--theme-primary) 15%, transparent)}.billing-plan-card.unavailable{opacity:.58;cursor:not-allowed}.billing-plan-radio{color:#fff;background:var(--theme-medium);border:2px solid #d9ded8;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:16px;right:16px}.billing-plan-badges{flex-wrap:wrap;gap:5px;min-height:24px;padding-right:25px;display:flex}.billing-plan-badges b{color:var(--theme-primary);background:var(--theme-soft);letter-spacing:.07em;border-radius:5px;padding:4px 6px;font-size:8px}.billing-plan-card>small{color:#84928e;letter-spacing:.12em;margin-top:8px;font-size:9px;font-weight:800;display:block}.billing-plan-card h3{color:var(--theme-deep);letter-spacing:-.03em;margin:4px 0 6px;font-size:20px}.billing-plan-card p{min-height:38px;color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.5}.billing-plan-card>strong{color:var(--theme-primary);letter-spacing:-.03em;font-size:25px;display:block}.billing-plan-card>strong em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.billing-plan-spots{color:#a15f42;margin:4px 0 10px;font-size:10px;font-weight:750;display:block}.billing-plan-card>div:not(.billing-plan-badges){align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:650;display:flex}.billing-plan-card>div:not(.billing-plan-badges) svg{color:var(--theme-medium)}.billing-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:15px;margin-top:15px;display:grid}.billing-profile-card,.billing-checkout-card,.billing-payments-card{overflow:hidden}.billing-profile-card .panel-heading svg,.billing-checkout-card .panel-heading svg,.billing-payments-card .panel-heading svg{color:var(--theme-medium)}.billing-profile-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.billing-profile-form label{color:#506763;gap:6px;font-size:11px;font-weight:700;display:grid}.billing-profile-form label.full{grid-column:1/-1}.billing-profile-form label small{color:#88938f;font-weight:600}.billing-profile-actions{background:#f7f8f5;border-top:1px solid #e6e9e3;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.billing-profile-actions>span{color:#6a7b77;align-items:center;gap:7px;font-size:11px;display:flex}.billing-methods{gap:9px;padding:16px;display:grid}.billing-methods button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:10px;align-items:center;gap:10px;min-height:68px;padding:11px;display:flex}.billing-methods button.selected{border:2px solid var(--theme-medium);background:var(--theme-soft)}.billing-methods button>span{width:39px;height:39px;color:var(--theme-primary);background:#f2f5f1;border-radius:10px;place-items:center;display:grid}.billing-methods button>div{flex:1;min-width:0}.billing-methods button strong{color:#304a46;font-size:12px;display:block}.billing-methods button small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.billing-methods button>i{color:#fff;background:var(--theme-medium);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.billing-order-summary{background:#f4f6f2;border-radius:9px;margin:0 16px 13px;padding:13px}.billing-order-summary>div{color:#344c48;justify-content:space-between;gap:10px;font-size:12px;display:flex}.billing-order-summary small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.billing-subscribe-button{width:calc(100% - 32px);margin:0 16px}.billing-checkout-security{color:#788783;justify-content:center;align-items:flex-start;gap:6px;margin:10px 16px 16px;font-size:10px;line-height:1.4;display:flex}.billing-payments-card.wide{margin-top:15px}.billing-payment-empty{color:#82908c;text-align:center;align-content:center;place-items:center;min-height:210px;padding:25px;display:grid}.billing-payment-empty strong{color:#526963;margin-top:8px;font-size:13px}.billing-payment-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.billing-payment-status{color:#5e6e6a;background:#eef0ed;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:750}.billing-payment-status.status-received,.billing-payment-status.status-confirmed{color:#2f6b5f;background:var(--theme-soft)}.billing-payment-status.status-overdue,.billing-payment-status.status-refunded{color:#a3573e;background:#fff0e9}.billing-payments-card td a{color:var(--theme-primary);text-decoration:none}.clinical-workspace{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:15px;display:grid}.encounter-sidebar{position:sticky;top:84px;overflow:hidden}.encounter-start{border-bottom:1px solid var(--border);background:linear-gradient(145deg, #fff, var(--theme-soft));grid-template-columns:38px minmax(0,1fr);gap:10px;padding:17px;display:grid}.encounter-start>span{width:38px;height:38px;color:var(--theme-primary);border:1px solid var(--theme-soft-strong);background:#fff;border-radius:11px;place-items:center;display:grid}.encounter-start strong,.encounter-start small{display:block}.encounter-start strong{color:var(--theme-deep);font-size:14px}.encounter-start small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.encounter-start select,.encounter-start button{grid-column:1/-1}.encounter-list-heading{justify-content:space-between;align-items:center;padding:15px 17px 10px;display:flex}.encounter-list-heading strong{color:#304b47;font-size:13px}.encounter-list-heading small{color:var(--muted);font-size:10px}.encounter-list{max-height:590px;padding:0 9px 10px;overflow-y:auto}.encounter-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px 9px;display:grid}.encounter-list>button:hover,.encounter-list>button.active{border-color:var(--theme-soft-strong);background:var(--theme-soft)}.encounter-list>button>span{width:35px;height:35px;color:var(--theme-primary);background:#fff;border:1px solid #e0e5df;border-radius:10px;place-items:center;display:grid}.encounter-list strong,.encounter-list small,.encounter-list em{display:block}.encounter-list strong{color:#29433f;font-size:12px}.encounter-list small{color:#657873;margin-top:3px;font-size:10px}.encounter-list em{color:#899591;margin-top:5px;font-size:9px;font-style:normal}.encounter-list i,.clinical-document-list i{white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.encounter-list i.finalized,.clinical-document-list i.finalized{color:#397064;background:var(--sage-soft)}.clinical-document-list i.signed{color:#fff;background:var(--theme-primary)}.encounter-list i.draft,.clinical-document-list i.draft{color:#617985;background:var(--blue-soft)}.encounter-main{gap:15px;min-width:0;display:grid}.clinical-welcome{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:30px;display:grid}.clinical-welcome>svg{color:var(--theme-primary)}.clinical-welcome h2{color:var(--theme-deep);margin:15px 0 7px;font-size:21px}.clinical-welcome p{max-width:440px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.encounter-editor{padding:20px}.encounter-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.encounter-editor h2{color:var(--theme-deep);margin:0;font-size:23px}.encounter-editor header p{color:var(--muted);margin:5px 0 0;font-size:12px}.clinical-lock-note{color:#4e6d66;background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.encounter-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px;display:grid}.encounter-form-grid label,.clinical-document-create label,.clinical-document-editor>label{color:#506763;gap:7px;font-size:13px;font-weight:700;display:grid}.encounter-form-grid label.full{grid-column:1/-1}.encounter-form-grid textarea,.clinical-document-editor textarea{line-height:1.55}.encounter-form-grid textarea:disabled,.clinical-document-editor textarea:disabled,.clinical-document-editor input:disabled{color:#41534f;opacity:1;background:#f5f6f2}.encounter-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;padding-top:16px;display:flex}.encounter-editor-actions small{color:#8a6c3e;margin-right:auto;font-size:10px}.clinical-documents{padding:20px}.clinical-section-heading{justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:15px;display:flex}.clinical-section-heading.compact{min-height:auto}.clinical-section-heading h2{color:var(--theme-deep);margin:0;font-size:19px}.clinical-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.clinical-document-create{border:1px solid var(--border);background:#f7f8f4;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.clinical-document-layout{border:1px solid var(--border);border-radius:12px;grid-template-columns:270px minmax(0,1fr);min-height:470px;margin-top:14px;display:grid;overflow:hidden}.clinical-document-list{border-right:1px solid var(--border);background:#f6f7f3;padding:8px}.clinical-document-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:7px;width:100%;padding:11px 9px;display:grid}.clinical-document-list>button:hover,.clinical-document-list>button.active{border-color:var(--theme-soft-strong);background:#fff}.clinical-document-list>button>svg{color:var(--theme-primary);margin-top:2px}.clinical-document-list strong,.clinical-document-list small{display:block}.clinical-document-list strong{color:#304b47;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clinical-document-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.clinical-document-list i{grid-column:2;justify-self:start}.clinical-document-editor{background:#fff;align-content:start;gap:13px;min-width:0;padding:17px;display:grid}.clinical-integrity-note{color:#356a60;background:var(--sage-soft);border:1px solid #cfe0d8;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.clinical-integrity-note svg{flex:none}.clinical-integrity-note strong,.clinical-integrity-note small{display:block}.clinical-integrity-note strong{font-size:12px}.clinical-integrity-note small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.45}.clinical-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clinical-permission-hint{color:#8a6c3e;text-align:right;font-size:10px}.clinical-template-panel{overflow:hidden}.clinical-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px;display:grid}.clinical-template-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:11px;min-height:135px;padding:15px;display:flex}.clinical-template-card:hover{border-color:var(--theme-accent);box-shadow:0 7px 20px color-mix(in srgb, var(--theme-primary) 10%, transparent)}.clinical-template-card.inactive{opacity:.65}.clinical-template-card>span{width:34px;height:34px;color:var(--theme-primary);background:var(--theme-soft);border-radius:9px;flex:none;place-items:center;display:grid}.clinical-template-card strong,.clinical-template-card small{display:block}.clinical-template-card strong{color:var(--theme-deep);font-size:13px}.clinical-template-card small{color:var(--muted);margin-top:4px;font-size:9px}.clinical-template-card p{color:#62736f;margin:11px 0 0;font-size:10px;line-height:1.45}.clinical-template-modal{width:min(880px,100vw - 26px);max-height:calc(100vh - 30px);overflow-y:auto}.clinical-placeholders{background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;padding:12px}.clinical-placeholders strong{color:var(--theme-deep);font-size:12px}.clinical-placeholders p{color:var(--muted);margin:3px 0 9px;font-size:10px}.clinical-placeholders>div{flex-wrap:wrap;gap:5px;display:flex}.clinical-placeholders button{color:var(--theme-primary);border:1px solid var(--theme-soft-strong);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.signature-center{overflow:hidden}.signature-toolbar{border-bottom:1px solid var(--border);background:#f7f8f5;align-items:center;gap:10px;padding:17px 19px;display:flex}.signature-toolbar>div{min-width:240px;margin-right:auto}.signature-toolbar strong,.signature-toolbar small{display:block}.signature-toolbar strong{color:var(--theme-deep);font-size:14px}.signature-toolbar small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.signature-center>.form-error,.signature-center>.form-success{margin:15px 18px 0}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.signature-grid>.empty{grid-column:1/-1}.signature-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:16px;display:grid;position:relative}.signature-card.inactive{opacity:.62}.signature-card>span{width:38px;height:38px;color:var(--theme-primary);background:var(--theme-soft);border-radius:10px;place-items:center;display:grid}.signature-card-title{align-items:center;gap:7px;display:flex}.signature-card-title strong{min-width:0;color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.signature-card-title i{color:#327263;background:var(--sage-soft);border-radius:99px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.signature-card-title i.danger{color:#96524b;background:#fff0ed}.signature-card>div>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.signature-card p{color:#48605b;text-overflow:ellipsis;white-space:nowrap;margin:10px 0;font-size:11px;line-height:1.45;overflow:hidden}.signature-card dl{gap:5px;margin:0;display:grid}.signature-card dl div{grid-template-columns:74px minmax(0,1fr);gap:7px;display:grid}.signature-card dt{color:var(--muted);font-size:10px}.signature-card dd{color:#415550;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.signature-card .icon-button.danger{color:#a6534d}.signature-security-note{color:#45645d;background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:11px;align-items:flex-start;gap:10px;margin:0 18px 18px;padding:13px;display:flex}.signature-security-note p{margin:0;font-size:11px;line-height:1.5}.signature-form{margin-bottom:3px}.signature-form .check-field{border:1px solid var(--border);background:#f7f8f5;border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:11px;display:flex}.signature-form .check-field input{flex:none;width:17px;height:17px;margin:1px 0 0}.signature-form .check-field span{color:#4d625e;font-size:12px;line-height:1.4}.selected-signature-credential{color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.selected-signature-credential strong,.selected-signature-credential small{display:block}.selected-signature-credential strong{color:var(--theme-deep);font-size:12px}.selected-signature-credential small{color:var(--muted);margin-top:3px;font-size:10px}.signature-consent{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.signature-empty-modal{color:var(--theme-primary);background:var(--theme-soft);border-radius:11px;align-items:center;gap:11px;margin-top:17px;padding:20px;display:flex}.signature-empty-modal p{color:#526762;margin:0;font-size:12px;line-height:1.5}.verification-page{background:radial-gradient(circle at top, var(--theme-soft) 0, #f4f6f2 45%, #ebefea 100%);place-items:center;min-height:100vh;padding:34px 16px;display:grid}.verification-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(720px,100%);overflow:hidden;box-shadow:0 22px 60px #1f3e3821}.verification-card.loading{min-height:220px;color:var(--theme-primary);align-content:center;place-items:center;gap:10px;display:grid}.verification-card.loading p{color:var(--muted);margin:0}.verification-card>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:21px 24px;display:flex}.verification-card>header>span{color:#fff;background:var(--theme-primary);border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.verification-card header small{color:var(--theme-medium);letter-spacing:.12em;font-size:10px;font-weight:800}.verification-card h1{color:var(--theme-deep);margin:3px 0 0;font-size:21px}.verification-state{text-align:center;padding:28px 24px 22px}.verification-state.valid{color:#327264}.verification-state.invalid{color:#a35a50}.verification-state h2{color:currentColor;margin:11px 0 6px;font-size:20px}.verification-state p{max-width:570px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.55}.verification-details{border:1px solid var(--border);background:#f7f8f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 24px 24px;padding:15px;display:grid}.verification-details .full{grid-column:1/-1}.verification-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.verification-details dd{overflow-wrap:anywhere;color:#3f5651;margin:4px 0 0;font-size:12px;font-weight:650}.verification-card>footer{color:#5f746f;background:var(--theme-soft);border-top:1px solid var(--theme-soft-strong);align-items:flex-start;gap:9px;padding:15px 24px;font-size:10px;line-height:1.5;display:flex}.verification-card>footer svg{flex:none}.spin{animation:1s linear infinite spin}@media (width<=1180px){.kpis,.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.time-clock-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-panel{flex-direction:column;align-items:stretch}.report-date-fields{justify-content:flex-end}.module-report-filter{flex-direction:column;align-items:stretch}.module-report-fields,.inventory-report-fields{grid-template-columns:1fr 1fr}.module-report-fields label:first-child{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-status-grid{grid-template-columns:1fr}.billing-plan-grid{grid-template-columns:1fr 1fr}.billing-content-grid{grid-template-columns:1fr}.clinical-workspace{grid-template-columns:285px minmax(0,1fr)}.clinical-document-layout{grid-template-columns:225px minmax(0,1fr)}.clinical-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-grid{grid-template-columns:1fr}.professional-grid.managed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.sidebar{transition:transform .2s ease-out;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-only{display:inline-grid}.brand .mobile-only{color:#fff;background:0 0;border-color:#ffffff2e;margin-left:auto}.finance-toolbar{grid-template-columns:1fr 1fr}.finance-toolbar .field-search{grid-column:1/-1;width:100%}.team-time-heading{flex-direction:column;align-items:stretch}.team-time-heading label,.team-time-heading input{width:100%}.report-charts-grid,.report-detail-grid,.finance-category-bars,.import-start-grid{grid-template-columns:1fr}.import-preview-summary{grid-template-columns:repeat(2,1fr)}.billing-plan-grid,.clinical-workspace{grid-template-columns:1fr}.encounter-sidebar{position:static}.encounter-list{max-height:330px}.clinical-document-layout{grid-template-columns:1fr}.clinical-document-list{border-right:0;border-bottom:1px solid var(--border);max-height:280px;overflow-y:auto}.signature-toolbar{flex-wrap:wrap;align-items:stretch}.signature-toolbar>div{width:100%}.professional-toolbar{flex-wrap:wrap;align-items:stretch}.professional-toolbar .field-search{width:100%;margin-right:0}}@media (width<=640px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:24px}.topbar{height:68px;padding:0 13px}.global-search{flex:1;width:auto}.global-search input::placeholder{color:#0000}.clinic-chip{display:none}.content{padding:20px 13px 32px}.page-title{flex-direction:column;align-items:stretch;gap:14px}.page-title .primary-button{width:100%}.inventory-title-actions{flex-direction:column;align-items:stretch}.inventory-title-actions .secondary-button{width:100%}.finance-toolbar{grid-template-columns:1fr}.finance-toolbar .field-search{grid-column:auto}.finance-toolbar>span{text-align:left}.kpis,.professional-grid{grid-template-columns:1fr}.kpi{min-height:104px}.calendar-panel{padding:10px;overflow-x:auto}.agenda-reschedule-list{flex-direction:column;align-items:flex-start}.agenda-automation-grid{grid-template-columns:1fr}.appointment-quick-actions{flex-direction:column}.appointment-quick-actions button{width:100%}.fc{min-width:700px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.movement-history article{grid-template-columns:52px 1fr}.movement-balance{text-align:left;grid-column:2;justify-items:start}.toast{bottom:13px;left:13px;right:13px}.punch-card{min-height:330px;padding:21px}.punch-card-heading{flex-direction:column;align-items:stretch}.time-status-badge{align-self:flex-start}.punch-action-row{flex-direction:column}.punch-action-row button,.punch-main-button{width:100%}.time-entry-list article{grid-template-columns:10px 47px minmax(0,1fr)}.management-list .inventory-row-actions{grid-column:3;justify-content:flex-start;padding:7px 0 12px}.page-title .secondary-button{width:100%}.report-summary-grid{grid-template-columns:1fr}.report-presets{grid-template-columns:1fr 1fr;display:grid}.report-date-fields{flex-direction:column;align-items:stretch}.report-date-fields label,.report-date-fields input,.report-date-fields button{width:100%}.inventory-report-numbers{grid-template-columns:1fr}.module-tabs{grid-template-columns:1fr;width:100%;display:grid}.module-tabs button{justify-content:center}.module-report-fields,.inventory-report-fields{grid-template-columns:1fr}.module-report-fields label:first-child{grid-column:auto}.module-report-fields button{width:100%}.report-identity{align-items:flex-start}.branding-settings-content{grid-template-columns:1fr;padding:18px}.theme-options{grid-template-columns:1fr}.theme-settings-actions{flex-direction:column;align-items:stretch}.theme-settings-actions>div{margin-right:0}.theme-settings-actions button{width:100%}.branding-preview{height:150px}.branding-upload-fields{justify-items:stretch}.branding-actions{flex-direction:column}.branding-actions button{width:100%}.import-preview-summary{grid-template-columns:1fr}.import-confirm-bar{flex-direction:column;align-items:stretch}.import-confirm-bar>div{margin-right:0}.import-confirm-bar button{width:100%}.billing-environment-warning{align-items:flex-start}.billing-environment-warning>span{display:none}.subscription-status-heading{flex-wrap:wrap;align-items:flex-start}.subscription-status-heading>b{margin-left:60px}.subscription-status-data{grid-template-columns:1fr;gap:12px}.subscription-status-data>div,.subscription-status-data>div:first-child{border-right:0;padding:0}.subscription-status-actions{flex-direction:column;align-items:stretch}.subscription-status-actions a,.subscription-status-actions button{width:100%}.billing-section-heading{flex-direction:column;align-items:flex-start}.billing-profile-form{grid-template-columns:1fr}.billing-profile-form label.full{grid-column:auto}.billing-profile-actions{flex-direction:column;align-items:stretch}.billing-profile-actions button{width:100%}.encounter-form-grid{grid-template-columns:1fr}.encounter-form-grid label.full{grid-column:auto}.encounter-editor-actions,.clinical-editor-actions{flex-direction:column;align-items:stretch}.encounter-editor-actions button,.clinical-editor-actions button{width:100%}.clinical-document-create,.clinical-template-grid,.professional-grid.managed{grid-template-columns:1fr}.clinical-section-heading{flex-direction:column;align-items:stretch}.clinical-section-heading button{width:100%}.signature-toolbar{flex-direction:column}.signature-toolbar button{width:100%}.signature-grid{padding:13px}.signature-card{grid-template-columns:35px minmax(0,1fr) auto;padding:13px}.verification-page{padding:14px 9px}.verification-details{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.verification-details .full{grid-column:auto}.professional-toolbar{flex-direction:column}.professional-toolbar>span{text-align:center}.professional-status-filter{grid-template-columns:1fr 1fr;display:grid}.quick-specialty,.specialty-select-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
