/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:0 0}button,input[type=button],input[type=submit]{appearance:button}button{cursor:pointer}button:disabled{cursor:default}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8e898c;opacity:1}menu,ol,ul{list-style:none}table{border-collapse:collapse;border-color:inherit;text-indent:0}canvas,img,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}small{font-size:80%}b,strong{font-weight:bolder}hr{height:0;color:inherit;border-top-width:1px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{border-radius:calc(var(--radius) - 2px);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.ui-button:disabled{pointer-events:none;opacity:.5}.ui-button[aria-invalid=true]{border:1px solid var(--destructive)}.ui-button svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.ui-button-default{background:var(--primary);color:var(--primary-foreground)}.ui-button-default:hover{background:var(--berry-dark)}.ui-button-destructive{background:var(--destructive);color:#fff}.ui-button-destructive:hover{background:#8d3542}.ui-button-outline{border:1px solid var(--border);background:var(--background)}.ui-button-ghost:hover,.ui-button-outline:hover{background:var(--accent);color:var(--accent-foreground)}.ui-button-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-button-secondary:hover{background:#eadce3}.ui-button-link{color:var(--primary);text-underline-offset:4px}.ui-button-link:hover{text-decoration:underline}.ui-button-size-default{height:36px;padding:8px 16px}.ui-button-size-xs{gap:4px;height:24px;padding:4px 8px;font-size:12px}.ui-button-size-sm{gap:6px;height:32px;padding:6px 12px}.ui-button-size-lg{height:40px;padding:8px 24px}.ui-button-size-icon{width:36px;height:36px}.ui-button-size-icon-xs{width:24px;height:24px}.ui-button-size-icon-sm{width:32px;height:32px}.ui-button-size-icon-lg{width:40px;height:40px}.ui-button-size-icon-xs svg,.ui-button-size-xs svg{width:12px;height:12px}.ui-sheet-overlay{z-index:50;background:#00000080;position:fixed;inset:0}.ui-sheet-content{z-index:50;background:var(--background);flex-direction:column;gap:16px;display:flex;position:fixed;box-shadow:0 10px 15px -3px #0000001a}.ui-sheet-content[data-side=left],.ui-sheet-content[data-side=right]{width:75%;height:100%;top:0;bottom:0}.ui-sheet-content[data-side=right]{border-left:1px solid var(--border);--sheet-x:100%;--sheet-y:0%;right:0}.ui-sheet-content[data-side=left]{border-right:1px solid var(--border);--sheet-x:-100%;--sheet-y:0%;left:0}.ui-sheet-content[data-side=bottom],.ui-sheet-content[data-side=top]{height:auto;left:0;right:0}.ui-sheet-content[data-side=top]{border-bottom:1px solid var(--border);--sheet-x:0%;--sheet-y:-100%;top:0}.ui-sheet-content[data-side=bottom]{border-top:1px solid var(--border);--sheet-x:0%;--sheet-y:100%;bottom:0}.ui-sheet-content[data-state=open]{animation:sheet-enter .18s ease-out}.ui-sheet-content[data-state=closed]{animation:sheet-exit .12s ease-in}.ui-sheet-overlay[data-state=open]{animation:sheet-fade-in .18s ease-out}.ui-sheet-overlay[data-state=closed]{animation:sheet-fade-out .12s ease-in}.ui-sheet-close{border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.ui-sheet-close:hover{background:var(--secondary)}.ui-sheet-close svg{width:16px;height:16px}.ui-sheet-header{gap:6px}.ui-sheet-footer,.ui-sheet-header{flex-direction:column;padding:16px;display:flex}.ui-sheet-footer{gap:8px;margin-top:auto}.ui-sheet-title{color:var(--foreground);font-weight:600}.ui-sheet-description{color:var(--muted-foreground);font-size:14px}@media (min-width:640px){.ui-sheet-content[data-side=left],.ui-sheet-content[data-side=right]{max-width:384px}}@keyframes sheet-enter{0%{transform:translate(var(--sheet-x),var(--sheet-y))}to{transform:translate(0)}}@keyframes sheet-exit{0%{transform:translate(0)}to{transform:translate(var(--sheet-x),var(--sheet-y))}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-fade-out{0%{opacity:1}to{opacity:0}}.ui-switch{--switch-width:32px;--switch-thumb-size:16px;width:var(--switch-width);background:var(--input);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;height:1.15rem;transition:background-color .15s;display:inline-flex}.ui-switch[data-size=sm]{--switch-width:24px;--switch-thumb-size:12px;height:14px}.ui-switch[data-state=checked]{background:var(--primary)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-thumb{width:var(--switch-thumb-size);height:var(--switch-thumb-size);background:var(--background);pointer-events:none;border-radius:999px;transition:transform .15s;display:block}.ui-switch-thumb[data-state=checked]{transform:translateX(calc(var(--switch-width) - var(--switch-thumb-size) - 2px))}.ui-switch-thumb[data-state=unchecked]{transform:translate(0)}.login-page{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:100%;max-width:420px;padding:28px;box-shadow:0 18px 60px #291f2314}.login-heading{margin-bottom:28px}.login-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.login-brand-mark{background:var(--berry);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:grid}.login-brand strong{letter-spacing:.08em;color:var(--ink);display:block}.login-brand-subtitle{color:var(--muted-ink);font-size:14px}.login-heading h1{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:600;line-height:32px}.login-heading p{color:var(--muted-ink);margin-top:8px;font-size:14px;line-height:24px}.login-error{color:#8d3542;background:#fff7f8;border:1px solid #ead4d8;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:14px}.login-form{gap:16px;display:grid}.login-field{color:#2b2829;font-size:14px;font-weight:500;display:block}.login-field input{border:1px solid var(--input);background:var(--surface);border-radius:12px;width:100%;min-width:0;height:48px;margin-top:6px;padding:0 14px;font-size:16px;font-weight:400;display:block}.login-field input:focus{border-color:var(--berry)}.login-submit{background:var(--berry);color:#fff;border-radius:12px;width:100%;height:48px;margin-top:8px;padding:0 16px;font-size:16px;font-weight:600;transition:background-color .15s}.login-submit:hover{background:var(--berry-dark)}.login-note{text-align:center;color:var(--muted-ink);margin-top:20px;font-size:12px;line-height:20px}.mfa-enrollment img{max-width:100%;margin:16px auto}.mfa-enrollment code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-enrollment summary{cursor:pointer;padding:12px 0}:root{--background:#f5f5f6;--foreground:#1d1b1c;--card:#fff;--card-foreground:#1d1b1c;--popover:#fff;--popover-foreground:#1d1b1c;--primary:#743251;--primary-foreground:#fff;--secondary:#f4ebef;--secondary-foreground:#602740;--muted:#f1f1f3;--muted-foreground:#6f6b6d;--accent:#f4ebef;--accent-foreground:#602740;--destructive:#a83c45;--border:#e4e3e6;--input:#d6d4d7;--ring:#743251;--chart-1:#743251;--chart-2:#b08a73;--chart-3:#6e7c70;--chart-4:#a86268;--chart-5:#737077;--radius:.875rem;--sidebar:#fbfbfc;--sidebar-foreground:#1d1b1c;--sidebar-primary:#743251;--sidebar-primary-foreground:#fff;--sidebar-accent:#f4ebef;--sidebar-accent-foreground:#602740;--sidebar-border:#e5e4e7;--sidebar-ring:#743251;--berry:#743251;--berry-dark:#5f263f;--berry-soft:#f4ebef;--warm:#b08a73;--warm-soft:#f6f0ec;--ink:#1d1b1c;--muted-ink:#6f6b6d;--faint-ink:#8e898c;--line:#e4e3e6;--line-strong:#d6d4d8;--surface:#fff;--canvas:#f5f5f6;--success:#2e7253;--success-soft:#eaf4ee;--warning:#95601d;--warning-soft:#fbf1e4;--danger:#a83c45;--blue:#416884;--blue-soft:#edf3f7;--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--canvas)}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:16px}button,input,select{font:inherit}button{color:inherit}.login-submit{color:#fff!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--berry);outline-offset:2px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-main{min-width:0}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fafafb;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-height:42px;display:inline-flex}.brand-mark{background:var(--berry);color:#fff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;display:grid}.brand-name{gap:1px;display:grid}.brand-name strong{letter-spacing:.07em;font-size:13px;font-weight:780;line-height:1.15}.brand-name em{color:var(--berry);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1}.side-nav{gap:4px;margin-top:36px;display:grid}.group-label,.nav-label,.panel-kicker{color:var(--faint-ink);letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760}.nav-label{padding:0 12px 8px}.side-nav-item{color:#625e60;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;font-size:15px;font-weight:620;transition:background .14s,color .14s;display:flex}.side-nav-item:hover{color:var(--ink);background:#f2f0f1}.side-nav-item.is-active{background:var(--berry-soft);color:var(--berry-dark);font-weight:720}.side-nav-item.is-active svg{color:var(--berry)}.sidebar-bottom{gap:14px;margin-top:auto;display:grid}.system-state{grid-template-columns:8px 1fr;align-items:center;gap:10px;padding:0 9px;display:grid}.system-state>span{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.owner-card>span:nth-child(2),.system-state div{gap:1px;display:grid}.owner-card strong,.system-state strong{font-size:13px;font-weight:690}.owner-card small,.system-state small{color:var(--muted-ink);font-size:11px}.owner-card{border-top:1px solid var(--line);grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:16px 7px 0;display:grid}.mobile-profile,.owner-avatar{width:36px;height:36px;color:var(--berry-dark);background:#eee4e9;border:0;border-radius:50%;place-items:center;font-size:12px;font-weight:760;display:grid}.screen-content{width:min(100%,1480px);margin:0 auto;padding:44px 52px 80px}.screen-title{justify-content:space-between;align-items:flex-end;gap:28px;min-height:84px;margin-bottom:30px;display:flex}.screen-title-copy{min-width:0}.screen-title p{color:var(--berry);letter-spacing:.035em;margin:0 0 7px;font-size:12px;font-weight:720}.screen-title h1{color:#181617;letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,42px);font-weight:720;line-height:1.05}.screen-title-copy>span{color:var(--muted-ink);margin-top:8px;font-size:15px;line-height:1.45;display:block}.screen-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-button{white-space:nowrap;min-height:44px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:11px!important;gap:8px!important;padding:0 17px!important;font-size:14px!important;font-weight:700!important}.app-button-primary{background:var(--berry)!important;color:#fff!important}.app-button-primary:hover{background:var(--berry-dark)!important}.app-button-secondary{border-color:var(--line-strong)!important;background:var(--surface)!important;color:var(--ink)!important}.app-button-secondary:hover{background:#f7f6f7!important}.app-button-quiet{color:var(--berry)!important;background:0 0!important;padding-inline:10px!important}.app-button-quiet:hover{background:var(--berry-soft)!important}.app-button-danger{background:var(--danger)!important;color:#fff!important}.full-button{width:100%}.surface-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 1px 2px #1c191b06}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 17px;display:flex}.section-heading h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:710}.section-heading p{color:var(--muted-ink);margin:5px 0 0;font-size:13px;line-height:1.4}.text-action{min-height:32px;color:var(--berry);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:690;display:inline-flex}.text-action:hover{color:var(--berry-dark)}.text-action.centered{justify-content:center;margin:2px auto 0}.icon-action{width:40px;min-width:40px;height:40px;color:var(--muted-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.icon-action:hover{color:var(--ink);background:#f2f1f2}.row-action{background:var(--berry);color:#fff;cursor:pointer;border:0;border-radius:10px;min-width:76px;min-height:38px;font-size:13px;font-weight:720}.row-action:hover{background:var(--berry-dark)}.metrics-strip{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid}.metrics-strip.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-width:0;padding:20px 22px}.metric+.metric{border-left:1px solid var(--line)}.metric-label{color:var(--muted-ink);align-items:center;gap:7px;font-size:12px;font-weight:620;display:flex}.metric-label svg{color:var(--berry)}.metric>strong{letter-spacing:-.025em;margin-top:8px;font-size:24px;font-weight:720;display:block}.metric>small{color:var(--faint-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.today-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.today-side{gap:18px;display:grid}.agenda-panel{overflow:hidden}.appointment-list{border-top:1px solid var(--line)}.appointment-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:78px;padding:0 14px 0 0;display:flex}.appointment-row:last-child{border-bottom:0}.appointment-row.is-current{box-shadow:inset 3px 0 0 var(--berry);background:#fcf9fa}.appointment-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:64px 38px minmax(150px,1fr) minmax(130px,auto);align-items:center;gap:14px;min-width:0;min-height:77px;padding:0 0 0 19px;display:grid}.appointment-main:hover .appointment-copy strong{color:var(--berry)}.appointment-copy,.appointment-owner,.appointment-time{gap:3px;display:grid}.appointment-time strong{font-size:15px}.appointment-copy small,.appointment-owner small,.appointment-time small{color:var(--muted-ink);font-size:11px}.appointment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:690;overflow:hidden}.appointment-owner{justify-items:end}.person-avatar{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:760;display:grid}.person-avatar.large{flex-basis:48px;width:48px;height:48px;font-size:13px}.avatar-berry{color:#682b48;background:#eee2e8}.avatar-sand{color:#765736;background:#f2e9df}.avatar-rose{color:#8c4b52;background:#f4e3e4}.avatar-olive{color:#506353;background:#e8eee8}.avatar-slate{color:#555861;background:#e8e9ed}.status-badge{white-space:nowrap;border-radius:7px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:10px;font-weight:720;display:inline-flex}.status-good{background:var(--success-soft);color:var(--success)}.status-attention{background:var(--warning-soft);color:var(--warning)}.status-current{background:var(--berry-soft);color:var(--berry-dark)}.status-neutral{color:#666267;background:#efeff1}.now-card{padding:22px}.now-card .panel-kicker{margin-bottom:18px}.now-person{align-items:center;gap:12px;display:flex}.now-person>div{gap:3px;display:grid}.now-person strong{font-size:15px}.now-person span{color:var(--muted-ink);font-size:12px}.now-meta{border-block:1px solid var(--line);justify-content:space-between;gap:12px;margin:20px 0;padding:14px 0}.now-meta,.now-meta span{align-items:center;display:flex}.now-meta span{color:var(--muted-ink);gap:6px;font-size:12px}.now-meta strong{font-size:16px}.attention-card{overflow:hidden}.attention-row{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:74px;padding:10px 17px;display:grid}.attention-row:hover{background:#faf9fa}.attention-row>span:nth-child(2){gap:3px;display:grid}.attention-row strong{font-size:13px}.attention-row small{color:var(--muted-ink);font-size:11px}.attention-icon,.breakdown-icon,.connection-icon,.more-icon,.summary-symbol{border-radius:9px;place-items:center;display:grid}.attention-icon{background:var(--warning-soft);width:36px;height:36px;color:var(--warning)}.attention-icon.calm{background:var(--blue-soft);color:var(--blue)}.date-controls{border:1px solid var(--line-strong);background:#fff;border-radius:11px;min-height:42px;display:flex;overflow:hidden}.date-controls button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;min-width:42px;font-size:13px;font-weight:680}.date-controls button:last-child{border-right:0}.date-controls button:hover{background:#f5f4f5}.week-picker{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px;display:grid}.week-picker button{cursor:pointer;min-height:66px;color:var(--muted-ink);background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;gap:2px;display:grid}.week-picker button:hover{background:#efeff1}.week-picker button span{font-size:11px;font-weight:650}.week-picker button strong{font-size:18px}.week-picker button.is-selected{background:var(--berry-soft);color:var(--berry-dark);border-color:#dfccd5}.schedule-desktop{overflow:hidden}.schedule-head{border-bottom:1px solid var(--line);background:#fbfbfc;grid-template-columns:74px repeat(3,1fr);align-items:center;min-height:61px;display:grid}.schedule-head>span{color:var(--faint-ink);padding-left:20px;font-size:11px;font-weight:680}.schedule-head>div{border-left:1px solid var(--line);align-items:center;gap:8px;height:100%;padding:0 17px;font-size:13px;font-weight:690;display:flex}.schedule-head small{color:var(--faint-ink);margin-left:auto;font-size:10px;font-weight:500}.staff-dot{border-radius:50%;width:8px;height:8px}.staff-dot.berry{background:var(--berry)}.staff-dot.sand{background:var(--warm)}.staff-dot.rose{background:#a86268}.schedule-grid{grid-template-columns:74px repeat(3,1fr);height:650px;display:grid}.time-column{grid-template-rows:repeat(10,65px);display:grid}.time-column span{border-bottom:1px solid var(--line);color:var(--faint-ink);text-align:right;padding:11px 12px 0 0;font-size:10px}.staff-column{border-left:1px solid var(--line);background:#fff;position:relative}.calendar-event{cursor:pointer;text-align:left;border:0;border-left:3px solid;border-radius:9px;align-content:start;gap:3px;padding:10px 11px;display:grid;position:absolute;left:8px;right:8px;overflow:hidden}.calendar-event span{font-size:10px;font-weight:700}.calendar-event strong{font-size:12px}.calendar-event small{font-size:10px}.event-berry{border-color:var(--berry);color:var(--berry-dark);background:#f3e9ee}.event-sand{border-color:var(--warm);color:#725237;background:#f5efe8}.event-rose{color:#7d454a;background:#f6e9ea;border-color:#a86268}.event-olive{color:#4d5e50;background:#edf1ed;border-color:#657568}.event-slate{color:#53555b;background:#eeeff1;border-color:#6a6c73}.event-early{height:53px;top:8px}.event-long{height:153px;top:105px}.event-mid{height:62px;top:296px}.event-afternoon{height:62px;top:398px}.event-late{height:72px;top:528px}.schedule-mobile{display:none;overflow:hidden}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.checkout-main{gap:16px;display:grid}.segmented-control{background:#eaeaed;border-radius:11px;width:fit-content;min-height:42px;padding:3px;display:inline-flex}.segmented-control button{cursor:pointer;color:#5f5b5e;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 16px;font-size:13px;font-weight:660}.segmented-control button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1c191b1f}.mode-control{margin-bottom:2px}.optional-client,.selected-client{align-items:center;gap:12px;min-height:54px;margin:0 24px 22px;display:flex}.selected-client>div{flex:1;gap:3px;display:grid}.selected-client strong{font-size:14px}.selected-client div span{color:var(--muted-ink);font-size:12px}.optional-client{border:1px solid var(--line);border-radius:12px;justify-content:space-between;padding:10px 12px}.optional-client>div{align-items:center;gap:11px;display:flex}.optional-client>div>span{gap:2px;display:grid}.optional-client small{color:var(--muted-ink);font-size:11px}.invoice-choice>button,.optional-client button{min-height:36px;color:var(--berry);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.sale-line{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto 40px;align-items:center;gap:12px;min-height:72px;padding:0 16px 0 24px;display:grid}.sale-line>div{gap:4px;display:grid}.sale-line>div strong{font-size:14px}.sale-line>div span{color:var(--muted-ink);font-size:11px}.product-tile,.sale-item-icon,.service-symbol{background:var(--berry-soft);width:38px;height:38px;color:var(--berry);border-radius:10px;place-items:center;display:grid}.add-product-row{border:1px dashed var(--line-strong);cursor:pointer;text-align:left;background:#faf9fa;border-radius:11px;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;width:calc(100% - 48px);min-height:62px;margin:0 24px 20px;padding:8px 12px;display:grid}.add-product-row>span{gap:2px;display:grid}.add-product-row strong{font-size:12px}.add-product-row small{color:var(--muted-ink);font-size:11px}.empty-sale{text-align:center;justify-items:center;padding:18px 22px 28px;display:grid}.empty-sale>span{background:var(--berry-soft);width:48px;height:48px;color:var(--berry);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.empty-sale>strong{font-size:15px}.empty-sale p{max-width:340px;color:var(--muted-ink);margin:6px 0 17px;font-size:11px;line-height:1.45}.payment-options{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 24px 22px;display:grid}.payment-options button{border:1px solid var(--line);cursor:pointer;min-height:86px;color:var(--muted-ink);background:#fff;border-radius:12px;place-items:center;gap:8px;font-size:12px;font-weight:660;display:grid;position:relative}.payment-options button:hover{border-color:#bfaeb6}.payment-options button.is-selected{border-color:var(--berry);color:var(--berry-dark);box-shadow:0 0 0 1px var(--berry);background:#fcf9fa}.payment-check{color:var(--berry);position:absolute;top:8px;right:8px}.invoice-choice{justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 22px;display:flex}.invoice-choice>div{align-items:center;gap:12px;display:flex}.invoice-choice>div>span{gap:3px;display:grid}.invoice-choice strong{font-size:13px}.invoice-choice small{color:var(--muted-ink);font-size:11px}.invoice-choice{flex-wrap:wrap}.invoice-choice-heading{flex:260px}.fiscal-type-control{flex:0 320px}.fiscal-buyer-toggle{min-height:44px;color:var(--berry);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.fiscal-buyer-toggle input{width:18px;height:18px;accent-color:var(--berry)}.fiscal-buyer-fields{border:0;border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1.4fr;gap:12px;width:100%;padding:16px 0 2px;display:grid}.fiscal-buyer-fields legend{float:left;width:100%;color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:800}.fiscal-buyer-fields .field-help{grid-column:3;margin-top:-7px}.checkout-summary{padding:24px;position:sticky;top:28px}.checkout-summary .panel-kicker{margin-bottom:24px}.summary-row,.summary-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-row{min-height:40px;color:var(--muted-ink);font-size:13px}.summary-row strong{color:var(--ink);font-weight:650}.summary-total{border-top:1px solid var(--line);margin-top:12px;padding:19px 0 20px}.summary-total span{font-size:14px;font-weight:680}.summary-total strong{letter-spacing:-.025em;font-size:25px}.charge-button{margin-top:2px}.summary-help{color:var(--faint-ink);text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin-top:13px;font-size:10px;line-height:1.35;display:flex}.checkout-guide{color:var(--muted-ink);text-align:center;justify-items:center;padding-block:38px;display:grid}.checkout-guide>span{color:#716c70;background:#f0eff1;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.checkout-guide>strong{color:var(--ink);font-size:13px}.checkout-guide p{max-width:220px;margin:6px 0 0;font-size:11px;line-height:1.45}.mobile-checkout-dock{display:none}.checkout-success-wrap{place-items:center;min-height:80vh;display:grid}.success-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;width:min(100%,570px);padding:50px}.success-icon{background:var(--success-soft);width:72px;height:72px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.success-panel h1{letter-spacing:-.035em;margin:10px 0 5px;font-size:42px}.success-panel>span:not(.success-icon){color:var(--muted-ink);font-size:14px}.receipt-status{color:var(--success);text-align:left;background:#f8fbf9;border:1px solid #cfe1d5;border-radius:12px;align-items:center;gap:12px;margin:28px 0;padding:14px;display:flex}.receipt-status div{gap:3px;display:grid}.receipt-status strong{font-size:13px}.receipt-status small{color:#587264;font-size:11px}.success-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.print-receipt{display:none}.inventory-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media print{@page{margin:3mm}body,html{background:#fff;width:80mm;min-width:0}body *{visibility:hidden!important}.print-receipt,.print-receipt *{visibility:visible!important}.print-receipt{color:#000;background:#fff;width:74mm;font-family:Arial,sans-serif;font-size:10pt;line-height:1.35;display:block;position:absolute;top:0;left:0}.print-receipt footer,.print-receipt header{text-align:center;justify-items:center;gap:2mm;display:grid}.print-receipt header{border-bottom:1px dashed #000;margin-bottom:4mm;padding-bottom:3mm}.print-receipt header strong{letter-spacing:.04em;font-size:15pt}.print-receipt dl{gap:1mm;margin:0 0 3mm;display:grid}.print-receipt dl div{justify-content:space-between;gap:3mm;display:flex}.print-receipt dd,.print-receipt dt{margin:0}.print-receipt dd{text-align:right}.print-receipt table{border-collapse:collapse;width:100%;margin-bottom:3mm}.print-receipt td,.print-receipt th{text-align:right;vertical-align:top;border-bottom:1px dashed #777;padding:2mm 0}.print-receipt td:first-child,.print-receipt th:first-child{text-align:left}.print-receipt td small{font-size:8pt;display:block}.print-receipt-totals div:last-child{border-top:1px solid #000;padding-top:2mm;font-size:12pt;font-weight:700}.print-receipt-payments{border-top:1px dashed #000;gap:1mm;margin:0 0 4mm;padding-top:3mm;display:grid}.print-receipt footer{border-top:1px dashed #000;padding-top:3mm;font-size:8.5pt}.print-ecf header b{font-family:Courier New,monospace;font-size:11pt}.print-ecf-warning{text-align:center;border:1px solid #000;margin:0 0 3mm;padding:2mm;font-size:8pt;font-weight:700}.print-ecf footer img{width:40mm;height:40mm;image-rendering:pixelated}}.inventory-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:86px;padding:15px 18px;display:flex}.inventory-summary>div>span:last-child{gap:4px;display:grid}.inventory-summary small{color:var(--muted-ink);font-size:11px}.inventory-summary strong{font-size:15px}.inventory-history-filters{border-block:1px solid var(--line);background:#fafafb;grid-template-columns:minmax(150px,1.3fr) minmax(140px,1fr) repeat(2,minmax(130px,.8fr)) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.inventory-history-filters label{color:var(--muted-ink);gap:6px;font-size:10px;font-weight:680;display:grid}.inventory-history-filters input,.inventory-history-filters select{border:1px solid var(--line-strong);min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px}.inventory-history-actions,.inventory-history-pagination{align-items:center;gap:8px;display:flex}.inventory-history-error{margin:12px 18px 0}.inventory-history-pagination{border-top:1px solid var(--line);justify-content:space-between;padding:14px 18px}.inventory-history-pagination>span{color:var(--muted-ink);font-size:11px;font-weight:650}.summary-symbol{background:var(--blue-soft);width:38px;height:38px;color:var(--blue)}.summary-symbol.attention{background:var(--warning-soft);color:var(--warning)}.data-panel,.inventory-panel{overflow:hidden}.list-toolbar{justify-content:space-between;gap:14px;padding:16px}.list-toolbar,.search-field{align-items:center;display:flex}.search-field{border:1px solid var(--line-strong);width:min(100%,420px);min-height:42px;color:var(--faint-ink);background:#fff;border-radius:11px;gap:9px;padding:0 12px}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-field input::placeholder{color:#989397}.segmented-control.compact{min-height:38px}.segmented-control.compact button{min-height:32px;padding:0 12px;font-size:11px}.filter-button,.period-button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:660;display:inline-flex}.filter-button:hover,.period-button:hover{background:#f6f5f6}.inventory-head,.inventory-row{grid-template-columns:minmax(270px,1.6fr) minmax(140px,.7fr) minmax(110px,.55fr) 40px;align-items:center;gap:18px;display:grid}.inventory-head{border-top:1px solid var(--line);min-height:38px;color:var(--faint-ink);text-transform:uppercase;background:#fafafb;font-size:10px;font-weight:690}.inventory-head,.inventory-row{border-bottom:1px solid var(--line);padding:0 16px 0 22px}.inventory-row{min-height:76px}.inventory-row:last-child{border-bottom:0}.inventory-product{align-items:center;gap:12px;min-width:0;display:flex}.inventory-product>span:last-child{gap:4px;min-width:0;display:grid}.inventory-product strong{font-size:13px}.inventory-product small,.inventory-product strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product small{color:var(--muted-ink);font-size:10px}.product-tile{color:#676269;background:#f1f0f2}.stock-cell{gap:8px;display:grid}.stock-cell strong{font-size:12px}.stock-track{background:#ecebed;border-radius:4px;width:94px;height:4px;overflow:hidden}.stock-track i{border-radius:inherit;background:var(--berry);height:100%;display:block}.more-content{width:min(100%,1040px)}.more-groups,.settings-grid{gap:24px;display:grid}.more-groups>section,.settings-grid>section{gap:9px;display:grid}.group-label{padding-left:13px}.grouped-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.compact-list>button,.more-row,.settings-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 17px;display:grid}.compact-list>button:last-child,.more-row:last-child,.settings-list>button:last-child{border-bottom:0}.compact-list>button:hover,.more-row:hover,.settings-list>button:hover{background:#faf9fa}.more-icon{background:var(--berry-soft);width:38px;height:38px;color:var(--berry)}.compact-list>button>span:nth-child(2),.more-row>span:nth-child(2),.settings-list>button>span:nth-child(2){gap:3px;display:grid}.compact-list strong,.more-row strong,.settings-list strong{font-size:13px}.compact-list small,.more-row small,.settings-list small{color:var(--muted-ink);font-size:11px}.more-row em{color:var(--faint-ink);white-space:nowrap;font-size:11px;font-style:normal}.client-list-head,.client-row{grid-template-columns:minmax(240px,1.5fr) .35fr .65fr .65fr 18px;align-items:center;gap:18px;display:grid}.client-list-head{border-block:1px solid var(--line);min-height:38px;color:var(--faint-ink);text-transform:uppercase;background:#fafafb;padding:0 22px 0 74px;font-size:10px;font-weight:690}.client-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%;min-height:74px;padding:0 22px}.client-row:last-child{border-bottom:0}.client-row:hover{background:#faf9fa}.client-row>span:nth-child(2){gap:3px;display:grid}.client-row>span:nth-child(2) strong{font-size:13px}.client-row>span:nth-child(2) small{color:var(--muted-ink);font-size:11px}.client-row>span:nth-child(n+3){color:var(--muted-ink);font-size:12px}.client-row>strong{font-size:12px}.two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.two-column>section{overflow:hidden}.payment-breakdown>div,.simple-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:10px 22px;display:flex}.payment-breakdown>div>span:nth-child(2),.simple-list>div>span{flex:1;gap:3px;display:grid}.payment-breakdown strong,.simple-list strong{font-size:12px}.payment-breakdown small,.simple-list small{color:var(--muted-ink);font-size:10px}.breakdown-icon{width:36px;height:36px}.breakdown-icon.cash{background:var(--success-soft);color:var(--success)}.breakdown-icon.card{background:var(--berry-soft);color:var(--berry)}.breakdown-icon.transfer{background:var(--blue-soft);color:var(--blue)}.info-callout{color:var(--success);background:#f8fbf9;border:1px solid #cfe1d5;border-radius:13px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px 17px;display:flex}.info-callout div{gap:3px;display:grid}.info-callout strong{font-size:12px}.info-callout span{color:#5e7166;font-size:11px;line-height:1.45}.info-callout.neutral{border-color:var(--line);color:var(--berry);background:#fff}.info-callout.neutral span{color:var(--muted-ink)}.commission-hero{background:var(--berry-soft);min-height:140px;color:var(--berry-dark);border:1px solid #dfccd5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:26px 30px;display:flex}.commission-hero p{margin:0 0 7px;font-size:12px;font-weight:680}.commission-hero strong{letter-spacing:-.035em;font-size:34px;display:block}.commission-hero span{color:#765267;margin-top:6px;font-size:12px;display:block}.team-commission-grid,.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.commission-card{padding:20px}.commission-card>div:first-child{align-items:center;gap:11px;display:flex}.commission-card>div:first-child>span:last-child{gap:3px;display:grid}.commission-card strong{font-size:13px}.commission-card small{color:var(--muted-ink);font-size:10px}.commission-card dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:18px 0 14px;display:grid}.commission-card dl div{gap:4px;padding:13px 0;display:grid}.commission-card dl div+div{border-left:1px solid var(--line);padding-left:14px}.commission-card dt{color:var(--muted-ink);font-size:10px}.commission-card dd{margin:0;font-size:13px;font-weight:690}.commission-table>div{border-top:1px solid var(--line);grid-template-columns:.45fr .7fr 1.25fr .65fr .65fr;align-items:center;gap:16px;min-height:58px;padding:0 24px;font-size:12px;display:grid}.commission-table .table-head{min-height:38px;color:var(--faint-ink);text-transform:uppercase;background:#fafafb;font-size:10px;font-weight:690}.connection-strip{background:#f8fbf9;border:1px solid #cfe1d5;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:grid}.connection-icon{background:var(--success-soft);width:38px;height:38px;color:var(--success)}.connection-strip>div{gap:3px;display:grid}.connection-strip strong{font-size:12px}.connection-strip div span{color:var(--muted-ink);font-size:10px}.invoice-list-head,.invoice-row{grid-template-columns:1.15fr 1.2fr .65fr .6fr .55fr 90px;align-items:center;gap:16px;display:grid}.invoice-list-head{border-block:1px solid var(--line);min-height:38px;color:var(--faint-ink);text-transform:uppercase;background:#fafafb;padding:0 16px 0 22px;font-size:10px;font-weight:690}.invoice-row{border-bottom:1px solid var(--line);min-height:70px;padding:0 16px 0 22px;font-size:12px}.invoice-row:last-child{border-bottom:0}.invoice-row>span:first-child{gap:3px;display:grid}.invoice-row>span:first-child small{color:var(--muted-ink);font-family:var(--font-mono);font-size:9px}.invoice-row>span:nth-child(2),.invoice-row>span:nth-child(3){color:var(--muted-ink)}.invoice-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.invoice-print-error{margin:14px 16px 0}.invoice-refund-form{border-top:1px solid var(--line);background:#fcfafb;grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:14px 18px;margin:0 -16px 0 -22px;padding:18px 22px 22px;display:grid}.invoice-refund-form>label:not(.refund-confirmation){color:var(--muted-ink);gap:7px;font-size:11px;font-weight:650;display:grid}.invoice-refund-form select,.invoice-refund-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.invoice-refund-form textarea{resize:vertical;min-height:76px}.refund-warning{color:#74343b;background:#fff7f7;border:1px solid #ead0d3;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.refund-warning svg{flex:none}.refund-confirmation{grid-column:1/-1;align-items:flex-start;gap:9px;font-size:11px;font-weight:600;display:flex}.refund-confirmation input{width:16px;height:16px;margin:0}.invoice-refund-form .form-message{grid-column:1/-1;margin:0}.refund-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.quiet-note{color:var(--muted-ink);align-items:center;gap:8px;margin:14px 4px 0;font-size:11px;display:flex}.reports-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.reports-grid>section{min-height:290px}.chart-panel{grid-row:span 1}.chart-wrap{height:225px;padding:0 14px 14px}.payment-share{gap:22px;padding:26px 24px;display:grid}.payment-share>div{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.payment-share span{color:var(--muted-ink);align-items:center;gap:8px;font-size:11px;display:flex}.payment-share strong{font-size:12px}.payment-share i{border-radius:50%;width:8px;height:8px}.legend-berry{background:var(--berry)}.legend-gold{background:var(--warm)}.legend-gray{background:#969299}.payment-share em{background:#efedef;border-radius:7px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.payment-share b{border-radius:inherit;background:var(--berry);height:100%;display:block}.payment-share b.bar-gold{background:var(--warm)}.payment-share b.bar-gray{background:#969299}.rank-list>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:8px 22px;display:grid}.rank-list>div>span{width:26px;height:26px;color:var(--muted-ink);background:#f0eff1;border-radius:8px;place-items:center;font-size:10px;font-weight:720;display:grid}.rank-list p{gap:3px;margin:0;display:grid}.rank-list strong{font-size:12px}.rank-list small{color:var(--muted-ink);font-size:10px}.walkin-compare{gap:21px;padding:13px 24px 0;display:grid}.walkin-compare>div{grid-template-columns:44px 1fr;align-items:center;gap:9px;display:grid}.walkin-compare strong{font-size:21px}.walkin-compare span{color:var(--muted-ink);font-size:11px}.walkin-compare i{background:var(--berry);border-radius:6px;grid-column:1/-1;height:6px;display:block}.walkin-compare i.warm{background:var(--warm)}.insight{background:var(--warm-soft);color:#6f5442;border-radius:10px;align-items:center;gap:7px;margin:24px;padding:11px 12px;font-size:11px;display:flex}.service-groups{gap:18px;display:grid}.service-groups>section{overflow:hidden}.service-list>button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 21px;display:grid}.service-list>button:hover{background:#faf9fa}.service-list>button>span:nth-child(2){gap:3px;display:grid}.service-list strong{font-size:13px}.service-list small{color:var(--muted-ink);font-size:10px}.service-symbol{background:var(--warm-soft);color:#80624e}.service-list-row{border-top:1px solid var(--line);text-align:left;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 21px;display:grid}.service-list-row>span:nth-child(2){gap:3px;display:grid}.team-card{padding:21px}.team-card-head{grid-template-columns:48px 1fr 40px;align-items:center;gap:11px;display:grid}.team-card-head>span:nth-child(2){gap:3px;display:grid}.team-card-head strong{font-size:14px}.team-card-head small{color:var(--muted-ink);font-size:10px}.team-card dl{margin:20px 0 16px}.team-card dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.team-card dt{color:var(--muted-ink);font-size:10px}.team-card dd{margin:0;font-size:11px;font-weight:650}.website-layout{grid-template-columns:minmax(0,1.5fr) 350px;align-items:start;gap:20px;display:grid}.site-preview{border:1px solid var(--line);background:#ede8e7;border-radius:18px;min-height:560px;overflow:hidden}.mini-site-nav{background:#fff;border-bottom:1px solid #e6dfdd;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 26px;display:flex}.mini-site-nav .brand-mark{flex-basis:32px;width:32px;height:32px;font-size:18px}.mini-site-nav .brand-name strong{font-size:10px}.mini-site-nav .brand-name em{font-size:12px}.mini-site-nav>span{color:var(--muted-ink);font-size:10px}.mini-site-hero button,.mini-site-nav>button{background:var(--berry);color:#fff;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:10px;font-weight:680}.mini-site-hero{background:#f0e9e7;align-content:center;justify-items:start;min-height:390px;padding:54px;display:grid}.mini-site-hero p{color:var(--berry);letter-spacing:.1em;margin:0 0 16px;font-size:9px;font-weight:760}.mini-site-hero h2{letter-spacing:-.03em;max-width:510px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,59px);font-weight:400;line-height:1.02}.mini-site-hero>span{color:#696164;max-width:410px;margin:17px 0 23px;font-size:13px;line-height:1.55}.mini-site-services{background:#fff;grid-template-columns:repeat(3,1fr);min-height:92px;display:grid}.mini-site-services span{border-right:1px solid var(--line);color:var(--berry-dark);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;display:grid}.mini-site-services span:last-child{border-right:0}.site-status{gap:16px;display:grid}.publish-state{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:20px;display:grid}.publish-state>span:first-child{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:50%;place-items:center;display:grid}.publish-state>div{gap:3px;display:grid}.publish-state strong{font-size:13px}.publish-state small{color:var(--muted-ink);font-size:10px}.compact-list{border-top:1px solid var(--line)}.compact-list>button{grid-template-columns:22px 1fr 18px;min-height:64px;padding-inline:20px}.compact-list>button>svg:first-child{color:var(--berry)}.google-card{padding:22px}.google-card>strong{margin-top:15px;font-size:19px;display:block}.google-card>span{color:var(--muted-ink);margin-top:5px;font-size:11px;display:block}.google-card>div{align-items:baseline;gap:8px;margin:18px 0;display:flex}.google-card>div span{color:#835e21;font-size:16px;font-weight:750}.google-card>div small{color:var(--muted-ink);font-size:10px}.settings-content{width:min(100%,1040px)}.settings-list>button{grid-template-columns:40px minmax(0,1fr) auto 18px}.settings-list>.settings-row-with-switch{grid-template-columns:40px minmax(0,1fr) auto}.settings-list [data-slot=switch]{--switch-width:38px;--switch-thumb-size:18px;width:38px;height:22px}.settings-list [data-slot=switch] [data-slot=switch-thumb]{width:18px;height:18px}.prototype-note{color:var(--faint-ink);text-align:center;margin:28px 0 0;font-size:10px}.app-sheet{border-color:var(--line)!important;background:#f7f7f8!important;gap:0!important;width:min(100%,480px)!important;max-width:480px!important}.app-sheet>button[data-slot=dialog-close]{opacity:1;background:#ecebed;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;top:20px;right:20px}.drawer-form{flex-direction:column;min-height:100%;display:flex}.drawer-form [data-slot=sheet-header]{border-bottom:1px solid var(--line);background:#fff;gap:5px;padding:28px 60px 23px 26px}.drawer-form [data-slot=sheet-title]{letter-spacing:-.025em;font-size:25px;font-weight:720}.drawer-form [data-slot=sheet-description]{color:var(--muted-ink);font-size:12px}.drawer-body{flex:1;align-content:start;gap:17px;padding:24px;display:grid;overflow-y:auto}.drawer-form [data-slot=sheet-footer]{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;padding:16px 24px;display:grid}.field{color:#4e494c;gap:7px;font-size:12px;font-weight:650;display:grid}.field>input,.field>select,.field>textarea,.money-input,.unit-input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px;font-size:14px;font-weight:450}.field>textarea{resize:vertical;min-height:88px;padding-block:11px;line-height:1.5}.field-error{color:#9f3041;font-size:11px;font-weight:560}.inline-check{border:1px solid var(--line-strong);border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:450;line-height:1.45;display:flex}.inline-check input{width:20px;height:20px;accent-color:var(--berry-dark);flex:none;margin:0}.form-message{color:#356046;background:#f8fbf9;border:1px solid #cfe1d5;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.5}.form-message.is-error{color:#8d3542;background:#fff7f8;border-color:#ead4d8}.app-button:disabled{cursor:not-allowed;opacity:.48}.appointment-status-actions{flex-wrap:wrap;gap:8px;display:flex}.reschedule-form{border-top:1px solid var(--line);gap:14px;padding-top:17px;display:grid}.drawer-actions-list button:disabled{cursor:not-allowed;opacity:.55}.field>select{appearance:auto}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.money-input,.unit-input{align-items:center;padding:0;display:flex;overflow:hidden}.money-input input,.unit-input input{border:0;outline:0;flex:1;min-width:0;height:44px;padding:0 12px}.money-input span,.unit-input span{border-left:1px solid var(--line);color:var(--muted-ink);background:#f3f2f4;align-self:stretch;place-items:center;padding:0 12px;font-size:11px;display:grid}.money-input span{border-right:1px solid var(--line);border-left:0}.duration-note{background:var(--berry-soft);color:var(--berry-dark);border-radius:11px;align-items:center;gap:8px;padding:12px 13px;font-size:11px;display:flex}.drawer-person{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px 1fr 40px;align-items:center;gap:12px;padding:14px;display:grid}.drawer-person>span:nth-child(2){gap:4px;display:grid}.drawer-person strong{font-size:14px}.drawer-person small{color:var(--muted-ink);font-size:11px}.detail-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.detail-group>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:10px 15px;display:flex}.detail-group>div:last-child{border-bottom:0}.detail-group span{color:var(--muted-ink);font-size:11px}.detail-group strong{font-size:12px}.drawer-actions-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.drawer-actions-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 14px;display:grid}.drawer-actions-list button:last-child{border-bottom:0}.drawer-actions-list button>span{gap:3px;display:grid}.drawer-actions-list strong{font-size:12px}.drawer-actions-list small{color:var(--muted-ink);font-size:10px}.drawer-search{flex:none;width:100%}.item-type{width:100%}.item-type button{flex:1}.picker-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.picker-group>p{color:var(--faint-ink);text-transform:uppercase;margin:0;padding:13px 15px 9px;font-size:10px;font-weight:720}.picker-group>button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:65px;padding:9px 12px;display:grid}.picker-group>button:hover{background:#faf9fa}.picker-group>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.picker-group strong{font-size:11px}.picker-group small{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.picker-group>button>strong{text-align:right;max-width:112px}.drawer-form [data-slot=sheet-footer] .drawer-single-action{grid-column:1/-1}.compact-callout{margin:0}.client-mini-stats{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.client-mini-stats>div{border-right:1px solid var(--line);gap:5px;padding:15px;display:grid}.client-mini-stats>div:last-child{border-right:0}.client-mini-stats small{color:var(--muted-ink);font-size:10px}.client-mini-stats strong{font-size:14px}.history-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.history-section h3{margin:0;padding:17px;font-size:14px}.history-section .simple-list>div{padding-inline:17px}.client-edit-form{border-top:1px solid var(--line);gap:13px;padding-top:18px;display:grid}.client-edit-form h3{margin:0;font-size:14px}.bottom-nav,.mobile-header{display:none}.device-review{background:#efedef;grid-template-columns:minmax(300px,500px) 420px;place-content:center;align-items:center;gap:80px;min-height:100vh;padding:70px;display:grid}.device-review-copy p{color:var(--berry);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:760}.device-review-copy h1{letter-spacing:-.04em;margin:0;font-size:48px;line-height:1.05}.device-review-copy span{color:var(--muted-ink);margin-top:20px;line-height:1.6;display:block}.phone-frame{background:#fff;border:10px solid #1f1d1e;border-radius:47px;width:390px;height:790px;position:relative;overflow:hidden;box-shadow:0 26px 70px #1c191b33}.phone-frame iframe{border:0;width:100%;height:100%}.phone-speaker{z-index:2;background:#1f1d1e;border-radius:20px;width:90px;height:25px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (max-width:1320px) and (min-width:901px){.today-layout .appointment-main{grid-template-columns:58px 38px minmax(120px,1fr)}.today-layout .appointment-owner{display:none}}@media (max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.screen-content{padding-inline:34px}.checkout-layout,.today-layout{grid-template-columns:minmax(0,1fr) 300px}.appointment-main{grid-template-columns:58px 38px minmax(130px,1fr)}.appointment-owner{display:none}.website-layout{grid-template-columns:1fr 300px}}@media (max-width:900px){.inventory-history-filters{grid-template-columns:1fr 1fr}.inventory-history-actions{grid-column:1/-1}.app-shell{display:block}.sidebar{display:none}.mobile-header{z-index:30;border-bottom:1px solid var(--line);background:#fafafbf5;justify-content:space-between;align-items:center;min-height:68px;padding:0 17px;display:flex;position:sticky;top:0}.mobile-header .brand-mark{flex-basis:34px;width:34px;height:34px;font-size:20px}.mobile-header .brand-name strong{font-size:11px}.mobile-header .brand-name em{font-size:13px}.bottom-nav{z-index:40;border-top:1px solid var(--line);min-height:72px;padding:5px 6px max(7px,env(safe-area-inset-bottom));background:#fcfcfdf7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:#777276;cursor:pointer;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:56px;font-size:9px;font-weight:640;display:grid}.bottom-nav-item.is-active{color:var(--berry)}.bottom-nav-item.is-active svg{stroke-width:2.3px}.screen-content{padding:25px 17px 106px}.screen-title{align-items:flex-start;min-height:0;margin-bottom:23px}.screen-title h1{font-size:32px}.screen-title-copy>span{max-width:500px;font-size:13px}.screen-actions{align-self:flex-end}.metrics-strip.four{grid-template-columns:repeat(2,1fr)}.metrics-strip.four .metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metrics-strip.four .metric:nth-child(4){border-top:1px solid var(--line)}.checkout-layout,.today-layout,.two-column,.website-layout{grid-template-columns:1fr}.today-side{grid-template-columns:1fr 1fr}.checkout-summary{position:static}.reports-grid,.team-commission-grid,.team-grid{grid-template-columns:1fr 1fr}.site-preview{min-height:500px}.site-status{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mobile-header{min-height:62px}.screen-content{padding:22px 14px 100px}.screen-title{gap:17px;display:grid}.screen-title p{margin-bottom:6px;font-size:10px}.screen-title h1{font-size:30px}.screen-title-copy>span{margin-top:7px;font-size:12px}.screen-actions{justify-content:flex-start;width:100%}.date-controls button:nth-child(2),.screen-actions .app-button,.screen-actions .date-controls{flex:1}.app-button{min-height:43px!important;padding-inline:14px!important;font-size:12px!important}.metrics-strip,.surface-panel{border-radius:14px}.metrics-strip{grid-template-columns:1fr}.metrics-strip.four{grid-template-columns:repeat(2,1fr)}.metric{padding:15px 17px}.metric+.metric{border-top:1px solid var(--line);border-left:0}.metrics-strip.four .metric+.metric{border-left:1px solid var(--line)}.metrics-strip.four .metric:nth-child(3){border-left:0}.metric>strong{font-size:20px}.today-side{grid-template-columns:1fr}.section-heading{padding:18px 16px 14px}.section-heading h2{font-size:16px}.section-heading p{font-size:11px}.appointment-row{min-height:76px;padding-right:7px}.appointment-main{grid-template-columns:50px 36px minmax(0,1fr);gap:9px;min-height:75px;padding-left:12px}.appointment-time strong{font-size:13px}.appointment-copy strong{font-size:12px}.appointment-copy small{font-size:10px}.appointment-row .row-action{min-width:62px;min-height:36px;font-size:11px}.now-card{padding:18px}.week-picker{gap:3px}.week-picker button{border-radius:10px;min-height:57px}.week-picker button span{font-size:9px}.week-picker button strong{font-size:15px}.schedule-desktop{display:none}.schedule-mobile{display:block}.mode-control{width:100%}.mode-control button{flex:1;padding-inline:8px}.payment-options{gap:7px;padding:0 14px 17px}.payment-options button{min-height:77px;font-size:10px}.optional-client,.selected-client{margin-inline:14px}.sale-line{grid-template-columns:36px minmax(0,1fr) auto 32px;gap:8px;padding-left:14px}.add-product-row{width:calc(100% - 28px);margin-inline:14px}.checkout-summary{display:none}.checkout-screen{padding-bottom:170px}.mobile-checkout-dock{z-index:35;border-top:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:11px 15px;display:flex;position:fixed;bottom:72px;left:0;right:0}.mobile-checkout-dock>span{gap:2px;display:grid}.mobile-checkout-dock small{color:var(--muted-ink);font-size:9px}.mobile-checkout-dock strong{font-size:18px}.mobile-checkout-dock .app-button{min-width:132px}.success-panel{padding:34px 20px}.success-panel h1{font-size:34px}.inventory-summary,.success-actions{grid-template-columns:1fr}.inventory-summary{gap:8px}.inventory-summary>div{min-height:70px}.list-toolbar{flex-direction:column;align-items:stretch}.search-field,.segmented-control.compact{width:100%}.segmented-control.compact button{flex:1}.client-list-head,.inventory-head,.invoice-list-head{display:none}.inventory-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:8px;min-height:82px;padding-inline:14px}.inventory-row .stock-cell{display:none}.inventory-row .status-badge{justify-self:end}.more-content,.settings-content{width:100%}.more-row,.settings-list>button{min-height:70px;padding-inline:13px}.more-row em{display:none}.client-row{grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;min-height:72px;padding-inline:14px}.client-row>span:nth-child(3),.client-row>span:nth-child(4){display:none}.client-row>strong{font-size:11px}.reports-grid,.site-status,.team-commission-grid,.team-grid,.two-column{grid-template-columns:1fr}.commission-hero{min-height:126px;padding:22px}.commission-hero strong{font-size:29px}.commission-table .table-head{display:none}.commission-table>div{grid-template-columns:.5fr 1fr auto;gap:8px;padding-inline:14px}.commission-table>div>span:nth-child(3),.commission-table>div>span:nth-child(4){display:none}.invoice-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:9px;min-height:75px;padding-inline:14px}.invoice-row>.status-badge,.invoice-row>span:nth-child(2),.invoice-row>span:nth-child(3){display:none}.invoice-actions{min-width:34px}.invoice-refund-form{grid-template-columns:1fr;margin-inline:-14px;padding-inline:14px}.reports-grid>section{min-height:auto}.chart-panel{min-height:290px!important}.payment-share{padding:20px 18px}.service-list>button{padding-inline:14px}.service-list>button>strong{text-align:right;max-width:115px}.site-preview{min-height:460px}.mini-site-nav{padding-inline:14px}.mini-site-nav>span{display:none}.mini-site-hero{min-height:310px;padding:29px}.mini-site-hero h2{font-size:38px}.mini-site-services{min-height:74px}.app-sheet{max-width:none!important}.drawer-form [data-slot=sheet-header]{padding:24px 54px 20px 20px}.drawer-body{padding:18px}.drawer-form [data-slot=sheet-footer]{padding:13px 18px max(13px,env(safe-area-inset-bottom))}.field-grid,.fiscal-buyer-fields{grid-template-columns:1fr}.fiscal-buyer-fields .field-help{grid-column:1}.device-review{padding:0;display:block}.device-review-copy{display:none}.phone-frame{width:100%;height:100vh;box-shadow:none;border:0;border-radius:0}.phone-speaker{display:none}}.sale-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.sale-history-row small{margin-top:4px;display:block}.sale-history-pagination{gap:24px;margin-top:24px;display:flex}@media screen{.receipt-page{max-width:820px;margin:0 auto;padding:32px 24px}.receipt-page>h1{margin:20px 0 8px;font-size:28px;font-weight:600}.receipt-page>p{margin:10px 0 18px}.saved-receipt-preview .print-receipt{border:1px solid var(--line);color:#222;background:#fff;width:100%;max-width:380px;margin:28px 0;padding:24px;font-size:14px;display:block}.saved-receipt-preview footer,.saved-receipt-preview header{text-align:center;gap:8px;display:grid}.saved-receipt-preview header{border-bottom:1px dashed #999;padding-bottom:16px}.saved-receipt-preview header strong{font-size:20px}.saved-receipt-preview dl{gap:8px;margin:16px 0;display:grid}.saved-receipt-preview dl>div{justify-content:space-between;gap:16px;display:flex}.saved-receipt-preview dd{text-align:right;overflow-wrap:anywhere}.saved-receipt-preview table{border-collapse:collapse;width:100%}.saved-receipt-preview td,.saved-receipt-preview th{text-align:right;vertical-align:top;padding:8px 4px}.saved-receipt-preview td:first-child,.saved-receipt-preview th:first-child{text-align:left;overflow-wrap:anywhere;max-width:145px}.saved-receipt-preview td small{margin-top:4px;display:block}.saved-receipt-preview .print-receipt-totals{border-top:1px dashed #999;padding-top:14px}.saved-receipt-preview .print-receipt-totals>div:last-child{font-size:17px;font-weight:700}.saved-receipt-preview .print-receipt-payments{gap:6px;margin-bottom:20px;display:grid}.commercial-refund{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.commercial-refund summary{cursor:pointer;padding:12px 0;font-weight:600}.commercial-refund>p{max-width:60ch;margin:12px 0}}