:root{--ink:#17231f;--muted:#6f7d77;--line:#e4e8e3;--canvas:#f4f6f2;--panel:#fff;--sage-900:#18372f;--sage-800:#24483d;--sage-700:#426555;--sage-600:#5f806e;--sage-100:#e8f0eb;--sage-50:#f3f7f4;--rose:#b97981;--rose-bg:#faedef;--blue:#6381a6;--blue-bg:#edf3f8;--amber:#b18645;--amber-bg:#faf3e5;--purple:#8174a8;--purple-bg:#f1eef8;--shadow:0 1px 2px #152a2208, 0 9px 25px #1c302809}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{background:var(--sage-900);color:#dce9e2;z-index:40;flex-direction:column;width:244px;padding:22px 16px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand-row{justify-content:space-between;align-items:center;padding:0 7px 0 5px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;position:relative}.brand-mark i{background:#d6a7a6;border-radius:11px 2px;width:12px;height:17px;position:absolute}.brand-mark i:first-child{top:3px;left:5px;transform:rotate(-26deg)}.brand-mark i:nth-child(2){top:3px;right:5px;transform:rotate(26deg)scaleX(-1)}.brand-mark i:nth-child(3){bottom:3px;left:5px;transform:rotate(26deg)scaleY(-1)}.brand-mark i:nth-child(4){bottom:3px;right:5px;transform:rotate(-26deg)scale(-1)}.brand-mark b{color:#fff;letter-spacing:-.5px;z-index:1;font-size:10px;position:relative}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{color:#fff;letter-spacing:-.2px;white-space:nowrap;font-size:14px}.brand-text small{color:#91aa9e;text-transform:uppercase;letter-spacing:.65px;margin-top:3px;font-size:10.5px}.icon-btn{background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.link-like-button{color:#3f4f46;cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-like-button:hover{color:#2f3b34}.sidebar-close{color:#c8d9d0;width:34px;height:34px;display:none}.branch-switcher{color:#dbe7e0;text-align:left;background:#fff1;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:30px 1fr 16px;align-items:center;gap:10px;width:calc(100% - 2px);margin:25px 1px 22px;padding:9px 10px;display:grid}.branch-icon{color:#9f6d62;background:#f5eee6;border-radius:8px;justify-content:center;align-items:center;height:30px;display:flex}.branch-switcher>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.branch-switcher small{color:#8fa89b;margin-bottom:2px;font-size:10px}.branch-switcher strong{color:#f3f7f5;font-size:12px;font-weight:600}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.sidebar-nav>p{color:#779286;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px 13px;font-size:9.5px;font-weight:700}.sidebar-nav>p.nav-section{margin-top:17px}.nav-link{color:#adc1b7;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:39px;padding:0 11px;font-size:12.5px;transition:background .18s,color .18s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.active{color:#fff;background:#ffffff1b;font-weight:600}.nav-link.active:before{content:"";background:#d5aaa4;border-radius:0 3px 3px 0;width:3px;height:21px;position:absolute;left:0}.nav-link{position:relative}.nav-link>span{flex:1}.nav-badge{color:#e8c78d;text-align:center;background:#d8af6a26;border:1px solid #e4be7a33;border-radius:999px;min-width:22px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:700}.nav-badge.beta{color:#e5b9b5;background:#d6a7a624;border-color:#d6a7a62e}.sidebar-spacer{flex:1;min-height:18px}.help-card{background:linear-gradient(145deg,#ffffff16,#ffffff09);border:1px solid #ffffff14;border-radius:12px;margin:12px 1px;padding:13px}.help-card>span{color:#e4b5b1;background:#d6a7a62e;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;display:flex}.help-card strong{color:#f1f6f3;font-size:11.5px;display:block}.help-card p{color:#8fa79c;margin:4px 0 9px;font-size:10.5px;line-height:1.45}.help-card button,.help-card a{color:#d9e6df;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:600}.user-card{color:#dce9e2;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;width:100%;padding:14px 5px 2px;display:grid}.user-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-card strong{color:#f2f6f4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-card small{color:#829b8f;margin-top:3px;font-size:9.5px}.user-card svg{transition:transform .18s}.user-card svg.rotate{transform:rotate(180deg)}.sidebar-user-wrap{position:relative}.account-popover{color:var(--ink);z-index:5;background:#fff;border:1px solid #dfe6e1;border-radius:11px;width:100%;padding:10px;position:absolute;bottom:60px;left:0;box-shadow:0 16px 35px #091f1833}.account-popover>div{align-items:center;gap:8px;display:flex}.account-popover>div>span:last-child{flex-direction:column;min-width:0;display:flex}.account-popover strong{color:#35453d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-popover small{color:#89958e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.8px;overflow:hidden}.account-popover p{background:var(--sage-50);color:#668071;border-radius:7px;align-items:center;gap:5px;margin:9px 0 7px;padding:7px;font-size:7px;display:flex}.account-popover>button{color:#a3636c;background:#fff6f6;border:1px solid #f0dfe1;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:31px;font-size:7.8px;font-weight:700;display:flex}.avatar{background:var(--sage-100);color:var(--sage-700);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:inline-flex}.avatar-sage{color:#315946;background:#d8e7de}.avatar-blue{color:#517596;background:#e5eff6}.avatar-amber{color:#9b7136;background:#f5ead4}.avatar-rose{color:#a26068;background:#f5dfe2}.avatar-purple{color:#77689e;background:#ebe7f5}.app-main{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:67px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-menu{width:36px;height:36px;display:none}.global-search{color:#89938e;text-align:left;background:#f7f8f6;border:1px solid #e6e9e5;border-radius:10px;align-items:center;gap:9px;width:34vw;max-width:390px;height:37px;padding:0 11px;display:flex}.global-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.global-search kbd{color:#87918c;background:#fff;border:1px solid #dee3df;border-radius:5px;padding:2px 5px;font-size:9px;box-shadow:0 1px 1px #0000000a}.topbar-end{align-items:center;gap:12px;display:flex}.dummy-status{color:#85918a;align-items:center;gap:6px;font-size:10.5px;display:flex}.dummy-status i{background:#7caf90;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e9f2ec}.notification{color:#637069;border:1px solid #e4e8e4;width:36px;height:36px;position:relative}.notification b{color:#fff;background:#b9787e;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:7px;display:flex;position:absolute;top:-4px;right:-3px}.top-avatar{width:36px;height:36px}.top-role-label{background:var(--sage-50);color:#5d7669;border:1px solid #e1e8e3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.page-container{max-width:1600px;margin:0 auto;padding:28px}.page-container-flush{max-width:none;height:calc(100vh - 67px);padding:0}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.page-heading .eyebrow{color:var(--sage-600);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px;font-size:9.5px;font-weight:700}.page-heading h1{letter-spacing:-.65px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.page-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:11.5px}.page-actions{align-items:center;gap:9px;display:flex}.primary-btn,.secondary-btn{border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11.5px;font-weight:600;display:inline-flex}.primary-btn{background:var(--sage-900);border:1px solid var(--sage-900);color:#fff;box-shadow:0 4px 10px #18372f21}.secondary-btn{color:#66736c;background:#fff;border:1px solid #e0e5e1}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:18px;padding:10px 4px;font-size:12px;font-weight:600}.tab-btn:hover{color:var(--sage-900)}.tab-btn-active{border-bottom-color:var(--sage-900);color:var(--sage-900)}.role-view-only{color:#87918c;white-space:nowrap;background:#f1f3f2;border:1px solid #e2e6e3;border-radius:7px;align-items:center;min-height:28px;padding:0 8px;font-size:7.5px;font-weight:700;display:inline-flex}.role-view-heading{min-height:34px}.access-denied{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;max-width:620px;margin:8vh auto 0;padding:45px;display:flex}.access-denied>span{background:var(--rose-bg);color:var(--rose);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.access-denied .eyebrow{color:var(--rose);letter-spacing:1px;text-transform:uppercase;margin:16px 0 7px;font-size:8px;font-weight:800}.access-denied h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.access-denied>p:not(.eyebrow){color:#7e8983;max-width:450px;margin:9px 0 20px;font-size:10px;line-height:1.6}.access-denied>div{gap:8px;display:flex}.auth-loading{background:var(--sage-900);color:#dce9e2;z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex;position:fixed;inset:0}.auth-loading .brand-mark{transform:scale(1.15)}.auth-loading p{color:#9cb1a7;margin:0;font-size:10px}.login-page{background:#f7f8f5;grid-template-columns:minmax(360px,43%) minmax(610px,57%);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 18% 15%,#678f7c42,#0000 27%),radial-gradient(circle at 82% 78%,#b9798126,#0000 27%),linear-gradient(145deg,#21493d,#122f28);flex-direction:column;min-height:100vh;padding:38px clamp(34px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:470px;height:470px;position:absolute;top:15%;right:-250px}.login-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.login-brand>span:last-child{flex-direction:column;display:flex}.login-brand strong{font-size:14px}.login-brand small{color:#91aa9e;letter-spacing:.9px;text-transform:uppercase;margin-top:3px;font-size:9px}.login-story-copy{z-index:1;max-width:510px;margin:auto 0 35px;position:relative}.login-story-copy>span{color:#e2b6b1;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.login-story-copy h1{letter-spacing:-1.8px;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.04}.login-story-copy p{color:#abc0b6;max-width:460px;margin:0;font-size:12px;line-height:1.75}.login-security-list{z-index:1;gap:9px;display:grid;position:relative}.login-security-list>div{background:#ffffff0e;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;max-width:450px;padding:10px;display:grid}.login-security-list>div>svg{color:#d8aaa7}.login-security-list span{flex-direction:column;display:flex}.login-security-list strong{font-size:9px}.login-security-list small{color:#91aa9e;margin-top:3px;font-size:7.5px}.login-story-foot{color:#6f9282;z-index:1;margin:26px 0 0;font-size:7.5px;position:relative}.login-panel{justify-content:center;align-items:center;min-height:100vh;padding:35px clamp(30px,5vw,80px);display:flex}.login-card{width:100%;max-width:650px}.login-card>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.login-icon{background:var(--sage-100);color:var(--sage-700);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-card>header>div{flex-direction:column;display:flex}.login-card>header p{color:var(--sage-600);letter-spacing:.9px;text-transform:uppercase;margin:0 0 3px;font-size:7.5px;font-weight:800}.login-card>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.login-card>header div>span{color:#89938e;margin-top:3px;font-size:8.5px}.demo-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-role-grid>button{text-align:left;background:#fff;border:1px solid #e0e5e1;border-radius:10px;grid-template-columns:34px 1fr 15px;align-items:center;gap:8px;min-height:61px;padding:8px 10px;display:grid}.demo-role-grid>button:hover{border-color:#bdcec4}.demo-role-grid>button.active{background:#f2f7f4;border-color:#8eae9c;box-shadow:0 0 0 2px #5f806e14}.demo-role-grid button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.demo-role-grid strong{color:#435149;font-size:8.5px}.demo-role-grid small{color:#929c97;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6.8px;overflow:hidden}.demo-role-grid button>svg{color:var(--sage-600)}.selected-role-access{color:var(--sage-600);background:#f8faf8;border:1px solid #e2e8e4;border-radius:9px;align-items:flex-start;gap:8px;margin:11px 0 14px;padding:9px 10px;display:flex}.selected-role-access>div{flex-direction:column;display:flex}.selected-role-access strong{color:#50675a;font-size:8px}.selected-role-access p{color:#7c8a82;margin:3px 0 0;font-size:7.2px;line-height:1.4}.login-card form,.forgot-card form{flex-direction:column;gap:11px;display:flex}.login-card form>label,.forgot-card form>label{flex-direction:column;display:flex}.login-card form>label>span,.forgot-card form>label>span{color:#59675f;margin-bottom:5px;font-size:8px;font-weight:700}.login-card form>label>div,.forgot-card form>label>div{color:#8b9690;background:#fff;border:1px solid #dfe5e1;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.login-card form input,.forgot-card form input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.login-card form label div>button{color:#8d9792;background:0 0;border:0;align-items:center;padding:0;display:flex}.login-form-options{justify-content:space-between;align-items:center;display:flex}.login-form-options>label{cursor:pointer}.login-form-options>label>input{opacity:0;width:1px;height:1px;position:absolute}.login-form-options>label>span{color:#7e8983;align-items:center;gap:5px;font-size:7.5px;display:flex}.login-form-options label i{color:#0000;background:#fff;border:1px solid #ccd6d0;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.login-form-options input:checked+span i{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.login-form-options>a{color:var(--sage-700);font-size:7.5px;font-weight:700}.login-error{background:var(--rose-bg);color:#a45f69;border:1px solid #efd9dd;border-radius:8px;margin:0;padding:8px;font-size:7.5px;line-height:1.45}.login-submit{background:var(--sage-900);border:1px solid var(--sage-900);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:41px;padding:0 13px;font-size:9px;font-weight:700;display:flex}.login-card>footer{color:#89938e;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:7px;display:flex}.login-card>footer code{color:#51695c;background:#edf2ef;border-radius:5px;padding:3px 6px;font-size:7.5px;font-weight:700}.forgot-page{background:radial-gradient(circle at 50% 0, #e8f0eb, transparent 37%), var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.forgot-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:430px;padding:35px;box-shadow:0 18px 50px #1c302814}.forgot-icon{background:var(--sage-100);color:var(--sage-700);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 15px;display:flex}.forgot-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.forgot-card>p{color:#7e8983;margin:8px auto 20px;font-size:9px;line-height:1.6}.forgot-card form{text-align:left}.forgot-back{color:var(--sage-700);align-items:center;gap:5px;margin-top:16px;font-size:8px;font-weight:700;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.metric-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:111px;padding:16px;display:grid}.metric-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tone-sage{background:var(--sage-100);color:var(--sage-600)}.tone-blue{background:var(--blue-bg);color:var(--blue)}.tone-amber{background:var(--amber-bg);color:var(--amber)}.tone-rose{background:var(--rose-bg);color:var(--rose)}.tone-purple{background:var(--purple-bg);color:var(--purple)}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card>div>span{color:#748079;font-size:10.5px}.metric-card>div>strong{letter-spacing:-.3px;margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.metric-card>div>small{color:#87918c;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.metric-card>em{color:#4d8564;background:#edf6f0;border-radius:999px;align-self:start;align-items:center;gap:2px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;display:flex}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px}.panel-heading{justify-content:space-between;align-items:center;padding:17px 18px 14px;display:flex}.panel-heading h2{letter-spacing:-.1px;margin:0;font-size:12.5px}.panel-heading p{color:#8a948f;margin:4px 0 0;font-size:9.5px}.panel-heading.compact{padding-bottom:10px}.text-btn{color:var(--sage-600);background:0 0;border:0;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.live-title{align-items:center;gap:8px;display:flex}.live-title>span{color:#5d8d6d;background:#edf6ef;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:8.5px;font-weight:700;display:flex}.live-title>span i{background:#6fa781;border-radius:50%;width:5px;height:5px;animation:1.8s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 4px #6fa7811f}}.flow-panel{margin-bottom:14px;overflow:hidden}.flow-row{min-width:800px;padding:0 17px 17px;display:flex}.flow-step{flex:1;align-items:center;min-width:0;display:flex}.stage-card{border:1px solid;border-radius:11px;flex:1;min-width:130px;padding:11px 12px}.stage-card>div{justify-content:space-between;align-items:center;display:flex}.stage-card>div:first-child{margin-bottom:13px}.stage-card>div:first-child span{white-space:nowrap;font-size:9.5px;font-weight:600}.stage-card>div:first-child strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.stage-card small{white-space:nowrap;align-items:center;gap:3px;font-size:8.5px;display:flex}.stage-sage{background:var(--sage-50);color:#456957;border-color:#dce9e1}.stage-blue{color:#5a7898;background:#f5f8fb;border-color:#dfe9f1}.stage-amber{color:#99723b;background:#fcf8ef;border-color:#eee4ce}.stage-rose{color:#a3636a;background:#fdf5f5;border-color:#efdddd}.stage-purple{color:#74659b;background:#f8f6fb;border-color:#e6e1f0}.flow-chevron{color:#c4cbc7;flex:0 0 26px}.avatar-stack{padding-left:5px;display:flex}.avatar-stack i{background:#fff;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-5px;font-size:6.5px;font-style:normal;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.dashboard-main-column,.dashboard-side-column{flex-direction:column;gap:14px;min-width:0;display:flex}.queue-panel{overflow:hidden}.tabs{background:#f4f6f3;border-radius:8px;align-items:center;padding:3px;display:flex}.tabs button{color:#7d8982;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:9.5px}.tabs button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #1e30281a}.tabs span{color:#9aa39e;margin-left:3px;font-size:8px}.table-wrap{overflow-x:auto}.queue-panel table{border-collapse:collapse;width:100%;min-width:760px}.queue-panel th{border-bottom:1px solid var(--line);color:#8b9690;letter-spacing:.3px;text-align:left;text-transform:uppercase;background:#fafbf9;padding:9px 10px;font-size:8.5px;font-weight:600}.queue-panel th:first-child,.queue-panel td:first-child{padding-left:18px}.queue-panel th:last-child,.queue-panel td:last-child{padding-right:12px}.queue-panel td{color:#55625b;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:9px 10px;font-size:10px}.queue-panel tbody tr:last-child td{border-bottom:0}.queue-code{color:#52645b;font-size:9.5px}.patient{align-items:center;gap:8px;display:flex}.patient .avatar{width:29px;height:29px}.patient>span:last-child,.queue-time{flex-direction:column;display:flex}.patient strong{color:#35443d;font-size:10px}.patient small,.queue-time small{color:#9aa39e;margin-top:2px;font-size:8px}.status{border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8.5px;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-sage{background:var(--sage-100);color:#587b67}.status-blue{background:var(--blue-bg);color:#587b9e}.status-amber{background:var(--amber-bg);color:#a1793f}.status-rose{background:var(--rose-bg);color:#a96870}.status-purple{background:var(--purple-bg);color:#75689a}.row-menu{color:#9ba39f;width:27px;height:27px}.table-more{border:0;border-top:1px solid var(--line);color:var(--sage-600);background:#fafbf9;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px;font-size:10px;font-weight:600;display:none}.revenue-card{min-height:275px}.filter-btn{border:1px solid var(--line);color:#738078;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.revenue-total{padding:0 18px}.revenue-total>div{align-items:center;gap:8px;display:flex}.revenue-total strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.revenue-total span{color:#4e8665;background:#edf6f0;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:8.5px;font-weight:700;display:flex}.revenue-total p{color:#99a29d;margin:3px 0 0;font-size:8.5px}.chart{grid-template-columns:28px 1fr;gap:8px;margin:10px 18px 13px;display:grid}.chart-labels{color:#9ca49f;text-align:right;flex-direction:column;justify-content:space-between;height:162px;padding-bottom:1px;font-size:7.5px;display:flex}.chart-plot svg{width:100%;height:162px;overflow:visible}.grid-lines line{stroke:#e8ece8;stroke-dasharray:3 5;stroke-width:1px}.chart .area{fill:url(#chartFill)}.chart .line{fill:none;stroke:var(--sage-600);stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.chart circle{fill:#fff;stroke:var(--sage-600);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-days{color:#909a95;justify-content:space-between;margin-top:2px;font-size:8px;display:flex}.count-pill{background:var(--rose-bg);color:var(--rose);border-radius:999px;justify-content:center;align-items:center;width:21px;height:21px;font-size:9px;display:flex}.attention-list{padding:1px 10px 10px}.attention-list button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 1fr 16px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.attention-list button:hover{background:#f7f9f7}.attention-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.attention-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.attention-list strong{color:#435049;font-size:9.5px}.attention-list small{color:#909a95;margin-top:3px;font-size:8px}.attention-list button>svg{color:#aab1ad}.treatment-list{flex-direction:column;gap:14px;padding:4px 17px 17px;display:flex}.treatment-row{grid-template-columns:23px 1fr;align-items:center;gap:10px;display:grid}.treatment-row>b{color:#718078;background:#f2f5f2;border-radius:7px;justify-content:center;align-items:center;height:23px;font-size:9px;display:flex}.treatment-row>div>span{justify-content:space-between;margin-bottom:6px;display:flex}.treatment-row strong{color:#445149;font-size:9.5px}.treatment-row small{color:#8f9993;font-size:8px}.treatment-row>div>div{background:#edf0ed;border-radius:9px;height:4px;overflow:hidden}.treatment-row>div>div i{border-radius:9px;height:100%;display:block}.insight-card{color:#fff;background:linear-gradient(140deg,#264b3f,#17352d);border-radius:13px;grid-template-columns:33px 1fr 18px;align-items:flex-start;gap:10px;padding:14px;display:grid}.insight-card>span{color:#e6b7b3;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;height:33px;display:flex}.insight-card>div{flex-direction:column;display:flex}.insight-card small{color:#94b0a2;text-transform:uppercase;margin-bottom:4px;font-size:8px}.insight-card strong{font-size:10.5px;line-height:1.35}.insight-card p{color:#9ab2a6;margin:5px 0 0;font-size:8.5px;line-height:1.4}.insight-card>svg{color:#8fac9e}.patient-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.patient-stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:94px;padding:15px;display:grid}.patient-stat-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.patient-stat-card>div{flex-direction:column;min-width:0;display:flex}.patient-stat-card>div>span{color:#78847d;font-size:10px}.patient-stat-card strong{margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.patient-stat-card small{color:#939d98;font-size:8.5px}.patients-panel{overflow:hidden}.patients-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.patient-search{color:#89948e;background:#f8f9f7;border:1px solid #e1e5e2;border-radius:9px;align-items:center;gap:8px;width:52%;max-width:520px;height:38px;padding:0 10px;display:flex}.patient-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.patient-search input::placeholder{color:#9ba49f}.patient-search kbd{color:#929c97;background:#fff;border:1px solid #dde2de;border-radius:5px;padding:2px 5px;font-size:8px}.online-orders-toolbar .patient-search{flex:1;width:auto;max-width:650px}.online-orders-filter-group{align-items:center;gap:7px;display:flex}.order-payment-filter{color:#718078;background:#fff;border:1px solid #dfe4e1;border-radius:9px;grid-template-columns:17px auto minmax(125px,auto);align-items:center;gap:7px;height:38px;padding:0 6px 0 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.order-payment-filter:focus-within{border-color:#8da697;box-shadow:0 0 0 3px #5f806e17}.order-payment-filter.is-active{color:#557363;background:#f1f7f3;border-color:#bfd0c4}.order-payment-filter>svg{color:#809087}.order-payment-filter>span{color:#89948e;white-space:nowrap;font-size:8px;font-weight:700}.order-payment-filter select{appearance:none;color:#536159;cursor:pointer;background:#f6f8f6;border:0;border-radius:6px;outline:0;height:28px;padding:0 24px 0 8px;font-size:9px;font-weight:650}.order-payment-filter.is-active select{color:#496554;background:#e2eee6}.order-filter-clear{color:#a76b73;background:#fff7f7;border:1px solid #eedfe1;border-radius:8px;align-items:center;gap:4px;height:34px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.order-filter-clear:hover{background:#fbecef;border-color:#e5cdd0}.order-payment-method{color:#597262;white-space:nowrap;background:#eef4f0;border:1px solid #dce7df;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7.5px;font-weight:700;display:inline-flex}.order-payment-method.is-empty{color:#929a96;background:#f4f5f4;border-color:#e5e8e6}[data-testid=online-orders-page] .patients-table{min-width:1080px}.patient-filter-btn{color:#66736c;background:#fff;border:1px solid #dfe4e1;border-radius:9px;align-items:center;gap:6px;height:37px;padding:0 11px;font-size:9.5px;font-weight:600;display:flex}.patient-filter-btn svg:last-child{color:#9ba49f;margin-left:2px}.patients-tabs{border-bottom:1px solid var(--line);gap:21px;padding:0 18px;display:flex}.patients-tabs button{color:#828d87;background:0 0;border:0;border-bottom:2px solid #0000;gap:6px;margin-bottom:-1px;padding:7px 0 11px;font-size:9.5px;display:flex}.patients-tabs button.active{border-bottom-color:var(--sage-600);color:#3f5d4e;font-weight:700}.patients-tabs span{color:#85918a;background:#f0f3f1;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 5px;font-size:7.5px;display:inline-flex}.patients-tabs button.active span{background:var(--sage-100);color:var(--sage-600)}.patients-table-wrap{overflow-x:auto}.patients-table{border-collapse:collapse;width:100%;min-width:920px}.patients-table th{border-bottom:1px solid var(--line);color:#87928c;letter-spacing:.4px;text-align:left;text-transform:uppercase;background:#fafbf9;padding:10px 12px;font-size:8px;font-weight:700}.patients-table th:first-child,.patients-table td:first-child{padding-left:18px}.patients-table td{color:#536059;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:11px 12px;font-size:9.5px}.patients-table tbody tr{transition:background .15s}.patients-table tbody tr:hover{background:#fbfcfb}.invoice-payments-table{table-layout:fixed}.invoice-payments-table .payment-method-column{width:21%}.invoice-payments-table .payment-amount-column,.invoice-payments-table .payment-admin-column{width:18%}.invoice-payments-table .payment-reference-column{width:auto}.invoice-payments-table .payment-actions-column{width:174px}.invoice-payments-table .payment-edit-row,.invoice-payments-table .payment-edit-row:hover{background:#f6f9f7}.invoice-payments-table .payment-edit-row td{border-bottom-color:#dfe8e2;padding-top:13px;padding-bottom:13px}.payment-edit-control,.payment-money-input{color:#3f4f46;background:#fff;border:1px solid #d7e0da;border-radius:8px;outline:0;width:100%;height:36px;font-size:9.5px;transition:border-color .15s,box-shadow .15s}.payment-edit-control{padding:0 10px}select.payment-edit-control{cursor:pointer}.payment-edit-control::placeholder,.payment-money-input input::placeholder{color:#a4ada8}.payment-edit-control:focus,.payment-money-input:focus-within{border-color:#7f9d8c;box-shadow:0 0 0 3px #5f806e1c}.payment-money-input{align-items:center;display:flex;overflow:hidden}.payment-money-input>span{color:#6d7d74;background:#f2f6f3;border-right:1px solid #dfe6e1;flex:none;align-self:stretch;align-items:center;padding:0 9px;font-size:8.5px;font-weight:700;display:flex}.payment-money-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 9px;font-size:9.5px}.payment-edit-actions{align-items:center;gap:6px;display:flex}.payment-edit-action{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 9px;font-size:8.5px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.payment-edit-save{background:var(--sage-800);border-color:var(--sage-800);color:#fff;box-shadow:0 3px 8px #24483d21}.payment-edit-save:hover:not(:disabled){background:var(--sage-900);border-color:var(--sage-900)}.payment-edit-cancel{color:#758179;background:#fff;border-color:#dce3df}.payment-edit-cancel:hover:not(:disabled){color:#526159;background:#f8faf8;border-color:#cfd8d2}.payment-edit-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.spin{animation:.75s linear infinite payment-edit-spin}@keyframes payment-edit-spin{to{transform:rotate(360deg)}}.patient-identity{align-items:center;gap:9px;display:flex}.patient-identity .avatar{width:32px;height:32px}.patient-identity>span:last-child,.patient-contact,.last-treatment-cell{flex-direction:column;display:flex}.patient-identity strong,.last-treatment-cell strong{color:#35443c;font-size:9.5px}.patient-identity small,.patient-contact small{color:#98a19d;margin-top:3px;font-size:7.5px}.visit-count{color:#66736c;background:#f3f5f3;border-radius:999px;padding:4px 7px;font-size:8px}.last-treatment-cell small{color:#aa6d72;align-items:center;gap:3px;margin-top:3px;font-size:7.5px;display:flex}.patient-status{border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:600;display:inline-flex}.patient-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.patient-status-active{background:var(--sage-100);color:#568069}.patient-status-followup{background:var(--amber-bg);color:#a2783e}.patient-status-inactive{color:#89938e;background:#f0f2f1}.patient-row-menu{color:#929c97;width:28px;height:28px}.patient-assessment-link{background:var(--sage-50);color:#527361;white-space:nowrap;border:1px solid #d8e5dc;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.patient-assessment-link:hover{background:var(--sage-100);color:#3f624f;border-color:#c9dacf}.patients-empty{color:#8f9994;text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.patients-empty strong{color:#536159;margin-top:10px;font-size:11px}.patients-empty p{margin:4px 0 0;font-size:9px}.patients-footer{background:#fafbf9;justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.patients-footer p{color:#8b9690;margin:0;font-size:8.5px}.patients-footer p strong{color:#536159}.patients-footer>div{align-items:center;gap:4px;display:flex}.patients-footer button{color:#748078;background:#fff;border:1px solid #e1e5e2;border-radius:6px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 6px;font-size:8px;display:flex}.patients-footer button.active{background:var(--sage-900);border-color:var(--sage-900);color:#fff}.patients-footer button:disabled{color:#c4cbc7;cursor:not-allowed}.patients-footer span{color:#9aa39e;padding:0 2px;font-size:8px}.patient-success{background:#edf6f0;border:1px solid #d4e7da;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:grid}.patient-success>span{color:#fff;background:#5f8e70;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.patient-success>div{flex-direction:column;display:flex}.patient-success strong{color:#3e684f;font-size:10.5px}.patient-success p{color:#71877a;margin:3px 0 0;font-size:8.5px}.patient-success>a{color:#4c775d;font-size:9px;font-weight:700}.new-patient-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.new-patient-main{flex-direction:column;gap:14px;min-width:0;display:flex}.form-section{padding-bottom:17px}.form-section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:15px;padding:14px 17px 12px;display:flex}.form-section-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.form-section>header>div{flex-direction:column;display:flex}.form-section h2{margin:0;font-size:11.5px}.form-section header p{color:#919b96;margin:4px 0 0;font-size:8.5px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 17px;display:grid}.field{flex-direction:column;min-width:0;display:flex}.field-span-2{grid-column:span 2}.form-label{color:#536159;margin-bottom:6px;font-size:9px;font-weight:700}.field-authority-note{color:#7a8780;align-items:center;gap:5px;margin-top:6px;font-size:8px;display:flex}.form-label b,.check-row strong b{color:#b96d73}.field input,.field textarea,.field select{color:#3e4c44;background:#fbfcfb;border:1px solid #dfe4e1;border-radius:8px;outline:0;width:100%;font-size:9.5px;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:38px;padding:0 10px}.field textarea{resize:vertical;padding:9px 10px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#84a091;box-shadow:0 0 0 3px #5f806e1a}.field input::placeholder,.field textarea::placeholder{color:#a5ada9}.field>small{color:#9aa39e;margin-top:5px;font-size:7.5px}.input-with-icon,.textarea-with-icon,.select-wrap{display:block;position:relative}.input-with-icon>svg,.textarea-with-icon>svg{color:#929d97;z-index:1;position:absolute;top:11px;left:10px}.input-with-icon input,.textarea-with-icon textarea{padding-left:33px}.select-wrap select{appearance:none;padding-right:30px}.select-wrap>svg{color:#929d97;pointer-events:none;position:absolute;top:12px;right:10px}.medical-reminder{color:#a17a40;background:#fff8ec;border:1px solid #eee2cb;border-radius:8px;align-items:flex-start;gap:7px;margin:14px 17px 0;padding:8px 10px;display:flex}.medical-reminder svg{flex:none}.medical-reminder p{color:#867150;margin:0;font-size:8px;line-height:1.45}.consent-section{padding-bottom:9px}.check-row{cursor:pointer;padding:1px 17px 9px;display:block;position:relative}.check-row input{opacity:0;width:1px;height:1px;position:absolute}.check-row>span{background:#fbfcfb;border:1px solid #e2e6e3;border-radius:9px;grid-template-columns:18px 1fr;align-items:flex-start;gap:9px;padding:10px;display:grid}.check-row>span>i{color:#0000;border:1px solid #cfd7d2;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.check-row input:checked+span{background:var(--sage-50);border-color:#d5e3da}.check-row input:checked+span>i{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.check-row>span>span{flex-direction:column;display:flex}.check-row strong{color:#4a5850;font-size:9px}.check-row small{color:#919b96;margin-top:3px;font-size:7.5px;line-height:1.4}.new-patient-sidebar{flex-direction:column;gap:12px;display:flex}.form-side-card{text-align:center;padding:16px}.new-patient-avatar{background:var(--sage-100);color:var(--sage-600);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 10px;display:flex}.form-side-card h3{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.form-side-card>p{color:#8d9892;max-width:190px;margin:5px auto 14px;font-size:8px;line-height:1.45}.form-side-card dl{border-top:1px solid var(--line);text-align:left;flex-direction:column;gap:9px;margin:0;padding-top:12px;display:flex}.form-side-card dl>div{justify-content:space-between;display:flex}.form-side-card dt{color:#909b95;font-size:8px}.form-side-card dd{color:#4e5c54;margin:0;font-size:8px;font-weight:600}.form-side-card dd>span{background:var(--sage-100);color:#568069;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:7px;display:flex}.form-side-card dd i{background:currentColor;border-radius:50%;width:4px;height:4px}.duplicate-card{background:linear-gradient(140deg,#f8f2e9,#fffaf3);border:1px solid #eadfce;border-radius:11px;grid-template-columns:31px 1fr;align-items:flex-start;gap:9px;padding:11px;display:grid}.duplicate-card>span{color:#a27946;background:#eedfc8;border-radius:8px;justify-content:center;align-items:center;height:31px;display:flex}.duplicate-card>div{flex-direction:column;display:flex}.duplicate-card strong{color:#735e43;font-size:9px}.duplicate-card p{color:#98856d;margin:4px 0 0;font-size:7.5px;line-height:1.45}.duplicate-card p.duplicate-clear{color:#5d806a;align-items:center;gap:4px;display:flex}.form-help-card{color:#6a8777;align-items:flex-start;gap:9px;padding:12px;display:flex}.form-help-card>div{flex-direction:column;display:flex}.form-help-card strong{color:#536159;font-size:9px}.form-help-card ul{color:#8a958f;margin:6px 0 0;padding-left:14px;font-size:7.5px;line-height:1.55}.desktop-form-actions{flex-direction:column;gap:7px;display:flex}.desktop-form-actions>a{color:#68756e;background:#fff;border:1px solid #dfe4e1;border-radius:9px;justify-content:center;align-items:center;height:36px;font-size:9px;font-weight:600;display:flex}.desktop-form-actions .primary-btn{justify-content:center;width:100%}.desktop-form-actions small{color:#9aa39e;text-align:center;font-size:7px}.mobile-form-actions{display:none}.new-visit-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.selected-patient-card{background:var(--sage-50);border:1px solid #dce7e0;border-radius:10px;grid-template-columns:38px minmax(120px,1fr) auto auto;align-items:center;gap:10px;margin:14px 17px 0;padding:10px;display:grid}.selected-patient-card .avatar{width:38px;height:38px}.selected-patient-card>div{flex-direction:column;display:flex}.selected-patient-card>div strong{color:#405148;font-size:9.5px}.selected-patient-card>div p{color:#8b9790;margin:3px 0 0;font-size:7.5px}.selected-patient-card dl{gap:22px;margin:0;display:flex}.selected-patient-card dl div{flex-direction:column;display:flex}.selected-patient-card dt{color:#8e9993;font-size:7px}.selected-patient-card dd{color:#55645c;margin:3px 0 0;font-size:8px;font-weight:600}.selected-badge{color:#568069;background:#dfece3;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:7px;font-weight:700;display:flex}.select-patient-hint{color:#819089;background:#fafbf9;border:1px dashed #d9dfdb;border-radius:9px;align-items:center;gap:8px;margin:14px 17px 0;padding:10px;display:flex}.select-patient-hint p{flex:1;margin:0;font-size:8px}.select-patient-hint a{color:var(--sage-600);align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.visit-summary-card{text-align:center;padding:15px}.visit-summary-icon{background:var(--blue-bg);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 9px;display:flex}.visit-summary-card>h3{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.visit-summary-card>p{color:#919c96;margin:4px 0 13px;font-size:7.5px}.visit-flow-mini{text-align:left;flex-direction:column;padding:2px 7px 13px;display:flex}.visit-flow-mini>div{grid-template-columns:25px 1fr;align-items:center;gap:8px;display:grid}.visit-flow-mini>div>span{color:#89948e;background:#eef1ef;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;display:flex}.visit-flow-mini>div.active>span{background:var(--sage-600);color:#fff}.visit-flow-mini p{flex-direction:column;margin:0;display:flex}.visit-flow-mini strong{color:#536159;font-size:8px}.visit-flow-mini small{color:#98a19d;margin-top:2px;font-size:6.8px}.visit-flow-mini>i{background:#dce2de;width:1px;height:10px;margin:2px 0 2px 12px}.visit-summary-card>dl{border-top:1px solid var(--line);text-align:left;flex-direction:column;gap:9px;margin:0;padding-top:11px;display:flex}.visit-summary-card>dl>div{justify-content:space-between;display:flex}.visit-summary-card dt{color:#909b95;font-size:7.5px}.visit-summary-card dd{color:#4e5c54;margin:0;font-size:7.5px;font-weight:600}.visit-summary-card dd>span{background:var(--amber-bg);color:#9c753c;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:6.5px;display:flex}.visit-summary-card dd i{background:currentColor;border-radius:50%;width:4px;height:4px}.consultation-patient-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:40px minmax(130px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:grid}.consultation-patient-bar .avatar{width:40px;height:40px}.consultation-patient-bar>div{flex-direction:column;display:flex}.consultation-patient-bar>div strong{color:#3f4e46;font-size:10px}.consultation-patient-bar>div p{color:#929c97;margin:3px 0 0;font-size:7.5px}.consultation-patient-bar dl{gap:24px;margin:0;display:flex}.consultation-patient-bar dl div{flex-direction:column;display:flex}.consultation-patient-bar dt{color:#929c97;font-size:7px}.consultation-patient-bar dd{color:#536159;margin:3px 0 0;font-size:8px;font-weight:600}.consultation-status{background:var(--blue-bg);color:#5a7c9e;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:700;display:flex}.consultation-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.consultation-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.concern-options{flex-wrap:wrap;gap:7px;display:flex}.concern-options button{color:#758079;background:#fff;border:1px solid #dfe4e1;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:8px;display:flex}.concern-options button.active{background:var(--sage-100);color:#517460;border-color:#cedfd4;font-weight:600}.consultation-quick-links{grid-template-columns:1fr 1fr;gap:9px;margin:14px 17px 0;display:grid}.consultation-quick-links>a,.consultation-quick-links>button{color:var(--sage-600);text-align:left;background:#fafbf9;border:1px solid #e2e6e3;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.consultation-quick-links>span,.consultation-quick-links>a>span,.consultation-quick-links>button>span{flex-direction:column;display:flex}.consultation-quick-links strong{color:#526158;font-size:8.5px}.consultation-quick-links small{color:#929d97;margin-top:2px;font-size:7px}.consultation-face-mapping-section{overflow:hidden}.consultation-face-mapping-section>header{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 17px 12px;display:grid}.consultation-face-mapping-section>header>div{flex-direction:column;display:flex}.consultation-face-mapping-section h2{margin:0;font-size:11.5px}.consultation-face-mapping-section header p{color:#919b96;margin:4px 0 0;font-size:8.5px}.embedded-mapping-status{color:#568069;background:#e9f5ed;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:700;display:flex}.integrated-mapping-note{border-top:1px solid var(--line);color:#678173;background:#f5f8f5;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:9px 15px;display:grid}.integrated-mapping-note p{color:#7e8d85;margin:0;font-size:7.4px;line-height:1.45}.integrated-mapping-note a{color:var(--sage-700);white-space:nowrap;font-size:7.5px;font-weight:700}.clinical-photo-embedded-section,.clinical-photo-workspace{overflow:hidden}.clinical-photo-embedded-section>header,.clinical-photo-workspace>header{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 17px 12px;display:grid}.clinical-photo-embedded-section>header>div,.clinical-photo-workspace>header>div{flex-direction:column;display:flex}.clinical-photo-embedded-section h2,.clinical-photo-workspace h2{margin:0;font-size:11.5px}.clinical-photo-embedded-section header p,.clinical-photo-workspace header p{color:#919b96;margin:4px 0 0;font-size:8.5px}.clinical-photo-editor{padding:15px 17px}.clinical-photo-editor.compact{padding-bottom:13px}.clinical-angle-picker{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.clinical-angle-picker>span{color:#67756d;font-size:8.5px;font-weight:700}.clinical-angle-picker>div{background:#f4f6f3;border:1px solid #e2e7e3;border-radius:8px;align-items:center;padding:3px;display:flex}.clinical-angle-picker button{color:#7d8882;background:0 0;border:0;border-radius:6px;min-height:27px;padding:0 9px;font-size:7.5px}.clinical-angle-picker button.active{color:var(--sage-700);background:#fff;font-weight:700;box-shadow:0 1px 5px #1e352a14}.clinical-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-photo-slot{background:#fbfcfb;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.clinical-photo-slot.ready{border-color:#cfdfd5}.clinical-photo-slot>header{background:#fff;border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.clinical-photo-slot>header>div{align-items:center;gap:7px;display:flex}.clinical-photo-slot>header div>span{letter-spacing:.5px;border-radius:5px;padding:3px 5px;font-size:6.5px;font-weight:800}.clinical-photo-slot>header div>span.before{color:#527663;background:#e8f1ec}.clinical-photo-slot>header div>span.after{color:#a36b73;background:#f6e9ec}.clinical-photo-slot>header strong{color:#46564d;font-size:8.5px}.clinical-photo-slot>header em{border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:6.8px;font-style:normal;font-weight:700;display:inline-flex}.clinical-photo-slot>header em.ready{color:#568069;background:#eaf5ed}.clinical-photo-slot>header em.pending{color:#8d9691;background:#f2f3f2}.clinical-photo-preview{background:#eef2ef;min-height:230px;position:relative;overflow:hidden}.clinical-photo-editor.compact .clinical-photo-preview{min-height:165px}.clinical-photo-preview>img{object-fit:cover}.clinical-photo-dummy,.clinical-photo-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clinical-photo-dummy{background:radial-gradient(circle at 50% 42%,#f9e8df 0 20%,#0000 20.5%),linear-gradient(145deg,#eef3ef,#dce8e0)}.clinical-photo-empty{color:#9aa39e;background:repeating-linear-gradient(135deg,#fafbfa 0 9px,#f5f7f5 9px 18px)}.clinical-photo-dummy>span,.clinical-photo-empty>span{color:#678274;background:#ffffffd1;border:1px solid #cddad2cc;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:8px;display:flex}.clinical-photo-empty>span{color:#9aa7a0}.clinical-photo-dummy strong,.clinical-photo-empty strong{color:#526159;font-size:9px}.clinical-photo-dummy small,.clinical-photo-empty small{color:#88948d;margin-top:4px;font-size:7px}.clinical-photo-angle,.clinical-photo-required{color:#fff;z-index:2;background:#1a3229c7;border-radius:6px;padding:4px 6px;font-size:6.7px;position:absolute;bottom:8px;left:8px}.clinical-photo-required{background:#568069e6;align-items:center;gap:4px;display:flex;left:auto;right:8px}.clinical-photo-slot>footer{background:#fff;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.clinical-photo-slot>footer.read-only{justify-content:center}.clinical-read-only{color:#7f8c84;align-items:center;gap:5px;min-height:29px;font-size:7px;font-weight:700;display:inline-flex}.clinical-upload-btn{color:var(--sage-700);cursor:pointer;border:1px solid #d8e1db;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:7.5px;font-weight:700;display:inline-flex}.clinical-upload-btn input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.clinical-photo-slot>footer>small{color:#9aa39e;font-size:6.5px}.clinical-photo-rule{color:#668071;background:#f4f8f5;border:1px solid #e0e9e3;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;display:flex}.clinical-photo-rule>svg{flex:none;margin-top:1px}.clinical-photo-rule p{flex-direction:column;margin:0;display:flex}.clinical-photo-rule strong{color:#557063;font-size:7.8px}.clinical-photo-rule span{color:#819087;margin-top:2px;font-size:7px;line-height:1.45}.clinical-photo-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.clinical-photo-main,.clinical-photo-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.photo-record-summary{overflow:hidden}.photo-record-summary>header{border-bottom:1px solid var(--line);color:var(--sage-600);align-items:center;gap:8px;padding:13px;display:flex}.photo-record-summary>header>div{flex-direction:column;display:flex}.photo-record-summary header strong{color:#47564e;font-size:9px}.photo-record-summary header small{color:#98a19d;margin-top:2px;font-size:7px}.photo-record-summary dl{margin:0;padding:7px 13px 11px}.photo-record-summary dl>div{border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.photo-record-summary dl>div:last-child{border-bottom:0}.photo-record-summary dt{color:#8d9792;font-size:7.5px}.photo-record-summary dd{color:#526159;align-items:center;gap:4px;margin:0;font-size:7.8px;font-weight:700;display:flex}.photo-record-summary dd.ready{color:#568069}.photo-consent{cursor:pointer;padding:12px}.photo-consent>input{opacity:0;width:1px;height:1px;position:absolute}.photo-consent>span{grid-template-columns:20px 1fr;align-items:flex-start;gap:8px;display:grid}.photo-consent>span>i{color:#0000;background:#fff;border:1px solid #cfd8d2;border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.photo-consent input:checked+span>i{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.photo-consent>span>span{flex-direction:column;display:flex}.photo-consent strong{color:#4a5951;font-size:8px}.photo-consent small{color:#929c97;margin-top:3px;font-size:7px;line-height:1.4}.recommendation-section{overflow:visible}.recommendation-section>header{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 17px 12px;display:grid}.recommendation-section>header>div{flex-direction:column;display:flex}.recommendation-section h2{margin:0;font-size:11.5px}.recommendation-section header p{color:#919b96;margin:4px 0 0;font-size:8.5px}.recommendation-section header>button{color:var(--sage-600);background:#fff;border:1px solid #dfe4e1;border-radius:8px;align-items:center;gap:4px;height:31px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.recommendation-section header>button:hover{background:var(--sage-50);border-color:#cbd9d0}.recommendation-section header>button svg{transition:transform .18s}.recommendation-section header>button svg.rotate-plus{transform:rotate(45deg)}.treatment-picker-panel{border-bottom:1px solid var(--line);background:#f7faf8;padding:13px 17px 15px}.treatment-picker-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.treatment-picker-heading>div{flex-direction:column;display:flex}.treatment-picker-heading strong{color:#44534b;font-size:9px}.treatment-picker-heading small{color:#8c9891;margin-top:3px;font-size:7px}.treatment-picker-heading>span{color:var(--sage-600);background:#e7f0ea;border-radius:999px;padding:4px 8px;font-size:6.8px;font-weight:700}.treatment-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.treatment-picker-grid>button{color:#4d5c54;text-align:left;background:#fff;border:1px solid #dce4df;border-radius:9px;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.treatment-picker-grid>button:hover{border-color:#afc5b7;transform:translateY(-1px);box-shadow:0 3px 10px #43534a12}.treatment-picker-grid>button>span{flex-direction:column;min-width:0;display:flex}.treatment-picker-grid>button strong{color:#44534b;font-size:8px}.treatment-picker-grid>button small{color:#929d97;margin-top:3px;font-size:6.6px}.treatment-picker-grid>button>b{color:var(--sage-600);white-space:nowrap;font-family:Georgia,serif;font-size:8.5px}.treatment-picker-grid>button>svg{background:var(--sage-600);color:#fff;border-radius:50%;padding:3px}.treatment-picker-empty,.treatment-selection-empty{color:#829087;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:7.5px;display:flex}.treatment-selection-empty{background:#fafcfb;border:1px dashed #d8e0db;border-radius:9px;justify-content:flex-start;padding:10px 12px}.treatment-selection-empty>span{flex-direction:column;display:flex}.treatment-selection-empty strong{color:#59675f;font-size:8px}.treatment-selection-empty small{margin-top:3px;font-size:6.7px}.recommendation-list{flex-direction:column;gap:9px;padding:14px 17px 9px;display:flex}.recommendation-item{background:#fbfcfb;border:1px solid #e2e6e3;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,260px);align-items:center;gap:14px;padding:11px;display:grid}.recommendation-item.selected{background:var(--sage-50);border-color:#d1e0d6}.recommendation-main{cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.recommendation-main>input{opacity:0;width:1px;height:1px;position:absolute}.recommendation-check{color:#0000;border:1px solid #ccd5d0;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.recommendation-item.selected .recommendation-check{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.recommendation-copy{flex-direction:column;min-width:0;display:flex}.recommendation-copy strong{color:#44534b;font-size:9px}.recommendation-copy p{color:#839089;margin:3px 0;font-size:7px}.recommendation-copy small{color:#98a19d;font-size:7px}.recommendation-price{flex-direction:column;align-items:flex-end;min-width:86px;display:flex}.recommendation-price strong{color:#43534a;font-family:Georgia,serif;font-size:12px}.recommendation-price small{color:#a0783f;margin-top:3px;font-size:6.8px}.recommendation-price>button{color:#a86e77;background:0 0;border:0;align-items:center;gap:3px;margin-top:7px;padding:2px 0;font-size:6.5px;display:flex}.recommendation-price>button:hover{color:#824c55}.treatment-pic-field{border-left:1px solid #dde4df;flex-direction:column;min-width:0;padding-left:13px;display:flex}.treatment-pic-field>span{color:#69766f;align-items:center;margin-bottom:5px;font-size:7px;font-weight:700;display:flex}.treatment-pic-field>span b{color:var(--rose);margin-left:2px}.treatment-pic-field>span i{color:var(--sage-600);background:#edf3ef;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:6px;font-style:normal}.treatment-pic-field>small{color:#98a19d;margin-top:4px;font-size:6.3px}.pic-combobox{width:100%;position:relative}.pic-combobox-control{background:#fff;border:1px solid #d9e0dc;border-radius:8px;flex-direction:column;width:100%;min-height:36px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.pic-combobox.open .pic-combobox-control{border-color:#a8c0b1;box-shadow:0 0 0 3px #5d806b1a}.pic-selected-chips{flex-wrap:wrap;gap:5px;padding:6px 7px 2px;display:flex}.pic-selected-chip{color:#496052;background:#e9f1ec;border:1px solid #c6d8cd;border-radius:5px;align-items:center;gap:3px;max-width:100%;min-height:24px;padding:2px 3px 2px 7px;font-size:7px;font-weight:700;display:flex}.pic-selected-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pic-selected-chip>button{color:#708078;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.pic-selected-chip>button:hover{color:#7e4b53;background:#d3e2d8}.pic-search-row{align-items:center;width:100%;min-height:34px;display:flex;position:relative}.pic-search-row>svg:first-child{color:#809088;pointer-events:none;position:absolute;left:10px}.pic-search-row input{color:#4a5850;background:0 0;border:0;outline:none;width:100%;min-width:0;height:34px;padding:0 34px;font-size:8px;font-weight:650}.pic-search-row input::placeholder{color:#a1aaa5;font-weight:500}.pic-search-row input:disabled{cursor:default}.pic-search-row>button{color:#7f8d86;background:0 0;border:0;justify-content:center;align-items:center;width:33px;height:34px;padding:0;display:flex;position:absolute;right:0}.pic-search-row>button svg{transition:transform .18s}.pic-search-row>button svg.rotate{transform:rotate(180deg)}.pic-combobox.disabled .pic-combobox-control{background:#f1f4f2;border-color:#e3e8e5}.pic-combobox.disabled .pic-search-row input{color:#a4ada8;cursor:not-allowed;font-weight:500}.pic-combobox.disabled .pic-search-row>button{cursor:not-allowed;opacity:.45}.pic-options{z-index:20;background:#fff;border:1px solid #dce3df;border-radius:10px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #263c3026}.pic-options>button{color:#637168;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px 1fr 15px;align-items:center;gap:8px;width:100%;padding:7px;display:grid}.pic-options>button:hover,.pic-options>button[aria-selected=true]{background:var(--sage-50)}.pic-options>button>i{background:var(--sage-100);color:var(--sage-700);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:6.5px;font-style:normal;font-weight:700;display:flex}.pic-options>button>span{flex-direction:column;min-width:0;display:flex}.pic-options>button strong{color:#4c5a52;font-size:8px}.pic-options>button small{color:#98a19d;margin-top:2px;font-size:6.5px}.pic-options>button>svg{color:var(--sage-600)}.pic-empty{color:#96a19b;justify-content:center;align-items:center;gap:9px;min-height:70px;padding:10px;display:flex}.pic-empty>span{flex-direction:column;display:flex}.pic-empty strong{color:#647168;font-size:8px}.pic-empty small{margin-top:2px;font-size:6.5px}.pic-assignment-error{background:var(--rose-bg);color:var(--rose);border:1px solid #ead4d8;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pic-assignment-error>span{flex-direction:column;display:flex}.pic-assignment-error strong{color:#8d5b62;font-size:7.5px}.pic-assignment-error small{color:#a4777d;margin-top:2px;font-size:6.5px}.recommendation-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:9px 17px;display:flex}.recommendation-meta>span{color:var(--sage-600);align-items:center;gap:7px;display:flex}.recommendation-meta>span:last-child{color:var(--amber)}.recommendation-meta>span>span{flex-direction:column;display:flex}.recommendation-meta small{color:#96a09b;font-size:6.3px}.recommendation-meta strong{color:#526158;margin-top:2px;font-size:7px}.recommendation-note{color:#a17a40;background:#fff8ec;border-top:1px solid #eee2cb;align-items:flex-start;gap:7px;padding:8px 17px;display:flex}.recommendation-note p{color:#867150;margin:0;font-size:7.5px;line-height:1.45}.consultation-sidebar{flex-direction:column;gap:12px;display:flex}.consultation-progress{padding:13px}.consultation-progress>header{border-bottom:1px solid var(--line);color:var(--sage-600);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.consultation-progress header>div{flex-direction:column;display:flex}.consultation-progress header strong{color:#4f5e56;font-size:9px}.consultation-progress header small{color:#96a09b;margin-top:2px;font-size:7px}.progress-item{grid-template-columns:26px 1fr;align-items:center;gap:8px;display:grid}.progress-item>span{color:#87928c;background:#eef1ef;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:8px;display:flex}.progress-item.complete>span{background:var(--sage-600);color:#fff}.progress-item.active>span{background:var(--blue-bg);color:var(--blue);border:1px solid #cddde9}.progress-item p{flex-direction:column;margin:0;display:flex}.progress-item strong{color:#536159;font-size:8px}.progress-item small{color:#98a19d;margin-top:2px;font-size:6.8px}.consultation-progress>i{background:#dce2de;width:1px;height:9px;margin:2px 0 2px 12px;display:block}.consultation-total{grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.consultation-total>span{background:var(--amber-bg);color:var(--amber);border-radius:9px;justify-content:center;align-items:center;height:36px;display:flex}.consultation-total>div{flex-direction:column;display:flex}.consultation-total small{color:#929c97;font-size:7px}.consultation-total strong{color:#46554d;margin-top:2px;font-family:Georgia,serif;font-size:16px;font-weight:500}.consultation-total p{color:#9aa39e;margin:2px 0 0;font-size:6.8px}.consultation-pic-card{padding:12px}.consultation-pic-card>header{border-bottom:1px solid var(--line);color:var(--sage-600);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.consultation-pic-card>header>div{flex-direction:column;display:flex}.consultation-pic-card>header strong{color:#4f5e56;font-size:9px}.consultation-pic-card>header small{color:#96a09b;margin-top:2px;font-size:7px}.consultation-pic-card dl{flex-direction:column;gap:7px;margin:0;display:flex}.consultation-pic-card dl>div{justify-content:space-between;align-items:center;display:flex}.consultation-pic-card dt{color:#8f9994;font-size:7px}.consultation-pic-card dd{color:#526158;text-align:right;margin:0;font-size:7.5px;font-weight:700}.consultation-pic-card dd.missing{color:var(--rose)}.consultation-pic-card dd span{background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:3px 6px;font-size:6.5px;display:inline-flex}.consultation-alert{background:var(--rose-bg);color:var(--rose);border:1px solid #efdadd;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.consultation-alert>div{flex-direction:column;display:flex}.consultation-alert strong{color:#8f5d63;font-size:8px}.consultation-alert p{color:#a67a7f;margin:4px 0 0;font-size:7px;line-height:1.45}.consultation-draft{color:#68756e;background:#fff;border:1px solid #dfe4e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:9px;font-weight:600;display:flex}.module-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.module-stat{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:41px 1fr;align-items:center;gap:11px;min-height:96px;padding:15px;display:grid}.module-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.module-stat>div{flex-direction:column;min-width:0;display:flex}.module-stat>div>span{color:#78847d;font-size:9.5px}.module-stat strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;overflow:hidden}.module-stat small{color:#939d98;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.module-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.module-table-panel{overflow:hidden}.module-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:15px 17px 11px;display:flex}.module-search{color:#929c97;background:#f8f9f7;border:1px solid #e2e6e3;border-radius:8px;align-items:center;gap:7px;width:48%;max-width:430px;height:36px;padding:0 9px;display:flex}.module-search:focus-within{background:#fff;border-color:#b9cec1;box-shadow:0 0 0 3px #527d6514}.module-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.module-toolbar input::-webkit-search-cancel-button{display:none}.module-search-clear{color:#6c7d73;background:#e9efeb;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.module-search-clear:hover{color:var(--sage-700);background:#dce8e0}.module-toolbar>button{color:#68756e;background:#fff;border:1px solid #dfe4e1;border-radius:8px;align-items:center;gap:6px;height:35px;padding:0 10px;font-size:9px;display:flex}.module-toolbar>button span{background:var(--sage-100);color:var(--sage-600);border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:7px;display:flex}.module-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 17px;display:flex;overflow-x:auto}.module-tabs button{color:#87918c;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:7px 0 10px;font-size:8.5px}.module-tabs button.active{border-bottom-color:var(--sage-600);color:#456555;font-weight:700}.module-table-wrap{overflow-x:auto}.module-table{border-collapse:collapse;width:100%;min-width:760px}.module-table th{border-bottom:1px solid var(--line);color:#89948e;letter-spacing:.35px;text-align:left;text-transform:uppercase;background:#fafbf9;padding:10px 11px;font-size:7.5px;font-weight:700}.module-table th:first-child,.module-table td:first-child{padding-left:17px}.module-table td{color:#55625b;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:11px;font-size:8.7px}.module-table tbody tr:hover{background:#fbfcfb}.module-table td.module-table-empty{color:#849189;text-align:center;white-space:normal;padding:34px 16px}.module-table-empty>svg{color:#9aada2;margin-bottom:7px}.module-table-empty>strong,.module-table-empty>span{display:block}.module-table-empty>strong{color:#4f6157;font-size:10px}.module-table-empty>span{max-width:360px;margin:4px auto 10px;font-size:8px}.module-table-empty>button{background:var(--sage-50);color:var(--sage-700);border:1px solid #d7e4dc;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.module-primary{align-items:center;gap:8px;display:flex}.module-primary .avatar{width:31px;height:31px}.module-primary>span:last-child{flex-direction:column;min-width:0;display:flex}.module-primary strong{color:#37463e;font-size:9px}.module-primary small{color:#98a19d;margin-top:3px;font-size:7px}.module-status{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7.5px;font-weight:600;display:inline-flex}.module-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.module-status-sage{background:var(--sage-100);color:#568069}.module-status-blue{background:var(--blue-bg);color:#5a7c9e}.module-status-amber{background:var(--amber-bg);color:#a0783f}.module-status-rose{background:var(--rose-bg);color:#a76870}.module-status-purple{background:var(--purple-bg);color:#76699b}.module-row-menu{color:#959f99;cursor:pointer;width:28px;height:28px;text-decoration:none}.module-row-menu:hover,.module-row-menu:focus-visible{background:var(--sage-50);color:var(--sage-600);outline:none}.danger-icon-btn{color:#a16e6e}.danger-icon-btn:hover:not(:disabled),.danger-icon-btn:focus-visible:not(:disabled){color:#a74444;background:#fff1f1}.danger-icon-btn:disabled{cursor:wait;opacity:.55}.sales-advance-action-error{color:#934e4e;background:#fff7f7;border:1px solid #f2dada;border-radius:9px;align-items:center;gap:7px;margin:0 18px 12px;padding:9px 11px;font-size:10px;display:flex}.module-table-footer{color:#919b96;background:#fafbf9;justify-content:space-between;align-items:center;padding:10px 17px;font-size:8px;display:flex}.module-table-footer button{color:var(--sage-600);background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.payment-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.payment-detail-metrics>article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.payment-detail-metrics>article>span{border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.payment-detail-metrics>article>div{flex-direction:column;min-width:0;display:flex}.payment-detail-metrics small{color:#8a9690;font-size:7.5px}.payment-detail-metrics strong{color:#405047;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.payment-detail-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:14px;display:grid}.payment-invoice-card,.payment-record-card{overflow:hidden}.payment-invoice-card>header,.payment-record-card>header{border-bottom:1px solid var(--line);color:var(--sage-600);align-items:center;gap:9px;padding:14px;display:flex}.payment-invoice-card header>div,.payment-record-card header>div{flex-direction:column;display:flex}.payment-invoice-card h2,.payment-record-card h2{color:#3d4d44;margin:0;font-size:10px}.payment-invoice-card header p,.payment-record-card header p{color:#909a95;margin:3px 0 0;font-size:7.5px}.payment-invoice-card>dl{margin:0;padding:5px 15px}.payment-invoice-card>dl>div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.payment-invoice-card dt{color:#88948d;font-size:8px}.payment-invoice-card dd{color:#4a5b52;margin:0;font-size:8.5px;font-weight:700}.payment-invoice-card>dl>.payment-invoice-total{border-bottom:0}.payment-invoice-total dd{color:#9b7139;font-size:11px}.payment-audit-note{border-top:1px solid var(--line);color:var(--sage-600);background:#f7f9f7;align-items:center;gap:8px;padding:11px 15px;display:flex}.payment-audit-note>span{flex-direction:column;display:flex}.payment-audit-note strong{color:#56675e;font-size:8px}.payment-audit-note small{color:#8b9690;margin-top:2px;font-size:7px}.payment-record-card>form{flex-direction:column;gap:11px;padding:14px;display:flex}.payment-mode-switch{background:#f1f4f2;border:1px solid #e1e7e3;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.payment-mode-switch>button{color:#7b8881;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:7.8px;font-weight:700;display:flex}.payment-mode-switch>button.active{color:var(--sage-700);background:#fff;box-shadow:0 2px 7px #223a2d1a}.payment-split-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-split-fields .form-label{align-items:center;gap:4px;display:flex}.payment-split-fields .form-label>svg{color:var(--sage-600)}.payment-record-card .field-error>input{border-color:#cf9299;box-shadow:0 0 0 3px #be677114}.payment-amount-error{color:#b2616b;margin-top:4px;font-size:7px}.payment-calculation{background:#f7f9f7;border:1px solid #e4eae6;border-radius:9px;padding:4px 9px}.payment-calculation>div{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.payment-calculation>div:last-child{border-bottom:0}.payment-calculation span{color:#849088;font-size:7.5px}.payment-calculation strong{color:#536159;font-size:8px}.payment-calculation .has-change strong{color:#9b7139;font-size:10px}.payment-record-card>form>.primary-btn{justify-content:center;width:100%;margin-top:2px}.payment-record-card>form>small{color:#919c96;text-align:center;font-size:7px}.payment-paid-state,.payment-view-only{color:#718078;text-align:center;flex-direction:column;align-items:center;padding:30px 18px;display:flex}.payment-paid-state>span{background:var(--sage-100);color:var(--sage-600);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:9px;display:flex}.payment-paid-state strong,.payment-view-only strong{color:#46564e;font-size:9px}.payment-paid-state p,.payment-view-only p{margin:4px 0 0;font-size:7.5px}.payment-view-only>svg{color:#8fa097;margin-bottom:8px}.module-sidebar{flex-direction:column;gap:12px;display:flex}.module-priority-card{overflow:hidden}.module-priority-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.module-priority-card header>div{flex-direction:column;display:flex}.module-priority-card h2,.module-activity h2{margin:0;font-size:10px}.module-priority-card header p{color:#939d98;margin:3px 0 0;font-size:7.5px}.module-priority-card header>span{background:var(--rose-bg);color:var(--rose);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;display:flex}.module-priority-card>div{padding:6px}.module-priority-card>div button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:29px 1fr 15px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.module-priority-card>div button:hover{background:#f8faf8}.module-priority-card button>i{border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.module-priority-card button>span{flex-direction:column;display:flex}.module-priority-card button strong{color:#4b5951;font-size:8.5px}.module-priority-card button small{color:#919b96;margin-top:3px;font-size:7.2px}.module-priority-card button>svg{color:#acb4b0}.module-tip{color:#e7b8b4;background:linear-gradient(140deg,#264b3f,#17352d);border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.module-tip svg{flex:none}.module-tip>div{flex-direction:column;display:flex}.module-tip strong{color:#f1f6f3;font-size:8.5px}.module-tip p{color:#9eb5aa;margin:4px 0 0;font-size:7.3px;line-height:1.45}.module-activity{padding:13px}.module-activity>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.module-activity header button{color:#99a29d;width:24px;height:24px}.module-activity>div{grid-template-columns:7px 1fr;align-items:flex-start;gap:8px;padding:6px 2px;display:grid}.activity-dot{border-radius:50%;width:6px;height:6px;margin-top:3px}.activity-dot-sage{background:var(--sage-600)}.activity-dot-blue{background:var(--blue)}.activity-dot-purple{background:var(--purple)}.module-activity p{color:#75817a;flex-direction:column;margin:0;font-size:7.7px;line-height:1.35;display:flex}.module-activity p strong{color:#56635c;font-size:8px}.module-activity p small{color:#a0a9a4;margin-top:2px;font-size:6.8px}.ai-workspace{background:#f7f8f5;grid-template-columns:230px minmax(450px,1fr) 295px;height:100%;display:grid;overflow:hidden}.conversation-sidebar,.context-panel{background:#fff;min-height:0;padding:16px}.conversation-sidebar{border-right:1px solid var(--line);flex-direction:column;display:flex}.new-chat-btn{background:var(--sage-900);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;font-size:10.5px;font-weight:600;display:flex}.history-search{color:#929c97;background:#f7f8f6;border:1px solid #e6e9e5;border-radius:8px;align-items:center;gap:7px;margin:11px 0 15px;padding:0 9px;display:flex}.history-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:32px;font-size:9.5px}.history-heading{color:#939d98;letter-spacing:.65px;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 5px 7px;font-size:8.5px;font-weight:700;display:flex}.history-list{flex-direction:column;gap:3px;display:flex}.history-list button{color:#89948e;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:16px 1fr;align-items:flex-start;gap:7px;width:100%;padding:9px 8px;display:grid;position:relative}.history-list button:hover,.history-list button.active{background:var(--sage-50);color:var(--sage-600)}.history-list button>svg{margin-top:1px}.history-list button>span{flex-direction:column;min-width:0;display:flex}.history-list strong{color:#4b5951;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.history-list small{color:#98a19c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.history-list time{color:#a1aaa5;font-size:7px;position:absolute;top:8px;right:8px}.history-list button.active time{display:none}.ai-usage{background:#faf5ee;border:1px solid #eee4d7;border-radius:10px;margin-top:auto;padding:11px}.ai-usage>div{align-items:center;gap:7px;display:flex}.ai-usage>div span{color:#a07749;background:#f1e2cf;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ai-usage strong{color:#715c45;font-size:9px}.ai-usage p{color:#9c8972;margin:8px 0 0;font-size:7.5px;line-height:1.45}.chat-panel{flex-direction:column;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px 1fr 34px;align-items:center;gap:10px;min-height:63px;padding:10px 18px;display:grid}.ai-avatar{background:var(--sage-900);color:#f1cbc6;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-header>div:nth-child(2){flex-direction:column;display:flex}.chat-header>div:nth-child(2)>span{align-items:center;gap:7px;display:flex}.chat-header strong{font-size:11px}.chat-header em{color:#5a876c;text-transform:uppercase;background:#edf5ef;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:700;display:flex}.chat-header em i{background:#6da17d;border-radius:50%;width:4px;height:4px}.chat-header small{color:#8f9993;margin-top:3px;font-size:8.5px}.chat-header>button{color:#8c9691;width:34px;height:34px}.guardrail{color:#9a753d;background:#fff9ef;border-bottom:1px solid #eee5d3;justify-content:center;align-items:flex-start;gap:8px;min-height:38px;padding:9px 16px;display:flex}.guardrail p{color:#806d50;margin:0;font-size:8px;line-height:1.45}.guardrail strong{color:#67563e}.guardrail svg{flex:none}.messages{scroll-behavior:smooth;flex:1;min-height:0;padding:16px max(18px,6vw) 10px;overflow-y:auto}.chat-date{color:#a0a9a4;justify-content:center;align-items:center;gap:10px;margin:0 0 15px;font-size:7.5px;display:flex}.chat-date:before,.chat-date:after{content:"";background:#e7eae7;width:16%;max-width:95px;height:1px}.message{gap:8px;margin-bottom:15px;display:flex}.message-user{justify-content:flex-end}.message-avatar{background:var(--sage-900);color:#ecc4bf;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex}.message-content{flex-direction:column;max-width:min(590px,84%);display:flex}.message-user .message-content{align-items:flex-end}.message-author{color:#52625a;margin:0 0 5px 2px;font-size:8.5px}.message-bubble{color:#435149;background:#fff;border:1px solid #e2e7e3;border-radius:4px 12px 12px;padding:11px 13px;font-size:9.5px;line-height:1.55;box-shadow:0 3px 12px #1f332a09}.message-user .message-bubble{background:var(--sage-800);border-color:var(--sage-800);color:#f5f8f6;border-radius:12px 4px 12px 12px}.message-bubble p{margin:0}.message-bubble ul{flex-direction:column;gap:6px;margin:9px 0 0;padding-left:17px;display:flex}.message-bubble li::marker{color:var(--sage-600)}.message-content>time{color:#a2aaa6;margin:4px 2px 0;font-size:7px}.sources{border-top:1px solid #edf0ed;flex-wrap:wrap;gap:5px;margin-top:11px;padding-top:9px;display:flex}.sources>span{color:#7d8982;flex-basis:100%;align-items:center;gap:4px;margin-bottom:1px;font-size:7.5px;font-weight:600;display:flex}.sources em{background:var(--sage-50);color:#6d7e74;border:1px solid #e1e9e3;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:7px;font-style:normal;display:flex}.sources em svg{color:#679078}.typing-bubble{background:#fff;border:1px solid #e2e7e3;border-radius:4px 12px 12px;align-items:center;gap:4px;padding:13px 15px;display:flex}.typing-bubble i{background:#86968d;border-radius:50%;width:5px;height:5px;animation:1s infinite typing}.typing-bubble i:nth-child(2){animation-delay:.15s}.typing-bubble i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer-area{background:linear-gradient(#f7f8f500,#f7f8f5 20%);padding:7px max(18px,6vw) 11px}.prompt-row{gap:6px;margin-bottom:8px;padding-bottom:1px;display:flex;overflow-x:auto}.prompt-row button{color:#65736b;background:#fff;border:1px solid #dfe5e1;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.prompt-row button:hover{color:var(--sage-700);border-color:#b9cbc1}.composer{background:#fff;border:1px solid #dce3de;border-radius:12px;align-items:flex-end;gap:7px;padding:7px;display:flex;box-shadow:0 5px 18px #1c30280f}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:29px;max-height:90px;padding:7px 2px 2px;font-size:9.5px;line-height:1.5}.composer textarea::placeholder{color:#a0aaa5}.attach-btn,.send-btn{border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.attach-btn{color:#8d9892;background:0 0}.send-btn{background:var(--sage-900);color:#fff}.send-btn:disabled{color:#a1aaa5;cursor:not-allowed;background:#dfe5e1}.composer-note{color:#939d98;justify-content:center;align-items:center;gap:4px;margin:5px 0 0;font-size:7px;display:flex}.context-panel{border-left:1px solid var(--line);overflow-y:auto}.context-heading{justify-content:space-between;align-items:center;display:flex}.context-heading>div{flex-direction:column;display:flex}.context-heading span{font-size:11px;font-weight:700}.context-heading small{color:#a0aaa5;margin-top:3px;font-size:7.5px}.context-heading button{color:#909a95;width:30px;height:30px}.context-toggle{background:var(--sage-50);cursor:pointer;border:1px solid #e0e9e3;border-radius:9px;grid-template-columns:1fr 28px;align-items:center;gap:8px;margin:13px 0;padding:8px 10px;display:grid;position:relative}.context-toggle>span{flex-direction:column;display:flex}.context-toggle strong{color:#56675e;font-size:8.5px}.context-toggle small{color:#94a099;margin-top:2px;font-size:7px}.context-toggle input{opacity:0;width:1px;height:1px;position:absolute}.context-toggle>i{background:#ccd5d0;border-radius:999px;width:28px;height:16px;transition:all .2s;position:relative}.context-toggle>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.context-toggle input:checked+i{background:var(--sage-600)}.context-toggle input:checked+i:after{transform:translate(12px)}.context-patient{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 22px;align-items:center;gap:9px;padding:2px 0 15px;display:grid}.context-patient .avatar{width:38px;height:38px}.context-patient>div{flex-direction:column;display:flex}.context-patient strong{font-size:10px}.context-patient>div span{color:#8c9791;margin-top:3px;font-size:8px}.context-patient button{color:#919b96;background:0 0;border:0;padding:0}.context-section{border-bottom:1px solid var(--line);padding:13px 0}.context-section>p{color:#939d98;letter-spacing:.6px;text-transform:uppercase;margin:0 0 9px;font-size:7.5px;font-weight:700}.visit-badge{background:#f7f9f7;border:1px solid #e7ebe8;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.visit-badge>span{background:var(--blue-bg);color:var(--blue);border-radius:7px;justify-content:center;align-items:center;height:30px;display:flex}.visit-badge>div,.last-treatment>div>div{flex-direction:column;display:flex}.visit-badge strong,.last-treatment strong{color:#4c5a52;font-size:8.5px}.visit-badge small,.last-treatment small{color:#919c96;margin-top:2px;font-size:7px}.visit-badge em{color:#598268;background:#e8f2eb;border-radius:999px;padding:3px 5px;font-size:6.5px;font-style:normal;font-weight:700}.details dl{flex-direction:column;gap:7px;margin:0;display:flex}.details dl>div{grid-template-columns:64px 1fr;gap:8px;display:grid}.details dt{color:#929c97;font-size:7.5px}.details dd{color:#4e5c54;margin:0;font-size:8px;font-weight:500}.last-treatment>div{align-items:center;gap:8px;display:flex}.last-treatment>div>span{background:var(--purple-bg);color:var(--purple);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.open-patient-btn{color:#617169;background:#fff;border:1px solid #dfe4e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:13px;font-size:8.5px;font-weight:600;display:flex}.privacy-note{color:#8c9891;background:#f8f9f7;border-radius:8px;align-items:flex-start;gap:7px;margin-top:11px;padding:8px;display:flex}.privacy-note svg{color:#6d8b79;flex:none}.privacy-note p{margin:0;font-size:7px;line-height:1.45}.mapping-patient-bar{margin-bottom:14px}.face-mapping-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.mapping-workspace{min-width:0;overflow:hidden}.mapping-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mapping-workspace-header>div:first-child{align-items:center;gap:9px;display:flex}.mapping-workspace-header>div:first-child>span:last-child{flex-direction:column;display:flex}.mapping-workspace-header h2,.mapping-control-card h2,.mapping-summary h2{color:#33433a;margin:0;font-size:10.5px}.mapping-workspace-header p,.mapping-control-card header p{color:#929d97;margin:3px 0 0;font-size:7.5px}.mapping-mode-switch{background:#f4f6f3;border:1px solid #e3e8e4;border-radius:9px;padding:3px;display:flex}.mapping-mode-switch button{color:#7a8780;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:8px;display:flex}.mapping-mode-switch button.active{color:var(--sage-700);background:#fff;font-weight:700;box-shadow:0 1px 5px #1e352a14}.face-canvas-wrap{background:linear-gradient(#fff 0,#fafcfb 100%);flex-direction:column;align-items:center;min-height:510px;padding:18px;display:flex}.mapping-point-toolbar{justify-content:space-between;align-items:center;width:100%;max-width:430px;margin-bottom:8px;display:flex}.mapping-point-toolbar button{color:#68776f;background:#fff;border:1px solid #dbe5df;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:8px;font-weight:600;display:flex}.mapping-point-toolbar button:hover{color:var(--sage-700);border-color:#9fc9ba}.mapping-point-toolbar button.active{color:#247f77;background:#e9f8f5;border-color:#66c9bf;box-shadow:0 0 0 2px #40beb31a}.mapping-point-toolbar>span{color:#9aa39e;font-size:7px}.mapping-point-toolbar>span.active{color:#2d8b82;font-weight:600}.face-canvas{aspect-ratio:1;width:min(100%,430px);max-width:430px;height:auto;position:relative}.face-canvas.is-adding-point{cursor:crosshair;outline-offset:3px;border-radius:12px;outline:2px dashed #36b9af80}.face-canvas.is-adding-point .face-mapping-image{filter:saturate(.9)brightness(1.02)}.face-mapping-image{object-fit:contain;border-radius:12px}.face-canvas.photo-mode{background:#eef1ef;border-radius:12px;overflow:visible}.face-canvas.photo-mode .face-mapping-image{object-fit:cover}.face-canvas.photo-mode.is-adding-point .face-mapping-image{filter:brightness(1.01)saturate(.96)}.face-zone{color:#fff;z-index:2;background:#42cac8;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #27acab73,0 2px 7px #1c727126}.face-zone>i{background:#fff;border-radius:50%;width:4px;height:4px}.face-zone:hover{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 2px #27acab80,0 3px 9px #1c72712e}.face-zone.active{color:#fff;background:#2db9b8;border:3px solid #fff;width:22px;height:22px;box-shadow:0 0 0 2px #2db9b8,0 3px 10px #19828138}.face-zone-custom.active{z-index:5;background:#4a91f2;box-shadow:0 0 0 2px #4a91f2,0 3px 10px #2b66b73d}.face-annotation-line{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.face-annotation-line line{stroke:#4a91f2;stroke-linecap:round;stroke-width:.45px;vector-effect:non-scaling-stroke}.face-annotation-label{color:#347fdc;white-space:nowrap;z-index:4;background:#fffffff0;border:0;border-bottom:1px solid #4a91f2;align-items:center;gap:4px;max-width:125px;padding:2px 2px 3px;font-size:7.5px;font-weight:700;display:flex;position:absolute}.face-annotation-label:hover{color:#236dc7;background:#fff}.face-annotation-label.label-left{transform:translateY(-50%)}.face-annotation-label.label-right{transform:translate(-100%,-50%)}.face-annotation-label span{text-overflow:ellipsis;max-width:103px;overflow:hidden}.face-point-popover{z-index:10;background:#fff;border:1px solid #d9e3dd;border-radius:10px;width:190px;padding:9px;position:absolute;transform:translate(14px,-50%);box-shadow:0 14px 34px #223c2e33}.face-point-popover.align-left{transform:translate(calc(-100% - 14px),-50%)}.face-point-popover-title{color:#52655b;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:7.5px;font-weight:700;display:flex}.face-point-popover-title>span{align-items:center;gap:5px;display:flex}.face-point-popover-title>button{color:#8b9891;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:flex}.face-point-label-input{border:1px solid #d9e1dd;border-radius:7px;align-items:center;min-height:32px;display:flex;overflow:hidden}.face-point-label-input:focus-within{border-color:#80aee9;box-shadow:0 0 0 3px #4a91f21a}.face-point-label-input.error{border-color:#d78782}.face-point-label-input input{color:#435249;border:0;outline:none;width:100%;min-width:0;height:30px;padding:0 8px;font-size:8px}.face-point-label-input>button{color:#fff;background:#4a91f2;border:0;justify-content:center;align-self:stretch;align-items:center;width:31px;display:flex}.face-point-error{color:#b56864;margin-top:4px;font-size:6.5px;display:block}.face-point-suggestions{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.face-point-suggestions button{color:#4978b5;background:#f1f6fd;border:1px solid #d7e5f8;border-radius:999px;min-height:21px;padding:0 6px;font-size:6.2px}.face-point-suggestions button:hover{background:#e5effc;border-color:#bcd3f1}.face-point-delete{color:#aa6b69;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:2px 0;font-size:6.5px;display:flex}.face-zone span{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#20352ce0;border-radius:4px;padding:3px 5px;font-size:6.7px;font-weight:600;transition:opacity .15s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.face-zone:hover span,.face-zone:focus-visible span{opacity:1}.face-mapping-editor.compact .face-canvas-wrap{min-height:440px;padding:14px}.face-mapping-editor.compact .face-canvas,.face-mapping-editor.compact .mapping-point-toolbar{max-width:360px}.face-mapping-editor.compact .mapping-canvas-footer{background:#fbfcfb}.mapping-legend{background:#ffffffe6;border:1px solid #e2e8e4;border-radius:999px;align-items:center;gap:15px;padding:7px 12px;display:flex}.mapping-legend span{color:#758179;align-items:center;gap:5px;font-size:7px;display:flex}.mapping-legend i,.severity-options i{border-radius:50%;width:7px;height:7px}.severity-light{background:#e6b89f}.severity-medium{background:#d28c7f}.severity-heavy{background:#ad5b58}.mapping-canvas-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.mapping-canvas-footer>div{color:var(--sage-600);align-items:center;gap:8px;display:flex}.mapping-canvas-footer>div span{flex-direction:column;display:flex}.mapping-canvas-footer strong{color:#536159;font-size:8.5px}.mapping-canvas-footer small{color:#919b95;margin-top:2px;font-size:7px}.mapping-canvas-footer>button{color:#7c8982;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.mapping-photo-placeholder{text-align:center;background:#f7f9f7;flex-direction:column;justify-content:center;align-items:center;min-height:510px;padding:30px;display:flex}.mapping-photo-placeholder>span{color:#688271;background:#e8efea;border:1px dashed #b8c9be;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.mapping-photo-placeholder h3{color:#46554c;margin:13px 0 4px;font-size:12px}.mapping-photo-placeholder p{color:#909b95;margin:0 0 13px;font-size:8px}.mapping-photo-placeholder .secondary-btn{background:#fff}.mapping-photo-placeholder small{color:#87938c;align-items:center;gap:4px;margin-top:12px;font-size:7px;display:flex}.mapping-photo-input{display:none}.mapping-photo-error{color:var(--rose);margin-top:8px;font-size:7px;font-style:normal}.mapping-photo-editor{background:#fafcfb}.mapping-photo-source-toolbar{border-bottom:1px solid var(--line);background:#f4f8f5;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.mapping-photo-source-toolbar>div{align-items:center;gap:8px;display:flex}.mapping-photo-source-toolbar>div:first-child>span:first-child{background:var(--sage-100);color:var(--sage-700);border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.mapping-photo-source-toolbar>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.mapping-photo-source-toolbar strong{color:#4e5d55;font-size:8px}.mapping-photo-source-toolbar small{color:#929d97;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;font-size:6.5px;overflow:hidden}.mapping-photo-source-toolbar button{color:#66756d;background:#fff;border:1px solid #dce4df;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:7px;display:flex}.mapping-photo-source-toolbar button.remove{color:#a76669}.mapping-controls{flex-direction:column;gap:11px;min-width:0;display:flex}.mapping-control-card{overflow:hidden}.mapping-control-card>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 13px;display:flex}.mapping-control-card>header>svg{color:var(--purple)}.mapping-control-body{flex-direction:column;gap:13px;padding:13px;display:flex}.mapping-choice-grid{flex-wrap:wrap;gap:5px;display:flex}.mapping-choice-grid button{color:#77837c;background:#fff;border:1px solid #dfe5e1;border-radius:999px;align-items:center;gap:3px;min-height:26px;padding:0 8px;font-size:7.5px;display:flex}.mapping-choice-grid button.active{background:var(--sage-50);color:var(--sage-700);border-color:#b9cfc0;font-weight:600}.severity-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.severity-options button{color:#7c8881;background:#fff;border:1px solid #e0e5e2;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;font-size:7.5px;display:flex}.severity-options button i{background:#cbd4cf}.severity-options .active{color:#955f55;background:#fff8f5;border-color:#dba89d;font-weight:700}.severity-options .severity-ringan i{background:#e6b89f}.severity-options .severity-sedang i{background:#d28c7f}.severity-options .severity-berat i{background:#ad5b58}.mapping-warning{color:#b07d45;background:#fff7ed;border:1px solid #f1dfc8;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.mapping-warning svg{flex:none}.mapping-warning strong{color:#7f684f;font-size:8px;display:block}.mapping-warning p{color:#9a8267;margin:3px 0 0;font-size:7px;line-height:1.45}.mapping-summary{overflow:hidden}.mapping-summary header{border-bottom:1px solid var(--line);color:var(--sage-600);align-items:center;gap:7px;padding:11px 12px;display:flex}.mapping-summary dl{flex-direction:column;gap:8px;margin:0;padding:11px 12px;display:flex}.mapping-summary dl>div{justify-content:space-between;align-items:center;display:flex}.mapping-summary dt{color:#939d97;font-size:7.5px}.mapping-summary dd{color:#536159;text-align:right;margin:0;font-size:8px;font-weight:600}.mapping-actions{flex-direction:column;gap:7px;display:flex}.mapping-actions .secondary-btn,.mapping-actions .primary-btn{justify-content:center;width:100%}.mapping-actions small{color:#9aa39e;justify-content:center;align-items:center;gap:4px;font-size:6.8px;display:flex}.record-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.record-stats>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:41px 1fr;align-items:center;gap:11px;min-height:96px;padding:15px;display:grid}.record-stats>article>span{border-radius:10px;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.record-stats article>div{flex-direction:column;min-width:0;display:flex}.record-stats small{color:#78847d;font-size:9.5px}.record-stats strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;overflow:hidden}.record-stats strong.record-stat-date{font-size:16px}.record-stats p{color:#939d98;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.medical-report-layout{grid-template-columns:305px minmax(0,1fr);align-items:start;gap:14px;display:grid}.record-directory{position:sticky;top:84px;overflow:hidden}.record-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.record-directory>header>div{flex-direction:column;display:flex}.record-directory h2{margin:0;font-size:11px}.record-directory header p{color:#929c97;margin:4px 0 0;font-size:7.5px}.record-directory>header>span{background:var(--sage-100);color:var(--sage-700);border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 7px;font-size:8px;font-weight:700;display:flex}.record-search{color:#929d97;background:#f8f9f7;border:1px solid #e1e6e2;border-radius:8px;align-items:center;gap:7px;height:36px;margin:12px;padding:0 9px;display:flex}.record-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:8.5px}.record-search input::placeholder{color:#a0a9a4}.record-patient-list{flex-direction:column;max-height:540px;padding:0 7px 8px;display:flex;overflow-y:auto}.record-patient-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.record-patient-list>button:hover{background:#f8faf8}.record-patient-list>button.active{background:var(--sage-50);border-color:#d9e5dd}.record-patient-list .avatar{width:35px;height:35px;font-size:8px}.record-patient-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.record-patient-list strong{color:#425148;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.record-patient-list small{color:#8d9892;margin-top:3px;font-size:6.8px}.record-patient-list em{color:#a0a8a4;margin-top:3px;font-size:6.5px;font-style:normal}.record-patient-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:6.5px;font-weight:700;display:inline-flex}.record-patient-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.record-directory>footer{border-top:1px solid var(--line);color:#7c8b83;background:#fafbf9;align-items:flex-start;gap:7px;padding:10px 12px;display:flex}.record-directory>footer svg{flex:none}.record-directory>footer p{margin:0;font-size:6.8px;line-height:1.45}.record-empty{color:#9aa39e;text-align:center;flex-direction:column;align-items:center;padding:35px 15px;display:flex}.record-empty strong{color:#657168;margin-top:8px;font-size:9px}.record-empty p{margin:4px 0 0;font-size:7px}.record-detail-panel{min-width:0;overflow:hidden}.record-patient-summary{border-bottom:1px solid var(--line);background:linear-gradient(125deg,#f4f8f5,#fbfcfb);grid-template-columns:50px minmax(190px,1fr) auto;align-items:center;gap:10px 13px;padding:17px;display:grid}.record-summary-avatar{border-radius:13px;grid-row:span 2;justify-content:center;align-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:14px;display:flex}.record-summary-name{flex-direction:column;min-width:0;display:flex}.record-summary-name>small{color:var(--sage-600);letter-spacing:.45px;text-transform:uppercase;font-size:6.8px;font-weight:700}.record-summary-name h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.record-summary-name p{color:#818d86;margin:4px 0 0;font-size:7.5px}.record-patient-summary dl{grid-column:2/4;gap:26px;margin:0;display:flex}.record-patient-summary dl>div{flex-direction:column;display:flex}.record-patient-summary dt{color:#96a09b;font-size:6.8px}.record-patient-summary dd{color:#55635b;margin:3px 0 0;font-size:7.8px;font-weight:600}.record-verified{color:#527b61;white-space:nowrap;background:#e6f1e9;border:1px solid #d1e4d7;border-radius:999px;align-self:start;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:700;display:flex}.record-view-tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 17px;display:flex;overflow-x:auto}.record-view-tabs button{color:#88938d;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:12px 0 10px;font-size:8.5px}.record-view-tabs button.active{border-bottom-color:var(--sage-600);color:#446554;font-weight:700}.record-history-section{padding:16px 17px 18px}.record-history-section>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.record-history-section>header>div{flex-direction:column;display:flex}.record-history-section h2{margin:0;font-size:11px}.record-history-section header p{color:#939d98;margin:4px 0 0;font-size:7.5px}.record-history-section>header>span{color:#7a8780;background:#f7f9f7;border:1px solid #e4e8e5;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;display:flex}.record-timeline{flex-direction:column;display:flex}.record-visit{grid-template-columns:31px minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.record-timeline-marker{flex-direction:column;align-items:center;display:flex}.record-timeline-marker>span{background:var(--sage-100);color:var(--sage-600);border:1px solid #d3e1d8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.record-timeline-marker>i{background:#dfe5e1;flex:1;width:1px;min-height:13px}.record-visit:last-child .record-timeline-marker>i{background:linear-gradient(#dfe5e1,#0000)}.record-visit-card{border:1px solid #e1e6e2;border-radius:11px;margin-bottom:13px;overflow:hidden}.record-visit-card>header{background:#fafbf9;border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:flex-start;padding:12px 13px;display:flex}.record-visit-card>header>div{flex-direction:column;display:flex}.record-visit-card>header small{color:var(--sage-600);font-size:6.8px;font-weight:700}.record-visit-card>header h3{color:#3f4e46;margin:3px 0 0;font-size:10px}.record-visit-card>header h3 span{color:#89948e;font-size:7.5px;font-weight:500}.record-visit-card>header p{color:#929c97;margin:4px 0 0;font-size:7px}.record-visit-card>header p strong{color:#5d6a63}.record-clinical-note{grid-template-columns:1fr 1fr;gap:12px;padding:12px 13px;display:grid}.record-clinical-note>div{background:#fbfcfb;border:1px solid #edf0ed;border-radius:8px;padding:9px 10px}.record-clinical-note span,.record-visit-card>footer span{color:#738078;text-transform:uppercase;font-size:7px;font-weight:700}.record-clinical-note p{color:#56645c;margin:4px 0 0;font-size:7.8px;line-height:1.5}.record-visual-section{border-top:1px solid #edf0ed;padding:12px 13px}.record-visual-section>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.record-visual-section>header>span{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.record-visual-section>header>div{flex-direction:column;display:flex}.record-visual-section h4{color:#46544c;margin:0;font-size:8.5px}.record-visual-section>header p{color:#99a29d;margin:3px 0 0;font-size:6.8px}.record-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.record-photo-history,.record-face-history{border:1px solid #e2e7e3;border-radius:9px;min-width:0;overflow:hidden}.record-photo-history>header,.record-face-history>header{background:#fafbf9;border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.record-photo-history>header>div,.record-face-history>header>div{color:var(--sage-600);align-items:center;gap:7px;display:flex}.record-photo-history>header span,.record-face-history>header span{flex-direction:column;display:flex}.record-photo-history>header strong,.record-face-history>header strong{color:#4c5a52;font-size:7.5px}.record-photo-history>header small,.record-face-history>header small{color:#98a19d;margin-top:2px;font-size:6.3px}.record-photo-history>header>em,.record-face-history>header>em{background:var(--sage-100);color:var(--sage-700);border-radius:999px;padding:4px 6px;font-size:6.3px;font-style:normal;font-weight:700}.record-photo-pair{grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.record-photo-pair figure{min-width:0;margin:0}.record-photo-preview{aspect-ratio:4/3;background:#eef1ef;border-radius:7px;position:relative;overflow:hidden}.record-photo-preview img{object-fit:cover;width:100%;height:100%}.record-photo-preview.after img{filter:brightness(1.04)saturate(.94)}.record-photo-preview>span{color:#fff;letter-spacing:.35px;z-index:2;background:#18372fdb;border-radius:4px;padding:3px 5px;font-size:5.8px;font-weight:800;position:absolute;top:6px;left:6px}.record-photo-preview.after>span{background:#527b61e6}.record-photo-preview>em,.record-face-preview>em{color:#728078;z-index:2;background:#ffffffdb;border-radius:4px;padding:3px 5px;font-size:5.5px;font-style:normal;font-weight:700;position:absolute;bottom:6px;right:6px}.record-photo-missing{color:#8f9a94;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;padding:10px;display:flex}.record-photo-missing span{font-size:6.5px}.record-photo-pair figcaption{padding:6px 2px 2px}.record-photo-pair figcaption strong{color:#536159;font-size:6.8px;display:block}.record-photo-pair figcaption p{color:#89958e;margin:3px 0 0;font-size:6.3px;line-height:1.4}.record-photo-history>footer{background:#fafbf9;border-top:1px solid #e8ece9;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:flex}.record-photo-history>footer span{color:#7d8982;text-transform:none;align-items:center;gap:4px;font-size:6.2px;display:flex}.record-face-content{grid-template-columns:minmax(120px,.85fr) minmax(150px,1.15fr);gap:8px;padding:8px;display:grid}.record-face-preview{aspect-ratio:1;background:#f7f4fa;border:1px solid #ece8f1;border-radius:7px;position:relative;overflow:hidden}.record-face-preview>img{object-fit:cover;width:100%;height:100%}.mapping-result-point{z-index:2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #272c2933}.mapping-result-point i{color:#fff;font-size:6px;font-style:normal;font-weight:800}.mapping-result-point.severity-ringan{background:#d69a70}.mapping-result-point.severity-sedang{background:#c66e63}.mapping-result-point.severity-berat{background:#9f484e}.record-face-content ol{flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.record-face-content li{background:#fafbf9;border:1px solid #e8ece9;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;display:grid}.record-face-content li>b{color:var(--sage-700);background:#edf2ee;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:6px;display:flex}.record-face-content li>span{flex-direction:column;min-width:0;display:flex}.record-face-content li strong{color:#4d5a53;text-overflow:ellipsis;white-space:nowrap;font-size:6.8px;overflow:hidden}.record-face-content li small{color:#939d98;margin-top:2px;font-size:6px}.severity-label{border-radius:999px;padding:3px 5px;font-size:5.7px;font-style:normal;font-weight:700}.severity-label.severity-ringan{color:#ae724d;background:#fbefe7}.severity-label.severity-sedang{color:#ad5c55;background:#fae8e5}.severity-label.severity-berat{color:#91464d;background:#f5dcdf}.record-mapping-summary{color:#6f7b74;background:#f7f9f7;border:1px solid #e8ece9;border-radius:7px;margin:0 8px 8px;padding:7px 8px;font-size:6.5px;line-height:1.45}.record-face-history>footer{color:#5d8269;background:#edf6f0;border-top:1px solid #dceadf;align-items:center;gap:5px;padding:7px 9px;display:flex}.record-face-history>footer span{color:#64806d;text-transform:none;font-size:6.3px}.record-face-history>footer strong{color:#496554}.record-care-section{border-top:1px solid #edf0ed;padding:12px 13px}.record-care-section>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.record-care-section>header>span{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.record-care-section>header>div{flex-direction:column;display:flex}.record-care-section h4{color:#46544c;margin:0;font-size:8.5px}.record-care-section header p{color:#99a29d;margin:3px 0 0;font-size:6.8px}.record-treatment-list{flex-direction:column;gap:6px;display:flex}.record-treatment-list>div{background:#f8faf8;border:1px solid #e7ebe8;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(170px,.75fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.record-treatment-list>div>span{flex-direction:column;display:flex}.record-treatment-list strong{color:#4b5951;font-size:7.8px}.record-treatment-list small{color:#929d97;margin-top:3px;font-size:6.8px}.record-treatment-list>div>span:last-child{border-left:1px solid #e1e6e2;padding-left:10px}.record-treatment-list>div>span:last-child small{color:#9aa39e;text-transform:uppercase;margin:0 0 3px;font-size:6.3px}.record-product-table-wrap{border:1px solid #e5e9e6;border-radius:8px;overflow-x:auto}.record-product-table{border-collapse:collapse;width:100%;min-width:660px}.record-product-table th{color:#8b9690;letter-spacing:.25px;text-align:left;text-transform:uppercase;background:#fafbf9;border-bottom:1px solid #e5e9e6;padding:8px;font-size:6.5px;font-weight:700}.record-product-table td{color:#647068;border-bottom:1px solid #edf0ed;padding:8px;font-size:7px}.record-product-table tbody tr:last-child td{border-bottom:0}.record-product-table td strong{color:#46544c;font-size:7.4px}.record-product-table code{color:#708078;background:#f2f4f2;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:6.5px}.product-kind{background:var(--purple-bg);color:var(--purple);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:6.3px;font-weight:700;display:inline-flex}.product-kind.homecare{background:var(--sage-100);color:var(--sage-700)}.record-visit-card>footer{color:#a47b42;background:#fffaf2;border-top:1px solid #eee5d6;align-items:flex-start;gap:7px;padding:9px 13px;display:flex}.record-visit-card>footer svg{flex:none}.record-visit-card>footer>div{flex-direction:column;display:flex}.record-visit-card>footer span{color:#9a7645}.record-visit-card>footer p{color:#887457;margin:3px 0 0;font-size:7.3px;line-height:1.45}.record-detail-empty{color:#98a29d;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.record-detail-empty h2{color:#57645d;margin:10px 0 0;font-size:13px}.record-detail-empty p{margin:4px 0 0;font-size:8px}.user-access-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.user-access-stats article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:88px;padding:13px;display:grid}.user-access-stats article>span{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.user-access-stats .tone-sage{background:var(--sage-100);color:var(--sage-700)}.user-access-stats .tone-blue{background:var(--blue-bg);color:var(--blue)}.user-access-stats .tone-purple{background:var(--purple-bg);color:var(--purple)}.user-access-stats .tone-amber{background:var(--amber-bg);color:var(--amber)}.user-access-stats article>div{grid-template-columns:1fr auto;gap:2px;display:grid}.user-access-stats small{color:#89958e;text-transform:uppercase;grid-column:1/-1;font-size:7.5px;font-weight:700}.user-access-stats strong{color:#394a41;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.user-access-stats em{color:#99a29d;align-self:end;font-size:7.3px;font-style:normal}.user-access-stats article.has-warning{border-color:#eadcc6}.user-access-alert{border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:15px;padding:11px 13px;display:grid}.user-access-alert.is-error{color:#a76770;background:#fff7f7;border:1px solid #eedbdd}.user-access-alert.is-success{color:#598366;background:#eef8f1;border:1px solid #d8eadc}.user-access-alert>span{flex-direction:column;display:flex}.user-access-alert strong{font-size:9.5px}.user-access-alert small{color:#7e8c84;margin-top:3px;font-size:8px}.user-access-alert button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.user-access-layout{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:17px;min-height:600px;display:grid}.user-directory{flex-direction:column;min-height:0;display:flex;overflow:hidden}.user-directory-heading{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;min-height:62px;padding:12px 15px;display:flex}.user-directory-heading>div{flex-direction:column;display:flex}.user-directory-heading strong{color:#435149;font-size:10.5px}.user-directory-heading small{color:#969f9a;margin-top:3px;font-size:7.7px}.user-directory-heading em{background:var(--sage-100);color:var(--sage-700);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:8px;font-style:normal;font-weight:800;display:flex}.user-directory-filters{background:#fafbf9;border-bottom:1px solid #e8ece9;padding:11px}.user-search-field{color:#8e9993;background:#fff;border:1px solid #dfe5e1;border-radius:9px;grid-template-columns:17px minmax(0,1fr) 22px;align-items:center;gap:7px;height:37px;padding:0 9px;display:grid}.user-search-field:focus-within{border-color:#8fa99a;box-shadow:0 0 0 3px #5f806e14}.user-search-field input{color:#46544c;background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:9px}.user-search-field input::placeholder{color:#a2aaa6}.user-search-field button{color:#8e9993;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.user-directory-filters>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.user-directory-filters>div label{flex-direction:column;min-width:0;display:flex}.user-directory-filters>div span{color:#939d97;text-transform:uppercase;margin:0 0 4px 2px;font-size:6.8px;font-weight:700}.user-directory-filters select{color:#5e6b64;background:#fff;border:1px solid #dfe5e1;border-radius:8px;outline:0;max-width:100%;height:32px;padding:0 7px;font-size:8px}.user-directory-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.user-directory-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:9px;width:100%;min-height:70px;padding:8px;transition:background .15s,border-color .15s;display:grid}.user-directory-list>button:hover{background:#fafcfb;border-color:#e6ebe7}.user-directory-list>button.is-selected{background:var(--sage-50);box-shadow:inset 3px 0 0 var(--sage-600);border-color:#d4e2d8}.user-list-avatar{color:#4b695a;background:linear-gradient(135deg,#dcebe2,#eee4e8);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:flex}.user-list-copy{flex-direction:column;min-width:0;display:flex}.user-list-copy strong{color:#46544c;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.user-list-copy small{color:#929c96;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;overflow:hidden}.user-list-copy em{color:#6e8277;margin-top:5px;font-size:7px;font-style:normal}.user-directory-list>button>svg{color:#a0aaa4}.user-directory-list>button>svg.user-list-warning{color:var(--amber)}.user-directory-empty{color:#929d97;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:260px;padding:25px;display:flex}.user-directory-empty strong{color:#5c6962;margin-top:8px;font-size:9.5px}.user-directory-empty small{margin-top:4px;font-size:7.5px}.user-directory-empty button{margin-top:11px}.user-directory>footer{color:#85928b;background:#fafbf9;border-top:1px solid #e7ebe8;align-items:flex-start;gap:6px;padding:10px 12px;font-size:7px;line-height:1.4;display:flex}.user-access-detail{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-detail-empty{color:#95a09a;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:470px;padding:30px;display:flex}.user-detail-empty strong{color:#5d6a63;margin-top:9px;font-size:10px}.user-detail-empty small{margin-top:4px;font-size:8px}.user-detail-empty.compact{min-height:160px}.user-profile-header{background:linear-gradient(125deg,#f2f7f4,#fafcfb);border-bottom:1px solid #dfe7e2;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.user-profile-avatar{color:#456554;background:linear-gradient(135deg,#d8e9df,#eee2e7);border:1px solid #d6e3db;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:13px;font-weight:800;display:flex}.user-profile-header>div{min-width:0}.user-profile-header>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-profile-header h2{color:#35463d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.user-profile-header p{color:#89958e;margin:5px 0 0;font-size:8.5px}.user-role-badge{color:#5f7b6c;background:#fff;border:1px solid #dce6df;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.user-account-status{color:#5a8066;background:#e7f2ea;border:1px solid #d2e5d8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:7.5px;font-weight:700;display:flex}.user-account-status i{background:#6a9b77;border-radius:50%;width:5px;height:5px}.user-access-section{border-bottom:1px solid #e9ece9;padding-bottom:17px}.user-access-section-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 17px 12px;display:grid}.user-access-section-heading>span{background:var(--sage-50);color:var(--sage-600);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.user-access-section-heading>div{flex-direction:column;display:flex}.user-access-section-heading strong{color:#48564e;font-size:10px}.user-access-section-heading small{color:#939d97;margin-top:3px;font-size:7.5px}.user-access-section-heading em{color:#71827a;align-items:center;gap:4px;font-size:7px;font-style:normal;display:flex}.user-role-editor{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:stretch;gap:13px;padding:0 17px;display:grid}.user-role-description{color:#668071;background:#f8faf8;border:1px solid #e3e9e5;border-radius:9px;grid-template-columns:19px 1fr;align-items:flex-start;gap:8px;padding:10px;display:grid}.user-role-description>span{flex-direction:column;display:flex}.user-role-description strong{color:#526a5d;font-size:8.5px}.user-role-description small{color:#7f8c84;margin-top:3px;font-size:7.3px;line-height:1.45}.user-readonly-value{color:#5d6e65;background:#f7f9f7;border:1px solid #dfe5e1;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:9px;display:flex}.user-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 17px;display:grid}.user-branch-grid>label,.user-branch-grid>div{background:#fff;border:1px solid #e0e6e2;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:62px;padding:9px;transition:background .15s,border-color .15s;display:grid;position:relative}.user-branch-grid>label{cursor:pointer}.user-branch-grid>label:hover{border-color:#b9cbbf}.user-branch-grid>.is-checked{background:#f2f8f4;border-color:#b8d0be}.user-branch-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.user-branch-icon{color:#7d8d84;background:#f2f5f3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.user-branch-grid .is-checked .user-branch-icon{color:#567c63;background:#dfeee4}.user-branch-grid>label>span:nth-of-type(2),.user-branch-grid>div>span:nth-of-type(2){flex-direction:column;min-width:0;display:flex}.user-branch-grid strong{color:#505e56;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-branch-grid small{color:#98a19c;margin-top:3px;font-size:7.3px}.user-branch-grid i{color:#0000;background:#f0f3f1;border:1px solid #dfe5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.user-branch-grid .is-checked i{background:var(--sage-700);border-color:var(--sage-700);color:#fff}.user-branch-warning{color:#a27a42;background:#fff9ef;border:1px solid #eee2cf;border-radius:9px;grid-template-columns:19px 1fr;align-items:flex-start;gap:8px;margin:12px 17px 0;padding:10px;display:grid}.user-branch-warning>span{flex-direction:column;display:flex}.user-branch-warning strong{font-size:8.5px}.user-branch-warning small{color:#8d7c63;margin-top:3px;font-size:7.3px}.user-access-footer{color:#6e8176;background:#fafbf9;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding:12px 17px;display:grid}.user-access-footer>span{flex-direction:column;display:flex}.user-access-footer strong{color:#596b61;font-size:8px}.user-access-footer small{color:#929c97;margin-top:2px;font-size:7px}.user-access-footer em{color:#668071;background:#edf3ef;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:700}.mutation-stepper{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:7px;display:grid;overflow:hidden}.mutation-step{color:#8a958f;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:grid}.mutation-step>span{background:#f2f4f2;border:1px solid #e2e6e3;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mutation-step>div{flex-direction:column;display:flex}.mutation-step strong{color:#78847d;font-size:9.5px}.mutation-step small{color:#a0a8a4;margin-top:3px;font-size:7.5px}.mutation-step>svg{color:#c5cbc7}.mutation-step.is-active{background:var(--sage-50);color:var(--sage-700)}.mutation-step.is-active>span{background:var(--sage-900);border-color:var(--sage-900);color:#fff;box-shadow:0 4px 10px #18372f24}.mutation-step.is-active strong{color:#405e4f}.mutation-step.is-complete>span{color:#567e64;background:#e5f1e8;border-color:#cfe2d5}.mutation-step.is-complete strong{color:#5c7567}.mutation-alert{color:#aa6871;background:#fff7f7;border:1px solid #eedbdd;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:grid}.mutation-alert>span{flex-direction:column;display:flex}.mutation-alert strong{font-size:9.5px}.mutation-alert small{color:#92777b;margin-top:3px;font-size:8px}.mutation-alert button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.mutation-upload-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.mutation-card{overflow:hidden}.mutation-card-heading{border-bottom:1px solid #e8ece9;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:grid}.mutation-card-heading>span{background:var(--sage-50);color:var(--sage-600);border:1px solid #e0e8e2;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mutation-card-heading>div{flex-direction:column;display:flex}.mutation-card-heading strong{color:#435149;font-size:11px}.mutation-card-heading small{color:#959f99;margin-top:3px;font-size:8px}.mutation-card-heading>em{color:#75827b;background:#f2f5f3;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.mutation-upload-body{flex-direction:column;gap:17px;padding:17px;display:flex}.mutation-upload-body .field>small{font-size:7.5px}.mutation-dropzone{background:#fbfcfb;border:1px dashed #bdcbc2;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:96px;padding:15px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.mutation-dropzone:hover,.mutation-dropzone:focus-within,.mutation-dropzone.is-dragging{background:#f5faf7;border-color:#769986;box-shadow:0 0 0 3px #5f806e14}.mutation-dropzone.has-file{background:#f3faf5;border-style:solid;border-color:#a2c0ab}.mutation-file-input{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important;padding:0!important}.mutation-dropzone-icon{color:#698777;background:#edf3ef;border:1px solid #dce7e0;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mutation-dropzone.has-file .mutation-dropzone-icon{color:#527a60;background:#e3f0e7}.mutation-dropzone-copy{flex-direction:column;min-width:0;display:flex}.mutation-dropzone-copy strong{color:#46544c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mutation-dropzone-copy small{color:#909b95;margin-top:4px;font-size:8px}.mutation-file-actions{align-items:center;gap:7px;display:flex}.mutation-file-actions label{color:#57675f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dfda;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:8.5px;font-weight:700;display:flex}.mutation-file-actions label:hover{color:var(--sage-700);border-color:#a9bbae}.mutation-file-actions button{color:#aa6971;background:#fff;border:1px solid #e8d8db;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.mutation-dropzone>em{color:#a0a8a4;font-size:7px;font-style:normal;position:absolute;bottom:9px;left:74px}.mutation-read-btn{align-self:flex-start;min-width:190px}.mutation-guide{overflow:hidden}.mutation-guide ol{flex-direction:column;gap:0;margin:0;padding:8px 15px;list-style:none;display:flex}.mutation-guide li{border-bottom:1px solid #edf0ed;grid-template-columns:25px 1fr;align-items:flex-start;gap:9px;padding:11px 0;display:grid}.mutation-guide li:last-child{border-bottom:0}.mutation-guide li>span{color:#6e8478;background:#f1f5f2;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:flex}.mutation-guide li>div{flex-direction:column;display:flex}.mutation-guide li strong{color:#59675f;font-size:9px}.mutation-guide li small{color:#949e98;margin-top:3px;font-size:7.5px;line-height:1.45}.mutation-security-note{color:#5c8269;background:#edf6f0;border-top:1px solid #dceade;grid-template-columns:20px 1fr;align-items:flex-start;gap:8px;padding:12px 15px;display:grid}.mutation-security-note>span{flex-direction:column;display:flex}.mutation-security-note strong{font-size:8.5px}.mutation-security-note small{color:#789080;margin-top:3px;font-size:7.2px;line-height:1.45}.mutation-mapping{margin-top:18px}.mutation-mapping-note{color:#a17941;background:#fff9ef;border-bottom:1px solid #eee4d3;align-items:center;gap:8px;padding:10px 16px;font-size:8px;display:flex}.mutation-mapping-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.mutation-preview-heading{border-top:1px solid #e9ece9;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid}.mutation-preview-heading>span{background:var(--blue-bg);color:var(--blue);border-radius:7px;justify-content:center;align-items:center;height:28px;display:flex}.mutation-preview-heading>div{flex-direction:column;display:flex}.mutation-preview-heading strong{color:#55635b;font-size:9.5px}.mutation-preview-heading small{color:#98a19c;margin-top:3px;font-size:7.5px}.mutation-preview-wrap{border-top:1px solid #e8ece9;border-bottom:1px solid #e8ece9}.mutation-preview-table{min-width:760px}.mutation-preview-table td{text-overflow:ellipsis;max-width:270px;overflow:hidden}.mutation-mapping-actions{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mutation-mapping-actions>div{color:#728178;grid-template-columns:20px 1fr;align-items:center;gap:8px;display:grid}.mutation-mapping-actions>div>span{flex-direction:column;display:flex}.mutation-mapping-actions small{color:#98a19c;font-size:7px}.mutation-mapping-actions strong{color:#526159;margin-top:2px;font-size:9px}.mutation-review{overflow:hidden}.mutation-review-heading{border-bottom:1px solid #e8ece9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.mutation-review-heading>span{background:var(--sage-50);color:var(--sage-600);border-radius:10px;justify-content:center;align-items:center;height:38px;display:flex}.mutation-review-heading>div{flex-direction:column;min-width:0;display:flex}.mutation-review-heading strong{color:#415048;font-size:11px}.mutation-review-heading small{color:#919b95;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.mutation-result-stats{background:#fafbf9;border-bottom:1px solid #e8ece9;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.mutation-result-stats article{background:#fff;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:70px;padding:11px 14px;display:grid}.mutation-result-stats article>span{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mutation-result-stats .tone-blue{background:var(--blue-bg);color:var(--blue)}.mutation-result-stats .tone-sage{background:var(--sage-100);color:var(--sage-700)}.mutation-result-stats .tone-amber{background:var(--amber-bg);color:var(--amber)}.mutation-result-stats .tone-rose{background:var(--rose-bg);color:var(--rose)}.mutation-result-stats article>div{flex-direction:column;display:flex}.mutation-result-stats small{color:#939d97;font-size:7.5px}.mutation-result-stats strong{color:#415048;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.mutation-confirm-result{color:#5e866b;background:#edf7f0;border-bottom:1px solid #dbeadd;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:9px;padding:12px 16px;display:grid}.mutation-confirm-result>span{flex-direction:column;display:flex}.mutation-confirm-result strong{font-size:9.5px}.mutation-confirm-result small{color:#728d7a;margin-top:3px;font-size:8px}.mutation-confirm-result ul{color:#728078;grid-column:2;margin:4px 0 0;padding-left:15px;font-size:8px}.mutation-review-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.mutation-review-toolbar>div{flex-direction:column;display:flex}.mutation-review-toolbar strong{color:#4d5b53;font-size:9.5px}.mutation-review-toolbar small{color:#969f9a;margin-top:3px;font-size:7.5px}.mutation-review-table-wrap{border-top:1px solid #e8ece9}.mutation-review-table{min-width:950px}.mutation-review-table tbody tr.is-selected{background:#f3f8f5}.mutation-review-table input[type=checkbox]{accent-color:var(--sage-700);cursor:pointer;width:14px;height:14px}.mutation-review-table input:disabled{cursor:not-allowed;opacity:.35}.mutation-description{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.mutation-amount{color:#34483e}.mutation-order-link{flex-direction:column;display:flex}.mutation-order-link span{color:#3f6652;font-size:9px;font-weight:700}.mutation-order-link small{color:#929d97;margin-top:3px;font-size:7.5px}.mutation-no-match{color:#a4aca8;font-size:8px}.mutation-confirm-bar{background:#fafbf9;border-top:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.mutation-confirm-bar>div{color:var(--sage-600);grid-template-columns:22px 1fr;align-items:center;gap:9px;display:grid}.mutation-confirm-bar>div>span{flex-direction:column;display:flex}.mutation-confirm-bar strong{color:#4d5e55;font-size:9.5px}.mutation-confirm-bar small{color:#929c97;margin-top:3px;font-size:7.5px}.online-order-create{max-width:1280px;margin:0 auto}.order-create-alert{color:#ad6972;background:#fff6f6;border:1px solid #eed9dc;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.order-create-alert>div{flex-direction:column;display:flex}.order-create-alert strong{font-size:10.5px}.order-create-alert span{color:#8c7377;margin-top:3px;font-size:9px;line-height:1.45}.order-create-patient{color:#fff;background:linear-gradient(120deg,#213f36,#18372f);border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;min-height:72px;margin-bottom:18px;padding:13px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #18372f1c}.order-create-patient:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff17,#0000 66%);width:210px;height:150px;position:absolute;top:-70px;right:-35px}.order-create-patient-avatar{color:#5b393b;background:linear-gradient(135deg,#e8c7c4,#c89998);border:2px solid #fff3;border-radius:12px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;font-size:11px;font-weight:800;display:flex}.order-create-patient>div{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.order-create-patient>div small{color:#92aa9f;letter-spacing:.65px;text-transform:uppercase;font-size:8px}.order-create-patient>div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;overflow:hidden}.order-create-patient-id,.order-create-branch{color:#d7e4de;white-space:nowrap;z-index:1;background:#ffffff13;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 10px;font-size:8.5px;font-weight:700;display:inline-flex;position:relative}.order-create-patient-id svg{color:#b8d5c5}.order-create-branch svg{color:#e2b6b1}.order-create-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.order-create-main{flex-direction:column;gap:18px;min-width:0;display:flex}.order-create-panel{overflow:hidden}.order-create-main>.order-create-panel:first-child{z-index:2;position:relative;overflow:visible}.order-create-section-heading{border-bottom:1px solid #e9ece9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:13px 17px;display:grid}.order-create-section-heading>span{background:var(--sage-50);color:var(--sage-600);border:1px solid #e0e8e2;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.order-create-section-heading>div{flex-direction:column;min-width:0;display:flex}.order-create-section-heading strong{color:#3f4e46;font-size:11.5px}.order-create-section-heading small{color:#929c96;margin-top:4px;font-size:8px}.order-create-section-heading em{color:#728078;white-space:nowrap;background:#f1f5f2;border:1px solid #e2e8e4;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.order-create-panel-body{padding:16px 17px 18px}.order-product-picker{background:#f7f9f7;border:1px solid #e6ebe7;border-radius:11px;grid-template-columns:minmax(0,1fr) 82px auto;align-items:end;gap:10px;padding:13px;display:grid}.order-product-picker .field input,.order-product-picker .field select,.order-create-fields .field input,.order-create-fields .field select,.order-summary-fields .field input,.order-summary-fields .field select{background:#fff;height:41px}.order-product-picker .field input,.order-product-picker .field select,.order-create-fields .field input,.order-create-fields .field textarea,.order-summary-fields .field input,.order-summary-fields .field select,.order-summary-fields .field textarea,.order-draft-item .field input,.order-draft-item .field select{font-size:10.5px}.order-product-search{grid-column:1/-1}.order-product-combobox{position:relative}.order-product-search-control{background:#fff;border:1px solid #dfe4e1;border-radius:9px;align-items:center;height:44px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.order-product-combobox.is-open .order-product-search-control{border-color:#84a091;box-shadow:0 0 0 3px #5f806e1a}.order-product-combobox.has-selection .order-product-search-control{background:#f3f8f4;border-color:#b9ccbf}.order-product-search-control>svg{color:#87958d;flex:none;margin-left:12px}.order-product-search-control input{color:#425149;outline:0;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;height:42px!important;padding:0 9px!important;font-size:10.5px!important}.order-product-combobox.has-selection .order-product-search-control input{color:#365044;font-weight:700}.order-product-search-control>button{color:#7e8d85;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:42px;padding:0;display:flex}.order-product-search-control>button:hover{color:var(--sage-700)}.order-product-search-control>button svg{transition:transform .16s}.order-product-search-control>button svg.rotate{transform:rotate(180deg)}.order-product-options{z-index:25;background:#fff;border:1px solid #dce4df;border-radius:11px;max-height:315px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #1c342a21}.order-product-options-heading{color:#8a9690;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 7px 8px;font-size:7.5px;display:flex}.order-product-options-heading strong{color:#64806f;background:#edf4ef;border-radius:999px;padding:3px 7px;font-size:7px}.order-product-options>button{color:#4b5a52;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto 28px;align-items:center;gap:9px;width:100%;min-height:57px;padding:8px;display:grid}.order-product-options>button:hover,.order-product-options>button[aria-selected=true]{background:#f2f7f4}.order-product-options>button+button{border-top:1px solid #f0f2f0}.order-product-option-icon{color:#688272;background:#edf4ef;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.order-product-option-copy{flex-direction:column;min-width:0;display:flex}.order-product-option-copy strong{color:#425149;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.order-product-option-copy small{color:#929c97;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7.5px;line-height:1.4;overflow:hidden}.order-product-option-price{flex-direction:column;align-items:flex-end;min-width:94px;display:flex}.order-product-option-price strong{color:#536b5e;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:500}.order-product-option-price small{color:#789083;margin-top:4px;font-size:6.8px}.order-product-option-action{background:var(--sage-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.order-product-option-action.is-selected{color:#547461;background:#e0ece4}.order-product-no-results{color:#87958d;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:72px;padding:11px;display:grid}.order-product-no-results>svg{background:#f0f4f1;border-radius:9px;width:32px;height:32px;padding:7px}.order-product-no-results>div{flex-direction:column;display:flex}.order-product-no-results strong{color:#59675f;font-size:9px}.order-product-no-results small{color:#9aa39e;margin-top:4px;font-size:7.5px}.order-picker-quantity{grid-column:2}.order-create-add-btn{background:var(--sage-900);border-color:var(--sage-900);color:#fff;justify-content:center;min-width:96px;height:41px}.order-create-add-btn:hover{background:var(--sage-800)}.order-create-add-btn:disabled{color:#9ba49f;cursor:not-allowed;background:#e6eae7;border-color:#e1e5e2}.order-draft-list{flex-direction:column;gap:9px;margin-top:13px;display:flex}.order-draft-item{background:#fff;border:1px solid #e4e9e5;border-radius:11px;grid-template-columns:minmax(0,1fr) 72px 120px 35px;align-items:center;gap:12px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.order-draft-item:hover{border-color:#cfdbd3;box-shadow:0 5px 16px #233b310b}.order-draft-product{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.order-draft-product>span{color:#658170;background:#f0f5f1;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.order-draft-product>div{flex-direction:column;min-width:0;display:flex}.order-draft-product strong{color:#46544c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.order-draft-product small{color:#929d97;margin-top:4px;font-size:8px}.order-draft-quantity .form-label{margin-bottom:4px;font-size:7.5px}.order-draft-quantity input{background:#fbfcfb;height:34px;padding:0 8px}.order-draft-total{flex-direction:column;align-items:flex-end;display:flex}.order-draft-total span{color:#99a19d;font-size:7.5px}.order-draft-total strong{color:#36483e;white-space:nowrap;margin-top:4px;font-size:10.5px}.order-draft-remove{color:#b67179;background:#fff7f8;border:1px solid #eedfe1;width:34px;height:34px}.order-draft-remove:hover{background:#fbecef;border-color:#e6cdd1}.order-draft-warehouse{border-top:1px solid #edf0ed;grid-column:1/-1;padding-top:10px}.order-draft-warehouse select{height:36px}.order-create-empty{color:#718078;background:#fbfcfb;border:1px dashed #d8e1da;border-radius:11px;align-items:center;gap:11px;min-height:78px;margin-top:13px;padding:15px;display:flex}.order-create-empty>span{color:#769083;background:#f0f5f1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.order-create-empty>div{flex-direction:column;display:flex}.order-create-empty strong{color:#56665d;font-size:10px}.order-create-empty small{color:#99a29d;margin-top:4px;font-size:8px}.order-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px 17px 19px;display:grid}.order-create-field-full{grid-column:1/-1}.order-create-fields .form-label,.order-summary-fields .form-label{align-items:center;gap:5px;font-size:9.5px;display:flex}.order-create-fields .form-label svg,.order-summary-fields .form-label svg{color:#82968b}.order-create-fields .field textarea{background:#fff;min-height:76px}.order-shipping-content{background:#fff}.order-address-context{background:linear-gradient(110deg,#f6f9f7,#fbfcfb);border-bottom:1px solid #e9edea;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 17px;display:grid}.order-address-context>span{color:#5d7d69;background:#e8f1eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.order-address-context>div{flex-direction:column;min-width:0;display:flex}.order-address-context strong{color:#4b5a52;font-size:9.5px}.order-address-context small{color:#929d97;margin-top:3px;font-size:7.5px}.order-address-context em{color:#607b6b;letter-spacing:.45px;background:#edf4ef;border:1px solid #dce7df;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.order-address-fields{padding-top:15px}.order-address-fields .field select:disabled{color:#a5ada8;cursor:not-allowed;background:#f3f5f3}.order-region-combobox{position:relative}.order-region-combobox:focus-within{z-index:35}.order-region-control{color:#829089;background:#fff;border:1px solid #dfe4e1;border-radius:8px;align-items:center;height:41px;padding-left:11px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden}.order-region-control.is-open{border-color:#84a091;box-shadow:0 0 0 3px #5f806e1a}.order-region-control.has-error{border-color:#d7aeb3}.order-region-control.is-disabled{color:#a5ada8;cursor:not-allowed;background:#f3f5f3}.order-address-fields .order-region-control input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;height:39px;padding:0 8px}.order-address-fields .order-region-control input:focus{box-shadow:none;border:0}.order-address-fields .order-region-control input:disabled{color:#a5ada8;cursor:not-allowed;background:0 0}.order-region-control>svg{flex:none}.order-region-spinner{color:#6f8a7a;animation:.8s linear infinite order-spin}.order-region-chevron{margin-right:10px}.order-region-clear{color:#8c9992;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0 11px;display:flex}.order-region-clear:hover{color:#587262;background:#f3f7f4}.order-region-options{z-index:36;background:#fff;border:1px solid #dce4df;border-radius:10px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #1c342a24}.order-region-options-heading{color:#8a9690;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 7px 8px;font-size:7.5px;display:flex}.order-region-options-heading strong{color:#64806f;background:#edf4ef;border-radius:999px;padding:3px 7px;font-size:7px}.order-region-options>button{color:#4b5a52;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 9px;font-size:9.5px;font-weight:650;display:flex}.order-region-options>button+button{border-top:1px solid #f0f2f0}.order-region-options>button:hover,.order-region-options>button.is-active{background:#f2f7f4}.order-region-options>button.is-selected{color:#557462}.order-region-options>button svg{color:#62806d;flex:none}.order-region-no-results{color:#98a29c;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:72px;padding:10px;display:grid}.order-region-no-results>svg{color:#82948a;background:#f0f4f1;border-radius:8px;grid-row:1/3;width:30px;height:30px;padding:7px}.order-region-no-results strong{color:#59675f;font-size:9px}.order-region-no-results span{font-size:7.5px}.order-address-fields .order-postal-code[readonly]{color:#4f6b5b;background:#f1f6f2;border-color:#d5e2d9;font-weight:700}.order-field-hint{color:#98a19c;margin-top:5px;font-size:7.2px;line-height:1.4;display:block}.order-field-hint-error{color:#ad6972}.order-destination-debug{color:#78877e;background:#f5f8f6;border:1px dashed #cfdcd3;border-radius:8px;grid-column:1/-1;align-items:center;gap:5px;margin-top:-3px;padding:7px 9px;font-size:7.5px;display:flex}.order-destination-debug svg{color:#698574}.order-destination-debug strong{color:#526b5d}.order-shipping-service{background:#f8faf8;border-top:1px solid #e2e8e4}.order-shipping-service>header{background:#f2f6f3;border-bottom:1px solid #e1e7e3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.order-shipping-service>header>span{color:#5d7c69;background:#fff;border:1px solid #dce7df;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.order-shipping-service>header>div{flex-direction:column;min-width:0;display:flex}.order-shipping-service>header strong{color:#43534a;text-transform:uppercase;font-size:10.5px}.order-shipping-service>header small{color:#8f9b94;margin-top:3px;font-size:7.5px}.order-shipping-service>header em{color:#9a7440;text-transform:uppercase;background:#fff7e9;border:1px solid #eee0c5;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.order-shipping-service-body{grid-template-columns:185px minmax(0,1fr);gap:12px;padding:15px 17px 18px;display:grid}.order-package-weight .form-label{align-items:center;gap:5px;font-size:9.5px;display:flex}.order-package-weight .form-label svg{color:#82968b}.order-weight-input{background:#fff;border:1px solid #dfe4e1;border-radius:8px;align-items:center;height:41px;display:flex;overflow:hidden}.order-weight-input:focus-within{border-color:#89a294;box-shadow:0 0 0 3px #5f806e17}.order-weight-input input{box-shadow:none;background:0 0;border:0;outline:0;flex:1;min-width:0;height:39px;padding:0 10px;font-size:10.5px}.order-weight-input>span{color:#6d7e74;background:#f1f5f2;border-left:1px solid #e1e7e3;align-self:stretch;align-items:center;padding:0 10px;font-size:8.5px;font-weight:700;display:flex}.order-rate-state{color:#78877e;background:#f4f7f5;border:1px solid #e0e6e2;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:10px 12px;display:grid}.order-rate-state>svg{box-sizing:content-box;background:#ffffffb3;border-radius:7px;padding:5px}.order-rate-state>span{flex-direction:column;display:flex}.order-rate-state strong{color:#58675f;font-size:8.8px}.order-rate-state small{color:#929c97;margin-top:3px;font-size:7.2px;line-height:1.4}.order-rate-state.is-loading{color:#66849a;background:#f3f7fa;border-color:#dde7ed}.order-rate-state.is-loading strong{color:#536d7e}.order-rate-state.is-success{color:#5f866a;background:#edf6ef;border-color:#d5e7d9}.order-rate-state.is-success strong{color:#4e7258}.order-rate-state.is-empty{color:#9a7b4e;background:#fff9ef;border-color:#eee2cd}.order-rate-state.is-error{color:#a76b73;background:#fff4f5;border-color:#efdadd}.order-rate-spinner{animation:.75s linear infinite payment-edit-spin}.order-service-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.order-service-options>button{color:#65756c;text-align:left;background:#fff;border:1px solid #dfe5e1;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:92px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.order-service-options>button:hover{border-color:#a8beb0;transform:translateY(-1px);box-shadow:0 5px 14px #2840340f}.order-service-options>button.is-selected{background:#edf6f0;border-color:#92b19e;box-shadow:inset 0 0 0 1px #bfd3c6}.order-service-check{color:#fff;background:#eef1ef;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.order-service-options>button.is-selected .order-service-check{background:#61816e}.order-service-name{flex-direction:column;min-width:0;display:flex}.order-service-name strong{color:#44544b;font-size:10px}.order-service-name small{color:#929d97;margin-top:2px;font-size:6.8px;line-height:1.35}.order-service-estimate{color:#798980;grid-column:2;align-items:center;gap:4px;font-size:7.5px;display:flex}.order-service-price{border-top:1px dashed #dfe5e1;flex-direction:column;grid-column:1/-1;align-items:flex-start;padding-top:7px;display:flex}.order-service-price small{color:#929d97;font-size:6.8px}.order-service-price strong{color:#3f5a4b;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500}.order-service-packing-note{color:#718279;grid-column:1/-1;align-items:center;gap:5px;margin:-3px 0 0;font-size:7.5px;display:flex}.order-service-packing-note svg{color:#678271}.order-shipping-cost{background:#fff;border:1px dashed #d7dfda;border-radius:11px;grid-column:1/-1;padding:11px 12px}.order-shipping-cost.has-service{border-style:solid;border-color:#c9d9ce}.order-shipping-cost-heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.order-shipping-cost-heading>span{color:#667f70;background:#edf3ef;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.order-shipping-cost-heading>div{flex-direction:column;display:flex}.order-shipping-cost-heading strong{color:#4d5c54;font-size:8.8px}.order-shipping-cost-heading small{color:#959f99;margin-top:2px;font-size:6.8px}.order-shipping-cost>p{color:#929c97;margin:9px 0 0 36px;font-size:7.5px}.order-shipping-cost dl{border-top:1px solid #ebeeec;margin:10px 0 0 36px;padding-top:6px}.order-shipping-cost dl>div{color:#76857c;justify-content:space-between;align-items:center;padding:3px 0;font-size:8px;display:flex}.order-shipping-cost dt,.order-shipping-cost dd{margin:0}.order-shipping-cost dd{color:#4e5e55;font-weight:700}.order-shipping-cost dl>div:last-child{color:#44554b;border-top:1px dashed #dce3de;margin-top:4px;padding-top:7px;font-weight:700}.order-shipping-cost dl>div:last-child dd{color:#385446;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:500}.order-create-sidebar{min-width:0;position:sticky;top:86px}.order-create-summary{overflow:hidden;box-shadow:0 10px 28px #1c30280e}.order-create-summary>header{background:linear-gradient(120deg,#f6f9f7,#fff);border-bottom:1px solid #e7ebe8;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:67px;padding:13px 15px;display:grid}.order-create-summary>header>span{color:#567763;background:#e7f0ea;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.order-create-summary>header>div{flex-direction:column;display:flex}.order-create-summary>header strong{color:#3e4d45;font-size:11px}.order-create-summary>header small{color:#95a09a;margin-top:3px;font-size:7.5px}.order-summary-breakdown{border-bottom:1px solid #e9edea;padding:13px 15px}.order-summary-breakdown>div{color:#7b8780;justify-content:space-between;align-items:center;padding:5px 0;font-size:9px;display:flex}.order-summary-breakdown>div>strong{color:#4b5a52;font-size:9.5px;font-weight:600}.order-summary-breakdown>div>strong.is-discount{color:#5e8a6b}.order-summary-breakdown .order-summary-total{color:#46554d;border-top:1px dashed #dce3de;margin-top:7px;padding-top:12px}.order-summary-breakdown .order-summary-total span{font-size:10px;font-weight:700}.order-summary-breakdown .order-summary-total strong{color:var(--sage-900);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.order-summary-fields{flex-direction:column;gap:12px;padding:14px 15px 7px;display:flex}.order-summary-money-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.order-summary-fields .field textarea{background:#fff;min-height:68px}.order-payment-picker{background:#f7f9f7;border:1px solid #e3e8e4;border-radius:11px;padding:8px;overflow:hidden}.order-payment-search{background:#fff;border:1px solid #dce3df;border-radius:8px;align-items:center;height:39px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.order-payment-search:focus-within{border-color:#86a092;box-shadow:0 0 0 3px #5f806e17}.order-payment-search>svg{color:#87958d;flex:none;margin-left:10px}.order-payment-search input{outline:0;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;height:37px!important;padding:0 7px!important;font-size:9px!important}.order-payment-search>button{color:#87958d;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:37px;padding:0;display:flex}.order-payment-search>button:hover{color:#a0646c}.order-payment-selected{color:#567663;background:linear-gradient(115deg,#eaf3ed,#f3f7f4);border:1px solid #d2e1d7;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:8px;min-height:45px;margin-top:7px;padding:7px 8px;display:grid}.order-payment-selected>span{background:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.order-payment-selected>div{flex-direction:column;min-width:0;display:flex}.order-payment-selected small{color:#809087;text-transform:uppercase;font-size:6.5px}.order-payment-selected strong{color:#466052;margin-top:2px;font-size:8.5px}.order-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.order-payment-options>button{color:#66756d;text-align:left;background:#fff;border:1px solid #e0e5e2;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:6px;min-height:55px;padding:7px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.order-payment-options>button:hover{border-color:#aec3b6;transform:translateY(-1px);box-shadow:0 3px 9px #2c44380f}.order-payment-options>button.is-selected{background:#edf5ef;border-color:#b9cdbf;box-shadow:inset 0 0 0 1px #d4e3d8}.order-payment-options>button>span{color:#6b8275;background:#f0f4f1;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.order-payment-options>button.is-selected>span{color:#52725f;background:#dceade}.order-payment-options>button>div{flex-direction:column;min-width:0;display:flex}.order-payment-options>button strong{color:#4b5951;font-size:7.8px}.order-payment-options>button small{color:#959e99;margin-top:2px;font-size:6.2px;line-height:1.35}.order-payment-options>button i{color:#fff;background:#6a8876;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-style:normal;display:flex}.order-payment-options>button:not(.is-selected) i{background:#edf0ee}.order-payment-empty{color:#849089;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 5px 3px;display:grid}.order-payment-empty>svg{background:#edf2ee;border-radius:7px;width:27px;height:27px;padding:5px}.order-payment-empty>div{flex-direction:column;display:flex}.order-payment-empty strong{color:#59675f;font-size:8px}.order-payment-empty small{color:#98a19c;margin-top:3px;font-size:6.7px}.order-unique-note{background:#f3f7f4;border:1px solid #e1e9e3;border-radius:10px;grid-template-columns:28px 1fr;align-items:flex-start;gap:9px;margin:8px 15px 13px;padding:9px;display:grid}.order-unique-note>span{color:#698273;background:#fff;border:1px solid #dfe8e2;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.order-unique-note p{color:#7f8b84;margin:0;font-size:7.8px;line-height:1.45}.order-unique-note strong{color:#52645a;margin-bottom:2px;font-size:8.5px;display:block}.order-create-summary .order-create-submit{justify-content:center;width:calc(100% - 30px);height:43px;margin:0 15px}.order-create-submit:disabled{box-shadow:none;cursor:not-allowed;background:#aeb9b3;border-color:#aeb9b3}.order-create-readiness{color:#9a7d55;text-align:center;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:8px 12px;font-size:7.8px;display:flex}.order-create-readiness.is-ready{color:#64816e}@media (max-width:1180px){.order-create-layout{grid-template-columns:1fr}.order-create-sidebar{position:static}.order-create-summary{max-width:760px;margin:0 auto}}@media (max-width:650px){.order-create-patient{flex-wrap:wrap;align-items:flex-start;padding:13px}.order-create-patient>div{min-width:calc(100% - 58px)}.order-create-patient-id,.order-create-branch{margin-top:1px}.order-create-section-heading{grid-template-columns:36px minmax(0,1fr);padding:12px 13px}.order-create-section-heading>span{width:36px;height:36px}.order-create-section-heading>em{grid-column:2;justify-self:start}.order-create-panel-body{padding:13px}.order-product-picker{grid-template-columns:minmax(0,1fr) 74px;padding:11px}.order-picker-quantity{grid-column:1}.order-product-options>button{grid-template-columns:32px minmax(0,1fr) 26px;gap:7px}.order-product-option-icon{width:32px;height:32px}.order-product-option-price{grid-area:2/2;align-items:flex-start;min-width:0}.order-product-option-action{grid-area:1/3/span 2}.order-create-add-btn{grid-column:1/-1;width:100%}.order-draft-item{grid-template-columns:minmax(0,1fr) 68px 35px;align-items:end;padding:11px}.order-draft-product{grid-column:1/-1}.order-draft-total{align-items:flex-start}.order-create-fields{grid-template-columns:1fr;padding:14px 13px 16px}.order-create-field-full{grid-column:auto}.order-region-options{max-height:190px}.order-address-context{grid-template-columns:30px minmax(0,1fr);padding:10px 13px}.order-address-context>span{width:30px;height:30px}.order-address-context>em{grid-column:2;justify-self:start}.order-destination-debug{grid-column:auto}.order-shipping-service>header{grid-template-columns:32px minmax(0,1fr);padding:11px 13px}.order-shipping-service>header>span{width:32px;height:32px}.order-shipping-service>header>em{grid-column:2;justify-self:start}.order-shipping-service-body{grid-template-columns:1fr;padding:13px}.order-service-options,.order-service-packing-note,.order-shipping-cost{grid-column:auto}.order-service-options,.order-summary-money-fields,.order-payment-options{grid-template-columns:1fr}}.order-detail-hero{color:#fff;background:linear-gradient(125deg,#17382f 0%,#244a3e 68%,#34594c 100%);border:1px solid #14372d33;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #17372f21}.order-detail-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;top:-110px;right:-70px}.order-detail-hero-main{z-index:1;align-items:center;gap:15px;min-width:0;display:flex;position:relative}.order-detail-icon{background:#ffffff1a;border:1px solid #ffffff21;border-radius:13px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.order-detail-icon.tone-amber{color:#edcc94}.order-detail-icon.tone-blue{color:#bdd5ec}.order-detail-icon.tone-sage{color:#c7e2d1}.order-detail-icon.tone-rose{color:#efbec4}.order-detail-hero-copy{min-width:0}.order-detail-kicker{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.order-detail-kicker .module-status{border:1px solid #ffffff1a;padding:5px 8px;font-size:8.5px}.order-type-pill{color:#d5e3dc;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.order-detail-hero h2{letter-spacing:-.35px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.order-detail-hero-copy p{color:#a9c0b5;margin:6px 0 0;font-size:10.5px}.order-detail-total{z-index:1;border-left:1px solid #ffffff1f;flex-direction:column;flex:none;min-width:230px;padding:2px 15px 2px 28px;display:flex;position:relative}.order-detail-total>span{color:#9eb7ab;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:700}.order-detail-total>strong{color:#fff;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.order-detail-total>small{color:#abc1b7;margin-top:5px;font-size:9px}.order-detail-flow{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;padding:0 12px;display:grid;overflow:hidden}.order-flow-step{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px;display:grid;position:relative}.order-flow-step:not(:last-child):after{content:"";background:#e5e9e6;width:10px;height:1px;position:absolute;top:34px;right:-5px}.order-flow-marker{color:#939d97;background:#f1f3f1;border:1px solid #dfe4e1;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:flex}.order-flow-copy{flex-direction:column;min-width:0;display:flex}.order-flow-copy strong{color:#4c5a52;font-size:9.5px}.order-flow-copy small{color:#929c96;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7.5px;overflow:hidden}.order-flow-step.is-complete .order-flow-marker{color:#537d62;background:#e7f2ea;border-color:#cfe2d5}.order-flow-step.is-active .order-flow-marker{background:var(--blue-bg);color:var(--blue);border-color:#d5e3ef;box-shadow:0 0 0 4px #6381a612}.order-flow-step.is-error .order-flow-marker{background:var(--rose-bg);color:var(--rose);border-color:#f0d8db}.order-flow-step.is-pending .order-flow-copy strong{color:#7e8983}.order-detail-alert{color:#a86870;background:#fff7f7;border:1px solid #eedcde;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;display:grid}.order-detail-alert>span{flex-direction:column;display:flex}.order-detail-alert strong{font-size:10px}.order-detail-alert small{color:#92777b;margin-top:3px;font-size:8px}.order-detail-tabs{margin-top:15px}.order-detail-tabs>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.order-detail-tab{color:#718078;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 11px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.order-detail-tab:hover{color:#486256;background:#f7f9f7}.order-detail-tab:focus-visible{outline-offset:2px;outline:3px solid #5f806e26}.order-detail-tab.is-active{color:#315d4a;background:#edf5f0;border-color:#d9e7dd;box-shadow:0 3px 10px #2041340f}.order-detail-tab>span:first-child{color:#72877c;background:#f2f5f3;border:1px solid #e5eae7;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.order-detail-tab.is-active>span:first-child{color:#4f7961;background:#dcebe1;border-color:#cce0d3}.order-detail-tab-copy{flex-direction:column;min-width:0;display:flex}.order-detail-tab-copy strong{color:inherit;font-size:10px}.order-detail-tab-copy small{color:#939d97;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;overflow:hidden}.order-detail-tab>em{color:#647b6e;background:#fff;border:1px solid #dce5df;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:7.5px;font-style:normal;font-weight:800;display:flex}.order-detail-tab-panel{flex-direction:column;gap:18px;min-width:0;margin-top:18px;display:flex}.order-detail-tab-panel>*{margin-top:0!important}.order-detail-section-empty{color:#6f8579;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:18px;display:grid}.order-detail-section-empty>span{background:#edf4f0;border:1px solid #dfe9e3;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.order-detail-section-empty>div{flex-direction:column;display:flex}.order-detail-section-empty strong{color:#52645a;font-size:10.5px}.order-detail-section-empty small{color:#909b95;margin-top:4px;font-size:8px;line-height:1.5}.order-inline-actions{flex-flow:wrap;align-items:center}.order-detail-content{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}.order-detail-primary{flex-direction:column;gap:18px;min-width:0;display:flex}.order-detail-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:86px}.order-detail-panel{margin-top:18px}.order-detail-primary>.order-detail-panel{margin-top:0}.order-section-heading{border-bottom:1px solid #e9ece9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:12px 16px;display:grid}.order-section-heading>span{background:var(--sage-50);color:var(--sage-600);border:1px solid #e1e9e3;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.order-section-heading>div{flex-direction:column;display:flex}.order-section-heading>div>strong{color:#405048;font-size:11px}.order-section-heading>div>small{color:#929c97;margin-top:3px;font-size:8px}.order-section-heading>em{color:#718078;background:#f3f6f4;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.order-item-name{flex-direction:column;display:flex}.order-item-name>strong{color:#45534b;font-size:10px}.order-item-name>small{color:#9aa39e;text-transform:uppercase;margin-top:3px;font-size:7.5px}.order-detail-panel .patients-table{min-width:620px}.order-detail-panel .patients-table th{padding-top:11px;padding-bottom:11px}.order-detail-panel .patients-table td{padding-top:13px;padding-bottom:13px}.order-proof-empty{align-items:center;gap:11px;padding:20px 17px;display:flex}.order-proof-empty>span{color:#789084;background:#f4f7f5;border:1px dashed #cbd8d0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.order-proof-empty>div{flex-direction:column;display:flex}.order-proof-empty strong{color:#59675f;font-size:9.5px}.order-proof-empty small{color:#969f9a;margin-top:3px;font-size:8px}.order-proof-form{background:#fafbf9;border-top:1px solid #e9ece9;padding-top:16px;padding-bottom:16px}.order-file-picker{background:#fff;border:1px dashed #cbd6cf;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.order-file-picker:hover,.order-file-picker:focus-within{background:#fbfdfb;border-color:#87a392;box-shadow:0 0 0 3px #5f806e14}.order-file-picker.has-file{background:#f4faf6;border-style:solid;border-color:#a9c5b2}.order-file-input{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important;padding:0!important}.order-file-icon{background:var(--sage-50);color:var(--sage-600);border:1px solid #e0e9e3;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.order-file-picker.has-file .order-file-icon{color:#588066;background:#e3f1e7;border-color:#cee2d4}.order-file-copy{flex-direction:column;min-width:0;display:flex}.order-file-copy strong{color:#4a5850;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.order-file-copy small{color:#909b95;margin-top:4px;font-size:7.8px}.order-file-picker.has-file .order-file-copy small{color:#6f8b78}.order-file-controls{align-items:center;gap:7px;display:flex}.order-file-button{color:#56675e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dfda;border-radius:8px;justify-content:center;align-items:center;height:33px;padding:0 11px;font-size:8.5px;font-weight:700;display:inline-flex}.order-file-button:hover{color:var(--sage-700);border-color:#aebfb4}.order-file-button:focus-visible{outline-offset:2px;outline:3px solid #5f806e29}.order-file-remove{color:#ad6f77;background:#fff;border:1px solid #eadadd;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;padding:0;display:inline-flex}.order-file-remove:hover{background:#fff7f8;border-color:#dcbec2}.order-info-card{overflow:hidden;box-shadow:0 7px 22px #1c302809}.order-info-heading{border-bottom:1px solid #e9ece9;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:12px 14px;display:grid}.order-info-heading>span{background:var(--sage-50);color:var(--sage-600);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.order-info-heading>div{flex-direction:column;display:flex}.order-info-heading strong{color:#46544c;font-size:10px}.order-info-heading small{color:#98a19c;margin-top:3px;font-size:7.5px}.order-customer-profile{grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:15px 14px 11px;display:grid}.order-customer-profile>span{color:#456554;text-transform:uppercase;background:linear-gradient(135deg,#dfece4,#f0e6e6);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:flex}.order-customer-profile>div{flex-direction:column;min-width:0;display:flex}.order-customer-profile strong{color:#3f4d45;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.order-customer-profile small{color:#919b95;margin-top:4px;font-size:8px}.order-info-list{margin:0;padding:0 14px 14px}.order-info-list>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.order-info-list dt{color:#8b9690;align-items:center;gap:6px;font-size:8px;display:flex}.order-info-list dd{color:#536159;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin:0;font-size:8.5px;font-weight:600;overflow:hidden}.order-price-list{margin:0;padding:7px 14px 13px}.order-price-list>div{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.order-price-list dt{color:#87928c;font-size:8.5px}.order-price-list dd{color:#505e56;margin:0;font-size:9px;font-weight:600}.order-price-list .order-price-total{border-top:1px dashed #d8dfda;margin-top:5px;padding-top:12px}.order-price-total dt{color:#435149;font-weight:700}.order-price-total dd{color:#23483b;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.order-payment-state{color:#a07942;background:#fff8ed;border-top:1px solid #eee3d2;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:11px 14px;display:grid}.order-payment-state.is-paid{color:#5c8569;background:#eef7f1;border-top-color:#dae9df}.order-payment-state>span{flex-direction:column;display:flex}.order-payment-state strong{font-size:8.5px}.order-payment-state small{color:#94836c;margin-top:3px;font-size:7px}.order-payment-state.is-paid small{color:#769180}.order-invoice-link{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:11px 12px;transition:border-color .15s,transform .15s;display:grid}.order-invoice-link:hover{border-color:#bfd0c5;transform:translateY(-1px)}.order-invoice-link>span:first-child{background:var(--blue-bg);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;height:34px;display:flex}.order-invoice-link>span:last-child{flex-direction:column;display:flex}.order-invoice-link strong{color:#4a5850;font-size:9.5px}.order-invoice-link small{color:#939d97;margin-top:3px;font-size:7.5px}.order-correction-panel{margin-top:18px}.order-compact-empty{color:#799084;align-items:center;gap:10px;padding:14px 17px;display:flex}.order-compact-empty>svg{background:#edf5f0;border-radius:50%;padding:3px}.order-compact-empty>span{flex-direction:column;display:flex}.order-compact-empty strong{color:#68766e;font-size:9px}.order-compact-empty small{color:#99a29d;margin-top:3px;font-size:7.5px}.order-detail-actions{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.order-detail-actions-copy{grid-template-columns:36px 1fr;align-items:center;gap:10px;display:grid}.order-detail-actions-copy>span{background:var(--sage-50);color:var(--sage-600);border-radius:9px;justify-content:center;align-items:center;height:36px;display:flex}.order-detail-actions-copy>div{flex-direction:column;display:flex}.order-detail-actions-copy strong{color:#46544c;font-size:9.5px}.order-detail-actions-copy small{color:#949e98;margin-top:3px;font-size:8px}.order-detail-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-cancel-btn{color:#a76870}.sidebar-backdrop{display:none}@media (max-width:1260px){.metrics-grid,.patient-stats,.module-stats,.record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.record-visual-grid{grid-template-columns:1fr}.user-access-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px}.ai-workspace{grid-template-columns:210px minmax(430px,1fr) 270px}}@media (max-width:1080px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:1fr 1fr;display:grid}.insight-card{grid-column:span 2}.context-panel{display:none}.ai-workspace{grid-template-columns:220px minmax(0,1fr)}.new-patient-layout,.new-visit-layout,.consultation-layout{grid-template-columns:minmax(0,1fr) 245px}.face-mapping-layout,.clinical-photo-layout{grid-template-columns:minmax(0,1fr) 260px}.payment-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.module-layout{grid-template-columns:1fr}.module-sidebar{grid-template-columns:1fr 1fr;display:grid}.module-tip{grid-column:span 2}.medical-report-layout{grid-template-columns:270px minmax(0,1fr)}.order-detail-content{grid-template-columns:minmax(0,1fr) 285px}.mutation-upload-layout{grid-template-columns:minmax(0,1fr) 275px}.user-access-layout{grid-template-columns:305px minmax(0,1fr)}.user-role-editor{grid-template-columns:1fr}}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:27px}.login-story-copy{margin:55px 0 25px}.login-story-copy h1{max-width:600px;font-size:38px}.login-security-list{display:none}.login-story-foot{margin-top:10px}.login-panel{min-height:auto;padding:34px 24px 55px}.sidebar{transition:transform .24s;transform:translate(-105%);box-shadow:16px 0 45px #0c1f193d}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:35;background:#0c191573;border:0;padding:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 18px}.global-search{width:min(420px,55vw);margin-left:8px}.page-container{padding:22px 18px}.page-container-flush{padding:0}.conversation-sidebar{display:none}.ai-workspace{grid-template-columns:minmax(0,1fr)}.new-patient-layout,.new-visit-layout,.consultation-layout,.face-mapping-layout,.clinical-photo-layout,.payment-detail-layout,.medical-report-layout{grid-template-columns:1fr}.record-directory{position:static}.record-patient-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;display:grid}.record-patient-list>button{grid-template-columns:35px minmax(0,1fr)}.record-patient-status{display:none}.new-patient-sidebar,.consultation-sidebar,.mapping-controls,.clinical-photo-sidebar{grid-template-columns:1fr 1fr;display:grid}.mapping-control-card{grid-row:span 3}.mapping-actions{align-self:start}.consultation-progress,.form-side-card{grid-row:span 2}.desktop-form-actions{display:none}.mobile-form-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.mobile-form-actions>a{color:#68756e;background:#fff;border:1px solid #dfe4e1;border-radius:9px;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:9px;font-weight:600;display:flex}.order-detail-content{grid-template-columns:1fr}.order-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.order-invoice-link{grid-column:1/-1}.mutation-upload-layout{grid-template-columns:1fr}.mutation-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mutation-guide li{border-bottom:0;padding:11px 8px}.mutation-mapping-fields{grid-template-columns:1fr 1fr}.mutation-mapping-fields .field:first-child{grid-column:1/-1}.user-access-layout{grid-template-columns:1fr}.user-directory{max-height:470px}.user-access-detail{min-height:520px}}@media (max-width:650px){.demo-role-grid{grid-template-columns:1fr}.login-story-copy h1{font-size:31px}.login-panel{padding-left:16px;padding-right:16px}.top-role-label{display:none}.access-denied{padding:30px 18px}.access-denied>div{flex-direction:column;align-items:stretch;width:100%}.access-denied .primary-btn,.access-denied .secondary-btn{justify-content:center}.topbar{height:59px}.page-container-flush{height:calc(100vh - 59px)}.global-search{background:0 0;border:0;width:36px;height:36px;margin-left:3px;padding:0}.global-search span,.global-search kbd,.dummy-status,.top-avatar{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.page-heading h1{font-size:25px}.page-actions{width:100%}.page-actions .secondary-btn{display:none}.primary-btn{justify-content:center;width:100%}.metrics-grid{grid-template-columns:1fr}.patient-stats,.module-stats{grid-template-columns:1fr 1fr}.payment-detail-metrics{grid-template-columns:1fr}.record-stats{grid-template-columns:1fr 1fr}.record-stats>article{grid-template-columns:36px 1fr;min-height:85px;padding:11px}.record-stats>article>span{width:36px;height:36px}.record-stats strong{font-size:17px}.record-stats strong.record-stat-date{font-size:13px}.record-patient-list{grid-template-columns:1fr}.record-patient-summary{grid-template-columns:44px minmax(0,1fr);align-items:flex-start}.record-summary-avatar{grid-row:auto;width:44px;height:44px}.record-verified{grid-column:1/-1;justify-self:start}.record-patient-summary dl{flex-direction:column;grid-column:1/-1;gap:8px}.record-view-tabs{gap:18px;padding:0 14px}.record-history-section{padding-left:12px;padding-right:12px}.record-history-section>header{flex-direction:column;align-items:flex-start;gap:8px}.record-visit{grid-template-columns:27px minmax(0,1fr);gap:7px}.record-timeline-marker>span{width:27px;height:27px}.record-visit-card>header{gap:9px}.record-clinical-note{grid-template-columns:1fr}.record-treatment-list>div{grid-template-columns:1fr;align-items:flex-start}.record-treatment-list>div>span:last-child{border-top:1px solid #e1e6e2;border-left:0;padding-top:7px;padding-left:0}.record-face-content{grid-template-columns:1fr}.record-face-preview{aspect-ratio:4/3}.module-stat{grid-template-columns:36px 1fr;min-height:85px;padding:11px}.module-stat-icon{width:36px;height:36px}.module-stat strong{font-size:17px}.module-toolbar{flex-direction:column;align-items:stretch;padding:13px}.module-toolbar>div{width:100%;max-width:none}.module-toolbar>button{justify-content:center}.module-tabs{padding:0 13px}.module-sidebar{display:flex}.module-tip{grid-column:auto}.patient-stat-card{grid-template-columns:36px 1fr;min-height:86px;padding:12px}.patient-stat-icon{width:36px;height:36px}.patient-stat-card strong{font-size:18px}.patients-toolbar{flex-direction:column;align-items:stretch;padding:14px}.patient-search,.online-orders-toolbar .patient-search{width:100%;max-width:none}.online-orders-filter-group{align-items:stretch;width:100%}.order-payment-filter{flex:1;grid-template-columns:17px auto minmax(0,1fr)}.order-payment-filter select{width:100%}.order-filter-clear{height:38px}.patient-filter-btn{justify-content:center}.patients-tabs{gap:16px;padding:0 14px;overflow-x:auto}.patients-tabs button{flex:none}.patients-footer{flex-direction:column;align-items:flex-start;gap:10px}.patients-footer>div{width:100%}.patients-footer>div button{flex:1}.patient-success{grid-template-columns:30px 1fr;align-items:flex-start}.patient-success>a{grid-column:2}.form-grid{grid-template-columns:1fr;padding:0 14px}.field-span-2{grid-column:auto}.form-section>header{padding-left:14px;padding-right:14px}.medical-reminder{margin-left:14px;margin-right:14px}.check-row{padding-left:14px;padding-right:14px}.new-patient-sidebar{display:flex}.selected-patient-card{grid-template-columns:36px 1fr;align-items:flex-start;margin-left:14px;margin-right:14px}.selected-patient-card dl{grid-column:span 2;width:100%}.selected-badge{grid-column:span 2;justify-self:start}.select-patient-hint{flex-wrap:wrap;align-items:flex-start;margin-left:14px;margin-right:14px}.select-patient-hint p{min-width:calc(100% - 28px)}.consultation-patient-bar{grid-template-columns:38px 1fr;align-items:flex-start}.consultation-patient-bar dl{grid-column:span 2;gap:14px;overflow-x:auto}.consultation-status{grid-column:span 2;justify-self:start}.consultation-quick-links{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.recommendation-section>header{grid-template-columns:36px 1fr}.recommendation-section header>button{grid-column:span 2;justify-content:center}.treatment-picker-grid{grid-template-columns:1fr}.consultation-face-mapping-section>header,.clinical-photo-embedded-section>header,.clinical-photo-workspace>header{grid-template-columns:36px 1fr}.embedded-mapping-status{grid-column:span 2;justify-self:start}.integrated-mapping-note{grid-template-columns:16px 1fr;align-items:flex-start}.integrated-mapping-note a{grid-column:2}.recommendation-list{padding-left:14px;padding-right:14px}.recommendation-item{grid-template-columns:1fr auto;align-items:flex-start}.recommendation-main{grid-column:1}.recommendation-price{grid-column:2}.treatment-pic-field{border-top:1px solid #dde4df;border-left:0;grid-column:1/-1;padding-top:10px;padding-left:0}.recommendation-meta{flex-direction:column;align-items:flex-start;gap:8px}.consultation-sidebar,.mapping-controls,.clinical-photo-sidebar{display:flex}.clinical-photo-pair{grid-template-columns:1fr}.clinical-angle-picker{flex-direction:column;align-items:flex-start;gap:8px}.clinical-angle-picker>div{width:100%}.clinical-angle-picker button{flex:1}.mapping-workspace-header{flex-direction:column;align-items:flex-start;gap:12px}.mapping-mode-switch{width:100%}.mapping-mode-switch button{flex:1;justify-content:center}.mapping-photo-source-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.mapping-photo-source-toolbar>div:last-child{width:100%}.mapping-photo-source-toolbar>div:last-child button{flex:1;justify-content:center}.face-canvas-wrap{min-height:420px;padding:10px}.face-canvas{height:auto}.mapping-canvas-footer{flex-direction:column;align-items:flex-start;gap:9px}.consultation-progress,.form-side-card{display:none}.mobile-form-actions{flex-direction:column-reverse;align-items:stretch}.mobile-form-actions>a,.mobile-form-actions .primary-btn{justify-content:center;width:100%}.metric-card{min-height:96px}.flow-panel{overflow-x:auto}.panel-heading{padding:15px}.text-btn{display:none}.queue-heading{flex-direction:column;align-items:flex-start;gap:12px}.tabs{width:100%}.tabs button{flex:1}.queue-panel table{min-width:680px}.table-more,.dashboard-side-column{display:flex}.insight-card{grid-column:auto}.revenue-card{min-height:250px}.chart-plot svg,.chart-labels{height:142px}.chat-header{padding:9px 12px}.guardrail{justify-content:flex-start;padding:8px 12px}.messages{padding-left:12px;padding-right:12px}.message-content{max-width:88%}.composer-area{padding:7px 10px 9px}.prompt-row button:nth-child(3){display:none}.order-detail-hero{flex-direction:column;align-items:stretch;gap:18px;padding:18px}.order-detail-hero-main{align-items:flex-start}.order-detail-icon{width:43px;height:43px}.order-detail-hero h2{font-size:20px}.order-detail-total{border-top:1px solid #ffffff1f;border-left:0;min-width:0;padding:15px 0 0}.order-detail-total>strong{font-size:22px}.order-detail-flow{grid-template-columns:1fr 1fr;padding:6px}.order-flow-step{min-height:63px;padding:9px}.order-flow-step:not(:last-child):after{display:none}.order-flow-copy small{white-space:normal}.order-detail-alert{grid-template-columns:20px 1fr;align-items:flex-start}.order-detail-alert>button{grid-column:2;justify-self:start}.order-detail-tabs{margin-left:-18px;margin-right:-18px;overflow:hidden}.order-detail-tabs>div{scrollbar-width:none;scroll-snap-type:x proximity;border-left:0;border-right:0;border-radius:0;padding:5px 18px;display:flex;overflow-x:auto}.order-detail-tabs>div::-webkit-scrollbar{display:none}.order-detail-tab{scroll-snap-align:start;flex:0 0 172px}.order-detail-sidebar{display:flex}.order-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;padding:11px 12px}.order-section-heading>em,.order-section-heading>button{grid-column:2;justify-self:start}.order-proof-form{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.order-proof-form .field-span-2{grid-column:auto}.order-file-picker{grid-template-columns:40px minmax(0,1fr);align-items:start}.order-file-controls{grid-column:1/-1;width:100%}.order-file-button{flex:1}.order-detail-actions{flex-direction:column;align-items:stretch}.order-detail-action-buttons{flex-direction:column-reverse;align-items:stretch}.order-detail-action-buttons>a,.order-detail-action-buttons>button{justify-content:center;width:100%}.mutation-stepper{grid-template-columns:1fr;padding:5px}.mutation-step{min-height:47px}.mutation-step>svg,.mutation-step:not(.is-active):not(.is-complete){display:none}.mutation-card-heading{grid-template-columns:36px minmax(0,1fr);padding-left:12px;padding-right:12px}.mutation-card-heading>em{grid-column:2;justify-self:start}.mutation-upload-body{padding:14px 12px}.mutation-dropzone{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:13px}.mutation-dropzone-icon{width:44px;height:44px}.mutation-file-actions{grid-column:1/-1;width:100%}.mutation-file-actions label{flex:1}.mutation-dropzone>em{display:none}.mutation-read-btn{justify-content:center;width:100%}.mutation-guide ol{display:flex}.mutation-guide li{border-bottom:1px solid #edf0ed;padding-left:0;padding-right:0}.mutation-mapping-fields{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.mutation-mapping-fields .field:first-child{grid-column:auto}.mutation-mapping-actions{flex-direction:column;align-items:stretch}.mutation-mapping-actions>button{justify-content:center;width:100%}.mutation-review-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;padding-left:12px;padding-right:12px}.mutation-review-heading>button{grid-column:2;justify-self:start}.mutation-result-stats{grid-template-columns:1fr 1fr}.mutation-review-toolbar{flex-direction:column;align-items:stretch;padding-left:12px;padding-right:12px}.mutation-review-toolbar>button{justify-content:center;width:100%}.mutation-confirm-bar{flex-direction:column;align-items:stretch;padding-left:12px;padding-right:12px}.mutation-confirm-bar>button{justify-content:center;width:100%}.user-access-stats{grid-template-columns:1fr 1fr}.user-access-stats article{grid-template-columns:36px 1fr;gap:8px;min-height:78px;padding:10px}.user-access-stats article>span{width:36px;height:36px}.user-access-stats strong{font-size:17px}.user-access-stats em{display:none}.user-access-alert{align-items:start}.user-directory{min-height:520px;max-height:none}.user-directory-filters>div{grid-template-columns:1fr}.user-profile-header{grid-template-columns:46px minmax(0,1fr);align-items:start;padding:14px}.user-profile-avatar{border-radius:12px;width:46px;height:46px}.user-account-status{grid-column:2;justify-self:start}.user-profile-header h2{font-size:16px}.user-access-section-heading{grid-template-columns:34px minmax(0,1fr);padding-left:12px;padding-right:12px}.user-access-section-heading>em{grid-column:2;justify-self:start}.user-role-editor{padding-left:12px;padding-right:12px}.user-branch-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.user-branch-warning{margin-left:12px;margin-right:12px}.user-access-footer{grid-template-columns:18px 1fr;align-items:start;padding-left:12px;padding-right:12px}.user-access-footer em{grid-column:2;justify-self:start}}@media (max-height:760px) and (min-width:861px){.help-card{display:none}.branch-switcher{margin-top:16px;margin-bottom:14px}.nav-link{min-height:35px}.sidebar-nav>p.nav-section{margin-top:10px}}.invoice-page-content{padding-bottom:3px}.invoice-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.invoice-overview-card{grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:78px;padding:11px 13px}.invoice-overview-card .patient-stat-icon{border-radius:10px;width:38px;height:38px}.invoice-overview-card strong{margin-top:2px;font-size:17px}.invoice-overview-card small{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.invoice-alert{color:#a27c43;text-align:left;background:#fff9ef;border:1px solid #eee2cd;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;display:grid}.invoice-alert strong{color:#6b5738;margin:0}.invoice-alert p{grid-column:2;margin:-4px 0 0}.invoice-alert>button{grid-area:1/3/span 2}.invoice-alert-error{color:#ad6f77;background:#fff5f6;border-color:#efdadd;grid-template-columns:20px minmax(0,1fr)}.invoice-alert-error strong{color:#8e5961}.invoice-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:16px;display:grid}.invoice-main-column{flex-direction:column;gap:16px;min-width:0;display:flex}.invoice-section-heading{min-height:58px;padding:11px 14px}.invoice-section-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.invoice-section-heading>div>span:last-child{flex-direction:column;min-width:0;display:flex}.invoice-section-heading strong{color:#435149;font-size:11px}.invoice-section-heading small{color:#929c96;margin-top:3px;font-size:7.5px}.invoice-section-icon{background:var(--sage-100);color:var(--sage-600);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.invoice-lines-actions{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;align-items:flex-end;gap:9px;padding:10px 14px;display:flex}.invoice-inline-discount{align-items:center;gap:8px;display:flex}.invoice-inline-discount>span:first-child{color:#69766f;font-size:8.5px;font-weight:700}.invoice-money-control{background:#fff;border:1px solid #dfe4e1;border-radius:8px;align-items:center;height:36px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.invoice-money-control:focus-within{border-color:#84a091;box-shadow:0 0 0 3px #5f806e1a}.invoice-money-control b{color:#78857e;background:#f3f6f4;border-right:1px solid #e2e7e3;align-self:stretch;align-items:center;padding:0 8px;font-size:8px;display:flex}.invoice-money-control input{background:0 0;border:0;outline:0;width:112px;height:100%;padding:0 8px;font-size:9.5px}.invoice-advance-panel .patients-table{min-width:520px}.invoice-checkout-column{min-width:0;position:sticky;top:83px}.invoice-checkout-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;max-height:calc(100vh - 96px);display:grid;overflow:hidden}.invoice-checkout-heading{border-bottom:1px solid #edf0ed}.invoice-status-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:7.2px;font-weight:700;display:inline-flex}.invoice-status-pill i{background:currentColor;border-radius:50%;width:4px;height:4px}.invoice-balance-card{background:linear-gradient(120deg,#fff4f5,#fffafb);border:1px solid #f0dfe1;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:11px 13px 7px;padding:9px 10px;display:grid}.invoice-balance-card>span{color:var(--rose);background:#fff;border:1px solid #f0e1e3;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.invoice-balance-card>div{flex-direction:column;min-width:0;display:flex}.invoice-balance-card small{color:#9a8084;font-size:7.5px}.invoice-balance-card strong{color:#7d4f56;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.invoice-balance-card em{color:#a4878b;font-size:7px;font-style:normal}.invoice-balance-card.is-paid{background:linear-gradient(120deg,#edf6f0,#f8fbf9);border-color:#d4e5d9}.invoice-balance-card.is-paid>span{color:#62856d;border-color:#dbe9df}.invoice-balance-card.is-paid small,.invoice-balance-card.is-paid em{color:#769180}.invoice-balance-card.is-paid strong{color:#41644e}.invoice-checkout-scroll{scrollbar-color:#cbd6cf transparent;scrollbar-width:thin;min-height:0;padding-bottom:4px;overflow-y:auto}.invoice-subsection-label{color:#7a8780;letter-spacing:.55px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 14px 7px;font-size:7.5px;font-weight:800;display:flex}.invoice-subsection-label b{color:#6e7e75;background:#edf2ee;border-radius:999px;justify-content:center;align-items:center;min-width:19px;padding:3px 6px;font-size:7px;display:flex}.invoice-checkout-card .patients-table-wrap{overflow:visible}.invoice-checkout-card .invoice-payments-table{table-layout:auto;width:100%;min-width:0;display:block}.invoice-checkout-card .invoice-payments-table colgroup,.invoice-checkout-card .invoice-payments-table thead{display:none}.invoice-checkout-card .invoice-payments-table tbody{flex-direction:column;gap:7px;padding:0 13px 4px;display:flex}.invoice-checkout-card .invoice-payments-table tr{background:#fbfcfb;border:1px solid #e4e9e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 56px;gap:6px 10px;padding:9px 10px;display:grid}.invoice-checkout-card .invoice-payments-table tr:hover{background:#fbfcfb}.invoice-checkout-card .invoice-payments-table td{white-space:normal;border:0;min-width:0;padding:0;font-size:8.5px}.invoice-checkout-card .invoice-payments-table td:before{color:#98a29d;content:attr(data-label);letter-spacing:.25px;text-transform:uppercase;margin-bottom:2px;font-size:6.3px;font-weight:700;display:block}.invoice-checkout-card .invoice-payments-table td:first-child{color:#47564e;grid-area:1/1;font-weight:700}.invoice-checkout-card .invoice-payments-table td:nth-child(2){color:#355646;text-align:right;grid-area:1/2}.invoice-checkout-card .invoice-payments-table td:nth-child(3){grid-area:2/1}.invoice-checkout-card .invoice-payments-table td:nth-child(4){text-align:right;grid-area:2/2}.invoice-checkout-card .invoice-payments-table td:nth-child(5){color:#77837c;grid-area:3/1/auto/span 2}.invoice-checkout-card .invoice-payments-table td:nth-child(6){grid-area:1/3/span 3;align-self:center}.invoice-payment-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.invoice-payment-row-actions .icon-btn{color:#74817a;background:#fff;border:1px solid #e0e5e2;width:27px;height:27px}.invoice-payment-row-actions .icon-btn:last-child{color:#aa6b73}.invoice-checkout-card .invoice-payments-table .payment-edit-row{background:#f5f8f6;grid-template-columns:1fr 1fr;padding:10px}.invoice-checkout-card .invoice-payments-table .payment-edit-row td{text-align:left;grid-area:auto}.invoice-checkout-card .invoice-payments-table .payment-edit-row td:nth-child(5),.invoice-checkout-card .invoice-payments-table .payment-edit-row td:nth-child(6){grid-column:1/-1}.invoice-checkout-card .payment-edit-actions{justify-content:flex-end}.invoice-payment-empty{color:#849088;background:#fafbf9;border:1px dashed #dfe5e1;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;margin:0 13px 3px;padding:8px 10px;display:grid}.invoice-payment-empty>svg{color:#6e8477;background:#eef3ef;border-radius:7px;width:27px;height:27px;padding:5px}.invoice-payment-empty>span{flex-direction:column;display:flex}.invoice-payment-empty strong{color:#59675f;font-size:8.5px}.invoice-payment-empty small{color:#98a19c;margin-top:2px;font-size:6.8px}.invoice-new-payment-label{border-top:1px solid #edf0ed;margin-top:8px;padding-top:10px}.invoice-payment-form{gap:9px;padding:0 13px 10px}.invoice-payment-form .form-label{margin-bottom:4px;font-size:8px}.invoice-payment-form .field input,.invoice-payment-form .field select{height:35px}.invoice-payment-form .secondary-btn{justify-content:center;width:100%}.invoice-checkout-totals{background:#fafbf9;border-top:1px solid #e7ebe8;margin:0;padding:9px 14px 8px}.invoice-checkout-totals>div{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.invoice-checkout-totals dt{color:#7d8982;font-size:7.5px}.invoice-checkout-totals dd{color:#56635c;margin:0;font-size:8px;font-weight:600}.invoice-checkout-totals .invoice-checkout-total{border-top:1px dashed #d9dfdb;margin-top:4px;padding-top:8px}.invoice-checkout-total dt{color:#435149;font-size:8.5px;font-weight:700}.invoice-checkout-total dd{color:var(--sage-900);font-family:Georgia,Times New Roman,serif;font-size:15px}.invoice-finish-area{background:#fff;border-top:1px solid #e5e9e6;padding:10px 13px 12px}.invoice-finish-button{justify-content:center;width:100%}.invoice-finish-area>small{color:#89948e;text-align:center;margin-top:6px;font-size:7px;line-height:1.4;display:block}.invoice-finish-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1180px){.invoice-workspace{grid-template-columns:1fr}.invoice-checkout-column{order:-1;position:static}.invoice-checkout-card{max-height:none}.invoice-checkout-scroll{max-height:none;overflow:visible}.invoice-checkout-card .invoice-payments-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:650px){.invoice-page-content{padding-bottom:6px}.invoice-overview{scroll-snap-type:x proximity;gap:9px;margin:0 -18px 13px;padding:0 18px 4px;display:flex;overflow-x:auto}.invoice-overview-card{scroll-snap-align:start;flex:0 0 225px;min-height:74px}.invoice-alert{grid-template-columns:20px minmax(0,1fr);align-items:start}.invoice-alert>button{grid-area:auto/2;justify-content:center;width:100%}.invoice-workspace,.invoice-main-column{gap:13px}.invoice-checkout-heading{flex-direction:row;align-items:center}.invoice-status-pill{align-self:center}.invoice-checkout-card .invoice-payments-table tbody{display:flex}.invoice-checkout-card .invoice-payments-table .payment-edit-row{grid-template-columns:1fr}.invoice-checkout-card .invoice-payments-table .payment-edit-row td:nth-child(5),.invoice-checkout-card .invoice-payments-table .payment-edit-row td:nth-child(6){grid-column:auto}.invoice-lines-actions{flex-direction:column;align-items:stretch}.invoice-inline-discount{justify-content:space-between}.invoice-money-control{flex:1}.invoice-money-control input{width:100%}.invoice-lines-actions .secondary-btn{justify-content:center}}@media print{body{background:#fff}.sidebar,.topbar,.page-heading,.record-stats,.record-directory,.record-view-tabs{display:none!important}.app-main{margin-left:0}.page-container{max-width:none;padding:0}.medical-report-layout{display:block}.record-detail-panel{box-shadow:none;border:0}.record-patient-summary{border:1px solid #dfe4e1}.record-history-section{padding-left:0;padding-right:0}.record-visit-card{break-inside:avoid}.record-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-overview{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-workspace{display:block}.invoice-main-column{margin-bottom:12px}.invoice-checkout-column{position:static}.invoice-checkout-card{max-height:none}.invoice-checkout-scroll{overflow:visible}.invoice-lines-actions,.invoice-payment-form,.invoice-new-payment-label,.invoice-finish-area,.invoice-payment-row-actions,.invoice-status-pill{display:none!important}}
