@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--app-bar-h:56px;--ctl-h:43px;--ctl-px:12px;--ctl-r:8px;--ctl-ic:16px;--ctl-x:22px;--ctl-sw-r:9px;--ctl-sw-o:6px;--compact-control-height:30px;--table-header-padding-block:8px;--pagination-padding-block:5px;--pagination-button-min-width:36px;--pagination-page-size-width:82px;--pagination-page-jump-width:60px;--group-drop-min-height:44px;--group-drop-padding-block:6px;--control-radius:8px;--control-border:#dce5e9;--control-border-hover:#aec8c9;--control-focus:var(--teal);--focus-ring:#88c9c5;--control-label-color:#506874;--field-gap:6px;--panel-radius:12px;--panel-border:var(--line);--bg:#f4f7f8;--panel:#fff;--ink:#18313e;--muted:#70818c;--line:#e4ebee;--teal:#087d7c;--teal-dark:#096765;--soft:#e9f6f3;--danger:#b54747;--danger-soft:#fff0ef;--helper-text-size:12px;--helper-text-line:1.5;--helper-text-color:var(--muted);--shadow:0 18px 60px #17374420;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=option]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:29px;font-weight:700;line-height:1.2}h2{letter-spacing:-.5px;font-size:22px}h3{font-size:15px}small{color:var(--muted);font-size:12px;line-height:1.5;display:block}a{color:var(--teal)}a.button.button-secondary{color:var(--ink);text-decoration:none}.svc-card-title+.table-scroll{margin-top:14px}.muted{color:var(--muted)}.mt{margin-top:20px}.button{border:1px solid var(--control-border);background:var(--panel);border-radius:var(--ctl-r);padding:0 calc(var(--ctl-px) + 3px);min-height:var(--ctl-h);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.button:hover:not(:disabled){background:#f3f7f7}.button-primary{background:var(--teal);border-color:var(--teal);color:#fff}.button-primary:hover:not(:disabled){background:var(--teal-dark)}.button-ghost{background:0 0;border-color:#0000}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#f2d6d4}.button-danger:hover:not(:disabled){background:#ffe3e0}.button-danger-solid{color:#fff;background:#b54747;border-color:#b54747}.button-danger-solid:hover:not(:disabled){background:#9e3a3a;border-color:#9e3a3a}.button svg{flex-shrink:0}.field{align-content:start;gap:var(--field-gap);min-width:0;margin-bottom:16px;display:grid}.field-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:18px;color:var(--control-label-color);font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.field-label>span{color:var(--teal)}.field-control{min-width:0}.field-message{overflow-wrap:anywhere;min-width:0;min-height:18px;line-height:18px}.field-message:empty{display:none}.field-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:12px;line-height:18px;display:flex}.input{width:100%;padding:0 var(--ctl-px);border:1px solid var(--control-border);background:var(--panel);border-radius:var(--ctl-r);min-height:var(--ctl-h);min-width:0;font-size:13px;transition:border-color .15s}.input:hover{border-color:var(--control-border-hover)}.input:focus{border-color:var(--control-focus)}.input:focus-visible,.select-trigger:focus-visible,.textarea:focus-visible{outline-color:var(--focus-ring)}:is(.input[aria-invalid=true],.field:has(>.field-message .field-error) :is(.input,.select-trigger,.textarea),[data-invalid] :is(.input,.select-trigger,.textarea)){border-color:var(--danger)}.field-error>svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.input::placeholder{color:#91a0a9}.text-input-wrap{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.text-input-wrap .input{width:100%}.text-input-wrap.has-value .input{padding-right:calc(var(--ctl-x) + 14px)}.text-input-clear{width:var(--ctl-x);height:var(--ctl-x);color:var(--muted);background:#eef5f4;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.text-input-clear:hover,.text-input-clear:focus-visible{color:var(--teal-dark);background:#dcecea}.select-trigger{min-height:var(--ctl-h);border:1px solid var(--control-border);border-radius:var(--ctl-r);background:var(--panel);width:100%;padding:0 var(--ctl-px);text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.select-trigger>span:first-child{text-overflow:ellipsis;overflow:hidden}.select-trigger .select-caption{color:var(--muted)}.select-trigger svg{color:var(--muted);flex-shrink:0}.select-trigger>svg{width:var(--ctl-ic);height:var(--ctl-ic)}.input:disabled,.select-trigger:disabled{border-color:var(--line);color:#91a0a9;opacity:1;background:#f4f7f8}.select-trigger:disabled svg{color:#91a0a9}.select-content,.combo-content,.date-content{z-index:100;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:11px;overflow:hidden}.select-content{min-width:var(--radix-select-trigger-width);max-height:min(350px, var(--radix-select-content-available-height));padding:5px}.select-item{cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;font-size:13px;display:flex}.select-item[data-highlighted]{background:var(--soft);color:var(--teal)}.select-item[data-state=checked]{color:var(--teal);font-weight:600}.select-scroll{justify-content:center;padding:4px;display:flex}.combo-content{width:max(280px, var(--radix-popover-trigger-width));max-width:calc(100vw - 30px);max-height:var(--radix-popover-content-available-height);flex-direction:column;display:flex}.combo-search{margin:8px}.combo-options{min-height:0;max-height:265px;padding:5px;overflow:auto}.combo-option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.combo-option-single{gap:0}.combo-option-single .option-check{display:none}.combo-option.is-active{background:#f1f7f6}.combo-option[aria-selected=true]{color:var(--teal);background:var(--soft)}.option-check{border:1px solid #c7d5da;border-radius:4px;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.option-check.checked{background:var(--teal);color:#fff;border-color:var(--teal)}.option-empty{text-align:center;color:var(--muted);padding:20px 10px;font-size:13px}.option-section{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:11px;font-weight:600}.combo-loadmore{border:0;border-top:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:4px;font-size:12px}.combo-loadmore-status{color:var(--muted);font-variant-numeric:tabular-nums}.combo-loadmore-action{color:var(--teal);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.combo-loadmore:hover .combo-loadmore-action,.combo-loadmore.is-active .combo-loadmore-action{text-underline-offset:3px;text-decoration:underline}.combo-loadmore:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.combo-footer{border-top:1px solid var(--line);justify-content:space-between;padding:8px;display:flex}.checkbox{appearance:none;color:#fff;cursor:pointer;background:#fff;border:1.5px solid #9db6b9;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s;display:grid}.checkbox:hover:not(:disabled){border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent)}.checkbox:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.checkbox[data-state=checked]{background:var(--teal);color:#fff;border-color:var(--teal)}.checkbox[data-state=checked]:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 88%, #000);border-color:color-mix(in srgb, var(--teal) 88%, #000)}.checkbox:disabled{color:#829194;cursor:not-allowed;background:#eef2f3;border-color:#cbd6d8}.checkbox:disabled[data-state=checked]{color:#fff;background:#a7b8ba;border-color:#a7b8ba}.check-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.form-grid>.check-label,.action-row>.check-label,.grid-bar .check-label,.table-toolbar .check-label{min-height:var(--ctl-h)}.check-label.is-disabled{color:#829194;cursor:not-allowed}.radio-group{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.radio-card{border:1px solid var(--control-border);min-height:var(--ctl-h);padding:6px var(--ctl-px);border-radius:var(--ctl-r);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.radio-card.selected{background:var(--soft);border-color:#77b9b3}.radio{background:#fff;border:1px solid #b5c9cf;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.radio[data-state=checked]{border-color:var(--teal)}.radio-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.tooltip{color:#fff;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow);z-index:150;background:#234553;border-radius:7px;padding:8px 11px;font-size:12px;line-height:1.45}.tooltip-arrow{fill:#234553}.disabled-control-tooltip{vertical-align:middle;max-width:100%;display:inline-flex}.disabled-control-tooltip-wide{width:100%;display:flex}.disabled-control-tooltip:has(>.radio-group){width:100%;display:flex}.disabled-control-tooltip>.radio-group{flex:1}.disabled-control-tooltip :disabled,.disabled-control-tooltip [data-disabled]{pointer-events:none}.date-trigger{width:auto;min-width:170px}.date-trigger>span{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.field .date-trigger{width:100%}.date-content{width:min(340px,100vw - 24px);max-height:var(--radix-popover-content-available-height);padding:13px;overflow:auto}.date-header{align-items:center;gap:4px;margin-bottom:12px;display:flex}.date-header>.select-trigger{border:0;min-width:80px;padding:7px;font-weight:600}.date-header .button{min-height:34px;padding:7px}.date-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-grid>.weekday{text-align:center;color:var(--muted);padding:8px 0;font-size:11px}.date-grid>button{background:0 0;border:0;border-radius:7px;height:37px;font-size:13px}.date-grid>button:hover:not(:disabled){background:var(--soft)}.date-grid>button.date-selected{background:var(--teal);color:#fff}.date-grid>button.date-outside{color:#aebbc1}.date-grid>button.date-today{box-shadow:inset 0 0 0 1px #83bdb7}.date-today-button{width:100%;margin-top:8px}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#16323d64;position:fixed;inset:0}.dialog-layer{z-index:80;pointer-events:none;outline:none;position:fixed;inset:0}.dialog-layer .dialog-content,.select-content,.combo-content,.date-content{pointer-events:auto}.dialog-content{background:var(--panel);z-index:80;border-radius:17px;outline:none;width:min(600px,100vw - 40px);max-height:calc(100dvh - 48px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #122e3c40}.dialog-wide{width:min(880px,100vw - 40px)}.dialog-small{width:min(440px,100vw - 40px)}.dialog-header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex;position:sticky;top:0}.dialog-header h2{font-size:19px}.dialog-confirm .dialog-header{border-bottom:0;padding-bottom:6px}.dialog-confirm-body{padding:4px 24px 18px;font-size:13.5px;line-height:1.55}.dialog-confirm-body .notice-error{margin-top:12px}.dialog-confirm [data-autofocus]:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.dialog-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-card-open-button{color:#176b63;background:#eaf6f4;border-color:#c5e4e0;min-height:32px;padding:6px 10px;font-size:12px}.patient-card-open-button:hover:not(:disabled){background:#d9efeb}.dialog-header p{color:var(--muted);margin-top:6px;font-size:13px}.dialog-header .button{width:32px;min-height:32px;padding:6px}.dialog-content .form-body{padding:20px 24px}.form-body{padding:24px 28px}.bulk-price-form>.field{margin-bottom:20px}.bulk-price-form .field-control{gap:10px;display:grid}.bulk-price-insurer-badge{color:#204d59;overflow-wrap:anywhere;background:#eaf5f7;border:1px solid #8bb7c3;border-radius:9px;gap:3px;margin-bottom:16px;padding:10px 14px;display:grid}.bulk-price-insurer-badge>span{letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:600}.bulk-price-insurer-badge>strong{font-size:15px;line-height:1.35}.bulk-price-summary{border:1px solid var(--line);background:#f8fbfb;border-radius:8px;padding:16px}.bulk-price-summary>strong{margin-bottom:12px;display:block}.bulk-price-summary dl{gap:10px;margin:0;display:grid}.bulk-price-summary dl>div{justify-content:space-between;gap:16px;display:flex}.bulk-price-summary dt{color:var(--muted)}.bulk-price-summary dd{text-align:right;margin:0;font-weight:600}.bulk-service-prices{scrollbar-color:#b8c5d0 transparent;scrollbar-width:thin;gap:8px;max-height:220px;margin:-6px 0 16px;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.bulk-service-prices::-webkit-scrollbar{width:6px}.bulk-service-prices::-webkit-scrollbar-thumb{background:#b8c5d0;border-radius:999px}.bulk-service-prices::-webkit-scrollbar-track{background:0 0}.bulk-service-prices li{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 16px;padding:8px 10px;font-size:13px;display:grid}.bulk-service-prices li>strong{grid-area:1/2}.bulk-service-prices li>span{min-width:0}.bulk-service-prices li>small{color:var(--muted);font-size:inherit;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.4}.bulk-service-prices strong{white-space:nowrap}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-section-title{color:var(--teal);align-items:center;gap:8px;margin-top:10px;padding-bottom:14px;font-size:13px;font-weight:600;display:flex}.form-section-title:first-child{margin-top:0}.dialog-footer-start{align-items:center;gap:10px;margin-right:auto;font-size:13px;display:flex}.dialog-error{padding:0 24px 14px}.dialog-footer{border-top:1px solid var(--line);z-index:2;background:#fafcfc;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.phone-list{gap:8px;display:grid}.phone-row{gap:4px;display:flex}.phone-list>.button{justify-self:start;min-height:30px;padding:5px 0}.info-notice{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.info-notice>svg{flex-shrink:0;margin-top:1px}.info-notice>div{min-width:0}.price-summary{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;margin:18px 0;padding:18px;font-size:14px;display:flex}.price-summary strong{color:var(--teal);font-size:20px}.view-tabs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.view-tabs>button{box-sizing:border-box;min-height:39px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;display:inline-flex}.view-tabs>button:hover{color:var(--ink);background:#f3f7f7}.view-tabs>button[data-state=active]{background:var(--soft);color:var(--teal);font-weight:600}.view-tab-count{color:#506874;font-variant-numeric:tabular-nums;background:#edf2f5;border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.view-tabs>button[data-state=active] .view-tab-count{background:var(--teal);color:#fff}.view-tabs-panel{border-bottom:1px solid var(--line);padding:8px}.view-tabs-switch{height:var(--ctl-h);border-radius:var(--ctl-sw-r);background:#fff;border:1px solid #e4ebee;flex-wrap:nowrap;flex:none;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.view-tabs-switch>button{min-height:0;height:calc(var(--ctl-h) - 8px);border-radius:var(--ctl-sw-o);justify-content:center;padding:0 10px;font-size:13px}.app-shell{width:100%;max-width:none;min-height:100dvh}.brand{letter-spacing:-1.7px;color:#183b45;font-size:31px;font-weight:700}.brand>span{color:var(--teal)}html{scroll-padding-top:calc(var(--app-bar-h) + 16px)}html:has(.record-page){scroll-padding-top:calc(var(--app-bar-h) + 52px + 52px + 16px)}.app-bar{z-index:30;height:var(--app-bar-h);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);background:#ffffffc7;border-bottom:1px solid #e4ebeee6;align-items:center;gap:2px;padding:0 20px;transition:box-shadow .15s;display:flex;position:sticky;top:0}.app-bar[data-scrolled=true]{box-shadow:0 6px 24px #17374414}.app-bar-brand{white-space:nowrap;margin-right:16px;display:grid}.app-bar-brand .brand{letter-spacing:-.9px;font-size:19px;line-height:1.1}.app-bar-clinic{text-overflow:ellipsis;max-width:150px;color:var(--muted);font-size:10.5px;line-height:1.2;overflow:hidden}.app-bar-nav{align-self:stretch;align-items:center;gap:2px;min-width:0;display:flex}.app-top{align-self:stretch;align-items:center;display:flex;position:relative}.app-top-btn{box-sizing:border-box;color:#3d5563;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.app-top-btn:hover,.app-top-btn[aria-expanded=true]{color:var(--ink);background:#eef4f5}.app-top-btn[data-current=true]{color:var(--teal);font-weight:600}.app-top-btn[data-current=true]:after{content:"";background:var(--teal);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-11px;left:11px;right:11px}.app-top-chevron{color:#91a0a9}.app-top-btn .app-badge{margin-left:2px}.app-dd{border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;width:250px;padding:6px;position:absolute;top:calc(100% - 3px);left:0;box-shadow:0 18px 50px #17374424}.app-dd-sub{top:-7px;left:242px}.app-gi{position:relative}.app-dd-cap{color:#91a0a9;letter-spacing:.5px;text-transform:uppercase;padding:8px 10px 4px;font-size:10.5px;font-weight:600}.app-gr,.app-si{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:0 10px;font-size:13px;display:flex}.app-gr{height:36px;color:var(--ink);justify-content:space-between}.app-gr:hover,.app-gr[data-open=true]{background:#f0f6f7}.app-gr[data-current=true]{color:var(--teal);font-weight:600}.app-gr-count{color:#91a0a9;align-items:center;gap:6px;font-size:12px;display:flex}.app-si{box-sizing:border-box;color:#3d5563;height:34px;text-decoration:none}.app-si:hover{color:var(--ink);background:#f0f6f7}.app-si[aria-current=page]{color:var(--teal);background:#e9f6f3;font-weight:600}.app-badge{color:#8a6212;background:#fff1cf;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.app-top-btn:focus-visible,.app-gr:focus-visible,.app-si:focus-visible,.app-bar-search:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.app-bar-end{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;padding-left:12px;display:flex}.app-bar-search{border:1px solid var(--control-border);background:var(--panel);color:#70818c;cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:12.5px;display:flex}.app-kbd{border:1px solid var(--control-border);color:#70818c;min-width:20px;height:20px;font:inherit;background:#fff;border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.app-bar-end .button.app-bar-branch{min-height:34px;padding:4px 12px}.app-bar-end .button.app-bar-logout{min-height:34px;padding:4px 8px}.app-bar-end .user-profile{gap:8px}.app-bar-end .avatar{border-radius:9px;width:30px;height:30px}.app-bar-end .user-profile strong{line-height:1.2;display:block}.app-bar-end .user-profile small{margin-top:0;line-height:1.2;display:block}@media (max-width:1380px){.app-bar-end .header-date{display:none}}@media (max-width:1240px){.app-bar-search .app-kbd,.app-bar-end .user-profile small{display:none}}.main-shell{min-width:0}.app-crumbs{min-height:18px;margin:calc(var(--page-pad-y) * -1 + 18px) 0 12px;color:var(--muted);align-items:center;font-size:12.5px;line-height:18px;display:flex}.app-crumbs ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-crumbs li{align-items:center;gap:8px;display:inline-flex}.app-crumbs a{color:inherit;text-decoration:none}.app-crumbs a:hover{color:var(--teal);text-decoration:underline}.app-crumbs a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.app-crumbs [aria-current=page]{color:#506874}.page-content:has(>.record-page)>.app-crumbs{display:none}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:81px;padding:0 34px;display:flex}.header-right{align-items:center;gap:22px;display:flex}.header-date{color:var(--muted);font-size:12px}.user-profile{align-items:center;gap:10px;display:flex}.user-profile strong{font-size:12px;font-weight:600}.user-profile small{margin-top:2px;font-size:11px}.avatar{background:var(--soft);width:36px;height:36px;color:var(--teal);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar-large{border-radius:15px;width:56px;height:56px;font-size:18px}.page-content{--page-pad-y:33px;--page-pad-x:34px;padding:var(--page-pad-y) var(--page-pad-x) 40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.3px;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.page-heading p{color:var(--muted);margin-top:8px;font-size:13px}.action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--panel-radius);overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.search-control,.combo-search{min-height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--ctl-r);color:var(--muted);background:#f8fafb;border:1px solid #b8c8cf;align-items:center;gap:10px;transition:border-color .15s;display:flex}.search-control{flex:1;min-width:190px}.search-control:hover,.combo-search:hover{border-color:#8da7b2}.search-control:focus-within,.combo-search:focus-within{border-color:var(--teal)}.search-control>svg,.combo-search>svg{flex-shrink:0}.search-control input,.combo-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.search-control button,.combo-search button{width:var(--ctl-x);height:var(--ctl-x);color:var(--muted);background:#eef5f4;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.search-control button:hover,.combo-search button:hover{color:var(--teal-dark);background:#dcecea}.filter-inline{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.filter-inline>.select-trigger{width:130px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.data-table thead{color:#80919b;background:#f8fafb}.data-table th{letter-spacing:.2px;border-bottom:1px solid var(--line);height:38px;padding:0 12px;font-size:11px;font-weight:500}.data-table th button{color:inherit;min-height:var(--compact-control-height);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.data-table td{border-bottom:1px solid #edf1f3;height:44px;padding:8px 12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f7fbfb}.data-table td small{margin-top:2px;font-size:11px}.data-table .cell-link{color:var(--ink);font-weight:600}.data-table .cell-link:hover,.data-table .cell-link:focus-visible{color:var(--teal)}.patient-link{text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:13px;font-weight:600;display:flex}.patient-link:hover{color:var(--teal)}.patient-link small{font-weight:400}.time-cell{font-variant-numeric:tabular-nums;font-weight:600}.money{font-variant-numeric:tabular-nums}.pagination{padding:var(--pagination-padding-block) 12px;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;font-size:12px;display:flex}.pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pagination .select-trigger{width:var(--pagination-page-size-width);min-height:var(--compact-control-height);padding:1px 5px;font-size:12px;line-height:1}.pagination .button{width:var(--pagination-button-min-width,36px);min-width:var(--pagination-button-min-width);height:var(--compact-control-height,30px);min-height:var(--compact-control-height);box-sizing:border-box;padding:0;font-size:12px;line-height:1}.pagination .button svg{width:14px;height:14px}.state-box{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:55px 25px;font-size:13px;display:flex}.state-box strong{color:var(--ink);font-size:16px}.error-box{color:var(--danger)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.date-navigation{align-items:center;gap:7px;display:flex}.date-navigation>.button{padding-inline:10px}.date-navigation>.button:has(>svg:only-child){width:var(--ctl-h);padding-inline:0}.appointment-filters{gap:9px;max-width:65%;display:flex}.appointment-filters>.select-trigger{min-width:150px;max-width:240px}.status{color:#617a87;white-space:nowrap;background:#edf2f5;border-radius:6px;align-items:center;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-waiting{color:#936b19;background:#fff5de}.status-in_progress{background:var(--soft);color:var(--teal)}.status-completed{color:#486b91;background:#edf2fa}.status-cancelled{color:#a26565;background:#fff0ef}.calendar-scroll{overflow-x:auto}.calendar{min-width:620px}.calendar-head{grid-template-columns:62px repeat(var(--doctor-count), minmax(220px, 1fr));border-bottom:1px solid var(--line);background:#fdfefe;display:grid}.calendar-zone{color:#8b9ba4;place-items:center;font-size:10px;display:grid}.doctor-heading{border-left:1px solid var(--line);align-items:center;gap:10px;padding:17px 18px;display:flex}.doctor-heading strong{font-size:13px;font-weight:600}.doctor-heading small{margin-top:4px;font-size:11px}.calendar-body{grid-template-columns:62px repeat(var(--doctor-count), minmax(220px, 1fr));display:grid;position:relative}.calendar-times>div{text-align:center;color:#8a9ba5;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;height:52px;padding:8px 0;font-size:11px}.doctor-lane{border-left:1px solid var(--line);position:relative}.calendar-slot{color:#b3c6c9;background:0 0;border:0;border-top:1px solid #edf1f3;justify-content:center;align-items:center;gap:5px;width:100%;height:52px;font-size:11px;display:flex}.calendar-slot>span,.calendar-slot>svg{opacity:0}.calendar-slot:hover{background:#f3faf8}.calendar-slot:hover>span,.calendar-slot:hover>svg,.calendar-slot:focus-visible>span,.calendar-slot:focus-visible>svg{opacity:1}.calendar-appointment{text-align:left;border:1px solid #d5ebe6;border-left:3px solid var(--teal);color:#245a55;background:#eaf6f2;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;padding:4px 9px;font-size:11px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.calendar-appointment strong{font-size:12px;font-weight:600}.calendar-appointment span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.appointment-in_progress{background:var(--teal);color:#fff;border-color:var(--teal)}.appointment-waiting{color:#816d3b;background:#fff6e3;border-color:#f3e7c8 #f3e7c8 #f3e7c8 #d6ad52}.appointment-completed{color:#637992;background:#eef3f8;border-color:#dbe5f0}.now-line{pointer-events:none;z-index:2;border-top:1px solid #dd7c69;position:absolute;left:0;right:0}.now-line>span{color:#fff;background:#dd7c69;border-radius:3px;padding:2px 4px;font-size:10px;position:absolute;top:-9px;left:8px}.calendar-filter-note{color:var(--muted);border-top:1px solid var(--line);padding:14px 20px;font-size:12px}.detail-hero{align-items:center;gap:13px;display:flex}.detail-hero strong{font-size:16px}.detail-hero>.button{margin-left:auto}.detail-grid>.detail-grid-row-start{grid-column-start:1}.detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:23px;margin:18px 0;padding:24px 0;display:grid}.detail-grid dt{color:var(--muted);align-items:center;gap:5px;margin-bottom:7px;font-size:11px;display:flex}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.detail-tab-body{margin-top:20px}.detail-tab-body>.detail-grid:first-child{margin-top:0}.detail-title{align-items:center;gap:12px;font-size:12px;display:flex}.audit{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin-top:20px;overflow:hidden}.audit-toggle{width:100%;min-height:48px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 15px;font-weight:600;display:flex}.audit-toggle:hover{background:var(--surface-soft,#f7f9fa)}.audit-toggle:focus-visible,.audit-technical .disclosure-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.audit-count{min-width:23px;color:var(--teal);text-align:center;background:#edf5f4;border-radius:999px;padding:2px 7px;font-size:11px}.audit-chevron{margin-left:auto;transition:transform .18s}.audit-toggle[aria-expanded=true] .audit-chevron{transform:rotate(180deg)}.audit-content{padding:2px 15px 15px}.audit-event{border-top:1px solid var(--line);margin:0;padding:14px 0 13px 17px;font-size:13px;position:relative}.audit-event:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:0}.audit-event-heading{gap:3px;display:grid}.audit-event strong{font-size:14px;font-weight:600;line-height:1.4}.audit-event small{color:var(--muted);font-size:12px;line-height:1.45}.audit-change-list{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.audit-change{color:var(--ink-soft,#58717d);overflow-wrap:anywhere;margin:0;line-height:1.5;display:list-item}.audit-change-label{color:var(--ink);font-weight:500}.audit-technical{color:var(--muted);margin-top:9px;font-size:12px}.audit-technical .disclosure-toggle{color:var(--muted);font-size:12px;font-weight:500}.audit-technical .audit-change-list{font-size:11px}.audit-empty,.audit-loading{color:var(--muted);margin:0;padding:14px 0;font-size:13px}.audit-event .audit-before{color:var(--muted)}.audit-event .audit-removed{color:var(--muted);font-style:normal}.audit-load-error{color:var(--danger,#b54747);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}@media (max-width:600px){.audit{border-radius:10px;margin-top:15px}.audit-toggle{min-height:46px;padding:11px 12px}.audit-content{padding:0 12px 12px}.audit-event{padding-left:14px}.audit-load-error{flex-direction:column;align-items:flex-start}}.toast-stack{z-index:90;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:24px;right:28px}.toast{color:#18313e;background:#fff;border:1px solid #e4ebee;border-radius:11px;align-items:center;gap:11px;width:420px;max-width:100%;padding:12px 12px 12px 14px;font-size:13px;display:flex;box-shadow:0 12px 40px #1737441f}.toast-ic{border-radius:11px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.toast-text{flex:1;min-width:0;line-height:1.4}.toast .toast-action{color:#087d7c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600}.toast .toast-x{color:#91a0a9;cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.toast-success .toast-ic{color:#087d7c;background:#e9f6f3}.toast-info .toast-ic{color:#2f5568;background:#eaf3f8}.toast-warning{border-color:#f3e4c6}.toast-warning .toast-ic{color:#7a5414;background:#fdf1d8}.toast-warning .toast-action{color:#7a5414}.toast-error{border-color:#f3dad7}.toast-error .toast-ic{color:#b54747;background:#fff0ef}.toast-error .toast-action{color:#a53d3d}.access-panel{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:70px 25px;display:flex}.access-panel>svg{color:var(--teal)}.access-panel p{font-size:14px;line-height:1.6}.initial-state{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:#e8f3ef radial-gradient(at 15% 80%,#beddd655,#0000 60%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:50px 64px;display:flex}.login-story .brand{font-size:35px}.login-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:22px;font-size:12px;display:block}.login-story h1{letter-spacing:-2.2px;font-size:clamp(38px,4vw,66px);font-weight:500;line-height:1.15}.login-story h1 em{color:var(--teal);font-style:normal}.login-story p{color:#5e7f7c;margin-top:25px;font-size:15px;line-height:1.8}.login-story-footer{color:#658882;align-items:center;gap:9px;font-size:12px;display:flex}.login-side{justify-content:center;align-items:center;padding:50px;display:flex}.login-form{width:370px;max-width:100%}.login-symbol{color:var(--teal);background:var(--soft);border-radius:13px;margin-bottom:25px;padding:13px;display:inline-flex}.login-form h2{margin-bottom:10px;font-size:29px}.login-form>p{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.7}.login-form form>.button{justify-content:space-between;width:100%;margin-top:5px;padding:13px 17px}.login-form>small{margin-top:26px;font-size:11px;line-height:1.8}.login-form .field{margin-bottom:19px}@media (min-width:1700px){.page-content{--page-pad-y:38px;--page-pad-x:48px;padding:38px 48px}.app-header{padding:0 48px}.data-table td{padding-top:22px;padding-bottom:22px}.doctor-heading{padding:20px 24px}.calendar-slot,.calendar-times>div{height:52px}}@media (max-width:1100px){.page-content{--page-pad-y:25px;--page-pad-x:22px;padding:25px 22px}.app-header{padding:0 22px}.header-date{display:none}.appointment-filters{width:100%;max-width:100%}.appointment-filters>.select-trigger{flex:1;max-width:none}.page-heading{align-items:flex-start}.data-table td,.data-table th{padding-left:15px;padding-right:15px}}@media (max-width:700px){.app-header{height:66px;padding:0 17px}.header-right{gap:7px}.user-profile strong{font-size:11px}.user-profile small{font-size:10px}.user-profile .avatar{display:none}.page-content{--page-pad-y:25px;--page-pad-x:16px;padding:25px 16px}.page-heading{flex-direction:column;gap:18px}.page-heading h1{font-size:25px}.calendar-toolbar{flex-direction:column;align-items:stretch}.date-navigation{justify-content:space-between;gap:4px}.date-navigation .date-trigger{flex:1;min-width:0;font-size:12px}.date-navigation>.button{padding:8px}.view-tabs{justify-content:center}.table-toolbar{gap:13px;padding:15px}.appointment-filters{flex-wrap:wrap}.appointment-filters>.select-trigger{min-width:125px}.pagination{padding:var(--pagination-padding-block) 12px;flex-wrap:wrap}.pagination>div{gap:8px}.pagination>div>span:first-child{display:none}.form-grid{grid-template-columns:1fr}.dialog-content,.dialog-wide{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-header,.form-body{padding:20px}.dialog-footer{padding:15px 20px}.radio-group{grid-template-columns:1fr}.detail-grid{gap:18px}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px}.login-story>div:nth-child(2),.login-story-footer{display:none}.login-side{padding:35px 25px}.toast-stack{bottom:15px;right:15px}.calendar{min-width:620px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.textarea{border-radius:var(--control-radius);resize:vertical;min-height:110px;line-height:1.65}.textarea[readonly]{background:#f7fafb}.clinical-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading>.select-trigger{width:165px}.section-empty{color:var(--muted);padding:20px 0;font-size:13px}.compact-toolbar{padding:15px 0}.compact-toolbar>.select-trigger{width:160px}.file-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.file-row>span{overflow-wrap:anywhere;flex:1}.file-row>svg{color:var(--teal)}.file-row>a{text-decoration:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-add{grid-template-columns:1fr 85px auto;gap:10px;margin-top:16px;display:grid}.clinical-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.history-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:17px 0;font-size:13px;display:flex}.history-row:hover{color:var(--teal)}.tooth-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;padding:15px 0;display:grid}.tooth-grid.child-teeth{grid-template-columns:repeat(10,minmax(0,1fr))}.tooth-grid>button{border:1px solid var(--line);background:#f6f9fa;border-radius:7px 7px 12px 12px;min-height:39px;padding:4px 0;font-size:11px}.tooth-grid>button.has-note{box-shadow:inset 0 -4px #88c4b6}.tooth-grid>button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.tooth-detail{border:1px solid var(--line);background:#f8fbfa;border-radius:10px;padding:17px}.tooth-detail>strong{color:var(--teal);font-size:13px}.dialog-workspace{width:calc(100vw - 64px);max-width:none;height:calc(100dvh - 48px)}.invoice-context{justify-content:space-between;margin-bottom:20px;font-size:13px;display:flex}.invoice-service{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 145px;align-items:center;gap:18px;padding:17px 0;font-size:13px;display:grid}.discount-input{gap:6px;display:flex}.discount-input>.select-trigger{width:70px}.discount-input>.input{width:72px}.helper-text,.small-print,.field-message>small{color:var(--helper-text-color);font-size:var(--helper-text-size);line-height:var(--helper-text-line)}.helper-text{margin-block:6px 0}.credit-details{border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:16px}.credit-details .disclosure-toggle{font-size:14px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:28px;display:grid}.finance-summary-grid>div{border-bottom:1px solid var(--line);padding:10px 0 22px}.finance-summary-grid strong{color:var(--teal);font-variant-numeric:tabular-nums;margin-top:12px;font-size:26px;display:block}.finance-note{color:var(--muted);margin:0 28px 28px;font-size:13px;line-height:1.7}@media (max-width:900px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:23px;display:grid}.panel>.invoice-totals{margin-bottom:17px;padding:17px 20px 0}.invoice-totals>div{background:#f5f9f8;border-radius:9px;padding:14px}.invoice-totals strong{color:var(--teal);margin-top:7px;font-size:18px;display:block}.table-toolbar>.select-trigger{width:auto;min-width:150px}.report-subtotals{border-top:1px solid var(--line);padding:20px 20px 4px}.report-subtotals>.helper-text{margin-top:0;margin-bottom:8px}.report-groups{margin-bottom:12px}@media (max-width:900px){.dialog-workspace{width:calc(100vw - 24px)}.invoice-totals{grid-template-columns:1fr 1fr}}.reports-page{min-width:0}.reports-page .finance-summary-grid{gap:16px;padding:22px}.reports-page .finance-summary-grid>div{min-width:0}.reports-page .finance-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,26px)}.reports-page .finance-summary-grid small{color:var(--muted);line-height:1.5}.reports-page .notice{margin-bottom:20px}@media (max-width:600px){.reports-page .finance-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.reports-page .finance-summary-grid>div{padding:4px 0 16px}.reports-page .finance-summary-grid strong{margin-top:6px}.reports-page .finance-note{margin:0 16px 16px}.reports-page .date-navigation{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.reports-page .date-navigation>span{display:none}.reports-page .date-navigation .date-trigger{width:100%}}.print-settings-layout{gap:20px;max-width:880px;display:grid}.print-settings-layout .settings-panel{min-width:0}.print-header-fields{border-top:1px solid var(--line);padding:22px}.print-header-logo{grid-column:1/-1;min-width:0}.settings-panel{max-width:880px;overflow:hidden}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;padding:20px 22px;display:grid}.settings-grid>.settings-span{grid-column:1/-1;min-width:0}.settings-grid>*{min-width:0}.settings-grid .field{margin-bottom:0}.settings-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.settings-footer .settings-footer-note{margin-right:auto}.settings-footer .action-row{margin-left:auto}.settings-header{border-bottom:1px solid var(--line);padding:18px 22px}.settings-header h2{margin:0 0 4px;font-size:16px}.settings-header p{margin:0;font-size:13px}.settings-row{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:32px;padding:22px;display:grid}.settings-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.settings-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.settings-control{gap:7px;display:grid}.settings-hint{color:var(--muted);font-size:12px}.input-affix{position:relative}.input-affix>.input,.input-affix>.text-input-wrap .input{font-variant-numeric:tabular-nums;padding-right:38px}.input-affix>.text-input-wrap.has-value .input{padding-right:70px}.input-affix>.text-input-wrap .text-input-clear{right:38px}.input-affix>span:not(.text-input-wrap){color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-alert{margin:0 22px 16px}.settings-footer{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;display:flex}.settings-footer p{margin:0;font-size:12px}.settings-row>*,.settings-control{min-width:0}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-control .field{margin-bottom:0}.settings-formats{flex-wrap:wrap;gap:12px 24px;padding:2px 0 8px;display:flex}.settings-copy,.settings-footer p{overflow-wrap:anywhere}.settings-footer>.button{flex-shrink:0}@media (max-width:700px){.settings-header,.settings-row,.print-header-fields{padding:16px}.settings-row{grid-template-columns:minmax(0,1fr);gap:16px}.settings-footer{flex-wrap:wrap;justify-content:flex-end;padding:16px}.settings-footer p{flex-basis:100%}.settings-alert{margin-inline:16px}}.dicom-viewer{flex-direction:column;gap:14px;padding:0 28px 24px;display:flex}.dicom-toolbar{flex-wrap:wrap;gap:8px;display:flex}.dicom-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.dicom-canvas{--dicom-bg:#0b1116;border:1px solid var(--line);background:var(--dicom-bg);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.dicom-layer-group{width:100%;height:100%;min-height:60vh}@media (max-width:900px){.dicom-viewer{padding:0 20px 20px}.dicom-canvas,.dicom-layer-group{min-height:50vh}}.table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%}.panel,.form-body,.clinical-section,.page-content,.main-shell,.form-grid>*,.dialog-header>div{min-width:0}.data-table td{vertical-align:middle}.data-table td:has(>.button)>.button+.button{margin-inline-start:8px}.data-table .status{white-space:normal;overflow-wrap:anywhere;max-width:220px}.action-row,.clinical-actions,.dialog-footer,.notice-actions,.invoice-actions,.invoice-status-row,.invoice-status-item{flex-wrap:wrap;gap:10px}.invoice-status-row,.invoice-status-item,.invoice-actions,.notice-actions{align-items:center;display:flex}.invoice-status-row{margin-bottom:16px}.invoice-status-item{color:var(--muted);gap:6px;font-size:12px}.invoice-actions{border-top:1px solid var(--line);margin-bottom:10px;padding:14px 0}.notice-actions{justify-content:flex-end;margin-top:12px}.notice-actions:empty{display:none}.svc-toolbar-actions{flex-wrap:wrap;align-items:center;gap:9px 14px;display:flex}.svc-toolbar-note{margin:0;font-size:13px}.svc-tree,.svc-children{margin:0;padding:0;list-style:none}.svc-tree{padding:8px 12px 12px}.svc-children{border-left:1px solid var(--line);margin-left:17px;padding-left:12px}.svc-row{border-radius:8px;align-items:center;gap:6px;min-height:48px;padding:4px 8px 4px 4px;display:flex}.svc-row:hover,.svc-row:focus-within{background:#f3f8f8}.svc-row{cursor:pointer}.svc-row[data-archived] .svc-name{color:var(--muted)}.svc-chevron,.svc-chevron-spacer{flex:0 0 32px;width:32px;height:32px}.svc-chevron{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.svc-chevron:hover{color:var(--teal-dark);background:#dcecea}.svc-chevron:focus-visible,.svc-crumb button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.svc-main{flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;min-width:0;display:flex}.svc-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.svc-counts{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:inline-flex}.svc-actions{flex:none;align-items:center;gap:4px;display:flex}.svc-empty{justify-items:center;gap:4px;padding-bottom:32px;display:grid}.svc-detail{gap:16px;display:grid}.svc-back{display:flex}.svc-head{gap:14px;padding:20px;display:grid}.svc-head>.notice-error{margin:0}.svc-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.svc-crumb{align-items:center;gap:2px;display:inline-flex}.svc-crumb button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px}.svc-crumb button:hover{background:#e9f6f3;text-decoration:underline}.svc-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.svc-title-row h1{overflow-wrap:anywhere;margin:0;font-size:24px}.svc-chips{flex-wrap:wrap;gap:8px;display:flex}.svc-chip{background:var(--soft);color:var(--teal-dark);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.svc-panel{padding:4px 20px 20px}.svc-services-head{justify-content:flex-end;align-items:center;padding:20px 20px 0;display:flex}.svc-services-head>:first-child:not(:last-child){margin-right:auto}.svc-services-head>.svc-notice{flex:1;margin:0}.svc-level{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.svc-chip-link{cursor:pointer;border:0;font-family:inherit}.svc-chip-link:hover{text-decoration:underline}.svc-panel>.notice-error{margin:14px 0 0}.svc-audit .audit{margin-top:0}.svc-archived-note{display:none}.svc-more{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.svc-dept-list{margin:0;padding:0;list-style:none}.svc-dept-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.svc-dept-list li:last-child{border-bottom:0}.svc-dept-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}@media (max-width:700px){.svc-tree{padding:6px 6px 10px}.svc-children{margin-left:12px;padding-left:6px}.svc-row{flex-wrap:wrap;align-items:flex-start;padding:6px 4px}.svc-main{flex:calc(100% - 44px);padding-top:6px}.svc-actions{flex:1 0 100%;justify-content:flex-end;padding-left:38px}.svc-action-label{display:none}.svc-toolbar>.search-control{flex:100%}.svc-toolbar-actions{width:100%}.svc-col-status{display:none}.svc-archived-note{display:block}.svc-head{padding:16px}.svc-title-row h1{font-size:20px}.svc-panel,.svc-more,.svc-dept-list li{padding-left:16px;padding-right:16px}}.invoice-totals>div,.price-summary,.detail-hero,.file-row,.history-row{overflow-wrap:anywhere}.invoice-totals strong{font-size:clamp(14px,2vw,18px)}.schedule-exception-form{align-items:start}.schedule-exception-form>.button{min-height:var(--ctl-h);margin-top:24px;margin-bottom:0}@media (max-width:600px){.button{white-space:normal}.dialog-header{gap:12px}.dialog-header h2,.page-heading h1{overflow-wrap:anywhere}.dialog-header>.button{flex-shrink:0}.detail-hero,.section-heading,.invoice-context,.file-row{flex-wrap:wrap;gap:10px}.invoice-service{grid-template-columns:minmax(0,1fr) auto;gap:12px}.invoice-service>.discount-input{grid-column:1/-1}.table-toolbar,.filter-inline,.compact-toolbar{flex-wrap:wrap}.table-toolbar>*,.search-control{min-width:0;max-width:100%}.invoice-totals{gap:8px}.invoice-totals>div{padding:10px}.dialog-footer>.button,.notice-actions>.button{flex:120px}.schedule-exception-form>.button{margin-top:0}}.cash-shift-widget{max-width:none;margin-bottom:22px}.cash-shift-widget>.inline-note{margin:16px 22px 0}@media (max-width:700px){.cash-shift-widget>.inline-note{margin-inline:16px}}.cash-shift-open{grid-template-columns:minmax(220px,360px) auto;justify-content:space-between;align-items:start;gap:16px;padding:22px;display:grid}.cash-shift-open .field{margin-bottom:0}.cash-shift-open .notice-error{grid-column:1/-1}.cash-shift-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cash-shift-widget>.cash-shift-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 22px 22px;padding:0}.cash-shift-bar{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 0;display:flex}.cash-shift-meta{color:var(--muted);margin:0;font-size:13px}.cash-shift-widget>.helper-text{margin:0 22px 22px}@media (max-width:600px){.cash-shift-open{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px}.cash-shift-open .button{width:100%}.cash-shift-widget>.cash-shift-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px}}@media (max-width:700px){.view-tabs{justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto}.view-tabs>button{flex-shrink:0}}.appointment-status-row{flex-wrap:wrap;gap:12px 18px;margin-top:16px}.labelled-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.labelled-status .pay-badge{margin-top:0}.patient-card-content .patient-card-guardian{margin-top:24px}.patient-card-content .patient-card-guardian>h3{margin-bottom:12px}.patient-card-content .patient-card-guardian .detail-grid{margin-top:0}.patient-card-content .patient-card-guardian-empty{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.patient-card-content>.form-body.patient-note{margin-top:24px;padding:20px}.patient-card-content .patient-note>h3{margin-bottom:12px}.patient-card-content .patient-note-copy{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 14px;font-size:14px;line-height:1.6}.patient-card-content .patient-note>.field{margin-bottom:14px}.patient-card-content .patient-note>.action-row{justify-content:flex-end;margin-top:16px}.patient-card-content .patient-note .notice-error{margin-top:14px}@media (max-width:560px){.patient-card-content>.form-body.patient-note{padding:16px}.patient-card-content .patient-card-guardian .detail-grid{grid-template-columns:minmax(0,1fr)}}.clinical-section>h3{margin-bottom:16px}.form-body>.action-row+.action-row,.form-body>.action-row+.detail-title{margin-top:16px}.form-body>.action-row:last-child:not(:first-child){margin-top:20px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialog-content .state-box{padding:32px 16px}.lookup-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:12px;padding:16px;display:grid}.lookup-filters>.field{min-width:0;margin-bottom:0}@media (max-width:640px){.lookup-filters{grid-template-columns:minmax(0,1fr)}}.data-grid{min-width:0}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.grid-toolbar>.input,.grid-toolbar>.text-input-wrap,.grid-toolbar>.select-trigger{width:auto;min-width:120px;max-width:260px}.grid-column-heading{align-items:center;gap:4px;display:flex;position:relative}.grid-column-heading>button:first-child{align-items:center;gap:5px;display:flex}.grid-resize{cursor:col-resize;touch-action:none;width:8px;position:absolute;top:-8px;bottom:-8px;right:-12px}.grid-filter-group{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.grid-filter-entry{align-items:flex-start;gap:6px;margin-top:10px;display:flex}.grid-filter-entry>:first-child{flex:1;min-width:0}.grid-rule,.grid-column-setting{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.grid-rule>.input,.grid-rule>.text-input-wrap,.grid-rule>.select-trigger,.grid-rule>span{flex:1;min-width:120px}.grid-column-setting>svg:first-child{width:26px;height:26px;color:var(--muted);cursor:grab;border-radius:6px;flex-shrink:0;padding:5px}.grid-column-setting>svg:first-child:hover{color:var(--ink);background:#eef4f5}.grid-column-setting:active>svg:first-child{cursor:grabbing}:is(.form-body>.text-input-wrap:has(>.grid-column-search),.form-body>.grid-column-search){margin-bottom:10px}.grid-column-setting{grid-template-columns:26px minmax(0,1fr) 90px 150px 38px;gap:8px;margin:6px 0;display:grid}.grid-column-setting>label,.grid-column-setting>.checkbox{order:1;min-width:0}.grid-column-setting>svg:first-child{order:0}.grid-column-setting>.text-input-wrap,.grid-column-setting>.input{order:2;width:90px;min-width:0}.grid-column-setting .input{width:100%}.grid-column-setting>.select-trigger,.grid-column-setting>.disabled-control-tooltip-wide{order:3;width:150px}.grid-column-setting .select-trigger{width:150px}.grid-column-setting>.button,.grid-column-setting>.disabled-control-tooltip:not(.disabled-control-tooltip-wide){order:4}.grid-column-setting .button{width:var(--ctl-h);padding:0}.grid-column-setting>.disabled-control-tooltip-wide{flex:none;width:auto}.grid-column-setting label{flex:1}.grid-group-drop{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .15s;display:flex}.grid-group-drop-label{color:var(--ink);font-weight:600}.grid-group-drop.is-dragging{background:var(--soft);outline:1px dashed var(--teal);outline-offset:-4px}.grid-table .grid-group-row td{text-align:left;background:#f8fafb;padding:0}.grid-group-cell{align-items:center;gap:12px;padding-right:12px;display:inline-flex;position:sticky;left:0}.grid-group-toggle{height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:inline-flex}.grid-group-toggle:hover{background:#eef4f5}.grid-group-label,.grid-group-count{color:var(--muted);font-size:12px}.grid-group-drop>.button{min-height:var(--compact-control-height);padding:4px 8px;font-size:12px}.grid-group-row{background:var(--panel)}.grid-setting{padding-block:12px}.referrer-editor{gap:.65rem;min-width:0;margin-block:.75rem;display:grid}.referrer-editor>p{margin:0}.referrer-editor>.button{justify-self:start}.referrer-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.referrer-picker>[data-orientation]{flex:none}.referrer-picker>.referrer-select{flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.referrer-picker>.referrer-select>*{flex:auto;min-width:0}.referrer-picker>.referrer-add,.referrer-picker>*>.referrer-add{width:var(--ctl-h);min-height:var(--ctl-h);height:var(--ctl-h);flex:none;place-items:center;padding:0;display:inline-grid}.referrer-picker>.form-grid,.referrer-picker>p,.referrer-picker>.notice{flex-basis:100%}.referrer-picker>.form-grid{display:grid}.referrer-clear{top:50%;right:calc(var(--ctl-px) + var(--ctl-ic) + 10px);width:var(--ctl-x);height:var(--ctl-x);color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.referrer-clear:hover,.referrer-clear:focus-visible{color:var(--ink);background:#eef5f4}.appointment-detail-body{gap:22px;padding:24px 28px 28px;display:grid}.appointment-patient-action{margin:0}.appointment-summary{min-width:0}.appointment-status-row{border:1px solid var(--line);background:#f8fafb;border-radius:12px;margin:0;padding:14px 16px;font-size:13px}.appointment-summary>p{margin-top:12px}.appointment-summary .detail-grid{border-top:1px solid var(--line);border-bottom:0;gap:22px 28px;margin:20px 0 0;padding:22px 4px 0}.appointment-summary .detail-grid dt{margin-bottom:5px;font-size:12px}.appointment-summary .detail-grid dd{font-size:15px;font-weight:600;line-height:1.45}.appointment-summary .detail-grid dd small{margin-top:5px;font-size:12px;font-weight:400}.appointment-editors{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.appointment-editors-title{grid-column:1/-1;margin-bottom:-2px;font-size:14px}.appointment-editors>.referrer-editor:last-child{grid-column:1/-1}.appointment-editors .referrer-editor{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;align-content:start;gap:10px;min-width:0;margin:0;padding:16px}.appointment-editors .referrer-editor>p:first-child{font-size:14px;line-height:1.5}.appointment-editors .referrer-editor>.button{width:auto;color:var(--teal-dark);background:#fff;border:1px solid #d8e5e7;justify-self:start;font-size:13px;font-weight:600}.appointment-editors .referrer-editor>.button:hover:not(:disabled){background:var(--soft)}.appointment-actions{border-top:1px solid var(--line);margin:0;padding-top:20px}.appointment-services-editor>.dialog-footer{margin:20px -28px -24px;position:static}.appointment-service-add-action{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.visit-checkout{gap:0;display:grid}.visit-checkout>.patient-sec-head{height:52px}.visit-add{border-bottom:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.visit-add-row{grid-template-columns:190px 210px minmax(200px,1fr) 310px 96px;align-items:start;gap:0 12px;display:grid}.visit-add-row>.visit-add-who{display:contents}.visit-favorites{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-favorites>small.muted{margin-right:2px}.visit-favorites .svc-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--panel);max-width:280px;min-height:30px;padding:0 12px;font-size:12.5px;overflow:hidden}.visit-favorites .svc-chip:hover:not(:disabled){border-color:var(--teal);text-decoration:none}.visit-favorites .svc-chip:disabled{opacity:.6;cursor:default}.visit-favorites .helper-text{margin-left:4px}.visit-checkout-error{margin:12px 16px 0}.visit-lines{min-width:0}.visit-lines th{padding:8px 12px}.visit-lines td{height:42px;padding:0 12px;font-size:13px}.visit-lines th.num,.visit-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.visit-lines td:first-child{min-width:220px}.visit-lines td:last-child,.visit-lines th:last-child{text-align:right;width:84px}.visit-lines td:first-child small{margin:0 0 0 8px;display:inline}.visit-lines td:first-child .status{margin-left:8px}.visit-line-name{font-weight:600}.visit-lines .visit-line-actions{opacity:0}.visit-lines tr:hover .visit-line-actions,.visit-lines tr:focus-within .visit-line-actions{opacity:1}.visit-line-actions{justify-content:flex-end;gap:2px;display:flex}.visit-line-actions .button{width:30px;min-height:30px;padding:0}.visit-summary{border-top:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 16px;display:flex}.visit-summary .pay-badge{margin-top:0}.visit-totals{flex-wrap:wrap;align-items:center;gap:4px 28px;display:flex}.visit-totals>div{align-items:baseline;gap:8px;display:flex}.visit-totals small{color:var(--muted);white-space:nowrap;font-size:12px}.visit-totals strong{white-space:nowrap;font-size:13.5px}.visit-invoices{margin:0;padding:0;list-style:none;display:grid}.visit-invoice{min-height:42px;color:var(--muted);border-top:1px solid #edf1f3;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:0 16px;font-size:12.5px;display:flex}.visit-invoice .invoice-status-item{gap:6px;display:inline-flex}.visit-invoice .invoice-status-item strong{color:var(--ink)}.visit-invoice .pay-badge{margin-top:0}.visit-invoice>button{min-height:30px;color:var(--teal);margin-left:auto;padding:0 10px}.visit-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.visit-checkout>.info-notice,.visit-checkout>.notice{margin:0 16px 14px}.visit-payment-body{gap:18px;display:grid}.shortcut-hint{border:1px solid var(--line);font:inherit;color:var(--muted);border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px}.visit-line-invoiced{color:var(--muted);display:block}.line-dialog-service{gap:2px;min-width:0;margin-bottom:16px;display:grid}.line-dialog-service small{color:var(--muted)}.line-dialog-service strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visit-bulk-body{gap:16px;display:grid}.dialog-wide:has(.visit-bulk-body){width:min(880px,100vw - 40px)}.visit-bulk-filters,.visit-bulk-who{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;display:grid}.visit-bulk-list{max-height:340px;overflow:auto}.visit-bulk-qty{width:96px}.load-more-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (max-width:640px){.appointment-detail-body{gap:18px;padding:18px}.appointment-summary .detail-grid{grid-template-columns:1fr;gap:16px;padding-top:18px}.appointment-editors{grid-template-columns:1fr;gap:10px;padding-top:16px}.appointment-editors>.referrer-editor:last-child{grid-column:auto}.appointment-editors .referrer-editor{padding:14px}.appointment-actions{align-items:stretch}.appointment-services-editor>.dialog-footer{margin:18px -20px -20px}}.combo-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.action-menu-content{width:max-content;min-width:180px;max-width:min(280px,100vw - 24px)}.action-menu-content [data-highlighted]{background:var(--bg);outline:none}.action-menu-content [data-disabled]{opacity:.5;cursor:not-allowed}.cell-link{color:var(--teal);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cell-link:hover{text-decoration:underline}.cell-link.svc-name{font-size:14px}.svc-form-actions{padding:0 28px 24px}.data-table td>.action-row{flex-wrap:nowrap}.data-table td:last-child:has(>.button,>.action-row,>.row-actions){text-align:right}.data-table td:last-child>.action-row,.data-table td:last-child>.row-actions{justify-content:flex-end}.data-table:has(tbody td:last-child>.button,tbody td:last-child>.action-row) thead th:last-child .grid-column-heading{justify-content:flex-end}.button.button-icon{width:var(--ctl-h);justify-content:center;padding-inline:0}.form-body>.price-summary:first-child{margin-top:0}.svc-card-title{margin:0;padding:22px 28px 0;font-size:16px;font-weight:600}.svc-card-title+.form-body,.svc-card-title+form>.form-body:first-child{padding-top:16px}.cash-box-shift-open{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(130px,.7fr) auto}.cash-box-shift-open>.button{margin-top:23px}@media (max-width:1000px){.cash-box-shift-open{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cash-box-shift-open{grid-template-columns:minmax(0,1fr);gap:12px}.cash-box-shift-open>.button{margin-top:0}}.lookup-schema-field{border:1px solid var(--border,#dce3eb);border-radius:10px;min-width:0;margin:12px 0;padding:14px}.lookup-override-row{border-bottom:1px solid var(--border,#dce3eb);grid-template-columns:minmax(0,1fr) auto 80px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.lookup-preview{border:1px solid var(--border,#dce3eb);border-radius:10px;margin-top:14px;padding:14px}@media (max-width:640px){.lookup-override-row{grid-template-columns:minmax(0,1fr) auto}}.lookup-contacts{border:1px solid var(--border,#dce3eb);border-radius:10px;margin:16px 0;padding:12px 14px 14px}.lookup-contacts-summary{min-height:24px;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:24px}.lookup-contacts-description{color:var(--muted,#71808c);margin:6px 0 10px;font-size:14px;line-height:1.5}.lookup-contact-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.lookup-contacts-empty{color:var(--muted,#71808c);margin:0}.lookup-contact-actions,.lookup-contact-edit-form{align-items:center;gap:8px;display:flex}.lookup-contact-edit-form,.lookup-contact-edit-form>:first-child{flex:1}.lookup-contacts-patient{gap:8px;display:grid}.lookup-contacts-patient-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.lookup-contact-undo{align-items:center;gap:8px;margin:0;display:flex}.lookup-contact-editor>button{justify-self:start}.lookup-contact-editor{gap:12px;margin-top:8px;display:grid}.lookup-contact-editor>.check-label{width:fit-content}.lookup-contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:0 18px;display:grid}.lookup-contact-form .field{margin-bottom:0}.lookup-contact-add{justify-self:start;min-height:40px;margin-top:10px}@media (max-width:640px){.lookup-contact-form{grid-template-columns:minmax(0,1fr)}}.page-tools{right:max(12px, env(safe-area-inset-right));bottom:max(100px, calc(env(safe-area-inset-bottom) + 20px));z-index:25;flex-direction:column;gap:8px;display:flex;position:fixed}.page-tools button{color:#147579;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:.72;background:#ffffffb8;border:1px solid #1e64692e;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .15s,background .15s;display:grid;position:relative;box-shadow:0 2px 12px #19414617}.page-tools button:hover,.page-tools button:focus-visible{opacity:1;background:#fffffff5}.page-tools button:focus-visible{outline-offset:3px;outline:2px solid #00878a}.page-tools button:disabled,.page-tools button[aria-disabled=true]{cursor:wait;opacity:.5}.page-tools-countdown{color:#fff;background:#176b71;border-radius:50%;min-width:16px;font-size:10px;line-height:16px;position:absolute;bottom:-2px;right:-2px}:is(body:has([role=dialog]) .page-tools,body:has([role=alertdialog]) .page-tools){visibility:hidden}@media print{.page-tools{display:none!important}}@media (prefers-reduced-motion:reduce){.page-tools button{transition:none}}.page-tools .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lookup-filters-platform{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.65fr)}@media (max-width:999px){.lookup-filters-platform{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-filters-platform>.field:nth-child(2){grid-area:2/1/auto/-1}}@media (max-width:640px){.lookup-filters-platform{grid-template-columns:minmax(0,1fr)}.lookup-filters-platform>.field:nth-child(2){grid-area:auto}}.operator-workspace{min-height:100dvh}.operator-header .brand{font-size:28px}.operator-content{max-width:1480px;margin-inline:auto}.operator-admins-table .row-actions .button{min-height:30px;padding:4px 10px;font-size:12px}.operator-header .view-tabs{margin:0 0 0 32px}.operator-header .header-right{margin-left:auto}.operator-content .page-heading{flex-wrap:wrap}.lookup-selection-hint{color:var(--muted);margin:-12px 0 20px;font-size:13px}.lookup-operator-table{min-width:720px}.lookup-operator-table td:first-child{white-space:normal;min-width:180px}.lookup-operator-table td:last-child{width:280px}@media (max-width:700px){.operator-header .brand{font-size:24px}.operator-header .user-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;display:block;overflow:hidden}.operator-content .page-heading>.action-row{width:100%}}@media (max-width:640px){.operator-tenants-table thead{display:none}.operator-tenants-table tbody,.operator-tenants-table tr,.operator-tenants-table td{width:100%;display:block}.operator-tenants-table tr{border-bottom:1px solid var(--line);padding:12px 16px}.operator-tenants-table td{white-space:normal;overflow-wrap:anywhere;border:0;padding:6px 0}.operator-tenants-table td[data-label]:before{content:attr(data-label);width:108px;color:var(--muted);font-size:12px;display:inline-block}.operator-tenants-table .row-actions{padding-top:6px}}.entity-prices .table-scroll{margin-top:12px}.svc-detail .entity-prices{border-top:0;margin-top:0;padding-top:0}.entity-prices .data-table td:first-child{white-space:normal;min-width:220px}.entity-prices .search-control{margin-top:12px}.entity-prices .price-group-row td{background:var(--soft);color:var(--teal-dark);padding-block:8px;font-size:12px;font-weight:600}:is(.page-content:has(>.record-page)>:not(.record-page),.page-content>.record-page:has(~.record-page)){display:none}.record-page{--record-head-full:112px;--record-head-h:var(--record-head-full);gap:16px;display:grid}.record-page[data-compact=true]{--record-head-h:52px}.record-page-panel{padding:0;overflow:clip}.record-page-head{top:var(--app-bar-h);z-index:20;height:var(--record-head-h);margin:calc(var(--page-pad-y,0px) * -1) calc(var(--page-pad-x,0px) * -1) calc(var(--record-head-full) - var(--record-head-h));padding:0 var(--page-pad-x,24px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:14px;display:flex;position:sticky;overflow:hidden}.record-page-main{flex-direction:column;flex:auto;justify-content:center;gap:6px;min-width:0;display:flex}.record-page-lead{flex:none;display:flex}.record-page:not([data-compact=true]) .record-page-head:has(.record-page-crumb) .record-page-lead{margin-top:26px}.record-page-actions{flex:none;align-items:center;gap:8px;display:flex}.record-page-meta{white-space:nowrap;color:#506874;flex-wrap:nowrap;align-items:center;gap:4px 12px;min-width:0;font-size:13px;line-height:18px;display:flex;overflow:hidden}.record-page-compact-meta{color:#506874;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:13px;display:none}.record-page[data-compact=true] .record-page-compact-meta{display:flex}.record-page[data-compact=true] .record-page-meta{display:none}.record-page-crumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;line-height:16px;display:flex}.record-page-back{color:#506874;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.record-page-back:hover{color:var(--teal);text-decoration:underline}.record-page-back:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.record-page-head .svc-title-row{flex-wrap:nowrap;min-width:0}.record-page-head h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.5px;margin:0;font-size:21px;font-weight:700;line-height:1.2;transition:font-size .15s;overflow:hidden}.record-page-head p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:0;font-size:13px;line-height:18px;overflow:hidden}.record-page[data-compact=true] .record-page-head h1{font-size:16px}.record-page[data-compact=true] .record-page-crumb,.record-page[data-compact=true] .record-page-head p{display:none}.view-tabs.view-tabs-sticky{max-width:none;top:calc(var(--app-bar-h) + var(--record-head-h));z-index:19;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;border-radius:0;flex-wrap:nowrap;align-items:center;height:52px;margin:0 -28px;padding:6px 28px;position:sticky;overflow-x:auto}.invoice-print-actions{margin-bottom:16px}.booking-lines td>small{display:block}.booking-lines td .select-trigger:not(.referrer-select .select-trigger){min-width:220px;margin-top:8px}.booking-services>h3{margin-bottom:14px}.physical-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.physical-time-row>:first-child,.physical-time-row>:nth-child(2):last-child{grid-column:1/-1}.grid-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:60px;padding:0 12px;display:flex}.grid-bar>.search-control{background:var(--panel);border-color:var(--control-border);flex:0 340px;gap:9px;min-width:200px}.grid-bar>.search-control:hover{border-color:var(--control-border-hover)}.grid-bar>.search-control input{padding:0}.grid-bar>.select-trigger,.grid-bar>.combo-trigger,.grid-bar>.field{flex:0 0 170px;width:170px}.grid-bar .grid-bar-icon{width:var(--ctl-h);padding-inline:0}.grid-bar-spacer{flex:1}.grid-bar-button.is-active{border-color:var(--teal);color:var(--teal)}.grid-count{background:var(--teal);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.grid-muted{color:var(--muted);font-weight:500}.grid-kbd{border:1px solid var(--control-border);background:var(--panel);min-width:20px;height:20px;color:var(--muted);font:inherit;border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.grid-compact-pager{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;padding-left:8px;font-size:12px;display:flex}.grid-compact-pager>span{margin-right:6px}.button.pg{width:auto;min-width:30px;height:30px;min-height:30px;color:var(--ink);border-radius:7px;padding:0 4px;font-size:12px;font-weight:600}.grid-bar .button.pg{height:30px;min-height:30px}.button.pg:hover:not(:disabled){background:#eef4f5}.button.pg:disabled{color:#b8c4ca}.button.pg-on,.button.pg-on:hover:not(:disabled){background:var(--teal);color:#fff}.grid-bar-selected{background:var(--soft);border-bottom-color:#cfe5e2;padding-left:0}.grid-bar-count{color:var(--teal-dark);white-space:nowrap;font-size:14px}.grid-bar-selected .grid-link,.grid-bar-selected .grid-bar-button{color:var(--teal-dark)}.grid-bar-divider{background:#cfe5e2;width:1px;height:24px;margin:0 6px}.button.grid-link{height:auto;min-height:30px;color:var(--teal);background:0 0;padding:0 6px;font-size:12px}.grid-bar .button.grid-link{height:30px;min-height:30px}.button.grid-link:hover:not(:disabled){color:var(--teal-dark);background:0 0;text-decoration:underline}.grid-chips{border-bottom:1px solid var(--line);background:#fbfdfd;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.grid-chip{background:var(--soft);height:28px;color:var(--teal-dark);border:1px solid #cfe5e2;border-radius:14px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;font-weight:400;display:inline-flex}.grid-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.grid-chip>button{width:18px;height:18px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.grid-chip>button:hover{background:#cfe5e2}.grid-chips-dirty{color:var(--muted);align-items:center;margin-left:auto;font-size:12px;display:inline-flex}.grid-scroll{transition:opacity .15s;position:relative;overflow:auto hidden}.grid-scroll.is-refreshing{opacity:.6}.grid-table{border-collapse:separate;border-spacing:0;width:100%}.grid-table th,.grid-table td{text-overflow:ellipsis;background:0 0;border-bottom:1px solid #edf1f3;height:44px;padding:0 12px;overflow:hidden}.grid-table thead th{z-index:2;border-bottom:1px solid var(--line);background:#f8fafb;height:38px;position:sticky;top:0}.grid-table thead th.sorted{color:var(--ink)}.grid-table tbody tr:last-child td{border-bottom:0}.grid-table tbody tr{background:var(--panel)}.grid-table tbody tr:hover{background:#f7fbfb}.grid-table tbody tr.row-selected,.grid-style-zebra .grid-table tbody>tr.row-selected{background:#eef8f6}.grid-table tbody tr.row-open,.grid-style-zebra .grid-table tbody>tr.row-open{background:#e2f3f0}.grid-table tbody tr.row-clickable,.data-table tbody tr.row-clickable{cursor:pointer}.data-table tbody tr.row-clickable:focus-visible,.grid-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.grid-table td.is-sticky{z-index:1;background:inherit;position:sticky}.grid-table thead th.is-sticky{z-index:3;background:#f8fafb}.grid-table .edge-left{box-shadow:inset -1px 0 0 var(--line), 6px 0 8px -6px #17374424}.grid-table .edge-right{box-shadow:inset 1px 0 0 var(--line), -6px 0 8px -6px #17374424}.grid-table .grid-num{text-align:right;font-variant-numeric:tabular-nums}.grid-table th.grid-num .grid-head-filter{order:-1}.grid-table th.grid-num+th:not(.grid-num):not(.grid-actions):not(.grid-select),.grid-table td.grid-num+td:not(.grid-num):not(.grid-actions):not(.grid-select),.data-table th.num+th:not(.num):not(.grid-actions):not(.grid-select),.data-table td.num+td:not(.num):not(.grid-actions):not(.grid-select){padding-left:28px}.grid-table .grid-num .grid-column-heading{justify-content:flex-end}.grid-table td.grid-wrap{white-space:normal}.grid-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.grid-table .grid-select,.data-table .grid-select{text-align:center;width:40px;min-width:40px;max-width:40px;padding:0;overflow:visible}.data-table td.grid-title{color:var(--ink);font-weight:600}.data-table td.grid-title small{color:var(--muted);font-weight:400}.data-table:has(>thead .row-select-bar){position:relative}.row-select-bar{z-index:4;background:var(--soft);letter-spacing:0;text-align:left;height:38px;color:var(--ink);border-bottom:1px solid #cfe5e2;align-items:center;gap:8px;padding-right:12px;font-size:13px;font-weight:400;display:flex;position:absolute;inset:0 0 auto}.row-select-bar .grid-bar-count{font-size:13px}.row-select-bar .grid-bar-button,.row-select-bar .button{height:30px;min-height:30px;color:var(--teal-dark);padding-block:0}.grid-table .grid-actions{padding:0 6px;overflow:visible}.grid-density-compact .grid-table td{height:36px}.grid-density-comfy .grid-table td{height:56px}.grid-style-borderless .grid-table td{border-bottom:0}.grid-style-zebra .grid-table tbody>tr:nth-child(2n){background:var(--bg)}.grid-head-filter.button{opacity:0;width:22px;min-height:22px;padding:0}.grid-table th:hover .grid-head-filter,.grid-head-filter:focus-visible{opacity:1}.grid-cb{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:44px;padding:0;display:inline-grid}.grid-table thead th .grid-cb,.data-table thead th .grid-cb{place-items:center;width:40px;height:38px;min-height:0;padding:0;display:inline-grid}.grid-bar-selected .grid-cb{height:59px}.data-table thead th .row-select-bar .grid-cb{height:37px}.grid-cb i{color:#fff;background:#fff;border:1.5px solid #b8c8cf;border-radius:3.5px;place-items:center;width:13px;height:13px;transition:background .12s,border-color .12s;display:grid}.grid-cb:hover:not(:disabled) i{border-color:var(--teal)}.grid-cb[aria-checked=true] i,.grid-cb[aria-checked=mixed] i{background:var(--teal);border-color:var(--teal)}.grid-cb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-6px;border-radius:6px}.grid-table .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.grid-skeleton{background:#edf2f5;border-radius:6px;height:12px}.grid-row-actions{visibility:hidden;justify-content:flex-end;align-items:center;gap:2px;width:100%;display:inline-flex}.grid-table tbody tr:hover .grid-row-actions,.grid-table tbody tr:focus-within .grid-row-actions,.grid-table tbody tr.row-selected .grid-row-actions,.grid-table tbody tr.row-open .grid-row-actions{visibility:visible}.grid-row-actions:has([aria-expanded=true]){visibility:visible}.grid-table tbody tr:has(.grid-row-actions [aria-expanded=true]) td{background:#f7fbfb}.grid-row-actions.is-primary-pinned{visibility:visible}.grid-row-actions.is-primary-pinned>:not(.grid-primary-action){visibility:hidden}.grid-table tbody tr:hover .grid-row-actions.is-primary-pinned>*,.grid-table tbody tr:focus-within .grid-row-actions.is-primary-pinned>*,.grid-table tbody tr.row-selected .grid-row-actions.is-primary-pinned>*,.grid-table tbody tr.row-open .grid-row-actions.is-primary-pinned>*{visibility:visible}.grid-row-actions.is-primary-pinned:has([aria-expanded=true])>*{visibility:visible}.grid-row-actions .icon-slot{flex:0 0 30px;width:30px;height:30px}.button.grid-primary-action{height:30px;min-height:30px;min-width:var(--grid-primary-w,0);flex:none;margin-right:4px;padding:4px 10px;font-size:12px}.button.icon-button{color:#506874;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-grid}.button.icon-button:hover:not(:disabled){color:var(--ink);background:#eef4f5}.button.icon-button-danger{color:var(--danger)}.button.icon-button-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.button.icon-button:disabled{opacity:.35;cursor:not-allowed}.action-menu-content .action-menu-danger{color:var(--danger)}.action-menu-separator{background:var(--line);height:1px;margin:5px 4px}.grid-pager{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:8px 12px 8px 20px;font-size:12px;display:flex}.grid-pager-controls{align-items:center;gap:6px;display:flex}.grid-pager-controls .select-trigger{width:72px;height:30px;min-height:30px;padding:4px 8px;font-size:12px;font-weight:600}.grid-pager-controls .text-input-wrap{width:56px}.grid-pager-controls .input{text-align:center;height:30px;min-height:30px;padding:4px 8px;font-size:12px}.grid-pager-gap{padding:0 2px}.grid-pager-jump{margin-left:10px}.popover-panel{z-index:100;width:min(400px,100vw - 24px);max-height:var(--radix-popover-content-available-height);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:auto;border-radius:12px;overflow:auto}.popover-panel-title{border-bottom:1px solid var(--line);padding:16px 18px;font-size:14px;font-weight:700}.popover-panel-body{gap:14px;padding:16px 18px;display:grid}.popover-panel-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.popover-panel-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.row-peek{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:12px;outline:none;width:360px;position:fixed;box-shadow:0 18px 50px #17374424}.row-peek:before{content:"";left:var(--peek-arrow,26px);background:var(--panel);width:11px;height:11px;position:absolute;transform:rotate(45deg)}.row-peek.is-below:before{border-left:1px solid var(--line);border-top:1px solid var(--line);top:-6px}.row-peek.is-above:before{border-right:1px solid var(--line);border-bottom:1px solid var(--line);bottom:-6px}.peek-head{align-items:center;gap:12px;padding:16px 12px 12px 16px;display:flex}.peek-avatar{background:var(--soft);width:44px;height:44px;color:var(--teal);border-radius:12px;flex:0 0 44px;place-items:center;font-size:15px;font-weight:700;display:grid}.peek-who{flex:1;min-width:0}.peek-name{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25;display:block}.peek-meta{color:var(--muted);margin-top:3px;font-size:12.5px}.peek-meta b{color:var(--teal);font-weight:600}.peek-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;align-self:flex-start;place-items:center;display:grid}.peek-x:hover{color:var(--ink);background:#f1f5f9}.peek-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.peek-pills{flex-wrap:wrap;gap:6px;min-height:24px;padding:0 16px 14px;display:flex}.peek-pills .muted{font-size:12.5px;line-height:24px}.peek-pill{color:#2f5568;white-space:nowrap;background:#eaf3f8;border:1px solid #d6e6ef;border-radius:12px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.peek-pill.is-allergy{color:#a53d3d;background:#fff4f3;border-color:#f3dad7}.peek-pill.is-debt{color:#936b19;background:#fff5de;border-color:#f4e4b8}.peek-body{border-top:1px solid #edf1f3;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.peek-body.is-scroll{max-height:320px;overflow:auto}.peek-lbl{color:var(--muted);letter-spacing:.2px;font-size:11px;font-weight:500}.peek-val{overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:500}.peek-val.is-empty{color:var(--muted)}.peek-skel{background:#edf2f5;border-radius:6px;width:70%;height:12px;margin-top:5px;display:block}.peek-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.peek-foot-gap{flex:1}.peek-foot .button{min-height:30px;padding:4px 10px;font-size:12px;text-decoration:none}.peek-foot .button-primary{color:#fff}.peek-foot a.button:not(.button-primary){color:var(--ink)}.state-ring{background:var(--soft);width:52px;height:52px;color:var(--teal);border-radius:26px;place-items:center;margin-bottom:4px;display:grid}.state-ring-muted{color:var(--muted);background:#edf2f5}.state-box>strong{color:var(--ink);font-size:16px}.page-heading-compact{margin-bottom:14px}.page-heading-compact h1{letter-spacing:-.6px;font-size:22px}.action-menu-content.grid-menu{border-radius:10px;width:240px;min-width:240px;padding:6px}.action-menu-trailing{color:var(--muted);margin-left:auto}.grid-error-strip{color:#b54747;background:#fff0ef;border-bottom:1px solid #f2d6d4;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex}.grid-error-strip>span{flex:1;min-width:0}.grid-error-strip .grid-error-retry.button{flex:none;height:30px;min-height:30px;padding-block:0}.grid-scroll.is-stale{opacity:.55}.grid-chip>span>b{font-weight:600}.grid-quick-filter{flex:0 0 170px;width:170px;min-width:0}.grid-id{font-variant-numeric:tabular-nums;color:#506874;font-weight:500}.grid-clamp .patient-link{text-align:left;display:inline}.grid-pager-controls{white-space:nowrap}.grid-pager-controls>.input{width:56px}.status.st-ok{color:#087d7c;background:#e9f6f3}.status.st-wait{color:#936b19;background:#fff5de}.status.st-bad{color:#a26565;background:#fff0ef}.status.st-done{color:#486b91;background:#edf2fa}.status.st-cancel{color:#8c6a6a;background:#f3eeee}.status-button{cursor:pointer;border:0;font-family:inherit}.status-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.record-page-panel:has(>.invoice-record){box-shadow:none;background:0 0;border:0;overflow:visible}.invoice-record{gap:14px;display:grid}.invoice-head-badges{gap:8px;display:flex}.invoice-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-facts{flex-wrap:wrap;gap:8px 40px;padding:12px 20px;display:flex}.invoice-facts>div{gap:2px;display:grid}.invoice-facts small{color:var(--muted);font-size:12px}.invoice-facts strong{font-variant-numeric:tabular-nums;font-size:17px}.invoice-record .view-tabs.view-tabs-sticky{background:var(--bg);margin:0;padding:8px 0}.invoice-tab{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:16px;padding:16px 20px;display:grid}.invoice-payment-actions{justify-content:flex-end;gap:8px}.record-page-badge:has(.status+.status){gap:8px;display:flex}.audit-entry-meta{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0 0 14px;font-size:12.5px;display:grid}.audit-entry-meta dt{color:var(--muted)}.audit-entry-meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.ledger-record{gap:16px;display:grid}.ledger-facts{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.ledger-facts>div{border-left:1px solid var(--line);padding:12px 16px}.ledger-facts>div:first-child{border-left:0}.ledger-facts dt{color:var(--muted);font-size:12px}.ledger-facts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:17px;font-weight:700}.ledger-fact-main dd{font-size:20px}.ledger-facts dd.negative,.data-grid b.negative{color:#a26565}.tree-grid{table-layout:fixed;width:100%}.tree-grid .tree-name{align-items:center;gap:6px;min-width:0;min-height:30px;display:flex}.tree-indent{flex:0 0 22px;align-self:stretch;position:relative}.tree-indent:before{content:"";border-left:1px solid #dce5e9;position:absolute;top:-14px;bottom:-14px;left:12px}.tree-chevron{color:#70818c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid}button.tree-chevron:hover{color:var(--teal-dark);background:#dcecea}.tree-chevron:focus-visible{outline:2px solid var(--focus-ring)}.tree-chevron-spacer{visibility:hidden}.cell-link.tree-link{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;min-width:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tree-grid .tree-root .cell-link.tree-link{color:var(--ink);font-size:14px}.tree-grid tbody tr.tree-root{background:#fbfdfd}.tree-grid tbody tr.tree-root:hover{background:#f3f8f8}.tree-grid tbody tr.tree-root.row-selected{background:#e6f5f2}.tree-grid tbody tr.tree-archived td,.tree-grid tbody tr.tree-archived .cell-link{color:#91a0a9}.tree-grid mark,.tree-table mark{color:inherit;background:#fff2c2;border-radius:3px;padding:0 1px}.tree-chips{align-items:center;gap:4px;max-width:100%;display:inline-flex}.tree-chip{background:var(--soft);min-width:0;max-width:130px;height:22px;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:11px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.tree-chip-more{flex:none}.tree-chip-empty{color:var(--muted);background:0 0;border:1px dashed #cfe5e2;font-weight:500}.tree-inherit{color:#91a0a9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.tree-grid thead th.tree-sorted{color:var(--ink)}.tree-bar-hint,.tree-footer-hint{font-size:12px}.tree-footer-hint{color:var(--teal);font-weight:600}.tree-grid .cell-link.tree-link{color:#087d7c}.tree-status-filter{flex:0 0 210px}.tree-match-count{white-space:nowrap;font-size:12px}.tree-table .grid-row-actions .button.grid-primary-action{gap:2px}.catalog-record .view-tabs.view-tabs-sticky{margin:0 calc(var(--page-pad-x,34px) * -1);padding:0 var(--page-pad-x,34px);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.catalog-record{min-width:0;padding:0 0 40px}.catalog-record-content{margin-top:18px}.catalog-record-content>.panel,.catalog-record-content>.data-grid,.catalog-record-content>.tree-table{overflow:clip}.catalog-fact{color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;font-size:13px;display:inline-flex}.catalog-fact b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.catalog-facts{align-items:center;gap:14px;margin-right:6px;display:flex}.service-card{max-width:880px}.service-form{grid-template-columns:1fr 1fr;align-items:start;gap:16px 18px;display:grid}.service-form>*{min-width:0}.service-form>.service-form-name,.service-form>.notice-error{grid-column:1/-1}.service-form>.service-form-name{order:1}.service-form>.form-grid{display:contents}.service-form>.form-grid>*{order:2}.service-form>.service-form-lookup{order:3}.service-form>.service-form-lookup .lookup-record-fields,.service-form>.service-form-lookup .lookup-record-fields>.form-grid{display:contents}.service-form>.service-form-price{order:4}.service-form>.service-form-price .input-affix{max-width:200px}.service-form .field{margin:0}.service-form>.notice-error{order:5}.service-form-actions{justify-content:flex-end}.catalog-form{grid-template-columns:1fr 1fr;align-items:start;gap:16px 18px;display:grid}.catalog-form>*{min-width:0}:is(.catalog-form>.form-wide,.catalog-form>.form-section-title,.catalog-form>.notice-error,.catalog-form>.inline-note,.catalog-form .field:has(.phone-list)){grid-column:1/-1}.catalog-form>.form-section-title{margin:6px 0 -4px;padding-bottom:0}.catalog-form>.form-section-title:first-child{margin-top:0}.catalog-form>.form-grid{display:contents}.catalog-form>.form-trio{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;display:grid}.catalog-form .field{margin:0}.catalog-form>.catalog-lookup,.catalog-form>.catalog-lookup .lookup-record-fields,.catalog-form>.catalog-lookup .lookup-record-fields>.form-grid{display:contents}.catalog-form .lookup-contacts-summary{color:var(--teal);font-size:13px}.catalog-form .lookup-contacts-description,.catalog-form .lookup-contacts-empty{font-size:13px}.catalog-form .form-checks{flex-wrap:wrap;gap:10px 24px;display:flex}.catalog-form .catalog-sub{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.catalog-form>.lookup-contacts{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:14px 0 0}.service-card .schedule-exception-form{align-items:start;gap:16px 18px}.service-card .schedule-exceptions,.catalog-record-content>.panel+.panel{margin-top:18px}.service-form .field-message .dash-link,.catalog-form .field-message .dash-link{min-height:0;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline}.service-form .field-message .dash-link:hover,.catalog-form .field-message .dash-link:hover{text-decoration:underline}.inventory-section-title{align-items:center;gap:24px;min-width:0;display:flex}.reports-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.reports-main{gap:14px;min-width:0;display:grid}.reports-main>.page-heading{margin-bottom:0}.reports-nav{gap:14px;display:grid;position:sticky;top:76px}.reports-nav-group{gap:2px;display:grid}.reports-nav-title{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding:0 10px 4px;font-size:11.5px;font-weight:700}.reports-nav-item{color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.3;text-decoration:none}.reports-nav-item:hover{background:#0f766e12}.reports-nav-item.active{color:var(--teal);background:#0f766e1f;font-weight:600}.report-period{flex:none;align-items:center;gap:8px;display:flex}.reports-page .report-period .date-trigger{flex:none;width:auto;min-width:0}.report-filter-panel{gap:10px;min-width:220px;display:grid}.report-filter-panel .grid-quick-filter{flex-basis:auto;width:100%}.reports-page .data-grid .grid-quick-filter{flex-basis:140px;width:140px}.reports-page .report-filter-panel .grid-quick-filter{flex-basis:auto;width:100%}.reports-page .data-grid .grid-search{flex:0 170px;min-width:120px}.data-grid .catalog-facts{margin-left:14px}.cash-doc .detail-grid{border-top:0;margin-top:0;padding-top:0}.cash-doc .detail-grid>.detail-grid-wide{grid-column:1/-1}.lookup-schema{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.lookup-schema .lookup-schema-field{width:100%}.settings-record{padding:20px 0 32px}.lookup-toolbar{flex-wrap:wrap;gap:12px;padding:12px;display:flex}.grid-quick-filter.lookup-filter-type{flex-basis:240px;width:240px}.grid-quick-filter.lookup-filter-scope{flex-basis:170px;width:170px}.lookup-lock{align-items:center;gap:4px;display:inline-flex}.palette{z-index:80;background:var(--panel);border-radius:14px;width:min(600px,100vw - 32px);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 100px #122e3c40}.palette-input{border-bottom:1px solid var(--line);height:56px;color:var(--muted);align-items:center;gap:10px;padding:0 18px;display:flex}.palette-input input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.palette-list{max-height:min(420px,60vh);padding:4px 0 6px;overflow-y:auto}.palette-cap{color:#91a0a9;letter-spacing:.5px;padding:12px 18px 4px;font-size:10.5px;font-weight:600}.palette-row{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 18px;font-size:13.5px;display:flex}.palette-row[aria-selected=true]{background:var(--soft)}.palette-row[aria-selected=true]>span:first-child{font-weight:600}.palette-row small{color:#91a0a9;font-size:12px}.palette-row .palette-enter{margin-left:auto}.palette-empty{color:var(--muted);margin:0;padding:16px 18px;font-size:13px}.palette-foot{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:10px 18px;font-size:12px;display:flex}.palette-foot-end{margin-left:auto}.palette .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notice{border:1px solid;border-radius:8px;margin:15px 0;padding:12px 14px;font-size:13px;line-height:1.55}.notice>div>p{margin:4px 0 0}.notice>div{flex:1}.appointment-action-form{margin-top:18px}.notice-compact{border-radius:7px;padding:8px 10px;font-size:12.5px}.notice-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px;display:inline-flex}.notice-close:hover{opacity:1}.notice-info{color:#2f5568;background:#f4f9fb;border-color:#d3e4ee}.notice-success{color:#096765;background:#f2faf8;border-color:#d3ece6}.notice-warning{color:#7a5414;background:#fffaf1;border-color:#f3e4c6}.notice-error{color:#a53d3d;background:#fff4f3;border-color:#f3dad7}.notice-title{font-weight:600;display:block}.notice-actions{gap:8px;margin-top:8px;display:flex}.disclosure-toggle{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.disclosure-toggle svg{transition:transform .15s;transform:rotate(-90deg)}.disclosure.open>.disclosure-toggle svg{transform:none}.disclosure-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.disclosure-body{margin-top:8px}.shift-record .invoice-totals>div{background:var(--panel);border:1px solid var(--panel-border)}.shift-record h3{margin:8px 0 12px}.shift-record .section-empty{margin:0}.date-clearable .text-input-clear{right:36px}.page-heading-title{align-items:baseline;gap:12px;min-width:0;display:flex}.page-heading-summary{color:var(--muted);white-space:nowrap;font-size:13px}.form-grid>.form-grid-full{grid-column:1/-1}.form-grid>.form-grid-full:last-child{margin-bottom:14px}.form-context-card{color:#096765;background:#f3faf8;border:1px solid #c6e4de;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.form-context-card>strong{font-variant-numeric:tabular-nums;font-size:15px}.form-notice-gap{margin-bottom:16px}.dialog-confirm-body p+p{margin-top:10px}.month-year-row{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.dialog-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.stock-visibility{margin-top:20px}.form-grid.form-grid-single{grid-template-columns:minmax(0,1fr)}.dialog-content .form-body.lookup-modal-fields{padding-top:0}.dialog-pager{margin-top:12px}.dialog-pager>.pagination,.clinical-section>.table-toolbar{padding-inline:0}.stock-visibility p{margin:12px 0}.dialog-content .form-body:has(+.form-body.lookup-modal-fields){padding-bottom:0}.select-trigger svg.lucide-chevron-down{margin-right:4px}.data-table td{--ctl-h:32px;--ctl-px:10px;--ctl-r:7px;--ctl-ic:14px;--ctl-x:20px;--ctl-sw-r:7px;--ctl-sw-o:5px}.data-table td .text-input-clear{right:5px}.data-table td .date-trigger{min-width:0}.data-table td .input::placeholder{color:var(--muted)}.data-table td .input[aria-invalid=true]{border-color:var(--danger)}.data-table td.cell-qty{white-space:nowrap}.data-table td.cell-qty .input{text-align:right;font-variant-numeric:tabular-nums;width:72px}.data-table td.cell-qty .cell-unit{color:var(--muted);margin-left:6px;font-size:12px}.data-table td.cell-note{min-width:180px}.data-table td.cell-note .input,.data-table td.cell-note .text-input-wrap{width:100%}.data-table td .field-error{color:#b54747;white-space:normal;align-items:center;gap:4px;margin-top:4px;font-size:11px;line-height:14px}.data-table td .field-error>svg{width:12px;height:12px;margin-top:0}.data-table td .button.button-ghost:has(>svg:only-child){min-width:30px;min-height:30px;padding:0}.data-table td>.button-ghost:has(>svg:only-child){min-width:30px;min-height:30px;padding:0}.data-table td .input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums;width:72px}.data-table td .text-input-wrap:has(>.input[inputmode=decimal]){text-align:right;font-variant-numeric:tabular-nums;width:72px}.data-table td .text-input-wrap:has(>.input[inputmode=decimal]) .text-input-clear{display:none}.data-table td .text-input-wrap.has-value>.input[inputmode=decimal]{padding-right:var(--ctl-px)}.data-table td .field{gap:0;margin-bottom:0}.data-table td .field>.field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table td .field>.field-message{min-height:0}.data-table td .field>.field-message:has(.field-error){margin-top:4px}.data-table td .field>.field-message .field-error{margin-top:0}.static-grid .grid-table td small{margin-top:1px;line-height:1.3;display:block}.static-grid .grid-table td.grid-wrap{min-width:160px}.static-grid .grid-table td.grid-wrap.cell-qty{white-space:normal;padding-block:8px}.static-grid .grid-table tfoot td{height:44px;color:var(--ink);border-top:1px solid var(--line);background:#f8fafb;border-bottom:0;font-weight:600}.static-grid .grid-table .grid-actions{padding:0 6px}.static-grid .grid-table th.grid-actions{padding:0}.grid-bar,.table-toolbar,.row-select-bar,.page-heading,.date-navigation,.record-page-actions,.visit-actions,.visit-checkout>.patient-sec-head,.reception-panel-head,.reception-heading,.grid-column-setting{--ctl-h:38px}.text-input-clear,.referrer-clear,.search-control button{color:#506874;background:#edf2f5}.text-input-clear svg,.referrer-clear svg,.search-control button svg{width:12px;height:12px}.referrer-clear:hover,.referrer-clear:focus-visible,.text-input-clear:hover,.text-input-clear:focus-visible{color:var(--ink);background:#dfe8ec}.static-grid .grid-row-actions.is-primary-pinned>:has(>.grid-primary-action){visibility:visible}.static-grid .grid-table tbody tr.tree-archived td,.static-grid .grid-table tbody tr.tree-archived .cell-link{color:#91a0a9}.static-grid .grid-row-actions.is-pinned>*{visibility:visible}.static-grid .grid-title-line{color:var(--ink);font-weight:600;display:block}.bulk-discount-preview{gap:12px;margin-top:16px;display:grid}.bulk-discount-preview[aria-busy=true]{opacity:.6}.bulk-discount-preview .notice p+p{margin-top:2px}.bulk-discount-replaced{max-height:180px;margin:10px 0 0;padding-left:18px;overflow:auto}.form-body>.check-label{margin-top:4px}.grid-table thead th.grid-select:has(.row-select-bar){z-index:5}.grid-scroll.has-hbar{scrollbar-width:none}.grid-scroll.has-hbar::-webkit-scrollbar{display:none}.grid-hbar{z-index:6;background:#fff;height:12px;position:sticky;bottom:0;overflow:auto hidden}@supports not selector(::-webkit-scrollbar){.grid-hbar{scrollbar-width:thin;scrollbar-color:#b8c8cf transparent}}.grid-hbar[hidden]{display:none}.grid-hbar>div{height:1px}.grid-hbar::-webkit-scrollbar{height:10px}.grid-hbar::-webkit-scrollbar-track{background:0 0}.grid-hbar::-webkit-scrollbar-thumb{background:#b8c8cf padding-box padding-box;border:2px solid #0000;border-radius:6px}.grid-hbar::-webkit-scrollbar-thumb:hover{background-color:#94a8b2}.panel:has(.grid-hbar:not([hidden])){overflow:clip}.app-bar[data-compact~="1"] .app-bar-end .header-date,.app-bar[data-compact~="1"] .app-bar-search .app-kbd,.app-bar[data-compact~="1"] .app-bar-end .user-profile small,.app-bar[data-compact~="2"] .app-bar-search-label,.app-bar[data-compact~="2"] .app-bar-end .user-profile>div,.app-bar[data-compact~="3"] .app-bar-branch-name{display:none}.app-bar[data-compact~="2"] .app-bar-search{justify-content:center;width:34px;padding:0}.app-bar[data-compact~="2"] .app-bar-end{gap:10px}.app-bar[data-compact~="3"] .app-bar-end .button.app-bar-branch{justify-content:center;width:34px;padding:0}.app-bar[data-compact~="4"] .app-top-btn{padding:0 7px}.app-bar[data-compact~="4"] .app-top-btn[data-current=true]:after{left:7px;right:7px}.app-bar[data-compact~="4"] .app-bar-brand{margin-right:8px}.receipt-lines .grid-table thead th{white-space:normal;vertical-align:bottom;line-height:1.25}.receipt-line-result{flex-wrap:wrap;gap:2px 16px;display:flex}.receipt-lines .grid-table td.grid-num+td:not(.grid-actions),.receipt-lines .grid-table th.grid-num+th:not(.grid-actions){padding-left:12px}.grid-filter-entry:has(>.grid-rule){align-items:center}.grid-filter-entry>.button{width:var(--ctl-h,43px);height:var(--ctl-h,43px);min-height:var(--ctl-h,43px);flex-shrink:0;justify-content:center;padding:0}.grid-rule>.select-trigger:first-child,.grid-rule>.select-trigger:nth-child(2){flex:0 0 calc(33.3333% - 5.33333px);min-width:0}.grid-rule>:nth-child(n+3){flex:1 1 0;min-width:0}.grid-table tbody tr.has-row-detail td{border-bottom:0}.grid-table tbody tr.grid-row-detail td{height:auto;color:var(--muted);white-space:normal;padding-top:0;padding-bottom:8px;font-size:12px}.grid-table tbody tr.grid-row-detail:hover td{background:0 0}.static-grid .grid-table tbody tr.line-cancelled td,.static-grid .grid-table tbody tr.line-cancelled .cell-link{color:var(--muted)}.static-grid .grid-table tbody tr.line-cancelled .grid-title{text-decoration:line-through}.line-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}
