@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fira-sans-condensed-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-condensed-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-condensed-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-a: #cde7da;--c-b: #dff0e7;--c-c: #eef6f2;--c-d: #f4f8f6;--ink: #0f2b25;--ink2: #394b44;--ink3: #586560;--ink4: #b9c7c1;--dark: #10342b;--signal: #d6f23f;--signal-d: #bed822;--on-signal: #1e2600;--tint: rgba(16, 52, 43, .06);--line: rgba(15, 40, 35, .07);--line2: rgba(15, 40, 35, .12);--sunk: rgba(15, 40, 35, .04);--glass: rgba(255, 255, 255, .52);--glass-hi: rgba(255, 255, 255, .82);--edge: rgba(255, 255, 255, .8);--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 22px 44px -28px rgba(20, 50, 45, .28), 0 2px 8px -4px rgba(20, 50, 45, .08);--blur: blur(26px) saturate(1.4);--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--font-disp: "Fira Sans Condensed", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--attention: #9a5f06;--attention-soft: #fcf0dc;--attention-border: #f1d9ad;--primary: var(--dark);--primary-hover: color-mix(in srgb, var(--dark) 82%, #fff);--primary-soft: #eaf7f0;--primary-selected: #cfe9dc;--primary-border: #c8e1d5;--focus: #7bb99b;--surface: #ffffff;--surface-page: var(--c-d);--surface-subtle: #f5f8f9;--surface-selected: #e6f5ed;--surface-inset: #f1f3f4;--border: var(--line2);--border-strong: rgba(15, 40, 35, .2);--text: var(--ink);--text-heading: var(--ink);--text-secondary: var(--ink2);--muted: var(--ink2);--text-subtle: #647566;--success: #18734e;--success-soft: #e2f2e8;--success-border: #cae4d8;--success-dot: #12a14b;--warning: var(--attention);--warning-soft: var(--attention-soft);--warning-border: var(--attention-border);--danger: #ba4d33;--danger-soft: #ffede5;--info: #2672bf;--info-soft: #e6f1ff;--info-border: #b5d2f1;--shadow-soft: #0b3d3029;--shadow-panel: #0a302933;--shadow-raised: #10372f55;--shadow-subtle: #1b46251a;--shadow-login: #14564308;--overlay: #0b312e66;--on-primary-hover: #ffffff19;--on-primary: #ffffff;--mint: var(--primary-soft);--selected: var(--surface-selected);--radius: var(--radius-md);--font-tiny: 10px;--font-xs: 11px;--font-sm: 12px;--font-caption: 13px;--font-body: 14px;--font-base: 15px;--font-md: 16px;--font-lg: 17px;--font-lead: 18px;--font-title-sm: 20px;--font-title: 22px;--font-title-lg: 24px;--font-display: 28px;--font-heading: 32px;--font-hero: 36px;--font-brand-sm: 40px;--font-brand: 70px;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--radius-xs: 4px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-card: 24px;--radius-pill: 999px;--radius-round: 50%;--control-height: 44px;--sidebar-width: 206px;--sidebar-mid-width: 180px;--sidebar-legacy-width: 168px;--staff-summary-inset: 155px;--sidebar-compact-width: 64px;--status-scheduled-bg: var(--surface-inset);--status-scheduled-fg: var(--muted);--status-arrived-bg: var(--attention-soft);--status-arrived-fg: var(--attention);--status-active-bg: var(--info-soft);--status-active-fg: var(--info);--status-completed-bg: var(--success-soft);--status-completed-fg: var(--success);--status-rescheduled-bg: var(--attention-soft);--status-rescheduled-fg: var(--attention)}:root{--theme-nav-hover: #dff1e7}:root[data-theme=apricot]{--c-a: #f4d8c2;--c-b: #f8e6d7;--c-c: #fbf2ea;--c-d: #faf7f3;--ink: #33231a;--ink2: #534237;--ink3: #6a5d53;--ink4: #cdbfb5;--dark: #3a2416;--signal: #ffd23f;--signal-d: #f0be1c;--on-signal: #2e2200;--tint: rgba(58, 36, 22, .06);--line: rgba(51, 35, 26, .07);--line2: rgba(51, 35, 26, .12);--sunk: rgba(51, 35, 26, .04);--primary-soft: #fff0e2;--primary-selected: #f6d8bc;--primary-border: #efd8c3;--surface-selected: #fcebdc;--focus: #ca9063;--theme-nav-hover: #fbe5d1}:root[data-theme=blue]{--c-a: #bcd6ee;--c-b: #dae8f4;--c-c: #edf3f8;--c-d: #f3f6f9;--ink: #0e2133;--ink2: #33404d;--ink3: #505a65;--ink4: #b7c3cf;--dark: #0d1d2c;--signal: #ddf53b;--signal-d: #c3db1e;--on-signal: #1a2300;--tint: rgba(13, 29, 44, .06);--line: rgba(14, 33, 51, .07);--line2: rgba(14, 33, 51, .12);--sunk: rgba(14, 33, 51, .04);--primary-soft: #eaf3fd;--primary-selected: #ccdef1;--primary-border: #d2e2f2;--surface-selected: #e5effb;--focus: #87aace;--theme-nav-hover: #ddebf8}:root[data-theme=lavender]{--c-a: #dad1ee;--c-b: #e7e1f4;--c-c: #f2eff8;--c-d: #f7f5fa;--ink: #251e36;--ink2: #443d54;--ink3: #5d576b;--ink4: #c3bdd2;--dark: #2a2140;--signal: #8ef0cf;--signal-d: #5fddb4;--on-signal: #06291e;--tint: rgba(42, 33, 64, .06);--line: rgba(37, 30, 54, .07);--line2: rgba(37, 30, 54, .12);--sunk: rgba(37, 30, 54, .04);--primary-soft: #f2edfb;--primary-selected: #ddd0ee;--primary-border: #e0d5ed;--surface-selected: #eee7f8;--focus: #b09acb;--theme-nav-hover: #eae1f5}:root[data-theme=rose]{--c-a: #f2d2dd;--c-b: #f7e2e9;--c-c: #faeff3;--c-d: #faf6f7;--ink: #3a1f2a;--ink2: #523d48;--ink3: #695a61;--ink4: #d3c3ca;--dark: #3b1d2a;--signal: #ffe14d;--signal-d: #f2cf22;--on-signal: #2e2400;--tint: rgba(59, 29, 42, .06);--line: rgba(58, 31, 42, .07);--line2: rgba(58, 31, 42, .12);--sunk: rgba(58, 31, 42, .04);--primary-soft: #fceef3;--primary-selected: #efd0de;--primary-border: #efd5df;--surface-selected: #f8e7ee;--focus: #c98ea8;--theme-nav-hover: #f7e1ea}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:var(--space-20)}.sidebar .nav-item:hover{background:var(--theme-nav-hover)}.sidebar .nav-item.active{background:var(--primary-selected)}.filter-tabs button.active,:root[data-theme] .pet-tabs button.active{background:var(--surface-selected);border-color:var(--primary-border);color:var(--primary)}.segmented button.active{background:var(--primary)}.badge.mint{background:var(--success-soft);color:var(--success)}.appearance-settings{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.appearance-settings h3{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:600}.appearance-settings>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:20px}.theme-settings{max-width:440px}.theme-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 0;border-radius:4px;color:var(--text);font-size:13px;list-style:none;cursor:pointer}.theme-settings>summary::-webkit-details-marker{display:none}.theme-current{display:inline-flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap;font-size:12px}.theme-change{margin-left:5px;color:var(--primary)}.theme-swatch{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #00000012;border-radius:50%}.theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:320px;padding:10px 0 4px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:72px;padding:8px 2px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:16px;white-space:nowrap;cursor:pointer}.theme-option:hover{background:var(--tint)}.theme-option .theme-swatch{width:30px;height:30px;color:#253d34}.theme-option[aria-pressed=true]{color:var(--ink)}.theme-option[aria-pressed=true] .theme-swatch{outline:2px solid var(--primary);outline-offset:3px}.theme-settings>summary:focus-visible,.theme-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-swatch.mint{background:#b6dcc9}.theme-swatch.apricot{background:#f6cbaa}.theme-swatch.blue{background:#bcd4ec}.theme-swatch.lavender{background:#d4c5ec}.theme-swatch.rose{background:#efc5d2}.sidebar .staff-self{gap:10px;min-width:0;padding:0 12px}.sidebar .staff-self>.staff-avatar{flex:0 0 38px;width:38px;height:38px;font-size:18px}.staff-identity{flex:1;min-width:0}.staff-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:21px}.staff-role{display:block;color:var(--muted);white-space:nowrap;font-size:12px;line-height:18px}.theme-options.with-follow{grid-template-columns:repeat(6,minmax(0,1fr));max-width:384px}.theme-option.follow .theme-swatch{border:1.5px dashed var(--muted)}.theme-option:disabled{cursor:wait;opacity:.6}.profile-theme{margin-top:4px}.profile-theme>p{margin:2px 0 0;font-size:12px;line-height:20px}@media(max-width:420px){.theme-options.with-follow{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:var(--text);background:var(--surface-page);font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0;font-size:var(--font-base);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{transition:background .15s,border-color .15s,box-shadow .15s}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;padding:var(--space-8) var(--space-12);min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:88px;line-height:1.65}select{padding-right:var(--space-24)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--primary);width:17px;height:17px;margin:0;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--font-hero);line-height:1.3;letter-spacing:-.7px;font-weight:700;color:var(--text-heading)}h2{font-size:var(--font-title);line-height:1.4;font-weight:650}h3{font-size:var(--font-lg);line-height:1.5;font-weight:650}svg{flex-shrink:0;stroke-width:1.75}strong{font-weight:600}small{font-size:var(--font-caption)}a{color:var(--primary)}.subtle{color:var(--muted)}.green-text{color:var(--success)}.orange-text{color:var(--warning)}.align-right{text-align:right!important}.rotate{transform:rotate(180deg)}.sidebar{position:fixed;inset:0 auto 0 0;width:206px;background:var(--primary-soft);border-right:1px solid var(--primary-selected);display:flex;flex-direction:column;z-index:30;padding:var(--space-16) var(--space-10)}.brand{background:none;border:0;text-align:left;padding:0 var(--space-16) var(--space-24);display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin-bottom:var(--space-8)}.brand strong{font-size:var(--font-hero);line-height:1.5;letter-spacing:2px;font-weight:750;color:var(--text)}.brand span{font-size:var(--font-lg)}.sidebar nav{display:grid;gap:var(--space-10)}.nav-item{display:flex;align-items:center;gap:var(--space-16);border:0;background:transparent;padding:var(--space-12) var(--space-16);font-size:var(--font-lg);line-height:24px;border-radius:var(--radius-md);text-align:left;width:100%;white-space:nowrap}.nav-item:hover{background:var(--success-soft)}.nav-item.active{background:var(--primary-selected);font-weight:650}.nav-item:disabled{opacity:.38}.nav-item:disabled:hover{background:transparent}.sidebar-bottom{margin-top:auto;display:grid;gap:var(--space-20)}.staff-self{display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-16) var(--space-16);font-size:var(--font-md)}.staff-self>span{display:grid;place-items:center;background:var(--primary-border);width:48px;height:48px;border-radius:var(--radius-round);font-size:var(--font-title);font-weight:600}.app-main{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-24);gap:var(--space-20)}.breadcrumb{display:flex;align-items:center;gap:var(--space-12);color:var(--muted);font-size:var(--font-base);white-space:nowrap;min-width:0;flex:1}.breadcrumb>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;gap:var(--space-24);align-items:center;flex-shrink:0}.topbar time{font-size:var(--font-base);color:var(--muted);white-space:nowrap}.global-search{width:382px;position:relative}.global-search>label{display:flex;align-items:center;gap:var(--space-12);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);padding:0 var(--space-12);height:41px;color:var(--text-secondary)}.global-search input{border:0;background:transparent;min-height:0;padding:var(--space-4) 0;outline:none!important;width:100%;font-size:var(--font-body)}.global-search .icon-btn{padding:0;min-width:20px}.bell{position:relative}.bell i{position:absolute;right:2px;top:0;width:8px;height:8px;border-radius:var(--radius-round);background:var(--danger);border:1px solid var(--surface)}.page-content{padding:var(--space-16) var(--space-24) var(--space-8);flex:1;min-width:0}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-16);margin:var(--space-24) var(--space-24) 0;padding:var(--space-16) 0;border-top:1px solid var(--border);font-size:var(--font-caption);color:var(--muted);text-align:center;line-height:1.8}.site-footer a{display:inline-flex;align-items:center;min-height:24px;color:var(--text-secondary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);margin-bottom:var(--space-16);min-height:76px}.page-heading>div:first-child{min-width:0;flex:1}.page-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-left:auto;flex-shrink:0}.page-heading p{font-size:var(--font-title-sm);line-height:1.7;color:var(--muted)}.page-heading-actions>.primary{min-width:220px;height:52px;font-size:var(--font-lead);gap:var(--space-16)}.btn{border:1px solid var(--primary-border);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-16);min-height:41px;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--font-base);line-height:1.5;font-weight:500;white-space:nowrap}.btn:hover{background:var(--surface-subtle);border-color:var(--focus)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--surface);box-shadow:inset 0 0 8px var(--shadow-soft)}.btn.primary:hover{background:var(--primary-hover)}.btn:disabled{opacity:.45}.btn.small{min-height:36px;padding:var(--space-4) var(--space-16);font-size:var(--font-body)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:var(--space-4);background:transparent;border:0;border-radius:var(--radius-sm)}.icon-btn:hover{background:var(--primary-soft)}.icon-btn:disabled{color:var(--muted)}.badge,.visit-table [data-label=服务状态]>.badge:is(.status-arrived,.status-completed)+.status-sub{font-size:var(--font-body);line-height:1.5;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-12);background:var(--surface-selected);color:var(--primary);white-space:nowrap}.visit-table [data-label=服务状态]>.badge:is(.status-arrived,.status-completed)+.status-sub{display:flex;width:fit-content;margin-top:var(--space-4)}.badge.peach{background:var(--danger-soft);color:var(--warning)}.badge.gray{background:var(--surface-inset);color:var(--muted)}.badge.blue{background:var(--info-soft);color:var(--info)}.pet-avatar{display:block;flex-shrink:0;border-radius:var(--radius-round);background-image:url(/pet-portraits.png);background-size:300% 300%;background-repeat:no-repeat;background-color:var(--border)}.pet-avatar.square{border-radius:var(--radius-sm)}.person-avatar{display:grid;place-items:center;flex-shrink:0;width:55px;height:55px;border-radius:var(--radius-round);background:var(--border);color:var(--primary-hover);font-size:var(--font-title-lg);font-weight:600}.person-avatar.small{width:40px;height:40px;font-size:var(--font-title-sm)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.table-scroll{overflow-x:auto;min-width:0}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-body)}th{background:var(--surface-subtle);text-align:left;color:var(--muted);font-weight:400;font-size:var(--font-body);white-space:nowrap}th,td{padding:var(--space-12) var(--space-12);border-bottom:1px solid var(--border);vertical-align:middle}thead th:first-child{border-top-left-radius:var(--radius-sm)}thead th:last-child{border-top-right-radius:var(--radius-sm)}tbody tr:last-child td{border-bottom:0}tr.selected td{background:var(--primary-soft)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-subtle)}.row-actions{display:flex;align-items:center;gap:var(--space-6)}.pet-cell,.person-cell{display:flex;align-items:center;gap:var(--space-12);background:none;border:0;padding:0;text-align:left}.pet-cell>div,.person-cell>div{display:flex;flex-direction:column}.pet-cell strong,.person-cell strong{font-size:var(--font-md)}.pet-cell span:not(.pet-avatar),.person-cell span:not(.person-avatar){font-size:var(--font-body);color:var(--muted);white-space:nowrap}.pet-cell:hover strong,.person-cell:hover strong{color:var(--success)}.text-link{display:flex;gap:var(--space-8);align-items:center;background:none;border:0;color:var(--primary);padding:var(--space-4) 0}.searchbox{display:flex;align-items:center;gap:var(--space-10);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-12);height:42px;color:var(--muted)}.searchbox input{background:none;border:0;outline:0!important;padding:0;min-height:0;width:100%;font-size:var(--font-body)}.segmented{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-page);min-height:42px;align-self:flex-start}.segmented button{border:0;background:transparent;min-width:138px;padding:var(--space-8) var(--space-20);font-size:var(--font-md)}.segmented .active{background:var(--success);color:var(--surface);font-weight:600;box-shadow:inset 0 0 6px var(--shadow-soft)}.filter-tabs{display:flex;gap:var(--space-4)}.filter-tabs button{padding:var(--space-10) var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;font-size:var(--font-base)}.filter-tabs button:hover{background:var(--surface-subtle)}.filter-tabs .active{background:var(--success-soft);border-color:var(--success-soft);color:var(--primary-hover);font-weight:600}.empty{padding:var(--space-48) var(--space-20);display:flex;flex-direction:column;align-items:center;gap:var(--space-12);color:var(--muted);text-align:center}.quiet-empty{color:var(--muted);padding:var(--space-24) var(--space-12);font-size:var(--font-body)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-16) var(--space-2) 0;color:var(--muted);font-size:var(--font-body);gap:var(--space-12);margin-top:auto}.table-footer>div{display:flex;align-items:center;gap:var(--space-8)}.table-footer select{padding:var(--space-4) var(--space-10);min-height:36px;font-size:var(--font-body)}.page-number{display:grid;place-items:center;min-width:36px;height:36px;background:var(--primary);color:var(--surface);border-radius:var(--radius-sm)}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-12)}.today-main{min-width:0}.stats-strip{height:78px;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.stats-strip>div{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-16);position:relative}.stats-strip>div+div:before{content:"";position:absolute;left:0;height:31px;width:1px;background:var(--border)}.stats-strip svg{width:27px;height:27px;color:var(--primary)}.stats-strip span{color:var(--muted);font-size:var(--font-lead)}.stats-strip strong{font-size:var(--font-display)}.stats-strip .badge{font-size:var(--font-lead);font-weight:600;color:var(--warning);padding:var(--space-2) var(--space-12)}.today-toolbar{display:flex;align-items:center;justify-content:space-between;margin:var(--space-12) var(--space-2)}.visit-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.visit-table th{height:48px;padding:var(--space-10) var(--space-12);border-right:1px solid var(--border)}.visit-table td{padding:var(--space-12) var(--space-12);height:94px}.visit-table td:nth-child(2){min-width:188px}.visit-table td:nth-child(3){min-width:126px}.visit-table td:nth-child(4){white-space:nowrap}.visit-table th:first-child{min-width:145px}.time-cell button{display:flex;gap:var(--space-8);align-items:center;white-space:nowrap;background:none;border:0;padding:0;font-size:var(--font-body)}.time-cell small{display:block;color:var(--muted);font-size:var(--font-xs)}.time-cell svg.collapsed{opacity:0}.time-cell button:hover svg.collapsed{opacity:1;transform:rotate(-90deg)}.service-names{display:grid;gap:var(--space-4);font-size:var(--font-body)}.status-sub{display:block;color:var(--muted);line-height:1.8}.visit-table .expanded-row td{height:auto;padding:var(--space-12) var(--space-16) var(--space-12) var(--space-48);background:var(--surface-page)}.expanded-row td>div{display:flex;gap:var(--space-10);align-items:center}.expanded-actions{display:flex;gap:var(--space-12);margin-left:auto}.expanded-actions .btn{font-size:var(--font-body);padding:var(--space-8) var(--space-16)}.staff-panel{margin-top:var(--space-16);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6) var(--space-6)}.staff-panel h2{margin-bottom:var(--space-8)}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.staff-card{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-12);padding:var(--space-12);min-width:0}.staff-card .person-avatar{width:48px;height:48px;font-size:var(--font-title)}.staff-card p{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-6);white-space:nowrap}.staff-card p strong{font-size:var(--font-lg)}.staff-card>div>span,.staff-card small{display:block;color:var(--muted);font-size:var(--font-body);white-space:nowrap}.staff-card small{font-size:var(--font-caption);margin-top:var(--space-2)}.working{font-size:var(--font-caption);color:var(--muted);display:flex;gap:var(--space-6);align-items:center}.working i{width:8px;height:8px;background:var(--success-dot);border-radius:var(--radius-round)}.attention-panel{padding:var(--space-16) var(--space-12);align-self:stretch;min-height:800px}.attention-panel>h2{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20);padding-left:var(--space-6)}.attention-panel>h2 .badge{padding:var(--space-2) var(--space-12);font-size:var(--font-lead);font-weight:600}.attention-list{display:grid;gap:var(--space-12)}.attention-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-12)}.attention-card.request{background:var(--warning-soft);border-color:var(--warning-soft)}.attention-summary{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-16)}.attention-summary>div{flex:1;min-width:0}.attention-summary strong{display:block;font-size:var(--font-md);white-space:normal;overflow-wrap:anywhere}.attention-summary strong>span{font-size:var(--font-body);margin-left:var(--space-4)}.attention-summary p{font-size:var(--font-caption);color:var(--muted);margin-top:var(--space-4);white-space:normal;overflow-wrap:anywhere}.attention-summary>svg{width:14px;color:var(--muted)}.attention-card>.btn{width:100%;min-height:43px;font-size:var(--font-md);font-weight:600}.all-clear{text-align:center;color:var(--success);padding-top:var(--space-48)}.all-clear p{margin-top:var(--space-12)}.all-clear span{font-size:var(--font-caption);color:var(--muted)}.calendar-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;background:var(--surface);max-height:489px}.calendar-header{display:grid;grid-template-columns:60px 1fr;min-width:600px;position:sticky;top:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--border)}.calendar-header>div{display:grid;grid-template-columns:repeat(3,1fr)}.calendar-header>div>div{display:flex;gap:var(--space-10);align-items:center;padding:var(--space-12);border-left:1px solid var(--border)}.calendar-header .person-avatar{width:40px;height:40px;font-size:var(--font-title-sm)}.calendar-header small{display:block;font-size:var(--font-xs);color:var(--muted)}.calendar-body{display:flex;min-width:600px}.time-axis{width:60px;flex-shrink:0;text-align:right;font-size:var(--font-sm);color:var(--muted)}.time-axis>div{padding:0 var(--space-10)}.calendar-lanes{display:flex;position:relative;flex:1}.calendar-lane{flex:1;position:relative;border-left:1px solid var(--border);min-width:0}.calendar-line{border-bottom:1px solid var(--border)}.calendar-event{position:absolute;left:5px;right:5px;border:1px solid var(--success-border);background:var(--success-soft);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);display:flex;flex-direction:column;text-align:left;gap:var(--space-2);overflow:hidden;color:var(--primary);font-size:var(--font-sm);z-index:2}.calendar-event.peach{background:var(--warning-soft);border-color:var(--warning-border)}.calendar-event.gray{background:var(--surface-inset);color:var(--muted)}.calendar-event.chosen{box-shadow:0 0 0 1px var(--success)}.calendar-event:hover{filter:brightness(.97)}.calendar-event strong{font-size:var(--font-md)}.calendar-event strong small{font-size:var(--font-sm);margin-left:var(--space-8);font-weight:400}.calendar-event b{font-weight:400;margin-top:auto;font-size:var(--font-sm)}.now-line{position:absolute;z-index:3;left:0;right:0;border-top:1px dashed var(--text-secondary);pointer-events:none}.now-line>span{position:absolute;left:-52px;top:-10px;background:var(--primary);color:var(--surface);font-size:var(--font-xs);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4)}.customers-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-12)}.customer-list-panel{padding:var(--space-16) var(--space-10);display:flex;flex-direction:column;min-height:818px}.customer-filters{display:flex;gap:var(--space-12);align-items:center;justify-content:space-between;padding:0 0 var(--space-16)}.customer-filters .searchbox{max-width:280px;width:34%}.customer-filters .filter-tabs button{padding:var(--space-10) var(--space-20)}.customer-table{font-size:var(--font-body)}.customer-table th{border-right:1px solid var(--border);height:51px}.customer-table td{padding:var(--space-16) var(--space-12)}.customer-table tbody tr{height:95px}.customer-table td:first-child{min-width:207px}.customer-table td:nth-child(2){min-width:182px}.customer-table td:nth-child(3){min-width:142px}.customer-table td:last-child{min-width:132px}.customer-table .person-avatar{width:51px;height:51px;font-size:var(--font-title-lg)}.customer-table .person-cell{gap:var(--space-12)}.customer-table .person-cell span:not(.person-avatar){font-size:var(--font-caption)}.pet-list-cell{display:grid;gap:var(--space-8)}.pet-list-cell .pet-cell{gap:var(--space-12)}.stacked-badges{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.stacked-badges .badge{padding:var(--space-4) var(--space-10);font-size:var(--font-caption)}.last-service span{display:block;white-space:nowrap;font-size:var(--font-base)}.last-service small{display:block;color:var(--muted);margin-top:var(--space-4)}.customer-preview{padding:var(--space-16) var(--space-10);display:flex;flex-direction:column;gap:var(--space-12);min-height:818px}.customer-preview>h2{padding:var(--space-1) var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between}.preview-customer{display:flex;gap:var(--space-12);align-items:center;padding:var(--space-2) var(--space-6) var(--space-6)}.preview-customer .person-avatar{width:64px;height:64px;font-size:var(--font-display)}.preview-customer strong{font-size:var(--font-title)}.preview-customer p{font-size:var(--font-body);color:var(--muted);margin-top:var(--space-2)}.pet-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.pet-tabs button{border:0;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:var(--space-16);flex:1;padding:var(--space-8);font-size:var(--font-md);min-height:40px}.pet-tabs button.active{background:var(--success-soft);color:var(--primary)}.pet-tabs button+button{border-left:1px solid var(--border)}.preview-pet{display:flex;gap:var(--space-16);align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-12)}.preview-pet h3{font-size:var(--font-title-sm);margin-bottom:var(--space-6)}.preview-pet p{color:var(--muted);font-size:var(--font-caption);margin-bottom:var(--space-8);white-space:nowrap}.care-edit{display:flex;align-items:center;gap:var(--space-6);background:none;border:0;padding:0;text-align:left}.care-edit>svg{opacity:0}.care-edit:hover>svg{opacity:1}.care-edit .badge{font-size:var(--font-caption);padding:var(--space-4) var(--space-8)}.account-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-10) var(--space-10);text-align:left;width:100%}.account-preview:hover{border-color:var(--primary-border)}.account-preview h3{margin-bottom:var(--space-8);font-size:var(--font-md)}.account-preview>p{display:flex;gap:var(--space-6);align-items:center;font-size:var(--font-sm);color:var(--muted);margin-top:var(--space-6)}.money-tiles{display:flex;gap:var(--space-12)}.money-tiles>div{flex:1;display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-inset);padding:var(--space-10) var(--space-16);border-radius:var(--radius-sm);min-width:0}.money-tiles span{color:var(--muted);font-size:var(--font-base);white-space:nowrap}.money-tiles strong{font-size:var(--font-display);line-height:1.5;color:var(--primary);white-space:nowrap}.money-tiles>div+div strong{color:var(--text)}.money-tiles.compact{gap:var(--space-8)}.money-tiles.compact>div{padding:var(--space-8) var(--space-10);border:1px solid var(--border);background:var(--surface)}.money-tiles.compact span{font-size:var(--font-sm)}.money-tiles.compact strong{font-size:var(--font-lead);color:var(--text)}.money-tiles small{font-weight:400}.mini-history{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-10)}.mini-history h3{font-size:var(--font-md);margin-bottom:var(--space-6)}.mini-history>div{display:grid;grid-template-columns:70px 1fr auto 25px;gap:var(--space-6);border-top:1px solid var(--surface-inset);padding:var(--space-10) 0;font-size:var(--font-sm);color:var(--muted);align-items:center}.mini-history time{font-size:var(--font-sm);white-space:nowrap}.mini-history>div>span:nth-last-child(2){white-space:nowrap}.mini-history>p{padding:var(--space-12) 0;font-size:var(--font-caption)}.preview-actions{display:grid;gap:var(--space-10);margin-top:auto}.preview-actions>.btn{height:49px;font-size:var(--font-md);font-weight:600}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:var(--space-12);align-items:start}.order-main{min-width:0}.order-heading{margin-bottom:var(--space-16);min-height:88px}.order-heading>div{display:flex;gap:var(--space-20);align-items:center}.order-number{font-size:var(--font-caption);color:var(--muted);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-12);white-space:nowrap}.order-heading p{display:flex;gap:var(--space-16);margin-top:var(--space-8)}.order-heading .badge{font-size:var(--font-base);padding:var(--space-4) var(--space-16)}.order-customer{padding:var(--space-16) var(--space-16);margin-bottom:var(--space-12)}.order-customer>h3{font-size:var(--font-lg);margin-bottom:var(--space-20)}.order-customer-body{display:flex;align-items:center;gap:var(--space-16);min-height:129px}.order-pet{display:flex;align-items:center;gap:var(--space-20);background:none;border:0;padding:0;text-align:left;flex:1;min-width:0}.order-pet>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.order-pet strong{font-size:var(--font-title-sm);display:flex;align-items:center;gap:var(--space-10)}.order-pet>div>span:not(.badge){font-size:var(--font-body);color:var(--muted);white-space:nowrap}.order-pet .badge{font-size:var(--font-caption);margin-top:var(--space-4);padding:var(--space-4) var(--space-12)}.appointment-fact{display:flex;gap:var(--space-16);border-left:1px solid var(--border);padding-left:var(--space-20);align-items:flex-start;min-height:100px;padding-top:var(--space-12);min-width:144px}.appointment-fact>svg{margin-top:var(--space-2)}.appointment-fact span{color:var(--muted);font-size:var(--font-body);white-space:nowrap}.appointment-fact strong{display:block;font-size:var(--font-lg);margin-top:var(--space-4);white-space:nowrap}.order-service{padding:var(--space-12) var(--space-16) var(--space-16)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}.section-title>div{display:flex;gap:var(--space-12)}.section-title h2{font-size:var(--font-title-sm)}.section-title .btn{font-size:var(--font-body);min-height:40px;padding:var(--space-8) var(--space-12)}.order-items{border:1px solid var(--border);border-radius:var(--radius-sm)}.order-items th{font-size:var(--font-caption);padding:var(--space-12) var(--space-10);white-space:nowrap}.order-items td{padding:var(--space-12) var(--space-10);height:60px;font-size:var(--font-base);white-space:nowrap}.order-items td:first-child{min-width:145px;padding-left:var(--space-20)}.order-items td select{border:0;padding:var(--space-2) var(--space-12) var(--space-2) 0;min-height:31px;max-width:95px}.order-items th:nth-child(2),.order-items th:nth-child(3),.order-items th:nth-child(4){text-align:center}.order-items td:nth-child(2),.order-items td:nth-child(3),.order-items td:nth-child(4){text-align:center}.quantity{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;align-items:center;overflow:hidden}.quantity button{display:grid;place-items:center;width:30px;height:30px;background:var(--surface-page);border:0}.quantity button:hover{background:var(--primary-soft)}.quantity button:disabled{color:var(--muted)}.quantity span{border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:34px;padding:var(--space-2) var(--space-6);text-align:center}.service-note{margin-top:var(--space-24)}.service-note h3{margin-bottom:var(--space-10)}.service-note>div{position:relative}.service-note textarea{width:100%;min-height:82px;padding-bottom:var(--space-24);font-size:var(--font-body)}.service-note>div>span{position:absolute;bottom:10px;right:15px;font-size:var(--font-sm);color:var(--muted)}.activity-record{margin-top:var(--space-20)}.activity-record ol{list-style:none;padding:var(--space-2) 0 0 var(--space-8);margin:var(--space-12) 0 0}.activity-record li{display:flex;gap:var(--space-36);position:relative;min-height:46px;border-left:1px solid var(--border-strong);padding:0 0 var(--space-16) var(--space-24);font-size:var(--font-body);color:var(--muted)}.activity-record li:before{content:"";position:absolute;top:7px;left:-5px;width:9px;height:9px;border-radius:var(--radius-round);background:var(--primary-border)}.activity-record li:first-child:before{background:var(--success)}.activity-record li:last-child{border-left-color:transparent;padding-bottom:0;min-height:30px}.activity-record time{width:52px;white-space:nowrap}.activity-record li>span:last-child{margin-left:auto;padding-right:var(--space-20)}.settlement{padding:var(--space-16);position:sticky;top:12px;min-height:896px}.settlement>h2{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:var(--space-12);margin-bottom:var(--space-12)}.settlement>h2 .badge{font-size:var(--font-base)}.settlement-member>button{display:flex;justify-content:space-between;border:0;background:none;padding:0;width:100%;align-items:center;margin-bottom:var(--space-10)}.settlement-member>button>strong{font-size:var(--font-md)}.settlement-member>button>span{display:flex;gap:var(--space-8);align-items:center;font-size:var(--font-base)}.settlement-member .money-tiles>div{border:0;border-radius:0;padding:var(--space-4) var(--space-16) var(--space-8) var(--space-20);background:none}.settlement-member .money-tiles>div+div{border-left:1px solid var(--border)}.settlement-member .money-tiles span{font-size:var(--font-body)}.settlement-member .money-tiles strong{font-size:var(--font-title-sm)}.settlement-pass{display:flex;gap:var(--space-10);background:var(--warning-soft);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-10);margin-top:var(--space-10);align-items:flex-start}.settlement-pass>svg{margin-top:var(--space-4)}.settlement-pass>div{flex:1;min-width:0}.settlement-pass strong{font-size:var(--font-caption);display:block;white-space:nowrap}.settlement-pass>div>span{display:block;font-size:var(--font-sm);color:var(--muted);margin-top:var(--space-4);white-space:nowrap}.settlement-pass>span{font-size:var(--font-caption);white-space:nowrap;margin-top:var(--space-2)}.settlement-pass.eligible{background:var(--primary-soft)}.payment-section{border-top:1px solid var(--border);margin-top:var(--space-16);padding-top:var(--space-12)}.settlement h3{font-size:var(--font-base);margin-bottom:var(--space-10)}.payment-options{display:flex;gap:var(--space-10)}.payment-options>button{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:71px;font-size:var(--font-caption);color:var(--muted)}.payment-options>button svg{color:var(--primary)}.payment-options>button.active{border-color:var(--focus);background:var(--primary-soft);color:var(--primary)}.payment-options i{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--primary)}.payment-options i svg{color:var(--surface)}.checkbox-line{display:flex;gap:var(--space-8);align-items:center;font-size:var(--font-caption);color:var(--text-subtle)}.gift-option{margin-top:var(--space-10)}.split-payment{padding-top:var(--space-10);font-size:var(--font-caption)}.split-payment>label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.split-payment input{width:150px;min-height:32px;font-size:var(--font-caption);padding:var(--space-4) var(--space-8)}.split-payment>span{display:block;margin-top:var(--space-6);color:var(--muted)}.bill-lines{border-top:1px solid var(--border);margin-top:var(--space-16);padding-top:var(--space-12)}.bill-lines>div{display:flex;justify-content:space-between;gap:var(--space-10);color:var(--muted);margin-top:var(--space-6);font-size:var(--font-caption)}.bill-lines>div>span:first-child{margin-right:auto}.bill-lines .bill-total{border-top:1px solid var(--border);padding-top:var(--space-8);margin-top:var(--space-10);color:var(--text);font-size:var(--font-base)}.deduction-preview{border-top:1px solid var(--border);margin-top:var(--space-12);padding-top:var(--space-12)}.deduction-preview>div:not(.after-balance){display:flex;justify-content:space-between;font-size:var(--font-body);color:var(--muted);margin:var(--space-4) 0}.after-balance{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12);margin-top:var(--space-10);font-size:var(--font-caption)}.after-balance p{display:flex;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);font-size:var(--font-sm);color:var(--muted)}.after-balance b{color:var(--primary);font-weight:500;margin-left:var(--space-8);white-space:nowrap}.checkout-actions{margin-top:var(--space-16);border-top:1px solid var(--border);padding-top:var(--space-10)}.checkout-actions>p{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.checkout-actions>p strong{font-size:var(--font-display);color:var(--primary)}.checkout-actions>div{display:flex;gap:var(--space-10)}.checkout-actions>div>.btn:first-child{flex:1}.checkout-actions>div>.btn:last-child{flex:2;min-height:49px;font-size:var(--font-md)}.paid-summary{text-align:center;padding:var(--space-48) var(--space-10) var(--space-16);display:flex;flex-direction:column;gap:var(--space-16);align-items:center}.paid-summary>strong{font-size:var(--font-heading);color:var(--primary)}.paid-summary>p{color:var(--muted);font-size:var(--font-body);max-width:255px}.paid-summary>.btn{width:100%;margin-top:var(--space-2)}.paid-check{width:62px;height:62px;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.catalog-tabs{margin:var(--space-16) 0}.catalog-list>div{display:flex;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border);padding:var(--space-16) 0}.catalog-list>div>div{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.catalog-list>div>div>span{font-size:var(--font-caption);color:var(--muted)}.catalog-list>div>strong{white-space:nowrap}.catalog-icon{width:43px;height:43px;display:grid;place-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--success)}.catalog-list .btn{min-height:35px;padding:var(--space-6) var(--space-12);font-size:var(--font-caption)}.members-layout{display:grid;grid-template-columns:292px minmax(0,1fr) 320px;gap:var(--space-12);align-items:start}.member-list{min-height:822px;overflow:hidden}.member-list>.searchbox{margin:var(--space-10) var(--space-10) var(--space-8);height:42px}.member-row{width:100%;display:flex;align-items:center;gap:var(--space-16);border:0;border-bottom:1px solid var(--border);background:var(--surface);padding:var(--space-20) var(--space-16);text-align:left;min-height:101px}.member-row.active{background:var(--surface-selected);border-left:3px solid var(--primary-border);padding-left:var(--space-12)}.member-row:hover{background:var(--surface-subtle)}.member-row>div{flex:1}.member-row strong{display:block;font-size:var(--font-lead);margin-bottom:var(--space-4)}.member-row span:not(.pet-avatar){display:block;color:var(--muted);font-size:var(--font-base)}.member-row>svg{color:var(--muted)}.member-detail{padding:var(--space-16) var(--space-16);min-height:822px}.member-title{display:flex;gap:var(--space-16);align-items:center;padding-bottom:var(--space-16);border-bottom:1px solid var(--border)}.title-link{display:flex;gap:var(--space-12);align-items:center;border:0;background:none;padding:0;font-size:var(--font-title);font-weight:600;white-space:nowrap}.member-title p{color:var(--muted);font-size:var(--font-body)}.member-tools{margin-left:auto;display:flex;gap:var(--space-16)}.member-tools button{display:flex;gap:var(--space-8);align-items:center;background:none;border:0;padding:var(--space-2) 0;font-size:var(--font-body);white-space:nowrap;color:var(--muted)}.member-tools button>svg{color:var(--primary)}.member-pets{display:flex;margin-top:var(--space-6);border-bottom:1px solid var(--border)}.member-pets>button{flex:1;position:relative;background:var(--surface);border:0;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-12);text-align:left;border-bottom:3px solid transparent;min-width:0}.member-pets>button.active{border-bottom-color:var(--success)}.member-pets>button+button:before{content:"";position:absolute;left:0;top:20px;bottom:19px;width:1px;background:var(--border)}.member-pets strong{font-size:var(--font-lead);white-space:nowrap}.member-pets small{font-size:var(--font-caption);font-weight:400;color:var(--muted);margin-left:var(--space-8)}.member-pets span:not(.pet-avatar){display:block;font-size:var(--font-body);color:var(--muted);margin-top:var(--space-2);white-space:nowrap}.member-care{width:100%;display:flex;align-items:center;gap:var(--space-10);border:0;background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12);margin-top:var(--space-12);font-size:var(--font-body);text-align:left}.member-care>svg{margin-left:auto}.member-care>.badge{font-size:var(--font-caption);padding:var(--space-2) var(--space-8)}.stored-account{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12) var(--space-12);margin-top:var(--space-12)}.stored-account h3{margin-bottom:var(--space-6)}.member-pass{display:flex;align-items:center;gap:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-12);margin-top:var(--space-8)}.pass-icon{width:39px;height:39px;display:grid;place-items:center;background:var(--success-soft);border-radius:var(--radius-sm);color:var(--primary);align-self:flex-start}.member-pass p{font-size:var(--font-md);margin:var(--space-2) 0}.member-pass p strong{font-size:var(--font-title);color:var(--success);margin:0 var(--space-6)}.member-pass span:not(.pass-icon){font-size:var(--font-caption);color:var(--muted)}.pass-validity{border-left:1px solid var(--border);padding-left:var(--space-16);margin-left:auto;white-space:nowrap}.pass-validity p{font-size:var(--font-body);color:var(--muted)}.no-pass{font-size:var(--font-caption);color:var(--muted);border:1px solid var(--surface-inset);border-radius:var(--radius-sm);padding:var(--space-12);margin-top:var(--space-8)}.member-history,.member-ledger{margin-top:var(--space-16)}.member-history h3,.member-ledger h3{margin-bottom:var(--space-8)}.member-detail table{font-size:var(--font-sm);border:1px solid var(--border);border-radius:var(--radius-sm)}.member-detail th{font-size:var(--font-sm)}.member-detail th,.member-detail td{padding:var(--space-8) var(--space-10);white-space:nowrap}.member-detail td:nth-child(2){white-space:normal}.member-ledger table,.member-ledger th{font-size:var(--font-xs)}.member-ledger td{padding:var(--space-8) var(--space-6)}.recharge-panel{min-height:822px;padding:var(--space-16) var(--space-16);display:flex;flex-direction:column}.recharge-panel>h2{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center;margin-bottom:var(--space-20)}.recharge-panel>h2>.badge{font-size:var(--font-caption);padding:var(--space-4) var(--space-10)}.field{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-20);min-width:0;font-size:var(--font-base)}.field>span:first-child{color:var(--muted)}.field small{font-size:var(--font-sm);color:var(--muted);font-weight:400}.field textarea{width:100%}.currency-input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:49px;background:var(--surface);padding:0 var(--space-12);gap:var(--space-12)}.currency-input>span{font-size:var(--font-lg);color:var(--muted)}.currency-input>input{border:0;padding:0;outline:none!important;min-height:0;width:100%;font-size:var(--font-title-sm);color:var(--text)}.currency-input:focus-within{outline:2px solid var(--focus);outline-offset:1px}.recharge-preview{padding:var(--space-16);background:var(--primary-soft);border-radius:var(--radius-sm);margin:var(--space-8) 0 var(--space-24)}.recharge-preview h3{margin-bottom:var(--space-16)}.recharge-preview>div+div{border-top:1px solid var(--primary-selected);margin-top:var(--space-16);padding-top:var(--space-12)}.recharge-preview>div{display:flex;flex-direction:column;gap:var(--space-2)}.recharge-preview>div>span{font-size:var(--font-base);color:var(--muted)}.recharge-preview strong{font-size:var(--font-display);font-weight:600;color:var(--primary)}.recharge-preview>div+div strong{font-size:var(--font-title-lg);color:var(--text)}.payment-radios{border:0;padding:0;margin:0 0 var(--space-28);display:flex;gap:var(--space-16);font-size:var(--font-body)}.payment-radios legend{font-size:var(--font-lg);font-weight:600;margin-bottom:var(--space-16)}.payment-radios label{display:flex;gap:var(--space-8);align-items:center;white-space:nowrap}.payment-radios input{width:20px;height:20px}.recharge-actions{display:grid;gap:var(--space-12);margin-top:auto;padding-bottom:var(--space-56)}.recharge-actions .btn{min-height:52px;font-size:var(--font-md);font-weight:600}.modal{border:1px solid var(--success-soft);padding:0;border-radius:var(--radius-lg);width:560px;max-width:calc(100vw - 32px);max-height:90dvh;box-shadow:0 25px 90px var(--shadow-panel);color:var(--text);background:var(--surface)}.modal.wide{width:800px}.modal::backdrop{background:var(--shadow-raised);backdrop-filter:blur(3px)}.modal-inner{display:flex;flex-direction:column;max-height:89dvh}.modal-inner>header{padding:var(--space-20) var(--space-24) var(--space-16);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.modal-inner>header h2{font-size:var(--font-title)}.modal-body{padding:var(--space-20) var(--space-24);overflow-y:auto;min-height:0}.modal-inner>footer{border-top:1px solid var(--border);padding:var(--space-16) var(--space-24);display:flex;gap:var(--space-12);align-items:center;justify-content:flex-end;background:var(--surface-page);flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-16)}.date-note{display:flex;gap:var(--space-10);align-items:center;color:var(--muted);background:var(--surface-inset);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);margin-bottom:var(--space-16)}.arrival-check{margin:var(--space-10) 0;font-size:var(--font-base)}.add-customer-link{font-size:var(--font-caption);margin:calc(-1 * var(--space-8)) 0 var(--space-16)}.select-pet-list{margin-top:var(--space-16);display:grid}.select-pet-list>button{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-2);background:var(--surface);border:0;border-bottom:1px solid var(--border);text-align:left}.select-pet-list>button:hover{background:var(--primary-soft)}.select-pet-list>button>div{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.select-pet-list span:not(.pet-avatar){font-size:var(--font-caption);color:var(--muted)}.profile-owner{display:flex;gap:var(--space-16);align-items:center;margin-bottom:var(--space-20)}.profile-owner p{color:var(--muted);font-size:var(--font-body);margin-top:var(--space-4)}.profile-pet{display:flex;align-items:center;gap:var(--space-24);padding:var(--space-20) 0}.profile-pet>div{flex:1}.profile-pet dl{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-10);margin-bottom:0}.profile-pet dt{font-size:var(--font-caption);color:var(--muted);margin-bottom:var(--space-4)}.profile-pet dd{margin:0;font-size:var(--font-base)}.profile-note{border:1px solid var(--success-soft);background:var(--surface-inset);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-16);position:relative;padding-right:var(--staff-summary-inset);margin:0 0 var(--space-20);min-height:85px}.profile-note p{margin-top:var(--space-4);color:var(--text-subtle);font-size:var(--font-body)}.profile-note>.btn{position:absolute;right:14px;top:22px;font-size:var(--font-caption);min-height:35px}.spaced-title{margin:var(--space-20) 0 var(--space-8)}.confirm-pet{display:flex;gap:var(--space-16);align-items:center;margin-bottom:var(--space-20)}.confirm-pet h2{font-size:var(--font-title-lg)}.confirm-pet h2 small{font-size:var(--font-base);font-weight:400;color:var(--muted)}.confirm-pet p{font-size:var(--font-body);color:var(--muted);margin:var(--space-4) 0 var(--space-8)}.confirm-lines{border:1px solid var(--success-soft);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16)}.confirm-lines>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) 0;font-size:var(--font-body)}.confirm-lines>div>span{color:var(--muted)}.confirm-total{border-top:1px solid var(--success-soft);margin-top:var(--space-6);font-size:var(--font-lead)!important}.confirm-total strong{color:var(--primary);font-size:var(--font-title-lg)}.dialog-hint{color:var(--muted);font-size:var(--font-caption);line-height:1.8;margin-top:var(--space-16)}.success-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-12);margin:var(--space-4) 0 var(--space-20)}.success-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:var(--radius-round);background:var(--success-soft);color:var(--success)}.success-content h2{font-size:var(--font-title)}.success-content p{color:var(--muted);font-size:var(--font-body)}.success-content .money-tiles{width:100%;text-align:left;margin:var(--space-8) 0}.success-content>.subtle{font-size:var(--font-sm)}.receipt-total{font-size:var(--font-hero);color:var(--primary)}.care-callout{padding:var(--space-12) var(--space-16);background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--info);font-size:var(--font-body);margin-bottom:var(--space-16)}.visit-service-list{border-bottom:1px solid var(--success-soft);margin-bottom:var(--space-16);padding-bottom:var(--space-10)}.visit-service-list>div{display:flex;justify-content:space-between;font-size:var(--font-body);padding:var(--space-6) 0}.visit-status-actions{display:flex;gap:var(--space-12);flex-wrap:wrap}.reschedule-current{padding:var(--space-16);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-16)}.reschedule-current>span{display:block;color:var(--muted);font-size:var(--font-caption);margin-bottom:var(--space-6)}.reschedule-current strong{font-size:var(--font-lead)}.reschedule-current p{font-size:var(--font-body);color:var(--muted);margin-top:var(--space-4)}.request-message{background:var(--warning-soft);padding:var(--space-12) var(--space-16);font-size:var(--font-body);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:var(--space-20)}.contact-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-12)}.contact-info>span{font-size:var(--font-caption);color:var(--muted);max-width:360px;line-height:1.7}.setting-row{border:1px solid var(--success-soft);display:flex;justify-content:space-between;gap:var(--space-20);padding:var(--space-16);border-radius:var(--radius-sm);margin-top:var(--space-24);align-items:center}.setting-row p{font-size:var(--font-caption);margin-top:var(--space-6);color:var(--muted)}.inline-error{display:flex;align-items:flex-start;gap:var(--space-6);font-size:var(--font-caption);color:var(--danger)!important;line-height:1.65;margin-top:var(--space-8)}.inline-error>svg{margin-top:var(--space-2)}.toast{position:fixed;bottom:28px;left:calc(50% + 103px);transform:translate(-50%);background:var(--primary-hover);color:var(--surface);padding:var(--space-12) var(--space-16) var(--space-12) var(--space-20);border-radius:var(--radius-md);box-shadow:0 6px 24px var(--shadow-soft);display:flex;align-items:center;gap:var(--space-16);z-index:100;max-width:calc(100vw - 40px);font-size:var(--font-body);animation:toast-in .2s ease}.toast.error{background:var(--danger)}.toast>.icon-btn:hover{background:var(--on-primary-hover)}.mobile-menu,.nav-scrim{display:none}.search-results{position:absolute;top:48px;left:0;right:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--success-soft);border-radius:var(--radius-md);box-shadow:0 10px 25px var(--shadow-subtle);z-index:35}.search-results>button{display:flex;align-items:center;gap:var(--space-12);background:none;border:0;width:100%;padding:var(--space-10) var(--space-6);text-align:left;border-radius:var(--radius-sm)}.search-results>button:hover{background:var(--primary-soft)}.search-results>button>div{flex:1}.search-results span:not(.pet-avatar){font-size:var(--font-sm);color:var(--muted);display:block}.search-results p{padding:var(--space-12);color:var(--muted);font-size:var(--font-caption)}.page-heading p{line-height:1.4}.visit-table td{height:93px}.pet-avatar-fallback{background-image:none;background-color:var(--primary-soft);color:var(--muted);display:grid;place-items:center}@keyframes toast-in{0%{opacity:0;bottom:20px}to{opacity:1;bottom:28px}}@media(min-width:1600px){.page-content,.topbar{padding-left:var(--space-28);padding-right:var(--space-28)}.today-layout{grid-template-columns:minmax(0,1fr) 340px}.customers-layout{grid-template-columns:minmax(0,1fr) 420px}.members-layout{grid-template-columns:292px minmax(0,1fr) 340px}}@media(max-width:1390px)and (min-width:1101px){.sidebar{width:180px}.app-main{margin-left:var(--sidebar-mid-width)}.brand{padding-left:var(--space-12)}.nav-item{padding-left:var(--space-16);gap:var(--space-12)}.page-content,.topbar{padding-left:var(--space-20);padding-right:var(--space-20)}.today-layout{grid-template-columns:minmax(0,1fr) 285px}.attention-panel{padding:var(--space-16) var(--space-8)}.attention-summary{gap:var(--space-8)}.attention-summary .pet-avatar{width:44px!important;height:44px!important}.attention-summary strong{font-size:var(--font-body)}.attention-summary strong>span{font-size:var(--font-sm)}.attention-summary p{font-size:var(--font-xs)}.visit-table{min-width:805px}.staff-card{padding:var(--space-10);gap:var(--space-8)}.staff-card .person-avatar{width:37px;height:37px;font-size:var(--font-lead)}.staff-card p{gap:var(--space-8)}.staff-card p strong{font-size:var(--font-base)}.staff-card small{font-size:var(--font-xs)}.staff-card>div>span{font-size:var(--font-caption)}.working{font-size:var(--font-xs)}.customers-layout{grid-template-columns:minmax(0,1fr) 350px}.customer-table{min-width:825px}.customer-filters{flex-wrap:wrap}.customer-filters .searchbox{max-width:none;width:100%}.customer-filters .filter-tabs,.customer-filters .filter-tabs button{flex:1}.preview-pet{gap:var(--space-12);padding:var(--space-10)}.preview-pet .pet-avatar{width:86px!important;height:86px!important}.preview-pet p{font-size:var(--font-xs)}.preview-customer p{font-size:var(--font-sm)}.money-tiles.compact>div{padding:var(--space-8)}.money-tiles.compact strong{font-size:var(--font-lg)}.members-layout{grid-template-columns:220px minmax(0,1fr) 285px;gap:var(--space-10)}.member-list .searchbox{padding:0 var(--space-8)}.member-list .searchbox input{font-size:var(--font-sm)}.member-row{gap:var(--space-10);padding:var(--space-20) var(--space-12)}.member-row strong{font-size:var(--font-lg)}.member-row>.pet-avatar{width:49px!important;height:49px!important}.member-detail{padding:var(--space-12)}.member-title{flex-wrap:wrap;gap:var(--space-12)}.member-tools{margin-left:0;flex:1;justify-content:flex-end;gap:var(--space-10)}.member-tools button{font-size:var(--font-sm)}.member-tools svg{width:16px}.member-pets>button{padding:var(--space-12) var(--space-6);gap:var(--space-10)}.member-pets .pet-avatar{width:44px!important;height:44px!important}.member-pets strong{font-size:var(--font-md)}.member-pets small{display:none}.member-pets span:not(.pet-avatar){font-size:var(--font-sm)}.member-pass{gap:var(--space-10);padding:var(--space-12);flex-wrap:wrap}.member-pass .pass-validity{margin-left:var(--space-48);padding:0;border:0;flex:1}.member-pass .pass-validity p,.member-pass .pass-validity span{font-size:var(--font-sm)}.money-tiles strong{font-size:var(--font-title-lg)}.recharge-panel{padding:var(--space-16) var(--space-12)}.recharge-panel>h2{font-size:var(--font-title-sm)}.payment-radios{gap:var(--space-12);font-size:var(--font-caption)}.payment-radios label{gap:var(--space-6)}.order-layout{grid-template-columns:minmax(0,1fr) 370px}.order-items{min-width:670px}.order-customer-body{flex-wrap:wrap;gap:var(--space-12)}.order-pet{flex-basis:100%}.appointment-fact{min-height:45px;flex:1;border-left:0;padding:0}.appointment-fact strong{display:inline;margin-left:var(--space-10);font-size:var(--font-base)}.appointment-fact span{font-size:var(--font-sm)}.appointment-fact>svg{width:22px;height:22px}.order-pet .pet-avatar{width:86px!important;height:86px!important}.section-title{flex-wrap:wrap}.order-heading>div{gap:var(--space-10)}.order-heading h1{font-size:var(--font-heading)}.order-number{font-size:var(--font-xs);padding:var(--space-4) var(--space-6)}.settlement{padding:var(--space-12)}.settlement-pass>svg{display:none}.settlement-pass{padding:var(--space-10) var(--space-8);gap:var(--space-6)}.settlement-pass strong{font-size:var(--font-sm)}.settlement-pass>div>span{font-size:var(--font-tiny)}.settlement-pass>span{font-size:var(--font-xs)}.payment-options{gap:var(--space-6)}.checkout-actions>div>.btn:last-child{font-size:var(--font-body);padding-left:var(--space-10);padding-right:var(--space-10)}.topbar-actions{gap:var(--space-16)}.global-search{width:330px}.toast{left:calc(50% + 90px)}}@media(max-width:1100px){.sidebar{width:168px}.app-main{margin-left:var(--sidebar-legacy-width)}.brand{padding-left:var(--space-12)}.brand strong{font-size:var(--font-heading)}.brand span{font-size:var(--font-base)}.nav-item{font-size:var(--font-base);padding:var(--space-12);gap:var(--space-12)}.staff-self{font-size:var(--font-body);padding-left:var(--space-10);gap:var(--space-12)}.staff-self>span{width:40px;height:40px}.topbar{padding-left:var(--space-16);padding-right:var(--space-16)}.global-search{width:290px}.topbar-actions{gap:var(--space-16)}.topbar time{font-size:var(--font-sm)}.page-content{padding:var(--space-16) var(--space-16) var(--space-10)}.page-heading p{font-size:var(--font-lg)}h1{font-size:var(--font-heading)}.today-layout,.customers-layout{grid-template-columns:minmax(0,1fr)}.attention-panel{min-height:0;padding:var(--space-16);margin-top:var(--space-6)}.attention-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.attention-summary{flex-wrap:wrap}.attention-summary>svg{display:none}.attention-summary .pet-avatar{width:40px!important;height:40px!important}.attention-summary strong{font-size:var(--font-body)}.attention-summary strong>span{font-size:var(--font-sm)}.attention-summary p{font-size:var(--font-xs)}.attention-card{padding:var(--space-12) var(--space-10)}.attention-card>.btn{font-size:var(--font-body)}.visit-table{min-width:820px}.customer-table{min-width:825px}.customer-list-panel{min-height:0}.customer-preview{min-height:0;padding:var(--space-16);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.customer-preview>h2{grid-column:1/-1}.customer-preview>.preview-customer{grid-column:1/-1}.customer-preview>.pet-tabs{grid-column:1/-1}.customer-preview>.preview-actions{grid-column:1/-1;display:flex}.preview-actions>.btn{flex:1}.preview-pet{grid-row:4/6;align-items:flex-start}.preview-pet p{white-space:normal}.mini-history{grid-column:2}.customer-preview>.account-preview{grid-column:2}.members-layout{grid-template-columns:230px minmax(0,1fr)}.member-list,.member-detail{min-height:822px}.recharge-panel{grid-column:2;min-height:0}.recharge-actions{padding-bottom:0;display:flex}.recharge-actions .btn:first-child{flex:2}.recharge-actions .btn:last-child{flex:1}.recharge-preview{display:flex;gap:var(--space-20);align-items:center}.recharge-preview>h3{margin-bottom:0;flex:1}.recharge-preview>div+div{border-left:1px solid var(--primary-selected);border-top:0;margin:0;padding:0 0 0 var(--space-20)}.recharge-preview>div{flex:1}.recharge-preview strong{font-size:var(--font-title-lg)}.payment-radios{margin-bottom:var(--space-24)}.member-title{flex-wrap:wrap}.member-tools{gap:var(--space-12)}.member-pets strong{font-size:var(--font-md)}.member-pets small{display:none}.member-pass{flex-wrap:wrap;gap:var(--space-12)}.member-pass .pass-validity{margin-left:var(--space-48);border:0;padding:0}.member-detail{padding:var(--space-16)}.order-layout{grid-template-columns:minmax(0,1fr) 350px}.order-heading>div{flex-wrap:wrap;gap:var(--space-6)}.order-customer-body{flex-wrap:wrap}.order-pet{flex-basis:100%}.order-pet .pet-avatar{width:80px!important;height:80px!important}.appointment-fact{border:0;padding:0;min-width:0;min-height:0;flex:1;gap:var(--space-8)}.appointment-fact>svg{width:20px}.appointment-fact span{font-size:var(--font-sm)}.appointment-fact strong{font-size:var(--font-body)}.order-service{padding:var(--space-12) var(--space-12)}.section-title{flex-wrap:wrap}.section-title>div{flex-wrap:wrap;gap:var(--space-6)}.section-title .btn{font-size:var(--font-sm);padding:var(--space-6) var(--space-10)}.order-items{min-width:620px}.settlement{padding:var(--space-12)}.settlement-pass>svg{display:none}.settlement-pass>span{font-size:var(--font-xs)}.settlement-pass strong{font-size:var(--font-sm)}.settlement-pass>div>span{font-size:var(--font-tiny)}.checkout-actions>div>.btn:last-child{font-size:var(--font-caption);padding:var(--space-8)}.payment-options{gap:var(--space-4)}.activity-record li{gap:var(--space-16);font-size:var(--font-sm)}.activity-record li>span:last-child{display:none}.staff-card small{font-size:var(--font-xs)}.staff-card p{gap:var(--space-10)}.staff-card{padding:var(--space-10);gap:var(--space-10)}.staff-card .person-avatar{width:36px;height:36px;font-size:var(--font-lead)}.toast{left:calc(50% + 84px)}}@media(max-width:760px){.sidebar{width:206px;transform:translate(-100%);visibility:hidden;transition:transform .2s;z-index:55}.sidebar.open{transform:translate(0);visibility:visible}.sidebar .nav-item{font-size:var(--font-lg);padding:var(--space-12) var(--space-16);gap:var(--space-16)}.sidebar .brand strong{font-size:var(--font-hero)}.sidebar .brand span{font-size:var(--font-lg)}.sidebar .staff-self{font-size:var(--font-md)}.sidebar .staff-self>span{width:48px;height:48px}.app-main{margin-left:0}.mobile-menu{display:flex}.nav-scrim{display:block;position:fixed;inset:0;border:0;background:var(--overlay);z-index:50}.topbar{height:57px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--success-soft);background:var(--surface-page)}.breadcrumb{gap:var(--space-4);font-size:var(--font-caption)}.breadcrumb>svg{display:none}.topbar-actions{gap:var(--space-8)}.global-search{display:none}.topbar time{font-size:var(--font-xs)}.bell{min-width:28px}.topbar .bell svg{width:20px}.page-content{padding:var(--space-16) var(--space-12) var(--space-8)}.page-heading{min-height:0;margin-bottom:var(--space-16);align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.page-heading h1{font-size:var(--font-display);letter-spacing:0}.page-heading>div:first-child{flex-basis:180px}.page-heading p{font-size:var(--font-caption);margin-top:var(--space-4)}.page-heading-actions>.btn{min-width:0;height:40px;min-height:40px;font-size:var(--font-caption);padding:var(--space-8) var(--space-10);gap:var(--space-6);margin-top:var(--space-2)}.page-heading-actions>.btn>svg{width:17px;height:17px}.stats-strip{height:69px}.stats-strip>div{gap:var(--space-6);flex-wrap:wrap;padding:var(--space-4) var(--space-6)}.stats-strip svg{width:20px;height:20px}.stats-strip span{font-size:var(--font-sm)}.stats-strip strong{font-size:var(--font-title-sm)}.stats-strip .badge{font-size:var(--font-md);padding:var(--space-1) var(--space-6)}.stats-strip>div+div:before{height:28px}.today-toolbar{margin:var(--space-12) 0}.segmented{min-height:39px}.segmented button{min-width:105px;font-size:var(--font-body);padding:var(--space-6) var(--space-12)}.visit-table{min-width:820px}.staff-grid{grid-template-columns:1fr}.staff-card{padding:var(--space-12);align-items:center}.staff-card .person-avatar{width:40px;height:40px;font-size:var(--font-title-sm)}.staff-card small{font-size:var(--font-sm)}.staff-card>div{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-16);flex:1;align-items:center}.staff-card p{margin:0}.staff-card p strong{font-size:var(--font-base)}.staff-card>div>span{font-size:var(--font-sm);text-align:right}.staff-card small{grid-column:1/-1;margin-top:var(--space-2)}.staff-panel{margin-top:var(--space-12);padding:var(--space-12)}.staff-panel h2{font-size:var(--font-lead)}.working{font-size:var(--font-xs);gap:var(--space-4)}.attention-panel{padding:var(--space-12)}.attention-panel>h2{font-size:var(--font-title-sm);margin-bottom:var(--space-12)}.attention-list{grid-template-columns:1fr}.attention-summary{flex-wrap:nowrap;gap:var(--space-12)}.attention-summary .pet-avatar{width:48px!important;height:48px!important}.attention-summary strong{font-size:var(--font-md)}.attention-summary strong>span{font-size:var(--font-caption)}.attention-summary p{font-size:var(--font-sm)}.attention-summary>svg{display:block}.attention-card{padding:var(--space-12)}.calendar-wrap{max-height:550px}.customer-filters{flex-direction:column;gap:var(--space-10)}.customer-filters>.filter-tabs{width:100%}.customer-filters .filter-tabs button{padding:var(--space-8);flex:1;font-size:var(--font-caption)}.customer-filters .searchbox{width:100%;max-width:none}.customer-list-panel{padding:var(--space-12)}.customer-table{min-width:820px}.table-footer{flex-wrap:wrap;padding:var(--space-16) 0 var(--space-2);font-size:var(--font-sm)}.table-footer>div{margin-left:auto}.customer-preview{display:flex;padding:var(--space-12);gap:var(--space-12)}.customer-preview>.preview-actions{display:grid}.preview-customer strong{font-size:var(--font-title-sm)}.preview-customer p{font-size:var(--font-sm)}.preview-pet .pet-avatar{width:90px!important;height:90px!important}.preview-pet p{font-size:var(--font-sm)}.mini-history>div{font-size:var(--font-sm)}.members-layout{grid-template-columns:1fr;gap:var(--space-12)}.member-list{min-height:0}.member-list>div{display:flex;overflow-x:auto}.member-list>.searchbox{margin:var(--space-10)}.member-row{flex-shrink:0;width:190px;min-height:85px;padding:var(--space-12) var(--space-12);gap:var(--space-10);border-bottom:0;border-top:1px solid var(--border)}.member-row.active{padding:var(--space-12) var(--space-12);border-left:0;border-bottom:3px solid var(--success)}.member-row strong{font-size:var(--font-md)}.member-row span:not(.pet-avatar){font-size:var(--font-sm)}.member-row .pet-avatar{width:45px!important;height:45px!important}.member-row>svg{width:13px}.member-detail{min-height:0;padding:var(--space-12)}.member-title{gap:var(--space-12);padding-bottom:var(--space-12)}.member-title>.person-avatar{width:46px;height:46px;font-size:var(--font-title)}.title-link{font-size:var(--font-title-sm)}.member-tools{gap:var(--space-12);margin-left:auto}.member-tools button{font-size:var(--font-sm);gap:var(--space-4)}.member-tools svg{width:15px}.member-pets>button{padding:var(--space-12) var(--space-4);gap:var(--space-8)}.member-pets .pet-avatar{width:45px!important;height:45px!important}.member-pets strong{font-size:var(--font-md)}.member-pets span:not(.pet-avatar){font-size:var(--font-sm)}.member-care{font-size:var(--font-sm);gap:var(--space-4);padding:var(--space-10)}.member-care>.badge{font-size:var(--font-xs);white-space:normal}.money-tiles{gap:var(--space-8)}.money-tiles>div{padding:var(--space-10) var(--space-12)}.money-tiles span{font-size:var(--font-caption)}.money-tiles strong{font-size:var(--font-title-lg)}.member-pass{padding:var(--space-12);gap:var(--space-12)}.member-pass h3{font-size:var(--font-md)}.member-pass .pass-validity{margin:0;border:0;padding:0 0 0 var(--space-48);flex-basis:100%}.member-pass .pass-validity p,.member-pass .pass-validity span{font-size:var(--font-sm)}.member-detail table{min-width:430px}.member-ledger table{min-width:530px}.member-history h3,.member-ledger h3{font-size:var(--font-lg)}.recharge-panel{grid-column:1;min-height:0;padding:var(--space-16)}.recharge-panel>h2{font-size:var(--font-title)}.recharge-preview{display:block;margin-bottom:var(--space-20)}.recharge-preview h3{margin-bottom:var(--space-16)}.recharge-preview>div+div{border-left:0;border-top:1px solid var(--primary-selected);margin-top:var(--space-12);padding:var(--space-12) 0 0}.payment-radios{gap:var(--space-24)}.recharge-actions{display:grid}.recharge-actions>.btn{font-size:var(--font-md);min-height:48px}.order-layout{grid-template-columns:1fr;gap:var(--space-12)}.order-heading{min-height:0;margin-bottom:var(--space-16)}.order-heading h1{font-size:var(--font-display)}.order-heading>div{gap:var(--space-10);align-items:center}.order-number{font-size:var(--font-xs);padding:var(--space-4) var(--space-6)}.order-heading p{margin-top:var(--space-10);gap:var(--space-10)}.order-heading .badge{font-size:var(--font-caption);padding:var(--space-4) var(--space-12)}.order-customer{padding:var(--space-12)}.order-customer>h3{margin-bottom:var(--space-16)}.order-customer-body,.order-pet{gap:var(--space-16)}.order-pet .pet-avatar{width:84px!important;height:84px!important}.order-pet strong{font-size:var(--font-lead)}.order-pet>div>span:not(.badge){font-size:var(--font-sm)}.appointment-fact{gap:var(--space-10)}.appointment-fact>svg{width:21px;height:21px}.appointment-fact>div>strong{font-size:var(--font-base);margin-top:0}.section-title{gap:var(--space-12)}.section-title>div{display:flex;flex-wrap:nowrap;gap:var(--space-8);width:100%}.section-title .btn{flex:1;font-size:var(--font-sm);gap:var(--space-4);padding:var(--space-8) var(--space-8)}.order-items{min-width:610px}.order-service{padding:var(--space-12)}.service-note,.activity-record{margin-top:var(--space-20)}.service-note textarea{font-size:var(--font-caption)}.activity-record li{gap:var(--space-16);font-size:var(--font-sm)}.activity-record time{width:40px}.settlement{position:static;min-height:0;padding:var(--space-16)}.settlement>h2{font-size:var(--font-title)}.settlement-pass>svg{display:block;width:20px}.settlement-pass strong{font-size:var(--font-sm)}.settlement-pass>div>span{font-size:var(--font-tiny);white-space:normal}.settlement-pass>span{font-size:var(--font-xs)}.payment-options{gap:var(--space-6)}.checkout-actions>div>.btn:last-child{font-size:var(--font-body)}.checkout-actions>p strong{font-size:var(--font-display)}.after-balance p{font-size:var(--font-xs)}.after-balance b{margin-left:var(--space-4)}.modal{max-width:calc(100vw - 24px);border-radius:var(--radius-md)}.modal-inner>header{padding:var(--space-16)}.modal-inner>header h2{font-size:var(--font-title-sm)}.modal-body{padding:var(--space-16)}.modal-inner>footer{padding:var(--space-12);gap:var(--space-8);flex-wrap:wrap}.modal-inner>footer>.btn{font-size:var(--font-caption);flex:1;padding:var(--space-8) var(--space-10)}.form-grid{gap:0 var(--space-12)}.field{font-size:var(--font-body)}.field>input,.field>select{font-size:var(--font-body)}.profile-pet{gap:var(--space-16)}.profile-pet .pet-avatar{width:85px!important;height:85px!important}.profile-pet dl{grid-template-columns:1fr 1fr}.profile-note{padding:var(--space-12);min-height:120px}.profile-note>.btn{position:static;margin-top:var(--space-10)}.confirm-pet{gap:var(--space-12)}.confirm-pet h2{font-size:var(--font-title)}.confirm-pet p{font-size:var(--font-sm)}.confirm-lines{padding:var(--space-10) var(--space-12)}.confirm-lines>div{font-size:var(--font-caption);gap:var(--space-10)}.catalog-list>div{gap:var(--space-8)}.catalog-list>div>div>strong{font-size:var(--font-body)}.catalog-list>div>div>span{font-size:var(--font-xs)}.catalog-list>div>strong{font-size:var(--font-caption)}.catalog-icon{width:34px;height:34px}.catalog-list .btn{font-size:var(--font-sm);padding:var(--space-6) var(--space-8)}.setting-row{flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-16)}.toast{left:50%;bottom:20px;font-size:var(--font-caption);max-width:calc(100vw - 24px);min-width:260px;padding:var(--space-12) var(--space-12)}.toast .icon-btn{margin-left:auto}.site-footer{margin:var(--space-16) var(--space-12) 0;padding:var(--space-12) 0}.success-content h2,.success-content .money-tiles strong{font-size:var(--font-title-sm)}.modal-body .history-table{min-width:480px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.legacy-history{margin:18px 0;border:1px solid var(--border);border-radius:10px;min-width:0}.legacy-history>summary{display:flex;justify-content:space-between;gap:12px;padding:14px;cursor:pointer}.legacy-history>summary span{color:var(--muted);font-size:12px}.legacy-content{padding:0 14px 14px}.legacy-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.legacy-filters label{display:grid;gap:6px;flex:1 1 150px;min-width:0;font-size:13px}.legacy-filters input,.legacy-filters select{width:100%;min-width:0}.legacy-record{padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.legacy-record h4{margin:8px 0}.legacy-record-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.legacy-record-title time{color:var(--muted);font-size:12px}.legacy-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.legacy-facts div{min-width:0}.legacy-facts dt{font-size:12px;color:var(--muted)}.legacy-facts dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.legacy-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.legacy-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.preview-pet>div{min-width:0}.preview-pet .care-edit{max-width:100%;text-align:left}.preview-pet .care-edit .badge{min-width:0;white-space:normal;overflow-wrap:anywhere}.preview-pet .care-edit svg{flex-shrink:0}.order-amendments,.performance-panel{padding:22px 24px}.order-amendments .section-title h2{font-size:17px}.order-amendments .phase-note{margin:6px 0 12px}.attribution-summary{display:grid;gap:8px;padding:12px 0 16px}.attribution-summary>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.amendment-history{margin:18px 0 0;padding-left:22px}.amendment-history li{margin:0 0 16px;padding-left:5px;font-size:13px}.amendment-history p{margin:5px 0;line-height:1.7;overflow-wrap:anywhere}.amendment-history small{color:var(--muted)}.correction-preview{padding:18px;margin-top:18px;border:1px solid var(--border);border-radius:12px;background:var(--primary-soft)}.correction-preview h3{margin:0 0 12px}.refund-allocation{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.refund-allocation p{margin:6px 0;font-size:13px}.allocation-editor{padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.allocation-editor h3{font-size:15px;margin:0}.allocation-row{display:grid;grid-template-columns:minmax(130px,1fr) 100px 90px auto;align-items:center;gap:12px;margin:14px 0}.allocation-row .field{margin:0}.allocation-row>strong{padding-top:20px;font-size:14px;white-space:nowrap}.allocation-row>.btn{margin-top:20px}.performance-tools{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.performance-tools .field{min-width:150px}.cell-sub{display:block;color:var(--muted);margin-top:5px}@media(max-width:600px){.order-amendments,.performance-panel{padding:18px 16px}.order-amendments .section-title{align-items:start}.allocation-row{grid-template-columns:minmax(110px,1fr) 85px;gap:10px}.allocation-row>strong,.allocation-row>.btn{padding-top:0;margin-top:0}.performance-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.performance-tools .field{min-width:0}.correction-preview{padding:14px}}.commission-rule{margin:16px 0;padding:16px;border:1px solid var(--line, #e7e8e4);border-radius:12px;min-width:0}.commission-rule legend{padding:0 6px;font-weight:600}.commission-publication,.commission-statement{padding:16px 0;border-bottom:1px solid var(--line, #e7e8e4)}.commission-settings fieldset{min-width:0}.commission-settings input,.commission-settings select{max-width:100%}.commission-panel>.section-title{align-items:flex-start;flex-wrap:wrap}.commission-panel>.section-title>div{display:block;min-width:0;flex:1 1 240px}.logout{margin:0 var(--space-16);color:var(--text-subtle);font-size:var(--font-caption)}.sidebar-bottom{gap:var(--space-12)}.staff-self{padding-bottom:0}.staff-avatar{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:20px;font-weight:600}.staff-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.staff-self{width:100%;border:0;text-align:left;cursor:pointer;color:inherit;background:transparent;font-family:inherit;border-radius:var(--radius-md)}.staff-self:hover,.staff-self:focus-visible{background:var(--primary-soft)}.staff-self:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.staff-table-person{display:flex;align-items:center;gap:10px}.staff-avatar-editor{display:flex;align-items:center;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.staff-avatar-editor .staff-avatar{font-size:30px}.staff-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.staff-avatar-actions label{position:relative;cursor:pointer}.staff-avatar-actions input[type=file]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.staff-avatar-actions label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.staff-avatar-editor .subtle{margin:10px 0 0}.staff-profile-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.staff-profile-summary span{color:var(--muted)}.staff-schedule-hint{padding:14px 16px;margin:20px 0;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text);line-height:1.7}@media(max-width:480px){.staff-avatar-editor{align-items:flex-start;gap:14px}.staff-avatar-editor .staff-avatar{flex-basis:60px!important;width:60px!important;height:60px!important}.staff-avatar-actions{gap:6px}.staff-avatar-editor .subtle{font-size:12px}}@media(max-width:759px){.staff-card>div{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-card p{flex-wrap:wrap;white-space:normal;gap:4px}.staff-card p strong{overflow-wrap:anywhere}.staff-card>div>span{white-space:normal}}.startup-page,.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.startup{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-20);padding:var(--space-48) var(--space-16)}.startup>strong{font-size:var(--font-brand-sm);color:var(--primary)}.login-content{flex:1;width:100%;display:grid;grid-template-columns:minmax(250px,420px) minmax(320px,480px);gap:var(--space-80);justify-content:center;align-items:center;padding:var(--space-48)}.login-page{background:linear-gradient(115deg,var(--primary-soft) 0%,var(--surface-page) 60%)}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-20)}.login-brand strong{font-size:var(--font-brand);letter-spacing:5px;color:var(--text)}.login-brand span{font-size:var(--font-title);color:var(--text-secondary)}.login-form{padding:var(--space-32) var(--space-36);box-shadow:0 10px 60px var(--shadow-login)}.login-form h1{font-size:var(--font-display);margin-bottom:var(--space-10)}.login-form>p{margin-bottom:var(--space-24)}.login-form>.btn{width:100%;margin-top:var(--space-20)}.date-controls{display:flex;gap:var(--space-4);align-items:center}.date-controls input{min-height:38px;padding:var(--space-4) var(--space-8);font-size:var(--font-body);width:143px}.today-toolbar{align-items:center;gap:var(--space-12);flex-wrap:wrap}.row-risk{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8)}.row-risk .badge{font-size:var(--font-xs);padding:var(--space-2) var(--space-6)}.calendar-wrap{max-height:640px;overflow:auto}.calendar-header{position:sticky;top:0;background:var(--surface);z-index:4}.safety-list{display:flex;flex-wrap:wrap;gap:var(--space-8)}.safety-list>div{display:grid;gap:var(--space-4)}.safety-list>div>span:not(.badge){font-size:var(--font-sm);color:var(--muted)}.settings-layout{display:grid;grid-template-columns:172px minmax(0,1fr);gap:var(--space-24);align-items:start}.settings-nav{display:grid;gap:var(--space-20)}.settings-nav-group h2{margin:0 0 var(--space-8);padding:0 var(--space-12);font-size:var(--font-caption);color:var(--muted);font-weight:500}.settings-nav-group button{display:block;width:100%;min-height:40px;padding:var(--space-10) var(--space-12);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;color:var(--text);font-size:var(--font-base)}.settings-nav-group button:hover{background:var(--surface-subtle)}.settings-nav-group button.active{background:var(--success-soft);color:var(--primary-hover);font-weight:600}.settings-mobile-nav{display:none}.boarding-settings h2{margin-top:0;font-size:var(--font-lg)}.boarding-settings-fields{min-width:0;border:0;padding:0;margin:0}.module-tabs{flex-wrap:wrap;margin-bottom:var(--space-20)}.catalog-panel{min-width:0;padding:var(--space-20)}.inventory-heading{margin-bottom:var(--space-20);flex-wrap:wrap;gap:var(--space-12)}.inventory-heading h2{font-size:var(--font-lg);margin:0}.settings-panel{min-width:0;padding:var(--space-20)}@media(max-width:900px){.settings-layout{display:block}.settings-nav{display:none}.settings-mobile-nav{display:block;margin-bottom:var(--space-20)}.settings-mobile-nav .field{margin:0}.catalog-panel{padding:var(--space-16)}}@media(max-width:600px){.boarding-settings .form-grid{grid-template-columns:minmax(0,1fr)}}.settings-panel .section-title{margin-bottom:var(--space-20)}.settings-panel table{min-width:640px}.store-details{display:grid;gap:0;max-width:750px}.store-details>div{display:grid;grid-template-columns:160px 1fr;padding:var(--space-20) 0;border-bottom:1px solid var(--border)}.store-details dt{color:var(--muted)}.store-details dd{margin:0}.safety-fields{border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--space-16) 0;padding:var(--space-16)}.safety-fields legend{font-weight:600;padding:0 var(--space-8)}.safety-field{margin-bottom:var(--space-12)}.safety-field>.form-grid{margin-top:var(--space-8)}.safety-fields>p{font-size:var(--font-sm)}.form-tabs{margin-bottom:var(--space-20)}.form-actions{display:flex;gap:var(--space-12);margin:var(--space-16) 0 var(--space-2);flex-wrap:wrap}.weekday-options{display:flex;gap:var(--space-12);flex-wrap:wrap}.pet-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10);margin-top:var(--space-16);max-height:280px;overflow:auto}.pet-choice{padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;gap:var(--space-10);align-items:center;text-align:left}.pet-choice.selected{background:var(--selected);border-color:var(--focus)}.pet-choice>span{display:grid;gap:var(--space-2)}.pet-choice small{font-size:var(--font-sm);color:var(--muted)}.choice-orders{display:grid;gap:var(--space-8);max-height:320px;overflow:auto;margin-top:var(--space-12)}.choice-orders>button{display:flex;gap:var(--space-12);align-items:center;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-12)}.choice-orders>button>div{display:grid;gap:var(--space-2);flex:1}.choice-orders>button>div>span{font-size:var(--font-sm);color:var(--muted)}.phase-note{font-size:var(--font-caption);color:var(--muted);margin:var(--space-12) 0;line-height:1.8}.cancel-order{margin-top:var(--space-10);color:var(--danger)}.account-preview{display:block;border:0;cursor:default}.customer-preview .safety-list{margin:0}.customer-preview,.customer-preview>.customer-list-return{scroll-margin-block-start:var(--space-16)}.customer-list-return{justify-self:start;align-self:flex-start}.customer-preview .pet-tabs{overflow-x:auto}.customer-preview .pet-tabs button{flex:1 0 auto;white-space:nowrap;gap:var(--space-8)}.customer-preview:focus-visible,.customer-list-panel:focus-visible,.preview-pet:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.preview-pet-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-8)}.preview-pet-heading h3{margin:0}.cancel-appointment{width:100%}.cancel-appointment>input{width:100%;margin-top:var(--space-12)}.visit-status-actions{align-items:center}.form-grid>.field{min-width:0}.pet-avatar-photo{object-fit:cover;background-image:none}.store-details dd{line-height:1.8}@media(max-width:1100px){.login-content{gap:var(--space-36);grid-template-columns:240px minmax(320px,460px)}.pet-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-controls{margin-left:auto}}@media(max-width:760px){.login-content{display:flex;flex-direction:column;padding:var(--space-28) var(--space-16);gap:var(--space-24)}.login-brand{width:100%;gap:var(--space-4)}.login-brand strong{font-size:var(--font-hero)}.login-brand span{font-size:var(--font-md)}.login-form{padding:var(--space-24);width:100%}.login-form h1{font-size:var(--font-title-lg)}.settings-panel{padding:var(--space-16)}.store-details>div{grid-template-columns:90px 1fr;gap:var(--space-12);font-size:var(--font-caption)}.date-controls{margin:0;width:100%;justify-content:flex-end}.date-controls input{flex:1;max-width:180px}.pet-choice-grid{grid-template-columns:1fr 1fr}.pet-choice{padding:var(--space-8);gap:var(--space-6)}.pet-choice small{font-size:var(--font-tiny)}.pet-choice .pet-avatar{width:36px!important;height:36px!important}.safety-field>.form-grid{grid-template-columns:1fr;gap:var(--space-8)}.form-actions .btn{white-space:normal}.sidebar-bottom{padding-bottom:var(--space-10)}.safety-list .badge{white-space:normal}}.photo-actions{display:flex;gap:var(--space-10);flex-wrap:wrap}.photo-actions .btn{font-size:var(--font-sm);min-height:32px;padding:var(--space-4) var(--space-10);cursor:pointer}.photo-actions input{position:absolute;width:1px;height:1px;opacity:0;min-height:0;padding:0;border:0}.photo-actions>p{flex-basis:100%}.full-width{width:100%}.finance-money-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.finance-money-fields>.field{margin:var(--space-8) 0}.finance-money-fields input,.finance-money-fields select{width:100%;min-width:0}.pass-selector{display:block!important;padding:var(--space-10) 0;border-bottom:1px solid var(--line, var(--border))}.manual-payment{padding:var(--space-16) 0;border-bottom:1px solid var(--border)}.manual-payment>p{display:flex;justify-content:space-between;gap:var(--space-12)}.manual-payment>p>strong{color:var(--primary)}.finance-success{color:var(--primary);font-weight:600;font-size:var(--font-caption)!important;line-height:1.7}.receipt-history{margin-top:var(--space-20);border-top:1px solid var(--border);padding-top:var(--space-16)}.receipt-history>div{padding:var(--space-12) 0;border-bottom:1px solid var(--surface-inset)}.receipt-history p{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-6)}.receipt-history small{color:var(--muted)}.receipt-history .form-actions{justify-content:flex-start;gap:var(--space-8);margin-top:var(--space-10)}.pending-refund{padding:var(--space-12);background:var(--warning-soft);border-radius:var(--radius-sm);margin-top:var(--space-16)}.pending-refund p{font-size:var(--font-caption);line-height:1.7}.finance-facts{margin:var(--space-16) 0}.finance-facts>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-10) 0;border-bottom:1px solid var(--surface-inset)}.finance-facts dt{color:var(--muted)}.finance-facts dd{margin:0;text-align:right}.finance-checks{border:1px solid var(--success-soft);padding:var(--space-12);border-radius:var(--radius-sm);display:grid;gap:var(--space-12);margin:var(--space-16) 0}.finance-checks label{display:flex;align-items:center;gap:var(--space-8)}.receipt-source{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.receipt-source>small{grid-column:1/-1;color:var(--muted)}.receipt-print h2{margin:var(--space-12) 0 var(--space-16)}.receipt-print>p{font-size:var(--font-caption);line-height:1.7;overflow-wrap:anywhere}.card-product-list{border-top:1px solid var(--border);margin-top:var(--space-20);padding-top:var(--space-16)}.card-product-list>div{padding:var(--space-12) 0;display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;border-bottom:1px solid var(--surface-inset)}.card-product-list>div>strong,.card-product-list>div>span:not(.badge){flex-basis:100%}.card-product-list>div>span{font-size:var(--font-sm);color:var(--muted)}.card-product-list>.btn{margin-top:var(--space-12)}.member-pass-list{padding:var(--space-20) 0;border-top:1px solid var(--border)}.member-pass-list .member-pass{margin:var(--space-12) 0}.member-pass-list .phase-note{max-width:330px}.member-pass .pass-validity{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.members-layout .member-detail{min-width:0}.members-layout .member-list>div{max-height:75vh;overflow:auto}.price-edit{width:88px;border:1px solid var(--success-soft);padding:var(--space-8);border-radius:var(--radius-sm);font:inherit}.demo-mode-banner{display:flex;align-items:center;gap:var(--space-16);background:var(--surface-selected);border-bottom:1px solid var(--primary-border);padding:var(--space-12) var(--space-28);color:var(--primary);font-size:var(--font-caption)}.demo-mode-banner>span{flex:1}.demo-mode-banner .btn{white-space:nowrap}.demo-mode-banner.hq-visit-banner{background:var(--dark);border-bottom-color:var(--dark);color:#fff}.demo-mode-banner.hq-visit-banner .btn{color:var(--ink)}.demo-settings{max-width:740px;line-height:1.8}.demo-settings p{margin:var(--space-16) 0;color:var(--text-subtle)}.demo-toggle{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-20);background:var(--surface-subtle);border-radius:var(--radius-md);font-weight:600}.demo-toggle input{width:24px;height:24px;accent-color:var(--primary)}.business-date{border:1px solid var(--success-soft);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-10);font:inherit;color:inherit}.business-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16);margin-bottom:var(--space-20)}.business-summary>section{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-12)}.business-summary strong{font-size:var(--font-display);color:var(--primary)}.business-summary small,.business-summary span{color:var(--muted)}.business-summary small{font-size:var(--font-xs)}.daily-transactions{padding:var(--space-20);margin-bottom:var(--space-20)}.daily-bottom{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-20)}.daily-bottom>section{padding:var(--space-20);min-width:0}.daily-bottom details{margin-top:var(--space-20);font-size:var(--font-sm);line-height:1.8}.pickup-fields{width:100%}.service-closure{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-16);margin-bottom:var(--space-20);border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-soft)}.service-closure>div{flex:1 1 240px}.service-closure strong{font-size:var(--font-md)}.service-closure p{margin-top:var(--space-6);color:var(--muted);line-height:1.6}@media(max-width:1100px){.daily-bottom{grid-template-columns:1fr}.member-pass .pass-validity{align-items:flex-start}}@media(max-width:700px){.demo-mode-banner{padding:var(--space-12) var(--space-12);flex-wrap:wrap;gap:var(--space-8)}.demo-mode-banner>span{flex-basis:100%;font-size:var(--font-sm)}.business-summary{grid-template-columns:1fr;gap:var(--space-10)}.business-summary>section{padding:var(--space-16);gap:var(--space-6)}.business-summary strong{font-size:var(--font-title-lg)}.daily-transactions,.daily-bottom>section{padding:var(--space-16)}.finance-money-fields{gap:var(--space-10)}.business-date{width:100%}.member-pass-list .member-pass{flex-wrap:wrap}.member-pass .pass-validity{margin-left:0;flex-basis:100%}.member-pass-list .phase-note{max-width:100%}.members-layout .member-list>div{max-height:220px}}@media print{body>*{visibility:hidden}.modal,.modal *{visibility:visible}.modal{position:absolute;inset:0;width:100%;max-width:none;box-shadow:none;border:none}.modal-inner>header,.modal-inner>footer{display:none}.modal-body{overflow:visible;max-height:none}}.sale-terms{margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--border)}.sale-terms>.care-callout{font-size:var(--font-caption);line-height:1.8}.member-ledger table{font-size:var(--font-sm)}.portal-pending-notice{display:none}@media(min-width:760px)and (max-width:1390px){.portal-pending-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.today-layout,.customers-layout{grid-template-columns:minmax(0,1fr)}.customer-preview{display:flex}.attention-panel{min-height:0}.attention-list,.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-card{flex-wrap:wrap}.staff-card small{white-space:normal}}@media(min-width:760px)and (max-width:1100px){.sidebar{width:var(--sidebar-compact-width);padding:var(--space-16) var(--space-6);visibility:visible;transform:none}.app-main{margin-left:var(--sidebar-compact-width)}.mobile-menu{display:none}.sidebar .brand{padding:0 0 var(--space-20);align-items:center}.sidebar .brand strong{font-size:var(--font-title);letter-spacing:0}.sidebar .brand span,.sidebar .nav-item span,.sidebar .staff-self>div,.sidebar .logout span{display:none}.sidebar .nav-item{padding:var(--space-12);justify-content:center;min-height:var(--control-height)}.sidebar .staff-self{padding:0;justify-content:center}.sidebar .logout{margin:0;justify-content:center;min-height:var(--control-height)}.sidebar .staff-self{padding:0}}@media(min-width:760px){.visit-table{table-layout:fixed;width:100%;min-width:0}.visit-table th,.visit-table td{padding:var(--space-12) var(--space-8);overflow-wrap:anywhere}.visit-table th:first-child{width:16%;min-width:0}.visit-table th:nth-child(2){width:20%}.visit-table th:nth-child(3){width:15%}.visit-table th:nth-child(4){width:8%}.visit-table th:nth-child(5){width:14%}.visit-table th:nth-child(6){width:12%}.visit-table th:nth-child(7){width:15%}.visit-table td:nth-child(2),.visit-table td:nth-child(3){min-width:0}.visit-table .pet-cell{gap:var(--space-8)}.visit-table .pet-avatar{width:48px!important;height:48px!important}.visit-table .row-actions{gap:var(--space-2)}.visit-table .row-actions .btn{padding:var(--space-6) var(--space-10)}.visit-table .row-actions .icon-btn{min-width:var(--control-height);min-height:var(--control-height)}.visit-table .time-cell button{gap:var(--space-2);font-size:var(--font-caption)}.expanded-row td>div{flex-wrap:wrap}.expanded-actions{flex-shrink:0}}.visit-table .row-actions{flex-wrap:wrap}.visit-primary,.visit-care,.mobile-search-trigger{display:none}@media(max-width:759px){.today-layout{display:flex;flex-direction:column;gap:var(--space-12)}.today-main{display:contents}.today-layout .stats-strip{order:0}.today-layout .attention-panel{order:1;margin:0;min-width:0}.today-layout .today-toolbar{order:2;margin:0}.today-layout .visit-table-wrap,.today-layout .calendar-wrap{order:3}.today-layout .staff-panel{order:4;margin:0}.attention-panel>h2{margin-bottom:var(--space-10)}.attention-list{display:flex;overflow-x:auto;gap:var(--space-10);scroll-snap-type:x mandatory;padding-bottom:var(--space-4)}.attention-card{flex:0 0 100%;min-width:0;scroll-snap-align:start}.attention-summary{margin-bottom:var(--space-10)}.all-clear{width:100%;padding:var(--space-12)}.mobile-search-trigger{display:flex}.topbar time{display:none}.topbar .icon-btn{min-width:var(--control-height);min-height:var(--control-height)}.global-search.mobile-open{display:block;position:absolute;top:64px;left:var(--space-12);right:var(--space-12);width:auto;z-index:40}.global-search>label{background:var(--surface)}.global-search .search-results{box-shadow:0 8px 24px var(--shadow-panel);max-height:65vh;overflow:auto}.visit-table-wrap{border:0;background:transparent;overflow:visible}.visit-table,.customer-table{display:block;min-width:0;width:100%}.visit-table thead,.customer-table thead{display:none}.visit-table tbody,.customer-table tbody{display:grid;gap:var(--space-12)}.visit-table tbody tr:not(.expanded-row),.customer-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:auto}.visit-table tbody tr.selected,.customer-table tbody tr.selected{background:var(--surface-selected)}.visit-table td,.customer-table td{display:block;padding:0;border:0;height:auto;min-width:0!important;background:transparent!important}.visit-table td:nth-child(2){grid-area:1 / 1}.visit-table td:nth-child(5){grid-area:1 / 2;align-self:center;text-align:right}.visit-table td:nth-child(1){grid-area:2 / 1 / auto / -1}.visit-table td:nth-child(3){grid-area:3 / 1 / auto / -1}.visit-table td:nth-child(4){grid-area:4 / 1;align-self:center}.visit-table td:nth-child(6){grid-area:4 / 2;text-align:right}.visit-table td:nth-child(7){grid-area:5 / 1 / auto / -1}.visit-table .pet-cell{gap:var(--space-10)}.visit-table .pet-cell span{white-space:normal}.visit-table .pet-avatar{width:52px!important;height:52px!important}.visit-table .time-cell svg{display:none}.visit-table .time-cell button{min-height:var(--control-height);width:100%;background:var(--surface-subtle);padding:var(--space-8);border-radius:var(--radius-sm)}.visit-table .time-cell button:before{content:"时间";color:var(--muted);margin-right:var(--space-8)}.visit-table td:nth-child(4):before{content:"美容师 · ";color:var(--muted)}.visit-table .service-names{display:flex;flex-wrap:wrap;gap:var(--space-8)}.visit-care{display:block;color:var(--info);font-size:var(--font-caption);margin-top:var(--space-8)}.visit-table .expanded-row,.visit-toggle{display:none}.visit-table .row-actions{gap:var(--space-8)}.visit-table .row-actions>.primary{flex:1}.visit-primary{display:flex;flex:1}.visit-table .row-actions .icon-btn{width:var(--control-height);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm)}.customer-list-panel .table-scroll{overflow:visible}.customer-table td:nth-child(1){grid-area:1 / 1 / auto / -1}.customer-table td:nth-child(2){grid-area:2 / 1 / auto / -1}.customer-table td:nth-child(3){grid-area:3 / 1}.customer-table td:nth-child(4){grid-area:3 / 2;text-align:right}.customer-table td:nth-child(3):before,.customer-table td:nth-child(4):before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--font-caption);margin-bottom:var(--space-4)}.customer-table td:nth-child(5){grid-area:4 / 1 / auto / -1}.customer-table .pets-cell{display:flex;flex-wrap:wrap;gap:var(--space-12)}.customer-table .row-actions .btn{flex:1}.customer-table .row-actions .icon-btn{min-width:var(--control-height);min-height:var(--control-height)}.btn{min-height:var(--control-height)}}.reception-pet-picker{margin-bottom:var(--space-20)}.reception-content .field,.reception-content .form-tabs{margin-bottom:var(--space-12)}.reception-content .reception-pet-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8) var(--space-12);margin-bottom:var(--space-12)}.reception-content .reception-pet-picker>.field{grid-column:1 / -1;margin:0}.reception-content .reception-pet-picker>.pet-picker-panel{grid-column:1 / -1}.reception-content .reception-pet-picker>.text-link{min-height:var(--control-height)}.reception-pet-picker>.field{margin-bottom:var(--space-8)}.pet-picker-input{display:flex;align-items:center;gap:var(--space-10);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-12)}.pet-picker-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.pet-picker-input input{flex:1;width:100%;border:0;background:transparent;outline:0;min-height:48px;padding:var(--space-10) 0}.pet-picker-panel{margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pet-picker-results{max-height:240px;overflow:auto}.pet-picker-results>button{width:100%;display:flex;align-items:center;gap:var(--space-12);background:var(--surface);border:0;border-bottom:1px solid var(--border);padding:var(--space-10) var(--space-12);text-align:left}.pet-picker-results>button.highlighted,.pet-picker-results>button:hover{background:var(--surface-selected)}.pet-picker-results>button>span:not(.pet-avatar){display:grid;gap:var(--space-2)}.pet-picker-results small{color:var(--muted);font-weight:400}.pet-picker-risks{margin-left:auto}.pet-picker-risks .badge{font-size:var(--font-xs)}.new-customer-option{display:flex;justify-content:center;align-items:center;gap:var(--space-8);width:100%;min-height:var(--control-height);border:0;border-top:1px solid var(--border);background:var(--primary-soft);color:var(--primary);font-weight:600}.reception-new-customer{border:1px solid var(--primary-border);border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-20)}.reception-new-customer .section-title{margin-bottom:var(--space-12)}.slot-availability{border:1px solid var(--border);background:var(--surface-page);border-radius:var(--radius-md);padding:var(--space-12);margin:0 0 var(--space-20)}.slot-availability-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);font-size:var(--font-caption);margin-bottom:var(--space-12)}.slot-availability-heading>span{color:var(--muted)}.slot-timeline{height:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);position:relative;overflow:hidden}.slot-busy{position:absolute;top:4px;bottom:4px;background:var(--text-secondary);border-radius:var(--radius-xs)}.slot-proposed{position:absolute;inset-block:0;border:2px solid var(--primary);background:var(--primary-soft);border-radius:var(--radius-xs)}.slot-proposed.conflict{border-color:var(--danger);background:var(--danger-soft)}.slot-axis{display:flex;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-4);color:var(--muted);font-size:var(--font-xs)}.slot-availability>p{font-size:var(--font-caption);margin-top:var(--space-8);overflow-wrap:anywhere}.slot-conflict{color:var(--danger)}.slot-picker{border:1px solid var(--border);background:var(--surface-page);border-radius:var(--radius-md);padding:var(--space-12);margin:0 0 var(--space-12);display:grid;gap:var(--space-8)}.slot-picker .slot-availability-heading{margin-bottom:0}.staff-status-list,.slot-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.staff-status{display:grid;gap:var(--space-2);text-align:left;min-width:112px;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.staff-status small{color:var(--muted);font-size:var(--font-sm)}.staff-status.free{border-color:var(--success-border);cursor:pointer}.staff-status.free small{color:var(--success)}.staff-status.free:hover{background:var(--success-soft)}.staff-status.busy small{color:var(--warning)}.staff-status:disabled{cursor:default;opacity:.78}.staff-status.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.slot-suggestions>button{padding:var(--space-6) var(--space-12);border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-hover);font-size:var(--font-caption)}.slot-suggestions>button:hover{background:var(--primary-selected)}.slot-picker>p{font-size:var(--font-caption)}.source-fields{border:0;padding:0;margin:0 0 var(--space-12);min-width:0}.source-fields>legend{font-size:var(--font-caption);color:var(--text-secondary);margin-bottom:var(--space-6)}.source-options{display:flex;flex-wrap:wrap;gap:var(--space-6)}.source-options>label{position:relative;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.source-options>label:hover{background:var(--surface-subtle)}.source-options>label.active{background:var(--success-soft);border-color:var(--success-border);color:var(--primary-hover);font-weight:600}.source-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.source-options>label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.source-fields .field{margin-top:var(--space-10)}.source-stats{margin-top:var(--space-20);display:grid;gap:var(--space-12)}.source-stats h3{font-size:var(--font-base);margin-top:var(--space-8)}.order-heading>div{flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.order-pet .order-pet-name{font-size:var(--font-title-lg);font-weight:650}.order-pet .order-customer-name{font-size:var(--font-body);color:var(--muted)}.order-state,.order-save-state{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-body);color:var(--muted)}.order-state i,.order-save-state i{width:7px;height:7px;border-radius:var(--radius-round);background:currentColor}.order-state.mint{color:var(--primary)}.order-price{font-variant-numeric:tabular-nums}.price-change{margin:var(--space-4) auto 0;font-size:var(--font-caption);min-height:32px}.settlement{min-height:0}.settlement>h2{gap:var(--space-8)}.settlement>h2>span:first-child{flex:1}.order-more{position:relative;font-size:var(--font-body)}.order-more summary{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);list-style:none}.order-more summary::-webkit-details-marker{display:none}.order-more>div{position:absolute;top:50px;right:0;z-index:5;white-space:nowrap;padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--shadow-panel)}.danger-text{color:var(--danger)}.balance-toggle{margin:var(--space-12) 0 var(--space-4)}.balance-suggestion{font-size:var(--font-caption);color:var(--muted);margin-bottom:var(--space-8)}.checkout-actions{display:grid;gap:var(--space-10)}.checkout-actions>.btn{width:100%;min-height:48px}.checkout-actions>p{margin-bottom:0}@media(max-width:1180px){.order-layout{grid-template-columns:minmax(0,1fr)}.settlement{position:static}}@media(max-width:759px){.pet-picker-results>button{flex-wrap:wrap;gap:var(--space-8)}.pet-picker-risks{margin-left:var(--space-48)}.slot-axis{font-size:var(--font-tiny)}.reception-new-customer .form-grid{grid-template-columns:1fr}.reception-new-customer .section-title{flex-wrap:wrap}.order-pet .order-pet-name{font-size:var(--font-title)}.order-items{display:block;min-width:0;width:100%}.order-items thead{display:none}.order-items tbody{display:grid;gap:var(--space-12)}.order-items tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md)}.order-items td{display:block;padding:0;border:0;height:auto;text-align:left!important;min-width:0!important}.order-items td:nth-child(1){grid-area:1 / 1 / auto / 3}.order-items td:nth-child(6){grid-area:1 / 3}.order-items td:nth-child(2){grid-area:2 / 1}.order-items td:nth-child(3){grid-area:2 / 2 / auto / 4}.order-items td:nth-child(4){grid-area:3 / 2 / auto / 4}.order-items td:nth-child(5){grid-area:3 / 1}.order-items td:nth-child(n+2):nth-child(-n+5):before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--font-caption);margin-bottom:var(--space-4)}.order-items td select{width:100%;min-height:var(--control-height);border:1px solid var(--border)}.price-change{margin:var(--space-4) 0 0}.quantity{justify-content:flex-start}.quantity button{width:var(--control-height);height:var(--control-height)}}.badge.status-scheduled,.badge.status-closed,.calendar-event.status-scheduled,.calendar-event.status-closed{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg);border-color:var(--border)}.badge.status-arrived,.visit-table [data-label=服务状态]>.badge.status-arrived+.status-sub,.calendar-event.status-arrived{background:var(--status-arrived-bg);color:var(--status-arrived-fg);border-color:var(--info-border)}.badge.status-active,.calendar-event.status-active{background:var(--status-active-bg);color:var(--status-active-fg);border-color:var(--status-active-bg)}.badge.status-completed,.visit-table [data-label=服务状态]>.badge.status-completed+.status-sub,.calendar-event.status-completed{background:var(--status-completed-bg);color:var(--status-completed-fg);border-color:var(--success-border)}.badge.status-rescheduled,.calendar-event.status-rescheduled{background:var(--status-rescheduled-bg);color:var(--status-rescheduled-fg);border-color:var(--warning-border)}.order-state.status-active,.order-state.status-completed{color:var(--primary)}.order-state.status-arrived{color:var(--info)}.order-state.status-rescheduled{color:var(--warning)}.stats-strip .badge.gray{color:var(--muted)}.calendar-legend{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-12)}.calendar-legend .badge{font-size:var(--font-caption)}@media(max-width:759px){.today-layout .calendar-section{order:3}}.store-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-20)}.role-intro{margin-bottom:var(--space-20)}.role-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-24);align-items:start}.role-list{display:grid;gap:var(--space-8)}.role-list>button{display:grid;gap:var(--space-8);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-16);color:var(--text)}.role-list>button.active{background:var(--primary-soft);border-color:var(--primary)}.role-list>button>span{display:flex;gap:var(--space-8);align-items:center}.role-list small{color:var(--muted)}.role-form{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-20)}.role-form-heading{display:flex;gap:var(--space-8);align-items:center;margin-bottom:var(--space-16)}.role-form-heading h3{margin:0}.role-fields{padding:0;border:0;margin:0;min-width:0}.role-permission-group{margin:var(--space-24) 0}.role-permission-group .section-title{margin-bottom:var(--space-12)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.permission-option{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:76px}.permission-option.selected{background:var(--primary-soft);border-color:var(--primary-soft)}.permission-option input{width:18px;height:18px;margin-top:var(--space-4);flex-shrink:0;accent-color:var(--primary)}.permission-option span{display:grid;gap:var(--space-4)}.permission-option small{font-size:var(--font-caption);color:var(--muted);line-height:1.55}.permission-option:has(input:disabled){opacity:.65}@media(max-width:1100px){.role-settings-layout{grid-template-columns:180px minmax(0,1fr);gap:var(--space-16)}.permission-grid{grid-template-columns:1fr}}@media(max-width:759px){.role-settings-layout{grid-template-columns:minmax(0,1fr)}.role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.role-list>button{padding:var(--space-12)}.role-form{padding:var(--space-16)}.role-form .form-grid{grid-template-columns:minmax(0,1fr)}}.store-settings-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-20)}.store-settings-card>h3{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16)}.store-settings-card .store-details{margin:0;max-width:none}.store-settings-card .store-details>div{grid-template-columns:88px minmax(0,1fr);gap:var(--space-12);padding:var(--space-16) 0}.store-settings-card .store-details>div:last-child{border-bottom:0;padding-bottom:0}.store-contact-value{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);overflow-wrap:anywhere}.store-contact-value>a{text-decoration:none}.store-contact-value .icon-btn{flex-shrink:0;min-width:var(--control-height);min-height:var(--control-height);margin-top:calc(-1 * var(--space-8))}.store-hours{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-12);margin:var(--space-24) 0}.store-hours>strong{font-size:var(--font-display);font-variant-numeric:tabular-nums}.store-hours>span{font-size:var(--font-caption);color:var(--muted)}.store-weekdays{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-6)}.store-weekdays>li{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--muted)}.store-weekdays>.open{background:var(--primary-soft);color:var(--primary)}.store-weekdays small{font-size:var(--font-xs)}.store-days-summary{margin-top:var(--space-12);color:var(--muted);font-size:var(--font-body)}.store-schedule-fields{margin:0 0 var(--space-20);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md)}.store-schedule-fields legend{padding:0 var(--space-8)}.schedule-presets{flex-wrap:wrap;margin-bottom:var(--space-16)}.schedule-presets button{min-height:var(--control-height)}.store-schedule-fields .weekday-options{gap:var(--space-8) var(--space-16)}.store-schedule-fields .checkbox-line{min-height:var(--control-height)}.store-closed-hint{font-size:var(--font-body);margin-bottom:var(--space-16)}@media(max-width:1100px){.store-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.store-settings-card{padding:var(--space-16)}.store-settings-card .store-details>div{grid-template-columns:76px minmax(0,1fr);gap:var(--space-8)}.store-hours>strong{font-size:var(--font-title-lg)}.store-weekdays{gap:var(--space-4)}.store-schedule-fields{padding:var(--space-12)}.schedule-presets button{padding:var(--space-8) var(--space-10);font-size:var(--font-caption)}}.brand-logo{display:block;flex:none;width:64px;height:64px;object-fit:contain;border-radius:var(--radius-md)}.sidebar .brand{display:grid;grid-template-columns:fit-content(100%);justify-items:end;text-align:right}.sidebar .brand-heading{display:flex;align-items:center;gap:var(--space-10)}.sidebar .brand-heading strong{white-space:nowrap}.sidebar .brand-logo{width:48px;height:48px}.login-brand-heading{display:flex;align-items:center;gap:var(--space-20)}.login-brand-heading strong{white-space:nowrap}.login-brand .brand-logo{width:120px;height:120px;border-radius:var(--radius-lg)}.about-brand{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20)}.about-brand h2{margin:0}@media(min-width:1101px)and (max-width:1390px){.sidebar .brand-heading{gap:var(--space-6)}}@media(min-width:760px)and (max-width:1100px){.sidebar .brand{justify-content:center}.login-brand-heading{gap:var(--space-16)}.login-brand .brand-logo{width:96px;height:96px}.login-brand-heading strong{font-size:var(--font-brand-sm)}.sidebar .brand-heading{flex-direction:column;justify-content:center;gap:var(--space-4)}.sidebar .brand-heading strong{display:block;line-height:1.25}.sidebar .brand-logo{width:44px;height:44px}}@media(max-width:759px){.login-brand-heading{gap:var(--space-12)}.login-brand .brand-logo{width:64px;height:64px}}.payment-switch{display:flex;gap:8px;margin:12px 0}.payment-switch .btn{flex:1;min-width:0;padding-inline:8px}.payment-result{display:flex;align-items:center;flex-direction:column;gap:12px;padding:22px 16px;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary)}.payment-result>strong{font-size:var(--font-hero);font-variant-numeric:tabular-nums;line-height:1.25}.payment-result.success{background:var(--success-soft);color:var(--success)}.payment-allocation{padding-block:8px}.payment-allocation .after-balance{font-size:var(--font-caption)}.payment-qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;text-align:center;color:var(--muted)}.payment-qr img{max-width:100%;background:#fff;border-radius:8px}.payment-demo-controls{border:1px dashed var(--primary-border);border-radius:var(--radius-lg);padding:16px;margin-block:18px;background:var(--surface-subtle)}.payment-demo-controls p{color:var(--muted);margin-block:8px 12px;font-size:var(--font-caption)}.payment-demo-controls .btn{font-size:var(--font-caption)}.payment-reference{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:var(--font-xs);color:var(--muted)}.payment-start{margin-block:16px}.channel-daily{margin-bottom:24px}.channel-tools{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-block:16px}.channel-tools>p{max-width:580px;margin:0}.channel-tools>.form-actions{min-width:0;max-width:100%}.channel-tools>.form-actions>.field{max-width:100%}.channel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0;border-block:1px solid var(--border)}.channel-stats>div{display:flex;flex-direction:column;gap:8px}.channel-stats span{color:var(--muted);font-size:var(--font-caption)}.channel-stats strong{font-size:var(--font-title-sm)}.channel-daily .care-callout .btn{margin:4px}@media(max-width:700px){.channel-stats{grid-template-columns:repeat(2,1fr)}.channel-tools{gap:12px}.payment-allocation dd{text-align:right}}.sms-settings>.dialog-hint{max-width:780px}.sms-config-fields,.sms-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-template{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px}.sms-template details{font-size:13px;color:var(--muted)}.sms-template summary{cursor:pointer;padding:6px 0}.sms-template-text{overflow-wrap:anywhere;line-height:1.8;color:var(--text)}.sms-settings .form-actions{margin-top:18px}.sms-preferences,.sms-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.sms-preferences h3{display:flex;align-items:center;gap:8px}.sms-settings .checkbox-line,.sms-preferences .checkbox-line,.sms-pickup .checkbox-line{display:flex;gap:8px;align-items:flex-start;line-height:1.6;padding:7px 0}.sms-settings .checkbox-line input,.sms-preferences .checkbox-line input,.sms-pickup .checkbox-line input{width:18px;height:18px;margin:2px 0 0;flex:none}.sms-consent{font-size:13px;color:var(--muted)}.sms-records{display:grid;gap:12px}.sms-record{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sms-record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.sms-record>small{display:block;color:var(--muted);margin-top:6px}.sms-record>p{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.sms-record .form-actions:empty{display:none}.sms-pickup{margin:16px 0}.sms-pickup .sms-history .empty{padding:14px}.sms-history .section-title h3{margin:0}@media(max-width:700px){.sms-config-fields,.sms-template-grid{grid-template-columns:minmax(0,1fr)}.sms-template{padding:13px}}body{background:linear-gradient(180deg,var(--c-a) 0%,var(--c-b) 26%,var(--c-c) 56%,var(--c-d) 100%) fixed;background-color:var(--c-d);-webkit-font-smoothing:antialiased}:root{background:var(--c-d)}.btn{border-radius:var(--radius-pill);border-color:var(--line2);padding:var(--space-8) var(--space-20);min-height:var(--control-height);font-weight:600;transition:transform .35s var(--spring),background .2s,border-color .2s,box-shadow .2s,opacity .2s}.btn:hover{background:var(--surface);border-color:var(--ink4)}.btn:active:not(:disabled){transform:scale(.95)}.btn.primary{background:var(--dark);border-color:var(--dark);color:#fff;box-shadow:0 10px 20px -14px #0000008c}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.signal{background:var(--signal);border-color:var(--signal);color:var(--on-signal);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--signal-d) 90%,#000)}.btn.signal:hover{background:var(--signal-d);border-color:var(--signal-d)}.btn.small{min-height:36px;padding:var(--space-4) var(--space-16)}.icon-btn{border-radius:var(--radius-pill);transition:background .2s,transform .35s var(--spring)}.icon-btn:hover{background:var(--sunk)}.icon-btn:active:not(:disabled){transform:scale(.9)}.badge,.visit-table [data-label=服务状态]>.badge:is(.status-arrived,.status-completed)+.status-sub{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-12);font-size:var(--font-caption);font-weight:500}.badge.peach{background:var(--attention-soft);color:var(--attention)}.badge.status-active{border-color:var(--info-border)}.panel{background:var(--glass-hi);border:1px solid var(--edge);border-radius:var(--radius-card);box-shadow:var(--card-shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel{background:#fffffff7}}.segmented{border:0;border-radius:var(--radius-pill);background:var(--sunk);padding:var(--space-4);gap:var(--space-2);overflow:visible}.segmented button{border-radius:var(--radius-pill);min-width:120px;padding:var(--space-6) var(--space-20);color:var(--ink2);font-weight:500;transition:background .25s,color .2s}.segmented .active,.segmented button.active{background:var(--dark);color:#fff;font-weight:600;box-shadow:0 8px 16px -10px #00000080}.filter-tabs button{border-radius:var(--radius-pill);border-color:transparent;background:var(--sunk);color:var(--ink2);font-weight:500}.filter-tabs button:hover{background:var(--tint);color:var(--ink)}.filter-tabs button.active,.filter-tabs .active,:root[data-theme] .pet-tabs button.active{background:var(--dark);border-color:var(--dark);color:#fff}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.searchbox{border-color:var(--line2);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:var(--ink4)}.searchbox{border-radius:var(--radius-pill)}th{background:transparent;color:var(--ink3);font-size:var(--font-caption);font-weight:500}.sidebar{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--card-shadow)}.sidebar nav{position:relative}.nav-indicator{position:absolute;top:0;left:0;z-index:0;border-radius:var(--radius-md);background:var(--dark);box-shadow:0 10px 20px -10px #00000080;pointer-events:none;transition:transform .45s var(--spring),height .3s var(--ease),opacity .2s}.nav-item{position:relative;z-index:1;border-radius:var(--radius-md);color:var(--ink2);transition:background .2s,color .25s}.sidebar .nav-item:hover{background:var(--tint);color:var(--ink)}.sidebar nav .nav-item.active,.sidebar nav .nav-item.active:hover{background:transparent;color:#fff}.sidebar .sidebar-bottom .nav-item.active{background:var(--dark);color:#fff}.sidebar .nav-item.active svg{color:var(--signal)}.staff-self:hover,.staff-self:focus-visible{background:var(--tint)}@media(min-width:760px){.sidebar{top:12px;bottom:12px;left:12px;border-radius:28px}.app-main{margin-left:calc(var(--sidebar-width) + 24px)}}@media(max-width:1390px)and (min-width:1101px){.app-main{margin-left:calc(var(--sidebar-mid-width) + 24px)}}@media(min-width:760px)and (max-width:1100px){.app-main{margin-left:calc(var(--sidebar-compact-width) + 24px)}.sidebar{border-radius:24px;scrollbar-width:thin}.sidebar nav{gap:var(--space-4)}.sidebar .brand{padding-bottom:var(--space-12)}.sidebar .brand-heading strong{display:none}.sidebar .sidebar-bottom{gap:var(--space-4);padding-top:var(--space-8)}}.tabbar{display:none}@media(max-width:759px){.sidebar{background:#fffffff0}.tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;gap:var(--space-4);height:64px;padding:6px;border-radius:var(--radius-pill);background:#ffffffe0;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--card-shadow)}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink2);font-size:var(--font-xs);font-weight:500;transition:background .35s var(--spring),color .2s}.tabbar button.active{background:var(--signal);color:var(--on-signal)}.tabbar button:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.app-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}}@media print{.tabbar{display:none}}.badge[class*=status-]{gap:var(--space-6)}.badge[class*=status-]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.status-active:before{animation:cs-breathe 1.8s ease-in-out infinite}@keyframes cs-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.today-heading{align-items:flex-end;margin-bottom:var(--space-20)}.today-heading .today-eyebrow{font-size:var(--font-sm);font-weight:500;line-height:1.5;color:var(--ink3)}.today-heading h1{margin-top:var(--space-6);font-size:var(--font-hero);line-height:1.25;font-weight:400;letter-spacing:-.01em}.today-heading h1 em{font-style:normal;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--signal) 85%,transparent) 62%,color-mix(in srgb,var(--signal) 85%,transparent) 92%,transparent 92%);padding:0 2px}.today-heading h1+p{margin-top:var(--space-6);font-size:var(--font-base);line-height:1.6;color:var(--ink2)}.today-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.kpi-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-16) var(--space-20);border-radius:var(--radius-card);background:var(--glass-hi);border:1px solid var(--edge);box-shadow:var(--card-shadow)}.kpi-label{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--font-sm);font-weight:500;color:var(--ink3)}.kpi-value{display:flex;align-items:baseline;gap:var(--space-4);font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:40px;font-weight:400;line-height:1.1}.kpi-value small{font-family:inherit;font-size:var(--font-caption);color:var(--ink3)}.kpi-detail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);font-size:var(--font-sm);color:var(--ink2)}.kpi-detail i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:var(--space-4)}.kpi-detail i:first-child{margin-left:0}.dot-mute{background:var(--ink3)}.dot-faint{background:var(--ink4)}.dot-info{background:var(--info)}.dot-ok{background:var(--success-dot)}.dot-attention{background:var(--attention)}.kpi-staff{display:flex;align-items:center;min-height:46px;padding:var(--space-4) 0}.kpi-staff>span:is(.busy,.free){position:relative;margin-right:-8px}.kpi-staff .staff-avatar{width:36px;height:36px;flex-basis:36px;font-size:var(--font-md);box-shadow:0 0 0 2px #fff}.kpi-staff>span:is(.busy,.free):after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:var(--success-dot)}.kpi-staff>span.busy:after{background:var(--info)}.visit-flow{display:flex;align-items:center;width:100%;max-width:132px;margin-top:var(--space-8)}.flow-node{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink4)}.flow-node.done{background:var(--dark);box-shadow:none}.flow-node.current{width:11px;height:11px;background:var(--signal);box-shadow:0 0 0 1.5px var(--dark),0 0 0 4px color-mix(in srgb,var(--signal) 35%,transparent)}.flow-gap{flex:1;height:2px;margin:0 2px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--ink4) 0 3px,transparent 3px 7px)}.flow-gap.done{background:var(--dark)}.flow-gap.going{height:2.5px;background:repeating-linear-gradient(90deg,var(--signal-d) 0 5px,transparent 5px 9px);background-size:18px 2.5px;animation:cs-march 1s linear infinite}@keyframes cs-march{to{background-position:18px 0}}.attention-card{background:var(--surface);border-color:var(--line);border-radius:var(--radius-lg)}.attention-card.request{background:var(--attention-soft);border-color:var(--attention-border)}.attention-card.hero{background:var(--dark);border-color:transparent;color:#fff;box-shadow:0 30px 60px -32px #000000b3}.attention-card.hero .attention-summary p,.attention-card.hero .attention-summary>svg{color:#ffffffad}.attention-card.hero .attention-summary strong>span{color:var(--signal)}.attention-waited{display:flex;align-items:center;gap:var(--space-6);margin:calc(var(--space-6) * -1) 0 var(--space-12);font-size:var(--font-caption);color:#fffc}.attention-waited i{width:6px;height:6px;border-radius:50%;background:var(--signal)}.all-clear{color:var(--ok, var(--success))}.staff-panel{background:transparent}.staff-card{background:var(--glass-hi);border-color:var(--edge);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.staff-card>div{flex:1;min-width:0}.staff-progress{display:block;height:5px;margin-top:var(--space-6);border-radius:5px;background:var(--sunk);overflow:hidden}.staff-progress i{display:block;height:100%;border-radius:5px;background:var(--signal-d)}@media(max-width:1390px){.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.today-layout .today-kpis{order:0}.today-kpis{gap:var(--space-8)}.kpi-card{padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg)}.kpi-value{font-size:32px}.today-heading{flex-wrap:wrap;align-items:flex-start;gap:var(--space-12)}.today-heading>div:first-child{flex-basis:100%}.today-heading .page-heading-actions{margin-left:0}.today-heading h1{font-size:var(--font-display)}}.order-heading.clear-heading>div{display:block}.order-heading.clear-heading .order-eyebrow{display:block;margin:0;font-size:var(--font-sm);font-weight:500;color:var(--ink3)}.order-heading.clear-heading .order-number{padding:0;border:0;background:none;font-family:var(--font-disp);font-size:var(--font-sm);color:var(--ink3)}.order-heading.clear-heading h1{margin-top:var(--space-6);font-size:var(--font-heading);line-height:1.25;font-weight:400}.order-heading.clear-heading h1 em,.today-heading h1 em{font-style:normal;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--signal) 85%,transparent) 62%,color-mix(in srgb,var(--signal) 85%,transparent) 92%,transparent 92%);padding:0 2px}.customer-display-toolbar{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--edge);width:fit-content;max-width:100%}.settlement{border-radius:var(--radius-card)}.settlement>h2{border-bottom-color:var(--line)}.settlement .money-tiles>div,.settlement-member .money-tiles>div{border-radius:var(--radius-sm);background:var(--sunk)}.settlement .money-tiles strong,.bill-lines,.after-balance b,.checkout-actions>p strong,.receipt-history strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1}.bill-lines,.deduction-preview,.manual-payment{border-top:0;margin-top:var(--space-10);padding:var(--space-12) var(--space-14, 14px);border-radius:var(--radius-md);background:var(--surface)}.after-balance{border:0;background:var(--sunk);border-radius:var(--radius-sm)}.after-balance b{color:var(--ink)}.checkout-actions{border-top:0}.checkout-actions>p strong{font-size:40px;font-weight:400;color:var(--ink)}.checkout-actions>.btn.signal{min-height:54px;font-size:var(--font-md)}.pass-selector .field small,.pass-selector .hint{color:var(--ink2)}.save-bar{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:var(--space-12);height:58px;padding:0 var(--space-8) 0 var(--space-20);border-radius:var(--radius-pill);background:var(--dark);color:#fff;box-shadow:0 40px 80px -30px #00000073,0 4px 16px -6px #0000001f;transform:translate(-50%);animation:cs-rise .45s var(--spring)}.save-bar>i{width:8px;height:8px;border-radius:50%;background:var(--signal)}.save-bar .btn.ghost{background:transparent;border-color:transparent;color:#ffffffbf}.save-bar .btn.ghost:hover{background:#ffffff1a;color:#fff}@keyframes cs-rise{0%{transform:translate(-50%,140%)}}.pay-bar{display:none}@media(max-width:1100px){.pay-bar{position:fixed;right:20px;left:calc(var(--sidebar-compact-width) + 40px);bottom:calc(18px + env(safe-area-inset-bottom));z-index:44;display:flex;align-items:center;gap:var(--space-12);height:62px;padding:0 var(--space-8) 0 var(--space-20);border-radius:var(--radius-pill);background:#ffffffe6;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--card-shadow);transition:transform .4s var(--spring)}.pay-bar.hide{transform:translateY(calc(100% + 120px))}.pay-bar>div{flex:1}.pay-bar small{display:block;font-size:var(--font-xs);color:var(--ink3)}.pay-bar strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:24px;font-weight:500;line-height:1.1}}@media(max-width:759px){.pay-bar{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.save-bar{bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 24px);justify-content:space-between}.order-heading.clear-heading h1{font-size:var(--font-display)}}.boarding-summary>div,.boarding-panel{background:var(--glass-hi);border-color:var(--edge);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.boarding-summary strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:40px;font-weight:400;line-height:1.1;color:var(--ink)}.boarding-summary .kpi-detail{margin-top:var(--space-6);font-style:normal}.boarding-room,.boarding-stay-card{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow .2s,border-color .2s}.boarding-room.is-free{background:#ffffff8c;border:1.5px dashed var(--ink4)}.boarding-room.needs-cleaning{background:var(--surface) repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--attention) 8%,transparent) 10px 20px)}.boarding-room.has-late{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.boarding-room-occupant,.boarding-reservation{border-color:var(--line);border-radius:var(--radius-md);background:var(--sunk)}.boarding-room-occupant>span{flex:1}.night-track{max-width:220px;margin-top:var(--space-8)}.flow-node.bad{width:11px;height:11px;background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.boarding-schedule{overflow-x:auto;padding-bottom:var(--space-24)}.schedule-inner{position:relative;min-width:640px}.schedule-row{display:grid;grid-template-columns:84px 1fr;min-height:52px;align-items:stretch}.schedule-row+.schedule-row{border-top:1px solid var(--line)}.schedule-head{display:grid;grid-template-columns:84px repeat(8,1fr);min-height:0;padding-bottom:var(--space-8);font-size:var(--font-sm);color:var(--ink3)}.schedule-head>span{padding-left:var(--space-8)}.schedule-head b{display:block;font-family:var(--font-disp);font-size:16px;font-weight:500;color:var(--ink2)}.schedule-head .today b{display:inline-block;margin-left:-6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--signal);color:var(--on-signal)}.schedule-room{display:flex;flex-direction:column;justify-content:center;padding-right:var(--space-8)}.schedule-room b{font-family:var(--font-disp);font-size:16px;font-weight:500}.schedule-room small{font-size:var(--font-xs);color:var(--ink3)}.schedule-row.inactive .schedule-track{background-color:#8a969c14}.schedule-track{position:relative;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12.5%)}.schedule-bar{position:absolute;top:9px;bottom:9px;display:flex;align-items:center;padding:0 var(--space-10);overflow:hidden;border:0;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:600;white-space:nowrap;text-align:left;cursor:pointer}.schedule-bar>span{position:relative;z-index:1}.schedule-bar.checked_in{color:#fff;background:linear-gradient(90deg,var(--dark) 0 var(--done),color-mix(in srgb,var(--signal) 22%,#fff) var(--done));box-shadow:inset 0 0 0 1.5px var(--dark)}.schedule-bar.checked_in>span{mix-blend-mode:difference;color:#fff}.schedule-bar.reserved{background:#ffffffbf;color:var(--ink2);box-shadow:inset 0 0 0 1.5px var(--ink4)}.schedule-bar.checked_out{background:var(--sunk);color:var(--ink3);font-weight:500}.schedule-bar.late{background:var(--dark);color:#fff}.schedule-bar.late>span{mix-blend-mode:normal}.schedule-over{position:absolute;top:9px;bottom:9px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:repeating-linear-gradient(135deg,var(--danger) 0 4px,var(--danger-soft) 4px 8px)}.schedule-now{position:absolute;top:36px;bottom:0;left:calc(84px + (100% - 84px) * var(--now) / 100%);width:0;border-left:2px solid var(--dark);pointer-events:none}.schedule-now:after{content:attr(data-time);position:absolute;bottom:-20px;left:-20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--dark);color:var(--signal);font:600 11px var(--font-disp)}.journey-track{display:flex;align-items:flex-start;margin:var(--space-20) 0 var(--space-4)}.journey-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:52px;flex-shrink:0}.journey-day>i{width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink4)}.journey-day.done>i{background:var(--dark);box-shadow:none}.journey-day.current>i{width:16px;height:16px;margin-top:-2px;background:var(--signal);box-shadow:0 0 0 2px var(--dark),0 0 0 6px color-mix(in srgb,var(--signal) 35%,transparent)}.journey-day b{font-family:var(--font-disp);font-size:15px;font-weight:500;line-height:1}.journey-day small{font-size:var(--font-xs);color:var(--ink3)}.journey-day.is-today small{color:var(--ink);font-weight:600}.journey-gap{flex:1;height:2px;margin-top:5px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--ink4) 0 4px,transparent 4px 8px)}.journey-gap.done{background:var(--dark)}.journey-gap.going{height:3px;background:repeating-linear-gradient(90deg,var(--signal-d) 0 6px,transparent 6px 11px);background-size:22px 3px;animation:cs-march 1s linear infinite}.boarding-guests>div>.pet-avatar{flex:0 0 auto;min-width:0}.leave-checklist ul{display:grid;gap:var(--space-6);margin:var(--space-12) 0 0;padding:0;list-style:none}.leave-checklist li{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-caption)}.leave-checklist li>span{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;font-weight:700}.leave-checklist li.done>span{background:var(--dark);color:var(--signal)}.leave-checklist li.todo>span{box-shadow:inset 0 0 0 1.5px var(--attention);color:var(--attention)}.leave-checklist li strong{display:block}.leave-checklist li small{display:block;color:var(--ink3)}.leave-checklist.ready{background:var(--dark);color:#fff}.leave-checklist.ready li{color:var(--ink)}.modal.drawer{margin:12px 12px 12px auto;width:480px;max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--edge);border-radius:28px;background:#fffffff0;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 40px 80px -30px #00000073,0 4px 16px -6px #0000001f;animation:cs-drawer-in .45s var(--ease)}.modal.drawer.wide{width:640px}.modal.drawer::backdrop{background:#0a141238;backdrop-filter:none}.modal.drawer .modal-inner{height:100%;max-height:none}.modal.drawer .modal-inner>header{border-bottom:0;padding:var(--space-20) var(--space-20) var(--space-8)}.modal.drawer .modal-body{flex:1;padding:var(--space-8) var(--space-20) var(--space-16)}.modal.drawer .modal-inner>footer{border-top:0;background:transparent;padding:var(--space-12) var(--space-20) var(--space-20)}.modal.drawer .modal-inner>footer>.btn{flex:1}@keyframes cs-drawer-in{0%{transform:translate(calc(100% + 24px))}}@media(max-width:759px){.modal.drawer,.modal.drawer.wide{margin:auto 8px 8px;width:auto;max-width:none;height:auto;max-height:90dvh;border-radius:24px;animation-name:cs-sheet-in}.modal.drawer .modal-inner{max-height:90dvh}@keyframes cs-sheet-in{0%{transform:translateY(calc(100% + 16px))}}}.care-choice{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;border:0;min-width:0}.care-choice legend{width:100%;margin-bottom:var(--space-6);font-size:var(--font-sm);color:var(--ink3)}.care-choice label{position:relative}.care-choice input{position:absolute;opacity:0;width:1px;height:1px}.care-choice span{display:inline-flex;align-items:center;height:36px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink2);font-size:var(--font-caption);font-weight:500;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .3s var(--spring)}.care-choice span:hover{color:var(--ink)}.care-choice label:active span{transform:scale(.94)}.care-choice input:checked+span{background:var(--dark);color:#fff}.care-choice input:focus-visible+span{outline:2px solid var(--blue, var(--info));outline-offset:2px}.care-choice input:disabled+span{opacity:.45;cursor:not-allowed}.care-switch{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-caption);color:var(--ink2);cursor:pointer}.care-switch input{appearance:none;-webkit-appearance:none;position:relative;width:40px;height:24px;margin:0;border-radius:var(--radius-pill);background:var(--ink4);cursor:pointer;transition:background .3s}.care-switch input:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .45s var(--spring),background .3s}.care-switch input:checked{background:var(--dark)}.care-switch input:checked:after{transform:translate(16px);background:var(--signal)}.care-switch input:focus-visible{outline:2px solid var(--blue, var(--info));outline-offset:2px}.boarding-care-form{display:grid;gap:var(--space-12);padding:var(--space-16);border:0;border-radius:var(--radius-lg);background:var(--surface)}.boarding-care-timeline article{padding:var(--space-14, 14px) var(--space-16);margin-top:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--surface)}.customers-layout{align-items:start}.customer-list-panel,.customer-preview{min-height:0}.customer-list-panel{padding:var(--space-16) var(--space-16) var(--space-12)}.customer-table tbody tr{height:auto;transition:background .2s}.customer-table tbody tr:hover td{background:var(--sunk)}.customer-table td{border-bottom-color:var(--line)}.customer-table .pets-cell{display:grid;gap:var(--space-6)}@media(min-width:760px){.customer-table{min-width:0}.customer-table td{padding:var(--space-12)}.customer-table td:first-child{min-width:168px}.customer-table td:nth-child(2){min-width:150px}.customer-table td:nth-child(3){min-width:96px}.customer-table td:last-child{min-width:116px}}.customer-table .pet-cell{gap:var(--space-10)}.customer-table .pet-cell .pet-avatar{width:40px!important;height:40px!important}.customer-table .pet-cell strong{white-space:nowrap}.customer-table .pet-cell .badge{display:inline-flex;align-self:flex-start;margin-top:var(--space-4);padding:0 var(--space-8);font-size:var(--font-xs);white-space:nowrap}.last-service span,.mini-history time,.table-footer .page-number{font-family:var(--font-disp);font-feature-settings:"tnum" 1}.last-service span{font-size:17px;font-weight:500}.customer-preview{gap:var(--space-14, 14px);padding:var(--space-20) var(--space-20) var(--space-24, 24px)}.preview-customer{padding:0}.preview-customer strong{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-size:var(--font-title);font-weight:600}.profile-pets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12)}.customer-preview .pet-tabs{flex:1 1 auto;min-width:0;gap:var(--space-2);padding:var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--sunk);scrollbar-width:none}.customer-preview .pet-tabs button{min-height:36px;padding:var(--space-4) var(--space-14, 14px);border-radius:var(--radius-pill);background:transparent;color:var(--ink2);font-size:var(--font-base);font-weight:500;transition:background .25s,color .2s}.customer-preview .pet-tabs button+button{border-left:0}.customer-preview .pet-tabs button:hover:not(.active){background:var(--tint);color:var(--ink)}.preview-pet{align-items:flex-start;border:0;border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-16);box-shadow:0 1px 2px #14322d0f}.preview-pet .pet-avatar{width:88px!important;height:88px!important;border-radius:var(--radius-lg)}.preview-pet h3{font-size:22px;font-weight:600}.preview-pet p{white-space:normal;color:var(--ink2)}.badge.flag{background:var(--danger-soft);color:var(--danger)}.customer-preview .safety-list{display:grid;gap:var(--space-8)}.customer-preview .safety-list>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-8)}.owner-said-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--sunk)}.owner-said-card p{flex-basis:100%;margin:0;color:var(--ink2);font-size:var(--font-sm)}.owner-said-title{color:var(--ink3);font-size:var(--font-xs)}.owner-said-tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-4)}.badge.owner-habit{background:transparent;border:1.5px dashed var(--line2);color:var(--ink2)}.owner-said-card .btn{margin-left:auto}.owner-said{margin-left:var(--space-8);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink3);font-size:var(--font-xs)}.customer-preview .preview-actions{margin-top:0}.customer-preview .preview-actions>.btn{height:52px;font-size:var(--font-md)}.mini-history,.customer-preview .account-preview{border:0;border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-14, 14px) var(--space-16)}.mini-history>div{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-12);border-top-color:var(--line);color:var(--ink2)}.mini-history time{font-size:var(--font-base);font-weight:500;color:var(--ink)}.mini-history>div>span:nth-last-child(2){white-space:normal}.profile-more-title{margin-top:var(--space-6);padding-top:var(--space-16);border-top:1px solid var(--line);font-size:var(--font-sm);font-weight:500;color:var(--ink3)}.profile-more-title+*{margin-top:0;padding-top:0;border-top:0}.calendar-wrap{border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}.calendar-header{border-bottom:1px solid var(--line)}.calendar-header>div>div,.calendar-lane{border-left-color:var(--line)}.calendar-line{border-bottom-color:var(--line)}.time-axis>div{font-family:var(--font-disp);font-feature-settings:"tnum" 1;color:var(--ink3)}.calendar-event{border:0;border-left:4px solid currentColor;border-radius:12px;box-shadow:0 8px 16px -12px #14322d73;transition:transform .35s var(--spring),box-shadow .2s}.calendar-event:hover{filter:none;box-shadow:0 12px 22px -12px #14322d80}.calendar-event:active{transform:scale(.98)}.calendar-event.chosen{box-shadow:0 0 0 2px var(--dark),0 12px 22px -12px #14322d80}.calendar-event>span:first-child{font-family:var(--font-disp);font-feature-settings:"tnum" 1}.calendar-event strong{color:var(--ink)}.now-line{border-top:2px solid var(--dark)}.now-line>span{left:-56px;top:-11px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--dark);color:var(--signal);font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:var(--font-xs);line-height:20px}.calendar-free{position:absolute;left:5px;right:5px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:0;overflow:hidden;padding:0 var(--space-6);border:1.5px dashed var(--line2);border-radius:12px;background:transparent;color:var(--ink3);font-size:var(--font-xs);font-family:inherit}.calendar-free strong{color:var(--ink2);font-size:var(--font-sm)}.calendar-free span{font-family:var(--font-disp);font-feature-settings:"tnum" 1;white-space:nowrap}button.calendar-free{cursor:pointer;transition:border-color .2s,background .2s}button.calendar-free:hover,button.calendar-free:focus-visible{border-color:var(--dark);background:var(--sunk);color:var(--ink2)}.modal.drawer .form-tabs{display:inline-flex;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--sunk)}.modal.drawer .form-tabs button{border:0}.modal.drawer .form-tabs button:not(.active){background:transparent}.source-fields{border:0;padding:0;margin:0 0 var(--space-12)}.source-fields legend{margin-bottom:var(--space-8);font-size:var(--font-sm);color:var(--ink2)}.source-options{display:flex;flex-wrap:wrap;gap:var(--space-8)}.source-options label{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 var(--space-16);border:1px solid var(--line2);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.source-options label:hover{border-color:var(--ink4)}.source-options label.active{border-color:var(--dark);background:var(--dark);color:#fff}.source-options input{position:absolute;opacity:0;pointer-events:none}.source-options label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.slot-availability{border:0;border-radius:var(--radius-lg);background:var(--sunk)}.slot-timeline{border-radius:var(--radius-pill)}.slot-busy{border-radius:var(--radius-pill);background:var(--dark)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{margin:var(--space-12) 0}.skeleton-body,.skeleton-table,.skeleton-field,.skeleton-card{display:grid;gap:var(--space-12)}.skeleton i{display:block;height:14px;border-radius:var(--radius-pill);background:var(--line2);opacity:.7;animation:cs-skeleton 1.6s ease-in-out infinite}.skeleton i.short{width:32%}.skeleton i.mid{width:64%}.skeleton-table{gap:var(--space-8)}.skeleton-table i{height:44px;border-radius:var(--radius-sm);opacity:.5}.skeleton-table i.head{height:18px;width:100%;margin-bottom:var(--space-4);opacity:.7}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-12)}.skeleton-cards i{height:92px;border-radius:20px;opacity:.45}.skeleton-field{gap:var(--space-8)}.skeleton-field i.input{height:44px;border-radius:14px;opacity:.45}.skeleton-card{padding:var(--space-16);border:1px solid var(--line);border-radius:20px}@keyframes cs-skeleton{50%{opacity:.25}}.modal.confirm-dialog{width:400px;border:1px solid var(--edge);border-radius:24px;box-shadow:0 40px 80px -30px #00000073,0 4px 16px -6px #0000001f}.modal.confirm-dialog::backdrop{background:#0a141247;backdrop-filter:none}.modal.confirm-dialog .modal-inner>header{border-bottom:0;padding:var(--space-20) var(--space-20) var(--space-4)}.modal.confirm-dialog .modal-inner>header h2{font-size:18px}.modal.confirm-dialog .modal-body{padding:var(--space-4) var(--space-20) var(--space-8);color:var(--ink2)}.modal.confirm-dialog .modal-body p{margin:0}.modal.confirm-dialog .modal-inner>footer{border-top:0;background:transparent;padding:var(--space-12) var(--space-20) var(--space-20)}.modal.confirm-dialog .modal-inner>footer>.btn{flex:1}body .expense-ledger>.panel{padding:var(--space-20) var(--space-24, 24px)}body .expense-filters{gap:var(--space-12);margin-bottom:var(--space-12)}body .expense-filters .field:has(input:not([type=date])){flex:2 1 220px}body .expense-filters>.btn{flex:none}body .expense-ledger .channel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);padding:var(--space-12) 0;border-block:0}body .expense-ledger .channel-stats>div{gap:var(--space-4);padding:var(--space-14, 14px) var(--space-16);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .expense-ledger .channel-stats span{font-weight:500;color:var(--ink3)}body .expense-ledger .channel-stats strong,body .expense-categories strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:400}body .expense-ledger .channel-stats strong{font-size:30px;line-height:1.15}body .expense-categories>div{border:0;border-radius:var(--radius-lg);background:var(--sunk)}body .expense-categories span{font-size:var(--font-sm);color:var(--ink2)}body .expense-categories strong{font-size:var(--font-lead)}body .expense-ledger .money-cell{text-align:right;font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:var(--font-md);font-weight:500;white-space:nowrap}body .expense-ledger th:nth-child(3){text-align:right}body .expense-ledger td:first-child{font-family:var(--font-disp);font-feature-settings:"tnum" 1;white-space:nowrap}body .expense-ledger tbody tr:hover td{background:var(--sunk)}@media(max-width:759px){body .expense-ledger>.panel{padding:var(--space-16)}body .expense-ledger .channel-stats{gap:var(--space-6)}body .expense-ledger .channel-stats>div{padding:var(--space-10)}body .expense-ledger .channel-stats span{font-size:var(--font-xs)}body .expense-ledger .channel-stats strong{font-size:var(--font-lead)}}.toast{gap:var(--space-10);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);border-radius:var(--radius-pill);background:var(--dark);color:#fff;box-shadow:0 18px 36px -16px #0000008c;font-weight:500}.toast.error{background:var(--dark)}.toast-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--signal);color:var(--on-signal)}.toast.error .toast-icon{background:var(--danger);color:#fff}.toast>span{min-width:0;line-height:1.45}.toast>.icon-btn{color:#ffffffbf}.toast>.icon-btn:hover{background:#ffffff1f;color:#fff}body:has(.save-bar) .toast,body:has(.pay-bar:not(.hide)) .toast{bottom:calc(96px + env(safe-area-inset-bottom))}@media(max-width:759px){body:has(.save-bar) .toast,body:has(.pay-bar:not(.hide)) .toast{bottom:calc(160px + env(safe-area-inset-bottom))}}.screen-pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-12);border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line2);font-size:var(--font-sm);font-weight:500;color:var(--ink2)}.screen-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.screen-pill.ok{color:var(--success)}.screen-pill.amber{color:var(--attention)}.screen-pill.mute{color:var(--ink3)}.screen-pill.blue{color:var(--info)}.screen-pill.warn{color:var(--danger)}.screen-pill.ok:before{animation:cs-breathe 1.8s ease-in-out infinite}.app-main>.topbar,.app-main>.demo-mode-banner,.app-main>.page-content,.app-main>.site-footer{width:100%;max-width:1500px;margin-inline:auto;box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.clear-login{background:transparent}.clear-login .login-content{grid-template-columns:minmax(0,520px) minmax(340px,440px);gap:clamp(32px,6vw,96px);padding:clamp(24px,5vw,64px)}.login-hero{display:grid;gap:var(--space-16);align-content:center}.clear-login .login-brand-heading{gap:var(--space-14, 14px)}.clear-login .login-brand-heading .brand-logo{width:64px;height:64px;border-radius:var(--radius-lg)}.clear-login .login-brand-heading strong{font-size:34px;letter-spacing:4px;color:var(--ink)}.login-eyebrow{margin:0;font-size:var(--font-sm);font-weight:500;color:var(--ink3)}.login-hero-title{margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.login-hero-sub{max-width:30em;margin:0;font-size:var(--font-md);line-height:1.7;color:var(--ink2)}.login-hero-points{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-8) 0 0;padding:0;list-style:none}.login-hero-points li{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-14, 14px);border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);font-size:var(--font-sm);font-weight:500;color:var(--ink2)}.login-hero-points li svg{color:var(--ink3)}.clear-login .login-form{display:grid;gap:var(--space-14, 14px);padding:clamp(24px,3vw,36px);border:1px solid var(--edge);border-radius:28px;background:var(--glass-hi);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 40px 80px -40px #14322d73,var(--card-shadow)}.clear-login .login-form h2{margin:0;font-size:var(--font-heading);font-weight:400;line-height:1.2}.clear-login .login-form>p.subtle{margin:0 0 var(--space-4);color:var(--ink2)}.clear-login .login-form .field{margin:0}.clear-login .login-form .field>span:first-child{font-size:var(--font-sm);font-weight:500;color:var(--ink2)}.clear-login .login-form input{min-height:48px;border-radius:var(--radius-pill);padding:0 var(--space-18, 18px);background:var(--surface)}.clear-login .login-form .form-grid{gap:var(--space-12)}.login-password{position:relative;display:block}.login-password>input{width:100%;padding-right:52px!important}.login-reveal{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:var(--ink3);cursor:pointer}.login-reveal:hover{background:var(--sunk);color:var(--ink)}.login-reveal:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.clear-login .login-form>.btn{width:100%;margin:0}.clear-login .login-form>.btn.signal{min-height:52px;margin-top:var(--space-6);font-size:var(--font-md)}.login-help{margin:0;font-size:var(--font-xs);line-height:1.6;color:var(--ink3);text-align:center}@media(max-width:1100px){.clear-login .login-content{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--space-32)}.login-hero-title{font-size:40px}}@media(max-width:860px){.clear-login .login-content{grid-template-columns:minmax(0,480px);justify-content:center;justify-items:stretch;align-content:center}.clear-login .login-hero{width:100%}}@media(max-width:759px){.clear-login .login-content{gap:var(--space-20);padding:var(--space-24) var(--space-16)}.login-hero{gap:var(--space-8)}.clear-login .login-brand-heading .brand-logo{width:44px;height:44px}.clear-login .login-brand-heading strong{font-size:26px}.login-hero-title{font-size:30px}.login-hero-sub,.login-hero-points{display:none}}body .customer-display{background:linear-gradient(180deg,var(--c-a) 0%,var(--c-b) 30%,var(--c-c) 62%,var(--c-d) 100%);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", sans-serif)}body .customer-display-header{margin:12px 12px 0;border:1px solid var(--edge);border-radius:28px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}body .customer-display-brand span{color:var(--ink3)}body .customer-display-state{padding:8px 20px;border-radius:var(--radius-pill);background:var(--surface)}body .customer-display-state i{background:var(--success-dot)}body .customer-display:has(.customer-display-welcome svg) .customer-display-state i{background:var(--danger)}body .customer-display-bill{border:0;border-radius:28px;background:var(--surface);box-shadow:0 1px 2px #14322d0f,0 22px 44px -28px #14322d47}body .customer-display-bill h1{font-weight:600}body .customer-display th{background:transparent;color:var(--ink3)}body .customer-display td{border-bottom-color:var(--line)}body .customer-display td:not(:first-child),body .customer-display-totals dd{font-family:var(--font-disp);font-feature-settings:"tnum" 1}body .customer-display-kind{background:var(--sunk);color:var(--ink2)}body .customer-display-basis{display:block;margin-top:4px;color:var(--ink3);font-size:.7em;font-weight:400}body .customer-display-pay{border:0;border-radius:28px;background:var(--dark);color:#fff}body .customer-display-pay-heading{color:#ffffffbf}body .customer-display-amount{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:300;letter-spacing:-.02em;color:#fff}body .customer-display-saving{color:var(--signal)}body .customer-display-qr{border-radius:24px;background:#fff}body .customer-display-qr b{color:var(--ink)}body .customer-display-switch{border-top-color:#ffffff2e;color:#ffffffb3}body .customer-display-payment-message>svg{color:color-mix(in srgb,var(--attention) 50%,#fff)}body .customer-display-pay.is-paid .customer-display-payment-message>svg{color:var(--signal)}body .customer-display-payment-message small{color:#ffffffa6}body .customer-display-welcome h1{font-weight:400}body .customer-display-welcome p,body .customer-display-footer{color:var(--ink2)}input[type=checkbox],input[type=radio]{accent-color:var(--dark)}body .settings-panel input[type=checkbox]{width:18px;height:18px}body .settings-panel fieldset{border:0;border-radius:var(--radius-lg);background:var(--sunk);padding:var(--space-12) var(--space-16) var(--space-16)}body .settings-panel fieldset>legend{float:left;width:100%;margin-bottom:var(--space-8);padding:0;font-size:var(--font-sm);font-weight:600;color:var(--ink)}body .settings-panel fieldset>legend+*{clear:both}body .settings-panel>section+section,body .settings-panel>div+section,body .settings-panel>section+div{margin-top:var(--space-28, 28px);padding-top:var(--space-24, 24px);border-top:1px solid var(--line)}body .settings-panel>section.care-callout{margin-top:var(--space-12);padding:var(--space-14, 14px) var(--space-16);border:0;border-top:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .settings-panel h2,body .settings-panel h3{font-weight:600}body .settings-panel td{border-bottom-color:var(--line)}body .business-analysis .analysis-chart,body .business-analysis .analysis-distribution{border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .analysis-distribution li strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:500}body .analysis-current{stroke:var(--dark)}.settings-heading h1{font-size:var(--font-heading)}.settings-layout{grid-template-columns:196px minmax(0,1fr);gap:var(--space-16)}.settings-nav{position:sticky;top:var(--space-16);gap:var(--space-16);padding:var(--space-14, 14px) var(--space-10);border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--card-shadow)}.settings-nav-group h2{font-size:var(--font-xs);color:var(--ink3)}.settings-nav-group button{min-height:38px;padding:var(--space-8) var(--space-14, 14px);border-radius:var(--radius-pill);color:var(--ink2);font-weight:500;transition:background .2s,color .2s}.settings-nav-group button:hover:not(.active){background:var(--sunk);color:var(--ink)}.settings-nav-group button.active{background:var(--dark);color:#fff;font-weight:600;box-shadow:0 8px 16px -10px #00000080}.settings-panel{padding:var(--space-20) var(--space-24, 24px)}.settings-panel .section-title h2{font-weight:600}@media(max-width:759px){.settings-heading h1{font-size:var(--font-display)}.settings-panel{padding:var(--space-16)}}body .management-report .channel-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-12);padding:var(--space-12) 0;border-block:0}body .management-report .channel-stats>div{gap:var(--space-4);padding:var(--space-14, 14px) var(--space-16);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .management-report .channel-stats span{font-weight:500;color:var(--ink3)}body .management-report .channel-stats strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:26px;font-weight:400}body .management-report h3{margin:var(--space-24, 24px) 0 var(--space-8);font-size:var(--font-md);font-weight:600}body .management-report td,.commission-panel td,.commission-statement td{font-feature-settings:"tnum" 1}body .management-report tbody tr:hover td,.commission-panel tbody tr:hover td{background:var(--sunk)}.commission-panel h3{margin:var(--space-20) 0 var(--space-8);font-size:var(--font-md);font-weight:600}.commission-statement{margin-top:var(--space-12);padding:var(--space-14, 14px) var(--space-16);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .portal-queue{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-12);margin-bottom:var(--space-12)}body .portal-queue>.panel{min-width:0;padding:var(--space-16) var(--space-20)}body .portal-queue>.panel.has-items,body .portal-queue>.panel:not(:has(>.empty)){grid-column:1 / -1}body .portal-queue>.panel>h2,body .portal-queue>.panel>.section-title h2{font-size:var(--font-md);font-weight:600}body .portal-queue>.panel>.section-title>.btn{flex:none;width:auto}body .portal-queue>.panel>.empty{flex-direction:row;justify-content:flex-start;gap:var(--space-8);min-height:0;padding:var(--space-4) 0;color:var(--ink3)}body .portal-queue>.panel>.empty>svg{display:none}body .portal-queue>.panel>.empty>p{margin:0;font-size:var(--font-sm)}body .portal-card{border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .performance-panel .channel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);padding:var(--space-16) 0;border-block:0}body .performance-panel .channel-stats>div{gap:var(--space-4);padding:var(--space-14, 14px) var(--space-16);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .performance-panel .channel-stats span{font-weight:500;color:var(--ink3)}body .performance-panel .channel-stats strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:30px;font-weight:400;line-height:1.15}.performance-staff{display:grid;gap:var(--space-6);margin-bottom:var(--space-12)}.performance-staff>button{display:grid;grid-template-columns:96px minmax(0,1fr) 110px;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-10);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s}.performance-staff>button:hover{background:var(--sunk)}.performance-staff span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.performance-staff i{height:10px;border-radius:var(--radius-pill);background:var(--sunk);overflow:hidden}.performance-staff b{display:block;height:100%;border-radius:inherit;background:var(--dark)}.performance-staff>button:first-child b{background:var(--signal)}.performance-staff strong{text-align:right;font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:500}.performance-panel .money-cell{text-align:right;font-family:var(--font-disp);font-feature-settings:"tnum" 1;white-space:nowrap}.performance-panel td:first-child{font-family:var(--font-disp);font-feature-settings:"tnum" 1}.performance-panel td:nth-child(2){white-space:nowrap}@media(max-width:759px){body .performance-panel .channel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}body .performance-panel .channel-stats>div{padding:var(--space-10)}body .performance-panel .channel-stats span{font-size:var(--font-xs)}body .performance-panel .channel-stats strong{font-size:var(--font-lead)}.performance-staff>button{grid-template-columns:64px minmax(0,1fr) 88px}}body .product-summary>div{border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--glass-hi);box-shadow:var(--card-shadow);padding:var(--space-16) var(--space-20)}body .product-summary span{font-weight:500;color:var(--ink3)}body .product-summary strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:40px;font-weight:400;line-height:1.1;color:var(--ink)}body .product-summary>div.attention strong{color:var(--attention)}body .product-summary>div.danger strong{color:var(--danger)}body .product-warning{border:0;border-radius:var(--radius-lg);background:var(--attention-soft);color:var(--attention)}body .product-panel,body .product-card,body .catalog-service-group{border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:0 1px 2px #14322d0f}body .catalog-service-group{padding:var(--space-16) var(--space-20);margin-top:var(--space-12)}body .products-table td:nth-child(3),body .products-table td>strong,body .product-card-values strong,body .catalog-service-group td strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:500}body .products-table td:nth-child(3),body .products-table td>strong{white-space:nowrap}body .products-table tbody tr:hover td,body .catalog-service-group tbody tr:hover td{background:var(--sunk)}body .inventory-heading h2,body .catalog-toolbar h2{font-weight:600}.members-layout{align-items:start}.member-list,.recharge-panel{min-height:0}.member-row{border-radius:var(--radius-lg);transition:background .2s}.member-row.active{border-left:0;padding-left:var(--space-16);background:var(--surface);box-shadow:inset 3px 0 0 var(--dark),0 1px 2px #14322d0f}.member-row:hover:not(.active){background:var(--sunk)}.member-row .member-row-meta{display:grid;justify-items:end;gap:var(--space-2);flex-shrink:0}.member-row .member-row-meta b{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:500;font-size:var(--font-md);color:var(--ink)}.member-row .member-row-meta small{font-size:var(--font-xs);color:var(--ink3)}.stored-account,.member-pass,.no-pass{border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}.member-pass p strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:500;color:var(--ink)}.pass-track{height:6px;margin:var(--space-6) 0 var(--space-8);border-radius:var(--radius-pill);background:var(--sunk);overflow:hidden}.pass-track>i{display:block;height:100%;border-radius:inherit;background:var(--signal)}.member-ledger .money-cell{text-align:right;font-family:var(--font-disp);font-feature-settings:"tnum" 1;white-space:nowrap}.member-ledger td:first-child{font-family:var(--font-disp);font-feature-settings:"tnum" 1}.recharge-preview{border-radius:var(--radius-lg);background:var(--sunk)}.recharge-preview strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-weight:400}.recharge-actions>.btn.signal{min-height:52px;font-size:var(--font-md)}@media(max-width:759px){.member-row{width:240px}.member-row>div{min-width:0}.member-row>div strong,.member-row>div span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.member-row.active{border-bottom:0;box-shadow:inset 0 -3px 0 var(--dark)}}.btn.danger-quiet{border-color:transparent;background:transparent;color:var(--danger)}.btn.danger-quiet:hover{background:var(--danger-soft);border-color:transparent}.business-summary>section{gap:var(--space-4);padding:var(--space-16) var(--space-20)}.business-summary>section>span{font-size:var(--font-sm);font-weight:500;color:var(--ink3)}.business-summary strong{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:34px;font-weight:400;line-height:1.2;color:var(--ink)}.business-summary small{color:var(--ink3)}.business-summary>section.zero strong{color:var(--ink3)}.business-date{min-height:var(--control-height);border:1px solid var(--line2);border-radius:var(--radius-pill);padding:0 var(--space-16);font-family:var(--font-disp);font-feature-settings:"tnum" 1}.daily-transactions td:first-child,.daily-transactions .money-cell{font-family:var(--font-disp);font-feature-settings:"tnum" 1;white-space:nowrap}.daily-transactions .money-cell{text-align:right;font-size:var(--font-md);font-weight:500}.daily-transactions th:nth-child(4){text-align:right}.daily-transactions tbody tr:hover td{background:var(--sunk)}.daily-bottom .finance-facts>div{border-bottom-color:var(--line)}.daily-bottom .finance-facts strong,.daily-bottom .finance-facts dd{font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:var(--font-md)}.daily-close input[inputmode=decimal]{text-align:right;font-family:var(--font-disp);font-feature-settings:"tnum" 1;font-size:var(--font-md)}.daily-close form>.btn.signal{width:100%;min-height:52px;margin-top:var(--space-8);font-size:var(--font-md)}.daily-close.closed{background:var(--dark);border-color:var(--dark);color:#fff}.daily-close.closed h2,.daily-close.closed p,.daily-close.closed dd{color:#fff}.daily-close.closed dt,.daily-close.closed details,.daily-close.closed summary{color:#ffffffb3}.daily-close.closed .finance-facts>div{border-bottom-color:#ffffff1f}.daily-close.closed .badge{background:var(--signal);color:var(--on-signal)}.daily-close.closed .btn{background:transparent;border-color:#ffffff59;color:#fff}.daily-close.closed .btn:hover{background:#ffffff1a}@media(max-width:759px){.business-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-summary strong{font-size:var(--font-title-lg)}.business-heading .page-heading-actions{display:flex;width:100%;gap:var(--space-8)}.business-heading .business-date{flex:1;width:auto;min-width:0}.business-heading .page-heading-actions>.btn{flex:none;width:auto}}.schedule-page .schedule-title .schedule-eyebrow{font-size:var(--font-sm);font-weight:500;color:var(--ink3)}.schedule-page .schedule-title h2{margin:var(--space-4) 0 0;font-size:var(--font-heading);font-weight:400;line-height:1.25}.schedule-page .schedule-title p.subtle{font-size:var(--font-base);color:var(--ink2)}.schedule-page .schedule-info{border-radius:var(--radius-lg);background:var(--sunk)}.schedule-page .schedule-warning{border:0;border-radius:var(--radius-lg);background:var(--attention-soft);color:var(--attention)}.schedule-page .schedule-warning .text-link{display:inline;padding:0;min-height:0}.schedule-page .shift-legend>span{border-radius:var(--radius-pill);padding:var(--space-4) var(--space-12)}.schedule-page .schedule-desktop{border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14322d0f}.schedule-page .schedule-table thead th{background:transparent;border-bottom-color:var(--line)}.schedule-page .schedule-table thead th strong{color:var(--ink);font-weight:600}.schedule-page .schedule-table thead th span{font-family:var(--font-disp);font-feature-settings:"tnum" 1}.schedule-page .schedule-table th.is-today{background:var(--sunk);color:var(--ink);box-shadow:inset 0 3px 0 var(--signal)}.schedule-page .schedule-table th,.schedule-page .schedule-table td{border-bottom-color:var(--line)}.schedule-page .shift-cell{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg)}.schedule-page .shift-cell.shift-unassigned{border:1px dashed var(--line2)}.schedule-page .shift-cell select{min-height:36px;padding:0 18px 0 4px;background-position:right 4px center;font-size:var(--font-sm);border:0;border-radius:var(--radius-pill);background:transparent;font-weight:600;text-align:center;text-align-last:center;color:inherit}.schedule-page .shift-cell.shift-unassigned select{font-weight:400;color:var(--ink3)}.schedule-page .shift-cell small{font-family:var(--font-disp);font-feature-settings:"tnum" 1;color:var(--ink2)}.schedule-page .shift-cell.modified{outline:2px solid var(--signal-d);outline-offset:-2px}.schedule-page .shift-change-label{color:var(--ink);font-weight:600}@media(max-width:759px){.schedule-page .schedule-title h2{font-size:var(--font-display)}.schedule-page .schedule-day-picker>button{border:0;border-radius:var(--radius-lg);background:var(--sunk)}.schedule-page .schedule-day-picker>button.active{background:var(--dark);color:#fff}.schedule-page .schedule-staff-cards>article{border:0;border-radius:var(--radius-lg);background:var(--surface)}}@media(prefers-reduced-motion:reduce){.modal.drawer{animation:none}.care-choice span,.care-switch input,.care-switch input:after{transition:none}.journey-gap.going,.save-bar{animation:none}.pay-bar{transition:none}.badge.status-active:before,.flow-gap.going{animation:none}.nav-indicator,.nav-item,.tabbar button,.btn,.icon-btn,.segmented button,input,select,textarea{transition:none}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:none}}body .page-content .panel:is(.procurement,.proc-panel,.price-requests,.channel-daily){padding:var(--space-20) var(--space-24, 24px)}body .channel-daily .form-actions{align-items:flex-end}body .channel-daily .form-actions>.field{margin-bottom:0}body :is(.performance-tools,.expense-filters,.proc-filters)>:not(.field){align-self:end;margin-bottom:var(--space-20)}body .form-grid.removable-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}body .form-grid.removable-row.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}body .form-grid.removable-row>.btn{margin-bottom:var(--space-20)}body .settings-panel .checkbox-line+:is(.field,.form-grid,.sms-config-fields){margin-top:var(--space-12)}@media(min-width:760px){body .visit-table .row-actions{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:var(--space-4)}body .visit-table .row-actions>.row-cancel{grid-column:1 / -1;grid-row:2;justify-self:start;border-color:transparent;background:transparent;color:var(--danger)}body .visit-table .row-actions>.row-cancel:hover{background:var(--danger-soft)}}@media(max-width:759px){body .page-content .panel:is(.procurement,.proc-panel,.price-requests,.channel-daily){padding:var(--space-16)}}@media(max-width:600px){body .resource-fields .form-grid.removable-row.pair{grid-template-columns:minmax(0,1fr)}body .resource-fields .form-grid.removable-row.pair>.btn{justify-self:start}}.sidebar .nav-count{flex:none;margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--attention-soft);color:var(--attention);font-family:var(--font-disp);font-size:13px;font-weight:600;line-height:22px;text-align:center;font-feature-settings:"tnum" 1}.sidebar .nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(min-width:760px)and (max-width:1390px){.sidebar .nav-count{position:absolute;top:3px;left:29px;margin:0;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;box-shadow:0 0 0 2px #fff}}@media(min-width:760px)and (max-width:1100px){.sidebar .nav-count{top:2px;left:auto;right:2px}}body :is(.settings-panel,.hq-content) :is(section,details).care-callout,body :is(.settings-panel,.hq-content) div.care-callout:has(.portal-settings-fields){color:var(--ink)}body :is(.settings-panel,.hq-content) :is(section,details).care-callout>p{color:var(--ink2)}body .care-callout:not(section):not(details):not(:has(.portal-settings-fields)),body p.hint{position:relative;padding:var(--space-10) var(--space-12) var(--space-10) 27px;border-radius:var(--radius-sm);background:var(--sunk);color:var(--ink2);font-size:var(--font-caption);line-height:1.55}body .care-callout:not(section):not(details):not(:has(.portal-settings-fields)):before,body p.hint:before{content:"";position:absolute;left:12px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--signal-d)}body .care-callout.amber:not(section):not(details),body p.hint.amber{background:var(--attention-soft)}body .care-callout.amber:not(section):not(details):before,body p.hint.amber:before{background:var(--attention)}body .care-callout.warn:not(section):not(details):before,body p.hint.warn:before{background:var(--danger)}body .care-callout strong{color:var(--ink)}body input[type=checkbox][role=switch],body .settings-panel input[type=checkbox][role=switch]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:40px;height:24px;margin:0;border:0;border-radius:var(--radius-pill);background:var(--ink4);vertical-align:middle;cursor:pointer;transition:background .3s}body input[type=checkbox][role=switch]:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .45s var(--spring),background .3s}body input[type=checkbox][role=switch]:checked{background:var(--dark)}body input[type=checkbox][role=switch]:checked:after{transform:translate(16px);background:var(--signal)}body input[type=checkbox][role=switch]:disabled{opacity:.45;cursor:not-allowed}body input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--dark);outline-offset:2px}body .checkbox-line:has(>input[role=switch]){align-items:center;gap:var(--space-10)}@media(prefers-reduced-motion:reduce){body input[type=checkbox][role=switch],body input[type=checkbox][role=switch]:after{transition:none}}@media(max-width:759px){body .module-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}body .module-tabs::-webkit-scrollbar{display:none}body .module-tabs>button{flex:none}}body .product-actions{align-items:center}body .product-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12)}body .product-links .text-link{font-size:var(--font-caption);white-space:nowrap}body .quick-basket.quick-basket-empty{border-style:dashed;border-color:var(--line2);background:transparent}body .quick-basket-empty p{margin:var(--space-8) 0 0;color:var(--ink3);font-size:var(--font-caption);line-height:1.6}@media(pointer:coarse){body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body select,body textarea{font-size:16px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(min-width:560px)and (max-width:759px){body .customer-table tbody,body .visit-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body .visit-table .row-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8)}body .visit-table .row-actions>.row-cancel{grid-column:1 / -1;grid-row:2;justify-self:start;border-color:transparent;background:transparent;color:var(--danger)}body .attention-list>.attention-card{flex-basis:calc(50% - 5px)}body .product-cards,body .boarding-room-grid,body .hq-store-cards,body .hq-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px)and (max-width:1100px)and (max-height:760px){body .sidebar{padding-block:var(--space-10);scrollbar-width:none}body .sidebar::-webkit-scrollbar{display:none}body .sidebar .brand{padding-bottom:var(--space-8)}body .sidebar nav,body .sidebar .sidebar-bottom{gap:var(--space-2)}body .sidebar .nav-item{min-height:40px;padding:var(--space-8)}body .sidebar .sidebar-bottom{padding-top:var(--space-4)}body .sidebar .logout{min-height:36px}}body .hq-sidebar{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media(max-width:759px)and (max-height:520px){body .tabbar{height:50px;bottom:calc(6px + env(safe-area-inset-bottom));padding:4px}body .tabbar button{flex-direction:row;gap:var(--space-6)}body .app-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body .toast{bottom:calc(64px + env(safe-area-inset-bottom))}}@media(max-width:760px)and (max-height:520px){body .hq-mobile-nav{padding:6px 12px calc(6px + env(safe-area-inset-bottom))}body .hq-mobile-nav button{min-height:40px;flex-direction:row;justify-content:center;gap:var(--space-6)}body .hq-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
