@import"https://fonts.googleapis.com/css2?family=Chango&family=Fraunces:opsz,ital,wght@9..144,0,400..700;9..144,1,400..700&family=Hanken+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Nunito:wght@400;600;700&family=Poppins:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.login-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}.brand-pane{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px 56px;color:#fff;background:radial-gradient(circle at 20% 10%,#3ea3a3 0%,transparent 55%),radial-gradient(circle at 90% 90%,#1c6868 0%,transparent 50%),linear-gradient(135deg,#1d3c3c,#0e2525)}.brand-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.brand-top{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.mark{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--teal-2);display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700;font-size:22px}.brand-name{font-family:Fraunces,serif;font-size:22px;font-weight:600;letter-spacing:-.3px}.brand-mid{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;max-width:520px}.brand-mid h1{font-family:Fraunces,serif;font-weight:600;font-size:48px;line-height:1.1;letter-spacing:-1px;margin:0 0 18px}.brand-mid h1 em{font-style:italic;color:#8ed4d4;font-weight:500}.brand-mid p{font-size:16px;line-height:1.55;color:#cfe5e5;margin:0;max-width:440px}.brand-bottom{display:flex;gap:24px;position:relative;z-index:2;font-size:12px;color:#9bb8b8}.brand-bottom a{color:inherit}.brand-bottom a:hover{color:#fff}.form-pane{display:flex;flex-direction:column;padding:36px 56px}.form-wrap{flex:1;display:flex;align-items:center;justify-content:center}.form-card{width:100%;max-width:420px}.form-card h2{font-family:Fraunces,serif;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 6px}.form-card .tagline{color:var(--muted);margin:0 0 28px;font-size:14px}.pw-wrap{position:relative}.show-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);cursor:pointer;font-weight:500}.btn-full{width:100%;display:block;padding:13px}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:var(--rose);padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}.form-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:20px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bone-2);padding:4px;border-radius:12px;margin-bottom:24px;gap:2px}.tabs button{all:unset;cursor:pointer;padding:10px;text-align:center;font-size:13px;font-weight:500;color:var(--ink-2);border-radius:9px}.tabs button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.workspace-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.workspace-logo{width:36px;height:36px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:16px}.workspace-name{font-family:Fraunces,serif;font-size:15px;font-weight:600}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.staff-chip{all:unset;cursor:pointer;text-align:center;padding:14px 6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:all .15s}.staff-chip:hover{border-color:var(--teal);transform:translateY(-1px)}.staff-chip.sel{border-color:var(--teal);background:var(--teal-soft)}.staff-avatar{width:36px;height:36px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:14px}.staff-avatar.color-0{background:linear-gradient(135deg,#2b8a8a,#1c6868)}.staff-avatar.color-1{background:linear-gradient(135deg,#c48526,#8f6320)}.staff-avatar.color-2{background:linear-gradient(135deg,#7a5cc4,#5c3fa0)}.staff-avatar.color-3{background:linear-gradient(135deg,#c04a4a,#8b3636)}.staff-avatar.color-4{background:linear-gradient(135deg,#3f8a5a,#2a6540)}.staff-name{font-size:12px;font-weight:500}.pin-label{font-size:13px;color:var(--ink-2);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.pin-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-2);margin-bottom:10px}.pin-back{all:unset;cursor:pointer;font-size:12px;color:var(--teal);font-weight:500}.pin-dots{display:flex;justify-content:center;gap:12px;margin:10px 0 18px}.pin-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);transition:all .15s}.pin-dot.filled{background:var(--ink);border-color:var(--ink)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key{all:unset;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;text-align:center;font-family:Fraunces,serif;font-size:22px;font-weight:600;transition:all .1s}.key:hover{background:var(--bone-2)}.key:active{transform:scale(.96);background:var(--teal-soft)}.key.util{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--ink-2)}@media (max-width: 900px){.login-layout{grid-template-columns:1fr}.brand-pane{padding:28px;min-height:200px}.brand-mid h1{font-size:32px}.form-pane{padding:28px}}.admin-top{background:#1d1916;color:#e8e0d3;padding:10px 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #2a2420}.admin-top .mark{width:28px;height:28px;border-radius:8px;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700;font-size:15px}.admin-top .brand{font-family:Fraunces,serif;font-size:15px;font-weight:600;letter-spacing:-.2px}.admin-top .env{padding:2px 8px;border-radius:6px;background:#2a2420;font-family:JetBrains Mono,monospace;font-size:11px;color:#c49520;border:1px solid #403830}.admin-top nav{display:flex;gap:2px;margin-left:20px}.admin-top nav a{padding:6px 12px;color:#8b8177;text-decoration:none;font-size:13px;font-weight:500;border-radius:7px}.admin-top nav a.active{background:#2a2420;color:#e8e0d3}.admin-top nav a:hover{color:#e8e0d3}.admin-top .spacer{flex:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.stat-card .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-card .value{font-family:Fraunces,serif;font-size:28px;font-weight:600;margin-top:4px;letter-spacing:-.5px}.stat-card .delta{font-size:12px;color:var(--green);margin-top:2px;font-weight:500}.tenants-table{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tt-row{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1fr 60px;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.tt-row:last-child{border-bottom:none}.tt-row:not(.header):hover{background:var(--bone-2)}.tt-row.header{background:var(--bone);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tn-name{display:flex;align-items:center;gap:10px}.tn-logo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:13px;flex-shrink:0}.tn-name b{font-family:Fraunces,serif;font-weight:600;font-size:14px}.tn-name small{display:block;color:var(--muted);font-size:11px;font-family:JetBrains Mono,monospace}.tt-row .mrr{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-weight:500}.admin-page{padding:28px;max-width:1400px;margin:0 auto}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.admin-layout .admin-sidebar{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:16px}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.tt-row{grid-template-columns:2fr 1fr 1fr 60px}.tt-row>:nth-child(4),.tt-row>:nth-child(5){display:none}}.form-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;width:100%}.form-stack{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%}.form-stack .form-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;width:100%;max-width:none;box-sizing:border-box}.card-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.card-head .num{width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-size:14px;font-weight:600;flex-shrink:0}.card-head .num.muted{background:var(--bone-2);color:var(--muted)}.card-head h3{font-family:Fraunces,serif;margin:0;font-size:19px;font-weight:600;letter-spacing:-.3px}.card-head .sub{font-size:12px;color:var(--muted);margin-top:2px}.card-body{padding:22px;width:100%;box-sizing:border-box}.sn-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;width:100%}.sn-field-row.three{grid-template-columns:1fr 1fr 1fr}.sn-field-row.full{grid-template-columns:1fr}.sn-field{display:flex;flex-direction:column;gap:6px}.sn-field label{font-size:12px;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between}.sn-field label .opt{color:var(--muted);font-weight:400;font-size:11px}.sn-field input,.sn-field select,.sn-field textarea{width:100%;padding:10px 14px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:14px;font-family:inherit;color:var(--ink);transition:all .15s;box-sizing:border-box}.sn-field input:focus,.sn-field select:focus,.sn-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.sn-field .hint{font-size:11px;color:var(--muted);font-style:italic}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:none}.toggle-row .toggle-label{font-size:13px;font-weight:500}.toggle-row .toggle-desc{font-size:11px;color:var(--muted);margin-top:2px}.toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bone-2);border-radius:22px;transition:.2s;border:1px solid var(--line)}.toggle-switch .slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #00000026}.toggle-switch input:checked+.slider{background:var(--teal);border-color:var(--teal)}.toggle-switch input:checked+.slider:before{transform:translate(18px)}.sched-builder{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-col{text-align:center}.day-col .day-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.day-toggle{all:unset;width:100%;aspect-ratio:1;border-radius:10px;border:1.5px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;transition:all .12s;font-size:18px;color:var(--muted);box-sizing:border-box}.day-toggle:hover{border-color:var(--teal)}.day-toggle.on{background:var(--teal);border-color:var(--teal);color:#fff}.day-times{margin-top:6px}.day-times input{width:100%;padding:6px 4px;border-radius:6px;border:1px solid var(--line);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-align:center;background:var(--card);color:var(--ink);box-sizing:border-box}.day-times input:focus{outline:none;border-color:var(--teal)}.day-times input:disabled{background:var(--bone-2);color:var(--line);border-color:var(--bone-2)}.day-times .time-label{font-size:9px;color:var(--muted);margin-top:4px;text-align:center}.form-summary{position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;gap:16px}.summary-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.summary-head{padding:16px 18px;border-bottom:1px solid var(--line)}.summary-head h4{font-family:Fraunces,serif;margin:0 0 2px;font-size:16px;font-weight:600}.summary-head p{margin:0;font-size:12px;color:var(--muted)}.summary-body{padding:14px 18px}.summary-line{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.summary-line .k{color:var(--muted)}.summary-line .v{font-weight:500;text-align:right;max-width:60%}.save-actions{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px}.save-actions .save-primary{all:unset;cursor:pointer;background:var(--teal);color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:15px;padding:14px;border-radius:9px;text-align:center;transition:background .15s}.save-actions .save-primary:hover{background:var(--teal-2)}.save-actions .save-primary:disabled{opacity:.5;cursor:not-allowed}.save-actions .save-secondary{all:unset;cursor:pointer;color:var(--ink-2);border:1px solid var(--line);background:var(--card);padding:12px;border-radius:9px;font-size:13px;font-weight:500;text-align:center;transition:background .15s}.save-actions .save-secondary:hover{background:var(--bone-2)}.save-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.4}.checklist-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.checklist-item.done{color:var(--ink)}.checklist-item.pending{color:var(--muted)}.checklist-item .check-icon{font-weight:700;color:var(--green)}.preview-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#cdd7e3,#7d8ea3);display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:18px;flex-shrink:0}.preview-avatar.filled{background:linear-gradient(135deg,var(--teal),var(--teal-2))}.sched-summary{margin-top:16px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between}@media (max-width: 1100px){.form-layout{grid-template-columns:1fr}.form-summary{position:static}}@media (max-width: 800px){.sched-builder{grid-template-columns:repeat(4,1fr)}}.agents-page{padding:36px 32px 64px;max-width:1040px;margin:0 auto;width:100%}.agents-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.agents-head h1{font-family:var(--serif);font-weight:600;font-size:36px;letter-spacing:-1px}.agents-head h1 em{font-style:italic;color:var(--teal);font-weight:500}.agents-head .lede{color:var(--ink-3);font-size:14px;margin-top:6px}.agents-hero{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:44px 44px 40px;text-align:center;overflow:hidden;margin-bottom:24px}.agents-hero:before{content:"";position:absolute;top:-160px;left:50%;transform:translate(-50%);width:520px;height:320px;background:radial-gradient(ellipse at center,rgba(43,138,138,.16) 0%,transparent 60%);pointer-events:none}.agents-hero>*{position:relative;z-index:1}.agents-hero .ey{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.agents-hero h2{font-family:var(--serif);font-weight:600;font-size:36px;letter-spacing:-1.2px;line-height:1.05;margin-bottom:14px}.agents-hero h2 em{font-style:italic;color:var(--teal);font-weight:500}.agents-hero p{color:var(--ink-2);font-size:15px;line-height:1.55;max-width:520px;margin:0 auto 24px}.agent-option{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:10px}.agent-option .ic{width:44px;height:44px;border-radius:12px;color:#fff;flex-shrink:0;display:grid;place-items:center}.agent-option.teal .ic{background:var(--teal)}.agent-option.violet .ic{background:var(--violet, #7a5cc4)}.agent-option.amber .ic{background:var(--amber, #c48526)}.agent-option .ic svg{width:20px;height:20px}.agent-option .info .nm{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:-.3px;display:inline-flex;align-items:center;gap:10px}.agent-option .info .rec{font-family:var(--mono);font-size:9px;letter-spacing:.16em;background:var(--amber-soft, #f6e9cf);color:#7a4f15;padding:2px 7px;border-radius:5px;font-weight:600}.agent-option .info .role{color:var(--ink-2);font-size:14px;line-height:1.5;margin-top:4px;max-width:520px}.agent-option .info .caps{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.agent-option .info .caps span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bone-2, #f3ede3);padding:3px 8px;border-radius:5px;font-weight:500}.agent-option .action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.agent-option .setup{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;font-weight:500;font-size:13px;background:var(--ink);color:var(--bone);transition:all .15s}.agent-option .setup:hover{background:#2e2820}.agent-option .setup:disabled,.agent-option.disabled .setup{background:var(--bone-2, #f3ede3);color:var(--muted);cursor:not-allowed}.agent-option .status{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted)}.agent-card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.agent-card.open{box-shadow:0 8px 24px -12px #1c160e1f}.agent-card header{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.agent-card header:hover{background:var(--paper, #fbfaf6)}.agent-card header .ic{width:36px;height:36px;border-radius:10px;background:var(--teal);color:#fff;flex-shrink:0;display:grid;place-items:center}.agent-card header .ic svg{width:18px;height:18px}.agent-card header .nm{font-family:var(--serif);font-weight:600;font-size:16px;letter-spacing:-.3px}.agent-card header .sub{color:var(--muted);font-size:12px;margin-top:1px}.agent-card header .spc{flex:1}.agent-card .toggle{position:relative;width:44px;height:25px;border-radius:999px;background:var(--bone-2, #f3ede3);border:1px solid var(--line);cursor:pointer;flex-shrink:0}.agent-card .toggle:after{content:"";position:absolute;left:2px;top:1px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.agent-card .toggle.on{background:#3f8a5a;border-color:#3f8a5a}.agent-card .toggle.on:after{transform:translate(19px)}.agent-card .chev{color:var(--muted);width:24px;height:24px;display:grid;place-items:center;transition:transform .2s}.agent-card.open .chev{transform:rotate(180deg)}.agent-card .body{display:none;padding:8px 18px 18px;border-top:1px solid var(--line)}.agent-card.open .body{display:grid;gap:18px}.agent-card .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agent-card label.fld{display:block}.agent-card label.fld>span.l{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}.agent-card input[type=text]{width:100%;font:inherit;color:var(--ink);background:var(--bone, #faf7f2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.agent-card input[type=text]:focus{outline:none;border-color:var(--ink-3);background:#fff}.agent-card .caps{display:flex;flex-wrap:wrap;gap:7px}.agent-card .cap{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-card .cap input{position:absolute;opacity:0;pointer-events:none}.agent-card .cap.on{background:var(--ink);border-color:var(--ink);color:#fff}.agent-card .cap.disabled{background:var(--bone-2, #f3ede3);color:var(--muted);cursor:not-allowed;opacity:.7}.agent-card .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agent-card .phone{font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--bone, #faf7f2);padding:6px 10px;border-radius:7px;border:1px solid var(--line)}.agents-page .btn-save,.agents-page .btn-danger{all:unset;cursor:pointer;padding:9px 16px;border-radius:9px;font-weight:500;font-size:13px;transition:background .15s}.agents-page .btn-save{background:var(--ink);color:var(--bone)}.agents-page .btn-save:hover{background:#2e2820}.agents-page .btn-save:disabled{opacity:.5;cursor:not-allowed}.agents-page .btn-danger{color:#c04a4a;background:transparent}.agents-page .btn-danger:hover{background:#fdf0f0}@media (max-width: 600px){.agent-card .two{grid-template-columns:1fr}.agent-option{grid-template-columns:40px 1fr;gap:14px}.agent-option .action{grid-column:1 / -1;flex-direction:row;justify-content:space-between}}.agents-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px}.agents-stats .stat{background:var(--card);padding:14px 16px}.agents-stats .stat .l{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.agents-stats .stat .v{font-family:var(--serif);font-weight:600;font-size:26px;letter-spacing:-.6px;line-height:1;margin-top:6px}.agents-stats .stat .d{font-size:11px;color:var(--ink-3);margin-top:4px;font-family:var(--mono);letter-spacing:.04em}.agents-stats .stat .d.up{color:#2e6c45}.agents-stats .stat .d.dn{color:#c04a4a}.agents-section-h{display:flex;align-items:baseline;gap:12px;margin:30px 0 12px}.agents-section-h h2{font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:-.4px}.agents-section-h .sub{color:var(--muted);font-size:12px;font-family:var(--mono);letter-spacing:.04em}.agents-feed{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.agents-feed .row{display:grid;grid-template-columns:74px 28px 1.2fr 1.1fr 80px 40px;gap:12px;padding:12px 18px;border-top:1px solid var(--line);align-items:center;transition:background .12s}.agents-feed .row:first-child{border-top:none}.agents-feed .row.head{background:var(--paper, #fbfaf6);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-top:10px;padding-bottom:10px}.agents-feed .row.body{cursor:pointer}.agents-feed .row.body:hover{background:var(--paper, #fbfaf6)}.agents-feed .tm{font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.04em;line-height:1.3}.agents-feed .tm b{display:block;color:var(--ink);font-weight:600;font-size:12px}.agents-feed .channel{display:grid;place-items:center}.agents-feed .channel .dot{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--teal)}.agents-feed .channel .dot svg{width:13px;height:13px}.agents-feed .from .nm{font-family:var(--serif);font-weight:600;font-size:14px;letter-spacing:-.2px}.agents-feed .from .ph{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:1px}.agents-feed .tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:3px 7px;border-radius:5px;display:inline-block}.agents-feed .tag.new-appointment{color:#2e6c45;background:#d9ebe0}.agents-feed .tag.existing-appointment{color:#3b6fb8;background:#dce7f4}.agents-feed .tag.inquiry{color:var(--ink-3);background:var(--bone-2, #f3ede3)}.agents-feed .len{font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.02em;text-align:right}.agents-feed .open-btn{all:unset;cursor:pointer;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3);border:1px solid var(--line);background:#fff;justify-self:end}.agents-feed .open-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.agents-feed .open-btn svg{width:13px;height:13px}.agents-feed .empty{padding:36px 24px;text-align:center;color:var(--muted);font-size:13px}.agents-feed .foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);background:var(--paper, #fbfaf6);font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.agents-feed .foot button{all:unset;cursor:pointer;color:var(--ink-2);font-weight:600;text-decoration:underline;text-decoration-color:var(--line-2, #d8cdb8);text-underline-offset:3px}.call-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c160e66;z-index:50}.call-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--card);border-left:1px solid var(--line);z-index:51;display:flex;flex-direction:column;box-shadow:-12px 0 32px -16px #1c160e40}.call-drawer header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.call-drawer header .who{flex:1;min-width:0}.call-drawer header .nm{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:-.3px}.call-drawer header .meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:2px}.call-drawer header .x{all:unset;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.call-drawer header .x:hover{background:var(--paper, #fbfaf6);color:var(--ink)}.call-drawer .player{padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper, #fbfaf6)}.call-drawer .player audio{width:100%}.call-drawer .player .none{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.call-drawer .transcript{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.call-drawer .msg{max-width:88%}.call-drawer .msg.assistant{align-self:flex-start}.call-drawer .msg.user{align-self:flex-end}.call-drawer .msg .role{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.call-drawer .msg.user .role{text-align:right}.call-drawer .msg .bubble{background:var(--bone, #faf7f2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45;color:var(--ink);white-space:pre-wrap;word-wrap:break-word}.call-drawer .msg.user .bubble{background:var(--ink);color:var(--bone);border-color:var(--ink)}.call-drawer .msg.tool_calls .bubble,.call-drawer .msg.tool .bubble{background:#fff;border-style:dashed;font-family:var(--mono);font-size:12px;color:var(--ink-2)}@media (max-width: 780px){.agents-stats{grid-template-columns:repeat(3,1fr)}.agents-stats .stat:nth-child(n+4){border-top:1px solid var(--line)}.agents-feed .row{grid-template-columns:64px 24px 1fr 90px 30px;gap:10px}.agents-feed .row .len{display:none}}@media (max-width: 540px){.agents-stats{grid-template-columns:repeat(2,1fr)}}.tag-editor{display:flex;flex-direction:column;gap:12px}.tag-editor-header{display:flex;align-items:center;justify-content:space-between}.tag-add-btn{font-size:12px;padding:4px 10px}.tag-empty{color:var(--muted);font-size:13px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{font-size:12px;font-weight:500;padding:3px 4px 3px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.4}.tag-chip-remove{all:unset;cursor:pointer;width:16px;height:16px;border-radius:4px;display:inline-grid;place-items:center;font-size:14px;line-height:1;opacity:.6;transition:opacity .1s,background .1s}.tag-chip-remove:hover{opacity:1;background:#0000000f}.tag-chip-remove:disabled{cursor:not-allowed;opacity:.3}.tag-add-area{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bone);border:1px solid var(--line);border-radius:10px}.tag-add-input{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);font-family:inherit;font-size:13px}.tag-add-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.tag-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.tag-suggestion{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;width:100%}.tag-suggestion:hover{background:var(--bone-2)}.tag-suggestion-cat{font-size:11px;color:var(--muted);text-transform:lowercase}.tag-add-new{all:unset;cursor:pointer;font-size:13px;color:var(--teal-2);padding:6px 8px;border-radius:6px;text-align:left}.tag-add-new:hover{background:var(--teal-soft)}.tag-cancel-btn{align-self:flex-end;font-size:12px;padding:4px 10px}.tag-error{padding:8px 10px;background:#fdecec;color:var(--rose);border-radius:8px;font-size:12px}.tag-chip.color-teal,.tag-color-swatch.color-teal{background:#dff0ef;color:#1c6868}.tag-chip.color-amber,.tag-color-swatch.color-amber{background:#faecd4;color:#8a5d14}.tag-chip.color-rose,.tag-color-swatch.color-rose{background:#fadada;color:#8a2d2d}.tag-chip.color-violet,.tag-color-swatch.color-violet{background:#e8defa;color:#5a3c95}.tag-chip.color-green,.tag-color-swatch.color-green{background:#d9ecdf;color:#2a6a42}.tag-chip.color-orange,.tag-color-swatch.color-orange{background:#fce0cf;color:#8c4817}.tag-chip.color-sky,.tag-color-swatch.color-sky{background:#daeaf5;color:#2f5e85}.tag-chip.color-slate,.tag-color-swatch.color-slate{background:#e1e3e8;color:#464c56}.tag-create-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bone);border:1px solid var(--line);border-radius:10px}.tag-color-label{font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:6px;display:block}.tag-color-swatches{display:flex;gap:6px;flex-wrap:wrap}.tag-color-swatch{all:unset;cursor:pointer;width:28px;height:28px;border-radius:8px;border:2px solid transparent;transition:border-color .1s,transform .1s}.tag-color-swatch:hover{transform:scale(1.08)}.tag-color-swatch.is-selected{border-color:var(--ink)}.tag-create-actions{display:flex;gap:8px;justify-content:flex-end}.photo-carousel{display:flex;flex-direction:column;gap:12px}.photo-carousel-header{display:flex;align-items:center;justify-content:space-between}.photo-upload-btn{cursor:pointer}.photo-error{margin:0}.photo-empty{border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--muted);font-size:13px}.photo-empty-sub{margin-top:4px;font-size:12px}.photo-stage{position:relative;background:var(--card-shade, #f4f3ef);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:240px;max-height:480px}.photo-stage img{max-width:100%;max-height:480px;object-fit:contain;display:block}.photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.photo-nav:hover{background:#000000bf}.photo-nav-prev{left:10px}.photo-nav-next{right:10px}.photo-meta{display:flex;flex-direction:column;gap:6px}.photo-meta-line{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.photo-meta-pet{font-weight:600;color:var(--ink)}.photo-meta-time{flex:1}.photo-meta-counter{font-variant-numeric:tabular-nums;font-size:12px}.photo-caption{margin:0;font-size:14px;color:var(--ink)}.photo-actions{display:flex;gap:8px;justify-content:flex-end}.photo-delete{color:var(--rose)}.pet-hero{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#1d3c3c,#0e2525);border-radius:16px;margin-bottom:20px;color:#fff}.pet-hero-avatar{width:64px;height:64px;border-radius:50%;background:#ffffff26;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700;font-size:26px;flex-shrink:0}.pet-hero-breed{font-size:14px;color:#cfe5e5;margin:2px 0 8px}.pet-hero-badges{display:flex;gap:6px;flex-wrap:wrap}.pet-hero .badge{background:#ffffff1f;color:#fff;font-size:11px;padding:3px 8px;border-radius:6px}.pet-hero .badge-teal{background:#2b8a8a66}.pet-hero .btn{color:#fff;border-color:#ffffff40}.pet-hero .btn:hover{background:#ffffff1a}.pet-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.fact-value{font-weight:500;text-align:right;text-transform:capitalize}@media (max-width: 900px){.pet-layout{grid-template-columns:1fr}.pet-hero{flex-direction:column;text-align:center}.pet-hero-badges{justify-content:center}}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.profile-badges{display:flex;gap:6px;margin-bottom:16px}.profile-tabs{display:flex;gap:2px;background:var(--bone-2);padding:4px;border-radius:12px;margin-bottom:20px}.profile-tab{all:unset;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:500;color:var(--ink-2);border-radius:9px;transition:all .15s}.profile-tab.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.profile-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.pet-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s}.pet-row:hover{border-color:var(--teal);box-shadow:var(--shadow)}.pet-row-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--amber),#8f6320);color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:14px;flex-shrink:0}.appt-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bone);border-radius:10px}.status-chip{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:capitalize}.status-chip.confirmed{background:var(--teal-soft);color:var(--teal-2)}.status-chip.checked_in,.status-chip.in_progress{background:#d9ebe0;color:#2a6540}.status-chip.checked_out{background:var(--bone-2);color:var(--ink-2)}.status-chip.cancelled,.status-chip.no_show{background:#f6dcdc;color:#8b3636}.status-chip.requested,.status-chip.waitlist{background:#f6e9cf;color:#8f6320}.card-title{font-family:Fraunces,serif;font-size:16px;font-weight:600;margin-bottom:14px}.facts-grid{display:flex;flex-direction:column;gap:8px}.fact-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.fact-label{color:var(--muted)}.fact-value{font-weight:500;text-align:right}@media (max-width: 900px){.profile-layout{grid-template-columns:1fr}}.book-root{--bone: #faf7f2;--bone-2: #f3ede3;--bone-3: #ede4d3;--paper: #fbfaf6;--card: #ffffff;--ink: #1f1b16;--ink-2: #4a433b;--ink-3: #6f6558;--ink-4: #8b8177;--line: #e8e0d3;--line-2: #d8cdb8;--teal: #2b8a8a;--teal-2: #1c6868;--teal-soft: #dff0ef;--green: #3f8a5a;--rose: #c04a4a;--serif: "Fraunces", Georgia, serif;--sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.book-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(circle at 1px 1px,rgba(28,22,14,.06) 1px,transparent 0);background-size:3px 3px;mix-blend-mode:multiply}.book-root:after{content:"";position:fixed;top:-180px;right:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(43,138,138,.16),transparent 65%);pointer-events:none;z-index:0}.book-root.embed{background:transparent;min-height:100%}.book-root.embed:before,.book-root.embed:after{display:none}.book-wrap{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;padding:32px 24px 24px;flex:1;display:flex;flex-direction:column;gap:20px}.book-root.embed .book-wrap{padding:16px 14px;max-width:100%}.book-shop{display:flex;align-items:center;gap:14px}.book-shop-mark{width:44px;height:44px;border-radius:13px;background:var(--ink);color:var(--bone);display:grid;place-items:center;position:relative;font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.02em;box-shadow:0 8px 18px -8px #1c160e59}.book-shop-mark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand, var(--teal));bottom:6px;right:6px}.book-shop-name{font-family:var(--serif);font-size:22px;line-height:1;letter-spacing:-.01em}.book-shop-sub{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;display:flex;gap:10px;align-items:center}.book-root.embed .book-shop-mark{width:32px;height:32px;font-size:16px;border-radius:10px}.book-root.embed .book-shop-name{font-size:16px}.book-root.embed .book-shop-sub{font-size:9px}.book-title{margin-top:4px}.book-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}.book-eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.book-title h1{margin-top:10px;font-family:var(--serif);font-weight:500;font-size:44px;line-height:1;letter-spacing:-.025em;font-variation-settings:"opsz" 120}.book-title h1 em{font-style:italic;color:var(--brand, var(--teal-2));font-weight:500}.book-root.embed .book-title{display:none}.book-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 2px 6px #1c160e0d,0 28px 60px -22px #1c160e2e;padding:24px 24px 22px;display:flex;flex-direction:column;gap:22px}.book-root.embed .book-card{padding:16px;border-radius:14px;box-shadow:0 1px #1c160e08,0 2px 6px #1c160e0d}.book-section{display:flex;flex-direction:column;gap:12px}.book-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;align-items:baseline}.book-section-label .when-label{font-family:var(--serif);font-size:14px;color:var(--ink-2);text-transform:none;letter-spacing:-.005em;font-weight:500}.book-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.book-days::-webkit-scrollbar{display:none}.book-day{flex:0 0 64px;padding:10px 6px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);text-align:center;cursor:pointer;transition:all .15s cubic-bezier(.2,.7,.3,1);font-family:var(--sans)}.book-day:hover{background:var(--bone-2);transform:translateY(-1px)}.book-day.sel{background:var(--ink);color:var(--bone);border-color:var(--ink);box-shadow:0 8px 16px -6px #1c160e59}.book-day .dow{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.book-day.sel .dow{color:#faf7f299}.book-day .num{font-family:var(--serif);font-size:15px;line-height:1.05;color:var(--ink);font-weight:500;margin-top:4px;letter-spacing:-.005em}.book-day.sel .num{color:var(--bone)}.book-services{display:grid;grid-template-columns:1fr 1fr;gap:8px}.book-svc{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;transition:all .15s cubic-bezier(.2,.7,.3,1);position:relative;font-family:var(--sans)}.book-svc:hover{background:var(--bone-2);transform:translateY(-1px);border-color:var(--line-2)}.book-svc-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.book-svc-name{font-family:var(--serif);font-size:18px;line-height:1.05;letter-spacing:-.01em;color:var(--ink);font-weight:500}.book-svc-price{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.book-svc-meta{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.book-svc.sel{background:var(--ink);border-color:var(--ink);box-shadow:0 8px 16px -6px #1c160e59}.book-svc.sel .book-svc-name,.book-svc.sel .book-svc-price{color:var(--bone)}.book-svc.sel .book-svc-meta{color:#faf7f299}.book-svc.sel:after{content:"✓";position:absolute;top:10px;right:12px;font-family:var(--serif);color:var(--brand, var(--teal));font-size:14px;line-height:1;font-weight:600}.book-svc.sel .book-svc-top{padding-right:18px}.book-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.book-t{padding:11px 8px;border-radius:11px;border:1px solid var(--line);background:var(--card);font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);text-align:center;cursor:pointer;transition:all .15s cubic-bezier(.2,.7,.3,1)}.book-t:hover{background:var(--bone-2);transform:translateY(-1px);border-color:var(--line-2)}.book-t.sel{background:var(--ink);color:var(--bone);border-color:var(--ink);box-shadow:0 8px 16px -6px #1c160e59}.book-times-empty{text-align:center;padding:20px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;background:var(--bone-2);border-radius:11px}.book-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-f{display:flex;flex-direction:column;gap:6px}.book-f label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.book-f input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-family:var(--sans);font-size:15px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.book-f input::placeholder{color:var(--ink-4)}.book-f input:focus{outline:none;border-color:var(--brand, var(--teal));box-shadow:0 0 0 3px #2b8a8a26}.book-cta{margin-top:4px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:18px 18px 18px 20px;background:var(--ink);color:var(--bone);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 40px -16px #1c160e66}.book-cta:before{content:"";position:absolute;top:-80px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(43,138,138,.45),transparent 65%);pointer-events:none}.book-cta-text{position:relative;z-index:1;min-width:0}.book-cta-k{font-family:var(--mono);font-size:10px;color:#faf7f28c;letter-spacing:.2em;text-transform:uppercase}.book-cta-v{font-family:var(--serif);font-size:18px;line-height:1.15;margin-top:3px;font-weight:500;letter-spacing:-.005em}.book-cta-v em{font-style:italic;color:#d4ece8;font-weight:500}.book-cta-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:11px;background:var(--bone);color:var(--ink);font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:-.005em;transition:transform .15s,box-shadow .15s;border:none;cursor:pointer}.book-cta-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 24px -8px #00000073}.book-cta-btn:disabled{opacity:.55;cursor:not-allowed}.book-fineprint{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);text-align:center;line-height:1.55;padding:0 8px}.book-fineprint b{color:var(--ink-2);font-weight:500}.book-foot{margin-top:auto;padding:24px 0 4px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.book-foot .wp{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:7px;background:var(--bone-2);border:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-weight:600;font-size:12px;letter-spacing:-.01em;text-transform:none;margin-left:6px}.book-foot .wp:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand, var(--teal))}.book-root.embed .book-foot{display:none}.book-error{background:#fdf0f0;color:#8b3636;border:1px solid #f1c1c1;padding:10px 12px;border-radius:8px;font-size:13px}.book-loading{text-align:center;padding:60px 20px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.2em;text-transform:uppercase}@media (max-width: 460px){.book-wrap{padding:24px 18px 18px}.book-title h1{font-size:38px}.book-card{padding:20px 18px}.book-fields{grid-template-columns:1fr}.book-cta{grid-template-columns:1fr;gap:12px}.book-cta-btn{justify-content:center}.book-services{grid-template-columns:1fr}}.book-root[data-theme=soft]{--bone: #fdf7f5;--bone-2: #f8ede9;--bone-3: #f0ddd6;--paper: #fefcfb;--line: #ead7cf;--line-2: #dcc1b6;--ink: #2a2421;--ink-2: #574b45;--ink-3: #7a6b63;--ink-4: #998880;--serif: "Fraunces", Georgia, serif;--sans: "Nunito", ui-sans-serif, system-ui, sans-serif;--teal: #c97a82;--teal-2: #a85f67;--teal-soft: #f8e0e3}.book-root[data-theme=clean]{--bone: #ffffff;--bone-2: #f6f7f9;--bone-3: #eceef2;--paper: #ffffff;--card: #ffffff;--line: #e2e5ea;--line-2: #cbd0d8;--ink: #0f172a;--ink-2: #334155;--ink-3: #64748b;--ink-4: #94a3b8;--serif: "Chango", system-ui, sans-serif;--sans: "Inter", ui-sans-serif, system-ui, sans-serif;--teal: #475569;--teal-2: #334155;--teal-soft: #e2e8f0}.book-root[data-theme=clean]:before,.book-root[data-theme=clean]:after{display:none}.book-root[data-theme=clean] .book-title h1 em{font-style:normal}.book-root[data-theme=vibrant]{--bone: #ffffff;--bone-2: #f4f4f5;--bone-3: #e4e4e7;--paper: #ffffff;--card: #ffffff;--line: #e4e4e7;--line-2: #d4d4d8;--ink: #18181b;--ink-2: #27272a;--ink-3: #52525b;--ink-4: #71717a;--serif: "Poppins", ui-sans-serif, system-ui, sans-serif;--sans: "Poppins", ui-sans-serif, system-ui, sans-serif;--teal: #ea580c;--teal-2: #c2410c;--teal-soft: #ffedd5}.book-root[data-theme=vibrant]:before,.book-root[data-theme=vibrant]:after{display:none}.book-root[data-theme=vibrant] .book-title h1,.book-root[data-theme=vibrant] .book-cta-btn{font-weight:600}.sched-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c160e80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}dialog.sched-modal{position:relative;inset:unset;padding:0;border:none;margin:0;background:var(--bone);border-radius:20px;box-shadow:var(--shadow-lg);width:min(820px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;color:inherit}dialog.sched-modal.sched-advanced{width:min(900px,100%)}.sched-head{display:flex;align-items:flex-start;gap:12px;padding:22px 26px 16px;border-bottom:1px solid var(--line);background:var(--bone)}.sched-head .sched-title{flex:1}.sched-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sched-head h2{font-family:Fraunces,serif;font-size:26px;font-weight:600;letter-spacing:-.4px;margin:3px 0 0;line-height:1.1}.sched-close{all:unset;cursor:pointer;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--ink-2);background:var(--card);border:1px solid var(--line);font-size:18px}.sched-close:hover{background:var(--bone-2)}.sched-stepper{display:flex;gap:6px;align-items:center;padding:0 26px;margin:-8px 0 14px}.sched-stepper .sched-dot{width:8px;height:8px;border-radius:50%;background:var(--bone-3);transition:all .2s}.sched-stepper .sched-dot.sched-active{background:var(--ink);width:24px;border-radius:4px}.sched-stepper .sched-dot.sched-done{background:var(--teal)}.sched-stepper .sched-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--muted);margin-left:8px;letter-spacing:.06em}.sched-body{flex:1;overflow-y:auto;padding:8px 26px 22px}.sched-foot{display:flex;align-items:center;gap:12px;padding:14px 26px;border-top:1px solid var(--line);background:var(--card);flex-shrink:0}.sched-foot .sched-summary{font-size:12px;color:var(--muted);flex:1;min-width:0}.sched-foot .sched-summary b{color:var(--ink);font-weight:500}.sched-btn{all:unset;cursor:pointer;padding:9px 14px;border-radius:9px;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:7px;transition:all .15s;white-space:nowrap}.sched-btn.sched-ghost{color:var(--ink-2);border:1px solid var(--line);background:var(--card)}.sched-btn.sched-ghost:hover{background:var(--bone-2)}.sched-btn.sched-teal{background:var(--teal);color:#fff}.sched-btn.sched-teal:hover{background:var(--teal-2)}.sched-btn.sched-teal[disabled]{background:var(--bone-2);color:var(--muted);cursor:not-allowed}.sched-btn.sched-lg{padding:12px 18px;font-size:14px;font-weight:600}.sched-staff-filter{display:flex;gap:6px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.sched-sf-chip{cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border-radius:20px;border:1.5px solid var(--line);background:var(--card);font-size:13px;font-weight:500;color:var(--ink-2);transition:all .15s}.sched-sf-chip:hover{border-color:var(--ink-2)}.sched-sf-chip.sched-sel{background:var(--ink);color:var(--bone);border-color:var(--ink)}.sched-sf-chip .sched-av{width:22px;height:22px;border-radius:50%;color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700;font-size:10px}.sched-sf-chip .sched-any{width:22px;height:22px;border-radius:50%;background:var(--teal-soft);color:var(--teal-2);display:grid;place-items:center;font-size:11px;font-weight:600;font-family:Fraunces,serif}.sched-sf-chip.sched-sel .sched-any{background:#ffffff1f;color:var(--bone)}.sched-day-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:16px}.sched-day{cursor:pointer;text-align:center;padding:11px 6px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);transition:all .15s}.sched-day:hover:not(.sched-off):not(.sched-full){border-color:var(--ink);transform:translateY(-1px)}.sched-day .sched-dn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sched-day .sched-dd{font-family:Fraunces,serif;font-weight:700;font-size:22px;letter-spacing:-.5px;margin-top:2px;line-height:1}.sched-day .sched-open{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--green);margin-top:3px;font-weight:500}.sched-day .sched-open.sched-low{color:var(--amber)}.sched-day .sched-open.sched-fullx{color:var(--rose)}.sched-day.sched-sel{background:var(--ink);color:var(--bone);border-color:var(--ink)}.sched-day.sched-sel .sched-dn{color:#a59886}.sched-day.sched-sel .sched-open{color:var(--teal-soft)}.sched-day.sched-today .sched-dd{position:relative}.sched-day.sched-today .sched-dd:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--teal)}.sched-day.sched-off,.sched-day.sched-full{cursor:default;opacity:.6}.sched-period-h{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:14px 0 8px;font-weight:600}.sched-period-h:after{content:"";flex:1;height:1px;background:var(--line)}.sched-period-h:first-of-type{margin-top:0}.sched-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sched-t-slot{cursor:pointer;padding:14px 12px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);text-align:center;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:3px}.sched-t-slot:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow)}.sched-t-slot .sched-time{font-family:Fraunces,serif;font-weight:600;font-size:18px;letter-spacing:-.3px}.sched-t-slot .sched-with{font-size:11px;color:var(--muted)}.sched-t-slot .sched-with .sched-nm{color:var(--ink-2);font-weight:500}.sched-t-slot.sched-sel{background:var(--teal);color:#fff;border-color:var(--teal)}.sched-t-slot.sched-sel .sched-with{color:var(--teal-soft)}.sched-t-slot.sched-sel .sched-with .sched-nm{color:#fff}.sched-empty{background:var(--card);border:1px dashed var(--line-2);border-radius:11px;padding:24px;text-align:center;color:var(--muted);font-size:13px}.sched-empty b{display:block;color:var(--ink);font-family:Fraunces,serif;font-weight:600;font-size:15px;margin-bottom:4px}.sched-search{position:relative;margin-bottom:14px}.sched-search input{width:100%;padding:14px 16px 14px 44px;border:1.5px solid var(--line);border-radius:13px;background:var(--card);font-family:inherit;font-size:15px;color:var(--ink)}.sched-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.sched-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}.sched-cust-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.sched-cust-row{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:12px;transition:all .12s;text-align:left}.sched-cust-row:hover{border-color:var(--ink-2);background:var(--bone-2)}.sched-cust-row.sched-sel{border-color:var(--teal);background:var(--teal-soft)}.sched-cust-row .sched-pet-av{width:42px;height:42px;border-radius:12px;color:#fff;flex-shrink:0;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700;font-size:16px}.sched-cust-row .sched-info{flex:1;min-width:0;display:flex;flex-direction:column}.sched-cust-row .sched-pet-name{font-family:Fraunces,serif;font-weight:600;font-size:15px;letter-spacing:-.2px;line-height:1.2}.sched-cust-row .sched-pet-sub{font-size:12px;color:var(--muted);margin-top:2px}.sched-cust-row .sched-pet-sub b{color:var(--ink-2);font-weight:500}.sched-cust-row .sched-right{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--muted);text-align:right}.sched-cust-row.sched-new-row{border-style:dashed}.sched-cust-row.sched-new-row .sched-pet-av{background:var(--bone-2);color:var(--ink-2);font-size:20px;font-weight:500}.sched-cust-row.sched-new-row .sched-pet-name{color:var(--ink-2)}.sched-cust-row.sched-new-row .sched-pet-sub{color:var(--muted)}.sched-new-form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:10px}.sched-new-form .sched-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.sched-new-form .sched-field{display:flex;flex-direction:column;gap:5px}.sched-new-form label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.sched-new-form input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bone);font-family:inherit;font-size:14px;color:var(--ink)}.sched-new-form input:focus{outline:none;border-color:var(--teal);background:var(--card);box-shadow:0 0 0 3px var(--teal-soft)}.sched-form-error{color:var(--rose);font-size:12px;margin-top:8px}.sched-svc-group-h{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-weight:600}.sched-svc-group-h:first-child{margin-top:0}.sched-svc-group-h .sched-grp-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.sched-svc-group-h:after{content:"";flex:1;height:1px;background:var(--line)}.sched-svc-list{display:flex;flex-direction:column;gap:6px}.sched-svc-pick{cursor:pointer;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:36px 1fr auto auto;gap:12px;align-items:center;transition:all .12s;text-align:left}.sched-svc-pick:hover{border-color:var(--ink-2)}.sched-svc-pick.sched-sel{border-color:var(--teal);background:var(--teal-soft)}.sched-svc-pick .sched-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:var(--teal-soft);color:var(--teal-2)}.sched-svc-pick.sched-sel .sched-ic{background:#fff}.sched-svc-pick .sched-deet{display:flex;flex-direction:column}.sched-svc-pick .sched-nm{font-family:Fraunces,serif;font-weight:600;font-size:14px}.sched-svc-pick .sched-sub{font-size:11px;color:var(--muted);margin-top:1px}.sched-svc-pick .sched-dur{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-2)}.sched-svc-pick .sched-pr{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink)}.sched-addon-list{display:flex;flex-direction:column;gap:6px}.sched-addon-pick{cursor:pointer;background:var(--card);border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:all .12s;text-align:left}.sched-addon-pick:hover{border-color:var(--ink-2)}.sched-addon-pick.sched-sel{border-color:var(--teal);background:var(--teal-soft)}.sched-addon-pick .sched-chk{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:12px;color:transparent;flex-shrink:0}.sched-addon-pick.sched-sel .sched-chk{background:var(--teal);border-color:var(--teal);color:#fff}.sched-addon-pick .sched-nm{font-weight:500;font-size:14px;flex:1}.sched-addon-pick .sched-pr{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--ink-2);font-weight:600}.sched-av-1{background:linear-gradient(135deg,#d4a574,#8b5a3c)}.sched-av-2{background:linear-gradient(135deg,#7a5cc4,#5c3fa0)}.sched-av-3{background:linear-gradient(135deg,#3f8a5a,#2a6540)}.sched-av-4{background:linear-gradient(135deg,#c04a4a,#8b3636)}.sched-av-5{background:linear-gradient(135deg,#cdd7e3,#7d8ea3)}.sched-av-6{background:linear-gradient(135deg,#b8c9a8,#6a7a5a)}.sched-pet-1{background:linear-gradient(135deg,#e8d4b5,#a07c4a)}.sched-pet-2{background:linear-gradient(135deg,#cdd7e3,#7d8ea3)}.sched-pet-3{background:linear-gradient(135deg,#d4a0a0,#8b5a5a)}.sched-pet-4{background:linear-gradient(135deg,#b8c9a8,#6a7a5a)}.sched-pet-5{background:linear-gradient(135deg,#cdb6e0,#7a5cc4)}.sched-pet-6{background:linear-gradient(135deg,#e3c4d7,#c76499)}@media (max-width: 680px){.sched-day-strip{grid-template-columns:repeat(4,1fr)}.sched-time-grid{grid-template-columns:repeat(2,1fr)}}.nam-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c160e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}dialog.nam-modal{position:relative;inset:unset;padding:0;border:none;margin:0;background:var(--card);border-radius:18px;box-shadow:var(--shadow-lg);width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;color:inherit}.nam-head{display:flex;align-items:flex-start;gap:14px;padding:20px 24px 0}.nam-head .nam-title{flex:1}.nam-head .nam-eyebrow{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.nam-head h2{font-family:Fraunces,serif;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:2px 0 0}.nam-close{all:unset;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:18px}.nam-close:hover{background:var(--bone-2);color:var(--ink)}.nam-stepper{display:flex;gap:6px;padding:16px 24px 0;align-items:center}.nam-step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--bone);border:1px solid var(--line);font-size:13px;color:var(--muted);cursor:default;min-width:0}.nam-step.nam-clickable{cursor:pointer}.nam-step .nam-n{width:22px;height:22px;border-radius:50%;background:var(--bone-2);color:var(--muted);display:grid;place-items:center;font-family:Fraunces,serif;font-size:12px;font-weight:600;flex-shrink:0}.nam-step .nam-lbl{font-weight:500}.nam-step.nam-done{background:var(--teal-soft);color:var(--teal-2);border-color:var(--teal-soft)}.nam-step.nam-done .nam-n{background:var(--teal);color:#fff}.nam-step.nam-active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.nam-step.nam-active .nam-n{background:var(--bone);color:var(--ink)}.nam-step .nam-val{margin-left:auto;font-size:11px;opacity:.7;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nam-body{flex:1;overflow-y:auto;padding:20px 24px 8px;min-height:320px}.nam-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--bone);border-bottom-left-radius:18px;border-bottom-right-radius:18px}.nam-summary{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-width:0;flex-wrap:wrap}.nam-pill{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:5px 10px;color:var(--ink-2);font-weight:500;font-size:12px;display:inline-flex;align-items:center;gap:6px}.nam-pill.nam-pill-filled{background:var(--teal-soft);border-color:var(--teal-soft);color:var(--teal-2)}.nam-pill .nam-k{color:var(--muted);font-weight:400}.nam-btn{all:unset;cursor:pointer;padding:9px 14px;border-radius:9px;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nam-btn-ghost{color:var(--ink-2);border:1px solid var(--line);background:var(--card)}.nam-btn-ghost:hover{background:var(--bone-2)}.nam-btn-teal{background:var(--teal);color:#fff}.nam-btn-teal:hover{background:var(--teal-2)}.nam-btn-teal[disabled]{background:var(--bone-2);color:var(--muted);cursor:not-allowed}.nam-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.nam-field label{font-size:12px;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between}.nam-field label .nam-opt{color:var(--muted);font-weight:400;font-size:11px}.nam-field input,.nam-field select,.nam-field textarea{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:14px;font-family:inherit;color:var(--ink);box-sizing:border-box}.nam-field input:focus,.nam-field select:focus,.nam-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.nam-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nam-section-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:14px 0 8px}.nam-searchbox{position:relative;margin-bottom:4px}.nam-searchbox input{width:100%;padding:16px 16px 16px 48px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font-size:16px;font-family:inherit;color:var(--ink);box-sizing:border-box}.nam-searchbox input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.nam-searchbox .nam-search-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.nam-client-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.nam-client-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;text-align:left}.nam-client-row:hover{border-color:var(--teal);background:var(--teal-soft)}.nam-client-row.nam-picked{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px var(--teal)}.nam-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:14px;flex-shrink:0}.nam-cinfo{flex:1;min-width:0}.nam-cname{font-family:Fraunces,serif;font-weight:600;font-size:15px}.nam-cmeta{font-size:12px;color:var(--muted);margin-top:2px}.nam-cright{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nam-chip-line{font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;background:transparent;border:1px solid var(--line);color:var(--ink-2)}.nam-create-row{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed var(--line);border-radius:12px;background:var(--bone);cursor:pointer;margin-top:10px;text-align:left;width:100%;box-sizing:border-box}.nam-create-row:hover{border-color:var(--teal);background:var(--teal-soft)}.nam-create-form{border:1.5px solid var(--teal);border-radius:12px;background:var(--card);padding:14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.nam-create-form-head{display:flex;align-items:center;gap:12px}.nam-cplus{width:40px;height:40px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:18px;font-weight:600;flex-shrink:0}.nam-create-row .nam-ctxt{flex:1}.nam-create-row .nam-ctxt b{font-family:Fraunces,serif;font-weight:600;font-size:14px;display:block}.nam-create-row .nam-ctxt small{font-size:12px;color:var(--muted)}.nam-form-actions{display:flex;gap:8px;justify-content:flex-end}.nam-form-error{color:var(--rose);font-size:12px;margin-top:-4px}.nam-empty{text-align:center;padding:28px 12px;color:var(--muted);font-size:13px}.nam-empty-title{font-family:Fraunces,serif;font-size:15px;color:var(--ink-2);margin-bottom:3px}.nam-pet-heading{font-size:13px;color:var(--muted);margin-bottom:12px}.nam-pet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nam-pet-card{border:1.5px solid var(--line);border-radius:14px;padding:14px;background:var(--card);cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;width:100%;box-sizing:border-box}.nam-pet-card:hover{border-color:var(--teal)}.nam-pet-card.nam-picked{border-color:var(--teal);background:var(--teal-soft)}.nam-pav{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#cdd7e3,#7d8ea3);color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:18px;flex-shrink:0}.nam-pinfo{flex:1;min-width:0}.nam-pname{font-family:Fraunces,serif;font-weight:600;font-size:15px}.nam-pbreed{font-size:12px;color:var(--muted);margin-top:2px}.nam-pet-card.nam-add{border-style:dashed;align-items:center;justify-content:center;color:var(--muted);font-weight:500}.nam-pet-card.nam-add:hover{color:var(--teal)}.nam-pet-card.nam-add .nam-pav{background:var(--bone-2);color:var(--muted)}.nam-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nam-svc-card{border:1.5px solid var(--line);border-radius:12px;padding:14px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;box-sizing:border-box}.nam-svc-card:hover{border-color:var(--teal)}.nam-svc-card.nam-picked{border-color:var(--teal);background:var(--teal-soft)}.nam-svc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.nam-svc-name{font-family:Fraunces,serif;font-weight:600;font-size:15px}.nam-svc-price{font-family:ui-monospace,JetBrains Mono,monospace;font-size:13px;color:var(--ink-2);font-weight:500}.nam-svc-meta{font-size:12px;color:var(--muted)}.nam-date-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.nam-date-btn{all:unset;cursor:pointer;min-width:62px;text-align:center;padding:10px 8px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);flex-shrink:0}.nam-date-btn:hover{border-color:var(--teal)}.nam-date-btn.nam-picked{border-color:var(--teal);background:var(--teal-soft)}.nam-date-btn .nam-dow{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.nam-date-btn.nam-picked .nam-dow{color:var(--teal-2)}.nam-date-btn .nam-dnum{font-family:Fraunces,serif;font-size:20px;font-weight:600;margin-top:2px;letter-spacing:-.3px}.nam-date-btn .nam-dcnt{font-size:10px;color:var(--muted);margin-top:2px}.nam-date-btn.nam-picked .nam-dcnt{color:var(--teal-2);font-weight:600}.nam-date-btn.nam-empty-day{opacity:.45}.nam-groomer-filter{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.nam-gr-pill{all:unset;cursor:pointer;padding:6px 11px 6px 6px;border-radius:24px;border:1px solid var(--line);background:var(--card);font-size:12px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;font-weight:500}.nam-gr-pill:hover{border-color:var(--teal)}.nam-gr-pill.nam-picked{background:var(--ink);color:var(--bone);border-color:var(--ink)}.nam-gr-pill.nam-any{padding:6px 11px}.nam-gr-pill.nam-any.nam-picked{background:var(--teal);border-color:var(--teal);color:#fff}.nam-mini{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-size:10px;font-weight:600;flex-shrink:0}.nam-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nam-slot{all:unset;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card);cursor:pointer;text-align:left;box-sizing:border-box}.nam-slot:hover{border-color:var(--teal)}.nam-slot.nam-picked{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px var(--teal)}.nam-slot-t{font-family:ui-monospace,JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.2px}.nam-slot-who{font-size:11px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:5px}.nam-slot-who .nam-mini-sm{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-size:8px;font-weight:600;flex-shrink:0}.nam-av-1,.nam-mini-1,.nam-mini-sm-1{background:linear-gradient(135deg,#d4a574,#8b5a3c)}.nam-av-2,.nam-mini-2,.nam-mini-sm-2{background:linear-gradient(135deg,#7a5cc4,#5c3fa0)}.nam-av-3,.nam-mini-3,.nam-mini-sm-3{background:linear-gradient(135deg,#2b8a8a,#1c6868)}.nam-av-4,.nam-mini-4,.nam-mini-sm-4{background:linear-gradient(135deg,#c48526,#8f6320)}.nam-av-5,.nam-mini-5,.nam-mini-sm-5{background:linear-gradient(135deg,#c04a4a,#8b3636)}.nam-av-6,.nam-mini-6,.nam-mini-sm-6{background:linear-gradient(135deg,#3f8a5a,#2a6540)}@media (max-width: 760px){.nam-step .nam-lbl,.nam-step .nam-val{display:none}.nam-pet-grid,.nam-svc-grid{grid-template-columns:1fr}.nam-slot-grid{grid-template-columns:repeat(2,1fr)}}.cal-controls{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--bone)}.cal-tabs{display:flex;gap:3px;background:var(--bone-2);padding:3px;border-radius:9px}.cal-tabs button{all:unset;cursor:pointer;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-2)}.cal-tabs button.sel{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.cal-nav{display:flex;align-items:center;gap:8px;margin-left:16px}.cal-nav button{all:unset;cursor:pointer;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:12px}.cal-nav button:hover{background:var(--bone-2)}.cal-nav .date-display{font-family:Fraunces,serif;font-size:16px;font-weight:600;padding:0 6px;min-width:160px;text-align:center}.cal-today-btn{all:unset;cursor:pointer;width:auto;height:auto;padding:5px 12px;font-size:12px;font-weight:500;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);margin-left:4px}.cal-today-btn:hover{background:var(--bone-2)}.staff-filter{display:flex;gap:4px;margin-left:auto}.sf{all:unset;cursor:pointer;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:500;color:var(--ink-2);border:1px solid var(--line);background:var(--card);display:flex;align-items:center;gap:5px}.sf:hover{background:var(--bone-2)}.sf.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.sf .dot{width:8px;height:8px;border-radius:50%}.cal-wrap{flex:1;overflow:auto;position:relative}.cal-grid{display:grid;grid-template-columns:56px repeat(var(--cols, 4),1fr);min-height:100%}.cal-col-head{position:sticky;top:0;z-index:10;padding:10px 8px;background:var(--bone);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:12px;text-align:center}.cal-col-head.person{display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:600;color:var(--ink)}.cal-col-head .person-row{display:flex;align-items:center;gap:8px;justify-content:center;font-size:14px}.cal-col-head .av-mini{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}.cal-col-head .util{font-size:10px;color:var(--muted);font-weight:500}.cal-col-head:last-child{border-right:none}.time-col{border-right:1px solid var(--line)}.time-slot{height:80px;border-bottom:1px solid var(--line);padding:4px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--muted);text-align:right}.staff-col{position:relative;border-right:1px solid var(--line)}.staff-col:last-child{border-right:none}.hour-line{height:80px;border-bottom:1px solid var(--line)}.hour-block{height:80px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}button.half-slot{all:unset;display:block;width:100%;height:40px;cursor:pointer;transition:background .1s;box-sizing:border-box;position:relative}button.half-slot:first-child{border-bottom:1px dashed var(--line)}button.half-slot:hover{background:var(--teal-soft)}button.half-slot:hover:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:600;color:var(--teal-2);pointer-events:none;white-space:nowrap;z-index:2}button.half-slot.full-hour:hover{background:transparent}button.half-slot.full-hour:hover:before{content:"";position:absolute;left:0;right:0;top:0;height:80px;background:var(--teal-soft);pointer-events:none;z-index:1}.now-line{position:absolute;left:0;right:0;height:2px;background:var(--rose);z-index:5;pointer-events:none}.now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--rose)}button.appt{all:unset;position:absolute;left:4px;right:4px;border-radius:8px;padding:6px 8px;font-size:11px;cursor:pointer;border-left:3px solid;overflow:hidden;z-index:3;transition:transform .15s,box-shadow .15s;line-height:1.3;-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:left}.appt:hover{transform:scale(1.02);z-index:6;box-shadow:var(--shadow-lg)}.appt .a-name{font-family:Fraunces,serif;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt .a-svc{font-size:10px;color:var(--ink-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt .a-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--muted);margin-top:2px}.appt .a-status{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:4px;margin-top:3px;text-transform:capitalize}.appt.svc-full{background:#d4e8da;border-color:var(--green)}.appt.svc-bath{background:var(--teal-soft);border-color:var(--teal)}.appt.svc-deshed{background:var(--amber-soft);border-color:var(--amber)}.appt.svc-puppy{background:var(--violet-soft);border-color:var(--violet)}.appt.svc-handstrip{background:#f0e0c8;border-color:#b89868}.appt.svc-default{background:var(--bone-2);border-color:var(--line)}.appt.status-checked_in{opacity:.9}.appt.status-in_progress{box-shadow:0 0 0 2px var(--teal)}.appt.status-checked_out{opacity:.5}.appt.status-cancelled{opacity:.3;text-decoration:line-through}.open-slot{position:absolute;left:4px;right:4px;border-radius:8px;border:2px dashed var(--line);display:grid;place-items:center;cursor:pointer;z-index:2;transition:all .15s;color:var(--muted);font-size:11px;font-weight:500}.open-slot:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-2)}.dash-topbar{display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--bone);border-bottom:1px solid var(--line)}.dash-topbar .greeting{font-family:Fraunces,serif;font-size:18px;font-weight:600;white-space:nowrap}.dash-topbar .date-sub{font-size:12px;color:var(--muted);margin-top:2px}.dash-topbar .spacer{flex:1}.btn{all:unset;cursor:pointer;padding:9px 14px;border-radius:9px;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.btn.teal{background:var(--teal);color:#fff}.btn.teal:hover{background:var(--teal-2)}.btn.ghost{color:var(--ink-2);border:1px solid var(--line);background:var(--card)}.btn.ghost:hover{background:var(--bone-2)}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b1673;z-index:200;justify-content:center;align-items:flex-start;padding:40px 20px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}.modal-panel{background:var(--card);border-radius:18px;width:100%;max-width:740px;box-shadow:var(--shadow-lg);animation:modalIn .2s ease;overflow:hidden}@keyframes modalIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-family:Fraunces,serif;font-size:24px;font-weight:600;letter-spacing:-.3px}.modal-head .close-btn{all:unset;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:18px}.modal-head .close-btn:hover{background:var(--bone-2);color:var(--ink)}.modal-body{padding:24px;min-height:320px}.modal-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--line);background:var(--bone)}.modal-foot .summary{font-size:13px;color:var(--ink-2)}.modal-foot .summary b{color:var(--ink);font-family:Fraunces,serif;font-weight:600}.modal-foot .actions{display:flex;gap:8px}.step-bar{display:flex;align-items:center;gap:0;margin-bottom:24px;padding:16px 24px 0}.step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:all .12s}.step.active{background:var(--teal-soft)}.step.done{opacity:.6}.step .s-num{width:24px;height:24px;border-radius:50%;background:var(--bone-2);color:var(--muted);display:grid;place-items:center;font-family:Fraunces,serif;font-size:12px;font-weight:600;flex-shrink:0}.step.active .s-num{background:var(--teal);color:#fff}.step.done .s-num{background:var(--green);color:#fff}.step .s-label{font-size:13px;font-weight:500}.step .s-label small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:1px}.step-connector{width:24px;height:2px;background:var(--line);flex-shrink:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.field-row.full{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .field-label{font-size:12px;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;padding:10px 14px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:14px;font-family:inherit;color:var(--ink);transition:all .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.customer-search{position:relative}.customer-search input{padding-left:36px;width:100%}.customer-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.search-results{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:10;overflow:hidden}button.sr-item{all:unset;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--line);width:100%;box-sizing:border-box;text-align:left}button.sr-item:hover{background:var(--bone-2)}button.sr-item:last-child{border-bottom:none}.sr-item:last-child{border-bottom:none}.sr-item:hover{background:var(--bone-2)}.sr-item .sr-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:12px;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--teal-2))}.sr-selected{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--teal-soft);border:1px solid var(--teal);border-radius:10px;margin-bottom:14px}.sr-selected .sr-name{font-family:Fraunces,serif;font-weight:600;font-size:15px}.sr-selected .sr-meta{font-size:12px;color:var(--ink-2)}button.sr-change,.sr-selected .sr-change{all:unset;font-size:12px;color:var(--teal);cursor:pointer;font-weight:500;margin-left:auto}button.pet-option{all:unset;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:all .12s;margin-bottom:8px;width:100%;box-sizing:border-box;text-align:left}button.pet-option:hover{border-color:var(--teal)}button.pet-option.sel{border-color:var(--teal);background:var(--teal-soft)}.pet-option .pm-av{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:14px;flex-shrink:0;background:linear-gradient(135deg,var(--amber),#8f6320)}.pet-option .pm-name{font-family:Fraunces,serif;font-weight:600;font-size:14px}.pet-option .pm-breed{font-size:12px;color:var(--muted)}.chip-group{display:flex;gap:6px;flex-wrap:wrap}.chip-sel{all:unset;cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:500;color:var(--ink-2);transition:all .12s}.chip-sel:hover{border-color:var(--teal);color:var(--teal-2)}.chip-sel.on{background:var(--teal);border-color:var(--teal);color:#fff}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.slot-btn{all:unset;cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:8px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;transition:all .12s;background:var(--card)}.slot-btn:hover{border-color:var(--teal);background:var(--teal-soft)}.slot-btn.sel{background:var(--teal);border-color:var(--teal);color:#fff}.slot-btn.taken{background:var(--bone-2);color:var(--line);border-color:var(--bone-2);cursor:not-allowed;text-decoration:line-through}.booking-summary{margin-top:18px;padding:14px 16px;background:var(--teal-soft);border:1px solid var(--teal);border-radius:10px;display:flex;gap:14px;align-items:center}.booking-summary .icon{font-size:28px}.booking-summary .details{flex:1}.booking-summary .details .line1{font-family:Fraunces,serif;font-weight:600;font-size:16px}.booking-summary .details .line2{font-size:13px;color:var(--ink-2);margin-top:2px}.chip{font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.chip.teal{background:var(--teal-soft);color:var(--teal-2)}.chip.green{background:var(--green-soft);color:var(--green)}.cal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted);text-align:center}.cal-empty .icon{font-size:48px;margin-bottom:16px}.cal-empty h3{font-family:Fraunces,serif;font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px}.appt-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b1659;z-index:100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.appt-popover{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);width:340px;max-width:90vw;animation:popIn .15s ease;overflow:hidden}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pop-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.pop-av{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:16px;flex-shrink:0;background:linear-gradient(135deg,var(--amber),#8f6320)}.pop-name{font-family:Fraunces,serif;font-weight:600;font-size:17px}.pop-breed{font-size:12px;color:var(--muted);margin-top:2px}.pop-close{all:unset;cursor:pointer;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--muted);font-size:14px;margin-left:auto}.pop-close:hover{background:var(--bone-2);color:var(--ink)}.pop-status{display:flex;align-items:center;gap:6px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.pop-status .status-dot{width:10px;height:10px;border-radius:50%}.pop-body{padding:14px 18px}.pop-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.pop-row .pk{color:var(--muted)}.pop-row .pv{font-weight:500;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.pop-actions{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--line)}.pop-act{all:unset;cursor:pointer;padding:10px 8px;border:1px solid var(--line);border-radius:9px;text-align:center;font-size:12px;font-weight:500;color:var(--ink-2);transition:all .12s;display:flex;align-items:center;justify-content:center;gap:6px}.pop-act:hover{background:var(--bone-2)}.pop-act.primary-green{background:var(--green);color:#fff;border-color:var(--green);grid-column:span 2}.pop-act.primary-green:hover{background:#2d7548}.pop-act.primary-teal{background:var(--teal);color:#fff;border-color:var(--teal);grid-column:span 2}.pop-act.primary-teal:hover{background:var(--teal-2)}.pop-act.full-width{grid-column:span 2}.pop-act.danger{color:var(--rose)}.pop-act.danger:hover{background:var(--rose-soft)}.pop-act.warn{color:var(--amber)}.pop-act.warn:hover{background:var(--amber-soft)}.qb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;justify-content:center;align-items:center;background:#1f1b1666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qb-modal{background:var(--card);border-radius:20px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #1c160e2e;animation:popIn .3s ease;overflow:hidden}.qb-head{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.qb-head h2{font-family:Fraunces,serif;font-size:22px;font-weight:600;letter-spacing:-.3px;flex:1}.qb-head .qb-hint{font-size:11px;color:var(--muted);background:var(--bone-2);padding:3px 8px;border-radius:6px}.qb-head .qb-close{all:unset;cursor:pointer;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted);font-size:18px;transition:all .12s}.qb-head .qb-close:hover{background:var(--bone-2);color:var(--ink)}.qb-progress{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-bottom:1px solid var(--line)}.qb-dot{width:10px;height:10px;border-radius:50%;background:var(--line);transition:all .25s}.qb-dot.active{background:var(--teal);transform:scale(1.2)}.qb-dot.done{background:var(--green)}.qb-connector{width:32px;height:2px;background:var(--line);transition:background .25s}.qb-connector.done{background:var(--green)}.qb-scroll{flex:1;overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1);height:100%}.carousel-slide{min-width:100%;padding:24px 24px 20px;overflow-y:auto;flex-shrink:0}.sel-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.sel-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--teal-soft);border:1px solid var(--teal);font-size:12px;font-weight:500;color:var(--teal-2);cursor:pointer;transition:all .12s}.sel-pill:hover{background:var(--teal);color:#fff}.slide-title{font-family:Fraunces,serif;font-size:20px;font-weight:600;margin-bottom:4px}.slide-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.fly-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}button.fly-svc{all:unset;cursor:pointer;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;transition:all .1s;display:flex;align-items:center;gap:8px;box-sizing:border-box;text-align:left}button.fly-svc:hover{border-color:var(--teal)}button.fly-svc.sel{border-color:var(--teal);background:var(--teal);color:#fff}.fs-ico{font-size:16px}.fs-name{font-family:Fraunces,serif;font-weight:600;font-size:13px}.fs-meta{font-size:10px;opacity:.65}button.fly-svc.sel .fs-meta{opacity:.85}.fly-addons{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}button.fly-ao{all:unset;cursor:pointer;padding:4px 8px;border-radius:5px;border:1px solid var(--line);font-size:10px;font-weight:500;color:var(--ink-2);transition:all .1s}button.fly-ao:hover{border-color:var(--teal)}button.fly-ao.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.fly-cust-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--teal);border-radius:9px;background:var(--teal-soft);margin-bottom:8px}.fly-cust-card .fcc-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:13px;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--teal-2))}.fly-cust-card .fcc-name{font-family:Fraunces,serif;font-weight:600;font-size:14px}.fly-cust-card .fcc-sub{font-size:11px;color:var(--ink-2)}.fly-pets{display:flex;gap:5px;flex-wrap:wrap}button.fly-pet{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1.5px solid var(--line);border-radius:7px;transition:all .1s;font-size:12px;box-sizing:border-box}button.fly-pet:hover{border-color:var(--teal)}button.fly-pet.sel{border-color:var(--teal);background:var(--teal-soft)}.fly-pet .fp-av{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:10px;flex-shrink:0;background:linear-gradient(135deg,var(--amber),#8f6320)}.fly-days{display:flex;gap:3px;margin-bottom:10px;overflow-x:auto}button.fly-day{all:unset;cursor:pointer;padding:6px 8px;border-radius:6px;text-align:center;min-width:44px;font-size:11px;border:1px solid var(--line);background:var(--card);flex-shrink:0;box-sizing:border-box}button.fly-day:hover{border-color:var(--teal)}button.fly-day.sel{background:var(--teal);color:#fff;border-color:var(--teal)}.fd-d{font-size:9px;text-transform:uppercase;opacity:.7}.fd-n{font-family:Fraunces,serif;font-size:14px;font-weight:600}.fly-slots{display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}button.fly-sl{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;transition:all .1s;font-size:12px;box-sizing:border-box;width:100%;text-align:left}button.fly-sl:hover{border-color:var(--teal);background:var(--teal-soft)}button.fly-sl.sel{border-color:var(--teal);background:var(--teal);color:#fff}.fsl-av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:700;flex-shrink:0}.fsl-who{flex:1;font-weight:500}.fsl-time{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.fly-book{padding:12px 20px;border-top:1px solid var(--line);background:var(--card);display:flex;align-items:center;gap:12px;flex-shrink:0}.fly-book .fb-info{flex:1;text-align:center}.fly-book .fb-price{font-family:Fraunces,serif;font-size:20px;font-weight:600}.fly-book .fb-detail{font-size:11px;color:var(--muted);margin-top:2px}.fly-book .fb-btn{all:unset;cursor:pointer;padding:12px 24px;border-radius:9px;background:var(--teal);color:#fff;font-family:Fraunces,serif;font-size:15px;font-weight:600;transition:all .12s;min-width:140px;text-align:center}.fly-book .fb-btn:hover{background:var(--teal-2)}.fly-book .fb-btn.book-green{background:var(--green)}.fly-book .fb-btn.book-green:hover{background:#2d7548}.fly-book .fb-btn:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}@media (max-width: 1000px){.cal-grid{--cols: 2 !important}.cal-controls{flex-wrap:wrap}.staff-filter{margin-left:0;margin-top:8px}}.flyout-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.flyout-backdrop{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;background:#1c160e52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;animation:flyout-fade .15s ease-out}.flyout-panel{position:relative;height:100vh;width:560px;max-width:100vw;background:var(--card);box-shadow:-4px 0 24px #1c160e1f;display:flex;flex-direction:column;animation:flyout-slide .18s ease-out}.flyout-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.flyout-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--ink);flex:1}.flyout-header-action{display:inline-flex;align-items:center}.flyout-header-action .btn{padding:7px 14px;font-size:13px;border-radius:8px}.flyout-close{all:unset;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:24px;line-height:1;color:var(--muted);transition:all .12s}.flyout-close:hover{background:var(--bone-2);color:var(--ink)}.flyout-close:focus-visible{box-shadow:0 0 0 3px var(--teal-soft)}.flyout-body{flex:1;overflow-y:auto;padding:20px}.flyout-footer{border-top:1px solid var(--line);padding:14px 20px;display:flex;gap:10px;justify-content:flex-end;background:var(--bone)}@keyframes flyout-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes flyout-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.flyout-panel{width:100vw}}.row-clickable{cursor:pointer;transition:background .1s}.row-clickable:hover{background:var(--bone)}.flyout-summary{font-size:14px;color:var(--ink)}.summary-grid{display:grid;grid-template-columns:120px 1fr;gap:12px 16px;margin:0}.summary-grid dt{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;padding-top:2px}.summary-grid dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.fly-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.fly-stat{background:var(--bone);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.fly-stat-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.fly-stat-value{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--ink);line-height:1.2}.fly-stat-sub{font-size:11px;color:var(--muted);margin-top:1px}.fly-section{margin-bottom:18px}.fly-section-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.fly-section-title a{font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}.fly-section-empty{font-size:13px;color:var(--muted);font-style:italic}.fly-tag-strip{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.fly-pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fly-pet-card{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--card);transition:border-color .1s,transform .1s}.fly-pet-card:hover{border-color:var(--teal);transform:translateY(-1px)}.fly-pet-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700;font-size:18px;overflow:hidden;flex-shrink:0}.fly-pet-avatar img{width:100%;height:100%;object-fit:cover}.fly-pet-name{font-size:12px;font-weight:600;color:var(--ink);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.fly-appt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fly-appt-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bone);border-radius:8px;font-size:13px;gap:10px}.fly-appt-when{font-weight:600;white-space:nowrap;flex-shrink:0}.fly-appt-what{color:var(--ink-2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fly-appt-who{color:var(--muted);font-size:12px;flex-shrink:0}.fly-notes{background:var(--bone);border-left:3px solid var(--amber);padding:10px 12px;border-radius:0 8px 8px 0;font-size:13px;color:var(--ink);white-space:pre-wrap}.fly-contact{display:grid;grid-template-columns:80px 1fr;gap:6px 12px;font-size:13px}.fly-contact dt{color:var(--muted);font-size:12px}.fly-contact dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title{font-family:Fraunces,serif;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 4px}.page-subtitle{font-size:13px;color:var(--muted);margin:0}.loading-text{color:var(--muted);text-align:center;padding:40px}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.owner-card{display:flex;align-items:center;gap:14px;padding:16px;text-decoration:none;color:inherit;transition:all .15s;cursor:pointer}.owner-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-1px)}.owner-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:15px;flex-shrink:0}.owner-info{flex:1;min-width:0}.owner-name{font-weight:600;font-size:15px;margin-bottom:2px}.owner-detail{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-meta{display:flex;gap:6px;flex-shrink:0}.badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.badge-teal{background:var(--teal-soft);color:var(--teal-2)}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.staff-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);background:var(--bone-2)}.staff-table td{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--line);vertical-align:middle}.staff-table tr:last-child td{border-bottom:none}.staff-table tr:hover td{background:var(--bone)}.staff-cell{display:flex;align-items:center;gap:12px}.staff-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:13px;flex-shrink:0}.staff-av.color-0{background:linear-gradient(135deg,#2b8a8a,#1c6868)}.staff-av.color-1{background:linear-gradient(135deg,#c48526,#8f6320)}.staff-av.color-2{background:linear-gradient(135deg,#7a5cc4,#5c3fa0)}.staff-av.color-3{background:linear-gradient(135deg,#c04a4a,#8b3636)}.staff-av.color-4{background:linear-gradient(135deg,#3f8a5a,#2a6540)}.staff-name-text{font-weight:600;font-size:14px}.staff-since{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.role-chip{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--bone-2);color:var(--ink-2);margin-right:4px}.role-chip.admin{background:var(--teal-soft);color:var(--teal-2)}.status-chip{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.status-chip.active{background:#d9ebe0;color:#2a6540}.status-chip.inactive{background:#f6dcdc;color:#8b3636}.action-link{font-size:12px;font-weight:500;color:var(--teal);text-decoration:none}.action-link:hover{text-decoration:underline}.sched-cell{display:flex;gap:3px;align-items:center}.day-block{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:600;letter-spacing:0;border:1px solid var(--line);background:var(--card);color:var(--muted)}.day-block.on{background:var(--teal-soft);color:var(--teal-2);border-color:var(--teal-soft)}.day-block.off{background:var(--bone-2);color:var(--line);border-color:var(--bone-2)}.manage-page{padding:0}.manage-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.manage-title{font-family:Fraunces,serif;font-weight:600;font-size:32px;letter-spacing:-.5px;margin:0 0 4px}.manage-sub{color:var(--muted);font-size:14px;margin:0}.manage-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.manage-tab{all:unset;cursor:pointer;padding:11px 16px;font-size:14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .12s}.manage-tab:hover{color:var(--ink-2)}.manage-tab.on{color:var(--ink);border-bottom-color:var(--teal);font-weight:600}.manage-tab-cnt{background:var(--bone-2);color:var(--muted);font-size:11px;padding:1px 7px;border-radius:10px;font-weight:500;min-width:18px;text-align:center}.manage-tab.on .manage-tab-cnt{background:var(--teal-soft);color:var(--teal-2, var(--teal))}.manage-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.msg-page{padding:32px 28px 60px;max-width:920px;margin:0 auto;width:100%}.msg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.msg-head h1{font-family:Fraunces,serif;font-weight:600;font-size:36px;letter-spacing:-.6px;margin:0 0 4px}.msg-head h1 em{font-style:italic;color:var(--teal-2);font-weight:500}.msg-head .sub{color:var(--muted);font-size:14px}.msg-settings{all:unset;cursor:pointer;padding:9px 14px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:13px;font-weight:500}.msg-settings:hover{background:var(--bone-2)}.msg-create{all:unset;cursor:pointer;background:linear-gradient(135deg,#1d1916,#2a2420);color:#fff;border-radius:18px;padding:26px 32px;display:flex;align-items:center;gap:22px;margin-bottom:28px;box-shadow:0 12px 36px -8px #1c160e40;transition:transform .18s}.msg-create:hover{transform:translateY(-2px)}.msg-create .ic{width:56px;height:56px;border-radius:16px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:300;flex-shrink:0}.msg-create .body{flex:1}.msg-create .body .t{font-family:Fraunces,serif;font-weight:600;font-size:22px;letter-spacing:-.3px;margin-bottom:3px}.msg-create .body .s{color:#bdb3a6;font-size:13px}.msg-create .arr{font-family:Fraunces,serif;font-size:28px;color:#948a7d;transition:transform .18s,color .18s}.msg-create:hover .arr{transform:translate(6px);color:#fff}.msg-recent-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.msg-recent-head h3{font-family:Fraunces,serif;font-size:18px;font-weight:600;letter-spacing:-.3px}.msg-recent-head .filters{display:flex;gap:6px}.msg-recent-head .f{all:unset;cursor:pointer;padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:12px;font-weight:500;color:var(--ink-2)}.msg-recent-head .f.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.msg-list{display:flex;flex-direction:column;gap:8px}.msg-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:44px 1fr auto auto;gap:16px;align-items:center;transition:all .12s}.msg-row:hover{border-color:var(--ink-2)}.msg-row .thumb{width:44px;height:44px;border-radius:11px;background:var(--teal-soft);color:var(--teal-2);display:grid;place-items:center;font-size:18px}.msg-row .name .nm{font-family:Fraunces,serif;font-weight:600;font-size:15px;letter-spacing:-.2px}.msg-row .name .meta{font-size:12px;color:var(--muted);margin-top:2px}.msg-row .name .meta .tag{display:inline-block;padding:2px 7px;background:var(--bone-2);color:var(--ink-2);border-radius:6px;font-size:11px;font-weight:500}.msg-row .stat{text-align:right;font-family:Fraunces,serif;font-weight:600;font-size:15px;color:var(--ink);min-width:64px}.msg-row .stat small{display:block;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-family:Inter,sans-serif}.msg-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:13px;background:var(--card);border:1px dashed var(--line-2);border-radius:12px}.msg-empty b{display:block;color:var(--ink);font-family:Fraunces,serif;font-weight:600;font-size:16px;margin-bottom:4px}.cw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bone);z-index:100;display:flex;flex-direction:column;animation:cw-fadein .22s ease-out}@keyframes cw-fadein{0%{opacity:0}to{opacity:1}}.cw-top{display:flex;align-items:center;padding:20px 32px;gap:24px;flex-shrink:0}.cw-close{all:unset;cursor:pointer;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);background:var(--card);border:1px solid var(--line);transition:background .15s}.cw-close:hover{background:var(--bone-2)}.cw-progress{flex:1;display:flex;justify-content:center;gap:8px;transition:opacity .25s}.cw-dot{width:32px;height:6px;border-radius:3px;background:var(--bone-2);transition:background .25s}.cw-dot.done{background:var(--teal)}.cw-dot.cur{background:var(--ink)}.cw-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--muted);font-weight:500;min-width:80px;text-align:right;transition:opacity .25s}.cw-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:20px 32px 40px}.cw-step{width:100%;max-width:780px;animation:cw-slideup .32s cubic-bezier(.2,.8,.2,1);margin-top:24px}@keyframes cw-slideup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cw-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--teal-2, var(--teal));text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.cw-eyebrow .num{background:var(--teal-soft, rgba(43, 138, 138, .1));padding:3px 8px;border-radius:5px}.cw-step h1{font-family:Fraunces,serif;font-weight:600;font-size:42px;letter-spacing:-.8px;line-height:1.05;margin:0 0 10px}.cw-step h1 em{font-style:italic;color:var(--teal-2, var(--teal));font-weight:500}.cw-step .lede{font-size:16px;color:var(--muted);max-width:560px;line-height:1.5;margin-bottom:32px}.cw-step .lede code{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--bone-2);padding:1px 5px;border-radius:4px;font-weight:600;font-size:13px}.cw-empty{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:22px;color:var(--muted);text-align:center;margin-bottom:18px}.cw-empty b{display:block;color:var(--ink);margin-bottom:4px}.cw-err{background:var(--rose-soft, #f6dcdc);color:var(--rose, #c04a4a);padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:16px}.cw-choices{display:grid;gap:14px}.cw-cols-3{grid-template-columns:repeat(3,1fr)}.cw-cols-2{grid-template-columns:repeat(2,1fr)}.cw-cols-1{grid-template-columns:1fr}.cw-choice{all:unset;cursor:pointer;border:2px solid var(--line);background:var(--card);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:all .15s;text-align:left;position:relative;color:var(--ink)}.cw-choice:hover{border-color:var(--ink-2);transform:translateY(-3px);box-shadow:0 8px 24px #1c160e0f}.cw-choice.on{border-color:var(--teal);background:var(--teal-soft, rgba(43, 138, 138, .08));box-shadow:0 0 0 4px #2b8a8a1f}.cw-choice .cw-nm{font-family:Fraunces,serif;font-weight:600;font-size:19px;letter-spacing:-.3px}.cw-choice .cw-desc{font-size:13px;color:var(--muted);line-height:1.45}.cw-choice.on .cw-desc{color:var(--teal-2, var(--teal))}.cw-check{position:absolute;top:18px;right:18px;width:24px;height:24px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;color:transparent;background:var(--card);transition:all .15s}.cw-check svg{width:14px;height:14px}.cw-choice.on .cw-check{background:var(--teal);border-color:var(--teal);color:#fff}.cw-tpl{padding:0;overflow:hidden}.cw-tpl .cw-tpl-preview{height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;font-family:Fraunces,serif;font-weight:700;font-size:20px;letter-spacing:-.3px;line-height:1.1}.cw-tpl .cw-tpl-label{padding:14px 18px;border-top:1px solid var(--line)}.cw-tpl .cw-nm{font-size:15px}.cw-tpl .cw-desc{margin-top:2px;font-size:12px}.cw-tpl.on .cw-tpl-label{border-top-color:#2b8a8a33}.tpl-coupon .cw-tpl-preview{background:linear-gradient(160deg,#fff5e0,#f6e9cf);color:var(--amber, #c48526)}.tpl-spring .cw-tpl-preview{background:linear-gradient(160deg,#dff0ef,#aed6d4);color:var(--teal-2, #1c6868)}.tpl-birthday .cw-tpl-preview{background:linear-gradient(160deg,#ffe9d6,#ffd4ad);color:#b25c20}.tpl-news .cw-tpl-preview{background:linear-gradient(160deg,#1d1916,#3a342c);color:#dff0ef}.tpl-winback .cw-tpl-preview{background:linear-gradient(160deg,#f6dcdc,#e8b8b8);color:var(--rose, #c04a4a)}.tpl-thanks .cw-tpl-preview{background:linear-gradient(160deg,#ece4f8,#c8b6e6);color:var(--violet, #7a5cc4)}.cw-aud{flex-direction:row;align-items:center;gap:16px;padding:20px}.cw-aud-ico{width:42px;height:42px;border-radius:11px;background:var(--bone);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.cw-aud-info{flex:1;display:flex;flex-direction:column;gap:1px}.cw-aud-info .cw-nm{font-size:16px}.cw-aud-info .cw-desc{font-size:12px}.cw-aud-count{font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.4px}.cw-aud.on .cw-aud-count{color:var(--teal-2, var(--teal))}.cw-aud .cw-check{position:static}.cw-when{padding:22px 24px;gap:10px}.cw-when-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex-shrink:0}.cw-when-ico svg{width:20px;height:20px}.cw-when-now{background:linear-gradient(135deg,#3f8a5a,#2a6540)}.cw-when-later{background:linear-gradient(135deg,#2b8a8a,#1c6868)}.cw-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.cw-form{display:flex;flex-direction:column;gap:16px}.cw-field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}.cw-input{width:100%;padding:13px 16px;border:2px solid var(--line);border-radius:12px;background:var(--card);font-family:inherit;font-size:15px;color:var(--ink);transition:all .12s}.cw-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft, rgba(43, 138, 138, .18))}.cw-input.cw-subj{font-family:Fraunces,serif;font-weight:600;font-size:17px}textarea.cw-input.cw-textarea{resize:vertical;min-height:200px;line-height:1.6;font-size:14px;font-family:ui-monospace,JetBrains Mono,monospace}.cw-var-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cw-var-lbl{font-size:12px;color:var(--muted);align-self:center;margin-right:4px;font-weight:500}.cw-varbtn{all:unset;cursor:pointer;padding:6px 11px;background:var(--bone);border:1px solid var(--line);border-radius:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-2);font-weight:500;transition:all .12s}.cw-varbtn:hover{background:var(--teal-soft, rgba(43, 138, 138, .1));color:var(--teal-2, var(--teal));border-color:var(--teal)}.cw-mini-prev{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:12px}.cw-mini-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:10px;text-align:center}.cw-mini-email{background:#fff;border:1px solid var(--bone-2);border-radius:8px;overflow:hidden;max-height:440px;overflow-y:auto}.cw-mini-head{padding:10px 12px;border-bottom:1px solid var(--bone-2)}.cw-mini-subj{font-family:Fraunces,serif;font-weight:600;font-size:12px;letter-spacing:-.2px}.cw-mini-html{font-size:11px;line-height:1.45;color:#3a342c;padding:10px 12px}.cw-mini-html img{max-width:100%;height:auto}.cw-mini-empty{padding:30px 16px;text-align:center;font-size:11px;color:var(--muted);font-style:italic}.cw-mini-foot{font-size:10px;color:var(--muted);text-align:center;margin-top:8px}.cw-sched-when{margin-top:18px;padding:18px;background:var(--card);border:2px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cw-sched-lbl{font-size:13px;color:var(--muted);font-weight:500}.cw-sched-input{padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-family:inherit;font-size:15px;font-weight:500;color:var(--ink)}.cw-sched-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft, rgba(43, 138, 138, .18))}.cw-done{text-align:center;padding:40px 0}.cw-done-circle{width:96px;height:96px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;margin:0 auto 24px;animation:cw-pop .5s cubic-bezier(.2,1.4,.2,1)}.cw-done-circle svg{width:46px;height:46px}@keyframes cw-pop{0%{transform:scale(0)}to{transform:scale(1)}}.cw-done h1{margin:0 auto 8px}.cw-done-sub{margin:0 auto;max-width:480px}.cw-done-stats{display:flex;justify-content:center;gap:36px;margin:32px 0 0;flex-wrap:wrap}.cw-ds{text-align:center}.cw-ds-v{font-family:Fraunces,serif;font-weight:600;font-size:32px;letter-spacing:-.4px}.cw-ds-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:2px}.cw-done-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.cw-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:var(--bone);border-top:1px solid var(--line);gap:16px;flex-shrink:0}.cw-breadcrumb{flex:1;display:flex;align-items:center;gap:8px;overflow:hidden;font-size:12px;color:var(--muted)}.cw-crumb{all:unset;cursor:pointer;padding:5px 9px;background:var(--card);border:1px solid var(--line);border-radius:7px;font-weight:500;color:var(--ink-2);font-size:12px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cw-crumb:hover{background:var(--bone-2)}.cw-crumb .cw-x{color:var(--muted);font-size:10px}.cw-nav-actions{display:flex;gap:10px;align-items:center}.cw-skip{color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;background:none;border:none;padding:8px 12px;font-family:inherit}.cw-skip:hover{color:var(--ink)}.cw-skip:disabled{cursor:not-allowed;opacity:.5}.cw-send-summary{font-size:12px;color:var(--muted);text-align:right;line-height:1.4;max-width:240px}.cw-send-summary b{color:var(--ink);font-family:Fraunces,serif;font-weight:600;font-size:14px;display:block}.cw-btn{all:unset;cursor:pointer;padding:11px 18px;border-radius:10px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .15s;white-space:nowrap;font-family:inherit}.cw-btn.primary{background:var(--ink);color:var(--bone)}.cw-btn.primary:hover{background:#2e2820}.cw-btn.primary:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.cw-btn.ghost{color:var(--ink-2);border:1px solid var(--line);background:var(--card)}.cw-btn.ghost:hover{background:var(--bone-2)}.cw-btn.lg{padding:15px 24px;font-size:15px;border-radius:12px}@media (max-width: 760px){.cw-cols-3,.cw-cols-2,.cw-editor{grid-template-columns:1fr}.cw-mini-prev{position:static}.cw-breadcrumb,.cw-send-summary{display:none}.cw-step h1{font-size:32px}.cw-top{padding:14px 18px}.cw-body{padding:16px 18px 28px}.cw-nav{padding:14px 18px}}.set-page{padding:0 0 120px}.set-err{background:var(--rose-soft, #f6dcdc);color:var(--rose, #c04a4a);padding:12px 16px;border-radius:10px;font-size:13px}.set-loading{padding:40px;text-align:center;color:var(--muted)}.set-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.set-title{font-family:Fraunces,serif;font-weight:600;font-size:32px;letter-spacing:-.5px;margin:0 0 4px}.set-sub{color:var(--muted);font-size:14px;margin:0}.set-shell{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}.set-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px}.set-nav-link{all:unset;cursor:pointer;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:500;color:var(--ink-2);transition:all .12s;display:flex;align-items:center;gap:10px}.set-nav-ico{display:grid;place-items:center;flex-shrink:0;width:15px;height:15px}.set-nav-ico svg{width:15px;height:15px}.set-nav-link:hover{background:var(--bone-2)}.set-nav-link.on{background:var(--teal-soft, rgba(43, 138, 138, .12));color:var(--teal-2, var(--teal));font-weight:600}.set-sections{display:flex;flex-direction:column;gap:18px;min-width:0}.set-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:80px}.set-card-head{padding:18px 22px;display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.set-card-head h2{font-family:Fraunces,serif;font-weight:600;font-size:18px;letter-spacing:-.2px;margin:0}.set-h-sub{font-size:13px;color:var(--muted);margin:3px 0 0;line-height:1.45}.set-card-body{padding:20px 22px}.set-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.set-field:last-child{margin-bottom:0}.set-field-label{font-size:12px;font-weight:600;color:var(--ink-2)}.set-field-hint{font-size:11.5px;color:var(--muted);line-height:1.45}.set-input{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:13px;font-family:inherit;color:var(--ink);box-sizing:border-box}.set-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft, rgba(43, 138, 138, .18))}.set-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.set-row-2>.set-field{margin-bottom:0}.set-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.set-row-3>.set-field{margin-bottom:0}.set-logo{display:flex;align-items:center;gap:18px;margin-bottom:18px}.set-logo-preview{width:104px;height:104px;border-radius:18px;background:var(--bone);border:1px dashed var(--line);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.set-logo-preview.has-img{border-style:solid;background:var(--card)}.set-logo-preview img{width:100%;height:100%;object-fit:cover}.set-logo-ph{font-family:Fraunces,serif;font-size:36px;color:var(--muted);font-weight:600}.set-logo-meta{flex:1;min-width:0}.set-logo-title{font-weight:600;font-size:14px;margin-bottom:4px}.set-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.set-btn.sm{padding:6px 10px;font-size:12px}.set-btn.teal.sm{background:var(--teal);color:#fff}.set-btn.teal.sm:hover{background:var(--teal-2, #1c6868)}.set-logo-url-row{display:flex;gap:8px;margin-top:10px;align-items:center}.set-logo-url-row .set-input{flex:1}.set-color-row{display:flex;gap:10px;align-items:center}.set-color-sw{width:36px;height:36px;border-radius:9px;flex-shrink:0;border:1px solid var(--line)}.set-color-native{width:44px;height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--card);cursor:pointer;flex-shrink:0}.set-color-native::-webkit-color-swatch-wrapper{padding:4px}.set-color-native::-webkit-color-swatch{border:none;border-radius:5px}.set-color-native::-moz-color-swatch{border:none;border-radius:5px}.set-color-hex{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;text-transform:uppercase;max-width:140px}.set-hours{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:18px}.set-hours-row{display:grid;grid-template-columns:130px 56px 1fr 1fr;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card)}.set-hours-row:last-child{border-bottom:none}.set-hours-day{font-weight:600;font-size:13px}.set-hours-closed{grid-column:3 / span 2;font-size:12px;color:var(--muted);font-style:italic}.set-hours-row.off .set-hours-day{color:var(--muted)}.set-input-time{padding:7px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.set-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.set-toggle input{opacity:0;width:0;height:0}.set-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:20px;cursor:pointer;transition:background .15s}.set-toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #00000026}.set-toggle input:checked+.set-toggle-slider{background:var(--teal)}.set-toggle input:checked+.set-toggle-slider:before{transform:translate(16px)}.set-savebar{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--ink);color:var(--bone);border-radius:14px;padding:10px 12px 10px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 48px #1c160e2e;transition:transform .25s cubic-bezier(.2,.8,.2,1);z-index:30}.set-savebar.show{transform:translate(-50%)}.set-savebar-msg{font-size:13px;font-weight:500}.set-savebar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber, #c48526);margin-right:8px;vertical-align:middle;animation:set-pulse 1.6s ease-in-out infinite}@keyframes set-pulse{0%,to{opacity:1}50%{opacity:.45}}.set-btn{all:unset;cursor:pointer;padding:9px 14px;border-radius:9px;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .15s;font-family:inherit}.set-btn.ghost{color:var(--ink-2);border:1px solid var(--line);background:var(--card)}.set-btn.ghost:hover{background:var(--bone-2)}.set-btn.ghost.sm{padding:6px 10px;font-size:12px}.set-btn.teal{background:var(--teal);color:#fff}.set-btn.teal:hover{background:var(--teal-2, #1c6868)}.set-btn.dark-ghost{background:transparent;color:#cfc6b9;border:1px solid #3a332b;padding:8px 14px;font-size:13px}.set-btn.dark-ghost:hover{background:#2a2420;color:var(--bone)}.set-btn:disabled{opacity:.55;cursor:not-allowed}.set-toggle-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bone);border:1px solid var(--line);border-radius:10px;margin-top:6px}.set-toggle-title{font-weight:600;font-size:13px}.set-alerts-group-title{margin:24px 0 4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.set-alerts-group-sub{margin:0 0 4px;font-size:13px;color:var(--muted)}.set-alerts{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:16px}.set-alerts-head{display:grid;grid-template-columns:1fr 80px 80px;gap:14px;padding:10px 16px;background:var(--bone);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.set-alerts-head>:nth-child(2),.set-alerts-head>:nth-child(3){text-align:center}.set-alert-row{display:grid;grid-template-columns:1fr 80px 80px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--card)}.set-alert-row:last-child{border-bottom:none}.set-alert-title{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px}.set-alert-ico{width:28px;height:28px;border-radius:8px;background:var(--bone-2);display:grid;place-items:center;font-size:14px}.set-alert-sub{font-size:12px;color:var(--muted);margin-top:3px;margin-left:36px;line-height:1.45}.set-alert-toggle{display:flex;justify-content:center}.set-tax-list-head{font-size:12px;font-weight:600;color:var(--ink-2);margin:14px 0 8px}.set-tax-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.set-tax-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 36px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.set-tax-rm{all:unset;cursor:pointer;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--muted);font-size:18px;justify-self:center}.set-tax-rm:hover{background:var(--rose-soft, #f6dcdc);color:var(--rose, #c04a4a)}.set-tax-empty{font-size:13px;color:var(--muted);font-style:italic;padding:14px;text-align:center;border:1px dashed var(--line);border-radius:10px}.set-receipt-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.set-receipt-preview{background:#fffdf7;border:1px solid var(--line);border-radius:11px;padding:18px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;width:280px;line-height:1.55;box-shadow:0 1px 2px #1c160e0a,0 8px 24px #1c160e0f}.set-rcpt-head{text-align:center;margin-bottom:10px}.set-rcpt-logo{display:block;max-width:60px;max-height:60px;margin:0 auto 6px}.set-rcpt-biz{font-family:Fraunces,serif;font-weight:600;font-size:16px;letter-spacing:-.2px}.set-rcpt-meta{font-size:10.5px;color:var(--muted);margin-top:2px}.set-rcpt-header-text{font-style:italic;text-align:center;margin:4px 0 6px;color:var(--ink-2)}.set-rcpt-rule{border-top:1px dashed var(--line);margin:8px 0}.set-rcpt-line{display:flex;justify-content:space-between;gap:8px}.set-rcpt-total{font-weight:600;font-size:13px}.set-rcpt-foot{text-align:center;margin-top:10px;font-size:10.5px;color:var(--muted);font-family:Inter,sans-serif;font-style:italic}@media (max-width: 880px){.set-shell{grid-template-columns:1fr}.set-nav{position:static;flex-direction:row;flex-wrap:wrap}.set-row-2,.set-row-3{grid-template-columns:1fr}.set-hours-row{grid-template-columns:1fr 56px;row-gap:8px}.set-hours-row>.set-input-time{grid-column:1 / span 2}.set-receipt-grid{grid-template-columns:1fr}.set-receipt-preview{width:100%;max-width:320px}.set-tax-row{grid-template-columns:1fr}}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:72px;background:var(--ink);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:8px;flex-shrink:0;height:100vh}.sidebar-brand{margin-bottom:16px}.sidebar-mark{width:40px;height:40px;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700;font-size:18px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px}.sidebar-bottom{display:flex;flex-direction:column;gap:4px}.nav-item{all:unset;cursor:pointer;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#8b8177;transition:all .15s}.nav-item .material-symbols-outlined{font-size:22px;font-variation-settings:"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow-y:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--card)}.topbar-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;letter-spacing:-.3px}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-user{font-size:13px;color:var(--muted)}.topbar-user code{font-size:11px;background:var(--teal-soft);color:var(--teal-2);padding:2px 6px;border-radius:4px}.page-content{flex:1;padding:28px}:root{--bone: #faf7f2;--bone-2: #f3ede3;--ink: #1f1b16;--ink-2: #4a433b;--muted: #8b8177;--line: #e8e0d3;--card: #ffffff;--teal: #2b8a8a;--teal-2: #1c6868;--teal-soft: #dff0ef;--amber: #c48526;--rose: #c04a4a;--green: #3f8a5a;--shadow: 0 1px 2px rgba(28, 22, 14, .04), 0 8px 24px rgba(28, 22, 14, .06);--shadow-lg: 0 8px 24px rgba(28, 22, 14, .08), 0 32px 64px rgba(28, 22, 14, .12)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bone);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;zoom:1.25}a{color:var(--teal);text-decoration:none;font-weight:500}a:hover{color:var(--teal-2)}.btn{all:unset;cursor:pointer;padding:12px 20px;border-radius:10px;font-weight:600;font-size:14px;text-align:center;display:inline-block;font-family:Fraunces,serif;transition:all .15s}.btn-primary{background:var(--ink);color:var(--bone)}.btn-primary:hover{background:#2e2820}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-2)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--ink);background:var(--bone-2)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between}.field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:14px;font-family:inherit;color:var(--ink);transition:all .15s}.field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
