@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{color:#24352f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f5f0;font-family:Roboto,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}:root{--ink:#24352f;--muted:#718078;--green:#173f35;--cream:#f6f5f0;--paper:#fffefa;--line:#e2e5df;--gold:#b48a4c}.sidebar>.brand{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.product-list{gap:12px;display:grid}.inventory-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:48px minmax(180px,1fr) 100px 140px;align-items:center;gap:18px;padding:18px 20px;display:grid}.inventory-symbol{color:#477565;background:#edf2eb;border-radius:9px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.inventory-info h3{color:#1d3d34;margin:4px 0;font-family:Roboto,sans-serif;font-size:17px}.inventory-info p{color:var(--muted);margin:0;font-size:10px}.stock-level,.inventory-price{gap:4px;display:grid}.stock-level span,.inventory-price span{letter-spacing:.12em;color:var(--muted);font-size:8px;font-weight:700}.stock-level strong{color:#2f6b50;font-family:Roboto,sans-serif;font-size:20px}.stock-level strong.low{color:#b15a4f}.inventory-price{text-align:right}.inventory-price strong{font-family:Roboto,sans-serif;font-size:17px}.settings-card h2{color:#18382f;margin:5px 0 6px;font-family:Roboto,sans-serif}.tax-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.suffix-input{position:relative}.suffix-input input{width:100%;padding-right:40px}.suffix-input span{color:var(--muted);font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tax-note{color:#69776f;background:#f0f3ed;border-radius:7px;margin-top:15px;padding:12px;font-size:11px;line-height:1.5}.app-shell{min-height:100vh}.icon{width:20px;height:20px}.sidebar{background:var(--green);color:#eaf0eb;z-index:5;flex-direction:column;width:250px;padding:34px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;padding:0 8px 40px;text-decoration:none;display:flex}.brand>span{color:#d7bc8b;border:1px solid #6d8b7d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.brand b,.brand small{letter-spacing:.18em;display:block}.brand b{font-family:Roboto,sans-serif;font-size:17px}.brand small{color:#9fb4aa;margin-top:2px;font-size:8px}.sidebar-note{color:#9fb4aa;border-top:1px solid #31594e;border-bottom:1px solid #31594e;gap:10px;margin-top:auto;padding:22px 8px;font-size:12px;line-height:1.55;display:flex}.sidebar-note>span{color:#cfb078}.sidebar-note p{margin:0}.sidebar-note b{color:#e4ece7;margin-bottom:4px;font-family:Roboto,sans-serif;font-size:14px;display:block}.profile{align-items:center;gap:10px;padding:22px 5px 0;display:flex}.profile>div{color:#173f35;background:#d3b16f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile span{flex:1;min-width:0}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{color:#8eaaa0;margin-top:2px;font-size:10px}.profile button{color:#88a59a;cursor:pointer;background:0 0;border:0}.workspace{min-height:100vh;margin-left:250px}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:157px;padding:30px 5vw;display:flex}.topbar h1{color:#18382f;margin:5px 0 4px;font-family:Roboto,sans-serif;font-size:34px}.topbar p{color:var(--muted);margin:0;font-size:14px}.kicker{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:700}.today{border-left:1px solid var(--line);text-align:right;gap:4px;padding-left:28px;display:grid}.today span{color:var(--muted);font-size:11px}.today b{font-family:Roboto,sans-serif;font-size:16px}.content{padding:34px 5vw 60px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.primary,.checkout{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:inline-flex;box-shadow:0 5px 14px #173f3520}.primary:hover,.checkout:hover{background:#285448}.primary:disabled,.checkout:disabled{opacity:.55;cursor:not-allowed}.primary .icon{width:17px}.segmented{background:#e9ebe6;border-radius:9px;padding:4px;display:flex}.segmented button{color:#6b7972;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #24352f12}.segmented b{background:#dfe7df;border-radius:10px;margin-left:5px;padding:1px 6px;font-size:10px}.service-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;display:grid}.service-card,.panel,.client-card,.appointment-card,.catalog,.cart{background:var(--paper);border:1px solid var(--line);border-radius:11px}.service-card{min-height:210px;padding:22px;transition:all .2s}.service-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #263d3420}.service-top{justify-content:space-between;display:flex}.category{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.status{color:#777;text-transform:capitalize;background:#eee;border-radius:20px;padding:4px 9px;font-size:10px}.status.active,.status.scheduled{color:#337256;background:#e3eee7}.status.completed{color:#4c6f8c;background:#e5ebf1}.status.cancelled{color:#9c514b;background:#f6e7e5}.service-card h3,.client-card h3,.appointment-card h3{color:#1d3d34;font-family:Roboto,sans-serif}.service-card h3{margin:22px 0 9px;font-size:20px}.service-card>p{color:var(--muted);min-height:40px;font-size:13px;line-height:1.55}.service-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.service-footer strong{font-family:Roboto,sans-serif;font-size:19px}.service-footer span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.service-footer .icon{width:14px}.form-panel{margin-bottom:24px;padding:25px}.form-panel h2,.booking h2,.section-title h2,.cart-title h2{color:#18382f;margin:5px 0 18px;font-family:Roboto,sans-serif}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .wide{grid-column:1/-1}label{color:#526159;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:11px;font-weight:700;display:grid}input,select,textarea{color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7ddd6;border-radius:7px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#658b7d;box-shadow:0 0 0 3px #658b7d18}textarea{resize:vertical;min-height:75px}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ghost{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px}.form-error{color:#9d453d;background:#fbefed;border-radius:7px;padding:10px 12px;font-size:12px}.search{border:1px solid var(--line);color:#829087;background:#fff;border-radius:8px;align-items:center;width:min(420px,100%);padding:0 12px;display:flex}.search input{width:100%;box-shadow:none;border:0}.client-list{gap:12px;display:grid}.client-card{align-items:center;gap:17px;padding:18px 20px;display:flex}.avatar{color:#305f4f;background:#dce8df;border-radius:50%;place-items:center;width:47px;height:47px;font-family:Roboto,sans-serif;font-weight:700;display:grid}.client-main{flex:1}.client-main h3{margin:0 0 6px;font-size:17px}.contact{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.contact span{align-items:center;gap:5px;display:flex}.contact .icon{width:13px}.client-main p{color:#8a7661;margin:8px 0 0;font-size:11px}.joined{color:#8c9892;font-size:10px}.appointment-layout{grid-template-columns:minmax(280px,390px) 1fr;gap:28px;display:grid}.booking{align-self:start;gap:15px;padding:28px;display:grid}.booking h2{margin-bottom:0}.muted{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.6}.full{width:100%;margin-top:4px}.section-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.section-title h2{margin-bottom:0;font-size:24px}.section-title>span{color:var(--muted);padding-top:12px;font-size:11px}.timeline{gap:12px;display:grid}.appointment-card{align-items:center;gap:16px;padding:16px;display:flex}.date-tile{text-align:center;background:#eef1eb;border-radius:8px;place-content:center;width:52px;height:58px;display:grid}.date-tile strong{font-family:Roboto,sans-serif;font-size:21px;line-height:1}.date-tile span{text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:700}.appointment-info{flex:1}.appointment-info>span{color:var(--gold);font-size:10px;font-weight:700}.appointment-info h3{margin:4px 0;font-size:16px}.appointment-info p{color:var(--muted);margin:0;font-size:11px}.appointment-actions{justify-items:end;gap:8px;display:grid}.appointment-actions div{gap:5px;display:flex}.appointment-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.appointment-actions .icon{width:14px}.pos-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:24px;display:grid}.catalog,.cart{padding:24px}.pos-client{border-bottom:1px solid var(--line);padding-bottom:22px}.catalog-head{justify-content:space-between;align-items:center;margin:22px 0 16px;display:flex}.catalog-head>span{color:var(--muted);font-size:10px}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.catalog-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:34px 1fr auto 26px;align-items:center;gap:10px;padding:13px;display:grid}.catalog-item:hover{background:#fafbf8;border-color:#8aa295}.item-icon{color:#497665;background:#edf2eb;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.catalog-item b,.catalog-item small{display:block}.catalog-item b{margin-bottom:3px;font-size:12px}.catalog-item small{color:var(--muted);font-size:9px}.catalog-item>strong{font-family:Roboto,sans-serif;font-size:13px}.catalog-item i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.catalog-item i .icon{width:13px}.recent-sale{color:var(--muted);text-align:right;margin:16px 0 0;font-size:10px}.cart{position:sticky;top:20px}.cart-title{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;display:flex}.cart-title h2{margin-bottom:0}.cart-title>span{color:var(--muted);padding-top:8px;font-size:10px}.cart-lines{min-height:150px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:14px 0;display:grid}.cart-line b,.cart-line span{display:block}.cart-line b{font-size:11px}.cart-line>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.cart-line>strong{font-size:11px}.stepper{border:1px solid var(--line);border-radius:5px;align-items:center;display:flex}.stepper button,.remove{cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.stepper .icon,.remove .icon{width:12px}.stepper span{text-align:center;min-width:18px;font-size:10px}.remove{color:#a37069}.totals{border-top:1px solid var(--line);padding-top:12px}.totals p{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.totals p b{color:var(--ink)}.totals .grand{color:var(--ink);border-top:1px dashed #d7dcd5;padding-top:15px;font-size:14px}.totals .grand strong{font-family:Roboto,sans-serif;font-size:20px}.payment{margin:18px 0}.payment div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.payment button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:8px;font-size:11px}.payment button.active{color:#285b49;background:#eaf1eb;border-color:#416e5e;font-weight:700}.checkout{background:#b38a4d;width:100%;padding:14px}.checkout:hover{background:#9e783f}.empty{text-align:center;color:#8b9891;padding:40px 20px}.empty span{color:#c2a774;font-size:20px}.empty p{font-size:12px}.notice{color:#fff;z-index:20;background:#173f35;border-radius:8px;align-items:center;gap:10px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #173f3540}.notice .icon{color:#d5bd88;width:16px}.notice button{color:#9eb6ac;cursor:pointer;background:0 0;border:0;font-size:18px}.fatal{color:#963f37;background:#faece9;border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.fatal button{cursor:pointer;background:#fff;border:1px solid #d7a6a1;border-radius:5px;padding:6px 12px}.loader{text-align:center;color:var(--muted);padding:70px}.mobile-nav,.mobile-brand{display:none}@media (width<=1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.appointment-layout,.pos-layout{grid-template-columns:1fr}.cart{position:static}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{gap:10px;height:auto;padding:22px 20px}.topbar h1{font-size:27px}.topbar p,.today{display:none}.mobile-brand{background:var(--green);color:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Roboto,sans-serif;font-size:18px;display:grid}.content{padding:22px 16px 90px}.mobile-nav{z-index:10;background:#173f35;border-radius:12px;justify-content:space-around;padding:7px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 8px 25px #173f3550}.mobile-nav button{color:#9eb5aa;background:0 0;border:0;justify-items:center;gap:2px;padding:5px 7px;font-size:8px;display:grid}.mobile-nav button.active{color:#fff}.toolbar{align-items:stretch}.search{flex:1}.service-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.appointment-layout{grid-template-columns:1fr}.client-card{align-items:flex-start}.joined{display:none}.contact{gap:5px;display:grid}.catalog-grid{grid-template-columns:1fr}.catalog,.cart{padding:17px}.cart-line{grid-template-columns:1fr auto auto}.remove{display:none}.notice{bottom:78px;left:16px;right:16px}.topbar .kicker{display:none}.inventory-card{grid-template-columns:44px 1fr auto;gap:12px}.inventory-price{text-align:left;border-top:1px solid var(--line);grid-column:2/4;padding-top:10px}.tax-grid{grid-template-columns:1fr}.mobile-nav button{padding:5px 3px}.mobile-nav .icon{width:16px}}.sales-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.sales-heading h2{color:#18382f;margin:5px 0;font-family:Roboto,sans-serif;font-size:27px}.sales-heading p{color:var(--muted);margin:0;font-size:12px}.sales-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:20px;display:grid}.sales-filters label{min-width:0}.sales-filters input,.sales-filters select{width:100%;min-width:0}.sales-clear{justify-self:start}.sales-summary{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 12px;font-size:12px;display:flex}.sales-summary strong{color:var(--ink);font-family:Roboto,sans-serif;font-size:21px}.sales-summary small{color:var(--muted);font-family:Roboto,sans-serif;font-size:10px;font-weight:500}.sales-list{gap:12px;display:grid}.sale-card{overflow:hidden}.sale-card summary{cursor:pointer;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.sale-card summary::-webkit-details-marker{display:none}.sale-card summary:hover{background:#fafbf8}.sale-main{flex:1;gap:5px;min-width:0;display:grid}.sale-main b{color:#1d3d34;font-family:Roboto,sans-serif;font-size:17px}.sale-main small{color:var(--muted);font-size:11px}.sale-payment{color:#386b53;background:#e9f1e9;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.sale-card summary>strong{text-align:right;min-width:105px;font-size:15px}.sale-chevron{color:var(--muted);font-size:20px;transition:transform .2s}.sale-card[open] .sale-chevron{transform:rotate(180deg)}.sale-detail{border-top:1px solid var(--line);padding:0 20px 20px}.sale-id{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;font-size:10px;display:flex}.sale-id code{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.sale-items{border-top:1px solid var(--line)}.sale-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.sale-item span{gap:4px;display:grid}.sale-item b{font-size:12px}.sale-item small{color:var(--muted);text-transform:capitalize;font-size:10px}.sale-item strong{white-space:nowrap;font-size:12px}.sale-totals{justify-content:end;gap:8px;padding-top:15px;display:grid}.sale-totals span{color:var(--muted);justify-content:space-between;gap:55px;font-size:11px;display:flex}.sale-totals b{color:var(--ink)}.sale-totals .sale-grand{border-top:1px solid var(--line);color:var(--ink);padding-top:10px;font-size:13px;font-weight:700}@media (width<=900px){.sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mobile-nav{gap:1px;overflow-x:auto}.mobile-nav button{flex:1;min-width:40px}.sales-heading h2{font-size:24px}.sale-card summary{gap:10px;padding:15px}.sale-card summary>strong{min-width:auto}.sale-payment{padding:5px 8px}.sale-main b{font-size:15px}.sale-main small{font-size:10px}}@media (width<=480px){.sales-filters{grid-template-columns:1fr}.sales-heading{align-items:start}.sales-heading .ghost{white-space:nowrap;padding:8px 10px;font-size:11px}.sale-card summary{flex-wrap:wrap}.sale-main{flex-basis:calc(100% - 40px)}.sale-payment{order:3}.sale-card summary>strong{order:4;margin-left:auto}.sale-chevron{order:2}.sale-detail{padding:0 15px 15px}}.patient-card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}.patient-card:hover{background:#fafbf8;border-color:#8aa295}.patient-card:focus-visible,.portal-tabs button:focus-visible,.portal-back:focus-visible{outline-offset:2px;outline:3px solid #8aa295}.portal-back{color:#386b53;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-weight:700}.portal-hero{align-items:center;gap:18px;padding:22px 25px;display:flex}.portal-hero .avatar{flex:none;width:58px;height:58px;font-size:20px}.portal-hero h1{color:#18382f;margin:4px 0;font-family:Roboto,sans-serif;font-size:28px}.portal-hero p{color:var(--muted);margin:0;font-size:12px}.portal-id{color:#9aa59d;overflow-wrap:anywhere;text-align:right;max-width:210px;margin-left:auto;font-size:10px}.portal-tabs{border-bottom:1px solid var(--line);gap:4px;margin:22px 0 24px;display:flex;overflow-x:auto}.portal-tabs button{white-space:nowrap;color:#718078;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-size:12px;font-weight:600}.portal-tabs button.active{color:#173f35;border-bottom-color:#b48a4c}.portal-grid{grid-template-columns:1fr 1.35fr;gap:18px;display:grid}.portal-panel{margin-bottom:16px;padding:24px}.portal-panel h2,.portal-section h2{color:#18382f;margin:5px 0 20px;font-family:Roboto,sans-serif}.portal-panel input,.portal-panel textarea,.portal-panel select{width:100%}.portal-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px;display:grid}.portal-stats>div{background:#f0f3ed;border-radius:8px;gap:3px;padding:15px;display:grid}.portal-stats strong{color:#173f35;font-family:Roboto,sans-serif;font-size:25px}.portal-stats span{color:var(--muted);font-size:11px}.portal-section{max-width:900px}.portal-section-head{justify-content:space-between;align-items:center;display:flex}.portal-section-head>span{color:var(--muted);font-size:11px}.portal-records{gap:12px;display:grid}.portal-record{padding:19px 22px}.portal-record-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-record-top time{color:var(--muted);font-size:10px}.portal-record h3{color:#18382f;margin:12px 0 8px;font-family:Roboto,sans-serif;font-size:18px}.portal-record p{color:#526159;margin:8px 0;font-size:12px;line-height:1.6}.portal-record small{color:var(--muted);font-size:10px}.portal-long-text{white-space:pre-wrap}.portal-response{border-top:1px solid var(--line);grid-template-columns:130px minmax(160px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.portal-response input,.portal-response select{width:100%}.portal-sale-head{justify-content:space-between;align-items:center;display:flex}.portal-sale-head strong{font-size:16px}.portal-error{padding:24px}@media (width<=900px){.portal-grid{grid-template-columns:1fr}.portal-response{grid-template-columns:1fr 1fr}.portal-response button{grid-column:1/-1}}@media (width<=600px){.portal-hero{flex-wrap:wrap;align-items:flex-start}.portal-id{text-align:left;width:100%;max-width:none;margin-left:0}.portal-response{grid-template-columns:1fr}.portal-response button{grid-column:auto}.portal-panel,.portal-record{padding:18px}.portal-tabs button{padding:11px 10px}}.consent-library-page>.portal-panel{margin-bottom:28px}.consent-library-page .portal-section-head h2{color:#18382f;font-family:Roboto,sans-serif}.portal-template-preview{border:1px solid var(--line);background:#f4f6f1;border-radius:8px;max-height:260px;padding:16px;overflow:auto}.portal-template-preview h3{color:#18382f;margin:0 0 8px;font-family:Roboto,sans-serif}.portal-template-preview p{color:#526159;margin:0;font-size:12px;line-height:1.6}.portal-confirm{text-transform:none;letter-spacing:normal;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.portal-confirm input{flex:none;width:auto!important}.sidebar{overflow-y:auto}.patient-intake-page .form-panel{margin-bottom:0}.patient-intake-page .muted{margin:0 0 18px}.consent-form-dialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffefa;border:1px solid #e5e8e0;border-radius:16px;margin:auto;padding:clamp(22px,4vw,34px);overflow:auto;box-shadow:0 28px 80px #0f312950}.consent-form-dialog::backdrop{background:#0f31298c}.consent-dialog-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.consent-dialog-heading h2{color:#18382f;margin:5px 0 0;font-family:Roboto,sans-serif;font-size:27px}.consent-dialog-intro{color:var(--muted);margin:8px 0 24px;font-size:12px;line-height:1.6}.consent-dialog-close{color:#526159;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.consent-dialog-close:hover{color:#173f35}.consent-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #8aa295}.consent-form-dialog input,.consent-form-dialog textarea{width:100%}.consent-form-dialog .form-error{margin-top:18px}.consent-form-dialog .form-actions{margin-top:24px}.mobile-signout{display:none}.auth-shell{background:#f6f5f0;grid-template-columns:minmax(390px,1fr) minmax(460px,1.05fr);min-height:100vh;display:grid}.auth-intro{color:#f8f7ef;background:radial-gradient(circle at 82% 76%,#346859 0,#214c40 28%,#0000 55%),linear-gradient(145deg,#0f3129,#194638);flex-direction:column;min-height:100vh;padding:55px clamp(32px,6vw,105px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"✦";color:#ffffff0d;pointer-events:none;font-size:360px;line-height:1;position:absolute;top:30%;right:-34px;transform:rotate(-15deg)}.auth-brand{z-index:1;align-items:center;gap:13px;display:flex}.auth-brand>span{color:#d4b77b;border:1px solid #b8cfbc87;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.auth-brand .icon{width:27px;height:27px}.auth-brand b,.auth-brand small{letter-spacing:.22em;display:block}.auth-brand b{font-family:Roboto,sans-serif;font-size:19px}.auth-brand small{color:#a6c2b5;margin-top:4px;font-size:9px}.auth-intro-copy{z-index:1;max-width:520px;margin:auto 0}.auth-eyebrow{letter-spacing:.22em;color:#d6b67f;font-size:10px;font-weight:700}.auth-intro-copy h1{letter-spacing:-.025em;margin:22px 0;font-family:Roboto,sans-serif;font-size:clamp(38px,4.3vw,68px);line-height:1.15}.auth-intro-copy h1 em{color:#cfb482;font-style:normal}.auth-intro-copy p{color:#c4d8cf;max-width:420px;font-size:15px;line-height:1.8}.auth-intro-foot{z-index:1;color:#a4bfb2;margin:0;font-size:11px}.auth-form-side{place-items:center;padding:42px 30px;display:grid}.auth-card{background:#fffefa;border:1px solid #e5e8e0;border-radius:18px;width:min(455px,100%);padding:clamp(27px,3vw,46px);box-shadow:0 25px 65px #1b413016}.auth-card h2{color:#18382f;margin:10px 0 8px;font-family:Roboto,sans-serif;font-size:30px}.auth-lead{color:#718078;margin:0 0 27px;font-size:13px}.auth-mode{background:#e9ede7;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid}.auth-mode button{cursor:pointer;color:#718078;background:0 0;border:0;border-radius:7px;padding:10px;font-size:12px;font-weight:600}.auth-mode button.active{color:#173f35;background:#fff;box-shadow:0 2px 9px #24352f16}.auth-form{gap:18px;display:grid}.auth-form label{font-size:11px}.auth-form input{width:100%;padding:13px 14px}.auth-submit{justify-content:space-between;width:100%;margin-top:4px;padding:15px 17px}.auth-submit span{font-size:18px;line-height:1}.auth-demo-note{border-top:1px solid var(--line);color:#526159;gap:7px;margin-top:26px;padding-top:20px;font-size:12px;display:grid}.auth-demo-note strong{color:#173f35}.auth-demo-note code{color:#173f35;background:#edf2eb;border-radius:4px;padding:2px 5px}.auth-demo-note small{color:#8b9891;font-size:10px;line-height:1.5}.auth-secondary{color:#173f35;width:100%;font:inherit;cursor:pointer;background:#f7faf6;border:1px solid #d7e2d9;border-radius:8px;justify-content:center;align-items:center;margin-top:14px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.auth-secondary:hover{background:#eaf1eb;border-color:#a7c0af}.auth-secondary:focus-visible{outline-offset:2px;outline:3px solid #658b7d}.dashboard-page{max-width:1320px}.dashboard-intro{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.dashboard-intro h2{color:#18382f;margin:5px 0;font-family:Roboto,sans-serif;font-size:29px}.dashboard-intro p{color:var(--muted);margin:0;font-size:13px}.dashboard-date{color:#8b9891;white-space:nowrap;font-size:12px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-metric{text-align:left;cursor:pointer;min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;gap:7px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 12px 28px #263d3420}.dashboard-metric:focus-visible,.dashboard-widget-head button:focus-visible{outline-offset:2px;outline:3px solid #8aa295}.dashboard-metric-icon,.dashboard-list-icon{color:#386b53;background:#e9f1eb;border-radius:9px;place-items:center;display:grid}.dashboard-metric-icon{width:38px;height:38px;margin-bottom:6px}.dashboard-metric-icon .icon{width:20px}.dashboard-metric>span:not(.dashboard-metric-icon){color:var(--muted);font-size:11px;font-weight:600}.dashboard-metric strong{color:#18382f;overflow-wrap:anywhere;font-family:Roboto,sans-serif;font-size:27px;line-height:1.2}.dashboard-metric small{color:#8b9891;font-size:10px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.dashboard-widget{min-width:0;padding:22px 24px}.dashboard-widget-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-widget-head h3,.dashboard-actions h3{color:#18382f;margin:5px 0 0;font-family:Roboto,sans-serif;font-size:21px}.dashboard-widget-head button{color:#386b53;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:700}.dashboard-widget-head button:hover{text-decoration:underline}.dashboard-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;height:180px;margin-top:20px;display:grid}.dashboard-chart-day{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-chart-track{border-bottom:1px solid var(--line);align-items:end;width:100%;height:145px;display:flex}.dashboard-chart-track span{background:#dbe6db;border-radius:5px 5px 0 0;width:100%;min-height:3px;display:block}.dashboard-chart-day small{color:var(--muted);font-size:10px}.dashboard-list{margin-top:15px}.dashboard-list-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:11px 0;display:flex}.dashboard-list-icon{flex:none;width:34px;height:34px}.dashboard-list-icon .icon{width:16px}.dashboard-list-row>div{flex:1;gap:3px;min-width:0;display:grid}.dashboard-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-list-row time{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;line-height:1.5}.dashboard-stock{color:#a95145;white-space:nowrap;background:#faece9;border-radius:20px;padding:5px 8px;font-size:10px}.dashboard-sale-amount{white-space:nowrap;font-size:12px}.dashboard-empty{color:var(--muted);background:#f6f8f4;border-radius:8px;margin:18px 0 0;padding:20px;font-size:12px;line-height:1.6}.dashboard-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:22px 24px;display:flex}.dashboard-actions>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.dashboard-actions button{align-items:center;gap:7px;display:inline-flex}.dashboard-actions .icon{width:16px;height:16px}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.dashboard-grid{grid-template-columns:1fr}.dashboard-actions{flex-direction:column;align-items:start}}@media (width<=520px){.dashboard-intro{align-items:start}.dashboard-intro h2{font-size:25px}.dashboard-date{display:none}.dashboard-metrics{gap:10px}.dashboard-metric{padding:15px}.dashboard-metric strong{font-size:22px}.dashboard-widget,.dashboard-actions{padding:18px}.dashboard-actions>div:last-child{width:100%}.dashboard-actions button{white-space:nowrap;flex:1;justify-content:center}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:260px;padding:27px 30px}.auth-intro-copy{margin:30px 0 20px}.auth-intro-copy h1{margin:10px 0;font-size:34px}.auth-intro-copy p{margin:0;font-size:12px}.auth-intro-foot{display:none}.auth-form-side{padding:25px 18px 50px}}@media (width<=760px){.mobile-signout{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:11px;display:block}.auth-card{padding:25px}.auth-intro{min-height:220px}.auth-intro-copy h1{font-size:30px}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-picker{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.theme-option{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:normal;background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex;position:relative}.theme-option:hover{border-color:var(--theme-border);background:var(--theme-soft)}.theme-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px var(--theme-soft)}.theme-option:focus-within{outline:3px solid var(--theme-border);outline-offset:2px}.theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-swatch{border-radius:50%;flex:none;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.theme-name{color:var(--ink);text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.theme-selected{color:var(--green);margin-left:auto;font-size:15px}@media (width<=900px){.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=550px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-note{border-color:var(--theme-border,#31594e)}.sidebar-note>span,.brand>span{color:var(--gold)}.mobile-nav{background:var(--green)}.mobile-nav button{color:var(--theme-on-dark,#9eb5aa)}.profile>div{background:var(--gold);color:var(--green)}.primary:hover{background:var(--theme-hover,#285448)}.auth-intro{background:radial-gradient(circle at 82% 76%,var(--theme-hover,#346859) 0,var(--green) 32%,transparent 65%),linear-gradient(145deg,color-mix(in srgb,var(--green) 85%,black),var(--green))}.auth-intro-copy h1 em,.auth-eyebrow{color:var(--gold)}.auth-secondary{color:var(--green);border-color:var(--theme-border,#d7e2d9);background:var(--theme-soft,#f7faf6)}.auth-secondary:hover{background:var(--theme-soft,#eaf1eb)}.topbar h1,.settings-card h2,.form-panel h2,.booking h2,.section-title h2,.service-card h3,.client-card h3,.appointment-card h3,.inventory-info h3,.sales-heading h2,.portal-hero h1,.portal-panel h2,.portal-section h2,.portal-record h3,.consent-library-page .portal-section-head h2,.dashboard-intro h2,.dashboard-metric strong,.dashboard-widget-head h3,.dashboard-actions h3,.auth-card h2{color:var(--theme-heading,#18382f)}.portal-back,.dashboard-widget-head button,.consent-dialog-heading h2{color:var(--green)}.portal-tabs button.active{border-bottom-color:var(--gold);color:var(--green)}.auth-mode button.active{color:var(--green)}.avatar,.item-icon,.dashboard-metric-icon,.dashboard-list-icon,.portal-stats>div{background:var(--theme-soft,#edf2eb);color:var(--green)}.catalog-item i{background:var(--green)}.date-tile,.status.active,.status.scheduled,.sale-payment{background:var(--theme-soft,#e9f1eb);color:var(--green)}.dashboard-chart-track span.has-sales{background:linear-gradient(color-mix(in srgb,var(--green) 55%,white),var(--green))}.stock-level strong:not(.low){color:var(--green)}.patient-card:hover,.catalog-item:hover{border-color:var(--theme-border,#8aa295);background:var(--theme-soft,#fafbf8)}.staff-invite h3{color:var(--theme-heading);margin:6px 0;font-family:Roboto,sans-serif;font-size:23px}.staff-invite p{color:var(--muted);font-size:12px}.staff-invite-fields{grid-template-columns:minmax(180px,1.5fr) minmax(170px,1fr) auto;align-items:end;gap:14px;margin-top:22px;display:grid}.staff-invite-fields input,.staff-invite-fields select{width:100%;min-width:0}.staff-share{background:var(--theme-soft);border:1px solid var(--line);border-radius:9px;margin-top:20px;padding:17px}.staff-share strong{color:var(--green);font-size:13px}.staff-share p{margin:6px 0 12px}.staff-share>div{gap:9px;display:flex}.staff-share input{flex:1;min-width:0}.staff-sections{gap:30px;display:grid}.staff-list{gap:10px;display:grid}.staff-row{align-items:center;gap:14px;padding:15px 18px;display:flex}.staff-row>div{flex:1;gap:3px;min-width:0;display:grid}.staff-row strong{overflow-wrap:anywhere;font-size:13px}.staff-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.staff-row .avatar{flex:none;width:40px;height:40px}.nurse-metrics{grid-template-columns:repeat(2,minmax(0,250px))}.nurse-schedule{max-width:760px;margin-top:20px}@media (width<=750px){.staff-invite-fields{grid-template-columns:1fr}.staff-row{flex-wrap:wrap}.staff-share>div{flex-direction:column}.nurse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar{gap:20px;height:auto;min-height:76px;padding:14px 5vw}.topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.topbar h1{margin:0;font-size:26px;line-height:1.2}.topbar-account{align-items:center;gap:11px;min-width:0;display:flex}.topbar-avatar{background:var(--theme-soft);width:36px;height:36px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.topbar-user{gap:2px;min-width:0;max-width:190px;display:grid}.topbar-user b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-user small{color:var(--muted);font-size:10px}.topbar-signout{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;margin-left:10px;padding:9px 12px;font-size:11px;font-weight:700}.topbar-signout:hover{border-color:var(--theme-border);background:var(--theme-soft)}.topbar-signout:focus-visible{outline:3px solid var(--theme-border);outline-offset:2px}.content{padding-top:24px}.staff-page{max-width:none}.staff-toolbar,.consent-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.staff-toolbar>span,.consent-toolbar>span{color:var(--muted);font-size:12px}.staff-invite{margin:0 0 24px;padding:20px}.staff-invite h3{margin:0;font-size:21px}.staff-invite p{margin:5px 0 0}.staff-invite-fields{margin-top:16px}.staff-sections{gap:24px}.staff-sections .section-title{margin-bottom:12px}.sales-actions{justify-content:flex-end;margin-bottom:12px}.consent-toolbar{margin-bottom:16px}.dashboard-page>.dashboard-metrics{margin-top:0}@media (width<=760px){.topbar{min-height:62px;padding:10px 16px}.topbar h1{font-size:21px}.topbar-account{gap:7px}.topbar-avatar{width:30px;height:30px}.topbar-user{max-width:115px}.topbar-user b{font-size:10px}.topbar-signout{margin-left:2px;padding:8px;font-size:10px}.content{padding-top:16px}.staff-toolbar,.consent-toolbar{margin-bottom:12px}}@media (width<=460px){.topbar-user small{display:none}.topbar-user{max-width:72px}.topbar h1{font-size:18px}.topbar-title{gap:8px}}.settings-page{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{gap:14px;display:grid;position:sticky;top:24px}.settings-nav nav{gap:4px;display:grid}.settings-nav button{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:11px 14px;display:grid}.settings-nav button b{align-items:center;gap:8px;font-size:13px;display:flex}.settings-nav button small{color:var(--muted);font-size:11px}.settings-nav button:hover{background:var(--theme-soft,#edf2eb)}.settings-nav button.active{background:var(--paper);border-color:var(--line);box-shadow:inset 3px 0 var(--green)}.settings-nav button:focus-visible{outline:3px solid var(--theme-border,#d7e2d9);outline-offset:2px}.settings-dirty-dot{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px}.settings-main{min-width:0;max-width:880px}.settings-panel[hidden]{display:none}.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:11px}.settings-card-head{border-bottom:1px solid var(--line);padding:26px 28px 20px}.settings-card-head h2{margin:6px 0;font-family:Roboto,sans-serif;font-size:24px}.settings-card-head p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.55}.settings-card-body{gap:26px;padding:24px 28px;display:grid}.settings-card>.form-error{margin:0 28px 20px}.settings-card-foot{border-top:1px solid var(--line);background:color-mix(in srgb,var(--cream) 55%,var(--paper));border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.settings-card-foot>span{color:var(--muted);font-size:12px}.settings-card-foot.is-dirty>span{color:var(--ink);font-weight:700}.settings-card-foot .form-actions{margin-top:0}.settings-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-fields .wide{grid-column:1/-1}.settings-fields input,.settings-fields textarea{width:100%}.settings-card .theme-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.settings-subsection{gap:14px;display:grid}.settings-subsection+.settings-subsection{border-top:1px solid var(--line);padding-top:24px}.settings-subsection h3{color:var(--ink);margin:0;font-size:14px}.settings-subsection-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-subsection-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-subsection-head .ghost{font:inherit;color:var(--green);flex:none;font-size:12px;font-weight:700}.settings-subsection-head .ghost:disabled{opacity:.5;cursor:not-allowed}.custom-tax-list{gap:8px;display:grid}.custom-tax-row{grid-template-columns:minmax(0,1fr) 120px 150px 36px;align-items:center;gap:10px;display:grid}.custom-tax-row input,.custom-tax-row select{width:100%}.custom-tax-labels span{color:#526159;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.custom-tax-remove{border:1px solid var(--line);color:#a37069;cursor:pointer;background:#fff;border-radius:7px;width:36px;height:40px;font-size:18px}.custom-tax-remove:hover{background:#fbefed;border-color:#e3c4bf}.custom-tax-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:14px;font-size:12px}.tax-summary{background:var(--theme-soft,#f0f3ed);border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.tax-summary div{gap:3px;display:grid}.tax-summary span{color:var(--muted);font-size:11px}.tax-summary strong{color:var(--green);font-family:Roboto,sans-serif;font-size:22px}.tax-summary p{color:#69776f;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}@media (width<=900px){.settings-page{grid-template-columns:1fr;gap:16px}.settings-nav{position:static}.settings-nav nav{gap:6px;display:flex;overflow-x:auto}.settings-nav button{border-color:var(--line);background:var(--paper);flex:none}.settings-nav button small{display:none}}@media (width<=620px){.settings-card-head,.settings-card-body,.settings-card-foot{padding-left:18px;padding-right:18px}.settings-fields{grid-template-columns:1fr}.custom-tax-labels{display:none}.custom-tax-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;padding:12px}.custom-tax-row>input{grid-column:1/-1}.custom-tax-remove{grid-column:1/-1;width:100%}.settings-subsection-head{flex-direction:column}.settings-card-foot{flex-direction:column;align-items:stretch}.settings-card-foot .form-actions{justify-content:stretch}.settings-card-foot .form-actions>*{flex:1}}.reports-page{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-toolbar .segmented{flex-wrap:wrap}.reports-toolbar .segmented button.active{color:var(--green);font-weight:700}.reports-toolbar-end{align-items:center;gap:14px;display:flex}.reports-toolbar-end>span{color:var(--muted);font-size:12px}.reports-toolbar-end .ghost{font:inherit;color:var(--green);font-size:12px;font-weight:700}.reports-toolbar-end .ghost:disabled{opacity:.5;cursor:not-allowed}.reports-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.reports-kpis-small{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-kpi{align-content:start;gap:6px;min-width:0;padding:18px 20px;display:grid}.reports-kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.reports-kpi strong{color:var(--theme-heading,#18382f);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;overflow:hidden}.reports-kpi small{color:var(--muted);font-size:11px}.reports-delta.up{color:#2f7a55}.reports-delta.down{color:#a2463e}.reports-delta.flat{color:var(--muted)}.reports-section{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.reports-section>header{padding-bottom:2px}.reports-section>header h2{color:var(--theme-heading,#18382f);margin:0;font-size:22px}.reports-section>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-grid-wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.reports-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-card{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.reports-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-card>header h3{color:var(--ink);margin:0;font-size:15px}.reports-card>header p{color:var(--muted);margin:3px 0 0;font-size:11px}.reports-subhead{color:var(--ink);border-top:1px solid var(--line);margin:6px 0 0;padding-top:14px;font-size:12px}.reports-empty{text-align:center;color:var(--muted);margin:0;padding:24px 12px;font-size:12px}.reports-chart{grid-template-columns:auto minmax(0,1fr);gap:8px;height:230px;display:grid}.reports-chart.compact{height:190px}.reports-chart-axis{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:22px;font-size:10px;display:flex;transform:translateY(-6px)}.reports-chart-plot{grid-template-rows:1fr 22px;min-width:0;display:grid;position:relative}.reports-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.reports-chart-grid i{border-top:1px solid var(--line);display:block}.reports-chart-grid i:last-child{border-top-color:#c9cfc7}.reports-chart-bars{align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.reports-chart-col{cursor:default;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.reports-chart-col.hovered{background:color-mix(in srgb,var(--green) 6%,transparent);border-radius:4px 4px 0 0}.reports-chart-bar{background:var(--green);border-radius:4px 4px 0 0;width:min(70%,28px);display:block}.reports-chart-col.hovered .reports-chart-bar{background:color-mix(in srgb,var(--green) 80%,black)}.reports-tooltip{z-index:3;background:var(--paper);border:1px solid var(--line);white-space:nowrap;pointer-events:none;border-radius:7px;gap:2px;min-width:120px;padding:8px 10px;display:grid;position:absolute;top:0;bottom:auto;left:50%;transform:translate(8px);box-shadow:0 8px 20px #0000001a}.reports-tooltip.left{left:auto;right:50%;transform:translate(-8px)}.reports-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.reports-tooltip small{color:var(--muted);font-size:10px}.reports-chart-labels{align-items:end;gap:2px;display:flex}.reports-chart-labels span{text-align:center;min-width:0;color:var(--muted);white-space:nowrap;flex:1;font-size:10px;overflow:visible}.reports-barlist{gap:14px;display:grid}.reports-barlist-row{gap:6px;display:grid}.reports-barlist-text{justify-content:space-between;gap:10px;font-size:12px;display:flex}.reports-barlist-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.reports-barlist-text span{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.reports-barlist-track{background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:4px;height:8px;overflow:hidden}.reports-barlist-track span{background:var(--green);border-radius:4px;height:100%;display:block}.reports-barlist-row small{color:var(--muted);font-size:10px}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;font-size:12px}.reports-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:0 10px 8px;font-size:10px;font-weight:700}.reports-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:10px}.reports-table tr:last-child td{border-bottom:0}.reports-table th:first-child,.reports-table td:first-child{padding-left:0}.reports-table th:last-child,.reports-table td:last-child{padding-right:0}.reports-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reports-table tbody tr:hover td{background:color-mix(in srgb,var(--green) 4%,transparent)}.reports-chips{flex-wrap:wrap;gap:8px;display:flex}.reports-chips span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.reports-chips b{color:var(--ink);font-size:12px;font-weight:500}.reports-chips small{color:var(--muted);font-size:10px}@media (width<=1200px){.reports-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid-three{grid-template-columns:1fr 1fr}.reports-grid-three>:last-child{grid-column:1/-1}}@media (width<=900px){.reports-grid,.reports-grid-wide,.reports-grid-three{grid-template-columns:1fr}.reports-kpis,.reports-kpis-small{grid-template-columns:1fr 1fr}.reports-toolbar-end{justify-content:space-between;width:100%}}@media (width<=480px){.reports-kpis,.reports-kpis-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-kpi{padding:14px}.reports-kpi strong{font-size:17px}.reports-kpi>span{font-size:10px}}.reports-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.reports-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:500}.reports-tabs button:hover{color:var(--ink)}.reports-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.reports-tabs button:focus-visible{outline:3px solid var(--theme-border,#d7e2d9);outline-offset:-3px;border-radius:6px}.reports-kpi-link{text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.reports-kpi-link:hover{border-color:var(--theme-border,#b9cbbf);box-shadow:0 6px 18px #0000000d}.reports-kpi-link:focus-visible{outline:3px solid var(--theme-border,#d7e2d9);outline-offset:2px}.reports-link{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:700}.reports-highlights{margin:0;display:grid}.reports-highlights>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.reports-highlights>div:last-child{border-bottom:0}.reports-highlights dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:11px;font-weight:700}.reports-highlights dd{text-align:right;justify-items:end;gap:2px;min-width:0;margin:0;display:grid}.reports-highlights b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.reports-highlights small{color:var(--muted);font-size:11px}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sidebar-close,.mobile-menu{display:none}@media (width<=1050px){.appointment-layout,.pos-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sidebar{z-index:40;width:min(280px,84vw);box-shadow:none;visibility:hidden;padding-top:22px;transition:transform .22s;display:flex;transform:translate(-100%)}.app-shell.menu-open .sidebar{visibility:visible;transform:none;box-shadow:12px 0 40px #0000004d}.sidebar-close{color:#cfdcd5;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:26px;line-height:1;display:grid}.sidebar-close:hover{background:#ffffff14}.sidebar-backdrop{z-index:35;background:#0f312970;position:fixed;inset:0}body.menu-open{overflow:hidden}.mobile-menu{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:38px;height:38px;padding:0 10px;display:inline-flex}.mobile-menu span{background:var(--ink);border-radius:2px;height:2px;display:block}.mobile-menu:focus-visible,.sidebar-close:focus-visible{outline:3px solid var(--theme-border,#d7e2d9);outline-offset:2px}.mobile-nav,.mobile-brand{display:none!important}.content{padding-bottom:40px}.notice{bottom:16px}.topbar-title{gap:10px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-grid,.form-grid,.appointment-layout,.catalog-grid,.tax-grid,.dashboard-grid,.portal-grid,.staff-invite-fields,.settings-fields,.reports-grid,.reports-grid-wide,.reports-grid-three{grid-template-columns:minmax(0,1fr)}.content input,.content select,.content textarea{min-width:0;max-width:100%}.booking input,.booking select,.booking textarea{width:100%}.sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filters>label:first-child{grid-column:1/-1}.reports-toolbar .segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.reports-toolbar .segmented button{white-space:nowrap;flex:none}.reports-chart{height:200px}.reports-kpi strong{font-size:21px}.reports-card{padding:16px}}@media (width<=480px){.topbar-user,.topbar-avatar{display:none}.topbar h1{font-size:19px}}.reports-chart-col{min-width:0}.reports-chart-labels{overflow:hidden}.sidebar .brand{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:1;min-width:0}.sidebar .brand>div{min-width:0}.sidebar .brand b{overflow-wrap:anywhere;line-height:1.3}@media (width<=480px){.sales-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.sales-filters input,.sales-filters select{padding:10px 9px;font-size:13px}}@media (width<=900px){.settings-nav button.active{box-shadow:none;border-color:var(--green);background:var(--theme-soft,#edf2eb);color:var(--green)}}@media (width>=761px) and (width<=1024px){.sidebar{z-index:40;visibility:hidden;width:280px;transition:transform .22s;transform:translate(-100%)}.app-shell.menu-open .sidebar{visibility:visible;transform:none;box-shadow:12px 0 40px #0000004d}.workspace{margin-left:0}.sidebar-close{color:#cfdcd5;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:26px;line-height:1;display:grid}.sidebar-backdrop{z-index:35;background:#0f312970;position:fixed;inset:0}body.menu-open{overflow:hidden}.mobile-menu{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:38px;height:38px;padding:0 10px;display:inline-flex}.mobile-menu span{background:var(--ink);border-radius:2px;height:2px;display:block}.topbar-title{gap:12px}}.data-table{padding:0;overflow:hidden}.data-table-scroll{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--cream) 60%,var(--paper));border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:10.5px;font-weight:700}.data-table th button{all:unset;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.data-table th button span{opacity:.55;font-size:9px}.data-table th[aria-sort] button span{opacity:1;color:var(--green)}.data-table th button:focus-visible{outline:2px solid var(--theme-border,#b9cbbf);outline-offset:3px;border-radius:3px}.data-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:12px 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td,.data-table tr.expanded td{background:color-mix(in srgb,var(--green) 4%,transparent)}.data-table tr.clickable:focus-visible{outline:2px solid var(--theme-border,#b9cbbf);outline-offset:-2px}.data-table-toggle-cell{text-align:center;width:36px;color:var(--muted);font-size:16px}.data-table-detail td{background:color-mix(in srgb,var(--cream) 50%,var(--paper));padding:14px 16px 18px}.data-table-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:10px 16px;font-size:12px;display:flex}.data-table-footer label{text-transform:none;letter-spacing:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.data-table-footer select{padding:5px 8px;font-size:12px}.data-table-pages{align-items:center;gap:10px;display:flex}.data-table-pages button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;font-size:18px;line-height:1}.data-table-pages button:disabled{opacity:.4;cursor:not-allowed}.data-table-pages button:not(:disabled):hover{background:var(--theme-soft,#edf2eb)}.cell-stack{gap:2px;display:grid}.cell-stack small{color:var(--muted);font-size:11.5px}.cell-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:360px;display:-webkit-box;overflow:hidden}.cell-person{align-items:center;gap:10px;display:flex}.avatar.small{flex:none;width:32px;height:32px;font-size:12px}.muted-cell{color:var(--muted)}.stock-low{color:#9d453d;font-weight:700}.row-actions{gap:6px;display:inline-flex}.row-actions button{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--ink);background:#fff;border-radius:6px;place-items:center;display:grid}.row-actions button:hover{background:var(--theme-soft,#edf2eb)}.row-actions .icon{width:15px}.table-filter{flex-wrap:wrap;margin-bottom:12px}.reports-table-section{gap:10px;display:grid}.reports-table-section header h3{color:var(--ink);margin:0;font-size:15px}.reports-table-section header p{color:var(--muted);margin:3px 0 0;font-size:11px}.schedule{min-width:0}@media (width<=700px){.data-table thead{display:none}.data-table table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tbody tr:not(.data-table-detail){border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 16px;display:grid}.data-table tbody tr:last-child{border-bottom:0}.data-table td{border:0;min-width:0;padding:0}.data-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.data-table td:first-child{grid-column:1/-1}.data-table td:first-child:before{display:none}.data-table td.num{text-align:left}.data-table td.hide-mobile,.data-table td.data-table-toggle-cell,.data-table-detail td:before{display:none}.data-table-footer{justify-content:center}.cell-clamp{max-width:none}}.table-action{border:1px solid var(--line);font:inherit;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:700}.table-action:hover{background:var(--theme-soft,#edf2eb);border-color:var(--theme-border,#b9cbbf)}.table-action:focus-visible{outline:2px solid var(--theme-border,#b9cbbf);outline-offset:2px}.checkbox-field{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex!important}.checkbox-field input{width:18px;height:18px;accent-color:var(--green)}.app-dialog{background:var(--paper);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid #e5e8e0;border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0f312950}.app-dialog::backdrop{background:#0f31298c}.app-dialog-body{padding:clamp(20px,4vw,30px)}.app-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.app-dialog-heading h2{color:var(--theme-heading,#18382f);margin:5px 0 0;font-size:24px}.app-dialog-close{color:#526159;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.app-dialog-close:hover{color:var(--green)}.app-dialog-close:focus-visible{outline:3px solid var(--theme-border,#b9cbbf);outline-offset:2px}.app-dialog input,.app-dialog textarea,.app-dialog select{width:100%}.app-dialog .checkbox-field input{width:18px}.app-dialog .form-actions{margin-top:22px}@media (width<=560px){.app-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.app-dialog .form-grid .wide{grid-column:auto}.app-dialog .form-actions{flex-direction:column-reverse}.app-dialog .form-actions>*{width:100%}}.hr-stack,.hr-form{gap:18px;min-width:0;display:grid}.hr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-badge,.leave-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.cert-badge.expired,.leave-badge.declined{color:#9d3a31;background:#fbe9e7}.cert-badge.soon,.leave-badge.pending{color:#8a5a12;background:#fdf1dc}.cert-badge.valid,.leave-badge.approved{background:var(--theme-soft,#e9f1eb);color:var(--green)}.cert-badge.none,.leave-badge.cancelled{color:var(--muted);background:#eef0ec}.row-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.table-action.danger{color:#9d3a31}.table-action.danger:hover{background:#fbe9e7;border-color:#e8c4bf}.table-action:disabled{opacity:.5;cursor:not-allowed}.qualification-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.qualification-groups fieldset{border:1px solid var(--line);border-radius:9px;gap:8px;margin:0;padding:10px 14px 12px;display:grid}.qualification-groups legend{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:700}.schedule-editor{gap:6px;margin-top:6px;display:grid}.schedule-row{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-row.off{background:color-mix(in srgb,var(--cream) 50%,white)}.schedule-row .checkbox-field{min-width:130px;font-weight:700}.schedule-times{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.schedule-times input{width:130px}.clock-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.clock-card h2{color:var(--theme-heading,#18382f);margin:4px 0;font-size:20px}.clock-card.on{border-color:var(--theme-border,#b9cbbf);box-shadow:inset 4px 0 var(--green)}.clock-button{min-width:150px;padding:13px 22px!important;font-size:14px!important}.shift-list{margin:10px 0 0;padding:0;list-style:none;display:grid}.shift-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.shift-list li:last-child{border-bottom:0}.hr-totals{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.hr-totals .panel{gap:4px;padding:14px 16px;display:grid}.hr-totals span{color:var(--muted);font-size:12px}.hr-totals strong{color:var(--theme-heading,#18382f);font-size:18px}.rota-toolbar{flex-wrap:wrap}.rota-nav{align-items:center;gap:10px;display:flex}.rota-nav .ghost{width:34px;height:34px;padding:0;font-size:18px}.rota table th small{letter-spacing:0;text-transform:none;margin-top:2px;font-weight:500;display:block}.rota th.today,.rota td.today{background:color-mix(in srgb,var(--green) 6%,transparent)}.rota-cell{vertical-align:top;min-width:118px}.rota-cell .rota-shift{white-space:nowrap;font-size:12px;font-weight:600}.rota-count{color:var(--gold);margin-top:4px;font-size:11px;font-weight:700;display:block}.rota-person{all:unset;cursor:pointer;gap:2px;display:grid}.rota-person b{color:var(--green)}.rota-person small{color:var(--muted);font-size:11px}.rota-person:focus-visible{outline:2px solid var(--theme-border,#b9cbbf);outline-offset:3px;border-radius:4px}.booking-hint{color:var(--muted);margin:-4px 0 0;font-size:11.5px;line-height:1.5}.payroll-custom{flex-wrap:wrap;gap:10px;display:flex}.payroll-custom label{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pos-client{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pos-client label{max-width:none}.dashboard-list-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.dashboard-list-button:hover{background:color-mix(in srgb,var(--green) 4%,transparent)}@media (width<=900px){.hr-grid,.form-grid.three,.pos-client{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.schedule-times input{width:112px}.clock-button{width:100%}}.auth-notice{margin:0 0 16px}.booking-form{gap:14px;display:grid}.booking-form select,.booking-form input,.booking-form textarea{width:100%;min-width:0}.booking-form .form-actions{margin-top:4px}.booking-when{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-course{background:var(--theme-soft,#edf2eb);color:var(--green);border-radius:7px;padding:9px 11px;font-weight:600}.field-hint{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;line-height:1.45}.slot-picker{border:1px dashed var(--line);background:#fbfcfa;border-radius:9px;gap:8px;padding:12px;display:grid}.slot-picker-label{color:#526159;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.slot-note{color:var(--muted);margin:0;font-size:12px}.slot-chips{flex-wrap:wrap;gap:6px;max-height:156px;display:flex;overflow:auto}.slot-chips button{border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--ink);background:#fff;border-radius:7px;padding:7px 10px;font-size:12px}.slot-chips button:hover{border-color:var(--theme-border,#8aa295)}.slot-chips button.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.booking-status{border:0;gap:7px;margin:0;padding:0;display:grid}.booking-status legend{color:#526159;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;padding:0;font-size:11px;font-weight:700}.booking-status .segmented{flex-wrap:wrap}.booking-status .segmented button{flex:1}.booking-status small{color:var(--muted);font-size:11px}.status.requested,.status.enquiry-new{color:#8a6118;background:#fbf1dd}.status.enquiry-contacted{color:#4c6f8c;background:#e5ebf1}.status.enquiry-booked{background:var(--theme-soft,#e3eee7);color:var(--green)}.status.enquiry-closed{color:#777;background:#eee}.course-tag{font-weight:600;color:var(--green)!important}.payment-tag{font-weight:600}.payment-tag.unpaid{color:#a95145!important}.mini-badge{background:var(--theme-soft,#edf2eb);color:var(--green);letter-spacing:.03em;vertical-align:1px;border-radius:20px;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.overdue-text{color:#a95145!important}.inline-select{max-width:170px;padding:6px 8px;font-size:12px}.daily-action .dashboard-intro{flex-wrap:wrap}.daily-quick{flex-wrap:wrap;gap:8px;display:flex}.daily-quick button{font:inherit;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.daily-quick .ghost{color:var(--green)}.daily-quick .icon{width:16px;height:16px}.dashboard-metric.is-alert{border-color:#e7c3bd}.dashboard-metric.is-alert .dashboard-metric-icon{color:#a95145;background:#faece9}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.action-grid>div{min-width:0}.action-widget{min-width:0;padding:20px 22px}.action-widget-title{align-items:center;gap:12px;min-width:0;display:flex}.action-widget-title h3{align-items:center;gap:8px;display:flex}.action-count{background:var(--theme-soft,#edf2eb);min-width:24px;height:24px;color:var(--green);border-radius:12px;place-items:center;padding:0 7px;font-family:inherit;font-size:12px;display:inline-grid}.action-count.alert{color:#a95145;background:#faece9}.action-clear{color:var(--muted);background:#f6f8f4;border-radius:8px;align-items:center;gap:8px;margin:16px 0 0;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.action-clear .icon{width:16px;height:16px;color:var(--green);flex:none}.action-list{margin-top:12px}.action-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0 11px 12px;display:flex;position:relative}.action-row:before{content:"";background:var(--line);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.action-row.alert:before{background:#d08a80}.action-row.warn:before{background:#dcb56a}.action-row-text{flex:1;gap:3px;min-width:0;display:grid}.action-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.action-row-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.action-row.alert .action-row-meta{color:#a95145}.action-row-buttons{flex:none;align-items:center;gap:6px;display:flex}.action-button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.action-button:hover{border-color:var(--theme-border,#8aa295);background:var(--theme-soft,#f7faf6)}.action-button.primary-action{background:var(--green);border-color:var(--green);color:#fff}.action-button.primary-action:hover{background:var(--theme-hover,#285448)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-more{color:var(--muted);margin:10px 0 0;font-size:11px}.daily-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.daily-stats>div{background:#f6f8f4;border-radius:8px;gap:2px;padding:11px 12px;display:grid}.daily-stats strong{color:var(--theme-heading,#18382f);font-variant-numeric:tabular-nums;font-size:19px}.daily-stats span{color:var(--muted);font-size:11px}.schedule-time{font-variant-numeric:tabular-nums;min-width:64px;font-weight:700;text-align:left!important;color:var(--ink)!important}.nurse-actions{max-width:1100px}.inbox-alert{color:#963f37;background:#faece9;border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.inbox-alert .icon{flex:none;width:17px;height:17px}.row-actions-text{gap:6px;display:inline-flex}.enquiry-detail{gap:16px;display:grid}.enquiry-contact{flex-wrap:wrap;gap:8px;display:flex}.enquiry-contact a{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.enquiry-contact .icon{width:16px;height:16px}.enquiry-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.enquiry-facts div{gap:3px;min-width:0;display:grid}.enquiry-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.enquiry-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.enquiry-facts a{color:var(--green);font-weight:600}.enquiry-message{border-left:3px solid var(--gold);white-space:pre-wrap;background:#fbfaf6;border-radius:0 8px 8px 0;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.enquiry-status{border:0;gap:7px;margin:0;padding:0;display:grid}.enquiry-status legend{color:#526159;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;padding:0;font-size:11px;font-weight:700}.enquiry-status .segmented{flex-wrap:wrap}.enquiry-status .segmented button{flex:1}.enquiry-actions{flex-wrap:wrap;margin-top:0}.enquiry-actions .ghost{font:inherit;color:var(--green);align-items:center;gap:7px;font-weight:600;display:inline-flex}.enquiry-actions .icon{width:16px;height:16px}.resource-picker{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px 14px;display:flex}.resource-picker legend{color:#526159;text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:11px;font-weight:700}.resource-picker legend small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.resource-picker .field-hint{margin:0}.resource-head{margin-bottom:14px}.resource-add{flex-wrap:wrap;gap:8px;display:flex}.resource-add .ghost{align-items:center;gap:6px;display:inline-flex}.resource-add .icon{width:15px;height:15px}.public-toggle{border:1px solid var(--line);background:var(--theme-soft,#f7faf6);border-radius:9px;margin-bottom:18px;padding:12px 14px}.prefix-input{background:#fff;border:1px solid #d7ddd6;border-radius:7px;align-items:stretch;display:flex;overflow:hidden}.prefix-input span{color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:#f3f5f1;align-items:center;max-width:60%;padding:0 10px;font-size:12px;font-weight:400;display:flex;overflow:hidden}.prefix-input input{border:0;border-radius:0;flex:1;min-width:0}.share-panel{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:12px;margin-top:18px;padding:16px;display:grid}.share-panel strong{color:var(--green);font-size:14px}.share-panel p{color:var(--muted);margin:4px 0 0;font-size:12px}.share-link{gap:8px;display:flex}.share-link input{flex:1;min-width:0}.share-link .ghost{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.share-link .icon{width:15px;height:15px}.share-buttons{flex-wrap:wrap;gap:8px;display:flex}.share-buttons a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none}.share-buttons a:hover{border-color:var(--theme-border,#8aa295)}.pos-patient-notes{background:#fbf8f1;border:1px solid #efe4cf;border-radius:9px;gap:12px;margin-top:16px;padding:14px;display:grid}.pos-patient-notes>div{gap:7px;display:grid}.pos-visit{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #ecd9b6;border-radius:8px;grid-template-columns:1fr auto 24px;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:grid}.pos-visit:hover{border-color:var(--gold)}.pos-visit i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pos-visit .icon{width:12px}.pos-course{color:var(--green);margin:0;font-size:12px}.stepper-fixed{text-align:center;min-width:18px;color:var(--muted);font-size:10px}.course-list{gap:14px;display:grid}.course-card{gap:14px;padding:18px 20px;display:grid}.course-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-card-head h3{color:var(--theme-heading,#18382f);margin:4px 0;font-size:18px}.course-card-head p{color:var(--muted);margin:0;font-size:12px}.course-due{background:var(--theme-soft,#edf2eb);color:var(--green);border-radius:20px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.course-due.overdue{color:#a95145;background:#faece9}.course-track{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.course-track span{background:#e6e9e3;border-radius:5px;height:9px}.course-track span.done{background:var(--green)}.course-track span.booked{background:color-mix(in srgb,var(--green) 35%,white)}.course-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-card-foot small{color:var(--muted);font-size:11px}.course-card-foot>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.action-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.booking-when{grid-template-columns:1fr 1fr}.action-widget{padding:16px}.action-row{flex-wrap:wrap}.action-row-text{flex-basis:100%}.action-row-buttons{flex-wrap:wrap}.daily-quick{width:100%}.daily-quick button{flex:1;justify-content:center}.daily-stats strong{font-size:16px}.enquiry-facts{grid-template-columns:minmax(0,1fr)}.share-link{flex-wrap:wrap}.share-link input{flex-basis:100%}.course-card-foot>div{width:100%}.course-card-foot>div>*{flex:1}}.clinic-page{--clinic-radius:18px;background:linear-gradient(180deg,var(--theme-soft,#eef3ef) 0,var(--cream,#f6f5f0) 420px);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.clinic-page .kicker{letter-spacing:.16em}.clinic-loading{color:var(--muted);align-items:center;gap:12px;margin:auto;font-size:14px;display:flex}.clinic-loading span{border:2px solid var(--theme-border,#8aa295);border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite clinic-spin}@keyframes clinic-spin{to{transform:rotate(360deg)}}.clinic-missing{justify-content:center;align-items:center;padding:24px}.clinic-card{border-radius:var(--clinic-radius);background:var(--paper);border:1px solid var(--line);max-width:460px;padding:30px}.clinic-card h1{color:var(--theme-heading,#18382f);margin:8px 0 10px;font-size:24px}.clinic-card p{color:var(--muted);margin:0;line-height:1.6}.clinic-header{z-index:10;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.clinic-header-inner{align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:10px 20px;display:flex}.clinic-brand{cursor:pointer;color:var(--theme-heading,#18382f);font:inherit;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.clinic-brand span{background:var(--green);width:36px;height:36px;color:var(--gold);border-radius:11px;flex:none;place-items:center;display:grid}.clinic-brand .icon{width:18px;height:18px}.clinic-brand b{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.clinic-tabs{background:color-mix(in srgb,var(--green) 7%,white);border-radius:14px;gap:4px;margin:0 auto;padding:4px;display:flex}.clinic-tabs button{font:inherit;color:color-mix(in srgb,var(--ink) 70%,white);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.clinic-tabs button:hover{color:var(--green)}.clinic-tabs button.active{background:var(--paper);color:var(--green);box-shadow:0 2px 10px color-mix(in srgb,var(--green) 14%,transparent)}.clinic-tabs .icon{width:17px;height:17px}.clinic-header-actions{gap:8px;display:flex}.clinic-icon-button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--green);cursor:pointer;border-radius:12px;place-items:center;display:grid}.clinic-icon-button:hover{border-color:var(--theme-border,#8aa295)}.clinic-icon-button .icon{width:18px;height:18px}.clinic-main{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;width:100%;max-width:1120px;margin:0 auto;padding:28px 20px 48px;display:grid}.clinic-main>*{min-width:0}.clinic-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--clinic-radius);box-shadow:0 18px 50px color-mix(in srgb,var(--green) 6%,transparent);padding:clamp(20px,3.5vw,34px)}.clinic-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.clinic-section-head h2{color:var(--theme-heading,#18382f);letter-spacing:-.01em;margin:6px 0 0;font-size:clamp(22px,3vw,30px)}.clinic-count{color:var(--muted);font-size:13px}.clinic-primary,.clinic-secondary{font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.clinic-primary{background:var(--green);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--green) 28%,transparent);border:0}.clinic-primary:hover:not(:disabled){background:var(--theme-hover,#285448);transform:translateY(-1px)}.clinic-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.clinic-secondary{border:1px solid var(--line);background:var(--paper);color:var(--green)}.clinic-secondary:hover{border-color:var(--theme-border,#8aa295)}.clinic-hero{border-radius:var(--clinic-radius);color:#fff;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--gold) 45%,transparent) 0,transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--green) 78%,black),var(--green));box-shadow:0 24px 60px color-mix(in srgb,var(--green) 25%,transparent);padding:clamp(28px,5vw,56px) clamp(22px,5vw,56px)}.clinic-hero .kicker{color:color-mix(in srgb,var(--gold) 80%,white)}.clinic-hero h1{letter-spacing:-.015em;max-width:720px;margin:12px 0 14px;font-size:clamp(28px,4.6vw,48px);line-height:1.12}.clinic-hero-address{color:#fffc;align-items:flex-start;gap:8px;max-width:620px;margin:0;font-size:14px;line-height:1.5;display:flex}.clinic-hero-address .icon{flex:none;width:17px;height:17px;margin-top:1px}.clinic-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.clinic-hero .clinic-primary{background:var(--gold);color:#1c1a14;box-shadow:none}.clinic-hero .clinic-primary:hover{background:color-mix(in srgb,var(--gold) 88%,white)}.clinic-hero .clinic-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff59}.clinic-chips{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.clinic-chips::-webkit-scrollbar{display:none}.clinic-chips button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.clinic-chips button.active{background:var(--green);border-color:var(--green);color:#fff}.clinic-treatments{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.clinic-treatment{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.clinic-treatment:hover{border-color:var(--theme-border,#8aa295);box-shadow:0 14px 30px color-mix(in srgb,var(--green) 10%,transparent);transform:translateY(-2px)}.clinic-treatment-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.clinic-treatment-category{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:700}.clinic-badge{background:var(--theme-soft,#edf2eb);color:var(--green);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.clinic-treatment h3{color:var(--theme-heading,#18382f);margin:0;font-size:17px}.clinic-treatment p{color:var(--muted);flex:1;margin:0;font-size:13.5px;line-height:1.55}.clinic-treatment-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:8px;padding-top:12px;display:flex}.clinic-treatment-foot div{gap:2px;display:grid}.clinic-treatment-foot strong{color:var(--ink);font-size:18px}.clinic-treatment-foot small{color:var(--muted);font-size:12px}.clinic-treatment-foot button{background:var(--theme-soft,#edf2eb);color:var(--green);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-weight:700}.clinic-treatment-foot button:hover{background:var(--green);color:#fff}.clinic-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.clinic-steps button{border:0;border-bottom:3px solid var(--line);width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 2px 12px;font-size:14px;font-weight:600;display:flex}.clinic-steps button:disabled{cursor:default}.clinic-steps span{background:var(--line);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.clinic-steps .icon{width:14px;height:14px}.clinic-steps .done button{color:var(--ink);border-bottom-color:var(--theme-border,#8aa295)}.clinic-steps .done span{background:var(--theme-soft,#edf2eb);color:var(--green)}.clinic-steps .current button{color:var(--green);border-bottom-color:var(--green)}.clinic-steps .current span{background:var(--green);color:#fff}.clinic-booking-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.clinic-booking-body{min-width:0}.clinic-pick-list{gap:8px;display:grid}.clinic-pick{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.clinic-pick:hover{border-color:var(--theme-border,#8aa295)}.clinic-pick.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--theme-soft,#f3f7f4)}.clinic-pick span{gap:3px;min-width:0;display:grid}.clinic-pick b{font-size:15px}.clinic-pick small{color:var(--muted);font-size:12.5px}.clinic-pick strong{white-space:nowrap}.clinic-when h3{color:var(--theme-heading,#18382f);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.clinic-when h3 span{color:var(--muted);font-size:13px;font-weight:400}.clinic-days{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.clinic-days button{border:1px solid var(--line);width:62px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;flex:none;justify-items:center;gap:2px;padding:9px 0;display:grid}.clinic-days button small{color:var(--muted);font-size:11px}.clinic-days button b{font-size:19px}.clinic-days button:hover{border-color:var(--theme-border,#8aa295)}.clinic-days button.active{background:var(--green);border-color:var(--green);color:#fff}.clinic-days button.active small{color:#ffffffbf}.clinic-other-day{text-transform:none;letter-spacing:0;color:var(--muted);align-items:center;gap:10px;margin:10px 0 24px;font-size:12px;font-weight:600;display:flex!important}.clinic-other-day input{padding:8px 10px;font-size:13px}.clinic-time-groups{gap:16px;display:grid}.clinic-time-groups>div>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.clinic-times{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.clinic-times button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:10px 0;font-size:14px;font-weight:600}.clinic-times button:hover{border-color:var(--theme-border,#8aa295)}.clinic-times button.active{background:var(--green);border-color:var(--green);color:#fff}.clinic-step-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.clinic-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.clinic-note a{color:var(--green);font-weight:600}.clinic-summary-card{background:var(--theme-soft,#f3f7f4);border:1px solid color-mix(in srgb,var(--green) 12%,white);border-radius:14px;gap:8px;padding:20px;display:grid;position:sticky;top:84px}.clinic-summary-card h3{color:var(--theme-heading,#18382f);margin:0;font-size:18px}.clinic-summary-card dl{gap:10px;margin:6px 0 0;display:grid}.clinic-summary-card dl div{gap:2px;display:grid}.clinic-summary-card dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.clinic-summary-card dd{margin:0;font-size:14px;line-height:1.45}.clinic-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.clinic-form .wide,.clinic-form .clinic-error,.clinic-form .clinic-note,.clinic-form .clinic-step-actions{grid-column:1/-1}.clinic-form .clinic-step-actions{margin-top:4px}.clinic-field{text-transform:none;letter-spacing:0;gap:7px;display:grid}.clinic-field span{color:var(--ink);font-size:13px;font-weight:600}.clinic-field input,.clinic-field select,.clinic-field textarea{border-radius:11px;width:100%;min-width:0;padding:12px 14px;font-size:15px}.clinic-trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.clinic-error{color:#9d453d;background:#fbefed;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.clinic-contact-card{gap:10px}.clinic-contact-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;text-decoration:none;display:flex}.clinic-contact-row:hover{border-color:var(--theme-border,#8aa295)}.clinic-contact-row .icon{width:20px;height:20px;color:var(--green);flex:none}.clinic-contact-row span{overflow-wrap:anywhere;min-width:0;display:grid}.clinic-contact-row b{color:var(--muted);font-size:12px;font-weight:600}.clinic-done{text-align:center;justify-items:center;gap:10px;display:grid}.clinic-done-inline{text-align:left;justify-items:start;padding:8px 0}.clinic-done-icon{background:var(--theme-soft,#edf2eb);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;display:grid}.clinic-done-icon .icon{width:28px;height:28px}.clinic-done h2,.clinic-done h3{color:var(--theme-heading,#18382f);margin:6px 0 0}.clinic-done h2{font-size:clamp(22px,3vw,28px)}.clinic-done p{color:var(--muted);max-width:460px;margin:0 0 6px;line-height:1.6}.clinic-done .clinic-summary-card{text-align:left;width:min(420px,100%);position:static}.clinic-done-actions{margin-top:8px}.clinic-footer{border-top:1px solid var(--line);background:var(--paper)}.clinic-footer-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;max-width:1120px;margin:0 auto;padding:28px 20px;display:grid}.clinic-footer-about b{color:var(--theme-heading,#18382f);font-size:16px}.clinic-footer-about p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:13.5px;line-height:1.65}.clinic-footer-contact{align-content:start;gap:10px;display:grid}.clinic-footer-contact a,.clinic-footer-contact span{color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;text-decoration:none;display:flex}.clinic-footer-contact a:hover{color:var(--green)}.clinic-footer-contact .icon{width:17px;height:17px;color:var(--green);flex:none;margin-top:2px}.clinic-powered{text-align:center;color:var(--muted);margin:0;padding:0 20px 22px;font-size:12px}@media (width<=900px){.clinic-booking-grid{grid-template-columns:minmax(0,1fr)}.clinic-summary-card{position:static}.clinic-booking .clinic-summary-card{order:-1}.clinic-footer-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.clinic-header-inner{flex-wrap:wrap;gap:10px;padding:10px 14px 0}.clinic-brand{flex:1}.clinic-tabs{border-top:1px solid var(--line);background:0 0;border-radius:0;order:3;width:calc(100% + 28px);margin:0 -14px;padding:0 8px}.clinic-tabs button{border-bottom:2px solid #0000;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:9px 4px 10px;font-size:12px}.clinic-tabs button.active{box-shadow:none;border-bottom-color:var(--green);background:0 0}.clinic-main{gap:16px;padding:16px 12px 32px}.clinic-section,.clinic-hero{border-radius:16px}.clinic-hero-actions>*{flex:1}.clinic-treatments{grid-template-columns:minmax(0,1fr)}.clinic-steps button{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.clinic-form{grid-template-columns:minmax(0,1fr)}.clinic-form .wide{grid-column:auto}.clinic-step-actions>*{flex:1}.clinic-times{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-summary-card{top:auto}}.appointments-page .section-title{flex-wrap:wrap;align-items:center;gap:12px}.appointments-page .section-title .primary .icon{width:17px;height:17px}.soap{gap:16px;display:grid}.soap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.soap-toolbar .primary .icon{width:17px;height:17px}.soap-allergies{color:#963f37;background:#faece9;border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;display:flex}.soap-allergies .icon{flex:none;width:16px;height:16px}.soap-list{gap:14px;display:grid}.soap-card{border-left:4px solid var(--green);gap:14px;padding:20px 22px;display:grid}.soap-card.draft{border-left-color:#dcb56a}.soap-card.highlighted{box-shadow:0 0 0 3px var(--theme-border,#8aa295)}.soap-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.soap-card-head h3{color:var(--theme-heading,#18382f);margin:4px 0 2px;font-size:18px}.soap-card-head p{color:var(--muted);margin:0;font-size:12px}.soap-status{border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.soap-status.signed{background:var(--theme-soft,#e3eee7);color:var(--green)}.soap-status.draft{color:#8a6118;background:#fbf1dd}.soap-vitals{flex-wrap:wrap;gap:6px;display:flex}.soap-vitals span{font-variant-numeric:tabular-nums;background:#f3f5f1;border-radius:999px;padding:4px 10px;font-size:12px}.soap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.soap-part{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;min-width:0;padding:12px 14px}.soap-part h4,.soap-treatment h4{letter-spacing:.08em;text-transform:uppercase;color:#526159;align-items:center;gap:8px;margin:0 0 6px;font-size:11px;display:flex}.soap-part h4 b,.soap-field span b{background:var(--green);color:#fff;letter-spacing:0;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.soap-part p,.soap-treatment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.soap-part p.soap-empty{color:var(--muted);font-style:italic}.soap-treatment{background:var(--theme-soft,#f3f7f4);border-radius:10px;padding:12px 14px}.soap-addenda{border-left:2px dashed var(--gold);gap:8px;padding-left:12px;display:grid}.soap-addenda span{color:#8a6118;font-size:11px;font-weight:700}.soap-addenda p{white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.5}.soap-addendum-form{gap:8px;display:grid}.soap-addendum-form textarea{width:100%}.soap-addendum-form .form-actions{margin-top:0}.soap-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.soap-card-foot .ghost{font:inherit;color:var(--green);font-size:13px;font-weight:600}.soap-card-foot .muted{margin:0 auto 0 0}.soap-editor{gap:14px;display:grid}.soap-editor textarea,.soap-editor select,.soap-editor input{width:100%;min-width:0}.soap-vitals-fields{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:10px 12px 12px;display:grid}.soap-vitals-fields legend{color:#526159;text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:11px;font-weight:700}.soap-vitals-fields legend small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.soap-vitals-fields input{padding:9px 10px}.soap-field span{align-items:center;gap:8px;display:flex}.soap-editor-actions{flex-wrap:wrap;margin-top:0}.soap-copy{margin-right:auto}.note-link{color:var(--green);white-space:nowrap;align-self:center;margin-left:8px;font-size:12px;font-weight:700;text-decoration:none}.note-link:hover{text-decoration:underline}.note-link.due{color:#a95145}@media (width<=700px){.soap-grid{grid-template-columns:minmax(0,1fr)}.soap-vitals-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.soap-card{padding:16px}.soap-copy{margin-right:0}.soap-editor-actions>*{flex:45%}}.status.arrived{color:#6a3fa0;background:#efe7f8}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.row-actions .arrive-button{background:var(--green);border-color:var(--green);color:#fff;width:auto;font:inherit;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.row-actions .arrive-button .icon{width:15px;height:15px}.schedule-state{flex:none;align-items:center;gap:8px;display:flex}.action-button .icon{width:15px;height:15px}@media (width<=560px){.daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-state{flex-direction:column;align-items:flex-end}}.appointment-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.appointment-filters .table-filter{margin-bottom:0}.date-filter button.active{color:var(--green);font-weight:700}.range-label{color:var(--muted);font-size:12px}.checkin{gap:16px;display:grid}.checkin-visit{color:var(--muted);margin:-6px 0 0;font-size:13px}.checkin-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.checkin-steps button{border:0;border-bottom:3px solid var(--line);width:100%;font:inherit;cursor:pointer;color:var(--muted);background:0 0;justify-items:center;gap:5px;padding:0 0 8px;display:grid}.checkin-steps button:disabled{cursor:default}.checkin-steps span{background:var(--line);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.checkin-steps span .icon{width:14px;height:14px}.checkin-steps em{font-size:11px;font-style:normal;font-weight:600}.checkin-steps .done button{border-bottom-color:var(--theme-border,#8aa295);color:var(--ink)}.checkin-steps .done span{background:var(--theme-soft,#edf2eb);color:var(--green)}.checkin-steps .current button{border-bottom-color:var(--green);color:var(--green)}.checkin-steps .current span{background:var(--green);color:#fff}.checkin-body{min-height:260px}.checkin-section{gap:14px;display:grid}.checkin-section h3{color:var(--theme-heading,#18382f);margin:0;font-size:18px}.checkin-section>.muted{margin:-8px 0 0}.checkin-section input,.checkin-section textarea,.checkin-section select{width:100%;min-width:0}.checkin-field{gap:8px;display:grid}.checkin-field>span{color:#526159;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.checkin-choice{flex-wrap:wrap;gap:6px;display:flex}.checkin-choice button,.checkin-toggles button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.checkin-choice button:hover,.checkin-toggles button:hover{border-color:var(--theme-border,#8aa295)}.checkin-choice button.active{background:var(--green);border-color:var(--green);color:#fff}.checkin-toggles{flex-wrap:wrap;gap:6px;display:flex}.checkin-toggles button{border-radius:10px}.checkin-toggles button.active{background:var(--theme-soft,#edf2eb);border-color:var(--green);color:var(--green)}.checkin-toggles .icon{width:14px;height:14px}.chip-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.chip{background:var(--theme-soft,#edf2eb);color:var(--green);border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip button{cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:50%;font-size:15px;line-height:1}.chip button:hover{background:color-mix(in srgb,var(--green) 15%,transparent)}.chip-add{gap:8px;display:flex}.chip-add input{flex:1}.chip-add .ghost{font:inherit;color:var(--green);font-weight:600}.chip-suggestions{flex-wrap:wrap;gap:6px;display:flex}.chip-suggestions button{border:1px dashed var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.chip-suggestions button:hover{border-color:var(--green);color:var(--green)}.checkin-alerts{color:#7a4f10;background:#fdf3e4;border:1px solid #f0d9b0;border-radius:10px;padding:12px 14px}.checkin-alerts strong{align-items:center;gap:6px;font-size:13px;display:flex}.checkin-alerts .icon{width:16px;height:16px}.checkin-alerts ul{gap:3px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.checkin-alerts.compact{margin-top:10px;padding:10px 12px}.checkin-alerts.compact ul{margin-top:4px}.checkin-clear{color:var(--green);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.checkin-clear .icon{width:16px;height:16px}.checkin-summary{gap:10px;margin:0;display:grid}.checkin-summary div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.checkin-summary dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.checkin-summary dt button{font:inherit;text-transform:none;letter-spacing:0;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0}.checkin-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.checkin-confirm{background:var(--theme-soft,#f3f7f4);border-radius:10px;padding:12px 14px}.checkin-actions{flex-wrap:wrap;margin-top:0}.checkin-skip{font:inherit;color:var(--muted);margin-right:auto;font-size:13px}.intake-card{border-left:4px solid var(--gold);gap:12px;padding:18px 20px;display:grid}.portal-facts{gap:8px;margin:10px 0 0;display:grid}.portal-facts div{gap:2px;display:grid}.portal-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.portal-facts dd{margin:0;font-size:13px}button.note-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}@media (width<=560px){.checkin-steps em{display:none}.checkin-steps{gap:3px}.checkin-skip{width:100%;margin-right:0}.checkin-actions>*{flex:1}}.visit-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-main{border:1px solid var(--line);min-width:112px;height:34px;color:var(--green);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.row-main:hover{border-color:var(--theme-border,#8aa295)}.row-main .icon{width:16px;height:16px}.row-main.primary-main{background:var(--green);border-color:var(--green);color:#fff}.row-main.primary-main:hover{background:var(--theme-hover,#285448)}.row-main-empty{min-width:112px;display:inline-block}.row-menu{position:relative}.row-menu-toggle{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;font-size:18px;line-height:1}.row-menu-toggle:hover,.row-menu-toggle[aria-expanded=true]{border-color:var(--theme-border,#8aa295);background:var(--theme-soft,#f7faf6)}.row-menu-spacer{width:34px;display:inline-block}.row-menu-list{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:200px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 34px #1f2d2733}.row-menu-list button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:13px}.row-menu-list button:hover{background:var(--theme-soft,#f3f7f4)}.row-menu-list button.danger{color:#a95145}.form-done{color:var(--green);font-weight:600}.form-pending{color:#a95145;font-weight:600}.intake-panel .checkin{margin-top:18px}.intake-panel{max-width:760px}@media (width<=760px){.row-main,.row-main-empty{min-width:0}}.session-badge{background:var(--theme-soft,#edf2eb);color:var(--green);border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-actions button{align-items:center;gap:7px;display:inline-flex}.section-actions .ghost{color:var(--green);font-weight:600}.section-actions .icon{width:16px;height:16px}.segmented .intake-filter{border-left:1px solid var(--line);border-radius:0 8px 8px 0;margin-left:8px;padding-left:16px}.segmented .intake-filter.has-pending b{color:#a95145;background:#f6dfd9}.daily-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-stats>.is-alert{background:#fbeeea}.daily-stats>.is-alert strong{color:#a95145}@media (width<=900px){.daily-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented .intake-filter{border-left:0;border-radius:8px;margin-left:0;padding-left:12px}}.walkin-form fieldset{margin:0}.walkin-chosen{border:1px solid var(--theme-border,#b9cbbf);background:var(--theme-soft,#f3f7f4);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.walkin-chosen span{gap:2px;display:grid}.walkin-chosen small{color:var(--muted)}.walkin-results{gap:6px;margin-top:-6px;display:grid}.walkin-results>button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;font-size:13px;display:flex}.walkin-results>button:hover{border-color:var(--theme-border,#8aa295);background:var(--theme-soft,#f7faf6)}.walkin-results small{color:var(--muted)}.slot-chips .walkin-more{color:var(--muted);border-style:dashed}.link-button{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.data-table .cell-stack small.form-pending,.cell-stack small.form-pending{color:#a95145;font-weight:600}.data-table .cell-stack small.form-done,.cell-stack small.form-done{color:var(--green);font-weight:600}.data-table tbody tr.visit-intake{background:#fdf1e3}.data-table tbody tr.visit-ready{background:#eaf5ec}.data-table tbody tr.visit-intake td:first-child{box-shadow:inset 4px 0 #e09a45}.data-table tbody tr.visit-ready td:first-child{box-shadow:inset 4px 0 #4f9d69}.data-table tbody tr.visit-member{background:#f3eef9}.data-table tbody tr.visit-member td:first-child{box-shadow:inset 4px 0 #7a4fb5}.visit-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font-size:12px;display:flex}.visit-legend span{align-items:center;gap:7px;display:inline-flex}.visit-legend i{border:1px solid;border-radius:4px;flex:none;width:14px;height:14px}.visit-legend .visit-intake{background:#fdf1e3;border-color:#e09a45}.visit-legend .visit-ready{background:#eaf5ec;border-color:#4f9d69}.visit-legend .visit-member{background:#f3eef9;border-color:#7a4fb5}@media (width<=700px){.data-table tbody tr.visit-intake td:first-child,.data-table tbody tr.visit-ready td:first-child,.data-table tbody tr.visit-member td:first-child{box-shadow:none}.data-table tbody tr.visit-intake{box-shadow:inset 4px 0 #e09a45}.data-table tbody tr.visit-ready{box-shadow:inset 4px 0 #4f9d69}.data-table tbody tr.visit-member{box-shadow:inset 4px 0 #7a4fb5}.data-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.data-table-scroll{overflow:visible}.data-table tbody tr{background:var(--paper)}.data-table tbody tr:not(.data-table-detail){border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:0 16px 14px;overflow:hidden;box-shadow:0 1px 3px #1f2d2714}.data-table tbody tr:not(.data-table-detail):last-child{border-bottom:1px solid var(--line);margin-bottom:0}.data-table td:first-child{background:color-mix(in srgb,var(--ink) 4%,transparent);border-bottom:1px solid var(--line);width:auto;margin:0 -16px 4px;padding:11px 16px}.data-table tr.clickable:hover td:not(:first-child),.data-table tr.expanded td:not(:first-child){background:0 0}.data-table .cell-stack>.status{justify-self:start}.data-table tbody tr.visit-intake{border-color:#ecc797 #ecc797 #ecc797 #e09a45;border-left-style:solid;border-left-width:4px;box-shadow:0 1px 3px #1f2d2714}.data-table tbody tr.visit-ready{border-color:#b5d6bf #b5d6bf #b5d6bf #4f9d69;border-left-style:solid;border-left-width:4px;box-shadow:0 1px 3px #1f2d2714}.data-table tbody tr.visit-member{background:#f8f4fc;border-color:#d8c7ee #d8c7ee #d8c7ee #7a4fb5;border-left-style:solid;border-left-width:4px;box-shadow:0 1px 3px #1f2d2714}.data-table tbody tr.expanded:not(.data-table-detail){border-radius:14px 14px 0 0;margin-bottom:0}.data-table tbody tr.data-table-detail{border:1px solid var(--line);background:color-mix(in srgb,var(--cream) 50%,var(--paper));border-top:0;border-radius:0 0 14px 14px;margin-bottom:12px}.data-table tbody tr.data-table-detail td:first-child{background:0 0;border-bottom:0;margin:0;padding:12px 16px 14px}.data-table-footer{border-top:0;padding:12px 2px 0}}.clinical-photos{gap:14px;display:grid}.photo-consent{align-items:center;gap:14px;padding:14px 18px;display:flex}.photo-consent>.icon{flex:none;width:22px;height:22px}.photo-consent>div{flex:1;gap:3px;min-width:0;display:grid}.photo-consent small{color:var(--muted);font-size:12.5px;line-height:1.45}.photo-consent.given>.icon{color:var(--green)}.photo-consent.missing{background:#fdf6ec;border-color:#efd7b3}.photo-consent.missing>.icon{color:#b26b16}.photo-consent .ghost{flex:none;align-items:center;gap:6px;display:inline-flex}.photo-visit{gap:14px;padding:16px 18px;display:grid}.photo-visit.focused{border-color:var(--theme-border,#8aa295);box-shadow:0 0 0 3px var(--theme-soft,#edf2eb)}.photo-visit header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-visit h3{color:var(--ink);margin:2px 0 0;font-size:16px}.photo-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.photo-column h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.photo-column h4 span{background:var(--theme-soft,#edf2eb);color:var(--green);border-radius:999px;padding:1px 7px;font-size:10.5px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.photo-thumb,.photo-add{aspect-ratio:3/4;border:1px solid var(--line);cursor:pointer;font:inherit;background:#f4f5f1;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.photo-thumb:hover,.photo-thumb:focus-visible{border-color:var(--theme-border,#8aa295);box-shadow:0 0 0 3px var(--theme-soft,#edf2eb);outline:none}.photo-thumb .secure-image{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb>span{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#0009);padding:16px 8px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-add{color:var(--green);text-align:center;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12.5px;font-weight:600;display:flex}.photo-add:hover{background:var(--theme-soft,#f3f7f4);border-color:var(--theme-border,#8aa295)}.photo-add .icon{width:20px;height:20px}.photo-none{margin:0;font-size:12.5px}.secure-image.loading,.secure-image.failed{background:linear-gradient(90deg,#eef0ea,#f6f7f3,#eef0ea) 0 0/200% 100%;justify-content:center;align-items:center;width:100%;height:100%;min-height:80px;animation:1.4s linear infinite photo-shimmer;display:flex}.secure-image.failed{color:#a95145;background:#f6ecea;animation:none}@keyframes photo-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.secure-image.loading{animation:none}}.photo-add-form{gap:14px;display:grid}.photo-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-picker{border:1.5px dashed var(--line);cursor:pointer;text-align:center;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:12px;justify-items:center;gap:4px;padding:22px 12px;font-size:14px;display:grid}.photo-picker:hover,.photo-picker:focus-within{border-color:var(--theme-border,#8aa295);background:var(--theme-soft,#f7faf6)}.photo-picker .icon{width:26px;height:26px;color:var(--green)}.photo-picker small{color:var(--muted);font-size:12px;font-weight:400}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-preview{gap:8px;margin:0;display:grid}.photo-preview img{object-fit:contain;background:#f4f5f1;border-radius:10px;width:100%;max-height:46vh}.photo-preview figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex;overflow:hidden}.photo-privacy{align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.photo-privacy .icon{width:15px;height:15px;color:var(--green);flex:none}.photo-viewer{gap:14px;display:grid}.photo-full{object-fit:contain;background:#f4f5f1;border-radius:10px;width:100%;max-height:62vh;display:block}.photo-full.loading,.photo-full.failed{height:40vh}.photo-facts{gap:6px;margin:0;font-size:13px;display:grid}.photo-facts div{grid-template-columns:90px 1fr;gap:10px;display:grid}.photo-facts dt{color:var(--muted)}.photo-facts dd{margin:0}.photo-delete{background:#fdf3f1;border:1px solid #efc9c3;border-radius:10px;gap:10px;padding:14px;display:grid}.photo-delete p{margin:0;font-size:12.5px}.ghost.danger-text{color:#a3392e;margin-right:auto}.photo-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.photo-compare figure{align-content:start;gap:8px;margin:0;display:grid}.photo-compare .photo-full{max-height:58vh}.access-log{padding:22px 24px}.access-log h2{margin:4px 0 6px}.access-log td a{color:var(--green);font-weight:600;text-decoration:none}.access-log td a:hover{text-decoration:underline}.access-log-filters{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.access-log-filters label{flex:200px}.audit-action{font-weight:600}.audit-action.warning{color:#a3392e}@media (width<=700px){.photo-columns,.photo-compare,.photo-pickers{grid-template-columns:minmax(0,1fr)}.photo-consent{flex-wrap:wrap}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}button.photo-picker{font:inherit;background:0 0}.webcam{gap:12px;display:grid}.webcam-frame{aspect-ratio:4/3;background:#1d2622;border-radius:12px;max-height:52vh;position:relative;overflow:hidden}.webcam-frame video{object-fit:contain;width:100%;height:100%;display:block}.webcam-frame span{color:#dfe7e2;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.webcam-error{color:#8a3a30;background:#fdf3f1;border:1px solid #efc9c3;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:14px;font-size:13.5px;line-height:1.45;display:flex}.webcam-error .icon{flex:none;width:18px;height:18px}.webcam-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.webcam-controls label{flex:220px;margin-right:auto}.webcam-controls .primary{align-items:center;gap:7px;display:inline-flex}.webcam-controls .icon{width:16px;height:16px}.intake-on-file{color:#7a4f14;background:#fdf6ec;border:1px solid #efd7b3;border-radius:9px;margin:4px 0 14px;padding:10px 12px;font-size:13px}.intake-on-file.done{background:var(--theme-soft,#f3f7f4);color:var(--green);border-color:var(--theme-border,#cfdcd2)}.photo-consent-field{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.photo-consent-field small{color:var(--muted);text-transform:none;letter-spacing:0;grid-column:2;font-size:12px;font-weight:400}.sale-people{color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin:-4px 0 14px;font-size:12.5px;display:flex}.sale-people b{color:var(--ink);margin-left:6px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.toolbar-actions button{align-items:center;gap:7px;display:inline-flex}.toolbar-actions .icon{width:16px;height:16px}.combo-picker{border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;padding:12px 14px;display:grid}.combo-picker legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11px;font-weight:700}.combo-picker legend small{text-transform:none;letter-spacing:0;font-weight:500}.combo-parts{counter-reset:part;gap:6px;margin:0;padding:0;list-style:none;display:grid}.combo-parts li{border:1px solid var(--line);background:#f8faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}ol.combo-parts li:before{counter-increment:part;content:counter(part);background:var(--theme-soft,#e9f1eb);width:22px;height:22px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.combo-parts li>span:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.combo-parts li b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.combo-parts li small{color:var(--muted);font-size:11.5px}.combo-part-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.combo-part-actions .table-action{padding:5px 9px}.combo-part-actions input{width:64px;padding:6px 8px}.combo-summary{background:var(--theme-soft,#f3f7f4);border-radius:9px;flex-wrap:wrap;gap:8px 28px;padding:10px 14px;display:flex}.combo-summary span{gap:2px;display:grid}.combo-summary small{color:var(--muted);font-size:11px}.combo-summary b{color:var(--green);font-size:15px}.plan-add{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.plan-add{grid-template-columns:1fr}.combo-parts li{flex-wrap:wrap}.combo-part-actions{justify-content:flex-end;width:100%}}.membership-tag{font-weight:600;color:#6a3fa0!important}.allowance-list{gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.allowance-list li{justify-content:space-between;gap:12px;display:flex}.allowance-list li b{color:var(--green);white-space:nowrap;font-weight:600}.allowance-list li.used-up b{color:var(--muted)}.memberships-page{gap:18px;display:grid}.memberships-page>.toolbar{margin-bottom:0}.memberships-page .table-filter{margin-bottom:-4px}.membership-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.membership-stats .panel{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.membership-stats .panel small{color:var(--muted);font-size:12px;display:block}.membership-stats .panel strong{font-size:22px}.membership-stats .panel.attention strong{color:#a95145}.toolbar-note{max-width:640px;margin:0;font-size:13px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.plan-card{gap:10px;padding:18px}.plan-card.inactive{opacity:.7}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card-head h3{margin:0 0 4px;font-size:16px}.plan-card-head strong{color:var(--green);white-space:nowrap;font-size:20px}.plan-card-head strong small{color:var(--muted);font-size:12px;font-weight:500}.plan-card p{margin:0;font-size:13px}.plan-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-items li{align-items:center;gap:8px;font-size:13px;display:flex}.plan-items li span{flex:1;min-width:0}.plan-items li b{color:var(--muted);font-size:12px;font-weight:600}.plan-items .icon{width:15px;height:15px;color:var(--green);flex:none}.plan-card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:12.5px;display:flex}.empty-plans{text-align:center;justify-items:center;gap:8px;padding:36px 20px}.empty-plans .icon{width:34px;height:34px;color:var(--green)}.empty-plans p{color:var(--muted);margin:0 0 6px;font-size:13px}.enroll-client{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;padding:12px 14px;display:grid}.enroll-client legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11px;font-weight:700}.enroll-client-list{gap:4px;max-height:200px;display:grid;overflow-y:auto}.enroll-client-list button{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:#f8faf8;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.enroll-client-list button small{color:var(--muted);font-size:11.5px}.enroll-client-list button:hover:not(:disabled){border-color:var(--line)}.enroll-client-list button.selected,.enroll-client-list button.selected:hover:not(:disabled){border-color:var(--green);background:var(--theme-soft,#e9f1eb);box-shadow:inset 3px 0 0 var(--green)}.enroll-client-list button.selected b:after{content:" ✓";color:var(--green)}.enroll-client-list button:disabled{opacity:.55;cursor:not-allowed}.enroll-pay{align-self:end;padding-bottom:10px}.membership-detail-usage{gap:6px;max-width:420px;margin-bottom:14px;display:grid}.membership-payment{gap:14px;display:grid}.membership-payment-summary{background:var(--theme-soft,#f3f7f4);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.membership-payment-summary span{gap:2px;display:grid}.membership-payment-summary small{color:var(--muted);font-size:11px}.membership-payment .segmented button{flex:1}.booking-membership{background:#f3eef9;border:1px solid #e0d3f0;border-radius:7px;gap:4px;margin:0;padding:9px 11px;display:grid}.booking-membership .checkbox-field{color:#5a3590;font-weight:600}.booking-membership.charged{background:#fbf8f1;border-color:#efe4cf}.booking-membership.charged .checkbox-field{color:var(--ink)}.pos-membership{background:#f3eef9;border:1px solid #e0d3f0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding:12px 14px;display:flex}.pos-membership>div{flex:1;gap:2px;min-width:180px;display:grid}.pos-membership>div small{color:var(--muted);font-size:12px}.pos-membership>small{color:#5a3590;flex-basis:100%;order:3;font-size:12px}.pos-use-membership{background:#f3eef9;border-radius:8px;margin:0 0 10px;padding:9px 11px;color:#5a3590!important}.portal-membership{background:#f3eef9;border:1px solid #e0d3f0;border-radius:9px;grid-template-columns:1fr auto;align-items:start;gap:8px 12px;margin-top:12px;padding:12px 14px;display:grid}.portal-membership>div:first-child{gap:2px;display:grid}.portal-membership>div:first-child small{color:var(--muted);font-size:12px}.portal-membership-usage{grid-column:1/-1;gap:4px;display:grid}.portal-membership-usage>small{color:var(--muted);font-size:11.5px}@media (width<=560px){.membership-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.membership-stats .panel strong{font-size:17px}.membership-payment-summary{grid-template-columns:1fr}.memberships-page .toolbar{flex-direction:column;align-items:stretch}}.status.membership-state{text-transform:none;white-space:nowrap}.memberships-page .sale-item small{text-transform:none}.allowance-tracker{background:#f3eef9;border:1px solid #e0d3f0;border-radius:10px;gap:8px;padding:12px;display:grid}.allowance-tracker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.allowance-tracker-head .kicker{color:#5a3590}.allowance-tracker-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.allowance-tracker-list button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e0d3f0;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.allowance-tracker-list button b{font-size:13px}.allowance-tracker-list button small{color:var(--muted);font-size:11.5px}.allowance-tracker-list button small strong{color:#5a3590}.allowance-tracker-list button.used-up small strong{color:#a95145}.allowance-tracker-list button:hover{border-color:#b9a0dc}.allowance-tracker-list button.selected{border-color:#6a3fa0;box-shadow:inset 3px 0 #6a3fa0}.member-pick-list{gap:6px;max-height:380px;display:grid;overflow-y:auto}.member-pick-list button{text-align:left;border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-pick-list button:hover{background:#faf7fd;border-color:#b9a0dc}.member-pick-list button span{gap:2px;min-width:0;display:grid}.member-pick-list button small{color:var(--muted);font-size:12px}.member-chosen{background:#f3eef9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.member-chosen span{gap:2px;display:grid}.member-chosen small{color:var(--muted);font-size:12px}.staff-access{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:-4px 0 14px;padding:10px 14px;font-size:13px;display:flex}.staff-access.removed{color:#7a3a32;background:#fdf3f1;border-color:#efc9c3}.staff-access.removed b{color:#8a3a30}.danger-ghost{color:#9d3a31!important;border-color:#efc9c3!important}.danger-ghost:hover{background:#fdf3f1!important}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#a63d32;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.danger-button:hover:not(:disabled){background:#8f3329}.danger-button:disabled{opacity:.6;cursor:not-allowed}.remove-staff{gap:12px;font-size:14px;display:grid}.remove-staff p{margin:0}.remove-staff ul{color:var(--ink);gap:6px;margin:0;padding-left:20px;display:grid}.remove-staff label{max-width:240px}.staff-access-actions{flex-wrap:wrap;gap:8px;display:flex}.topbar-help{border:1px solid var(--line);background:var(--paper);color:var(--green);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.topbar-help .icon{width:15px;height:15px}.topbar-help:hover{border-color:var(--theme-border,#8aa295)}.help-page{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-index{gap:14px;max-height:calc(100vh - 120px);padding-right:4px;display:grid;position:sticky;top:12px;overflow-y:auto}.help-search{width:100%}.help-filter{background:var(--theme-soft,#f3f7f4);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.help-section h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.help-section ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.help-section button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:13.5px}.help-section button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.help-section button.active{background:var(--theme-soft,#e9f1eb);color:var(--green);font-weight:700}.help-guide{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:320px;padding:24px 28px;display:grid}.help-guide>.kicker{display:block}.help-guide h2{margin:0;font-size:22px}.help-summary{color:var(--muted);margin:0 0 6px;font-size:14px}.help-steps{counter-reset:step;gap:10px;margin:4px 0;padding-left:0;list-style:none;display:grid}.help-steps li{counter-increment:step;grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:14.5px;line-height:1.5;display:grid}.help-steps li:before{content:counter(step);background:var(--theme-soft,#e9f1eb);width:26px;height:26px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.help-tips{background:#fbf8f1;border:1px solid #efe4cf;border-radius:10px;margin-top:6px;padding:12px 14px;font-size:13.5px}.help-tips ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.help-actions{gap:10px;margin-top:6px;display:flex}.help-related{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:12px;font-size:13px;display:grid}.help-related div{flex-wrap:wrap;gap:6px;display:flex}.help-back{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;display:none}.help-welcome{justify-items:start;gap:10px;display:grid}.help-welcome h2{margin:0}.help-welcome p{color:var(--muted);margin:0}.help-welcome-icon .icon{width:34px;height:34px;color:var(--green)}.help-start{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;width:100%;margin-top:6px;display:grid}.help-start button{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;gap:3px;padding:12px;display:grid}.help-start button:hover{border-color:var(--theme-border,#8aa295)}.help-start small{color:var(--muted);font-size:12px}@media (width<=900px){.help-page{grid-template-columns:minmax(0,1fr)}.help-index{max-height:none;position:static}.help-page.has-guide .help-index,.help-page:not(.has-guide) .help-guide{display:none}.help-back{display:inline-block}.help-guide{padding:18px 16px}.topbar-help span{display:none}}.sidebar{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;gap:0;padding:22px 14px 14px}.sidebar-top{padding:0 6px 22px}.sidebar .brand{align-items:center;gap:12px;padding:0;display:flex}.sidebar .brand>span{width:36px;height:36px;color:var(--gold);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:11px;flex:none;place-items:center;display:grid}.sidebar .brand>span .icon{width:18px;height:18px}.sidebar .brand b{letter-spacing:.08em;font-size:15px;line-height:1.25}.sidebar .brand small{letter-spacing:.16em;color:color-mix(in srgb,var(--theme-on-dark,#adc0b6) 75%,transparent);margin-top:3px;font-size:9px}.sidebar nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.nav-link{width:100%;min-height:40px;color:var(--theme-on-dark,#adc0b6);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font:500 14px/1.2 Roboto,sans-serif;transition:background .15s,color .15s;display:flex;position:relative}.nav-link .icon{opacity:.85;flex:none;width:18px;height:18px}.nav-link>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;background:#ffffff1f;font-weight:600}.nav-link.active .icon{opacity:1;color:var(--gold)}.nav-link.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-link:focus-visible,.nav-section-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.nav-section{margin-top:18px}.nav-section-toggle{width:100%;min-height:30px;color:color-mix(in srgb,var(--theme-on-dark,#adc0b6) 72%,transparent);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font:600 11px/1 Roboto,sans-serif;transition:color .15s,background .15s;display:flex}.nav-section-toggle>span{text-align:left;flex:1}.nav-section-toggle:hover{color:#fff;background:#ffffff0a}.nav-section-toggle .icon{flex:none;width:15px;height:15px;transition:transform .2s}.nav-section.collapsed .nav-section-toggle .icon{transform:rotate(-90deg)}.nav-section-items{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.nav-section.collapsed .nav-section-items{grid-template-rows:0fr}.nav-section-items>div{flex-direction:column;gap:2px;min-height:0;padding-top:4px;display:flex;overflow:hidden}.nav-section.collapsed .nav-section-items>div{padding-top:0}.nav-footer{flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.nav-footer:before{content:"";background:#ffffff17;height:1px;margin:0 12px 12px;display:block}.nav-badge{background:var(--gold);min-width:20px;height:20px;color:var(--green);text-align:center;letter-spacing:0;border-radius:10px;margin-left:auto;padding:0 6px;font:700 11px/20px Roboto,sans-serif}.nav-section-toggle .nav-badge{min-width:18px;height:18px;font-size:10px;line-height:18px}@media (prefers-reduced-motion:reduce){.nav-link,.nav-section-toggle,.nav-section-toggle .icon,.nav-section-items{transition:none}}.currency-picker{border:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;display:grid}.currency-option{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.currency-option:hover{border-color:var(--theme-border,#8aa295)}.currency-option input{opacity:0;pointer-events:none;position:absolute}.currency-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--theme-soft,#f3f7f4)}.currency-option:has(input:focus-visible){outline:3px solid var(--theme-border,#d7e2d9);outline-offset:2px}.currency-symbol{background:var(--theme-soft,#edf2eb);width:40px;height:40px;color:var(--green);border-radius:10px;place-items:center;font:700 15px/1 Roboto,sans-serif;display:grid}.currency-name{gap:2px;min-width:0;display:grid}.currency-name b{font-size:14px}.currency-name small{color:var(--muted);font-size:12px}.currency-sample{color:var(--muted);white-space:nowrap;font-size:12.5px}.currency-warning{color:#7a4f14;background:#fdf6ec;border:1px solid #efd7b3;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.currency-warning .icon{flex:none;width:18px;height:18px;margin-top:1px}.time-zone-field{gap:6px;max-width:420px;display:grid}.time-zone-now{color:var(--ink);align-items:center;gap:8px;margin:14px 0 0;font-size:13.5px;display:flex}.time-zone-now .icon{width:17px;height:17px;color:var(--green);flex:none}.time-zone-device{margin:8px 0 0;font-size:13px}.clinic-time-notice{background:var(--theme-soft,#f3f7f4);border:1px solid var(--theme-border,#d7e2d9);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:9px 14px;font-size:13px;display:flex}.clinic-time-notice .icon{width:16px;height:16px;color:var(--green);flex:none}.clinic-time-notice span{flex:220px}.clinic-time-notice .clinic-time-actions{flex:none;gap:12px;display:flex}.opening-hours{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:22px 0 0;padding:20px 0 0;display:grid}.opening-hours legend{color:var(--theme-heading,#18382f);float:left;width:100%;padding:0;font-size:15px;font-weight:700}.opening-hours .field-hint{margin:0}.opening-hours-mode{flex-wrap:wrap;gap:8px;display:inline-flex}.opening-hours-mode label{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.opening-hours-mode label.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--theme-soft,#f3f7f4)}.opening-hours-mode input{accent-color:var(--green);margin:0}.opening-hours-always{align-items:center;gap:9px;margin:0;font-size:13.5px;display:flex}.opening-hours-always .icon{width:17px;height:17px;color:var(--green);flex:none}.opening-hours-week{gap:6px;max-width:520px;display:grid}.opening-hours-day{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;display:grid}.opening-hours-day .checkbox-field{margin:0;font-weight:600}.opening-hours-day.closed .checkbox-field{color:var(--muted)}.opening-hours-times{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opening-hours-times input{width:auto;min-width:118px}.opening-hours-times>span{color:var(--muted);font-size:13px}.opening-hours-copy{justify-self:start;margin-top:4px;font-size:13px}@media (width<=560px){.opening-hours-day{grid-template-columns:1fr;gap:4px}}.public-page-settings{max-width:980px}.confirm-dialog p{color:var(--ink);margin:0 0 22px;font-size:15px;line-height:1.55}.confirm-dialog .form-actions{justify-content:flex-end;gap:10px;display:flex}.clinic-copied{color:var(--green);white-space:nowrap;font-size:12.5px;font-weight:600}.tax-list{gap:8px;display:grid}.tax-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 110px 34px;grid-template-areas:"name rate remove""defaults defaults defaults";align-items:center;gap:8px 10px;padding:12px;display:grid}.tax-row>input{grid-area:name;width:100%;min-width:0}.tax-row>.suffix-input{grid-area:rate}.tax-row>.custom-tax-remove{grid-area:remove}.tax-defaults{color:var(--muted);flex-wrap:wrap;grid-area:defaults;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.tax-default{text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.tax-default input{width:auto;accent-color:var(--green)}.tax-include{gap:8px;display:grid}.tax-examples p{margin:0 0 6px;font-size:13px}.tax-examples p:last-child{color:var(--muted);margin:6px 0 0}.totals p.tax-included-note,.sale-totals .tax-included-note{color:var(--muted);text-align:right;margin:2px 0 0;font-size:12px;display:block}.tax-row.invalid{background:#fffaf9;border-color:#e3b2ab}.tax-row-error{color:#a3392e;grid-column:1/-1;margin:0;font-size:12.5px}.tax-info{border:1px solid var(--line);background:var(--theme-soft,#f3f7f4);border-radius:11px;gap:4px;padding:12px 14px;display:grid}.tax-info p{margin:0;font-size:13.5px}.tax-info-label{color:#526159;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.tax-info-breakdown{color:var(--muted);font-size:12.5px!important}@media (width<=420px){.tax-row{grid-template-columns:minmax(0,1fr) 92px 34px}}.select{width:100%;min-width:0;display:block;position:relative}.select-trigger{width:100%;min-height:44px;color:var(--ink);line-height:1.35;font:inherit;text-align:left;cursor:pointer;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7ddd6;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.select-trigger:hover:not(:disabled){border-color:var(--theme-border,#9fb5a8)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:#658b7d;outline:none;box-shadow:0 0 0 3px #658b7d22}.select-trigger:disabled{cursor:not-allowed;color:var(--muted);background:#f4f5f2}.select-trigger>.icon{width:17px;height:17px;color:var(--muted);flex:none;margin-left:auto;transition:transform .15s}.select-trigger[aria-expanded=true]>.icon{color:var(--green);transform:rotate(180deg)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value.placeholder{color:#8b9891;font-weight:400}.select.compact .select-trigger{border-radius:7px;gap:6px;min-height:32px;padding:4px 9px;font-size:12.5px}.select.compact .select-trigger>.icon{width:14px;height:14px}.select-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:12px}.select-popover{text-transform:none;letter-spacing:normal;text-align:left;background:var(--paper,#fffefa);color:var(--ink);border:1px solid var(--line,#e2e6df);border-radius:12px;flex-direction:column;margin:0;padding:6px;font-size:14px;font-weight:400;line-height:1.35;animation:.12s ease-out select-in;display:flex;position:fixed;inset:auto;overflow:hidden;box-shadow:0 18px 44px #173f3530,0 2px 6px #173f3514}.select-popover.above{animation-name:select-in-above}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes select-in-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.select-search{border:1px solid var(--line,#e2e6df);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:0 0 6px;padding:0 10px;display:flex}.select-search:focus-within{border-color:#658b7d;box-shadow:0 0 0 3px #658b7d18}.select-search .icon{flex:none;width:16px;height:16px}.select-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:9px 0;font-size:14px}.select-popover ul{outline:none;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.select-popover li[role=option]{cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.select-popover li.active{background:var(--theme-soft,#edf2eb)}.select-popover li.selected b{color:var(--green)}.select-popover li.disabled{opacity:.45;cursor:not-allowed}.select-popover li>.icon{width:16px;height:16px;color:var(--green);flex:none;margin-left:auto}.select-option-text{flex:1;gap:1px;min-width:0;display:grid}.select-option-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.select-option-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.select-group{letter-spacing:.07em;text-transform:uppercase;color:#8b9891;padding:10px 10px 4px;font-size:10.5px;font-weight:700}.select-empty{color:var(--muted);padding:14px 10px;font-size:13px}.select-leading{flex:none;display:flex}.select-avatar{background:var(--theme-soft,#e3ece5);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.select-trigger .select-avatar{width:24px;height:24px;font-size:10px}.time-select{align-items:center;gap:6px;display:flex}.time-select select{flex:1;min-width:0}.time-select>span{color:var(--muted);font-weight:700}.clinic-days button.closed,.clinic-days button:disabled{opacity:.45;cursor:not-allowed}.clinic-hours{align-items:flex-start}.clinic-hours>span{gap:2px;display:grid}.skin-analyzer-page{gap:16px;max-width:1280px;display:grid}.skin-analyzer-page a.button,.photo-analyses a.button{color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.skin-analyzer-page a.button .icon,.photo-analyses a.button .icon{width:16px;height:16px}.skin-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skin-steps li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13px;font-weight:600;display:flex}.skin-steps li>span{background:var(--paper,#f4f5f1);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.skin-steps li>span .icon{width:14px;height:14px}.skin-steps li.current{color:var(--ink);border-color:var(--theme-border,#8aa295);box-shadow:0 0 0 3px var(--theme-soft,#edf2eb)}.skin-steps li.current>span{background:var(--green);color:#fff}.skin-steps li.done>span{background:var(--theme-soft,#edf2eb);color:var(--green)}.skin-picker{gap:12px;padding:18px;display:grid}.skin-picker h3,.skin-capture h3{color:var(--ink);margin:0;font-size:16px}.skin-picker input[type=search]{width:100%;max-width:440px}.skin-picker ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.skin-picker li button{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:11px 14px;display:grid}.skin-picker li button:hover,.skin-picker li button:focus-visible{border-color:var(--theme-border,#8aa295);box-shadow:0 0 0 3px var(--theme-soft,#edf2eb);outline:none}.skin-picker li b{font-size:14px}.skin-picker li small{color:var(--muted);grid-column:1;font-size:12px}.skin-picker li .skin-consent{grid-area:1/2/3}.skin-consent{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.skin-consent.given{background:var(--theme-soft,#edf2eb);color:var(--green)}.skin-consent.missing{color:#9a5b12;background:#fdf0e1}.skin-patient{flex-direction:row;align-items:center;gap:14px;padding:14px 18px;display:flex}.skin-patient>div{flex:1;gap:2px;min-width:0;display:grid}.skin-patient h3{color:var(--ink);margin:0;font-size:17px}.skin-patient small{color:var(--muted);font-size:12.5px}.skin-capture{align-items:stretch;gap:14px;padding:18px;display:grid}.skin-saved{background:var(--theme-soft,#edf2eb);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.skin-saved>.icon{width:22px;height:22px;color:var(--green);flex:none}.skin-saved>div{flex:1;gap:2px;display:grid}.skin-saved small{color:var(--muted);font-size:12.5px}.photo-analyses .photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo-analyses .photo-thumb{aspect-ratio:4/5}.photo-notes{white-space:pre-line}.annotator{gap:12px;display:grid}.annotator-toolbar{border:1px solid var(--line);z-index:2;background:#fff;border-radius:12px;flex-wrap:wrap;gap:10px;padding:10px;display:flex;position:sticky;top:8px}.annotator-group{border-right:1px solid var(--line);align-items:center;gap:4px;padding-right:10px;display:flex}.annotator-group:last-child{border-right:0;padding-right:0}.annotator-tool{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.annotator-tool .icon{width:17px;height:17px}.annotator-tool:hover:not(:disabled){background:var(--paper,#f4f5f1)}.annotator-tool.active{background:var(--theme-soft,#edf2eb);border-color:var(--theme-border,#8aa295);color:var(--green)}.annotator-tool:disabled{opacity:.4;cursor:not-allowed}.annotator-swatch{width:26px;height:26px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.annotator-swatch.active{box-shadow:0 0 0 2px var(--ink)}.annotator-width{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:30px;padding:0 6px;display:grid}.annotator-width span{background:var(--ink);border-radius:4px;width:100%;display:block}.annotator-width.active{background:var(--theme-soft,#edf2eb);border-color:var(--theme-border,#8aa295)}.annotator-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.annotator-stage{background:#1b1f1d;border-radius:12px;justify-items:center;gap:6px;padding:10px;display:grid}.annotator-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.annotator-canvas.tool-comment{cursor:copy}.annotator-hint{color:#c9d2cd;margin:0;font-size:12px}.annotator-side{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid}.annotator-side label{gap:6px;display:grid}.annotator-side textarea{resize:vertical}.annotator-comments h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.annotator-comments h4 span{background:var(--paper,#f4f5f1);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.annotator-comments p{margin:0;font-size:12.5px}.annotator-comments ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.annotator-comments li{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.annotator-pin{width:26px;height:26px;box-shadow:0 0 0 2px white,0 0 0 3px var(--line);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.annotator-remove{color:var(--muted);border-color:#0000;padding:6px}.annotator-remove .icon{width:16px;height:16px}.annotator-note{margin:0;font-size:12px;line-height:1.45}.annotator-side .form-actions{margin-top:0}@media (width<=980px){.annotator-body{grid-template-columns:1fr}.annotator-canvas{max-height:60vh}}@media (width<=600px){.annotator-tool span{display:none}.annotator-group{padding-right:6px}.skin-patient{flex-wrap:wrap}.photo-pickers{grid-template-columns:1fr}}.nav-link .nav-lock{opacity:.7;flex:none;display:inline-flex}.nav-link .nav-lock .icon{width:14px;height:14px}.plan-testing{color:#7a4e13;background:#fdf6ec;border:1px solid #efd7b3;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.plan-testing .icon{flex:none;width:17px;height:17px;margin-top:1px}.plan-picker{border:0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;display:grid}.plan-option{border:1.5px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);background:#fff;border-radius:14px;align-content:start;gap:8px;padding:16px;font-size:13px;font-weight:400;display:grid;position:relative}.plan-option input{opacity:0;pointer-events:none;position:absolute}.plan-option:hover{border-color:var(--theme-border,#8aa295)}.plan-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 3px var(--theme-soft,#edf2eb)}.plan-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-head b{font-size:16px}.plan-current{background:var(--theme-soft,#edf2eb);color:var(--green);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-price b{color:var(--ink);font-size:26px}.plan-price small{color:var(--muted);font-size:12px}.plan-tagline{color:var(--muted);font-size:12.5px}.plan-includes{border-top:1px solid var(--line);gap:6px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:grid}.plan-includes li{align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.plan-includes .icon{width:14px;height:14px;color:var(--green);flex:none;margin-top:2px}.plan-includes .plan-everything{color:var(--ink);font-weight:600}.plan-changed{margin:12px 0 0;font-size:12.5px}.plan-locked{flex-direction:row;align-items:flex-start;gap:16px;max-width:720px;padding:24px;display:flex}.plan-locked.compact{max-width:none;padding:18px}.plan-locked-icon{background:var(--theme-soft,#edf2eb);width:44px;height:44px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.plan-locked-icon .icon{width:22px;height:22px}.plan-locked>div{gap:6px;display:grid}.plan-locked h3{color:var(--ink);margin:0;font-size:17px}.plan-locked p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.plan-locked-action{justify-self:start;margin-top:6px;text-decoration:none}@media (width<=600px){.plan-locked{gap:12px;padding:16px}.plan-picker{grid-template-columns:1fr}}.pos-loyalty{background:linear-gradient(135deg,#fff8e6,#fdf0cf);border:1.5px solid #e2b75a;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #b8862b1f}.pos-loyalty-icon{color:#fff;background:#e2b75a;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pos-loyalty-icon .icon{width:22px;height:22px}.pos-loyalty>div{flex:1;gap:6px;min-width:0;display:grid}.pos-loyalty .kicker{color:#9a6a12}.pos-loyalty>div>b{color:var(--ink);font-size:14px}.pos-loyalty ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pos-loyalty li{background:#ffffffb3;border:1px solid #efd7a3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.pos-loyalty li.applied{background:#eaf5ea;border-color:#a9cfa9}.pos-loyalty li>span{gap:2px;min-width:0;display:grid}.pos-loyalty li small{color:var(--muted);font-size:12px}.pos-loyalty li button{flex:none;padding:8px 14px;font-size:13px}.pos-loyalty li button .icon{width:15px;height:15px}.totals .loyalty-line span{color:#9a6a12;align-items:center;gap:6px;display:inline-flex}.totals .loyalty-line .icon{width:15px;height:15px}.totals .loyalty-line b{color:#2f7a3a}.patient-with-reward{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.reward-badge{color:#8a5d0c;white-space:nowrap;background:#fdf0cf;border:1px solid #e2b75a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.reward-badge .icon{width:13px;height:13px}.loyalty-page{gap:16px;display:grid}.loyalty-reward-chip{color:#8a5d0c;white-space:nowrap;background:#fdf0cf;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.loyalty-reward-chip .icon{width:15px;height:15px}.loyalty-ready{gap:10px;padding:16px 18px;display:grid}.loyalty-ready header h3{color:var(--ink);margin:2px 0 0;font-size:16px}.loyalty-ready ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.loyalty-ready li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.loyalty-ready li .cell-stack{flex:1;min-width:0}.loyalty-gift{color:#9a6a12;background:#fdf0cf;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.loyalty-gift .icon{width:17px;height:17px}.loyalty-types{border:0;gap:6px;margin:0;padding:0;display:grid}.loyalty-types legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.loyalty-repeat{align-self:end}.loyalty-preview{color:#7a5410;background:#fff8e6;border:1px solid #efd7a3;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.loyalty-preview .icon{flex:none;width:17px;height:17px;margin-top:1px}@media (width<=600px){.pos-loyalty li{flex-direction:column;align-items:stretch}.loyalty-ready li{flex-wrap:wrap}}.pos-promo{gap:6px;margin:12px 0 4px;display:grid}.pos-promo-entry{align-items:flex-end;gap:8px;display:flex}.pos-promo-entry label{flex:1;gap:6px;display:grid}.pos-promo-entry input{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pos-promo-entry button{flex:none;padding:10px 16px}.pos-promo-applied{background:#fff8e6;border:1.5px dashed #e2b75a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pos-promo-applied>.icon{color:#9a6a12;flex:none;width:18px;height:18px}.pos-promo-applied>span{flex:1;gap:2px;min-width:0;display:grid}.pos-promo-applied b{letter-spacing:.06em;color:var(--ink)}.pos-promo-applied small{color:var(--muted);font-size:12px}.pos-promo-applied button{flex:none;padding:6px 12px;font-size:12.5px}.promo-code-input{gap:8px;display:flex}.promo-code-input input{text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0;font-weight:600}.promo-code-input button{flex:none}.promo-code-text{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.promo-page{gap:16px;display:grid}.gift-cards-page,.email-marketing-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.gift-orders{background:#fffaf0;border-color:#efd7a3;gap:12px;padding:18px 20px;display:grid}.gift-orders h2{margin:4px 0;font-size:18px}.gift-orders ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gift-orders li{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.gift-orders li .cell-stack{min-width:0}.gift-order-actions{flex:none;gap:8px;display:flex}.gift-amounts{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.gift-amounts>button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:9px;padding:10px 16px;font-weight:700}.gift-amounts>button.active{border-color:var(--green);background:var(--theme-soft,#eaf1eb);color:var(--green)}.gift-amount-other{flex:1;min-width:140px}.gift-card-visual{background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 70%,#000));color:#fff;text-align:center;box-shadow:0 12px 28px color-mix(in srgb,var(--green) 30%,transparent);border-radius:16px;justify-items:center;gap:4px;padding:22px 18px;display:grid}.gift-card-visual>span{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:11px}.gift-card-visual>strong{margin-top:6px;font-size:32px;line-height:1.1}.gift-card-visual>small{opacity:.85;font-size:12px}.gift-card-visual>code{color:var(--ink);letter-spacing:.12em;background:#fff;border-radius:8px;margin:10px 0 6px;padding:8px 14px;font-size:20px;font-weight:700}.gift-card-visual .status{opacity:1}.gift-card-visual.inactive{filter:grayscale(.85);opacity:.8}.gift-detail{gap:14px;display:grid}.gift-facts{gap:8px;margin:0;display:grid}.gift-facts div{grid-template-columns:110px 1fr;gap:10px;font-size:13px;display:grid}.gift-facts dt{color:var(--muted)}.gift-facts dd{overflow-wrap:anywhere;margin:0}.gift-subhead{margin:4px 0 0;font-size:14px}.gift-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gift-history li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.gift-history-amount{text-align:right}.gift-history-amount b{color:var(--green)}.gift-history-amount b.minus{color:#a95145}.gift-actions{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.gift-send{gap:8px;display:flex}.gift-send input{flex:1;min-width:0}.gift-send .ghost{flex:none;align-items:center;gap:6px;display:inline-flex}.gift-action-row{justify-content:space-between;gap:8px;display:flex}.totals .gift-line{color:var(--green)}.totals .gift-line span{align-items:center;gap:6px;display:inline-flex}.totals .gift-line .icon{width:14px;height:14px}.pos-paid-note{margin:14px 0}@media (width<=640px){.gift-orders li{flex-direction:column;align-items:stretch}.gift-order-actions{justify-content:flex-end}.gift-facts div{grid-template-columns:90px 1fr}}.email-automations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.email-automation{border-top:3px solid var(--line);gap:12px;padding:20px;display:grid}.email-automation.on{border-top-color:var(--green)}.email-automation header{align-items:flex-start;gap:12px;display:flex}.email-automation header>div{flex:1;min-width:0}.email-automation h2{margin:0 0 4px;font-size:18px}.email-automation-icon{background:var(--theme-soft,#edf2eb);width:38px;height:38px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.email-sent-count{color:var(--muted);margin:0;font-size:12px}.email-automation .form-actions{margin-top:0}.email-automation .form-actions .ghost{align-items:center;gap:6px;display:inline-flex}.email-automation code{background:#eef1ec;border-radius:4px;padding:1px 5px;font-size:11px}.switch{cursor:pointer;text-transform:none;letter-spacing:0;flex:none;align-items:center;gap:8px;display:flex!important}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:#cfd6cf;border-radius:999px;width:42px;height:24px;transition:background .15s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.switch input:disabled+span{opacity:.6}.switch b{min-width:22px;color:var(--ink);font-size:12px}.email-preview summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:700}.email-preview-card{border:1px solid var(--line);background:#f5f7f4;border-radius:10px;gap:8px;margin-top:10px;padding:18px;font-size:13px;line-height:1.55;display:grid}.email-preview-card>small{color:var(--muted);font-size:11.5px}.email-preview-card p{margin:0}.email-preview-button{background:var(--green);color:#fff;border-radius:7px;justify-self:start;padding:9px 16px;font-size:13px;font-weight:700}.email-preview-footer{border-top:1px solid var(--line);padding-top:8px}.email-side-by-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.email-panel{gap:8px;padding:18px 20px;display:grid}.email-panel h2{margin:2px 0 4px;font-size:17px}.email-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.email-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.email-stop{gap:8px;display:flex}.email-stop select{flex:1;min-width:0}.email-section-title{margin:8px 0 0;font-size:18px}@media (width<=980px){.email-automations,.email-side-by-side{grid-template-columns:1fr}}.public-gift-cards{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.public-gift-cards legend{color:#526159;text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-size:11px;font-weight:700}.clinic-gift-amounts{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.clinic-gift-amounts button.active{border-color:var(--green);background:var(--green);color:#fff}.clinic-gift-preview{align-content:start;gap:12px;display:grid}.clinic-hero-actions .clinic-secondary .icon{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.unsubscribe-card{justify-items:start;gap:10px;display:grid}.unsubscribe-card h1{margin:4px 0 0;font-size:24px}.patient-picker{gap:7px;min-width:0;display:grid;position:relative}.patient-picker-label{color:#526159;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.patient-search{color:var(--muted);background:#fff;border:1px solid #d7ddd6;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.patient-search:focus-within{border-color:#658b7d;box-shadow:0 0 0 3px #658b7d18}.patient-search .icon{flex:none;width:17px;height:17px}.patient-search input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:12px 0}.patient-options{z-index:15;background:var(--paper);border:1px solid var(--line);border-radius:11px;max-height:360px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #173f3524}.patient-options li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.patient-options li.active{background:var(--theme-soft,#edf2eb)}.patient-options .patient-option-empty,.patient-options .patient-option-more{cursor:default;color:var(--muted);font-size:12.5px}.patient-picked{border:1px solid var(--theme-border,#cfdcd3);background:var(--theme-soft,#f3f7f3);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.patient-picked .ghost{color:var(--green);flex:none;padding:7px 12px;font-weight:600}.patient-avatar{background:var(--green);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.patient-options .patient-avatar{background:var(--theme-soft,#e3ece5);width:32px;height:32px;color:var(--green);font-size:12px}.patient-picked-text{flex:1;gap:1px;min-width:0;display:grid}.patient-picked-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.patient-picked-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patient-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.patient-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.patient-badge.member{color:#6a3fa0;background:#efe7f8}.patient-badge.reward{color:#8a5d0c;background:#fdf0cf}.patient-badge.unpaid{color:#9d453d;background:#fbefed}.catalog-head{flex-wrap:wrap;gap:12px}.catalog-search{flex:1;width:auto;min-width:180px}.catalog-search input{padding:9px 6px}.catalog-empty{color:var(--muted);margin:0 0 14px;font-size:13px}.section-title.actions-only{justify-content:flex-end}@media (width<=560px){.patient-picked{flex-wrap:wrap}.patient-picked .patient-badges{order:3;justify-content:flex-start;width:100%}}.pos-client{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end}@media (width<=900px){.pos-client{grid-template-columns:minmax(0,1fr)}}.pos-client>label{min-width:0}.pos-client select{width:100%;min-width:0}.checkin-section .checkbox-field input{flex:none;width:18px}.patient-intake-page{max-width:none}.intake-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.intake-layout .intake-panel{max-width:none;margin:0}.intake-intro{margin:0 0 4px!important}.intake-summary{gap:16px;padding:20px;display:grid;position:sticky;top:20px}.intake-summary-who{align-items:center;gap:12px;display:flex}.intake-summary-who .patient-avatar{width:46px;height:46px;font-size:15px}.intake-summary-who .patient-avatar .icon{width:20px;height:20px}.intake-summary-who b{color:var(--theme-heading,#18382f);font-size:17px;display:block}.intake-summary-who small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.intake-summary-facts{gap:8px;margin:0;display:grid}.intake-summary-facts div{grid-template-columns:118px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.intake-summary-facts dt{color:var(--muted)}.intake-summary-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.intake-summary-facts dd.not-given{color:#a7b0aa}.intake-summary-health{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.intake-summary-health h3{letter-spacing:.04em;text-transform:uppercase;color:#526159;margin:0;font-size:13px}.intake-summary-alerts{color:#7a4f10;background:#fdf3e4;border:1px solid #f0d9b0;border-radius:10px;gap:5px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:grid}.intake-summary-alerts li{align-items:flex-start;gap:7px;display:flex}.intake-summary-alerts .icon,.intake-summary-clear .icon,.intake-summary-note .icon{flex:none;width:15px;height:15px;margin-top:1px}.intake-summary-clear{color:var(--green);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.intake-summary-note{color:var(--muted);border-top:1px solid var(--line);gap:7px;margin:0;padding-top:12px;font-size:12px;line-height:1.45;display:flex}.consent-library-page{max-width:none}@media (width<=1100px){.intake-layout{grid-template-columns:minmax(0,1fr)}.intake-summary{display:none}}.app-dialog.wide{width:min(1080px,100vw - 32px)}.em-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.em-kpis .panel{gap:3px;padding:16px 18px;display:grid}.em-kpis small{color:var(--muted);font-size:12px}.em-kpis strong{color:var(--theme-heading,#18382f);font-size:26px;line-height:1.15}.em-kpis span{color:var(--muted);font-size:12px}.em-tabs{justify-self:start}.em-tabs button{padding:9px 18px;font-weight:600}.em-automations{gap:14px;display:grid}.em-automation{border-left:4px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding:20px 22px;display:grid}.em-automation.on{border-left-color:var(--green)}.em-automation-icon{background:var(--theme-soft,#edf2eb);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;display:grid}.em-automation-icon .icon{width:22px;height:22px}.em-automation-main{gap:6px;min-width:0;display:grid}.em-automation-title{align-items:center;gap:10px;display:flex}.em-automation-title h2{color:var(--theme-heading,#18382f);margin:0;font-size:18px}.em-automation-main>p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.em-automation-main dl{gap:5px;margin:6px 0 0;display:grid}.em-automation-main dl div{grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.em-automation-main dt{color:var(--muted)}.em-automation-main dd{overflow-wrap:anywhere;margin:0}.em-automation-main dd.missing{color:#a95145;font-weight:600}.em-automation-side{align-items:center;gap:16px;display:flex}.em-automation-side .ghost{color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.em-automation-side .ghost .icon{width:15px;height:15px}.em-automation-count{color:var(--muted);justify-items:end;font-size:11.5px;line-height:1.2;display:grid}.em-automation-count strong{color:var(--ink);font-size:20px}.em-automation-edited{color:#9aa49e;grid-column:2/-1;font-size:11.5px}.em-footnote{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.em-footnote .icon{flex:none;width:15px;height:15px}.em-activity{gap:12px;display:grid}.em-editor{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:22px;display:grid}.em-editor-form{gap:16px;display:grid}.em-editor-group{border:1px solid var(--line);border-radius:12px;gap:12px;margin:0;padding:14px 16px 16px;display:grid}.em-editor-group legend{letter-spacing:.06em;text-transform:uppercase;color:#526159;padding:0 6px;font-size:11px;font-weight:700}.em-editor-schedule{background:var(--theme-soft,#edf2eb);color:var(--green);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.em-editor-schedule .icon{width:16px;height:16px}.em-tokens{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.em-tokens button{border:1px dashed var(--theme-border,#b9cbbf);background:var(--theme-soft,#f3f7f3);color:var(--green);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.em-tokens small{flex-basis:100%;font-size:11.5px}.em-preview{gap:8px;display:grid;position:sticky;top:0}.em-preview-label{letter-spacing:.06em;text-transform:uppercase;color:#526159;font-size:11px;font-weight:700}.em-preview-mail{border:1px solid var(--line);background:#f5f7f4;border-radius:14px;gap:12px;padding:16px;display:grid}.em-preview-head{align-items:center;gap:10px;display:flex}.em-preview-head .patient-avatar{width:34px;height:34px;font-size:13px}.em-preview-head b{font-size:13.5px;display:block}.em-preview-head small{color:var(--muted);font-size:12px;display:block}.em-preview-mail h3{color:var(--ink);margin:0;font-size:16px}.em-preview-body{background:#fff;border-radius:10px;gap:10px;max-height:420px;padding:18px;font-size:13.5px;line-height:1.55;display:grid;overflow:auto}.em-preview-body p{margin:0}.em-editor-error{grid-column:1/-1;margin:0}.em-editor-actions{border-top:1px solid var(--line);grid-column:1/-1;margin-top:0;padding-top:16px}.em-editor-actions .em-test{align-items:center;gap:6px;margin-right:auto;display:inline-flex}@media (width<=980px){.em-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.em-editor{grid-template-columns:minmax(0,1fr)}.em-preview{position:static}}@media (width<=640px){.em-automation{grid-template-columns:auto minmax(0,1fr)}.em-automation-side{grid-column:1/-1;justify-content:space-between}.em-automation-edited{grid-column:1/-1}.em-automation-main dl div{grid-template-columns:80px minmax(0,1fr)}.em-tabs{justify-self:stretch}.em-tabs button{flex:1;padding:9px 8px}.em-editor-actions{flex-wrap:wrap}.em-editor-actions .em-test{width:100%;margin-right:0}}.topbar{background:var(--green);color:#fff;border-bottom:1px solid #ffffff14;box-shadow:0 2px 14px #0f312924}.topbar .topbar-title h1{color:#fff;letter-spacing:.01em;font-weight:700}.topbar-account{gap:12px}.topbar-avatar{color:#fff;background:#ffffff24;border:1px solid #ffffff47}.topbar-user b{color:#fff}.topbar-user small{color:#ffffffb8}.topbar-signout{color:#fff;background:0 0;border:1px solid #ffffff59;margin-left:6px;padding-left:16px;position:relative}.topbar-signout:hover{background:#ffffff1f;border-color:#fff9}.topbar-signout:focus-visible{outline-offset:2px;outline:3px solid #ffffff80}.topbar .mobile-menu{background:#ffffff1a;border-color:#ffffff47}.topbar .mobile-menu span{background:#fff}.topbar .mobile-menu:focus-visible{outline:3px solid #ffffff80}.invoice-viewer{gap:12px;display:grid}.invoice-frame{border:1px solid var(--line);background:#f4f5f2;border-radius:10px;width:100%;height:75vh;display:block}.invoice-loading{border:1px dashed var(--line);height:75vh;color:var(--muted);border-radius:10px;place-items:center;margin:0;font-size:13px;display:grid}.invoice-summary{margin:0}.invoice-summary b{color:var(--ink)}.invoice-actions{flex-wrap:wrap;margin-top:4px}.app-dialog .invoice-actions{margin-top:4px}.invoice-actions a{text-decoration:none}.sale-id .sale-invoice-button{margin-left:auto}.invoice-settings-note{margin:16px 0 0}.invoice-preview-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}@media (width<=560px){.invoice-frame,.invoice-loading{height:60vh}.sale-id .sale-invoice-button{margin-left:0}}
