@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.cl-page{padding:4px 2px 100px}.cl-headrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cl-title{margin:0;font-family:var(--serif-display, Georgia, serif);font-size:1.5rem;font-weight:700;color:var(--navy, #1A2A4A)}.cl-headbtns{display:flex;gap:8px;align-items:center}.cl-search{position:relative;margin-bottom:12px}.cl-search input{width:100%;box-sizing:border-box;padding:14px 42px 14px 44px;border-radius:14px;border:1.5px solid var(--border, #ECE7DD);background:#fff;font-size:.98rem;font-family:inherit;color:var(--navy, #1A2A4A);transition:border-color .12s ease,box-shadow .12s ease}.cl-search input::placeholder{color:#b3ac9e}.cl-search input:focus{outline:none;border-color:#c8963e;box-shadow:0 0 0 3px #c8963e26}.cl-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#a39e92;display:flex;pointer-events:none}.cl-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#f1ece2;border:none;width:24px;height:24px;border-radius:50%;color:#8a8478;cursor:pointer;display:flex;align-items:center;justify-content:center}.cl-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cl-chip{padding:5px 13px;border-radius:99px;font-size:.76rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border, #ECE7DD);background:transparent;color:var(--text-muted, #8A8478);transition:all .12s ease}.cl-chip:hover{border-color:#d8cfbe}.cl-chip--on{background:var(--navy, #1A2A4A);border-color:var(--navy, #1A2A4A);color:#fff}.cl-chip--amber{color:#b45309;border-color:#e7c99a}.cl-chip--amber.cl-chip--on{background:#d97706;border-color:#d97706;color:#fff}.cl-section{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#a39e92;margin:14px 4px 4px;display:flex;align-items:center;gap:8px}.cl-section-count{color:#c8963e}.cl-list{display:flex;flex-direction:column}.cl-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:10px;background:transparent;border:none;border-bottom:1px solid #F3EFE7;border-radius:10px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.cl-row:last-child{border-bottom:none}.cl-row:hover{background:#faf7f0}.cl-row--vip:hover{background:#fcf8ec}.cl-row:focus-visible{outline:none;background:#faf7f0;box-shadow:inset 3px 0 #c8963e}.cl-av{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.cl-idy{flex:1;min-width:0}.cl-line1{display:flex;align-items:center;gap:9px;min-width:0}.cl-nm{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--navy, #1A2A4A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-row--vip .cl-nm{color:#1a1a18}.cl-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:.74rem;font-weight:600}.cl-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cl-line2{font-size:.78rem;color:#a39c8c;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-no-contact{font-style:italic;opacity:.8}.cl-stats{font-size:.78rem;color:#a39c8c;white-space:nowrap;flex-shrink:0;margin-left:8px}.cl-stats b{color:#6e685c;font-weight:700}.cl-menu-head,.cl-sheet-backdrop{display:none}.cl-more-wrap{position:relative;flex-shrink:0;margin-left:4px}.cl-more{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#c4bdad;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.cl-row:hover .cl-more{color:#8c8678}.cl-more:hover{background:#f1ece2;color:#5a5345}.cl-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:158px;background:#fff;border:1px solid #ECE7DD;border-radius:11px;box-shadow:0 14px 34px #281e0a24;padding:5px}.cl-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border:none;background:transparent;font-size:.82rem;font-weight:600;color:var(--navy, #1A2A4A);cursor:pointer;border-radius:8px}.cl-menu-item:hover{background:#faf7f0}.cl-incomplete-toggle{margin:14px auto 0;display:block;background:none;border:none;color:#bbb3a2;font-size:.74rem;font-weight:600;cursor:pointer;padding:7px 10px;border-radius:8px}.cl-incomplete-toggle:hover{color:#8c8678;background:#faf7f0}.cl-section--muted{color:#c2bbab;margin-top:18px}.cl-section--muted .cl-incomplete-hide{margin-left:auto;background:none;border:none;color:#bbb3a2;font-size:.7rem;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0;padding:0}.cl-section--muted .cl-incomplete-hide:hover{color:#8c8678}.cl-list--dim{opacity:.55}.cl-list--dim:hover{opacity:.8;transition:opacity .15s ease}@media (max-width: 640px){.cl-row{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;grid-template-areas:"av idy more" "av meta more";column-gap:12px;row-gap:1px;align-items:start;padding:13px 8px 14px;border-radius:14px}.cl-av{grid-area:av;align-self:start;width:46px;height:46px;border-radius:13px;font-size:1.02rem}.cl-idy{grid-area:idy}.cl-line1{gap:8px;flex-wrap:wrap}.cl-nm{font-size:1.04rem;white-space:normal}.cl-status{font-size:.76rem}.cl-line2{font-size:.84rem;margin-top:3px;white-space:normal}.cl-stats{grid-area:meta;display:block;margin:4px 0 0;font-size:.82rem;white-space:normal;line-height:1.45}.cl-more-wrap{grid-area:more;align-self:center;margin-left:0}.cl-more{width:44px;height:44px;border-radius:12px;color:#b0a899}.cl-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1610065c;animation:cl-fade .14s ease}.cl-menu{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;min-width:0;z-index:70;border:none;border-radius:22px 22px 0 0;padding:6px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 44px #281e0a3d;animation:cl-sheet-up .22s cubic-bezier(.2,.8,.2,1)}.cl-menu:before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:#e4dccc;margin:6px auto 4px}.cl-menu-head{display:block;text-align:center;font-family:var(--serif-display, Georgia, serif);font-weight:700;font-size:1.02rem;color:var(--navy, #1A2A4A);padding:8px 10px 12px;margin-bottom:6px;border-bottom:1px solid #F1ECE2}.cl-menu-item{padding:16px 14px;font-size:1rem;border-radius:13px;gap:12px}.cl-menu-item svg{width:19px;height:19px}}@keyframes cl-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cl-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.cl-sheet-backdrop,.cl-menu{animation:none}}.rcx-page{padding:16px 14px 44px}.rcx{max-width:560px;margin:0 auto;background:#fff;color:#1a1a18;padding:34px 30px 30px;border:1px solid #F0ECE3;border-radius:14px;box-shadow:0 14px 40px #281e0a0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rcx-crest{text-align:center}.rcx-bee{font-size:42px;line-height:1}.rcx-brand{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.65rem;letter-spacing:.16em;color:#1a1a18;margin-top:8px}.rcx-loc{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#c8963e;margin-top:5px}.rcx-contact{font-size:.76rem;color:#9a948a;margin-top:6px;line-height:1.5}.rcx-rule{display:flex;align-items:center;gap:10px;margin:20px 0}.rcx-rule:before,.rcx-rule:after{content:"";flex:1;height:1px;background:#ede8e0}.rcx-rule span{width:5px;height:5px;transform:rotate(45deg);background:#c8963e}.rcx-for{text-align:center}.rcx-for-label{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#b6af9f}.rcx-for-name{font-family:Georgia,serif;font-size:1.32rem;font-weight:700;color:#1a1a18;margin-top:3px}.rcx-for-sub{font-size:.82rem;color:#8c8678;margin-top:2px}.rcx-meta{text-align:center;font-size:.78rem;color:#8c8678;margin-top:10px;line-height:1.6}.rcx-meta .rcx-dot{color:#d8d0be;margin:0 7px}.rcx-meta-type{color:#7c5cbf;font-weight:700}.rcx-status{margin:16px auto 2px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:800;letter-spacing:.05em;border-radius:12px;padding:11px 16px;text-align:center}.rcx-status--paid{color:#1f7a52;background:#eef7f0;border:1px solid #CFE6D8}.rcx-status--due{color:#b42318;background:#fdf1f0;border:1px solid #F4CFCB}.rcx-sec{display:flex;align-items:center;gap:8px;color:#c8963e;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 10px}.rcx-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid #F4F0E8}.rcx-item:last-child{border-bottom:none}.rcx-item-l{min-width:0}.rcx-item-name{font-weight:700;font-size:.92rem;color:#1a1a18}.rcx-item-qty{color:#a39c8c;font-weight:500;font-size:.82rem;margin-left:4px}.rcx-tag{display:inline-block;margin-left:8px;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a6a1f;background:#fbf3de;border:1px solid #ECDCA8;border-radius:99px;padding:1px 7px;vertical-align:middle}.rcx-item-price{font-weight:700;font-size:.92rem;color:#1a1a18;white-space:nowrap;flex-shrink:0}.rcx-item-prepaid{color:#c8963e;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rcx-tot{margin-top:14px;padding:12px 0 0}.rcx-tot-row{display:flex;justify-content:space-between;font-size:.86rem;color:#6e685c;padding:4px 0}.rcx-tot-row span:last-child{color:#1a1a18;font-weight:600}.rcx-tot-disc span{color:#1f7a52!important}.rcx-tot-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:12px;border-top:2px solid #1A1A18}.rcx-tot-total .rcx-tot-label{font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a1a18}.rcx-tot-total .rcx-tot-amt{font-family:Georgia,serif;font-size:1.7rem;font-weight:700;color:#1a1a18}.rcx-pays{margin-top:12px}.rcx-pay{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0}.rcx-pay-method{font-size:.84rem;color:#4f4a40}.rcx-pay-date{font-size:.72rem;color:#b0a99b;margin-top:1px}.rcx-pay-amt{font-weight:600;color:#1f7a52;font-size:.9rem;white-space:nowrap}.rcx-pay-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;border-top:1px solid #F0ECE3}.rcx-pay-foot--due span:last-child{color:#b42318;font-weight:800}.rcx-pay-foot--paid span:last-child{color:#c8963e;font-weight:800;letter-spacing:.1em;font-size:.74rem}.rcx-policy-head{display:flex;align-items:center;gap:7px;color:#c8963e;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.rcx-policy-text{font-size:.7rem;line-height:1.6;color:#9a948a;margin:0}.rcx-foot{text-align:center;margin-top:4px}.rcx-thanks{font-family:Georgia,serif;font-style:italic;font-size:1.02rem;color:#4f4a40;margin-bottom:12px}.rcx-foot-brand{font-family:Georgia,serif;font-weight:700;font-size:1.05rem;letter-spacing:.16em;color:#1a1a18}.rcx-foot-sub{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#b6af9f;margin-top:4px}.rcx-heart{color:#c8963e;font-size:1rem;margin:10px 0}.rcx-book{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:.8rem;color:#8c8678}.rcx-book a{color:#c8963e;font-weight:700;text-decoration:none}@media print{.rcx-page{padding:0}.rcx{max-width:100%;border:none;border-radius:0;box-shadow:none;padding:12px 10px}.rcx,.rcx *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rb-rel-strip{font-size:.64rem;font-weight:500;line-height:1.25;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.rb-rel-strip--dark{color:#ffffff94}.rb-rel-flag--continued-care{color:var(--gold-dark)}.rb-rel-strip--dark .rb-rel-flag--continued-care{color:#e6c884}.pos-shell .pos-items-grid{min-height:0;-webkit-overflow-scrolling:touch}.pos-checkout-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:1100;display:flex;align-items:center;gap:9px;padding:11px 20px;background:var(--navy, #0C1B33);color:#fff;border:none;border-radius:var(--radius-pill, 999px);box-shadow:0 10px 28px #0c1b334d;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:0;cursor:pointer}.pos-checkout-pill:active{transform:translate(-50%) scale(.97)}.pos-checkout-pill-count{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;border-radius:999px;font-size:.78rem;font-weight:700}.pos-checkout-pill-total{color:var(--gold-light, #E0B964);font-weight:700;font-variant-numeric:tabular-nums}.pos-checkout-pill-cta{margin-left:4px;padding-left:11px;border-left:1px solid rgba(255,255,255,.18);font-weight:600;opacity:.95}.pos-checkout-pill--pulse{animation:cart-bar-pulse var(--dur-feedback, .42s) var(--ease-smooth, ease)}@media (max-width: 640px){.pos-shell .pos-strip{height:50px}.pos-shell .pos-filterbar{padding:6px 14px 4px;gap:4px}.pos-shell .pos-chip-row{min-height:26px}.pos-shell .pos-filterbar-top{flex-wrap:wrap;gap:8px}.pos-shell .pos-filterbar-top .pos-segmented{flex:1 1 auto}.pos-shell .pos-filterbar-top .pos-search-pill{flex:1 0 100%;max-width:none;margin:0;height:38px;order:3}.pos-shell .pos-pulsebar,.pos-shell .pos-search-pill-shortcut{display:none}.pos-shell .pos-center{padding:12px 14px 0}.pos-shell .pos-section-header{margin-bottom:10px;align-items:center}.pos-shell .pos-section-title{font-size:1.4rem;margin:0}.pos-shell .pos-view-toggle{padding:3px}.pos-shell .pos-view-btn{width:28px;height:28px}.pos-shell .pos-items-grid,.pos-shell .pos-items-list{grid-template-columns:1fr;gap:0;padding-bottom:12px;grid-auto-rows:max-content}.pos-shell .pos-item-tile{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"badge badge badge" "name  price add" "dur   price add";column-gap:12px;row-gap:1px;align-items:center;min-height:0;padding:12px 4px;border:none;border-bottom:1px solid var(--border-light, rgba(0,0,0,.06));border-radius:0}.pos-shell .pos-item-tile:last-child{border-bottom:none}.pos-shell .pos-item-tile:active{transform:none;background:var(--gold-subtle, #F5EFE2)}.pos-shell .pos-item-name{grid-area:name;font-size:.95rem;line-height:1.25}.pos-shell .pos-item-duration{grid-area:dur;font-size:.72rem}.pos-shell .pos-item-offer-badge{grid-area:badge;justify-self:start;margin:0 0 2px}.pos-shell .pos-item-type-tag{display:none}.pos-shell .pos-item-foot{display:contents}.pos-shell .pos-item-price{grid-area:price;font-size:1rem}.pos-shell .pos-tile-add-btn{grid-area:add;align-self:center;width:32px;height:32px;font-size:1.2rem}.pos-shell .pos-dock{padding:3px 4px;gap:0}.pos-shell .pos-dock .pos-dock-btn{flex:1 1 0;min-width:0;min-height:0;padding:5px 2px;gap:3px}.pos-shell .pos-dock .pos-dock-icon-wrap{width:30px;height:30px}.pos-shell .pos-dock .pos-dock-label{font-size:.6rem;letter-spacing:0;text-transform:none;white-space:nowrap}}.bkf{--ink: #1A1A18;--ink-soft: #4F4A40;--muted: #6E685C;--faint: #B3AC9C;--hair: #EFE9DE;--line: #F4F0E8;--cream: #FBF9F4;--surface: #FFFFFF;--gold: #C8963E;--gold-tint: #FFFCF5;--success: #1F7A52;--danger: #B42318;--font-display: Georgia, "Times New Roman", serif;--fs-display: 1.875rem;--fs-title: 1.0625rem;--fs-body: .9375rem;--fs-sm: .8125rem;--fs-xs: .6875rem;--fw-med: 600;--fw-bold: 700;--fw-heavy: 800;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-sm: 12px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--sh-1: 0 2px 10px rgba(40,30,10,.04);--sh-2: 0 6px 20px rgba(26,26,24,.18);--sh-gold: 0 4px 18px rgba(200,150,62,.16);--ease: cubic-bezier(.2,.7,.3,1);--dur: .34s;--dur-fast: .14s;max-width:480px;margin:0 auto;min-height:calc(100dvh - 50px);display:flex;flex-direction:column;background:var(--cream);color:var(--ink);padding:0 var(--sp-5) var(--sp-7);box-sizing:border-box;-webkit-font-smoothing:antialiased}@keyframes bkf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bkf-pop{0%{transform:scale(.5)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes bkf-shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}.bkf-skel{pointer-events:none;box-shadow:var(--sh-1)}.bkf-skel-body{flex:1}.bkf-skel-img,.bkf-skel-line,.bkf-skel-chip{background:linear-gradient(90deg,#f1ece3 25%,#f8f4ed 37%,#f1ece3 63%);background-size:360px 100%;animation:bkf-shimmer 1.4s ease-in-out infinite}.bkf-skel-img{width:76px;height:76px;border-radius:var(--r-md);flex-shrink:0}.bkf-skel-line{height:12px;border-radius:6px;margin:var(--sp-2) 0}.bkf-skel-line.w60{width:60%}.bkf-skel-line.w40{width:40%}.bkf-skel-chip{min-height:52px;border-radius:var(--r-sm)}.bkf-top{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-2);position:sticky;top:0;background:linear-gradient(180deg,var(--cream) 72%,rgba(251,249,244,0));z-index:5}.bkf-back{width:42px;height:42px;border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--surface);font-size:1.15rem;color:var(--ink);cursor:pointer;flex-shrink:0;transition:transform var(--dur-fast),background var(--dur-fast)}.bkf-back:active{transform:scale(.92);background:var(--line)}.bkf-rail{display:flex;gap:var(--sp-1);flex:1}.bkf-rail-dot{height:3px;flex:1;border-radius:var(--r-pill);background:var(--hair);transition:background var(--dur) var(--ease)}.bkf-rail-dot.is-done{background:var(--faint)}.bkf-rail-dot.is-current{background:var(--ink)}.bkf-step-name{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);flex-shrink:0}.bkf-screen{flex:1;display:flex;flex-direction:column;padding-top:var(--sp-3);animation:bkf-rise var(--dur) var(--ease)}.bkf-h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:-.01em;margin:var(--sp-2) 0 var(--sp-1)}.bkf-sub{font-size:var(--fs-body);color:var(--muted);margin:0 0 var(--sp-6);line-height:1.55;max-width:34ch}.bkf-loading,.bkf-empty{padding:var(--sp-8) var(--sp-2);text-align:center;color:var(--muted);font-size:var(--fs-body)}.bkf-section-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:var(--sp-6) var(--sp-1) var(--sp-3)}.bkf-section-label:first-child{margin-top:var(--sp-1)}.bkf-cards{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-2)}.bkf-card{display:flex;align-items:center;gap:var(--sp-4);width:100%;text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--sp-4);cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);animation:bkf-rise var(--dur) var(--ease) backwards}.bkf-card:active{transform:scale(.985)}.bkf-cards .bkf-card:nth-child(1){animation-delay:.02s}.bkf-cards .bkf-card:nth-child(2){animation-delay:.06s}.bkf-cards .bkf-card:nth-child(3){animation-delay:.1s}.bkf-cards .bkf-card:nth-child(4){animation-delay:.14s}.bkf-cards .bkf-card:nth-child(5){animation-delay:.18s}.bkf-cards .bkf-card:nth-child(n+6){animation-delay:.22s}.bkf-card-img,.bkf-enh-img{background-size:cover;background-position:center;flex-shrink:0;border-radius:var(--r-md)}.bkf-card-img{width:76px;height:76px}.bkf-enh-img{width:52px;height:52px}.bkf-img-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--gold-tint),#F3EAD6);border:1px solid var(--line)}.bkf-img-ph span{font-family:var(--font-display);font-size:1.25rem;color:var(--faint)}.bkf-enh-img.bkf-img-ph span{font-size:1rem}.bkf-card-body{flex:1;min-width:0}.bkf-card-title{font-weight:var(--fw-bold);font-size:var(--fs-title);color:var(--ink);letter-spacing:-.01em}.bkf-card-desc{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-1);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bkf-card-meta{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-2);font-weight:var(--fw-med)}.bkf-card-meta .bkf-dot{color:var(--faint);margin:0 var(--sp-2)}.bkf-plus{color:var(--ink-soft);font-weight:var(--fw-bold)}.bkf-enh.is-on .bkf-plus{color:var(--gold)}.bkf-chevron{color:var(--faint);font-size:1.5rem;flex-shrink:0;transition:transform var(--dur-fast)}.bkf-card:active .bkf-chevron{transform:translate(2px)}.bkf-enh.is-on{border-color:var(--gold);background:var(--gold-tint);box-shadow:var(--sh-gold);transform:translateY(-1px)}.bkf-check{width:34px;height:34px;border-radius:var(--r-pill);border:1.5px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;color:var(--faint);flex-shrink:0;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.bkf-check.is-on{background:var(--gold);border-color:var(--gold);color:#fff;animation:bkf-pop .26s cubic-bezier(.3,1.3,.5,1)}.bkf-dock{position:sticky;bottom:0;margin-top:auto;padding:var(--sp-4) 0 calc(var(--sp-4) + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(251,249,244,0),var(--cream) 30%)}.bkf-dock-total{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.bkf-dock-total strong{font-family:var(--font-display);font-size:1.3rem;color:var(--ink)}.bkf-primary{width:100%;min-height:58px;border:none;border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:.01em;cursor:pointer;box-shadow:var(--sh-2);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur-fast)}.bkf-primary:active{transform:translateY(1px) scale(.997)}.bkf-primary:disabled{opacity:.32;box-shadow:none}.bkf-ghost{width:100%;min-height:48px;border:none;background:none;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-med);cursor:pointer;margin-top:var(--sp-2)}.bkf-ghost-sm{border:none;background:none;color:var(--gold);font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer}.bkf-cal{margin:var(--sp-1) 0 var(--sp-5)}.bkf-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.bkf-cal-month{font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink)}.bkf-cal-nav{width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--surface);color:var(--ink);font-size:1.05rem;line-height:1;cursor:pointer;transition:transform var(--dur-fast),background var(--dur-fast)}.bkf-cal-nav:active{transform:scale(.92);background:var(--line)}.bkf-cal-nav:disabled{opacity:.3;cursor:default}.bkf-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--sp-1)}.bkf-cal-dow span{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.bkf-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.bkf-cal-cell{aspect-ratio:1 / 1;min-height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast)}.bkf-cal-cell.is-empty{visibility:hidden}.bkf-cal-cell:disabled{color:var(--faint);opacity:.45;cursor:default}.bkf-cal-cell.is-today{box-shadow:inset 0 0 0 1px var(--hair)}.bkf-cal-cell.is-on{background:var(--gold);color:#fff;font-weight:var(--fw-bold);box-shadow:var(--sh-gold)}.bkf-times{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding-bottom:var(--sp-2)}.bkf-time{min-height:52px;border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--surface);font-size:var(--fs-body);font-weight:var(--fw-med);color:var(--ink);cursor:pointer;transition:transform var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.bkf-time:active{transform:scale(.96)}.bkf-time.is-on{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:var(--sh-gold)}.bkf-summary{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-5);box-shadow:var(--sh-1)}.bkf-sum-row{display:flex;justify-content:space-between;font-size:var(--fs-body);padding:var(--sp-1) 0}.bkf-muted span{color:var(--muted)}.bkf-sum-when{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-3)}.bkf-sum-total{border-top:2px solid var(--ink);margin-top:var(--sp-2);padding-top:var(--sp-3);font-weight:var(--fw-heavy)}.bkf-sum-total span:last-child{font-family:var(--font-display);font-size:1.35rem}.bkf-sum-note{font-size:var(--fs-xs);color:var(--faint);margin-top:var(--sp-3);line-height:1.4}.bkf-input{width:100%;min-height:56px;border-radius:var(--r-md);border:1px solid var(--hair);background:var(--surface);padding:0 var(--sp-5);font-size:1rem;box-sizing:border-box;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.bkf-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8963e21}.bkf-error{background:#fdf1f0;border:1px solid #F4CFCB;color:var(--danger);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.bkf-guest{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line);margin-bottom:var(--sp-4)}.bkf-guest-q{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--fw-bold);margin:var(--sp-1) 0 var(--sp-4);letter-spacing:-.01em}.bkf-search{position:relative}.bkf-search-ico{position:absolute;left:var(--sp-5);top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.bkf-search-input{padding-left:calc(var(--sp-5) + 26px)}.bkf-guest-hint{color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-3) var(--sp-1) 0;line-height:1.5}.bkf-guest-results{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.bkf-guest-card{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--hair);background:var(--surface);cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--dur-fast),border-color var(--dur-fast)}.bkf-guest-card:active{transform:scale(.985);border-color:var(--gold)}.bkf-guest-av{width:42px;height:42px;flex-shrink:0;border-radius:var(--r-pill);background:linear-gradient(145deg,var(--gold-tint),#F3EAD6);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.92rem;color:var(--ink-soft);text-transform:uppercase}.bkf-guest-info{display:flex;flex-direction:column;min-width:0}.bkf-guest-name{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--ink)}.bkf-guest-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:1px}.bkf-newguest-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.bkf-newguest{display:flex;flex-direction:column;gap:var(--sp-3)}.bkf-ng-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.bkf-client-picked{display:flex;align-items:center;gap:var(--sp-3);background:var(--gold-tint);border:1px solid var(--gold);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-gold)}.bkf-client-picked .bkf-guest-info{flex:1}.bkf-client-picked .bkf-ghost-sm{flex-shrink:0}.bkf-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-8) 0;gap:var(--sp-1);animation:bkf-rise var(--dur) var(--ease)}.bkf-done-mark{width:72px;height:72px;border-radius:var(--r-pill);background:var(--success);color:#fff;font-size:2.1rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3);box-shadow:0 8px 24px #1f7a5247;animation:bkf-pop .4s cubic-bezier(.3,1.3,.5,1)}.bkf-done-sub{color:var(--muted);font-size:var(--fs-body);margin:0 0 var(--sp-5)}.bkf-done-card{width:100%;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-6);box-shadow:var(--sh-1)}.bkf-done-row{display:flex;justify-content:space-between;padding:var(--sp-1) 0;font-size:var(--fs-body)}.bkf-done-when{border-top:1px solid var(--line);margin-top:var(--sp-1);padding-top:var(--sp-3);color:var(--ink-soft);font-weight:var(--fw-med)}@media (prefers-reduced-motion: reduce){.bkf-screen,.bkf-card,.bkf-done,.bkf-done-mark,.bkf-check.is-on,.bkf-skel-img,.bkf-skel-line,.bkf-skel-chip{animation:none!important}.bkf-card,.bkf-enh,.bkf-primary,.bkf-back,.bkf-day,.bkf-time,.bkf-chevron{transition:none!important}}.marketing-scope .book-shell{min-height:100vh}.marketing-scope .book-topbar{background:var(--surface);border-bottom:1px solid rgba(207,162,80,.22)}.marketing-scope .book-topbar-inner{max-width:640px;margin:0 auto;padding:20px 22px;display:flex;align-items:center;justify-content:center}.marketing-scope .book-brand{font-family:var(--serif-display);font-weight:500;font-size:1.5rem;color:var(--text);letter-spacing:-.01em}.marketing-scope .book-main{max-width:640px;margin:0 auto;padding:48px 20px 96px}.marketing-scope .book-head{text-align:center;margin-bottom:40px}.marketing-scope .book-head-title{font-family:var(--serif-display);font-size:clamp(2.1rem,4vw + .5rem,2.6rem);font-weight:500;color:var(--text);letter-spacing:-.02em;line-height:1.08;margin:0 0 10px}.marketing-scope .book-head-sub{color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.5}.marketing-scope .book-foot{text-align:center;padding:28px 16px;border-top:1px solid var(--border-light)}.marketing-scope .book-foot-text{font-size:.72rem;color:var(--text-faint);letter-spacing:.02em}.marketing-scope .book-card{background:var(--surface-warm);border:1px solid var(--rb-gold-16);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--rb-shadow)}.marketing-scope .book-empty{text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.marketing-scope .book-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:16px 26px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-family:inherit;font-weight:600;font-size:1.02rem;letter-spacing:.005em;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;box-shadow:var(--rb-shadow-gold);transition:box-shadow var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth),filter var(--dur-base) var(--ease-smooth)}.marketing-scope .book-btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:var(--rb-shadow-gold)}.marketing-scope .book-btn-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.marketing-scope .book-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.marketing-scope .book-btn-primary--auto{width:auto;padding:14px 32px}.marketing-scope .book-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:14px 22px;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-weight:500;font-size:.95rem;cursor:pointer;transition:border-color var(--dur-base) var(--ease-smooth),color var(--dur-base) var(--ease-smooth),background var(--dur-base) var(--ease-smooth)}.marketing-scope .book-btn-ghost:hover:not(:disabled){border-color:#cfa25080;color:var(--text);background:#cfa2500d}.marketing-scope .book-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.marketing-scope .book-navbtn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;cursor:pointer;font-size:1.1rem;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.marketing-scope .book-navbtn:hover{border-color:#cfa25080;color:var(--gold-dark)}.marketing-scope .book-form{display:flex;flex-direction:column;gap:18px}.marketing-scope .book-form-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.marketing-scope .book-input{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:.98rem;line-height:1.4;outline:none;box-sizing:border-box;transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.marketing-scope .book-input::placeholder{color:var(--text-faint)}.marketing-scope .book-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cfa2501f}.marketing-scope .book-input--textarea{resize:vertical;min-height:84px}.marketing-scope .book-input--error{border-color:var(--danger)}.marketing-scope .book-label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.marketing-scope .book-label-soft{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint)}.marketing-scope .book-field-error{margin:6px 0 0;font-size:.78rem;color:var(--danger)}.marketing-scope .book-err{background:var(--danger-bg);border:1px solid rgba(197,48,48,.2);border-radius:var(--radius-md);padding:13px 16px;color:var(--danger);font-size:.88rem;font-weight:600;margin-bottom:16px}.marketing-scope .book-err--mt{margin-top:14px}.marketing-scope .book-stepbar{display:flex;align-items:center;justify-content:center;margin-bottom:36px}.marketing-scope .book-step{display:flex;align-items:center}.marketing-scope .book-step-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.marketing-scope .book-step-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.76rem;background:transparent;border:1.5px solid var(--border);color:var(--text-muted);transition:all var(--dur-base) var(--ease-smooth)}.marketing-scope .book-step.is-done .book-step-dot{background:var(--gold);border-color:var(--gold);color:#fff}.marketing-scope .book-step.is-current .book-step-dot{background:var(--text);border-color:var(--text);color:#fff}.marketing-scope .book-step-label{font-size:.62rem;font-weight:600;letter-spacing:.05em;color:var(--text-faint);white-space:nowrap}.marketing-scope .book-step.is-current .book-step-label{color:var(--text)}.marketing-scope .book-step-line{width:30px;height:1.5px;margin:0 5px 17px;background:var(--border-light)}.marketing-scope .book-step.is-done .book-step-line{background:var(--gold)}.marketing-scope .book-stephead{margin-bottom:26px}.marketing-scope .book-stephead-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(1.7rem,3vw + .4rem,2rem);color:var(--text);letter-spacing:-.015em;line-height:1.12;margin:0 0 8px}.marketing-scope .book-stephead-sub{color:var(--text-secondary);font-size:.96rem;margin:0;line-height:1.55}.marketing-scope .book-cal{-webkit-user-select:none;user-select:none}.marketing-scope .book-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.marketing-scope .book-cal-month{font-family:var(--serif-display);font-weight:500;font-size:1.1rem;color:var(--text)}.marketing-scope .book-cal-dows{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.marketing-scope .book-cal-dow{text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--text-faint);padding:4px 0}.marketing-scope .book-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.marketing-scope .book-cal-day{width:100%;aspect-ratio:1;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.9rem;font-weight:400;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.marketing-scope .book-cal-day:hover:not(.is-disabled):not(.is-selected){background:#cfa2501a}.marketing-scope .book-cal-day.is-today{background:#cfa25021;font-weight:700}.marketing-scope .book-cal-day.is-selected{background:var(--gold);color:#fff;font-weight:700}.marketing-scope .book-cal-day.is-disabled{color:var(--border);cursor:default}.marketing-scope .book-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.marketing-scope .book-cat{padding:8px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);font-weight:600;font-size:.78rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-smooth)}.marketing-scope .book-cat:hover:not(.is-active){border-color:#cfa25080;color:var(--text)}.marketing-scope .book-cat.is-active{border-color:var(--gold);background:var(--gold);color:#fff}.marketing-scope .book-svc-list{margin-bottom:24px;border-top:1px solid var(--border-light)}.marketing-scope .book-svc-row{display:flex;width:100%;gap:16px;align-items:center;text-align:left;padding:18px 6px;background:transparent;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth)}.marketing-scope .book-svc-row:hover{background:#cfa2500a}.marketing-scope .book-svc-thumb{width:88px;height:88px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.marketing-scope .book-svc-text{flex:1;min-width:0}.marketing-scope .book-svc-name{font-family:var(--serif-display);font-weight:500;font-size:1.2rem;color:var(--text);line-height:1.2}.marketing-scope .book-svc-desc{font-size:.85rem;color:var(--text-secondary);margin-top:5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketing-scope .book-svc-meta{font-size:.8rem;color:var(--text-muted);margin-top:8px;display:flex;gap:10px;align-items:center}.marketing-scope .book-svc-price{font-weight:700;color:var(--text)}.marketing-scope .book-svc-chev{color:var(--gold);font-size:1.4rem;flex-shrink:0}.marketing-scope .book-enh-group{margin-bottom:8px}.marketing-scope .book-enh-group+.book-enh-group{margin-top:22px}.marketing-scope .book-enh-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.marketing-scope .book-enh-group-label--rec{color:var(--gold-dark)}.marketing-scope .book-enh-group-label--more{color:var(--text-muted)}.marketing-scope .book-enh{display:flex;width:100%;gap:14px;align-items:center;text-align:left;padding:16px 18px;border-radius:var(--radius-md);margin-bottom:10px;cursor:pointer;border:1.5px solid var(--border-light);background:var(--surface);transition:border-color var(--dur-base) var(--ease-smooth),background var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.marketing-scope .book-enh:hover{border-color:var(--rb-gold-28)}.marketing-scope .book-enh.is-selected{border-color:var(--gold);background:var(--rb-gold-08);box-shadow:var(--rb-shadow-sm)}.marketing-scope .book-enh-check{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:2px solid var(--border);background:transparent;color:#fff;font-size:.74rem;display:flex;align-items:center;justify-content:center;transition:all var(--dur-base) var(--ease-smooth)}.marketing-scope .book-enh.is-selected .book-enh-check{border-color:var(--gold);background:var(--gold)}.marketing-scope .book-enh-text{flex:1;min-width:0}.marketing-scope .book-enh-name{font-weight:600;font-size:.95rem;color:var(--text)}.marketing-scope .book-enh-desc{font-size:.8rem;color:var(--text-secondary);margin-top:3px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketing-scope .book-enh-price{flex-shrink:0;font-weight:700;font-size:.92rem;color:var(--text)}.marketing-scope .book-enh-price--included{color:var(--gold-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.marketing-scope .book-enh-hint{text-align:center;font-size:.78rem;color:var(--text-faint);margin-top:12px}.marketing-scope .book-slots-wrap{margin-top:20px}.marketing-scope .book-daylabel{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.marketing-scope .book-slots-part{margin-bottom:20px}.marketing-scope .book-slots-part-label{font-size:.74rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.marketing-scope .book-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.marketing-scope .book-slot{min-height:50px;padding:12px 6px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;font-size:.9rem;cursor:pointer;transition:border-color var(--dur-base) var(--ease-smooth),background var(--dur-base) var(--ease-smooth),color var(--dur-base) var(--ease-smooth)}.marketing-scope .book-slot:hover:not(.is-disabled):not(.is-selected){border-color:#cfa25080}.marketing-scope .book-slot.is-selected{border-color:var(--gold);background:var(--gold);color:#fff;font-weight:700}.marketing-scope .book-slot.is-disabled{border-color:var(--border-light);background:#00000004;color:var(--text-faint);cursor:not-allowed;opacity:.55}.marketing-scope .book-selbar{background:#cfa2500f;border:1px solid rgba(207,162,80,.28);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.marketing-scope .book-selbar-text{flex:1;min-width:0}.marketing-scope .book-selbar-eyebrow{font-size:.63rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px}.marketing-scope .book-selbar-name{font-family:var(--serif-display);font-weight:500;font-size:1.08rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-scope .book-selbar-meta{font-size:.76rem;color:var(--text-secondary);margin-top:3px}.marketing-scope .book-selbar-change{background:transparent;border:none;color:var(--gold-dark);font-size:.82rem;font-weight:600;cursor:pointer;padding:6px 8px;flex-shrink:0}.marketing-scope .book-selbar-change:hover{text-decoration:underline}.marketing-scope .book-row{display:flex;gap:12px;align-items:flex-start}.marketing-scope .book-row-icon{font-size:.95rem;margin-top:1px;flex-shrink:0}.marketing-scope .book-row-label{font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.marketing-scope .book-row-value{font-size:.92rem;color:var(--text);font-weight:500}.marketing-scope .book-vip{background:linear-gradient(135deg,var(--rb-surface) 0%,#F4ECDA 100%);border:1px solid rgba(207,162,80,.3);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:22px;display:flex;align-items:center;gap:14px}.marketing-scope .book-vip-crown{font-size:1.6rem}.marketing-scope .book-vip-tag{font-weight:600;font-size:.72rem;color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase}.marketing-scope .book-vip-text{font-weight:500;font-size:.94rem;color:var(--text);margin-top:3px}.marketing-scope .book-actions{display:flex;gap:12px;margin-top:26px}.marketing-scope .book-actions .book-btn-primary{flex:1}.marketing-scope .book-actions .book-btn-ghost{flex:0 0 auto}.marketing-scope .book-actions-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.marketing-scope .book-review-head{display:flex;gap:14px;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-light)}.marketing-scope .book-review-badge{width:48px;height:48px;border-radius:var(--radius-md);background:#cfa2501f;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.marketing-scope .book-review-svc{font-family:var(--serif-display);font-weight:500;font-size:1.18rem;color:var(--text)}.marketing-scope .book-review-cat{font-size:.66rem;color:var(--gold-dark);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.marketing-scope .book-review-rows{display:flex;flex-direction:column;gap:11px}.marketing-scope .book-review-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.marketing-scope .book-review-section-label{font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.marketing-scope .book-review-enh{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text)}.marketing-scope .book-review-enh+.book-review-enh{margin-top:6px}.marketing-scope .book-review-enh-price{color:var(--text-secondary)}.marketing-scope .book-review-enh-price--included{color:var(--gold-dark);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.marketing-scope .book-review-total{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:baseline}.marketing-scope .book-review-total-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.marketing-scope .book-review-total-value{font-family:var(--serif-display);font-size:1.35rem;font-weight:500;color:var(--text)}.marketing-scope .book-review-fineprint{font-size:.74rem;color:var(--text-faint);margin:8px 0 0;text-align:right}.marketing-scope .book-deposit-callout{margin-top:16px;background:#cfa2500f;border-color:#cfa25047}.marketing-scope .book-deposit-title{font-weight:700;font-size:.92rem;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:8px}.marketing-scope .book-deposit-body{font-size:.84rem;color:var(--text-secondary);line-height:1.6}.marketing-scope .book-deposit-amount{color:var(--gold-dark);font-weight:700}.marketing-scope .book-confirm{text-align:center}.marketing-scope .book-confirm-icon{font-size:3.4rem;margin-bottom:14px}.marketing-scope .book-confirm-title{font-family:var(--serif-display);font-size:1.8rem;font-weight:500;color:var(--text);margin:0 0 10px;letter-spacing:-.01em}.marketing-scope .book-confirm-text{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px;line-height:1.55}.marketing-scope .book-deposit-badge{display:inline-block;background:var(--success-bg);border:1px solid rgba(21,128,61,.22);border-radius:var(--radius-pill);padding:5px 18px;font-size:.78rem;font-weight:700;color:var(--success);margin-bottom:18px}.marketing-scope .book-confirm-card{text-align:left;margin:12px 0 16px}.marketing-scope .book-confirm-svc{font-family:var(--serif-display);font-weight:500;font-size:1.18rem;color:var(--text);margin-bottom:14px}.marketing-scope .book-confirm-rows{display:flex;flex-direction:column;gap:11px}.marketing-scope .book-confirm-note{font-size:.82rem;color:var(--text-muted);margin-bottom:24px}.marketing-scope .book-confirm-actions{display:flex;flex-direction:column;gap:12px}.marketing-scope .book-loading{text-align:center;padding:48px 0;color:var(--text-muted)}.marketing-scope .book-tokenerror{text-align:center;padding:40px 20px}.marketing-scope .book-tokenerror-icon{font-size:2.8rem;margin-bottom:14px}.marketing-scope .book-tokenerror-title{font-family:var(--serif-display);font-size:1.5rem;font-weight:500;color:var(--text);margin-bottom:10px}.marketing-scope .book-tokenerror-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:22px}@media (max-width: 520px){.marketing-scope .book-main{padding:36px 16px 80px}.marketing-scope .book-svc-thumb{width:72px;height:72px}.marketing-scope .book-svc-name{font-size:1.12rem}.marketing-scope .book-slots-grid{gap:8px}.marketing-scope .book-step-label{font-size:.58rem}.marketing-scope .book-step-line{width:22px}}.marketing-scope .visit-hero{position:relative;width:100%;height:74vh;min-height:540px;max-height:780px;overflow:hidden;display:flex;align-items:flex-end;background:#efe7da}.marketing-scope .visit-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% 32%;transform-origin:46% 42%;will-change:transform;animation:visit-kenburns 45s var(--ease-smooth) infinite alternate}@keyframes visit-kenburns{0%{transform:scale(1)}to{transform:scale(1.03)}}.marketing-scope .visit-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#36261457,#36261400 18%),linear-gradient(72deg,#261a0d9e,#261a0d33 38%,#261a0d00 60%),linear-gradient(0deg,#22170b94,#22170b00 46%)}.marketing-scope .visit-hero-inner{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-6) clamp(36px,6vw,76px)}.marketing-scope .visit-hero-copy{max-width:560px}.marketing-scope .visit-hero-eyebrow{display:inline-block;font-family:var(--serif);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f0d6a2;margin-bottom:var(--sp-3);text-shadow:0 1px 12px rgba(20,12,4,.45)}.marketing-scope .visit-hero-title{margin:0;font-family:var(--serif-display);font-weight:500;font-size:clamp(2.6rem,5vw + 1rem,4.4rem);line-height:1.04;letter-spacing:-.02em;color:#fffdf9;text-shadow:0 2px 28px rgba(28,16,5,.5);text-wrap:balance}.marketing-scope .visit-hero-sub{margin:var(--sp-4) 0 0;max-width:440px;font-size:clamp(1.05rem,.5vw + 1rem,1.25rem);line-height:1.5;color:#fffbf4eb;text-shadow:0 1px 14px rgba(28,16,5,.45)}.marketing-scope .visit-hero-hours{margin-top:var(--sp-5);font-size:1rem}.marketing-scope .visit-hero-hours .hours-today{color:#fbf1df;font-weight:600;text-shadow:0 1px 12px rgba(28,16,5,.5)}.marketing-scope .visit-hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.marketing-scope .visit-hero-cta .btn{min-height:52px}.marketing-scope .visit-hero-cta .btn-outline{border-color:#fffaf2b8;color:#fffdf9;background:#fffaf214;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.marketing-scope .visit-hero-cta .btn-outline:hover:not(:disabled){background:#fffaf22e;border-color:#fffdf9}@media (prefers-reduced-motion: reduce){.marketing-scope .visit-hero-img{animation:none}}@media (max-width: 640px){.marketing-scope .visit-hero{height:auto;min-height:0;max-height:none;aspect-ratio:4 / 5}.marketing-scope .visit-hero-img{object-position:34% 30%}.marketing-scope .visit-hero-title{font-size:clamp(2.2rem,9vw,3rem)}}.marketing-scope .visit-info-head{max-width:620px;margin-bottom:var(--sp-8)}.marketing-scope .visit-info-title{font-family:var(--serif-display);font-weight:500;font-size:var(--text-h2-mkt);letter-spacing:-.015em;line-height:1.12;margin:var(--sp-3) 0 0;color:var(--text)}.marketing-scope .visit-info-sub{margin:var(--sp-4) 0 0;color:var(--text-secondary);font-size:var(--text-body-lead);line-height:1.55}.marketing-scope .visit-cards{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media (min-width: 640px){.marketing-scope .visit-cards{grid-template-columns:repeat(2,1fr)}}.marketing-scope .visit-card{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface-warm);border:1px solid var(--rb-gold-16);border-radius:var(--radius-lg);padding:var(--sp-7);box-shadow:var(--rb-shadow)}.marketing-scope .visit-card-icon{width:26px;height:26px;color:var(--gold-dark);margin-bottom:var(--sp-2)}.marketing-scope .visit-card-label{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.marketing-scope .visit-card-value{font-family:var(--serif-display);font-size:1.3rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.marketing-scope .visit-card-note{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.marketing-scope .visit-card-action{margin-top:var(--sp-2);align-self:flex-start;font-weight:600;font-size:.9rem;color:var(--gold-dark);text-decoration:none}.marketing-scope .visit-card-action:hover{text-decoration:underline}.marketing-scope.portal-shell{min-height:100dvh;display:flex;flex-direction:column}.marketing-scope .portal-entrance{flex:1;width:100%;max-width:440px;margin:0 auto;padding:clamp(28px,8vh,72px) var(--sp-5) var(--sp-8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);text-align:center}.marketing-scope .portal-logo{display:inline-flex;align-items:center;gap:var(--sp-2)}.marketing-scope .portal-logo-bee{font-size:1.5rem;line-height:1}.marketing-scope .portal-logo-name{font-family:var(--serif-display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--rb-ink)}.marketing-scope .portal-card{width:100%;background:var(--rb-surface);border:1px solid var(--rb-gold-16);border-radius:var(--rb-radius-lg);box-shadow:var(--rb-shadow);padding:clamp(24px,6vw,36px) clamp(20px,5vw,32px);display:flex;flex-direction:column;gap:var(--sp-4)}.marketing-scope .portal-title{font-family:var(--serif-display);font-size:clamp(1.7rem,6vw,2.1rem);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--rb-ink)}.marketing-scope .portal-sub{font-size:1.0625rem;line-height:1.55;color:var(--rb-ink-2)}.marketing-scope .portal-icon{font-size:2.4rem;line-height:1}.marketing-scope .portal-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2);text-align:left}.marketing-scope .portal-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-ink-3)}.marketing-scope .portal-input{width:100%;min-height:56px;padding:0 var(--sp-4);font-family:inherit;font-size:1.15rem;color:var(--rb-ink);background:#fff;border:1.5px solid var(--rb-line);border-radius:var(--rb-radius);transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.marketing-scope .portal-input:focus{outline:none;border-color:var(--rb-gold);box-shadow:0 0 0 3px var(--rb-gold-16)}.marketing-scope .portal-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 var(--sp-5);font-family:inherit;font-size:1.02rem;font-weight:600;letter-spacing:.005em;border-radius:var(--rb-radius);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:filter var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.marketing-scope .portal-btn-primary{background:linear-gradient(135deg,var(--rb-gold) 0%,var(--rb-gold-deep) 100%);color:#fff;box-shadow:var(--rb-shadow-gold)}.marketing-scope .portal-btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.marketing-scope .portal-btn-primary:active:not(:disabled){transform:translateY(0)}.marketing-scope .portal-btn-ghost{background:transparent;color:var(--rb-ink);border-color:var(--rb-line)}.marketing-scope .portal-btn-ghost:hover:not(:disabled){border-color:var(--rb-gold-28);background:var(--rb-gold-08)}.marketing-scope .portal-btn:disabled{opacity:.5;cursor:default}.marketing-scope .portal-actions{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2)}.marketing-scope .portal-trust{font-size:.85rem;line-height:1.5;color:var(--rb-ink-3)}.marketing-scope .portal-notice{font-size:.9rem;line-height:1.5;color:var(--rb-ink-2)}.marketing-scope .portal-link{font-size:.95rem;color:var(--rb-gold-deep);text-decoration:none;font-weight:600}.marketing-scope .portal-link:hover{text-decoration:underline}.marketing-scope .portal-newcomer{font-size:.9rem;color:var(--rb-ink-3)}.marketing-scope .portal-newcomer a{color:var(--rb-gold-deep);text-decoration:none;font-weight:600}.marketing-scope .portal-newcomer a:hover{text-decoration:underline}.marketing-scope .portal-loading{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:var(--rb-ink-3)}.marketing-scope .portal-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--rb-gold-16);border-top-color:var(--rb-gold);animation:portal-spin .8s linear infinite}.marketing-scope .portal-loading-text{font-size:.9rem}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.marketing-scope .portal-spinner{animation-duration:1.6s}.marketing-scope .portal-btn-primary:hover{transform:none}}.marketing-scope.portal-app{min-height:100dvh;display:flex;flex-direction:column}.marketing-scope .portal-topbar{position:sticky;top:0;z-index:30;background:#fcfaf6e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rb-line)}.marketing-scope .portal-topbar-inner{max-width:640px;margin:0 auto;min-height:56px;padding:0 var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.marketing-scope .portal-brand{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none}.marketing-scope .portal-brand-bee{font-size:1.25rem}.marketing-scope .portal-brand-name{font-family:var(--serif-display);font-size:1.3rem;font-weight:600;color:var(--rb-ink);letter-spacing:-.01em}.marketing-scope .portal-topnav{display:none;gap:var(--sp-5)}.marketing-scope .portal-topnav-link{font-size:.92rem;font-weight:500;color:var(--rb-ink-2);text-decoration:none}.marketing-scope .portal-topnav-link.is-active{color:var(--rb-gold-deep);font-weight:600}.marketing-scope .portal-account{display:inline-flex;align-items:center;gap:var(--sp-3)}.marketing-scope .portal-hi{display:none;font-size:.85rem;color:var(--rb-ink-3);white-space:nowrap}.marketing-scope .portal-signout{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--rb-ink-2);background:transparent;border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm);padding:0 12px;min-height:38px;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.marketing-scope .portal-signout:hover{color:var(--rb-ink);border-color:var(--rb-gold-28)}@media (min-width: 768px){.marketing-scope .portal-hi{display:inline}}.marketing-scope .portal-main{flex:1;width:100%}.marketing-scope .portal-page{max-width:640px;margin:0 auto;padding:var(--sp-7) var(--sp-5) 120px;display:flex;flex-direction:column;gap:var(--sp-7)}@media (min-width: 768px){.marketing-scope .portal-topnav{display:flex}.marketing-scope .portal-page{padding-bottom:var(--sp-8)}}.marketing-scope .portal-greeting{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.marketing-scope .portal-member-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 14px;border-radius:var(--rb-radius-lg);background:linear-gradient(135deg,var(--rb-gold-08),var(--rb-gold-16));border:1px solid var(--rb-gold-28);color:var(--rb-gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-scope .portal-h1{font-family:var(--serif-display);font-size:clamp(1.9rem,6vw,2.4rem);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--rb-ink)}.marketing-scope .portal-h2{font-family:var(--serif-display);font-size:1.3rem;font-weight:500;color:var(--rb-ink);margin-bottom:var(--sp-3)}.marketing-scope .portal-sub{font-size:1rem;line-height:1.55;color:var(--rb-ink-2)}.marketing-scope .portal-muted{font-size:.95rem;color:var(--rb-ink-3)}.marketing-scope .portal-section{display:flex;flex-direction:column}.marketing-scope .portal-appt-list{display:flex;flex-direction:column;gap:var(--sp-3)}.marketing-scope .portal-appt{background:var(--rb-surface);border:1px solid var(--rb-gold-16);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow);padding:var(--sp-5)}.marketing-scope .portal-appt-service{font-family:var(--serif-display);font-size:1.25rem;font-weight:500;color:var(--rb-ink)}.marketing-scope .portal-appt-when{margin-top:var(--sp-1);font-size:1rem;color:var(--rb-gold-deep);font-weight:600}.marketing-scope .portal-appt-where,.marketing-scope .portal-appt-with{margin-top:2px;font-size:.85rem;color:var(--rb-ink-3)}.marketing-scope .portal-empty-card{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start;color:var(--rb-ink-2)}.marketing-scope .portal-empty-card .portal-btn{width:auto;padding:0 var(--sp-5)}.marketing-scope .portal-quiet-link{font-size:.95rem;font-weight:600;color:var(--rb-gold-deep);text-decoration:none}.marketing-scope .portal-quiet-link:hover{text-decoration:underline}.marketing-scope .portal-center{align-self:center}.marketing-scope .portal-card-block{background:var(--rb-surface);border:1px solid var(--rb-gold-16);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.marketing-scope .portal-card-head{display:flex;flex-direction:column;gap:2px}.marketing-scope .portal-card-title{font-family:var(--serif-display);font-size:1.2rem;font-weight:500;color:var(--rb-ink)}.marketing-scope .portal-card-note{font-size:.8rem;color:var(--rb-ink-3)}.marketing-scope .portal-session-items{display:flex;flex-direction:column;gap:var(--sp-4)}.marketing-scope .portal-session-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--rb-ink);margin-bottom:var(--sp-2)}.marketing-scope .portal-session-count{color:var(--rb-ink-3);font-size:.85rem}.marketing-scope .portal-visit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.marketing-scope .portal-visit-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--rb-line)}.marketing-scope .portal-visit-what{font-size:1rem;color:var(--rb-ink)}.marketing-scope .portal-visit-when{font-size:.85rem;color:var(--rb-ink-3);white-space:nowrap}.marketing-scope .portal-skeleton-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.marketing-scope .portal-skeleton{height:92px;border-radius:var(--rb-radius);background:var(--rb-surface-2)}.marketing-scope .portal-soft-error{font-size:.95rem;color:var(--rb-ink-2);background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius);padding:var(--sp-5)}.marketing-scope .portal-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:#fcfaf6f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rb-line);padding-bottom:env(safe-area-inset-bottom,0)}.marketing-scope .portal-bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:60px;justify-content:center;text-decoration:none;font-size:.68rem;color:var(--rb-ink-3)}.marketing-scope .portal-bn-item.is-active{color:var(--rb-gold-deep)}@media (min-width: 768px){.marketing-scope .portal-bottomnav{display:none}}.appt-view{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:#f7f4f0;color:#2a2620;font-family:Georgia,Times New Roman,serif}.appt-view .appt-card{width:100%;max-width:520px;background:#fff;border:1px solid #ece6dc;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #2a262014}.appt-view .appt-head{text-align:center;padding:32px 28px 18px;border-bottom:1px solid #f0eae0}.appt-view .appt-brand{font-size:22px;letter-spacing:6px;text-transform:uppercase;color:#2a2620}.appt-view .appt-brand-sub{margin-top:6px;font-family:Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#b08d57}.appt-view .appt-body{padding:26px 30px 32px}.appt-view .appt-banner{margin-bottom:18px;padding:10px 14px;border-radius:10px;background:#f4efe6;border:1px solid #e7dcc7;font-family:Helvetica,Arial,sans-serif;font-size:13px;color:#6b5d44}.appt-view .appt-title{margin:0 0 20px;font-size:26px;line-height:1.25;color:#2a2620}.appt-view .appt-rows{margin:0}.appt-view .appt-row{display:flex;gap:16px;padding:14px 0;border-top:1px solid #f0eae0}.appt-view .appt-row:first-child{border-top:none}.appt-view .appt-row-label{flex:0 0 84px;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a59a86;padding-top:2px}.appt-view .appt-row-value{margin:0;display:flex;flex-direction:column;gap:2px;font-size:16px;color:#2a2620}.appt-view .appt-strong{font-weight:400}.appt-view .appt-when-time{color:#6b5d44;font-size:15px}.appt-view .appt-sub{color:#8a7e69;font-size:14px}.appt-view .appt-concierge{margin:24px 0 0;padding-top:20px;border-top:1px solid #f0eae0;font-size:14px;line-height:1.7;color:#6b5d44}.appt-view .appt-concierge a{color:#b08d57;text-decoration:none}.appt-view .appt-concierge a:hover{text-decoration:underline}.appt-view .appt-muted{font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.7;color:#8a7e69;text-align:center;padding:8px 0 4px}.fd-wrap{padding:16px 20px 40px;max-width:1100px;margin:0 auto}.fd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.fd-title{font-family:var(--serif-display, "Cormorant Garamond", serif);font-size:1.6rem;font-weight:600;color:var(--text, #1A1A18);margin:0}.fd-date{font-size:.85rem;color:var(--text-muted, #888880);margin-top:2px}.fd-floor{display:flex;flex-direction:column;gap:6px}.fd-empty{padding:48px 16px;text-align:center;color:var(--text-muted, #888880);font-size:.95rem}.fd-now{display:flex;align-items:center;gap:10px;margin:8px 2px;color:var(--gold-dark, #A07030);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fd-now:before,.fd-now:after{content:"";flex:1;height:1px;background:var(--border, #EDE8E0)}.fd-row{display:flex;align-items:center;gap:14px;padding:12px 14px;min-height:56px;background:var(--surface-warm, #FDFCFB);border:1px solid var(--border, #EDE8E0);border-radius:var(--radius-md, 16px)}.fd-row.is-past{opacity:.55}.fd-row.is-next{border-color:var(--gold, #C8963E);box-shadow:0 1px #c8963e26}.fd-row-time{width:76px;flex-shrink:0;font-weight:700;font-size:.9rem;color:var(--text, #1A1A18)}.fd-row-state{width:96px;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--text-secondary, #3D3D3D)}.fd-row-state[data-state=completed]{color:#6b8e5a}.fd-row-state[data-state=cancelled],.fd-row-state[data-state=no-show]{color:var(--text-muted, #888880)}.fd-row-state[data-state=arrived]{color:var(--text, #1A1A18);font-weight:700}.fd-row-state[data-state=ready]{color:var(--text-muted, #888880)}.fd-row--arrived{background:#c8963e0f;border-color:#c8963e59}.fd-row--ready{opacity:.7}.fd-behind{color:#b8860b;font-weight:700}.fd-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fd-act{border:none;cursor:pointer;font:inherit;border-radius:var(--radius-pill, 999px)}.fd-act-primary{background:var(--gold, #C8963E);color:#fff;font-weight:700;padding:8px 18px;min-height:40px;font-size:.85rem;transition:transform var(--dur-fast, .12s) ease}.fd-act-primary:active{transform:scale(.98)}.fd-act-undo{background:transparent;color:var(--text-muted, #888880);padding:8px 10px;min-height:40px;font-size:.78rem;text-decoration:underline}.fd-act-undo:hover{color:var(--text, #1A1A18)}.fd-signals{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.fd-signal{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;min-height:34px;border:1px solid var(--border, #EDE8E0);border-radius:var(--radius-pill, 999px);background:var(--surface-warm, #FDFCFB);font:inherit;font-size:.8rem;color:var(--text-secondary, #3D3D3D)}.fd-signal-text{cursor:pointer}.fd-signal-text:hover{background:var(--bg-raised, #EDE8E0)}.fd-signal-icon{color:var(--text-muted, #888880)}.fd-signal-count{background:var(--bg-raised, #EDE8E0);color:var(--text, #1A1A18);border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:700}.fd-signal-missed{color:var(--text-muted, #888880)}.fd-signal-more{font-size:.78rem;color:var(--text-muted, #888880)}.fd-error{margin:0 0 12px;padding:9px 13px;border-radius:var(--radius-sm, 12px);background:#b8860b1a;color:#8a5a00;font-size:.85rem}.fd-sch{display:flex;flex-direction:column;gap:14px}.fd-sch-client{display:flex;flex-direction:column;gap:8px}.fd-sch-chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.fd-sch-context{font-size:.9rem;color:var(--text-secondary, #3D3D3D)}.fd-sch-field{display:flex;flex-direction:column;gap:6px}.fd-sch-label{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #888880)}.fd-sch-input{width:100%;box-sizing:border-box;padding:10px 12px;min-height:44px;border:1px solid var(--border, #EDE8E0);border-radius:var(--radius-sm, 12px);background:var(--surface-warm, #FDFCFB);font:inherit;font-size:.9rem;color:var(--text, #1A1A18)}.fd-sch-input:focus{outline:none;border-color:var(--gold, #C8963E);box-shadow:0 0 0 3px #c8963e1f}.fd-sch-newclient{display:flex;flex-direction:column;gap:8px}.fd-sch-empty{color:var(--text-muted, #888880);font-size:.85rem}.fd-sch-slots{display:flex;flex-wrap:wrap;gap:8px}.fd-slot{border:1px solid var(--border, #EDE8E0);background:var(--surface-warm, #FDFCFB);border-radius:var(--radius-pill, 999px);padding:8px 14px;min-height:40px;font:inherit;font-size:.82rem;color:var(--text, #1A1A18);cursor:pointer}.fd-slot:hover{background:var(--bg-raised, #EDE8E0)}.fd-slot.is-selected{border-color:var(--gold, #C8963E);background:#c8963e1a;font-weight:700}.fd-sch-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.fd-id-actions{margin-top:16px;display:flex;justify-content:flex-end}.fd-resume{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:3px 6px 3px 12px;border:1px dashed var(--border, #EDE8E0);border-radius:var(--radius-pill, 999px);background:transparent;font-size:.78rem;color:var(--text-muted, #888880)}.fd-resume-main{border:none;background:transparent;cursor:pointer;font:inherit;color:var(--text-secondary, #3D3D3D);padding:4px 2px}.fd-resume-main:hover{color:var(--text, #1A1A18);text-decoration:underline}.fd-resume-x{border:none;background:transparent;cursor:pointer;color:var(--text-muted, #888880);width:24px;height:24px;border-radius:6px}.fd-resume-x:hover{background:var(--bg-raised, #EDE8E0)}.fd-resume-prompt{gap:10px;padding-left:12px}.fd-row-main{display:flex;flex-direction:column;min-width:0;flex:1}.fd-row-client{font-weight:600;font-size:.95rem;color:var(--text, #1A1A18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-row-sub{font-size:.8rem;color:var(--text-muted, #888880);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.fd-row-time{width:64px}.fd-row-state{width:72px}}.fd-search{position:relative;margin-bottom:14px}.fd-search-input{width:100%;box-sizing:border-box;padding:12px 14px;min-height:48px;border:1px solid var(--border, #EDE8E0);border-radius:var(--radius-md, 16px);background:var(--surface-warm, #FDFCFB);font-size:.95rem;font-family:inherit;color:var(--text, #1A1A18)}.fd-search-input:focus{outline:none;border-color:var(--gold, #C8963E);box-shadow:0 0 0 3px #c8963e1f}.fd-search-results{margin-top:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface-warm, #FDFCFB);border:1px solid var(--border, #EDE8E0);border-radius:var(--radius-md, 16px);padding:6px}.fd-search-hint{padding:10px 12px;color:var(--text-muted, #888880);font-size:.85rem}.fd-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px 12px;min-height:44px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm, 12px);font:inherit;color:var(--text, #1A1A18)}.fd-result:hover{background:var(--bg-raised, #EDE8E0)}.fd-result-name{font-weight:600}.fd-result-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.fd-result-today{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark, #A07030)}.fd-result-sig{font-size:.68rem;font-weight:600;color:var(--text-muted, #888880)}.fd-overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1a1a1847;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px}.fd-overlay{width:100%;max-width:480px;background:var(--surface-warm, #FDFCFB);border:1px solid var(--border, #EDE8E0);border-radius:var(--radius-lg, 20px);box-shadow:0 20px 60px #1a1a182e;overflow:hidden}.fd-overlay-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, #EDE8E0)}.fd-overlay-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #888880)}.fd-overlay-close{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:var(--text-muted, #888880);width:32px;height:32px;border-radius:8px}.fd-overlay-close:hover{background:var(--bg-raised, #EDE8E0);color:var(--text, #1A1A18)}.fd-overlay-body{padding:16px}.fd-id-head{display:flex;align-items:center;gap:10px}.fd-id-name{font-size:1.15rem;font-weight:700;color:var(--text, #1A1A18)}.fd-id-sig{font-size:.68rem;font-weight:600;color:var(--gold-dark, #A07030)}.fd-id-phone{margin-top:2px;color:var(--text-muted, #888880);font-size:.9rem}.fd-id-section-label{margin-top:16px;margin-bottom:6px;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #888880)}.fd-id-empty{color:var(--text-muted, #888880);font-size:.9rem}.fd-id-appts{display:flex;flex-direction:column;gap:6px}.fd-id-appt{display:flex;align-items:center;gap:12px;font-size:.9rem}.fd-id-appt-time{width:76px;flex-shrink:0;font-weight:700;color:var(--text, #1A1A18)}.fd-id-appt-svc{flex:1;color:var(--text-secondary, #3D3D3D)}.fd-id-appt-state{font-size:.72rem;color:var(--text-muted, #888880)}:root{--gold: #C8963E;--gold-light: #D9A84E;--gold-dark: #A07030;--gold-subtle: rgba(200,150,62,.07);--gold-muted: rgba(200,150,62,.13);--navy: #1A1A18;--navy-light: #2A2A26;--navy-mid: #333330;--bg: #F7F4F0;--bg-raised: #EDE8E0;--surface: #FFFFFF;--surface-warm: #FDFCFB;--text: #1A1A18;--text-secondary:#3D3D3D;--text-muted: #888880;--text-faint: #AAAAAA;--border: #EDE8E0;--border-light: #F2EEE8;--danger: #C53030;--danger-bg: #FFF5F5;--success: #15803D;--success-bg: #F0FDF4;--warning: #B45309;--warning-bg: #FFFBEB;--serif: "Plus Jakarta Sans", -apple-system, sans-serif;--serif-display: "Cormorant Garamond", Georgia, serif;--gold-gradient: linear-gradient(135deg, #C8963E 0%, #A07030 100%);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--text-xs: .72rem;--text-sm: .82rem;--text-base: .92rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.5rem;--success-muted: rgba(21,128,61,.1);--warning-muted: rgba(180,83,9,.1);--info: #1d4ed8;--info-bg: rgba(37,99,235,.1);--commission: #7C5CBF;--commission-bg: rgba(124,92,191,.08);--commission-border:rgba(124,92,191,.2);--progress-track: rgba(26,26,24,.07);--radius: 18px;--radius-sm: 12px;--radius-xs: 6px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 99px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(27,27,27,.04);--shadow-sm: 0 2px 8px rgba(27,27,27,.05), 0 1px 3px rgba(27,27,27,.03);--shadow: 0 4px 20px rgba(27,27,27,.06), 0 1px 6px rgba(27,27,27,.04);--shadow-lg: 0 12px 40px rgba(27,27,27,.09), 0 4px 16px rgba(27,27,27,.05);--shadow-gold:0 6px 28px rgba(200,150,62,.22);--shadow-gold-sm: 0 2px 8px rgba(200,150,62,.15);--shadow-gold-lg: 0 8px 24px rgba(200,150,62,.25);--img-grade-saturation: .92;--img-grade-contrast: 1.02;--img-grade-warmth: sepia(.04);--dur-instant: .1s;--dur-fast: .15s;--dur-base: .2s;--dur-enter: .26s;--dur-slow: .32s;--dur-feedback: .42s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(.32, .72, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: linear;--text-display-1: clamp(2.75rem, 5vw + 1rem, 4.5rem);--text-display-2: clamp(2.25rem, 4vw + .5rem, 3.5rem);--text-h1-mkt: clamp(2rem, 3vw + .5rem, 2.75rem);--text-h2-mkt: clamp(1.625rem, 2vw + .5rem, 2rem);--text-h3-mkt: clamp(1.25rem, 1vw + .5rem, 1.375rem);--text-eyebrow: .8125rem;--text-chip: .75rem;--text-body-lead: clamp(1.125rem, 1vw + .75rem, 1.25rem);--text-body-mkt: 1.0625rem;--text-body-small: .875rem;--text-body-micro: .75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f4f0;color:var(--text);line-height:1.5;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;flex-direction:row;min-height:100dvh}.sidebar{width:220px;min-width:220px;flex-shrink:0;background:var(--surface);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow-y:auto;z-index:200;border-right:1px solid var(--border)}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;height:100dvh;transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.sidebar--open{transform:translate(0)}.sidebar.sidebar--animate{transition:transform var(--dur-base) var(--ease-smooth)}.sidebar.sidebar--loading{display:none}}.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:overlay-fade-in var(--dur-base) var(--ease-linear)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rdb-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.topbar-hamburger{display:none}@media (max-width: 768px){.topbar-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;color:var(--text);border-radius:8px;flex-shrink:0;transition:background var(--dur-fast)}.topbar-hamburger:hover{background:var(--bg-raised)}}.sb-brand{display:flex;align-items:center;gap:11px;padding:24px 18px 22px;text-decoration:none;border-bottom:1px solid var(--border);transition:opacity var(--dur-fast) var(--ease-smooth)}.sb-brand:hover{opacity:.85}.sb-brand-bee{font-size:1.6rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(200,150,62,.4))}.sb-brand-text{display:flex;flex-direction:column;gap:1px}.sb-brand-name{font-size:.98rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.1}.sb-brand-sub{font-size:.62rem;font-weight:600;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.sb-nav{flex:1;padding:16px 10px 8px;display:flex;flex-direction:column;gap:2px}.sb-nav-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:0 10px;margin-bottom:8px}.sb-section-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:0 10px;margin:10px 0 4px}.sb-section-label:empty{margin:6px 0 0;border-top:1px solid rgba(168,168,168,.15);padding:0}.sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-size:.84rem;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;position:relative;letter-spacing:-.01em}.sb-item svg{flex-shrink:0;opacity:.9}.sb-item:hover{background:var(--bg);color:var(--text)}.sb-item:hover svg{opacity:1}.sb-item--active{background:var(--gold-muted);color:var(--gold-dark);font-weight:700;border:none;border-left:2.5px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-10px;padding-left:20px}.sb-item--active svg{color:var(--gold);opacity:1}.sb-item--active:hover{background:#c8963e29;color:#8e6e2c}.sb-item--dim{opacity:.3;cursor:not-allowed;pointer-events:none;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.84rem;font-weight:500}.sb-icon-pill{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-fast),background var(--dur-fast),color var(--dur-fast);background:#1a1a180d;color:var(--text-muted)}.sb-item:hover .sb-icon-pill{transform:scale(1.08);background:#1a1a1814;color:var(--text-secondary)}.sb-item--active .sb-icon-pill{background:var(--gold-muted);color:var(--gold)}.sb-chevron{margin-left:auto;color:#c8963eb3;flex-shrink:0}.sb-badge{margin-left:auto;font-size:.56rem;font-weight:700;background:#f2ede6;color:var(--text-faint);padding:2px 7px;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--border)}.sb-footer{padding:10px 10px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sb-clock-wrap{position:relative}.sb-clock-btn{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;border-radius:11px;border:1.5px solid rgba(34,197,94,.35);background:#22c55e1a;color:#4ade80;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all var(--dur-fast);text-align:left;letter-spacing:-.01em}.sb-clock-btn:hover{background:#22c55e29;border-color:#22c55e80;color:#86efac}.sb-clock-btn.open{background:#22c55e2e;border-color:#22c55e8c;color:#86efac}.sb-clock-chevron{margin-left:auto;transition:transform var(--dur-base) var(--ease-smooth)}.sb-clock-btn.open .sb-clock-chevron{transform:rotate(90deg)}.sb-clock-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:400px;max-height:70vh;background:#fff;border:1px solid #EBEBEB;border-radius:var(--radius-md);box-shadow:0 -8px 40px #0c1b332e;overflow:hidden;display:flex;flex-direction:column;z-index:200}.sb-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:#f7f4f0;border:1px solid #EDE8E0}.sb-user-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#c8963e4d,#c8963e1f);color:#c8963e;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(200,150,62,.3);letter-spacing:0}.sb-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sb-user-eyebrow{font-size:.55rem;font-weight:700;color:#a8a29a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1px}.sb-user-name{font-size:.8rem;font-weight:700;color:#1b1b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sb-user-role{font-size:.62rem;font-weight:600;color:#c8963e;text-transform:capitalize;letter-spacing:.04em}.sb-logout{width:30px;height:30px;border-radius:8px;border:1px solid #EDE8E0;background:transparent;color:#a8a8a8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast);flex-shrink:0}.sb-logout:hover{background:#fee2e2;border-color:#dc26264d;color:#ef4444}.app-content{flex:1;display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0}.topbar{height:50px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(234,229,220,.8);display:flex;align-items:center;justify-content:space-between;padding:0 18px;flex-shrink:0;position:sticky;top:0;z-index:100}.topbar-left{flex:1}.topbar-right{display:flex;align-items:center;gap:10px}.taskbell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid #EDE8E0;background:#fff;color:#5a5550;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.taskbell-btn:hover{background:#f7f4f0;color:#1a1a18}.taskbell-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#c53030;color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.taskbell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#1a1a1847;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:taskbell-fade .18s ease}@keyframes taskbell-fade{0%{opacity:0}to{opacity:1}}.taskbell-drawer{width:360px;max-width:88vw;height:100%;background:#fff;box-shadow:-16px 0 50px #1a1a1829;display:flex;flex-direction:column;animation:taskbell-slide .24s cubic-bezier(.2,.8,.2,1)}@keyframes taskbell-slide{0%{transform:translate(100%)}to{transform:none}}.taskbell-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #EDE8E0;flex-shrink:0}.taskbell-title{font-family:var(--serif-display, Georgia, serif);font-size:1.25rem;font-weight:600;color:#1a1a18;display:flex;align-items:center;gap:9px}.taskbell-headcount{font-family:inherit;font-size:.7rem;font-weight:700;color:#8a8378;background:#f2ece2;border-radius:var(--radius-pill);padding:2px 9px}.taskbell-close{background:#f2ece2;border:none;border-radius:8px;width:30px;height:30px;cursor:pointer;color:#8a8378;display:flex;align-items:center;justify-content:center}.taskbell-close:hover{background:#e6e0d6;color:#1a1a18}.taskbell-list{flex:1;overflow-y:auto;padding:10px 14px 18px}.taskbell-empty{text-align:center;color:#888880;font-size:.9rem;padding:60px 20px}.taskbell-empty-mark{font-size:2rem;color:#6b8e5a;opacity:.5;margin-bottom:8px}.taskbell-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;font-family:inherit;padding:12px 14px;margin-bottom:7px;border-radius:var(--radius-sm);background:#fbf9f6;border:1px solid #F2ECE2;border-left:3px solid #C8963E;transition:background .13s,transform .13s}.taskbell-row:hover{background:#f5f0e8;transform:translate(-2px)}.taskbell-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.taskbell-row-name{font-size:.92rem;font-weight:700;color:#1a1a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskbell-row-sub{font-size:.76rem;color:#888880}.taskbell-row-pri{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.topbar-clock-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-lg);border:1.5px solid #EDE8E0;background:#fff;color:#1a1a18;font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.topbar-clock-btn:hover,.topbar-clock-btn.active{background:#c8963e;color:#fff;border-color:#c8963e}.clock-dropdown-wrap{position:relative}.clock-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:420px;max-height:70vh;background:#fff;border:1px solid #EBEBEB;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;z-index:200}.topbar-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.page{max-width:840px;margin:0 auto;padding:28px 28px 56px}@media (min-width: 768px){.page{max-width:840px}}.page-title{font-family:var(--serif-display);font-size:1.8rem;font-weight:600;color:#1b1b1b;margin-bottom:22px;letter-spacing:-.02em}.card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width: 600px){.card-grid{grid-template-columns:repeat(4,1fr)}}.action-card{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-sm);padding:26px 16px 22px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--text);border:1px solid var(--border-light);cursor:pointer;transition:all var(--dur-base) var(--ease-spring);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.action-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-3px)}.action-card:active{transform:scale(.97)}.action-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.action-icon{font-size:2.1rem;line-height:1}.action-label{font-size:.76rem;font-weight:700;text-align:center;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.action-badge{font-size:.68rem;background:var(--gold-muted);color:var(--gold-dark);padding:2px 8px;border-radius:var(--radius-lg);font-weight:700}.welcome-card{background:linear-gradient(135deg,#fff,#faf6f0);border-radius:var(--radius-lg);padding:32px 28px;color:#1a1a18;margin-bottom:22px;position:relative;overflow:hidden;border:1px solid #EDE8E0;box-shadow:var(--shadow-sm)}.welcome-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c8963e,#a07030);border-radius:20px 0 0 20px}.welcome-card:after{content:"🐝";position:absolute;right:18px;bottom:-6px;font-size:5rem;opacity:.06;pointer-events:none}.welcome-greeting{font-size:.82rem;color:#888880;margin-bottom:4px;font-weight:500;max-width:calc(100% - 60px)}.welcome-name{font-family:var(--serif-display);font-size:1.75rem;font-weight:600;color:#1a1a18;letter-spacing:-.02em;line-height:1.15}.welcome-name span{color:#c8963e}.role-badge{display:inline-block;margin-top:12px;background:#c8963e1a;border:1px solid rgba(200,150,62,.3);color:#a07030;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:var(--radius-lg)}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}@media (min-width: 600px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px 20px;border:1px solid rgba(0,0,0,.06);border-left:3px solid #C8963E;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.stat-label{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.stat-value{font-family:var(--serif);font-size:1.65rem;font-weight:700;color:#1a1a18;letter-spacing:-.01em;line-height:1}.stat-sub{font-size:.72rem;color:var(--text-muted);margin-top:5px}.stat-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--gold-subtle);color:var(--gold);margin-bottom:12px;flex-shrink:0}.info-band{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);padding:18px 20px 20px;margin-bottom:14px;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.band-metrics--4,.band-metrics--3{display:grid;gap:0}.band-metrics--4{grid-template-columns:repeat(4,1fr)}.band-metrics--3{grid-template-columns:repeat(3,1fr)}.band-metric{padding:0 16px}.band-metric:first-child{padding-left:0}.band-metric:last-child{padding-right:0}.band-metric:not(:last-child){border-right:1px solid var(--border)}.band-metric-value{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.01em}.band-metric-label{font-size:.67rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:5px}.band-metric-sub{font-size:.72rem;color:var(--text-muted);margin-top:3px}.band-metric--highlight .band-metric-value{color:var(--gold-dark);font-weight:800}.band-metric--alert .band-metric-value{color:var(--warning)}@media (max-width: 600px){.band-metrics--4{grid-template-columns:repeat(2,1fr);gap:16px}.band-metrics--3{gap:12px}.band-metric,.band-metric:first-child,.band-metric:last-child,.band-metric:not(:last-child){padding:0;border-right:none}}.dash-page{max-width:1040px;margin:0 auto;padding:28px 28px 56px}@media (max-width: 600px){.dash-page{padding:20px 16px 40px}}.dash-section{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.dash-section-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.dash-section-line{flex:1;height:1px;background:var(--border)}.dash-refresh-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid rgba(0,0,0,.1);color:var(--text-muted);border-radius:8px;padding:5px 11px;font-size:var(--text-xs);font-family:inherit;cursor:pointer;font-weight:500;transition:all var(--dur-fast);line-height:1}.dash-refresh-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-dark);background:var(--gold-subtle)}.dash-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dash-refresh-btn--loading svg{animation:spin .75s linear infinite}.welcome-card--clean:after{display:none}.pace-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);border-left:3px solid var(--gold);padding:18px 20px;margin-bottom:22px;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.pace-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pace-card-title{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.pace-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-lg)}.pace-badge--ahead{background:#d1fae5;color:#047857}.pace-badge--on_track{background:#c8963e1f;color:#a07030}.pace-badge--behind{background:#fef3c7;color:#b45309}.pace-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}@media (max-width: 500px){.pace-metrics{grid-template-columns:1fr 1fr}}.pace-metric-label{font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.pace-metric-value{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:#1a1a18;line-height:1}.pace-explanation{font-size:.8rem;color:var(--text-muted);line-height:1.5;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.activity-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);border-left:3px solid var(--gold);padding:16px 20px;margin-bottom:22px;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.activity-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.activity-card-title{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.activity-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media (max-width: 540px){.activity-groups{grid-template-columns:1fr;gap:14px}.activity-group+.activity-group{border-left:none;border-top:1px solid var(--border);padding-top:14px}}.activity-group{padding:0 16px}.activity-group:first-child{padding-left:0}.activity-group:last-child{padding-right:0}.activity-group+.activity-group{border-left:1px solid var(--border)}.activity-group-label{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.activity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 4px}.activity-metric-label{font-size:.62rem;color:var(--text-muted);margin-bottom:2px;white-space:nowrap}.activity-metric-value{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:#1a1a18;line-height:1}.activity-metric-value--alert{color:#b45309}.activity-metric-value--null{color:var(--text-faint);font-size:.9rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.section-title{font-family:var(--serif-display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:#1a1a18}.section-link{font-size:.8rem;font-weight:600;color:var(--gold-dark);text-decoration:none}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;line-height:1.6;flex-shrink:0;text-transform:capitalize}.badge-scheduled{background:#2563eb1a;color:#1d4ed8}.badge-completed{background:#16a34a1a;color:#15803d}.badge-cancelled{background:#dc26261a;color:#dc2626}.badge-no-show{background:#b453091a;color:#b45309}.badge-gold{background:var(--gold-muted);color:var(--gold-dark)}.progress-track{background:var(--progress-track);border-radius:var(--radius-pill);height:7px;overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--gold);transition:width .4s ease}.progress-fill--empty{background:var(--text-faint)}.progress-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted);margin-top:5px}.info-banner{border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:var(--text-sm)}.info-banner--loading{background:var(--bg);color:var(--text-muted)}.info-banner--commission{background:var(--commission-bg);border:1px solid var(--commission-border)}.info-banner--warning{background:var(--warning-bg);border:1px solid rgba(180,83,9,.22)}.info-banner--success{background:var(--success-bg);border:1.5px solid rgba(21,128,61,.25)}.info-banner-eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.info-banner--commission .info-banner-eyebrow{color:var(--commission)}.info-banner--warning .info-banner-eyebrow{color:var(--warning)}.info-banner--success .info-banner-eyebrow{color:var(--success)}.empty-state{text-align:center;padding:32px 16px}.empty-state-icon{font-size:2rem;margin-bottom:10px}.empty-state-title{font-weight:700;color:var(--text);font-size:var(--text-base);margin-bottom:6px}.empty-state-sub{font-size:var(--text-sm);color:var(--text-muted)}.empty-state-action{margin-top:14px}.rdb-wrap{padding:32px 32px 64px;max-width:1100px;margin:0 auto}@media (max-width: 1024px) and (min-width: 769px){.rdb-wrap{padding:24px 20px 48px}}@media (max-width: 768px){.rdb-wrap{padding:20px 16px 48px}}.rdb-hero{margin-bottom:20px}.rdb-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.rdb-greeting{font-family:var(--serif-display);font-size:2.1rem;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.1;margin:0}.rdb-date{color:var(--text-muted);font-size:.85rem;margin-top:4px;font-weight:400}.rdb-add-lead{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--gold-gradient);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:var(--shadow-gold-sm);white-space:nowrap;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.rdb-add-lead:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.rdb-momentum{display:flex;align-items:stretch;gap:4px;background:var(--surface);border-radius:var(--radius-lg);padding:18px 8px;box-shadow:var(--shadow-sm);background-image:linear-gradient(180deg,#c8963e0a,#c8963e00 60%)}.rdb-mo{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:4px 16px;text-align:left;border:none;background:none;font-family:inherit}button.rdb-mo{cursor:default}button.rdb-mo--action{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) ease}button.rdb-mo--action:hover{background:var(--gold-subtle)}.rdb-mo-value{font-size:1.7rem;font-weight:800;line-height:1;color:var(--text);letter-spacing:-.02em}.rdb-mo-of{font-size:1.05rem;font-weight:600;color:var(--text-faint)}.rdb-mo-label{font-size:.74rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.rdb-mo-bar{margin-top:3px;height:4px;border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden}.rdb-mo-bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--gold-gradient);transition:width var(--dur-slow) var(--ease-enter)}.rdb-mo--action.is-live .rdb-mo-value{color:var(--gold-dark)}.rdb-mo--next{justify-content:center}.rdb-mo-next{display:flex;flex-direction:column;gap:1px}.rdb-mo-next-name{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdb-mo-next-time{font-size:.78rem;font-weight:600;color:var(--gold-dark)}.rdb-mo-next-empty{font-size:.95rem;font-weight:600;color:var(--text-faint)}.rdb-mo-sep{width:1px;align-self:stretch;margin:6px 0;background:var(--border);flex-shrink:0}@media (max-width: 768px){.rdb-greeting{font-size:1.7rem}.rdb-momentum{flex-wrap:wrap;gap:8px 0;padding:14px 4px}.rdb-mo{flex-basis:50%;padding:10px 14px}.rdb-mo-sep{display:none}}.rdb-search-hero{position:relative;margin-bottom:20px}.rdb-search-wrap{position:relative;display:flex;align-items:center}.rdb-search-icon{position:absolute;left:16px;font-size:1.05rem;color:var(--text-muted);pointer-events:none;z-index:1;line-height:1}.rdb-search-input{width:100%;box-sizing:border-box;padding:13px 16px 13px 44px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:.92rem;font-family:inherit;outline:none;color:var(--text);background:var(--surface-warm);box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}.rdb-search-input::placeholder{color:var(--text-faint)}.rdb-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8963e1a,var(--shadow-sm)}.rdb-search-hint{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.78rem;pointer-events:none}.rdb-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-lg);z-index:100;animation:rdb-drop-in var(--dur-instant) var(--ease-enter)}@keyframes rdb-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rdb-result-row{padding:11px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-light);transition:background var(--dur-instant)}.rdb-result-row:last-child{border-bottom:none}.rdb-result-row:hover{background:var(--bg)}.rdb-result-avatar{width:34px;height:34px;border-radius:50%;background:var(--gold-muted);border:1px solid rgba(200,150,62,.25);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.rdb-result-name{font-weight:700;font-size:.88rem;color:var(--text)}.rdb-result-sub{font-size:.74rem;color:var(--text-muted);margin-top:1px}.rdb-insight-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-xs);margin-bottom:20px;gap:12px}.rdb-insight-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rdb-insight-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.rdb-insight-pill--critical{background:#e11d4814;color:#be123c}.rdb-insight-pill--high{background:#f59e0b1a;color:#b45309}.rdb-insight-pill--medium{background:#3b82f614;color:#1d4ed8}.rdb-insight-pill-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.rdb-insight-pill--critical .rdb-insight-pill-dot{background:#e11d48}.rdb-insight-pill--high .rdb-insight-pill-dot{background:#f59e0b}.rdb-insight-pill--medium .rdb-insight-pill-dot{background:#3b82f6}.rdb-insight-cta{font-size:.8rem;font-weight:700;color:var(--gold-dark);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:color var(--dur-fast)}.rdb-insight-cta:hover{color:var(--gold)}.rdb-insight-scanning{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;padding:10px 16px}.rdb-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rdb-grid>*{min-width:0}@media (max-width: 1024px) and (min-width: 769px){.rdb-grid{gap:14px}}@media (max-width: 768px){.rdb-grid{grid-template-columns:1fr;gap:14px}}.rdb-panel{background:var(--surface);border-radius:var(--radius-md);padding:22px 24px;box-shadow:var(--shadow-xs)}.rdb-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.rdb-panel-title{font-weight:700;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.rdb-panel-count{font-size:.72rem;color:var(--text-faint);font-weight:500;margin-left:6px}.rdb-panel-link{font-size:.78rem;color:var(--gold-dark);text-decoration:none;font-weight:600;transition:color var(--dur-fast)}.rdb-panel-link:hover{color:var(--gold)}.rdb-panel-list{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.rdb-empty{padding:24px 0;color:var(--text-faint);font-size:.84rem;text-align:center}.rdb-show-more{margin-top:10px;background:none;border:none;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit;padding:4px 0;text-align:left;transition:color var(--dur-fast)}.rdb-show-more:hover{color:var(--gold-dark)}.rdb-attention{background:var(--surface);border-radius:var(--radius-lg);padding:20px 22px 8px;box-shadow:var(--shadow-sm);margin-bottom:24px}.rdb-attention-head{margin-bottom:14px}.rdb-attention-title{font-family:var(--serif-display);font-size:1.3rem;font-weight:600;color:var(--text);letter-spacing:-.01em;display:inline-flex;align-items:center}.rdb-lenses{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rdb-lens{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-warm);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text-secondary);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.rdb-lens:hover{border-color:var(--gold);color:var(--text)}.rdb-lens-count{font-weight:800;font-size:.8rem;color:var(--text-muted)}.rdb-lens.is-attention{border-color:#c8963e73;background:var(--gold-subtle);color:var(--gold-dark)}.rdb-lens.is-attention .rdb-lens-count{color:var(--gold-dark)}.rdb-lens.is-active{border-color:var(--gold-dark);background:var(--gold-gradient);color:#fff}.rdb-lens.is-active .rdb-lens-count{color:#ffffffd9}.rdb-timeline-row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-radius:9px;cursor:pointer;transition:background .12s}.rdb-timeline-row:hover{background:var(--bg)}.rdb-timeline-row+.rdb-timeline-row{margin-top:2px}.rdb-timeline-time{min-width:50px;font-size:.74rem;font-weight:700;color:var(--text-muted);letter-spacing:.01em;flex-shrink:0}.rdb-timeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rdb-timeline-info{flex:1;min-width:0}.rdb-timeline-name{font-weight:700;font-size:.86rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rdb-timeline-sub{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:1px}.rdb-list-row{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;border-radius:9px;cursor:pointer;gap:12px;transition:background .12s}.rdb-list-row:hover{background:var(--bg)}.rdb-list-row+.rdb-list-row{margin-top:2px}.rdb-list-main{font-weight:700;font-size:.86rem;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdb-list-sub{font-size:.73rem;color:var(--text-muted);margin-top:1px}.rdb-list-amount{font-weight:800;color:var(--danger);font-size:.9rem;flex-shrink:0;letter-spacing:-.01em}.rdb-msg-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto;margin:-6px;padding:6px}.rdb-msg-row{display:flex;align-items:center;gap:13px;width:100%;padding:12px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--dur-fast) ease}.rdb-msg-row:hover{background:var(--bg)}.rdb-msg-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;letter-spacing:.01em;color:var(--gold-dark);background:var(--gold-subtle);box-shadow:inset 0 0 0 1px #c8963e2e}.rdb-msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rdb-msg-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rdb-msg-name{font-weight:700;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rdb-msg-time{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--text-faint);letter-spacing:.01em}.rdb-msg-preview{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.rdb-msg-meta{flex-shrink:0;width:22px;display:grid;place-items:center}.rdb-msg-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-subtle)}.rdb-msg-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;background:var(--gold-gradient)}.rdb-msg-callback{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;margin-bottom:6px;border:none;border-radius:var(--radius-sm);background:var(--gold-subtle);cursor:pointer;font-family:inherit;text-align:left;transition:filter var(--dur-fast) ease}.rdb-msg-callback:hover{filter:brightness(.97)}.rdb-msg-callback-icon{font-size:1rem;line-height:1}.rdb-msg-callback-text{flex:1;font-size:.84rem;font-weight:600;color:var(--gold-dark)}.rdb-msg-callback-cta{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--gold-dark)}.rdb-quick-links{display:none}@media (max-width: 768px){.rdb-quick-links{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}}.rdb-quick-link{padding:8px 16px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border);font-weight:600;font-size:.82rem;color:var(--text-muted);text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast)}.rdb-quick-link:hover{border-color:var(--gold);color:var(--gold-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all var(--dur-fast);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-family:inherit;letter-spacing:-.01em}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:0 2px 10px #c8a96b47}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);box-shadow:var(--shadow-gold)}.btn-navy{background:#c8963e;color:#fff}.btn-navy:hover:not(:disabled){background:#a07030}.btn-outline{background:transparent;border:1.5px solid var(--gold);color:var(--gold-dark)}.btn-outline:hover:not(:disabled){background:var(--gold-subtle)}.btn-ghost{background:transparent;color:var(--text-muted);padding:8px 16px;font-size:.875rem}.btn-ghost:hover{color:var(--text);background:var(--bg-raised)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-group label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);background:var(--surface);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.login-page{display:flex;min-height:100dvh;background:var(--bg)}.login-left{width:420px;min-width:420px;background:var(--navy);display:flex;flex-direction:column;justify-content:space-between;padding:52px 48px 36px;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(184,148,63,.1) 0%,transparent 70%);pointer-events:none}.login-left:after{content:"🐝";position:absolute;bottom:-20px;right:-10px;font-size:14rem;opacity:.04;pointer-events:none;line-height:1}.login-left-inner{position:relative;z-index:1}.login-brand{display:flex;align-items:baseline;gap:10px;margin-bottom:48px}.login-brand-bee{font-size:1.6rem;line-height:1}.login-brand-name{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--gold);letter-spacing:.01em}.login-brand-os{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-left:-4px}.login-tagline{font-family:var(--serif);font-size:1.75rem;font-weight:600;color:#fff;line-height:1.4;margin-bottom:48px;letter-spacing:-.01em}.login-features{display:flex;flex-direction:column;gap:14px}.login-feature{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#ffffff8c;font-weight:500}.login-feature-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;opacity:.8}.login-left-footer{font-size:.72rem;color:#fff3;position:relative;z-index:1}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.login-form-wrap{width:100%;max-width:400px}.login-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:36px;font-size:1.3rem}.login-mobile-brand-name{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--gold-dark)}.login-form-header{margin-bottom:28px}.login-form-title{font-family:var(--serif-display);font-size:1.9rem;font-weight:600;color:#1a1a18;letter-spacing:-.02em;margin-bottom:6px}.login-form-sub{font-size:.9rem;color:var(--text-muted);font-weight:400}.login-error{display:flex;align-items:center;gap:8px;background:var(--danger-bg);border:1px solid rgba(197,48,48,.18);color:var(--danger);border-radius:var(--radius-sm);padding:11px 14px;font-size:.875rem;font-weight:500;margin-bottom:20px}.login-error-icon{font-style:normal;flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field label{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.login-field-row{display:flex;align-items:center;justify-content:space-between}.login-field input{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);background:var(--surface);font-family:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-field input::placeholder{color:var(--text-faint)}.login-pw-wrap{position:relative}.login-pw-wrap input{padding-right:46px}.login-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:4px;color:var(--text-muted);line-height:1}.login-submit-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:all var(--dur-fast);box-shadow:0 4px 16px #b8943f47;display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:4px}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);box-shadow:0 6px 24px #b8943f61;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:scale(.98)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-register-row{text-align:center;margin-top:22px;font-size:.875rem;color:var(--text-muted)}.login-register-row a{color:var(--gold-dark);font-weight:600;text-decoration:none}.login-register-row a:hover{text-decoration:underline}.login-roles{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light);text-align:center}.login-roles-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:10px}.login-roles-pills{display:flex;justify-content:center;gap:8px}.login-role-pill{font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:4px 14px;border-radius:var(--radius-lg)}@media (max-width: 768px){.login-page{flex-direction:column}.login-left{display:none}.login-right{flex:1;padding:56px 24px 48px;align-items:flex-start}.login-mobile-brand{display:flex}.login-form-wrap{max-width:100%}}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;background:#f7f4f0;background-image:radial-gradient(ellipse at 60% 20%,rgba(200,150,62,.08) 0%,transparent 60%)}.auth-brand{text-align:center;margin-bottom:36px}.auth-brand-icon{font-size:3.5rem;display:block;margin-bottom:10px}.auth-brand-name{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--gold);letter-spacing:.01em}.auth-brand-tagline{font-size:.8rem;color:#888880;margin-top:5px;letter-spacing:.06em;text-transform:uppercase}.auth-card{background:var(--surface);border-radius:var(--radius);padding:30px 26px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08)}.auth-title{font-family:var(--serif-display);font-size:1.4rem;font-weight:600;color:#1a1a18;margin-bottom:4px;letter-spacing:-.01em}.auth-subtitle{font-size:.875rem;color:var(--text-muted);margin-bottom:26px}.auth-footer{text-align:center;margin-top:22px;font-size:.875rem;color:#888880}.auth-footer a{color:var(--gold);text-decoration:none;font-weight:600}.error-banner{background:var(--danger-bg);border:1px solid rgba(197,48,48,.15);color:var(--danger);border-radius:var(--radius-sm);padding:11px 14px;font-size:.875rem;margin-bottom:16px;font-weight:500}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f7f4f0;color:#c8963e;font-size:1rem;font-weight:600;gap:12px;letter-spacing:.02em}.page-loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:240px;color:var(--gold)}.spinner{width:20px;height:20px;border:2.5px solid rgba(184,148,63,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}iframe[src*="apps.ringcentral.com"]{left:0!important;right:auto!important;bottom:0!important;top:auto!important;max-width:min(400px,100vw)!important}.rc-widget-adapter-button,[class*=rc-widget-adapter-button]{left:0!important;right:auto!important;bottom:0!important}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-label{font-size:.85rem;color:var(--text-muted)}.info-value{font-size:.875rem;font-weight:600;color:var(--text)}.coming-soon{font-size:.6rem;background:#ffffff0f;color:#fff3;padding:2px 7px;border-radius:var(--radius-lg);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .12s}.back-link:hover{color:#1a1a18}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width: 400px){.form-row-2{grid-template-columns:1fr}}.search-wrap{position:relative;margin-bottom:16px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;color:var(--text-muted)}.search-input{width:100%;padding:12px 40px 12px 42px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.95rem;background:var(--surface);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b8943f1a}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:.85rem;color:var(--text-muted);cursor:pointer;padding:4px}.more-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;font-size:.82rem;border-radius:var(--radius-xs);border:none;background:transparent;cursor:pointer;color:var(--text);text-decoration:none}.more-menu-item:hover{background:var(--bg)}.client-list{display:flex;flex-direction:column;gap:2px}.client-row{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface);border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:all .12s;-webkit-tap-highlight-color:transparent;border:1px solid transparent}.client-row:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.client-row:active{background:var(--bg)}.client-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;flex-shrink:0}.client-info{flex:1;min-width:0}.client-name{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-meta{font-size:.76rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-dot{margin:0 4px}.client-last-visit{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.empty-state{text-align:center;padding:52px 24px;color:var(--text-muted);font-size:.9rem}.profile-header-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}.client-avatar-lg{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:#fff;flex-shrink:0}.profile-name{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:4px;letter-spacing:-.01em}.profile-contact-link{display:block;font-size:.82rem;color:var(--gold-dark);text-decoration:none;margin-top:2px}.profile-contact-link:hover{text-decoration:underline}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.profile-stat{text-align:center}.profile-stat-value{font-size:1.15rem;font-weight:800;color:var(--navy)}.profile-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.cp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.profile-stats--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 500px){.profile-stats--4{grid-template-columns:repeat(2,1fr)}}.balance-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-light)}.balance-row:last-child{border-bottom:none}.balance-chips{display:flex;gap:6px}.balance-chip{font-size:.75rem;font-weight:700;background:var(--gold-muted);color:var(--gold-dark);padding:3px 10px;border-radius:var(--radius-lg)}.balance-chip.used{background:var(--bg-raised);color:var(--text-muted)}.layaway-card{border-left:3px solid var(--danger)}.layaway-progress-wrap{height:5px;background:var(--border);border-radius:3px;margin-top:12px;overflow:hidden}.layaway-progress-bar{height:100%;background:linear-gradient(90deg,var(--success),#22C55E);border-radius:3px;transition:width .3s;min-width:4px}.history-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light)}.history-row:last-child{border-bottom:none}.pos-shell{display:flex;flex-direction:row;height:100dvh;overflow:hidden}.pos-screen{flex:1;min-width:0;height:100dvh;background:#f7f4f0;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,sans-serif;overflow:hidden}.pos-nav-toggle{margin-right:4px}.pos-layout{display:flex;flex:1;overflow:hidden}.pos-sidebar{width:220px;min-width:220px;background:#fff;border-right:1px solid #EDE8E0;display:flex;flex-direction:column;overflow-y:auto;z-index:10}.pos-sidebar-logo{padding:28px 24px 20px;border-bottom:1px solid #EDE8E0;text-align:center}.pos-sidebar-bee-icon{width:40px;height:40px;margin:0 auto 8px;color:#c8963e;display:flex;align-items:center;justify-content:center}.pos-sidebar-brand{font-size:.85rem;font-weight:700;letter-spacing:.18em;color:#1a1a18}.pos-sidebar-city{font-size:.6rem;letter-spacing:.2em;color:#888880;margin-top:2px}.pos-sidebar-nav{flex:1;padding:16px 12px}.pos-sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:#666660;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all var(--dur-fast) ease;margin-bottom:2px;font-family:inherit}.pos-sidebar-nav-item:hover{background:#c8963e0f;color:#1a1a18}.pos-sidebar-nav-item.active{background:#c8963e1f;color:#c8963e}.pos-sidebar-nav-item .nav-icon{width:18px;height:18px;flex-shrink:0}.pos-sidebar-subcats{padding:4px 0 8px 20px}.pos-sidebar-subcat{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-size:.8rem;color:#888880;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all var(--dur-fast) ease;font-family:inherit}.pos-sidebar-subcat:hover{color:#1a1a18}.pos-sidebar-subcat.active{color:#c8963e;font-weight:600}.pos-sidebar-subcat-dot{width:6px;height:6px;border-radius:50%;background:#c8963e;flex-shrink:0}.pos-sidebar-subcat-diamond{width:6px;height:6px;border:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;opacity:.6}.pos-sidebar-footer{padding:16px 24px;border-top:1px solid #EDE8E0;text-align:center}.pos-sidebar-footer-text{font-size:.65rem;letter-spacing:.12em;color:#bbb;text-transform:uppercase}.pos-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.pos-topbar{height:64px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #EDE8E0;display:flex;align-items:center;padding:0 24px;gap:16px;flex-shrink:0}.pos-shell--atelier{display:block;height:100dvh}.pos-shell--atelier .pos-screen{height:100dvh;width:100%}.pos-strip{height:56px;justify-content:space-between}.pos-strip-identity{display:flex;align-items:center;gap:9px;flex-shrink:0}.pos-strip-dot{width:16px;height:16px;border-radius:5px;flex-shrink:0;background:var(--gold-gradient, #C8963E);box-shadow:0 1px 3px #b07f2e59}.pos-strip-brand{font-family:var(--serif-display, Georgia, "Times New Roman", serif);font-size:1.02rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.pos-strip-mode{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);background:var(--gold-subtle);padding:2px 7px;border-radius:var(--radius-pill)}.pos-filterbar-top{display:flex;align-items:center;gap:16px}.pos-filterbar-top .pos-segmented{flex-shrink:0}.pos-filterbar-top .pos-search-pill{flex:1 1 auto;max-width:460px;margin:0 auto;height:40px}.pos-pulsebar{display:flex;align-items:center;gap:20px;font-size:.78rem;color:var(--text-faint, #A8A29A);white-space:nowrap;flex-shrink:0;min-width:0}.pos-pulse-group{display:flex;align-items:center;gap:7px;min-width:0}.pos-pulse-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #B0AAA0);flex-shrink:0}.pos-pulse-value{font-weight:600;color:var(--text-secondary, #5A5550)}.pos-pulse-value b{font-weight:700;color:var(--text)}.pos-pulse-value--names{overflow:hidden;text-overflow:ellipsis}@media (max-width: 1180px){.pos-pulsebar .pos-pulse-group:first-child{display:none}}@media (max-width: 980px){.pos-pulsebar{display:none}}.pos-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(120% 80% at 50% -10%,rgba(200,150,62,.07),transparent 62%),var(--bg, #F7F4F0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:32px;animation:pos-open-fade .5s ease}@keyframes pos-open-fade{0%{opacity:0}to{opacity:1}}.pos-open--contained{position:relative;inset:auto;z-index:auto;height:auto;min-height:72vh;border-radius:inherit}.pos-open-banner{width:100%;max-width:420px}.pos-open-crest{text-align:center}.pos-open-bee{font-size:2.1rem;line-height:1;margin-bottom:6px}.pos-open-brand{font-family:var(--serif-display, Georgia, serif);font-size:1.25rem;font-weight:600;color:var(--navy, #1A2B4A)}.pos-open-loc{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.pos-open-greeting{text-align:center}.pos-open-hello{font-family:var(--serif-display, Georgia, serif);font-size:1.8rem;font-weight:600;color:var(--text, #1A1A18)}.pos-open-tagline{font-size:.92rem;color:var(--text-muted);margin-top:7px}.pos-open-state{display:flex;flex-direction:column;width:100%;max-width:360px}.pos-open-row{display:flex;align-items:center;gap:12px;padding:11px 6px;font-size:.9rem;color:var(--text-secondary, #5A5550);border-bottom:1px solid rgba(0,0,0,.055)}.pos-open-row:last-child{border-bottom:none}.pos-open-row svg{color:var(--gold, #C8963E);flex-shrink:0}.pos-open-row b{font-weight:700;color:var(--text)}.pos-open-row--till,.pos-open-row--till svg{color:var(--text-muted)}.pos-open-action{width:100%;max-width:360px;display:flex;flex-direction:column;gap:8px;margin-top:2px}.pos-open-cash-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:left}.pos-open-money{display:flex;align-items:center;background:var(--surface, #fff);border:1.5px solid var(--border, #E6E0D6);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.pos-open-money:focus-within{border-color:var(--gold, #C8963E);box-shadow:0 0 0 3px #c8963e1f}.pos-open-money-sign{padding:0 4px 0 16px;font-size:1.25rem;font-weight:600;color:var(--text-muted)}.pos-open-money input{flex:1;min-width:0;padding:14px 16px 14px 4px;border:none;background:none;outline:none;font-family:var(--serif-display, Georgia, serif);font-size:1.5rem;font-weight:600;color:var(--text)}.pos-open-error{font-size:.82rem;color:var(--danger, #DC2626)}.pos-open-btn{margin-top:4px;padding:15px;background:var(--gold-gradient, linear-gradient(135deg, #D4A954, #C8963E));color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-gold, 0 6px 20px rgba(200,150,62,.28));transition:transform .12s,box-shadow var(--dur-fast),opacity var(--dur-fast)}.pos-open-btn:hover:not(:disabled){transform:translateY(-1px)}.pos-open-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pos-open-signout{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-muted);text-decoration:underline}.pos-open-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;background:#f7f4f0ed;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pos-welcome-in .4s ease,pos-welcome-out .5s ease 2.1s forwards;cursor:pointer}.pos-open-welcome-inner{text-align:center;animation:pos-welcome-rise .6s cubic-bezier(.2,.8,.2,1)}.pos-open-welcome-bee{font-size:2.6rem;margin-bottom:10px;animation:pos-welcome-bee .8s ease}.pos-open-welcome-title{font-family:var(--serif-display, Georgia, serif);font-size:1.55rem;font-weight:600;color:var(--navy, #1A2B4A)}.pos-open-welcome-sub{font-size:.95rem;color:var(--text-secondary);margin-top:8px}@keyframes pos-welcome-in{0%{opacity:0}to{opacity:1}}@keyframes pos-welcome-out{to{opacity:0;visibility:hidden}}@keyframes pos-welcome-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pos-welcome-bee{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width: 480px){.pos-open{gap:20px}.pos-open-hello{font-size:1.45rem}}.pos-strip-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:9px;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast)}.pos-strip-btn:hover,.pos-strip-btn.active{background:var(--gold-subtle);color:var(--text)}.pos-ops-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:9999;min-width:224px;background:var(--surface, #fff);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.14));padding:6px;display:flex;flex-direction:column;animation:rbSlideDown var(--dur-fast, .14s) var(--ease-smooth, ease)}@keyframes rbSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pos-ops-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;border-radius:8px;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--text);text-align:left;transition:background .12s}.pos-ops-item:hover{background:var(--gold-subtle)}.pos-ops-item svg{color:var(--text-muted);flex-shrink:0}.pos-ops-rule{height:1px;background:var(--border-light);margin:6px 4px}.pos-ops-item--exit{color:var(--text-muted)}.pos-ops-item--exit:hover{color:var(--text)}.pos-strip-user{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-left:4px}.pos-strip-user-name{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.pos-strip-signout{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.pos-strip-signout:hover{background:#dc262614;color:#dc2626}.pos-search-pill{flex:1;max-width:520px;margin:0 auto;background:var(--surface-warm, #F5F1EA);border:1px solid transparent;border-radius:var(--radius-md);height:44px;display:flex;align-items:center;padding:0 16px;gap:10px;cursor:text;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.pos-search-pill:focus-within{background:var(--surface, #fff);border-color:var(--gold);box-shadow:0 0 0 3px #c8963e1a}.pos-search-pill-input{flex:1;background:none;border:none;outline:none;font-size:.9rem;color:var(--text, #1A1A18);font-family:inherit}.pos-search-pill-input::placeholder{color:var(--text-faint, #B0AAA0)}.pos-search-pill-shortcut{font-size:.68rem;color:var(--text-faint, #AAAAAA);background:#0000000a;padding:2px 7px;border-radius:var(--radius-xs);font-family:inherit}.pos-topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.pos-topbar-clock-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #E5E0D8;border-radius:var(--radius-lg);background:#fff;font-size:.8rem;font-weight:600;color:#555550;cursor:pointer;transition:all var(--dur-fast) ease;font-family:inherit}.pos-topbar-clock-btn:hover{background:#f5f0e8;border-color:#c8963e;color:#c8963e}.pos-topbar-user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-lg);transition:background var(--dur-fast)}.pos-topbar-user:hover{background:#0000000a}.pos-topbar-avatar{width:32px;height:32px;border-radius:50%;background:#c8963e;color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}.pos-topbar-username{font-size:.875rem;font-weight:600;color:#1a1a18}.pos-nav-link-btn{padding:6px 12px;border:1px solid #E5E0D8;border-radius:8px;background:#fff;font-size:.78rem;font-weight:600;color:#555550;cursor:pointer;font-family:inherit;transition:all var(--dur-fast)}.pos-nav-link-btn:hover{background:#f5f0e8;color:#c8963e;border-color:#c8963e}.pos-body{flex:1;display:flex;overflow:hidden;position:relative}.pos-till-gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1b33c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.pos-till-gate-card{background:#fff;border-radius:var(--radius-xl);box-shadow:0 24px 80px #0c1b333d,0 8px 32px #0c1b331f;padding:44px 48px;width:100%;max-width:430px;text-align:center}.pos-till-gate-icon{font-size:2.75rem;margin-bottom:16px;line-height:1}.pos-till-gate-title{font-size:1.65rem;font-weight:800;color:#1a1a18;margin-bottom:8px}.pos-till-gate-sub{font-size:.88rem;color:#9ca3af;margin-bottom:32px;line-height:1.6;max-width:310px;margin-left:auto;margin-right:auto}.pos-till-gate-form{display:flex;flex-direction:column;gap:12px;text-align:left}.pos-till-gate-label{font-size:.68rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.pos-till-gate-input-wrap{display:flex;align-items:center;border:1.5px solid #E5E0D8;border-radius:var(--radius-md);overflow:hidden;transition:all var(--dur-fast);background:#faf9f7}.pos-till-gate-input-wrap:focus-within{border-color:#c8963e;background:#fff;box-shadow:0 0 0 3px #c8963e1a}.pos-till-gate-prefix{padding:0 14px;font-size:1rem;font-weight:700;color:#a0a8b4;background:transparent;align-self:stretch;display:flex;align-items:center;border-right:1px solid #E5E0D8}.pos-till-gate-input{flex:1;padding:14px 16px;font-size:1.2rem;font-weight:800;border:none;outline:none;background:transparent;color:#1a1a18;letter-spacing:-.02em;font-family:inherit}.pos-till-gate-error{color:#dc2626;font-size:.8rem;font-weight:600;background:#fef2f2;padding:8px 12px;border-radius:8px}.pos-till-gate-btn{margin-top:4px;padding:15px;border-radius:var(--radius-md);border:none;background:#c8963e;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--dur-fast);box-shadow:0 4px 16px #c8963e4d;font-family:inherit}.pos-till-gate-btn:hover{background:#b8861e;transform:translateY(-1px)}.pos-till-gate-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pos-center{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:24px 24px 0}.pos-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.pos-section-title{font-family:var(--serif-display);font-size:2rem;font-weight:600;color:#1a1a18;margin:0 0 4px;line-height:1.1}.pos-section-sub{font-size:.8rem;color:#c8963e;margin:0;display:flex;align-items:center;gap:4px}.pos-view-toggle{display:flex;gap:4px;padding:4px;background:#fff;border-radius:8px;border:1px solid #EDE8E0}.pos-view-btn{width:30px;height:30px;border-radius:var(--radius-xs);border:none;background:none;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}.pos-view-btn.active{background:#f7f4f0;color:#1a1a18}.pos-center-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:.875rem;text-align:center;padding:40px}.pos-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;overflow-y:auto;padding-bottom:16px;flex:1;align-content:start}.pos-items-list{grid-template-columns:1fr 1fr}.pos-item-tile{background:var(--surface, #fff);border-radius:var(--radius-md);padding:18px 20px 16px;min-height:116px;border:1px solid var(--border-light, rgba(0,0,0,.05));box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;cursor:pointer;position:relative;transition:border-color var(--dur-fast),transform var(--dur-fast),background var(--dur-fast);text-align:left}.pos-item-tile:hover{border-color:var(--gold);transform:translateY(-1px)}.pos-item-tile:active{transform:scale(.98)}.pos-item-tile.tile-added{border-color:#c8963e}.pos-tile-icon-circle{width:56px;height:56px;border-radius:50%;background:#f5f0e8;border:1.5px solid rgba(200,150,62,.25);display:flex;align-items:center;justify-content:center;color:#c8963e;margin-bottom:12px;flex-shrink:0}.pos-item-name{font-size:.98rem;font-weight:700;color:var(--text, #1A1A18);line-height:1.28;letter-spacing:-.01em}.pos-item-duration{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--text-faint, #A8A29A)}.pos-item-duration svg{opacity:.7}.pos-item-foot{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.pos-item-price{font-size:1.05rem;font-weight:700;color:var(--text, #1A1A18);letter-spacing:-.01em}.pos-tile-add-btn{position:static;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--gold-subtle, #F5EFE2);border:1px solid rgba(200,150,62,.28);color:var(--gold-dark, #9A6E1F);font-size:1.15rem;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;box-shadow:none;transition:transform var(--dur-fast),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);font-family:inherit}.pos-item-tile:hover .pos-tile-add-btn{background:var(--gold-gradient, #C8963E);border-color:transparent;color:#fff}.pos-tile-add-btn:hover{background:var(--gold-gradient, #C8963E);border-color:transparent;color:#fff;transform:scale(1.12)}.pos-tile-flash{position:absolute;top:8px;right:8px;background:#16a34a;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;box-shadow:0 2px 6px #16a34a4d}.pos-item-type-tag{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#bbb;margin-bottom:3px}.pos-item-offer-badge{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--success);background:var(--success-bg);border:1px solid rgba(21,128,61,.15);padding:2px 7px;border-radius:var(--radius-lg);margin-bottom:4px;display:inline-block}.pos-pkg-list{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-bottom:100px}.pos-pkg-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:18px;border:1px solid #EDE8E0;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:all var(--dur-base) var(--ease-spring);-webkit-tap-highlight-color:transparent;width:100%;font-family:inherit}.pos-pkg-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:0 3px 3px 0}.pos-pkg-card:hover{border-color:#c8963e;box-shadow:0 8px 28px #c8963e2e,0 2px 8px #1b1b1b0f;transform:translateY(-3px)}.pos-pkg-card:active{transform:scale(.985)}.pos-pkg-card.tile-added{border-color:#16a34a;background:#f0fdf4}.pos-pkg-first_time:before{background:linear-gradient(180deg,#b8943f,#8e6e28)}.pos-pkg-silver:before{background:linear-gradient(180deg,#94a3b8,#64748b)}.pos-pkg-diamond:before{background:linear-gradient(180deg,#c4b5fd,#7c3aed)}.pos-pkg-card-left{flex:1;min-width:0}.pos-pkg-card-right{flex-shrink:0;text-align:right}.pos-pkg-tier-badge{display:inline-block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:2px 9px;border-radius:var(--radius-lg);margin-bottom:7px}.pos-pkg-first_time .pos-pkg-tier-badge{background:#8e6e281a;color:#a07030}.pos-pkg-silver .pos-pkg-tier-badge{background:#64748b1a;color:#475569}.pos-pkg-gold .pos-pkg-tier-badge{background:#c8963e1a;color:#a07030}.pos-pkg-diamond .pos-pkg-tier-badge{background:#a78bfa1f;color:#6d28d9}.pos-pkg-card-name{font-family:var(--serif-display);font-size:1rem;font-weight:700;color:#1a1a18;line-height:1.3}.pos-pkg-card-desc{font-size:.73rem;color:#888880;margin-top:5px;line-height:1.45}.pos-pkg-savings{font-size:.66rem;font-weight:700;color:#16a34a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.pos-pkg-price{font-family:var(--serif-display);font-size:1.2rem;font-weight:700;color:#1a1a18}.pos-cart{width:336px;min-width:336px;background:#f2ece2;border-left:2px solid rgba(200,150,62,.28);display:flex;flex-direction:column;overflow:hidden}.pos-cart-header{padding:22px 22px 14px;display:flex;align-items:center;gap:10px;flex-shrink:0}.pos-cart-header-icon{color:#c8963e}.pos-cart-header-title{font-size:1rem;font-weight:700;color:#1a1a18;flex:1;display:flex;align-items:center;gap:8px}.pos-cart-count{background:#c8963e;color:#fff;font-size:.65rem;font-weight:800;border-radius:var(--radius-lg);padding:2px 7px;letter-spacing:.02em}.pos-cart-clear{background:none;border:none;font-size:.72rem;color:#ccc;cursor:pointer;font-weight:600;padding:4px 8px;border-radius:var(--radius-xs);transition:all .12s;font-family:inherit}.pos-cart-clear:hover{color:var(--danger);background:#fff5f5}.pos-cart-header-menu{color:#aaa;cursor:pointer;background:none;border:none;padding:4px;border-radius:var(--radius-xs);font-size:1rem;letter-spacing:.1em;font-family:inherit}.pos-cart-list{flex:1;overflow-y:auto;min-height:0;position:relative}.pos-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:40px 24px;text-align:center}.pos-cart-empty-icon-wrap{width:56px;height:56px;border-radius:50%;background:var(--gold-subtle, #F5F0E8);border:none;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--gold-dark, #B07F2E);opacity:.7}.pos-cart-empty-icon-wrap svg{width:26px;height:26px}.pos-cart-empty-title{font-family:var(--serif-display);font-size:1.05rem;font-weight:500;color:var(--text-secondary, #5A5550);margin-bottom:6px}.pos-cart-empty-hint{font-size:.8rem;color:var(--text-faint, #AAAAAA);line-height:1.5}.pos-cart-items{padding:16px;display:flex;flex-direction:column;gap:12px}.pos-cart-footer{padding:20px 24px 24px;border-top:1px solid #EDE8E0;flex-shrink:0}.pos-totals-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.82rem;color:#888880;font-weight:500}.pos-totals-rate{font-size:.72rem;opacity:.7}.pos-totals-row.grand{font-size:1rem;font-weight:700;color:#1a1a18;margin-top:12px;padding-top:12px;border-top:1px solid #EDE8E0}.pos-cart-totals{margin-bottom:6px;transition:opacity var(--dur-base) ease}.pos-cart-totals--empty{opacity:.45}.pos-floor-balance{text-align:right;padding:4px 16px 10px;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.pos-floor-balance.floor-pos{color:#16a34a}.pos-floor-balance.floor-neg{color:#dc2626}.pos-complete-btn{width:100%;padding:14px;border-radius:var(--radius-pill);background:#c8963e;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;margin-top:12px;transition:background var(--dur-fast),transform var(--dur-fast);display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;box-shadow:0 4px 16px #c8963e4d}.pos-complete-btn:hover:not(:disabled){background:#b8861e;transform:translateY(-1px)}.pos-complete-btn:active:not(:disabled){transform:scale(.98)}.pos-complete-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pos-dock{position:static;width:100%;flex-shrink:0;background:var(--surface, #fff);border:none;border-top:1px solid var(--border-light);border-radius:0;box-shadow:none;display:flex;align-items:stretch;justify-content:center;padding:4px 12px;gap:2px;z-index:1}.pos-dock-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast);font-family:inherit}.pos-dock-btn:hover{background:#f7f4f0}.pos-dock-icon-wrap{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888880;transition:all var(--dur-fast)}.pos-dock-btn.active .pos-dock-icon-wrap{background:#c8963e;color:#fff;box-shadow:0 2px 8px #c8963e66}.pos-dock-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#aaa}.pos-dock-btn.active .pos-dock-label{color:#c8963e}.pos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;animation:fadeIn var(--dur-fast) var(--ease-linear)}.pos-modal-panel{width:100%;height:90vh;background:#f7f4f0;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp var(--dur-enter) var(--ease-enter);box-shadow:0 -12px 48px #0000001a;will-change:transform}.pos-modal-overlay.center{align-items:center;justify-content:center}.pos-modal-overlay.center .pos-modal-panel{width:90%;max-width:860px;height:85vh;border-radius:var(--radius-lg);box-shadow:0 24px 80px #0000002e;animation:modalPopIn var(--dur-enter) var(--ease-spring)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pos-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#f7f4f0;flex-shrink:0;border-bottom:1px solid #EDE8E0}.pos-modal-title{font-size:1.1rem;color:#1a1a18;font-weight:700;font-family:var(--serif-display);letter-spacing:-.01em}.pos-modal-close{width:34px;height:34px;background:#0000000d;border:1px solid #EDE8E0;border-radius:var(--radius-sm);color:#888880;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}.pos-modal-close:hover{background:#ede8e0;color:#1a1a18}.pos-modal-body{flex:1;overflow-y:auto}.cart-item{background:#fff;border:1px solid var(--border-light, #EDE8E0);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:box-shadow var(--dur-fast);animation:cartItemIn var(--dur-base, .22s) var(--ease-enter, cubic-bezier(.16,1,.3,1))}@keyframes cartItemIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.cart-item:hover{box-shadow:var(--shadow-sm)}.cart-item-editable{cursor:pointer}.cart-item-editable:hover{border-color:#c8963e;box-shadow:0 2px 14px #c8963e21}.cart-item-edit-hint{font-size:.68rem;font-weight:600;color:#c4c9d4;opacity:0;transition:opacity var(--dur-fast);white-space:nowrap}.cart-item-editable:hover .cart-item-edit-hint{opacity:1;color:#c8963e}.cart-item-header{display:flex;align-items:center;justify-content:space-between}.cart-item-header-right{display:flex;align-items:center;gap:6px}.cart-item-type{font-size:.62rem;font-weight:800;padding:3px 8px;border-radius:var(--radius-lg);letter-spacing:.06em;text-transform:uppercase}.ci-type-service{background:#eef2ff;color:#4338ca}.ci-type-product{background:#fff7ed;color:#c2410c}.ci-type-pkg{background:#eff6ff;color:#1d4ed8}.ci-type-session{background:#f0fdf4;color:#15803d}.cart-item-del{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:.72rem;padding:4px 6px;border-radius:var(--radius-xs);transition:all .12s;line-height:1;font-family:inherit}.cart-item-del:hover{color:var(--danger);background:#fff5f5}.cart-item-name{font-size:.88rem;font-weight:700;color:#1a1a18;line-height:1.3}.cart-item-unit-price{font-size:.74rem;color:#9ca3af;font-weight:500;display:flex;align-items:center;gap:6px}.cart-item-override-badge{background:#fef9c3;color:#a16207;font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-lg);letter-spacing:.03em}.cart-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.cart-qty{display:flex;align-items:center;background:#f5f3f0;border-radius:var(--radius-sm);padding:2px}.cart-qty-btn{width:28px;height:28px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:inherit;color:#1a1a18;transition:background var(--dur-instant)}.cart-qty-btn:hover{background:#1a1a18;color:#fff}.cart-qty-val{font-weight:800;font-size:.9rem;min-width:26px;text-align:center;color:#1a1a18}.cart-item-total{font-size:1rem;font-weight:800;color:#1a1a18}.cart-item-total.overridden{color:#b45309}.cart-item-free{font-size:.85rem;font-weight:800;color:#16a34a;letter-spacing:.03em}.pos-totals{padding:14px 16px;background:#fafaf9;border-top:1.5px solid #EDE8E0;flex-shrink:0}.pos-totals-divider{height:1px;background:#ede8e0;margin:8px 0}.ctag-session{display:inline-block;font-size:.58rem;font-weight:800;padding:1px 5px;border-radius:4px;margin-right:4px;background:#f0fdf4;color:#15803d}.ctag-pkg{display:inline-block;font-size:.58rem;font-weight:800;padding:1px 5px;border-radius:4px;margin-right:4px;background:#eff6ff;color:#1d4ed8}.pos-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;border:1px solid var(--border-light)}.pos-card-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#bdb8af;margin-bottom:10px}.pos-client-card{padding:14px 16px}.pos-select-client{display:flex;align-items:center;gap:10px;background:none;border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:13px;width:100%;text-align:left;cursor:pointer;color:var(--text-muted);font-size:.9rem;text-decoration:none;-webkit-tap-highlight-color:transparent;font-family:inherit}.pos-select-client:hover{border-color:var(--gold);color:var(--text)}.pos-empty-cart{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:none;border:1.5px dashed var(--border);border-radius:var(--radius-sm);width:100%;cursor:pointer;color:var(--text-muted);font-size:.88rem;margin-bottom:12px;-webkit-tap-highlight-color:transparent;font-family:inherit}.pos-empty-cart:hover{border-color:var(--gold)}.cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.cart-item-name{font-weight:600;font-size:.88rem;color:var(--text);flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cart-redeem-tag{font-size:.6rem;font-weight:800;background:#15803d1a;color:var(--success);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.cart-pkg-tag{font-size:.6rem;font-weight:800;background:var(--gold-muted);color:var(--gold-dark);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.cart-remove{background:none;border:none;font-size:.9rem;cursor:pointer;color:var(--text-faint);padding:2px;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cart-item-bottom{display:flex;align-items:center;gap:12px}.cart-qty-controls{display:flex;align-items:center;gap:0;background:var(--bg);border-radius:8px;overflow:hidden}.qty-btn{width:34px;height:34px;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--navy);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.qty-btn:hover{background:var(--border)}.qty-value{min-width:28px;text-align:center;font-weight:700;font-size:.9rem}.cart-discount-wrap{display:flex;align-items:center;gap:4px}.cart-discount-input{width:44px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.82rem;text-align:center;color:var(--text);font-family:inherit}.cart-discount-input:focus{outline:none;border-color:var(--gold)}.cart-discount-label{font-size:.75rem;color:var(--text-muted)}.cart-item-price{margin-left:auto;font-weight:700;font-size:.92rem;color:var(--navy)}.pos-add-items-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:11px;background:var(--gold-subtle);border:1.5px dashed rgba(184,148,63,.4);border-radius:var(--radius-sm);color:var(--gold-dark);font-weight:700;font-size:.88rem;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.pos-add-items-btn:hover{background:var(--gold-muted)}.totals-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.88rem;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.totals-row:last-of-type{border-bottom:none}.totals-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px;font-size:1.05rem;font-weight:800;color:#1a1a18;border-top:2px solid #EDE8E0;margin-top:4px}.tax-rate-input{width:46px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.82rem;text-align:center;font-family:inherit}.tax-rate-input:focus{outline:none;border-color:var(--gold)}.split-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light)}.split-row:last-of-type{border-bottom:none}.split-name{font-size:.88rem;font-weight:600;color:var(--text)}.split-comm{font-size:.72rem;color:var(--success);font-weight:500;display:block;margin-top:2px}.split-controls{display:flex;align-items:center;gap:6px}.split-pct-input{width:52px;padding:6px 8px;border:1.5px solid var(--border);border-radius:7px;font-size:.88rem;font-weight:700;text-align:center;color:var(--navy);font-family:inherit}.split-pct-input:focus{outline:none;border-color:var(--gold)}.split-pct-label{font-size:.82rem;color:var(--text-muted)}.split-remove-btn{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.88rem;padding:4px}.split-add-select{width:100%;margin-top:10px;padding:9px 12px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-muted);background:var(--bg);cursor:pointer;font-family:inherit}.split-add-select:focus{outline:none;border-color:var(--gold)}.payment-methods{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.payment-method-btn{flex:1;min-width:60px;padding:9px 8px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-warm);font-size:.82rem;font-weight:600;cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;transition:all .12s;font-family:inherit}.payment-method-btn.active{border-color:var(--gold);background:var(--gold-subtle);color:#1a1a18}.amount-paid-wrap{margin-top:4px}.amount-paid-label{display:block;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.amount-paid-dollar{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--text-muted)}.amount-paid-input{width:100%;padding:12px 16px 12px 28px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:1.15rem;font-weight:700;color:var(--navy);font-family:inherit}.amount-paid-input:focus{outline:none;border-color:var(--gold)}.amount-paid-full{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.72rem;padding:4px 8px;cursor:pointer;color:var(--text-muted);white-space:nowrap;font-family:inherit}.layaway-notice{margin-top:10px;padding:10px 14px;background:var(--gold-subtle);border:1px solid rgba(184,148,63,.25);border-radius:var(--radius-sm);font-size:.82rem;color:var(--gold-dark);font-weight:600}.pos-notes{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;resize:none;color:var(--text);font-family:inherit;background:var(--surface-warm)}.pos-notes:focus{outline:none;border-color:var(--gold)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1b338c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end}.drawer-panel{width:100%;background:var(--surface);border-radius:20px 20px 0 0;height:88dvh;display:flex;flex-direction:column;animation:slideUp var(--dur-enter) var(--ease-enter)}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border-light);flex-shrink:0}.drawer-title{font-size:1rem;font-weight:700;color:var(--navy)}.drawer-cart-badge{font-size:.72rem;font-weight:700;background:var(--gold);color:#fff;padding:3px 10px;border-radius:var(--radius-lg)}.drawer-close{background:var(--bg);border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.88rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.drawer-tabs{display:flex;border-bottom:1px solid var(--border-light);flex-shrink:0;overflow-x:auto}.drawer-tab{flex:1;min-width:70px;padding:10px 8px;background:none;border:none;border-bottom:2.5px solid transparent;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-family:inherit}.drawer-tab.active{color:#1a1a18;border-bottom-color:var(--gold)}.drawer-content{flex:1;overflow-y:auto;padding:8px 0}.drawer-category{padding:10px 16px 4px;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg);position:sticky;top:0}.drawer-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:.88rem}.catalog-item{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border-light);gap:12px}.catalog-item:last-child{border-bottom:none}.catalog-item-pkg{background:#b8943f05}.catalog-item-redeem{background:#15803d05}.catalog-item-info{flex:1;min-width:0}.catalog-item-name{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item-sub{font-size:.72rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.catalog-item-price{font-weight:700;font-size:.88rem;color:var(--navy)}.catalog-item-price.free{color:var(--success)}.catalog-add-btn{width:34px;height:34px;border-radius:50%;border:none;background:#c8963e;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s;-webkit-tap-highlight-color:transparent}.catalog-add-btn:active{transform:scale(.88)}.catalog-add-btn.added,.catalog-add-btn.redeem{background:var(--success)}.receipt-success{background:linear-gradient(135deg,#c8963e,#a07030);border-radius:var(--radius);padding:28px 22px;text-align:center;color:#fff;margin-bottom:18px}.receipt-checkmark{width:54px;height:54px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 14px;font-weight:700}.receipt-success-title{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.01em}.receipt-sale-num{font-size:.8rem;color:#ffffff73;margin-top:4px}.receipt-date{font-size:.8rem;color:#ffffff73;margin-top:2px}.receipt-item-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light)}.receipt-item-row:last-child{border-bottom:none}.balance-tabs{display:flex;border-bottom:2px solid var(--border-light);margin-bottom:18px}.balance-tab{flex:1;padding:10px 4px;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;font-family:inherit}.balance-tab.active{color:#1a1a18;border-bottom-color:var(--gold)}.balance-status-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-lg);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.balance-card-item{background:var(--surface);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.balance-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.balance-client-name{font-weight:700;font-size:.95rem;color:var(--navy)}.balance-card-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.balance-card-amounts{display:flex;justify-content:space-between;font-size:.76rem;color:var(--text-muted);margin-top:6px}.balance-card-actions{display:flex;gap:8px;margin-top:12px}.balance-summary-card{padding:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1b338c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:flex-end}.modal-panel{width:100%;background:var(--surface);border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto;animation:slideUp var(--dur-enter) var(--ease-enter)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-light)}.modal-title{font-size:1rem;font-weight:700;color:var(--navy)}.modal-balance-summary{padding:14px 20px;background:var(--bg);border-bottom:1px solid var(--border-light)}.modal-balance-row{display:flex;justify-content:space-between;font-size:.875rem;padding:5px 0;color:var(--text-muted)}.modal-balance-row.remaining{font-weight:700;color:var(--navy);border-top:1px solid var(--border-light);margin-top:4px;padding-top:8px}.quick-amt-btn{padding:6px 12px;background:var(--gold-subtle);border:1px solid rgba(184,148,63,.25);border-radius:var(--radius-lg);font-size:.76rem;font-weight:700;color:var(--gold-dark);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-family:inherit}.quick-amt-btn:hover{background:var(--gold-muted)}.splitter-wrap{display:flex;flex-direction:column;gap:0}.splitter-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:8px}.splitter-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.splitter-row:last-of-type{border-bottom:none}.splitter-name{font-size:.84rem;font-weight:600;color:var(--navy)}.splitter-comm{display:block;font-size:.7rem;font-weight:500;color:var(--success);margin-top:1px}.splitter-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.splitter-role-select{flex:1;min-width:0;padding:5px 8px;border:1.5px solid var(--border);border-radius:7px;font-size:.74rem;font-weight:600;color:var(--navy);background:var(--bg);cursor:pointer;font-family:inherit}.splitter-role-select:focus{outline:none;border-color:var(--gold)}.splitter-custom-rate{display:flex;align-items:center;gap:3px;font-size:.72rem;color:var(--text-muted)}.splitter-rate-input{width:44px;padding:4px 6px;border:1.5px solid var(--border);border-radius:var(--radius-xs);font-size:.76rem;text-align:center;font-family:inherit}.splitter-pct-wrap{display:inline-flex;align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:0 10px 0 6px;gap:2px;transition:border-color var(--dur-fast);flex-shrink:0}.splitter-pct-wrap:focus-within{border-color:var(--gold)}.splitter-pct-input{width:52px;padding:6px 2px 6px 6px;border:none;border-radius:var(--radius-lg);background:transparent;font-size:.9rem;font-weight:700;text-align:right;color:var(--navy);font-family:inherit;outline:none}.splitter-pct-wrap span{font-size:.82rem;font-weight:600;color:var(--text-muted);line-height:1;flex-shrink:0}.splitter-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.72rem;padding:4px 6px;border-radius:4px}.splitter-remove:hover{background:var(--danger-bg)}.splitter-add-select{width:100%;margin-top:8px;padding:9px 10px;border:1.5px dashed var(--border);border-radius:8px;font-size:.82rem;color:var(--text-muted);background:var(--bg);cursor:pointer;font-family:inherit}.splitter-add-select:focus{outline:none;border-color:var(--gold)}.role-badge-inline{display:inline-block;font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.role-salesperson{background:var(--gold-muted);color:var(--gold-dark)}.role-esthetician{background:#2563eb14;color:#1d4ed8}.role-custom{background:var(--bg-raised);color:var(--text-muted)}.report-page{max-width:900px;margin:0 auto;padding:28px 28px 56px}@media (max-width: 600px){.report-page{padding:20px 16px 48px}}.cat-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:6px}.cat-tab{flex:1;padding:9px 16px;border:none;border-radius:8px;background:none;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast);display:flex;align-items:center;justify-content:center;gap:8px}.cat-tab.active{background:#c8963e;color:#fff}.cat-tab-count{font-size:.72rem;font-weight:700;background:#0000001f;border-radius:var(--radius-lg);padding:1px 7px}.cat-tab.active .cat-tab-count{background:#ffffff2e}.cat-toolbar{margin-bottom:14px}.cat-search{width:100%;max-width:340px;padding:9px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;outline:none;background:#fff}.cat-search:focus{border-color:var(--gold)}.cat-floor-badge{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:var(--navy);background:#fef9ec;border:1px solid #e8d58a;border-radius:var(--radius-xs);padding:2px 8px}.cat-edit-btn{padding:5px 14px;font-size:.78rem;font-weight:700;border:1.5px solid var(--gold);border-radius:7px;background:#fff;color:var(--gold);cursor:pointer;transition:all var(--dur-fast)}.cat-edit-btn:hover{background:var(--gold);color:#fff}.row-inactive td{opacity:.45}.badge-active{background:#dcfce7;color:#15803d}.badge-inactive{background:#f3f4f6;color:#6b7280}.cmod-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1b3380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.cmod{background:#fff;border-radius:var(--radius-md);width:520px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000040;animation:scaleIn var(--dur-fast) var(--ease-enter)}.cmod-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;background:#1a1a18;border-radius:16px 16px 0 0;position:sticky;top:0}.cmod-title{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:#fff}.cmod-close{width:30px;height:30px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#fffc;cursor:pointer;font-size:.82rem}.cmod-form{padding:22px;display:flex;flex-direction:column;gap:16px}.cmod-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmod-field{display:flex;flex-direction:column;gap:5px}.cmod-field label{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.cmod-floor-label{color:var(--navy)}.cmod-label-hint{font-size:.68rem;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:6px;font-style:italic}.cmod-field input,.cmod-field select{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;outline:none;transition:border-color var(--dur-fast)}.cmod-field input:focus{border-color:var(--gold)}.cmod-input-wrap{display:flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color var(--dur-fast)}.cmod-input-wrap:focus-within{border-color:var(--gold)}.cmod-prefix{padding:9px 10px;background:var(--surface);color:var(--text-muted);font-weight:700;border-right:1.5px solid var(--border);font-size:.9rem}.cmod-input-wrap input{flex:1;border:none;padding:9px 12px;font-size:.9rem;outline:none}.cmod-cost-section{background:#faf8f4;border:1px solid #EDE8E0;border-radius:var(--radius-sm);padding:14px 16px 12px;margin-bottom:4px}.cmod-cost-label{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;color:#1a1a18;margin-bottom:10px}.cmod-cost-hint{font-weight:500;color:var(--text-muted);font-size:.72rem}.cmod-margin-display{text-align:center;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:72px}.cmod-margin-val{font-size:1.4rem;font-weight:800;color:var(--gold-dark);line-height:1}.cmod-margin-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:2px}.cmod-active-row{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer}.cmod-active-row input{width:16px;height:16px;cursor:pointer}.cmod-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:.85rem}.cmod-actions{display:flex;gap:10px;padding-top:4px}.cmod-btn-cancel{flex:1;padding:11px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-muted);font-weight:600;font-size:.88rem;cursor:pointer}.cmod-btn-save{flex:2;padding:11px;border:none;border-radius:var(--radius-sm);background:var(--gold-gradient);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity var(--dur-fast)}.cmod-btn-save:disabled{opacity:.6;cursor:not-allowed}.report-table-wrap{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-sm)}.report-title{font-family:var(--serif-display);font-size:1.7rem;font-weight:600;color:#1a1a18;letter-spacing:-.01em;margin:0}.report-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.date-range-filter{margin-bottom:6px}.drf-tabs{display:flex;gap:7px;flex-wrap:wrap}.drf-tab{padding:7px 16px;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s;font-family:inherit}.drf-tab:hover{border-color:var(--gold);color:var(--gold-dark)}.drf-tab.active{background:#c8963e;border-color:#c8963e;color:#fff}.drf-custom{display:flex;align-items:center;gap:10px;margin-top:10px}.drf-date-input{padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);font-family:inherit}.drf-to{font-size:.8rem;color:var(--text-muted)}.report-tabs{display:flex;gap:7px;flex-wrap:wrap}.report-tab{padding:7px 16px;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s;font-family:inherit}.report-tab:hover{border-color:var(--gold);color:var(--gold-dark)}.report-tab.active{background:#c8963e;border-color:#c8963e;color:#fff}.report-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:14px}.report-table{width:100%;border-collapse:collapse;font-size:.84rem}.report-table th{text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:6px 10px;border-bottom:1.5px solid var(--border-light)}.report-table td{padding:10px;border-bottom:1px solid var(--border-light);vertical-align:top}.report-table tr:last-child td{border-bottom:none}.report-table tr:hover td{background:var(--bg)}.report-subtable th,.report-subtable td{padding:7px 10px}.report-subtable{font-size:.8rem}.report-detail-panel{background:var(--bg);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.report-expand-btn{padding:4px 10px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);font-size:.72rem;font-weight:600;color:var(--navy);cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap;transition:all var(--dur-instant);font-family:inherit}.report-expand-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.report-client-link{color:var(--navy);text-decoration:none;font-weight:600}.report-client-link:hover{color:var(--gold-dark);text-decoration:underline}.rpt-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}@media (max-width: 900px){.rpt-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.rpt-kpi-row{grid-template-columns:1fr 1fr}}.rpt-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 18px 16px;display:flex;flex-direction:column;gap:4px;transition:box-shadow var(--dur-base)}.rpt-kpi-card:hover{box-shadow:var(--shadow)}.rpt-kpi-card.rpt-kpi-gold{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#b8943f40}.rpt-kpi-card.rpt-kpi-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#16a34a33}.rpt-kpi-card.rpt-kpi-navy{background:linear-gradient(135deg,#c8963e,#a07030);border-color:transparent;color:#fff}.rpt-kpi-icon{font-size:1.5rem;margin-bottom:4px}.rpt-kpi-val{font-size:1.8rem;font-weight:800;letter-spacing:-.5px;color:var(--navy);line-height:1}.rpt-kpi-card.rpt-kpi-gold .rpt-kpi-val{color:var(--gold-dark)}.rpt-kpi-card.rpt-kpi-green .rpt-kpi-val{color:#16a34a}.rpt-kpi-card.rpt-kpi-navy .rpt-kpi-val{color:#fff}.rpt-kpi-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rpt-kpi-card.rpt-kpi-navy .rpt-kpi-label{color:#ffffffbf}.rpt-cat-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-lg);background:#0c1b3312;color:var(--navy);font-size:.72rem;font-weight:600}.rpt-rank-badge{margin-right:6px;font-size:1rem}.rpt-tier-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-lg);font-size:.72rem;font-weight:700;letter-spacing:.02em}.rpt-funnel-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.rpt-funnel-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fef3c7,#fde68a);color:#92400e;font-size:.8rem;font-weight:700;width:fit-content}.rpt-funnel-sub{font-size:.78rem;color:var(--text-muted)}.rpt-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px}@media (max-width: 700px){.rpt-overview-grid{grid-template-columns:1fr}}.rpt-overview-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.rpt-stat-list{display:flex;flex-direction:column;gap:10px}.rpt-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;padding:8px 0;border-bottom:1px solid var(--border)}.rpt-stat-row:last-child{border-bottom:none}.rpt-top-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem}.rpt-top-row:last-child{border-bottom:none}.rpt-top-rank{font-weight:800;font-size:1rem;min-width:28px}.rpt-top-name{flex:1;color:var(--navy);text-decoration:none;font-weight:600}.rpt-top-name:hover{color:var(--gold-dark)}.rpt-top-visits{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.rpt-top-amount{font-weight:700;color:var(--gold-dark);white-space:nowrap}.report-loading{text-align:center;padding:44px;color:var(--text-muted);font-size:.88rem}.redeem-prompt-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1b3373;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn var(--dur-fast) var(--ease-linear)}.redeem-prompt-card{background:#fff;border-radius:22px;padding:28px 30px 24px;width:100%;max-width:380px;box-shadow:0 20px 60px #0c1b3338,0 4px 16px #0c1b331a;border:1px solid rgba(255,255,255,.7);animation:scaleIn var(--dur-base) var(--ease-enter)}.redeem-prompt-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.redeem-prompt-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);background:#b8943f1a;border:1px solid rgba(184,148,63,.22);padding:4px 12px;border-radius:var(--radius-lg)}.redeem-prompt-dismiss{background:none;border:none;color:#c4c9d4;cursor:pointer;font-size:.9rem;padding:4px;line-height:1;transition:color .12s}.redeem-prompt-dismiss:hover{color:#6b7280}.redeem-prompt-service{font-size:1.3rem;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}.redeem-prompt-meta{display:flex;align-items:center;gap:6px;margin-bottom:24px}.redeem-prompt-pkg{font-size:.82rem;font-weight:600;color:#6b7280}.redeem-prompt-dot{color:#d1d5db;font-size:.8rem}.redeem-prompt-sessions{font-size:.82rem;font-weight:700;color:#15803d;background:#f0fdf4;padding:2px 10px;border-radius:var(--radius-lg);border:1px solid rgba(22,163,74,.2)}.redeem-prompt-actions{display:flex;gap:10px}.redeem-prompt-btn-redeem{flex:1;padding:14px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#c4a24a,#8e6e28);color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;transition:all var(--dur-fast);font-family:inherit;letter-spacing:-.01em;box-shadow:0 4px 16px #8e6e284d}.redeem-prompt-btn-redeem:hover{box-shadow:0 6px 22px #8e6e286b;transform:translateY(-1px)}.redeem-prompt-btn-charge{padding:14px 18px;border:1.5px solid #E5E0D8;border-radius:var(--radius-md);background:#faf9f7;color:#6b7280;font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--dur-fast);font-family:inherit;white-space:nowrap}.redeem-prompt-btn-charge:hover{border-color:var(--navy);color:var(--navy);background:#fff}.pos-cart-price{font-weight:800;font-size:.9rem;color:var(--navy);letter-spacing:-.02em}.pos-cart-price.overridden{color:#b45309}.co-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1b33a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:250;display:flex;align-items:center;justify-content:center;padding:20px}.co-modal{background:#fafaf8;border-radius:var(--radius-xl);width:530px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 96px #0c1b3352,0 8px 32px #0c1b331f;animation:scaleIn var(--dur-enter) var(--ease-enter);border:1px solid rgba(255,255,255,.5);will-change:transform,opacity}.co-header{background:#f7f4f0;border-bottom:1px solid #EDE8E0;padding:18px 22px;display:flex;align-items:center;gap:16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.co-steps{display:flex;align-items:center;gap:6px;flex:1}.co-step-pill{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-lg);background:#0000000f;transition:all var(--dur-base)}.co-step-pill.current{background:#c8963e;box-shadow:0 2px 10px #c8963e59}.co-step-pill.done{background:#c8963e26}.co-step-num{width:20px;height:20px;border-radius:50%;background:#00000014;color:#888880;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center}.co-step-pill.current .co-step-num{background:#ffffff59;color:#fff}.co-step-label{font-size:.72rem;font-weight:700;color:#888880;letter-spacing:.04em;white-space:nowrap}.co-close{width:34px;height:34px;background:#0000000f;border:1px solid #EDE8E0;border-radius:var(--radius-sm);color:#ffffffa6;cursor:pointer;font-size:.88rem;flex-shrink:0;transition:all var(--dur-fast);display:flex;align-items:center;justify-content:center}.co-close:hover{background:#ffffff29;color:#fff}.co-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#fff;border-bottom:1px solid #EDE9E1;font-size:.8rem;color:#9ca3af;font-weight:600;flex-shrink:0;letter-spacing:-.005em}.co-summary-total{font-size:1.05rem;font-weight:800;color:var(--navy);letter-spacing:-.025em}.co-body{flex:1;overflow-y:auto;padding:26px 24px}.co-step-content{display:flex;flex-direction:column;gap:18px}.co-step-title{font-size:1.2rem;font-weight:800;color:var(--navy);letter-spacing:-.03em}.co-step-hint{font-size:.82rem;color:#9ca3af;margin-top:-10px}.co-client-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #EDE9E1;border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.co-client-avatar{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--gold-gradient);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #b8943f40}.co-client-info{flex:1}.co-client-name{font-weight:700;font-size:.95rem;color:var(--navy);letter-spacing:-.01em}.co-client-phone{font-size:.78rem;color:#9ca3af;margin-top:2px}.co-client-change{background:none;border:1.5px solid #E5E0D8;border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:600;color:#9ca3af;cursor:pointer;transition:all var(--dur-fast);font-family:inherit}.co-client-change:hover{border-color:var(--gold);color:var(--gold-dark)}.co-client-search{width:100%;padding:13px 16px;border:1.5px solid #E5E0D8;border-radius:var(--radius-md);font-size:.92rem;outline:none;background:#fff;font-family:inherit;transition:all var(--dur-fast)}.co-client-search:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943f1a}.co-client-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #EDE9E1;border-radius:var(--radius-md);box-shadow:0 12px 32px #0c1b331f;z-index:10;overflow:hidden}.co-client-option{width:100%;text-align:left;padding:12px 16px;background:none;border:none;border-bottom:1px solid #F0EDE6;cursor:pointer;transition:background var(--dur-instant);font-family:inherit}.co-client-option:last-child{border-bottom:none}.co-client-option:hover{background:#faf9f7}.co-client-option-name{font-weight:600;font-size:.9rem;letter-spacing:-.01em}.co-client-option-phone{font-size:.75rem;color:#9ca3af;margin-top:2px}.co-client-empty{padding:14px 16px;font-size:.85rem;color:#9ca3af;text-align:center}.co-add-new-client-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:12px;border:1px solid rgba(200,150,62,.32);border-radius:var(--radius-md);background:#c8963e12;color:var(--gold-dark);font-size:.86rem;font-weight:600;cursor:pointer;transition:background var(--dur-fast,.16s) var(--ease-smooth,ease),border-color var(--dur-fast,.16s) var(--ease-smooth,ease);letter-spacing:.01em;font-family:inherit}.co-add-new-client-btn:hover{border-color:#c8963e80;color:var(--gold-dark);background:#c8963e24}.co-add-new-client-btn:active{background:#c8963e2e}.co-new-client-form{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #EDE9E1;border-radius:var(--radius-md);padding:20px}.co-new-client-title{font-weight:800;font-size:.92rem;color:var(--navy);letter-spacing:-.01em}.co-new-client-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-new-client-field{display:flex;flex-direction:column;gap:5px}.co-new-client-field label{font-size:.66rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.co-new-client-field input{padding:10px 13px;border:1.5px solid #E5E0D8;border-radius:var(--radius-sm);font-size:.88rem;outline:none;background:#faf9f7;transition:all var(--dur-fast);font-family:inherit}.co-new-client-field input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #b8943f1a}.co-new-client-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.co-new-client-save{padding:9px 20px;border:none;border-radius:var(--radius-sm);background:var(--gold-gradient);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;transition:opacity var(--dur-fast);font-family:inherit;box-shadow:0 2px 10px #8e6e284d}.co-new-client-save:disabled{opacity:.6;cursor:not-allowed}.co-pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.co-pay-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;border:1.5px solid #E5E0D8;border-radius:var(--radius-md);background:#fff;font-size:.75rem;font-weight:700;color:#9ca3af;cursor:pointer;transition:all var(--dur-fast);letter-spacing:.02em;font-family:inherit}.co-pay-btn:hover{border-color:#c4b89a;color:var(--navy)}.co-pay-btn.active{border-color:var(--gold);background:#b8943f0f;color:var(--navy);font-weight:800;box-shadow:0 0 0 1.5px var(--gold)}.co-pay-icon{font-size:1.5rem;line-height:1}.co-amount-row{display:flex;flex-direction:column;gap:7px}.co-amount-row label{font-size:.66rem;font-weight:700;color:#9ca3af;letter-spacing:.1em;text-transform:uppercase}.co-amount-wrap{display:flex;align-items:center;border:1.5px solid #E5E0D8;border-radius:var(--radius-md);overflow:hidden;transition:all var(--dur-fast);background:#faf9f7}.co-amount-wrap:focus-within{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #b8943f1a}.co-amount-dollar{padding:0 14px;font-weight:700;color:#a0a8b4;background:transparent;align-self:stretch;display:flex;align-items:center;border-right:1.5px solid #E5E0D8;font-size:1rem}.co-amount-input{flex:1;border:none;outline:none;padding:14px 16px;font-size:1.3rem;font-family:inherit;font-weight:800;color:var(--navy);background:transparent;letter-spacing:-.025em}.co-full-btn{margin:0 10px;font-size:.72rem;font-weight:700;color:var(--gold-dark);background:#b8943f14;border:1px solid rgba(184,148,63,.2);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;padding:4px 10px;transition:all var(--dur-instant);font-family:inherit}.co-full-btn:hover{background:#b8943f26}.co-balance-notice{background:#b8943f12;border:1px solid rgba(184,148,63,.2);border-radius:var(--radius-sm);padding:12px 16px;font-size:.84rem;color:var(--gold-dark);display:flex;flex-direction:column;gap:8px}.co-balance-notice-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.co-change-notice{background:#1f7a5212;border:1px solid rgba(31,122,82,.22);border-radius:var(--radius-sm);padding:12px 16px;font-size:.92rem;font-weight:700;color:#1f7a52;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.co-change-notice strong{font-size:1.05rem}.co-change-sub{font-size:.72rem;font-weight:600;color:#6e685c;margin-left:auto}.co-due-date-toggle{background:none;border:1px solid rgba(184,148,63,.4);border-radius:var(--radius-xs);color:var(--gold-dark);font-size:.72rem;font-weight:700;padding:3px 10px;cursor:pointer;white-space:nowrap;font-family:inherit}.co-due-date-toggle:hover{background:#b8943f1a}.co-due-date-row{display:flex;align-items:center;gap:8px}.co-due-date-clear{background:none;border:none;color:#c4c9d4;cursor:pointer;font-size:.9rem;padding:4px;border-radius:4px;transition:color .12s}.co-due-date-clear:hover{color:var(--danger)}.co-notes-row{display:flex;flex-direction:column;gap:7px}.co-notes-row label{font-size:.66rem;font-weight:700;color:#9ca3af;letter-spacing:.1em;text-transform:uppercase}.co-notes-ta{width:100%;padding:11px 14px;border:1.5px solid #E5E0D8;border-radius:var(--radius-sm);font-size:.88rem;resize:vertical;outline:none;font-family:inherit;background:#faf9f7;transition:all var(--dur-fast)}.co-notes-ta:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #b8943f1a}.co-footer{display:flex;gap:10px;padding:18px 24px;border-top:1px solid #EDE9E1;flex-shrink:0;background:#fff}.co-back-btn{padding:14px 22px;border:1.5px solid #E5E0D8;border-radius:var(--radius-md);background:#faf9f7;color:#9ca3af;font-weight:600;font-size:.88rem;cursor:pointer;transition:all var(--dur-fast);font-family:inherit}.co-back-btn:hover{border-color:var(--navy);color:var(--navy);background:#fff}.co-next-btn{flex:1;padding:14px;border:none;border-radius:var(--radius-md);background:#c8963e;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:all var(--dur-fast);letter-spacing:-.01em;font-family:inherit;box-shadow:0 4px 16px #0c1b3333}.co-next-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.co-next-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.co-complete-btn{flex:1;padding:14px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#c4a24a,#8e6e28);color:#fff;font-weight:800;font-size:.92rem;cursor:pointer;letter-spacing:.04em;transition:all var(--dur-fast);font-family:inherit;text-transform:uppercase;box-shadow:0 4px 18px #8e6e2859}.co-complete-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.co-complete-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 24px #8e6e2873}.co-link-card{background:linear-gradient(135deg,#0c1b33,#1e3460);border-radius:18px;padding:28px 24px 24px;text-align:center;margin:8px 0 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.co-link-icon{font-size:2.2rem;margin-bottom:4px}.co-link-amount{font-size:2rem;font-weight:800;color:var(--gold);letter-spacing:-.5px}.co-link-label{font-size:.82rem;color:#ffffffa6;margin-bottom:8px}.co-link-url-wrap{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:10px 14px;width:100%;text-align:left;overflow:hidden;box-sizing:border-box}.co-link-url-text{font-size:.72rem;color:#ffffff8c;font-family:monospace;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-link-copy-btn{margin-top:4px;width:100%;padding:12px;border-radius:var(--radius-sm);border:2px solid var(--gold);background:transparent;color:var(--gold);font-size:.92rem;font-weight:700;cursor:pointer;transition:all var(--dur-base);font-family:inherit}.co-link-copy-btn:hover{background:#b8943f1f}.co-link-copy-btn.copied{border-color:#22c55e;color:#22c55e;background:#22c55e14}.co-link-open-btn{display:block;width:100%;padding:10px;border-radius:var(--radius-sm);background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#fffc;font-size:.85rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:background var(--dur-base);font-family:inherit;box-sizing:border-box}.co-link-open-btn:hover{background:#ffffff1f;color:#fff}.co-link-sms-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:var(--radius-md);background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;transition:opacity var(--dur-base),transform var(--dur-fast);box-shadow:0 4px 16px #16a34a59;font-family:inherit;box-sizing:border-box;margin-top:2px}.co-link-sms-btn:hover{opacity:.88;transform:translateY(-1px)}.co-link-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:var(--radius-md);background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;transition:opacity var(--dur-base),transform var(--dur-fast);box-shadow:0 4px 16px #25d36659;font-family:inherit;box-sizing:border-box;margin-top:2px}.co-link-wa-btn:hover{opacity:.88;transform:translateY(-1px)}.co-link-hint-note{font-size:.8rem;color:#64748b;line-height:1.5;text-align:center;padding:0 4px}.co-link-waiting{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:#92400e}.co-link-waiting-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.co-link-confirmed{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;color:#166534}.price-modal{background:#fff;border-radius:var(--radius-md);width:360px;max-width:92vw;overflow:hidden;box-shadow:0 24px 60px #0000004d;animation:scaleIn var(--dur-fast) var(--ease-enter)}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.price-modal-header{background:#f7f4f0;border-bottom:1px solid #EDE8E0;padding:18px 22px 16px;border-radius:16px 16px 0 0}.price-modal-name{font-family:var(--serif-display);font-size:1.15rem;font-weight:600;color:#1a1a18;line-height:1.3}.price-modal-meta{font-size:.75rem;color:#888880;margin-top:3px;font-weight:500}.price-modal-body{padding:20px 22px 16px;display:flex;flex-direction:column;gap:14px}.price-modal-label{font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.price-modal-input-wrap{display:flex;align-items:center;gap:0;border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--dur-fast)}.price-modal-input-wrap:focus-within{border-color:var(--gold)}.price-modal-dollar{padding:0 12px;font-size:1.1rem;font-weight:700;color:var(--text-muted);background:var(--surface);align-self:stretch;display:flex;align-items:center;border-right:2px solid var(--border)}.price-modal-input{flex:1;border:none;outline:none;padding:12px 14px;font-size:1.35rem;font-family:var(--serif);font-weight:700;color:var(--navy);background:#fff;width:0}.price-modal-floor{display:flex;align-items:center;gap:14px;background:#f8f7f4;border:1.5px solid #e8e3da;border-radius:var(--radius-sm);padding:13px 16px;transition:all var(--dur-base)}.price-modal-floor.floor-warn{background:#fef3e2;border-color:#c8963e66;box-shadow:0 0 0 1px #c8963e4d}.price-modal-floor-icon{font-size:1.4rem;line-height:1;flex-shrink:0;filter:grayscale(.3);transition:filter var(--dur-base)}.floor-warn .price-modal-floor-icon{filter:none}.price-modal-floor-label{font-size:.58rem;font-weight:700;letter-spacing:.14em;color:#a0aec0;text-transform:uppercase;transition:color var(--dur-base)}.floor-warn .price-modal-floor-label{color:#fb923cd9}.price-modal-floor-val{font-size:1.05rem;font-weight:800;color:var(--navy);margin:3px 0 2px;letter-spacing:-.02em;transition:color var(--dur-base)}.floor-warn .price-modal-floor-val{color:#c8963e}.price-modal-floor-note{font-size:.72rem;color:var(--text-muted);line-height:1.4;transition:color var(--dur-base)}.floor-warn .price-modal-floor-note{color:#888880;font-weight:500}.price-modal-actions{display:flex;gap:10px;padding:0 22px 20px}.price-modal-cancel{flex:1;padding:12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-muted);font-weight:600;font-size:.88rem;cursor:pointer;transition:all var(--dur-fast)}.price-modal-cancel:hover{background:var(--surface);color:var(--text)}.price-modal-confirm{flex:2;padding:12px;border:none;border-radius:var(--radius-sm);background:var(--gold-gradient);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;transition:all var(--dur-fast);letter-spacing:.02em}.price-modal-confirm:hover{opacity:.9;transform:translateY(-1px)}.price-modal-confirm.locked{background:var(--navy);box-shadow:0 0 0 1px #fb923c80,0 4px 16px #0c1b334d;letter-spacing:.04em}.price-modal-confirm.locked:hover{opacity:.88;transform:translateY(-1px)}.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1b338c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000}.pin-modal{background:var(--surface-warm);border-radius:var(--radius-lg);padding:36px 32px 28px;width:340px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0c1b3338;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:pin-in var(--dur-fast) var(--ease-enter)}@keyframes pin-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pin-modal-icon{font-size:2.2rem;line-height:1}.pin-modal-title{font-size:1.05rem;font-weight:700;color:var(--navy);letter-spacing:-.01em}.pin-modal-sub{font-size:.83rem;color:var(--text-muted);line-height:1.5;max-width:260px}.pin-modal-input{width:100%;padding:14px 18px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1.4rem;font-family:inherit;font-weight:700;letter-spacing:.3em;text-align:center;color:var(--navy);background:var(--bg);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);margin-top:4px}.pin-modal-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943f2e}.pin-modal-error{font-size:.8rem;color:var(--danger);font-weight:600}.pin-modal-actions{display:flex;gap:10px;width:100%;margin-top:4px}.pin-modal-cancel{flex:1;padding:11px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);font-family:inherit;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast)}.pin-modal-cancel:hover{border-color:var(--navy);color:var(--navy)}.pin-modal-submit{flex:2;padding:11px;border-radius:var(--radius-sm);border:none;background:var(--gold-gradient);font-family:inherit;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity var(--dur-fast);box-shadow:0 3px 12px #b8943f47}.pin-modal-submit:disabled{opacity:.45;cursor:not-allowed}.tc-page{max-width:480px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:16px}.tc-header{text-align:center}.tc-title{font-family:var(--serif);font-size:1.65rem;font-weight:700;color:var(--navy);margin:0 0 4px}.tc-date{font-size:.85rem;color:var(--text-muted)}.tc-status-card{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:18px;border:2px solid var(--border-light);background:var(--surface-warm);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base)}.tc-s-clocked_in{border-color:#22c55e;background:#f0fdf4}.tc-s-on_break{border-color:#f59e0b;background:#fffbeb}.tc-s-clocked_out{border-color:var(--border-light)}.tc-status-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--text-muted);box-shadow:0 0 0 3px #0000000f}.tc-s-clocked_in .tc-status-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.tc-s-on_break .tc-status-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.tc-status-body{flex:1}.tc-status-label{font-size:1.15rem;font-weight:800;color:var(--navy);letter-spacing:-.01em}.tc-status-detail{font-size:.83rem;color:var(--text-muted);margin-top:3px}.tc-actions{display:flex;flex-direction:column;gap:10px}.tc-btn{width:100%;padding:18px;border-radius:var(--radius-md);border:none;font-family:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;transition:opacity var(--dur-fast),transform var(--dur-instant);letter-spacing:.01em}.tc-btn:active{transform:scale(.98)}.tc-btn:disabled{opacity:.5;cursor:not-allowed}.tc-btn-clockin{background:var(--gold-gradient);color:#fff;box-shadow:0 4px 16px #b8943f4d}.tc-btn-clockout{background:#1a1a18;color:#fff;box-shadow:0 4px 16px #1a1a1833}.tc-break-section{display:flex;flex-direction:column;gap:10px}.tc-btn-break{background:var(--surface);color:#1a1a18;border:2px solid var(--border);font-size:.95rem}.tc-btn-break:hover{border-color:#f59e0b}.tc-btn-endbreak{background:#fffbeb;color:#92400e;border:2px solid #f59e0b;font-size:.95rem}.tc-summary{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-direction:column;gap:8px}.tc-summary-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-muted)}.tc-summary-net{font-weight:700;font-size:.95rem;color:var(--navy);border-top:1px solid var(--border-light);padding-top:8px;margin-top:2px}.tc-log{display:flex;flex-direction:column;gap:8px}.tc-log-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:2px}.tc-log-entry{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 16px;display:flex;flex-direction:column;gap:5px}.tc-log-entry-header{display:flex;align-items:center;gap:10px;font-size:.85rem}.tc-log-shift-num{font-weight:700;color:var(--navy);white-space:nowrap}.tc-log-times{flex:1;color:var(--text-muted)}.tc-log-dur{font-weight:600;color:var(--navy);white-space:nowrap}.tc-log-break{font-size:.78rem;color:var(--text-muted);padding-left:8px;border-left:2px solid #f59e0b}.tc-log-break-dur{font-weight:600}.tc-error{margin:0}.tr-emp-select{padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);font-family:inherit;font-size:.85rem;color:var(--navy);cursor:pointer;outline:none;min-width:180px}.tr-emp-select:focus{border-color:var(--gold)}.tr-emp-block{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:12px}.tr-emp-header{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-instant)}.tr-emp-header:hover{background:#b8943f0a}.tr-emp-name{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:.95rem;min-width:140px}.tr-emp-avatar{width:32px;height:32px;border-radius:50%;background:var(--gold-gradient);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tr-emp-stats{display:flex;gap:20px;flex:1;flex-wrap:wrap}.tr-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tr-stat-val{font-size:.9rem;font-weight:700;color:var(--navy)}.tr-stat-lbl{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tr-stat-comm .tr-stat-val{color:var(--gold-dark)}.tr-expand-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;padding:4px 6px}.tr-shift-list{border-top:1px solid var(--border-light);padding:12px 20px 16px;display:flex;flex-direction:column;gap:10px}.tr-shift-empty{font-size:.85rem;color:var(--text-muted);text-align:center;padding:8px}.tr-shift{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 14px}.tr-shift-edited{border-color:#f59e0b}.tr-shift-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tr-shift-date{font-size:.8rem;font-weight:700;color:var(--navy);min-width:60px}.tr-shift-times{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);flex:1}.tr-arrow{opacity:.4}.tr-open{font-style:italic;color:#f59e0b}.tr-shift-dur-group{display:flex;gap:6px;align-items:center}.tr-shift-dur{font-size:.85rem;font-weight:700;color:var(--navy)}.tr-shift-break{font-size:.75rem;color:var(--text-muted)}.tr-shift-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.tr-edited-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:2px 6px}.tr-admin-note{font-size:.78rem;color:var(--text-muted);margin-top:5px;font-style:italic}.tr-break-row{display:flex;align-items:center;gap:8px;margin-top:7px;padding-top:7px;border-top:1px dashed var(--border-light);font-size:.8rem;color:var(--text-muted);flex-wrap:wrap}.tr-break-edited{color:#92400e}.tr-break-icon{flex-shrink:0}.tr-break-times{flex:1}.tr-break-dur{font-weight:600;color:var(--navy)}.tr-break-note{font-style:italic}.tr-comm-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fffbea;border:1px solid #e8d89a;border-radius:8px;font-size:.85rem;color:var(--navy);flex-wrap:wrap}.tr-comm-summary strong{color:var(--gold-dark)}.tr-comm-sub{color:var(--text-muted)}.tr-edit-modal{width:420px;max-width:calc(100vw - 32px);gap:14px;text-align:left;align-items:stretch}.tr-edit-field{display:flex;flex-direction:column;gap:5px}.tr-edit-field label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tr-edit-opt{font-weight:400;text-transform:none;letter-spacing:0}.tr-edit-field input[type=datetime-local],.tr-edit-field input[type=text]{padding:10px 12px;border-radius:8px;border:1.5px solid var(--border);font-family:inherit;font-size:.88rem;color:var(--navy);background:var(--bg);outline:none;width:100%;box-sizing:border-box}.tr-edit-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943f1f}.till-page{max-width:480px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:18px}.till-page--opening{max-width:none;padding:0;gap:0}.till-page-header{display:flex;align-items:center;gap:12px}.till-title{font-family:var(--serif);font-size:1.65rem;font-weight:700;color:var(--navy);margin:0;flex:1}.till-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;border-radius:var(--radius-lg);border:1.5px solid}.till-badge-open{color:#15803d;border-color:#22c55e;background:#f0fdf4}.till-badge-closed{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.till-loading{text-align:center;padding:48px;color:var(--text-muted)}.till-open-card{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:var(--shadow-sm)}.till-open-icon{font-size:2.5rem;line-height:1}.till-open-headline{font-size:1.1rem;font-weight:700;color:var(--navy)}.till-open-sub{font-size:.84rem;color:var(--text-muted);max-width:280px}.till-open-status{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1.5px solid #22c55e;border-radius:var(--radius-md);padding:14px 18px}.till-open-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e33;flex-shrink:0}.till-open-who{font-size:.9rem;font-weight:700;color:var(--navy)}.till-open-when{font-size:.8rem;color:var(--text-muted);margin-top:2px}.till-section{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-xs)}.till-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px}.till-no-sales{font-size:.85rem;color:var(--text-muted);text-align:center;padding:6px 0}.till-sales-row{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--navy);padding:4px 0}.till-sales-method{flex:1;font-weight:600}.till-sales-count{font-size:.78rem;color:var(--text-muted)}.till-sales-amt{font-weight:700}.till-sales-row-total{border-top:1px solid var(--border-light);margin-top:4px;padding-top:8px;font-weight:700;font-size:.95rem}.till-close-section{gap:14px}.till-expected{background:var(--bg);border-radius:var(--radius-sm);padding:14px 16px;border:1px solid var(--border-light);text-align:center}.till-expected-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700}.till-expected-amount{font-size:1.6rem;font-weight:800;color:var(--navy);margin:4px 0}.till-expected-sub{font-size:.75rem;color:var(--text-muted)}.till-field{display:flex;flex-direction:column;gap:6px;width:100%}.till-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.till-optional{font-weight:400;text-transform:none;letter-spacing:0}.till-money-wrap{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden;transition:border-color var(--dur-fast)}.till-money-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b8943f1f}.till-money-sign{padding:0 10px 0 14px;font-size:1rem;font-weight:600;color:var(--text-muted)}.till-money-input{flex:1;padding:13px 14px 13px 0;border:none;background:transparent;font-family:inherit;font-size:1.1rem;font-weight:700;color:var(--navy);outline:none;-moz-appearance:textfield}.till-money-input::-webkit-outer-spin-button,.till-money-input::-webkit-inner-spin-button{-webkit-appearance:none}.till-notes-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.88rem;color:var(--navy);background:var(--bg);outline:none;resize:none;transition:border-color var(--dur-fast)}.till-notes-input:focus{border-color:var(--gold)}.till-diff-preview{font-size:.9rem;font-weight:700;padding:10px 14px;border-radius:var(--radius-sm);text-align:center}.till-diff-preview.balanced{background:#f0fdf4;color:#15803d}.till-diff-preview.over{background:#eff6ff;color:#1d4ed8}.till-diff-preview.short{background:#fff1f2;color:#be123c}.till-btn{width:100%;padding:16px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity var(--dur-fast),transform var(--dur-instant)}.till-btn:active{transform:scale(.98)}.till-btn:disabled{opacity:.45;cursor:not-allowed}.till-btn-primary{background:var(--gold-gradient);color:#fff;box-shadow:0 4px 14px #b8943f4d}.till-btn-close{background:#1a1a18;color:#fff;box-shadow:0 4px 14px #1a1a1833}.till-btn-secondary{background:var(--surface);color:var(--navy);border:1.5px solid var(--border)}.till-report{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:0;box-shadow:var(--shadow-sm)}.till-report-date{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:center;margin-bottom:16px}.till-report-block{display:flex;flex-direction:column;gap:8px;padding:4px 0}.till-report-block-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.till-report-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--navy)}.till-report-count{color:var(--text-muted);font-size:.8rem}.till-report-row-total{border-top:1px solid var(--border-light);margin-top:4px;padding-top:8px;font-weight:700;font-size:.95rem}.till-report-row-expected{font-weight:700;color:var(--navy)}.till-report-row-diff{font-weight:800;font-size:1rem;border-top:2px solid var(--border-light);margin-top:6px;padding-top:10px}.till-report-row-diff.balanced{color:#15803d}.till-report-row-diff.over{color:#1d4ed8}.till-report-row-diff.short{color:#be123c}.till-report-divider{height:1px;background:var(--border-light);margin:16px 0}.till-report-meta{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--text-muted)}.till-meta-label{font-weight:700;color:var(--navy)}.till-report-notes{font-size:.82rem;color:var(--text-muted);font-style:italic;margin-top:8px}.till-history-modal{background:var(--surface-warm);border-radius:var(--radius-lg);padding:28px 28px 24px;width:460px;max-width:calc(100vw - 32px);max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0c1b3338;display:flex;flex-direction:column;gap:14px;animation:pin-in var(--dur-fast) var(--ease-enter)}.till-history-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.till-history-modal-title{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--navy)}.till-history-modal-date{font-size:.8rem;color:var(--text-muted);margin-top:2px}.till-history-close-btn{background:none;border:none;font-size:1rem;color:var(--text-muted);cursor:pointer;padding:2px 4px;line-height:1}.till-history-close-btn:hover{color:var(--navy)}@media print{body:has(#print-only) *{visibility:hidden!important}body:has(#print-only) #print-only{display:block!important;visibility:visible!important;position:fixed;top:0;left:0;width:100%;background:#fff;padding:0;margin:0}body:has(#print-only) #print-only *{visibility:visible!important}}.pr-page{padding-bottom:60px}.pr-page .report-header{display:flex;align-items:center;gap:16px}.pr-print-btn{margin-left:auto;padding:8px 18px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast)}.pr-print-btn:hover{background:var(--bg-raised);color:var(--navy)}.pr-export-btn{padding:8px 18px;border-radius:8px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all var(--dur-fast)}.pr-export-btn:hover:not(:disabled){background:var(--gold);color:#fff}.pr-export-btn:disabled{opacity:.4;cursor:default}.pr-summary-wrap{margin-top:24px;background:#fff;border-radius:var(--radius-md);border:1.5px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}.pr-summary-table{margin:0;border-radius:0}.pr-summary-table th{background:#f0ede8;color:#888880;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;padding:10px 12px;border-bottom:1.5px solid #EDE8E0}.pr-summary-table th:not(:first-child){text-align:right}.pr-emp-name-cell{display:flex;align-items:center;gap:10px}.pr-emp-avatar-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c8963e,#a07030);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.pr-emp-fullname{font-weight:600;color:var(--navy)}.pr-split-tag{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);background:#b8943f1f;color:var(--gold);border:1px solid rgba(184,148,63,.25)}.pr-num{text-align:right}.pr-bold{font-weight:700;color:var(--navy)}.pr-muted{color:var(--text-muted)}.pr-comm{color:var(--success, #15803d);font-weight:700}.pr-payout-val{font-weight:800;color:var(--navy)}.pr-summary-row td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.88rem}.pr-summary-row:last-child td{border-bottom:none}.pr-summary-row:hover td{background:#b8943f0a}.pr-summary-row.pr-row-dim td{opacity:.45}.pr-toggle-btn{background:none;border:1.5px solid var(--border);border-radius:var(--radius-xs);width:28px;height:24px;font-size:.65rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast),color var(--dur-fast)}.pr-toggle-btn:hover,.pr-toggle-btn.open{border-color:var(--gold);color:var(--gold)}.pr-detail-row td{padding:0;background:var(--bg);border-bottom:2px solid var(--border)}.pr-detail-inner{padding:16px 20px 20px}.pr-detail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.pr-inner-table{margin:0;background:#fff;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.pr-inner-table th{background:#f5f2ee;color:#888880;font-size:.7rem;padding:7px 10px}.pr-inner-table td{padding:7px 10px;font-size:.83rem;border-bottom:1px solid rgba(0,0,0,.05)}.pr-inner-table tfoot td{background:#b8943f12;font-weight:700;border-top:1.5px solid rgba(184,148,63,.25);border-bottom:none}.pr-footer-note{padding:14px 20px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg);line-height:1.5}.pr-week-nav{display:flex;align-items:center;gap:16px;margin-top:20px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:14px 20px;box-shadow:var(--shadow-sm)}.pr-nav-btn{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:600;color:var(--navy);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap}.pr-nav-btn:hover:not(:disabled){background:#c8963e;color:#fff;border-color:#c8963e}.pr-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pr-week-center{flex:1;text-align:center}.pr-week-label{font-size:1.05rem;font-weight:700;color:var(--navy)}.pr-week-actions{display:flex;justify-content:center;gap:8px;margin-top:6px}.pr-week-chip{padding:4px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg);font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast)}.pr-week-chip.active,.pr-week-chip:hover{background:#c8963e;color:#fff;border-color:#c8963e}.pr-custom-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.pr-custom-row input[type=date]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-family:var(--serif);font-size:.88rem;color:var(--text);background:var(--bg)}.rpt-kpi-card.rpt-kpi-navy{border-color:#c8963e40;background:linear-gradient(135deg,#c8963e14,#a070301f)}.rpt-kpi-card.rpt-kpi-navy .rpt-kpi-val{color:#a07030}.rpt-kpi-card.rpt-kpi-green{border-color:#15803d33;background:linear-gradient(135deg,#15803d0a,#16a34a0a)}.rpt-kpi-card.rpt-kpi-green .rpt-kpi-val{color:var(--success)}.pr-emp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;overflow:hidden;transition:box-shadow var(--dur-fast)}.pr-emp-card:hover{box-shadow:var(--shadow)}.pr-emp-card.pr-emp-inactive{opacity:.6}.pr-emp-header{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.pr-emp-header:hover{background:var(--bg)}.pr-emp-identity{display:flex;align-items:center;gap:12px;min-width:180px}.pr-emp-avatar{width:42px;height:42px;border-radius:50%;background:var(--gold-gradient);color:#fff;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.pr-emp-name{font-size:1rem;font-weight:700;color:var(--navy)}.pr-emp-meta{font-size:.78rem;color:var(--text-muted);margin-top:2px}.pr-emp-stats{display:flex;gap:0;flex:1;justify-content:flex-end}.pr-stat{text-align:center;padding:0 16px;border-left:1px solid var(--border-light);min-width:90px}.pr-stat-val{font-size:1.05rem;font-weight:700;color:var(--navy);white-space:nowrap}.pr-stat-val.pr-stat-muted{color:var(--text-muted);font-size:.92rem}.pr-stat-val.pr-stat-comm{color:var(--success)}.pr-stat-lbl{font-size:.72rem;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.pr-stat-payout{background:#b8943f0d;border-radius:8px;margin-left:4px}.pr-stat-payout .pr-stat-val{color:var(--gold-dark)}.pr-expand-chevron{color:var(--text-muted);font-size:.75rem;transition:transform var(--dur-base);flex-shrink:0;margin-left:8px}.pr-expand-chevron.open{transform:rotate(180deg)}.pr-detail{border-top:1px solid var(--border);background:var(--surface-warm);padding:0 20px 20px}.pr-detail-tabs{display:flex;gap:6px;padding:14px 0 10px}.pr-detail-tab{padding:6px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:none;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast)}.pr-detail-tab.active,.pr-detail-tab:hover{background:#c8963e;color:#fff;border-color:#c8963e}.pr-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px;margin-top:16px}.pr-empty{color:var(--text-muted);font-size:.88rem;padding:16px 0}.pr-table{width:100%;border-collapse:collapse;font-size:.85rem}.pr-table th{text-align:left;padding:8px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}.pr-table td{padding:9px 10px;border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle}.pr-table tr:last-child td{border-bottom:none}.pr-table tbody tr:hover{background:var(--bg)}.pr-total-row td{border-top:2px solid var(--border)!important;background:var(--bg-raised);font-weight:700;padding:10px}.pr-row-dim{opacity:.45}.pr-dow{font-weight:700;color:var(--navy);width:40px}.pr-date{color:var(--text-muted);white-space:nowrap}.pr-dash{color:var(--text-faint)}.pr-break-val{color:var(--text-muted);font-size:.82rem}.pr-split-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;background:var(--bg-raised);color:var(--text-secondary)}.pr-split-badge.split{background:#6366f11a;color:#4f46e5}.pr-payout-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-top:12px;max-width:480px}.pr-payout-grid{display:flex;flex-direction:column;gap:6px}.pr-payout-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text)}.pr-payout-minus{color:var(--text-muted)}.pr-payout-sub{font-weight:700}.pr-payout-divider{border-top:1px solid var(--border);margin:6px 0}.pr-payout-total{font-size:1rem;font-weight:700;color:var(--gold-dark);background:var(--gold-subtle);margin:-4px -8px;padding:8px;border-radius:8px}.pr-sig-block{margin-top:24px}.pr-sig-line{display:flex;gap:32px}.pr-sig-field{flex:1;border-top:1px solid #999;padding-top:6px;font-size:.78rem;color:#666}.print-only{display:none}.pr-print-header{margin-bottom:16px}.pr-print-title{font-size:1.4rem;font-weight:800;color:var(--navy)}.pr-print-period{font-size:.95rem;color:var(--text-muted);margin-top:4px}@media (max-width: 700px){.pr-emp-header{flex-wrap:wrap;gap:12px}.pr-emp-stats{flex-wrap:wrap;justify-content:flex-start}.pr-stat{padding:0 10px;min-width:70px}.pr-table{font-size:.78rem}.pr-table th,.pr-table td{padding:6px}}.op-wrap{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:0 0 24px}.op-date-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;gap:8px}.op-date-arrow{background:none;border:1.5px solid var(--border);border-radius:8px;width:36px;height:36px;font-size:1.4rem;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast)}.op-date-arrow:hover:not(:disabled){background:var(--bg)}.op-date-arrow:disabled{opacity:.3;cursor:default}.op-date-center{text-align:center;flex:1}.op-date-label{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.2}.op-date-sub{font-size:.75rem;color:var(--text-muted);margin-top:2px}.op-date-chips{display:flex;align-items:center;gap:8px;padding:0 20px 12px}.op-chip{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:5px 14px;font-size:.8rem;font-weight:600;color:var(--navy);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);font-family:inherit}.op-chip.active,.op-chip:hover{background:#c8963e;border-color:#c8963e;color:#fff}.op-date-input{margin-left:auto;border:1.5px solid var(--border);border-radius:8px;padding:5px 10px;font-size:.8rem;color:var(--navy);font-family:inherit;background:var(--bg);cursor:pointer}.op-date-input:focus{outline:none;border-color:var(--gold)}.op-day-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#b8943f12;border-top:1px solid rgba(184,148,63,.18);border-bottom:1px solid rgba(184,148,63,.18);margin-bottom:4px}.op-day-count{font-size:.82rem;font-weight:600;color:var(--navy)}.op-day-voided{color:var(--text-muted);font-weight:500}.op-day-total{font-size:.95rem;font-weight:700;color:var(--navy)}.op-sale-list{display:flex;flex-direction:column;gap:8px;padding:8px 16px}.op-sale-card{width:100%;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.op-sale-card:hover{border-color:var(--gold);box-shadow:0 2px 8px #b8943f1f}.op-sale-card.op-voided{opacity:.5}.op-sc-left{flex:1;min-width:0}.op-sc-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.op-sc-time{font-size:.72rem;color:var(--text-muted);margin-bottom:2px}.op-sc-client{font-size:.92rem;font-weight:700;color:var(--navy)}.op-sc-items{font-size:.78rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.op-sc-total{font-size:1rem;font-weight:700;color:var(--navy)}.op-sc-method{font-size:.72rem;color:var(--text-muted)}.op-loading{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:.9rem}.op-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:.88rem}.op-empty-small{font-size:.82rem;color:var(--text-muted);padding:8px 0}.op-detail-nav{display:flex;align-items:center;gap:10px;padding:14px 20px 6px}.op-back-btn{background:none;border:none;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--gold);cursor:pointer;padding:4px 0}.op-back-btn:hover{text-decoration:underline}.op-detail-id{font-size:.82rem;color:var(--text-muted);flex:1}.op-detail-meta{font-size:.78rem;color:var(--text-muted);padding:0 20px 10px}.op-section{padding:14px 20px;border-top:1px solid var(--border)}.op-sec-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px}.op-sec-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.op-sec-title-row .op-sec-title{margin-bottom:0}.op-client-card{display:flex;align-items:center;gap:12px}.op-client-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c8963e,#a07030);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;text-transform:uppercase}.op-client-info{display:flex;flex-direction:column;gap:4px}.op-client-name{font-size:.95rem;font-weight:700;color:var(--navy)}.op-client-contact{font-size:.8rem;color:var(--gold);text-decoration:none;display:block}.op-client-contact:hover{text-decoration:underline}.op-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.op-row:last-child{border-bottom:none}.op-row-left{flex:1;min-width:0}.op-row-name{font-size:.88rem;font-weight:600;color:var(--navy)}.op-row-sub{font-size:.75rem;color:var(--text-muted);margin-top:2px}.op-row-val{font-size:.9rem;font-weight:700;color:var(--navy);flex-shrink:0;white-space:nowrap}.op-totals-block{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.op-total-row{display:flex;justify-content:space-between;font-size:.85rem;padding:4px 0;color:var(--text-muted)}.op-total-grand{font-size:.95rem;font-weight:700;color:var(--navy);border-top:1.5px solid var(--border);margin-top:4px;padding-top:6px}.op-edit-splits-btn{background:none;border:1.5px solid var(--gold);border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:700;color:var(--gold);cursor:pointer;font-family:inherit;transition:background var(--dur-fast),color var(--dur-fast)}.op-edit-splits-btn:hover{background:var(--gold);color:#fff}.op-cancel-splits{border-color:var(--border);color:var(--text-muted)}.op-cancel-splits:hover{background:var(--bg);color:var(--navy)}.op-save-splits-btn{width:100%;margin-top:14px;padding:12px;background:#c8963e;color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity var(--dur-fast)}.op-save-splits-btn:disabled{opacity:.6;cursor:default}.op-save-splits-btn:hover:not(:disabled){opacity:.88}.op-actions{padding:14px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.op-action-btn{width:100%;padding:12px;border-radius:var(--radius-sm);border:none;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity var(--dur-fast)}.op-action-print{background:var(--bg);color:var(--navy);border:1.5px solid var(--border)}.op-action-refund{background:var(--danger, #e53e3e);color:#fff}.op-action-print:hover{background:#e8e5df}.op-action-refund:hover{opacity:.88}.op-voided-notice{text-align:center;padding:10px 16px;background:#fef9c3;border-radius:8px;font-size:.82rem;font-weight:600;color:#92400e}.ord-folio{padding:0 0 18px;gap:0}.ord-topbar{display:flex;align-items:center;gap:12px;padding:14px 18px 12px}.ord-back{background:none;border:none;cursor:pointer;font-family:inherit;font-size:1.2rem;line-height:1;color:var(--text-muted);padding:5px 8px;border-radius:8px;flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast)}.ord-back:hover{color:var(--navy);background:var(--bg)}.ord-topbar-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ord-order-no{font-size:.9rem;font-weight:700;color:var(--navy)}.ord-order-when{font-size:.74rem;color:var(--text-muted)}.ord-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 16px 16px;padding:16px 18px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ord-hero-client{display:flex;align-items:center;gap:13px;min-width:0}.ord-avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#c8963e,#a07030);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:700;text-transform:uppercase}.ord-avatar--walkin{background:#e6e0d6;color:var(--text-muted);font-weight:600}.ord-hero-who{min-width:0}.ord-hero-name{font-size:1.04rem;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ord-hero-contact{font-size:.8rem;color:var(--gold);text-decoration:none}.ord-hero-contact:hover{text-decoration:underline}.ord-muted{color:var(--text-muted)!important}.ord-hero-amount{text-align:right;flex-shrink:0}.ord-hero-total{font-family:var(--serif-display, Georgia, serif);font-size:1.75rem;font-weight:700;color:var(--navy);line-height:1}.ord-hero-state{font-size:.76rem;font-weight:700;margin-top:6px}.ord-hero-state.is-paid{color:#15803d}.ord-hero-state.is-due{color:#c53030}.ord-hero-state.is-voided{color:var(--text-muted)}.ord-block{padding:2px 22px 0}.ord-block-title,.ord-quiet-title{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}.ord-items{display:flex;flex-direction:column}.ord-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0}.ord-item-name{font-size:.9rem;font-weight:600;color:var(--navy);min-width:0}.ord-item-type{font-size:.72rem;font-weight:500;color:var(--text-muted);margin-left:8px;text-transform:capitalize}.ord-item-price{font-size:.9rem;font-weight:600;color:var(--navy);white-space:nowrap;flex-shrink:0}.ord-free{color:#15803d;font-weight:700}.ord-summary{margin:14px 16px 0;padding:13px 18px;background:#f2ece2;border-radius:var(--radius-md)}.ord-sum-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:var(--text-secondary);padding:3px 0}.ord-sum-total{font-size:1.05rem;font-weight:700;color:var(--navy);border-top:1px solid rgba(26,26,24,.1);margin-top:7px;padding-top:9px}.ord-sum-paid{color:#15803d;font-weight:700}.ord-sum-due{color:#c53030;font-weight:700}.ord-quiet{padding:18px 22px 4px;display:flex;flex-direction:column;gap:16px}.ord-quiet-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ord-quiet-title-row .ord-quiet-title{margin-bottom:0}.ord-quiet-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;font-size:.8rem}.ord-quiet-label{color:var(--text-secondary);min-width:0}.ord-quiet-meta{color:var(--text-muted);font-size:.74rem}.ord-quiet-val{color:var(--text-secondary);font-weight:600;white-space:nowrap;flex-shrink:0}.ord-quiet-empty{font-size:.78rem;color:var(--text-muted)}.ord-link-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--gold);padding:2px 4px}.ord-link-btn:hover{text-decoration:underline}.ord-link-muted{color:var(--text-muted)}.ord-splits-editor{margin-top:4px}.ord-actions{padding:18px 20px 4px;display:flex;flex-direction:column;gap:9px}.ord-action{width:100%;padding:13px;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background var(--dur-fast),opacity var(--dur-fast),border-color var(--dur-fast)}.ord-action--primary{background:var(--gold-gradient, linear-gradient(135deg, #C8963E, #A07030));color:#fff;border:none;box-shadow:var(--shadow-gold, 0 6px 20px rgba(200,150,62,.24))}.ord-action--primary:hover{opacity:.92}.ord-action--danger{background:none;color:#c53030;border:1.5px solid rgba(197,48,48,.28)}.ord-action--danger:hover{background:#c530300f;border-color:#c53030}.op-error{margin-top:8px;font-size:.82rem;color:var(--danger, #e53e3e);font-weight:600}@media print{.no-print{display:none!important}.print-only{display:block!important}.pr-emp-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid;margin-top:10px}.pr-emp-header{background:none!important;cursor:default}.pr-emp-avatar{background:#ddd!important;color:#333!important}.pr-detail{background:none}.pr-payout-box{border:1px solid #ccc;box-shadow:none}.pr-print-summary{page-break-before:always}.pr-table th{color:#333;border-bottom:2px solid #333}.pr-table td{border-bottom:1px solid #ddd}.pr-total-row td{background:#f5f5f5!important}}.receipt-thermal{display:none}@media print{@page{margin:12mm}@page receipt{size:80mm auto;margin:4mm}body *{visibility:hidden!important}.rx-wrap,.rx-wrap *{visibility:visible!important}.rx-wrap{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.rcx-page,.rcx,.rcx *{visibility:visible!important}.rcx-page{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;page:receipt}.rcx{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rcx,.rcx *{color:#000!important;border-color:#000!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rcx{font-weight:500!important}.rcx-rule:before,.rcx-rule:after,.rcx-rule span{background:#000!important}.rcx svg,.rcx svg *{stroke:#000!important}.rcx-status,.rcx-tag{background:#fff!important;color:#000!important;border:1px solid #000!important;font-weight:700!important}.receipt-thermal,.receipt-thermal *{visibility:visible!important}.receipt-thermal{display:block!important;position:fixed!important;top:0!important;left:0!important;width:72mm!important;font-family:Courier New,Courier,monospace;font-size:9.5pt;color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.rt-header-block{text-align:center;padding:6px 0 8px}.rt-brand{font-family:Arial,Helvetica,sans-serif;font-size:20pt;font-weight:900;letter-spacing:6px;text-transform:uppercase;margin-bottom:1px}.rt-city{font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#444;margin-bottom:6px}.rt-address{font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#333;line-height:1.6;letter-spacing:.2px}.rt-rule-heavy{border:none;border-top:2px solid #000;margin:7px 0}.rt-rule-light{border:none;border-top:1px dashed #888;margin:5px 0}.rt-meta{margin:2px 0}.rt-meta-row{display:flex;justify-content:space-between;align-items:baseline;line-height:1.7;gap:8px}.rt-meta-label{font-size:8pt;color:#555;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;flex-shrink:0}.rt-meta-val{font-size:9pt;font-weight:700;text-align:right;color:#000}.rt-section-title{font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-align:center;color:#333;margin:4px 0}.rt-line-item{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:3px 0;border-bottom:1px dotted #ccc}.rt-line-item:last-of-type{border-bottom:none}.rt-line-name{font-size:9.5pt;font-weight:600;flex:1;line-height:1.4}.rt-line-qty{font-size:8.5pt;font-weight:400;color:#444}.rt-line-price{font-size:9.5pt;font-weight:700;white-space:nowrap;text-align:right;min-width:52px}.rt-free{font-style:italic;color:#333}.rt-subtotals{margin:3px 0}.rt-subtotal-row{display:flex;justify-content:space-between;font-size:9pt;color:#333;line-height:1.65}.rt-total-block{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #000;border-bottom:2px solid #000;padding:5px 0;margin:4px 0}.rt-total-label{font-family:Arial,Helvetica,sans-serif;font-size:12pt;font-weight:900;letter-spacing:2px}.rt-total-amount{font-size:14pt;font-weight:900;letter-spacing:-.5px}.rt-payment-block{margin:5px 0}.rt-payment-row{display:flex;justify-content:space-between;font-size:9pt;line-height:1.7;color:#222}.rt-balance-row{display:flex;justify-content:space-between;font-size:10pt;font-weight:900;padding-top:3px;border-top:1px solid #000;margin-top:3px;text-decoration:underline}.rt-paid-stamp{font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:700;letter-spacing:2px;text-align:right;color:#333;margin-top:3px}.rt-policy-title{font-family:Arial,Helvetica,sans-serif;font-size:7pt;font-weight:700;letter-spacing:2px;color:#444;margin-bottom:3px}.rt-policy-text{font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;line-height:1.55;color:#444}.rt-footer-block{text-align:center;padding:6px 0 4px}.rt-footer-thanks{font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#555;letter-spacing:.5px;margin-bottom:2px}.rt-footer-brand{font-family:Arial,Helvetica,sans-serif;font-size:13pt;font-weight:900;letter-spacing:5px}.rt-footer-sub{font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;color:#555;margin-top:2px;letter-spacing:.3px}.rt-footer-ref{text-align:center;font-size:7pt;color:#888;margin-top:4px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.5px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,#f0ebe0 25%,#faf5ec,#f0ebe0 75%);background-size:200% 100%;animation:skel-shimmer 1.8s var(--ease-linear) infinite;border-radius:8px}.skel-circle{border-radius:50%}.skel-sm{height:.75em;border-radius:4px}.skel-md{height:1em;border-radius:4px}.skel-lg{height:1.25em;border-radius:4px}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.7}}:root{--warm-beige: #ECE7DF}.sb-item:not(.sb-item--active){border-left:2.5px solid transparent}.rx-wrap{max-width:560px;margin:0 auto;background:#fff;padding:32px 28px;box-shadow:var(--shadow);border-radius:4px}.rx-header{text-align:center;margin-bottom:24px}.rx-header svg{margin-bottom:10px}.rx-brand{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;letter-spacing:.3em;color:#1a1a18;text-transform:uppercase;margin-bottom:4px}.rx-city{color:#c8963e;font-size:.75rem;letter-spacing:.2em;font-weight:600;margin-bottom:8px}.rx-address{color:#888880;font-size:.82rem;line-height:1.7}.rx-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.rx-meta-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #EDE8E0;padding:10px 0}.rx-meta-row:last-child{border-bottom:none}.rx-meta-label{color:#888880;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.rx-meta-value{color:#1a1a18;font-weight:700;font-size:.9rem}.rx-section-header{display:flex;align-items:center;gap:8px;color:#c8963e;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rx-item-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed #EDE8E0}.rx-item-row:last-child{border-bottom:none}.rx-item-name,.rx-item-price{font-weight:700;font-size:.9rem;color:#1a1a18}.rx-item-free{color:#16a34a!important}.rx-subtotals-box{background:#f7f4f0;border-radius:var(--radius-sm);padding:14px 16px;margin:16px 0}.rx-subtotal-row{display:flex;justify-content:space-between;font-size:.85rem;color:#1a1a18;margin-bottom:4px}.rx-subtotal-row:last-child{margin-bottom:0}.rx-total-row{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #1A1A18;padding-top:14px;margin-top:14px}.rx-total-label{font-weight:700;font-size:1rem;letter-spacing:.1em;color:#1a1a18;text-transform:uppercase}.rx-total-amount{font-weight:700;font-size:1.8rem;color:#1a1a18}.rx-payment-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.rx-paid-label{color:#c8963e;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.rx-policy-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#888880;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rx-policy-text{color:#888880;font-size:.78rem;line-height:1.6;margin:0}.rx-footer{text-align:center;padding-top:24px}.rx-thanks{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.1rem;color:#c8963e;margin-bottom:4px}.rx-footer-brand{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;letter-spacing:.3em;font-weight:700;color:#1a1a18;text-transform:uppercase;margin-bottom:4px}.rx-footer-sub{color:#c8963e;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.rx-footer-book{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.rx-action-bar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #EDE8E0;padding:12px 16px;display:flex}@media print{.rx-action-bar{display:none!important}.rx-wrap{box-shadow:none;padding:0;max-width:100%}}.pos-search-input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.login-field input:focus{outline:none;border-color:#c8963e;box-shadow:0 0 0 3px #c8963e1f}.pos-pkg-first_time:before{background:linear-gradient(180deg,#c8a96b,#a08442)}.pos-pkg-gold:before{background:linear-gradient(180deg,#c8963e,#a07030)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8a96b33;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#c8a96b59}.sidebar--client{background:linear-gradient(180deg,#fdfbf7,#faf5ee);border-right:1px solid #E8DECE}.sidebar--client .sb-brand{border-bottom:1px solid rgba(200,150,62,.18)}.sidebar--client .sb-brand-name{font-family:var(--serif-display);font-size:1.15rem;font-weight:600;letter-spacing:.01em}.sidebar--client .sb-item{color:#5a4a38}.sidebar--client .sb-item:hover{background:#c8963e14;color:#3a2b18}.sidebar--client .sb-item--active{background:#c8963e21;color:#8e6128;border-left-color:var(--gold)}.sidebar--client .sb-icon-pill{background:#c8963e17;color:#a07838}.sidebar--client .sb-item--active .sb-icon-pill{background:#c8963e33;color:var(--gold)}.sidebar--client .sb-footer{border-top:1px solid rgba(200,150,62,.15)}.sidebar--client .sb-user{background:#c8963e12;border-color:#c8963e33}.sidebar--client .sb-brand-name{color:#3a2b18}.sidebar--client .sb-nav-label,.sidebar--client .sb-section-label{color:#a07838}.sidebar--client .sb-section-label:empty{border-top-color:#c8963e26}.sidebar--client .sb-badge{background:#c8963e1a;color:#8e6128;border-color:#c8963e38}.sidebar--client .sb-user-name{color:#3a2b18}.sidebar--client .sb-user-role{color:#a07838}.sidebar--client .sb-logout{color:#9a7a52;border-color:#c8963e40}.sidebar--client .sb-logout:hover{background:#dc262612;border-color:#dc262640;color:#dc2626}.page--client{max-width:620px;margin:0 auto;padding:32px 24px 72px}@media (max-width: 768px){.page--client{padding:20px 16px 96px}.sidebar--client{display:none!important}}.page--client>*{animation:fadeSlideUp var(--dur-enter) var(--ease-enter) both}.page--client>*:nth-child(1){animation-delay:0ms}.page--client>*:nth-child(2){animation-delay:40ms}.page--client>*:nth-child(3){animation-delay:80ms}.page--client>*:nth-child(4){animation-delay:.12s}.page--client>*:nth-child(5){animation-delay:.16s}.page--client>*:nth-child(n+6){animation-delay:.2s}.client-bottom-nav{display:none}@media (max-width: 768px){.client-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fdfbf7;border-top:1px solid rgba(200,150,62,.2);box-shadow:0 -4px 24px #00000012;z-index:300}.cbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#c4ae90;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;position:relative;padding-top:6px;transition:color var(--dur-fast) var(--ease-smooth),transform var(--dur-instant) var(--ease-smooth),opacity var(--dur-instant) var(--ease-smooth)}.cbn-item:active{transform:scale(.85);opacity:.65}.cbn-item--active{color:var(--gold-dark)}.cbn-item--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2.5px;background:var(--gold);border-radius:0 0 4px 4px}}.client-shell{min-height:100vh;display:flex;flex-direction:column}.client-topbar{position:sticky;top:0;z-index:200;background:#fdfbf7e0;backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid rgba(207,162,80,.22)}.client-topbar-inner{max-width:980px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.client-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.client-brand-bee{font-size:1.5rem;line-height:1}.client-brand-text{display:flex;flex-direction:column;line-height:1.05}.client-brand-name{font-family:var(--serif-display);font-size:1.2rem;font-weight:600;color:var(--text);letter-spacing:.01em}.client-brand-sub{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.client-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.client-nav-link{padding:8px 14px;border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast),background var(--dur-fast)}.client-nav-link:hover{color:var(--text);background:#cfa2501a}.client-nav-link.is-active{color:var(--gold-dark);background:#cfa25029}.client-account{display:flex;align-items:center;gap:14px;padding-left:8px}.client-greeting{font-size:.84rem;color:var(--text-secondary);font-weight:500}.client-signout{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-pill);border:1px solid rgba(207,162,80,.3);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.client-signout:hover{color:var(--text);border-color:var(--gold);background:#cfa25014}.client-main{flex:1 1 auto}@media (max-width: 768px){.client-topbar-inner{padding:12px 16px}.client-nav,.client-greeting{display:none}.client-account{margin-left:auto}}.sessions-hero-number{display:inline-block;animation:scaleIn var(--dur-enter) var(--ease-spring) both}@keyframes step-enter-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes step-enter-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.step-panel--forward{animation:step-enter-right var(--dur-enter) var(--ease-enter) both}.step-panel--back{animation:step-enter-left var(--dur-enter) var(--ease-enter) both}.receipt-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-smooth),margin-top var(--dur-base) var(--ease-smooth);margin-top:0}.receipt-body--open{grid-template-rows:1fr;margin-top:14px}.receipt-body-inner{overflow:hidden;min-height:0;border-top:1px solid var(--border-light);padding-top:12px}.receipt-chevron{display:inline-block;font-size:.75rem;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.receipt-chevron--open{transform:rotate(180deg);color:var(--text-muted)}.booking-steps{display:flex;align-items:center;margin-bottom:28px}.booking-step-item{display:flex;align-items:center;gap:8px;flex:1}.booking-step-item:last-child{flex:0}.booking-step-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;transition:background var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.booking-step-circle--done{background:var(--gold-dark);color:#fff}.booking-step-circle--active{background:var(--gold);color:#fff;box-shadow:0 3px 12px #c8963e59}.booking-step-circle--pending{background:#f0ece6;color:var(--text-muted);border:1.5px solid var(--border)}.booking-step-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.booking-step-label--active{color:var(--text);font-weight:700}.booking-step-label--done{color:var(--text-muted)}.booking-step-label--pending{color:var(--text-faint)}.booking-step-line{flex:1;height:1.5px;margin:0 8px;border-radius:2px;transition:background var(--dur-base) var(--ease-smooth)}.booking-step-line--done{background:var(--gold-dark)}.booking-step-line--pending{background:var(--border)}.vip-sessions-banner{background:linear-gradient(135deg,#1a1a18,#2d2d28);border:1px solid rgba(200,150,62,.28);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:14px;margin-bottom:24px;box-shadow:var(--shadow)}.vip-sessions-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.vip-sessions-title{font-family:var(--serif-display);font-size:1rem;font-weight:600;color:var(--gold-light);letter-spacing:.01em}.vip-sessions-sub{font-size:.72rem;color:#ffffff7a;margin-top:3px;line-height:1.5}.booking-section-label{font-family:var(--serif-display);font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:14px}.service-cards-list{display:flex;flex-direction:column;gap:10px}.service-cards-list .service-card{animation:fadeSlideUp var(--dur-enter) var(--ease-enter) both}.service-cards-list .service-card:nth-child(1){animation-delay:0ms}.service-cards-list .service-card:nth-child(2){animation-delay:50ms}.service-cards-list .service-card:nth-child(3){animation-delay:.1s}.service-cards-list .service-card:nth-child(4){animation-delay:.15s}.service-cards-list .service-card:nth-child(5){animation-delay:.2s}.service-cards-list .service-card:nth-child(n+6){animation-delay:.24s}.service-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;cursor:pointer;text-align:left;width:100%;font-family:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-spring)}.service-card:hover{border-color:var(--gold);box-shadow:0 4px 20px #c8963e21,var(--shadow-sm);transform:translateY(-1px)}.service-card:active{transform:scale(.99)}.service-category-section{margin-bottom:24px}.service-category-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;padding-left:2px;display:flex;align-items:center;gap:10px}.service-category-label:after{content:"";flex:1;height:1px;background:var(--border-light)}.service-card-body{flex:1;min-width:0}.service-card-name{font-family:var(--serif-display);font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:2px}.service-card-desc{font-size:.78rem;color:var(--text-muted);margin-top:3px;line-height:1.5}.service-card-category{font-size:.63rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.service-card-aside{flex-shrink:0;margin-left:18px;text-align:right}.service-card-price{font-family:var(--serif-display);font-size:1.1rem;font-weight:600;color:var(--text)}.service-card-duration{font-size:.68rem;color:var(--text-muted);margin-top:3px}.service-card-vip-badge{font-size:.68rem;font-weight:700;color:#15803d;background:#dcfce7;border-radius:var(--radius-pill);padding:3px 10px;letter-spacing:.03em;white-space:nowrap}.selected-service-card{display:flex;justify-content:space-between;align-items:center;background:#c8963e0f;border:1.5px solid rgba(200,150,62,.25);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:22px}.selected-service-info-name{font-family:var(--serif-display);font-size:1rem;font-weight:600;color:var(--text)}.selected-service-info-duration{font-size:.74rem;color:var(--text-muted);margin-top:2px}.selected-service-change-btn{font-size:.76rem;font-weight:600;color:var(--gold-dark);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;flex-shrink:0;margin-left:14px;transition:opacity .12s}.selected-service-change-btn:hover{opacity:.75;text-decoration:underline}.booking-field-label{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.booking-date-input{width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);font-size:.95rem;color:var(--text);font-family:inherit;box-sizing:border-box;background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.booking-date-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8963e1a}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}@media (min-width: 420px){.time-slots-grid{grid-template-columns:repeat(4,1fr)}}.time-slot-btn{padding:13px 6px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:center;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.time-slot-btn:hover:not(:disabled):not(.time-slot-btn--selected){border-color:var(--gold);color:var(--gold-dark);background:#c8963e0d}.time-slot-btn--selected{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 3px 12px #c8963e4d}.time-slot-btn:disabled{background:var(--bg);border-color:var(--border-light);color:var(--text-faint);cursor:not-allowed}.btn-booking-continue{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;border:none;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.03em;box-shadow:0 4px 20px #c8963e47;transition:background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px}.btn-booking-continue:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);box-shadow:0 6px 28px #c8963e61;transform:translateY(-1px)}.btn-booking-continue:active:not(:disabled){transform:scale(.99)}.btn-booking-continue:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 0 18px;font-family:inherit;transition:color .12s;letter-spacing:.01em}.booking-back-btn:hover{color:var(--text)}.booking-confirm-card{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:6px 20px;margin-bottom:20px}.booking-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-light)}.booking-confirm-row:last-child{border-bottom:none}.booking-confirm-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.booking-confirm-value{font-size:.9rem;font-weight:600;color:var(--text);text-align:right;max-width:62%}.booking-notes-textarea{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);font-size:.88rem;font-family:inherit;resize:vertical;box-sizing:border-box;color:var(--text);background:var(--surface);min-height:84px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.booking-notes-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8963e1a}.booking-success-card{background:linear-gradient(160deg,#fdfbf7,#fff8ec 60%,#fdf4e3);border-radius:var(--radius-xl);padding:52px 32px 44px;text-align:center;border:1px solid rgba(200,150,62,.22);box-shadow:0 8px 40px #c8963e1a,var(--shadow-sm);margin-bottom:28px;animation:scaleIn var(--dur-slow) var(--ease-enter) forwards;position:relative;overflow:hidden}.booking-success-card:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(217,168,78,.1) 0%,transparent 70%);pointer-events:none}.booking-success-icon{font-size:2.2rem;margin-bottom:20px;line-height:1;color:var(--gold)}.booking-success-title{font-family:var(--serif-display);font-size:2.2rem;font-weight:600;color:var(--text);letter-spacing:-.02em;margin-bottom:8px}.booking-success-service{font-family:var(--serif-display);font-size:1.1rem;color:var(--text-muted);margin-bottom:20px}.booking-success-confirm-block{background:#ffffffb3;border:1px solid rgba(200,150,62,.18);border-radius:var(--radius-md);padding:18px 24px;margin:0 auto 24px;max-width:320px;text-align:left}.booking-success-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(200,150,62,.1)}.booking-success-confirm-row:last-child{border-bottom:none}.booking-success-confirm-label{font-size:.72rem;color:var(--text-faint);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.booking-success-confirm-value{font-size:.85rem;color:var(--text);font-weight:600;text-align:right}.booking-success-note{font-size:.78rem;color:var(--text-faint);margin:0 0 28px;line-height:1.7}.booking-success-detail{font-size:.9rem;color:var(--text-muted);line-height:1.75;margin-bottom:4px}.booking-success-detail strong{color:var(--text);font-weight:700}.client-appt-row{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border-light)}.client-appt-row:last-child{border-bottom:none}.client-appt-service{font-family:var(--serif-display);font-size:1rem;font-weight:600;color:var(--text);margin-bottom:3px}.client-appt-meta{font-size:.76rem;color:var(--text-muted);line-height:1.55}.client-appt-cancel-btn{flex-shrink:0;margin-left:12px;font-size:.72rem;font-weight:600;color:var(--danger);background:none;border:1px solid rgba(197,48,48,.22);border-radius:8px;padding:6px 14px;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.client-appt-cancel-btn:hover:not(:disabled){background:var(--danger-bg);border-color:#c5303066}.client-appt-cancel-btn:disabled{opacity:.45;cursor:not-allowed}.client-empty-appt{text-align:center;padding:36px 20px}.client-empty-appt-icon{font-size:2.5rem;margin-bottom:12px;line-height:1;opacity:.55}.client-empty-appt-title{font-family:var(--serif-display);font-size:1.2rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.client-empty-appt-sub{font-size:.8rem;color:var(--text-faint);margin-bottom:22px;line-height:1.6}.booking-status-msg{text-align:center;padding:28px 20px;color:var(--text-muted);font-size:.88rem;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light)}@keyframes cart-header-pulse{0%{box-shadow:none}40%{box-shadow:0 0 0 4px #c8963e2e}to{box-shadow:none}}@keyframes count-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes total-pop{0%{opacity:1}35%{opacity:.5;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cart-header-pulse{animation:cart-header-pulse var(--dur-feedback) var(--ease-smooth)}.count-pop{animation:count-pop var(--dur-feedback) var(--ease-spring)}.pos-layout--tablet .pos-sidebar{display:none}.pos-layout--tablet .pos-main{flex:1;min-width:0}.pos-chip-bar{display:flex;align-items:center;gap:6px;padding:10px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--bg);border-bottom:1px solid var(--border-light);flex-shrink:0}.pos-chip-bar::-webkit-scrollbar{display:none}.pos-chip{flex-shrink:0;padding:5px 12px;border:1px solid var(--border-light, #EDE8E0);border-radius:var(--radius-md);background:none;font-size:.76rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast);min-height:30px;font-family:inherit}.pos-chip:hover{border-color:var(--gold);color:var(--gold-dark)}.pos-chip.active{background:var(--gold-subtle);border-color:#c8963e66;color:var(--gold-dark)}.pos-filterbar{display:flex;flex-direction:column;gap:6px;padding:8px 20px 6px;background:var(--bg);border-bottom:1px solid var(--border-light);flex-shrink:0}.pos-segmented{display:inline-flex;align-self:flex-start;gap:0;padding:0;background:none;border-radius:0}.pos-seg{border:none;background:none;padding:4px 2px 6px;margin-right:18px;border-bottom:2px solid transparent;border-radius:0;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text-faint, #A8A29A);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.pos-seg:hover{color:var(--text-secondary)}.pos-seg.active{color:var(--text);border-bottom-color:var(--gold);background:none;box-shadow:none}.pos-chip-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;min-height:30px}.pos-chip-row::-webkit-scrollbar{display:none}.pos-chip-row:empty{display:none}.pos-chip--back{background:var(--gold-subtle);border-color:#c8963e59;color:var(--gold-dark);font-weight:700}.pos-chip-divider-line{display:inline-block;width:1px;height:20px;background:#ede8e0;flex-shrink:0;margin:0 4px}.pos-layout--tablet .pos-catalog-grid{grid-template-columns:repeat(2,1fr)!important}.pos-layout--tablet .pos-add-btn,.pos-layout--tablet .pos-list-add-btn{min-width:46px;min-height:46px}.pos-layout--tablet .cart-qty-btn{min-width:40px;min-height:40px}.pos-layout--tablet .pos-complete-btn{min-height:56px;font-size:1rem}.pos-layout--tablet .pos-dock-btn{min-height:58px}.pos-layout--tablet .pos-dock-label{font-size:.75rem}.pos-layout--tablet .co-pay-btn{min-height:56px;font-size:.9rem}.pos-layout--tablet~.co-overlay .co-modal,.co-overlay .co-modal{width:min(640px,92vw);max-height:92vh}.pos-layout--tablet .co-amount-input,.co-amount-input{font-size:max(16px,1rem)}.pos-layout--portrait .pos-cart{display:none!important}.pos-cart-bar{display:flex;align-items:center;gap:10px;width:100%;padding:13px 20px;background:var(--navy);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;flex-shrink:0;transition:background var(--dur-fast);-webkit-tap-highlight-color:transparent}.pos-cart-bar:hover{background:#1c2d4f}.pos-cart-bar-label{flex:1;text-align:left}.pos-cart-bar-total{font-variant-numeric:tabular-nums;font-weight:700}.pos-cart-bar-chevron{font-size:.7rem;opacity:.7;margin-left:4px}@keyframes cart-bar-pulse{0%{background:var(--navy)}40%{background:#2a4070}to{background:var(--navy)}}.pos-cart-bar--pulse{animation:cart-bar-pulse var(--dur-feedback) var(--ease-smooth)}@keyframes bar-total-pop{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}.pos-cart-bar-total--pop{animation:bar-total-pop var(--dur-feedback) var(--ease-spring)}.pos-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1200}.pos-cart-drawer{position:fixed;left:0;right:0;bottom:0;max-height:82vh;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #0000002e;z-index:1201;display:flex;flex-direction:column;overflow:hidden;animation:drawer-slide-up var(--dur-slow) var(--ease-enter);will-change:transform}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pos-drawer-handle{padding:12px 0 4px;display:flex;justify-content:center;cursor:pointer;flex-shrink:0}.pos-drawer-handle-bar{width:36px;height:4px;background:#d0ccc4;border-radius:2px}.pos-cart-drawer .pos-cart-header{border-radius:0;border-top:none}.pos-cart-drawer .pos-cart-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.pos-cart-drawer .pos-cart-footer{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.pos-dock-client-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#15803d;border:2px solid var(--bg)}:root{--ds-bg: #1C1C1A;--ds-bg-2: #252523;--ds-bg-3: #2E2E2C;--ds-text: #F0EDE8;--ds-text-2: rgba(240,237,232,.62);--ds-text-3: rgba(240,237,232,.32);--ds-gold: #D9A84E;--ds-gold-bg: rgba(217,168,78,.14)}.sidebar{background:var(--ds-bg);border-right-color:var(--ds-bg-3)}.sb-brand{border-bottom-color:var(--ds-bg-3)}.sb-brand-name{color:var(--ds-text)}.sb-brand-sub{color:var(--ds-gold)}.sb-nav-label,.sb-section-label{color:var(--ds-text-3)}.sb-section-label:empty{border-top-color:var(--ds-bg-3)}.sb-item{color:var(--ds-text-2)}.sb-item:hover{background:var(--ds-bg-2);color:var(--ds-text)}.sb-item--active{background:var(--ds-gold-bg);color:var(--ds-gold);border-left-color:var(--ds-gold)}.sb-item--active:hover{background:#d9a84e33;color:var(--ds-gold)}.sb-icon-pill{background:#ffffff12;color:var(--ds-text-3)}.sb-item:hover .sb-icon-pill{background:#ffffff1f;color:var(--ds-text-2)}.sb-item--active .sb-icon-pill{background:var(--ds-gold-bg);color:var(--ds-gold)}.sb-badge{background:var(--ds-bg-2);color:var(--ds-text-3);border-color:var(--ds-bg-3)}.sb-footer{border-top-color:var(--ds-bg-3)}.sb-user{background:var(--ds-bg-2);border-color:var(--ds-bg-3)}.sb-user-name{color:var(--ds-text)}.sb-user-role{color:var(--ds-gold)}.sb-logout{border-color:var(--ds-bg-3);color:var(--ds-text-3)}.sb-logout:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.pos-sidebar{background:var(--ds-bg);border-right-color:var(--ds-bg-3)}.pos-sidebar-logo{border-bottom-color:var(--ds-bg-3)}.pos-sidebar-brand{color:var(--ds-text)}.pos-sidebar-city{color:var(--ds-text-3)}.pos-sidebar-nav-item{color:var(--ds-text-2)}.pos-sidebar-nav-item:hover{background:var(--ds-bg-2);color:var(--ds-text)}.pos-sidebar-nav-item.active{background:var(--ds-gold-bg);color:var(--ds-gold)}.pos-sidebar-subcat{color:var(--ds-text-3)}.pos-sidebar-subcat:hover{color:var(--ds-text)}.pos-sidebar-subcat.active{color:var(--ds-gold)}.pos-sidebar-subcat-dot{background:var(--ds-gold)}.pos-sidebar-footer{border-top-color:var(--ds-bg-3)}.pos-sidebar-footer-text{color:var(--ds-text-3)}.pos-cart-client{display:flex;align-items:center;gap:9px;width:calc(100% - 32px);margin:0 16px 8px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--text-muted);transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.pos-cart-client:hover{border-color:var(--gold);color:var(--text)}.pos-cart-client .pos-cart-client-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-client .pos-cart-client-action{font-size:.78rem;color:var(--gold-dark);font-weight:700}.pos-cart-client.has-client{border-style:solid;border-color:#c8963e59;background:var(--gold-subtle);color:var(--gold-dark)}.pos-dock{background:var(--surface-warm, #F8F5F0);border-top:1px solid var(--border-light);box-shadow:none}.pos-dock-btn{flex:1 1 0;max-width:160px;border-radius:var(--radius-sm)}.pos-dock-btn:hover{background:var(--gold-subtle)}.pos-dock-icon-wrap,.pos-dock-label{color:var(--text-muted)}.pos-dock-btn.active{background:var(--gold-subtle)}.pos-dock-btn.active .pos-dock-icon-wrap{background:none;box-shadow:none;color:var(--gold-dark)}.pos-dock-btn.active .pos-dock-label{color:var(--gold-dark)}.pos-dock-client-dot{border-color:#fff}.co-header{background:var(--ds-bg);border-bottom-color:var(--ds-bg-3)}.co-step-pill{background:#ffffff14}.co-step-pill.done{background:#d9a84e2e}.co-step-num{background:#ffffff1a;color:var(--ds-text-3)}.co-step-label{color:var(--ds-text-2)}.co-step-pill.current .co-step-label{color:#fff}.co-close{background:#ffffff14;border-color:#ffffff1a;color:var(--ds-text-2)}.co-close:hover{background:#ffffff29;color:var(--ds-text)}.pos-cart-drawer{background:var(--ds-bg)}.pos-drawer-handle-bar{background:#fff3}.pos-cart-drawer .pos-cart-header{background:var(--ds-bg);border-bottom-color:var(--ds-bg-3)}.pos-cart-drawer .pos-cart-header-title{color:var(--ds-text)}.pos-cart-drawer .pos-cart-header-icon{color:var(--ds-gold)}.pos-cart-drawer .pos-cart-clear{color:var(--ds-text-3)}.pos-cart-drawer .pos-cart-clear:hover{color:#ef4444;background:#ef44441f}.pos-cart-drawer .pos-cart-list,.pos-cart-drawer .pos-cart-items{background:var(--ds-bg)}.pos-cart-drawer .pos-cart-empty-icon-wrap{background:var(--ds-bg-2);border-color:#d9a84e33}.pos-cart-drawer .pos-cart-empty-title{color:var(--ds-text-2)}.pos-cart-drawer .pos-cart-empty-hint{color:var(--ds-text-3)}.pos-cart-drawer .cart-item{background:var(--ds-bg-2);border-color:var(--ds-bg-3)}.pos-cart-drawer .cart-item:hover{box-shadow:0 2px 12px #0000004d}.pos-cart-drawer .cart-item-editable:hover{border-color:var(--ds-gold);box-shadow:0 2px 14px #d9a84e2e}.pos-cart-drawer .cart-item-name{color:var(--ds-text)}.pos-cart-drawer .cart-item-unit-price,.pos-cart-drawer .cart-item-edit-hint{color:var(--ds-text-3)}.pos-cart-drawer .cart-item-editable:hover .cart-item-edit-hint{color:var(--ds-gold)}.pos-cart-drawer .cart-item-del{color:var(--ds-text-3)}.pos-cart-drawer .cart-item-del:hover{color:#ef4444;background:#ef444424}.pos-cart-drawer .cart-item-override-badge{background:#a1620738;color:#d9a84e}.pos-cart-drawer .cart-qty{background:var(--ds-bg-3)}.pos-cart-drawer .cart-qty-btn{color:var(--ds-text-2)}.pos-cart-drawer .cart-qty-btn:hover{background:#ffffff26;color:var(--ds-text)}.pos-cart-drawer .cart-qty-val,.pos-cart-drawer .cart-item-total,.pos-cart-drawer .pos-cart-price{color:var(--ds-text)}.pos-cart-drawer .cart-item-free{color:var(--ds-gold)}.pos-cart-drawer .pos-cart-footer{background:var(--ds-bg-2);border-top-color:var(--ds-bg-3)}.pos-cart-drawer .pos-totals-row{color:var(--ds-text-2)}.pos-cart-drawer .pos-totals-row.grand{color:var(--ds-text);border-top-color:var(--ds-bg-3)}.pos-cart-drawer .pos-floor-balance{color:var(--ds-text-3)}.pos-cart-drawer .pos-floor-balance.floor-pos{color:#4ade80}.pos-cart-drawer .pos-floor-balance.floor-neg{color:#f87171}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fc{font-family:inherit}.fc .fc-toolbar{padding:12px 16px 10px;background:transparent;border-bottom:1px solid rgba(200,150,62,.16);flex-wrap:wrap;gap:8px}.fc .fc-toolbar-title{font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.fc .fc-button{background:var(--surface)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;border-radius:9px!important;font-size:.78rem!important;font-weight:600!important;padding:5px 11px!important;box-shadow:none!important;font-family:inherit!important;transition:background var(--dur-fast) var(--ease-smooth)!important}.fc .fc-button:hover{background:#c8963e14!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:linear-gradient(135deg,#d9a84e,#b07f2e)!important;color:#1f1606!important;border-color:transparent!important}.fc .fc-today-button{background:linear-gradient(135deg,#d9a84e,#b07f2e)!important;color:#1f1606!important;border-color:transparent!important;box-shadow:0 1px 3px #b07f2e4d!important}.fc .fc-today-button:disabled{opacity:.4!important;box-shadow:none!important}.fc .fc-col-header-cell{background:transparent;padding:8px 0}.fc .fc-col-header-cell-cushion{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-decoration:none}.fc .fc-day-today .fc-col-header-cell-cushion{color:#a07030}.fc .fc-timegrid-slot{height:42px;border-color:var(--border-light, #eef2f6)}.fc .fc-timegrid-slot-minor{border-color:transparent}.fc .fc-timegrid-slot-label-cushion{font-size:.7rem;color:var(--text-muted);font-weight:500}.fc .fc-timegrid-now-indicator-line{border-color:var(--gold)!important;border-width:1.5px!important;box-shadow:0 1px 4px #b07f2e40!important}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--gold)!important;background:var(--gold)!important}.fc .fc-non-business{background:#0f172a08}.fc .fc-day-today{background:#d9a84e1a!important}.fc-event{border-radius:8px!important;border:none!important;cursor:pointer;background:transparent!important}.fc-event:hover{filter:brightness(1.06);transition:filter var(--dur-fast) var(--ease-smooth)}.fc .fc-scrollgrid{border-color:var(--border)!important}.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:var(--border-light, #eef2f6)!important}.fc-theme-standard .fc-list{border-color:var(--border)!important}.fc .fc-list-event{background:transparent!important}.fc .fc-list-event:hover td{background:#c8963e14!important}.fc .fc-list-day-cushion{background:var(--bg, #f8fafc)!important;color:var(--text)!important}.fc .fc-list-event-time{color:var(--text-muted);font-size:.78rem}.fc .fc-list-empty{background:transparent!important;color:var(--text-muted)!important}.cal-overlay{animation:fadeIn var(--dur-base) var(--ease-linear)}.cal-app-card{animation:scaleIn var(--dur-enter) var(--ease-enter);will-change:transform,opacity}.cal-modal-overlay{animation:fadeIn var(--dur-fast) var(--ease-linear)}.cal-modal-card{animation:scaleIn var(--dur-enter) var(--ease-enter);will-change:transform,opacity}.rb-cal-slot:hover{background:#d9a84e0f!important}.rb-cal-slot:hover .rb-cal-slot__add{opacity:.55}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--sp-6)}@media (min-width: 1024px){.container{padding-inline:var(--sp-8)}}.marketing-scope{--gold: #CFA250;--gold-dark: #A87A35;--gold-light: #D9B560;--rb-gold: #CFA250;--rb-gold-deep: #A87A35;--rb-gold-soft: #E7D4AC;--rb-gold-08: rgba(207,162,80,.08);--rb-gold-16: rgba(207,162,80,.16);--rb-gold-28: rgba(207,162,80,.28);--rb-bg: #F6F1EA;--rb-surface: #FCFAF6;--rb-surface-2: #F1E9DC;--rb-line: #E8DFD1;--rb-ink: #2A2320;--rb-ink-2: #5A5048;--rb-ink-3: #8C8275;--rb-ink-4: #B3A899;--rb-shadow-sm: 0 1px 3px rgba(42,35,32,.05);--rb-shadow: 0 4px 18px rgba(42,35,32,.07), 0 1px 4px rgba(42,35,32,.04);--rb-shadow-lg: 0 14px 44px rgba(42,35,32,.09), 0 4px 14px rgba(42,35,32,.05);--rb-shadow-gold: 0 6px 24px rgba(207,162,80,.22);--rb-radius-sm: 12px;--rb-radius: 16px;--rb-radius-lg: 24px;--rb-display: var(--text-display-1);--rb-h2: var(--text-display-2);--rb-h3: var(--text-h3-mkt);--rb-body: var(--text-body-mkt);--rb-eyebrow: var(--text-eyebrow);--rb-aspect-hero: 16 / 9;--rb-aspect-hero-mobile: 3 / 2;--rb-aspect-card: 3 / 2;--rb-img-grade: saturate(.92) contrast(1.02) sepia(.04);--rb-section-y: clamp(64px, 8vw, 112px);--rb-container: 1200px;--rb-gutter: var(--sp-6);--surface: var(--rb-surface);--surface-warm: var(--rb-surface);--bg: var(--rb-bg);--bg-raised: var(--rb-surface-2);--border: var(--rb-line);--text: var(--rb-ink);--text-secondary: var(--rb-ink-2);--text-muted: var(--rb-ink-3);--text-faint: var(--rb-ink-4);font-family:var(--serif);font-size:var(--text-body-mkt);line-height:1.65;color:var(--text);scroll-behavior:smooth;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='nn'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='1' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23nn)' opacity='0.55'/></svg>") repeat,var(--bg);background-blend-mode:multiply}.marketing-scope h1,.marketing-scope h2,.marketing-scope h3{font-family:var(--serif-display);font-weight:500;letter-spacing:-.01em}.marketing-scope h1{font-size:var(--text-h1-mkt);line-height:1.15}.marketing-scope h2{font-size:var(--text-h2-mkt);line-height:1.2}.marketing-scope h3{font-size:var(--text-h3-mkt);line-height:1.3}.marketing-scope .display-1{font-family:var(--serif-display);font-weight:400;font-size:var(--text-display-1);line-height:1.05;letter-spacing:-.02em}.marketing-scope .display-2{font-family:var(--serif-display);font-weight:400;font-size:var(--text-display-2);line-height:1.1;letter-spacing:-.015em}.marketing-scope .eyebrow{font-family:var(--serif);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.marketing-scope .chip{font-family:var(--serif);font-size:var(--text-chip);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.marketing-scope .body-lead{font-size:var(--text-body-lead);line-height:1.55}.marketing-scope .body-small{font-size:var(--text-body-small);line-height:1.5}.marketing-scope .body-micro{font-size:var(--text-body-micro);line-height:1.4}@media (prefers-reduced-motion: reduce){.marketing-scope{scroll-behavior:auto}}.marketing-scope .public-skip-link{position:absolute;left:0;top:-64px;background:var(--navy);color:#fff;padding:var(--sp-3) var(--sp-5);border-radius:0 0 var(--radius-sm) 0;font-weight:600;z-index:1000;text-decoration:none;transition:top var(--dur-fast) var(--ease-smooth)}.marketing-scope .public-skip-link:focus{top:0}.marketing-scope .public-topbar{position:sticky;top:0;z-index:50;background:#f7f4f0eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(26,26,24,.06)}.public-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:var(--sp-4)}.public-topbar-brand{display:inline-flex;align-items:baseline;gap:var(--sp-2);text-decoration:none;color:var(--text)}.public-topbar-bee{font-size:1.25rem;line-height:1}.public-topbar-name{font-family:var(--serif-display);font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.public-topbar-nav{display:none}.public-topbar-nav ul{display:flex;gap:var(--sp-6);list-style:none;margin:0;padding:0}.public-topbar-link{font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:var(--sp-2) 0;transition:color var(--dur-fast) var(--ease-smooth)}.public-topbar-link:hover{color:var(--text)}.public-topbar-link--active{color:var(--gold-dark);font-weight:600}.public-topbar-actions{display:flex;align-items:center;gap:var(--sp-3)}.public-topbar-phone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--text);text-decoration:none;transition:background var(--dur-fast) var(--ease-smooth)}.public-topbar-phone:hover{background:var(--bg-raised)}.public-topbar-book{display:none}.public-topbar-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:8px;transition:background var(--dur-fast) var(--ease-smooth)}.public-topbar-menu:hover{background:var(--bg-raised)}.public-topbar-staff{display:none;font-size:.7rem;color:var(--text-faint);text-decoration:none;margin-left:var(--sp-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease-smooth)}.public-topbar-staff:hover{color:var(--text-muted)}.public-topbar-portal{display:none;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;margin-left:var(--sp-4);white-space:nowrap;transition:color var(--dur-fast) var(--ease-smooth)}.public-topbar-portal:hover{color:var(--gold-dark)}@media (min-width: 1024px){.public-topbar-nav{display:block}.public-topbar-book{display:inline-flex}.public-topbar-menu,.public-topbar-phone{display:none}.public-topbar-portal{display:inline}}.marketing-scope .mdrawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.mdrawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1873;border:none;cursor:pointer;animation:overlay-fade-in var(--dur-fast) var(--ease-linear)}.mdrawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--surface);display:flex;flex-direction:column;padding:var(--sp-5);box-shadow:var(--shadow-lg);animation:drawer-slide-in var(--dur-slow) var(--ease-enter);overflow-y:auto}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mdrawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.mdrawer-brand{font-family:var(--serif-display);font-size:1.375rem;font-weight:600}.mdrawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:8px}.mdrawer-close:hover{background:var(--bg-raised)}.mdrawer-nav ul{list-style:none;padding:0;margin:0 0 var(--sp-5);display:flex;flex-direction:column}.mdrawer-nav-link{display:block;padding:var(--sp-4) 0;font-family:var(--serif-display);font-size:1.5rem;font-weight:500;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-light);letter-spacing:-.01em}.mdrawer-cta{margin:var(--sp-4) 0 var(--sp-6)}.mdrawer-info>*{margin-bottom:var(--sp-2)}.mdrawer-info-link{color:var(--text);text-decoration:none}.mdrawer-info-link:hover{color:var(--gold-dark)}.mdrawer-footer{margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--border-light)}.mdrawer-staff{color:var(--text-faint);text-decoration:none}.mdrawer-staff:hover{color:var(--text-muted)}.mdrawer-portal{display:flex;flex-direction:column;gap:2px;text-decoration:none}.mdrawer-portal-label{font-size:1rem;font-weight:600;color:var(--gold-dark)}.mdrawer-portal-sub{font-size:.78rem;color:var(--text-muted)}@media (min-width: 1024px){.marketing-scope .mdrawer-root{display:none}}.marketing-scope .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 18px #1a1a180f}.sticky-cta-inner{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);max-width:1200px;margin-inline:auto}.sticky-cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-4);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:background var(--dur-fast) var(--ease-smooth)}.sticky-cta-btn-call{background:var(--surface);color:var(--text);border:1px solid var(--border)}.sticky-cta-btn-call:hover{background:var(--bg-raised)}.sticky-cta-btn-book{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:0 2px 10px #c8a96b47}.sticky-cta-btn-book:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%)}@media (min-width: 1024px){.marketing-scope .sticky-cta{display:none}}.marketing-scope .public-main{min-height:60vh;padding-bottom:120px}@media (min-width: 1024px){.marketing-scope .public-main{padding-bottom:var(--sp-8)}}.marketing-scope .svc-card{display:flex;flex-direction:column;background:var(--surface-warm);border:1px solid var(--rb-gold-16);border-radius:var(--radius-lg);padding:var(--sp-7);gap:var(--sp-4);box-shadow:var(--rb-shadow);transition:border-color .32s var(--ease-smooth),box-shadow .32s var(--ease-smooth),transform .32s var(--ease-smooth)}.svc-card:hover{border-color:var(--rb-gold-28);box-shadow:var(--rb-shadow-lg);transform:translateY(-3px)}@media (prefers-reduced-motion: reduce){.marketing-scope .svc-card{transition:none}.marketing-scope .svc-card:hover{transform:none}}.marketing-scope .svc-card-media{margin:calc(-1 * var(--sp-7)) calc(-1 * var(--sp-7)) 0;aspect-ratio:4 / 3;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-size:cover;background-position:center;background-color:var(--border-light);overflow:hidden}.marketing-scope .svc-card-media .svc-card-photo{display:block;width:100%;height:100%;object-fit:cover}.marketing-scope .svc-card-media--ph{display:flex;align-items:center;justify-content:center;color:var(--gold-dark);background:radial-gradient(130% 90% at 28% 18%,#ffffff8c,#fff0 58%),linear-gradient(150deg,#fbf6ec,#efe2c6)}.marketing-scope .svc-grid .svc-card:nth-child(3n+2) .svc-card-media--ph{background:radial-gradient(130% 90% at 72% 16%,#ffffff80,#fff0 56%),linear-gradient(160deg,#f7eedd,#e8d6b2)}.marketing-scope .svc-grid .svc-card:nth-child(3n+3) .svc-card-media--ph{background:radial-gradient(120% 90% at 40% 24%,#ffffff80,#fff0 60%),linear-gradient(140deg,#fcf8f0,#eadbbe)}.marketing-scope .svc-card-media--ph .svc-ph-mark{width:40px;height:40px;opacity:.4}.svc-card-body{display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.marketing-scope .svc-card-popularity{align-self:flex-start;margin:0 0 var(--sp-2);padding:4px 10px;border-radius:var(--radius-pill);background:#cfa2501a;color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.svc-card-name{font-family:var(--serif-display);font-size:clamp(1.35rem,.6vw + 1.2rem,1.55rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--text)}.svc-card-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.62;margin:0}.svc-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-light);margin-top:auto}.svc-card-duration{color:var(--text-muted);font-size:var(--text-body-small)}.svc-card-price{font-family:var(--serif-display);font-size:1.45rem;font-weight:600;color:var(--gold-dark);letter-spacing:-.005em}.svc-card-cta .btn{min-height:50px}.marketing-scope .svc-card--skeleton{pointer-events:none;gap:var(--sp-3)}.svc-card-skeleton-line{height:14px;border-radius:var(--radius-xs);background:var(--border);animation:skeleton-pulse 1.4s ease-in-out infinite}.svc-card-skeleton-line--chip{height:18px;width:35%;margin-bottom:var(--sp-2);border-radius:var(--radius-pill)}.svc-card-skeleton-line--name{height:22px;width:70%;margin-bottom:var(--sp-3)}.svc-card-skeleton-line--short{width:45%}.svc-card-skeleton-line--cta{height:48px;margin-top:var(--sp-5);border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.svc-card-skeleton-line{animation:none}}.marketing-scope .hours-today{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-body-small);color:var(--text-secondary);font-weight:500}.hours-today-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.hours-today--open .hours-today-dot{background:var(--success)}.hours-today--opens_later .hours-today-dot{background:var(--warning)}.hours-today--closed_today .hours-today-dot{background:var(--text-faint)}.marketing-scope .closing-band{background:linear-gradient(135deg,#faf6f0,#f0e8d8);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--sp-8) 0;margin-top:var(--sp-8)}.closing-band-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.closing-band-heading{font-family:var(--serif-display);font-size:var(--text-display-2);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--text);margin:0}.closing-band-sub{color:var(--text-secondary);margin:0;max-width:480px}.closing-band-cta{min-width:200px;min-height:52px;font-size:1rem}.marketing-scope .public-footer{background:var(--surface-warm);border-top:1px solid var(--border);padding:var(--sp-8) 0 var(--sp-6);margin-top:var(--sp-8)}.public-footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7)}.public-footer-col p{margin:0 0 var(--sp-2)}.public-footer-brand{font-family:var(--serif-display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--sp-2)}.public-footer-tag{color:var(--text-muted)}.public-footer-label{margin-bottom:var(--sp-3);color:var(--text-muted)}.public-footer-link{color:var(--text);text-decoration:none;transition:color var(--dur-fast)}.public-footer-link:hover{color:var(--gold-dark)}.public-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.public-footer-hours-today{margin-top:var(--sp-2)}.public-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-light);color:var(--text-faint)}.public-footer-staff{color:var(--text-faint);text-decoration:none}.public-footer-staff:hover{color:var(--text-muted)}@media (min-width: 768px){.public-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.public-footer-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-8)}}.marketing-scope .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketing-scope .mkt-link{color:var(--text);text-decoration:underline;text-underline-offset:4px}.marketing-scope .mkt-link:hover{color:var(--gold-dark)}.marketing-scope .mkt-section{padding-top:72px;padding-bottom:72px}.marketing-scope .mkt-section--alt{background:var(--surface-warm);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}@media (min-width: 1024px){.marketing-scope .mkt-section{padding-top:120px;padding-bottom:120px}}.marketing-scope .mkt-section-headline{margin-top:var(--sp-3);max-width:720px}.marketing-scope .mkt-section-sub{margin-top:var(--sp-4);max-width:640px;color:var(--text-secondary)}.marketing-scope .mkt-section-cta{margin-top:var(--sp-5)}.marketing-scope .mkt-hero{padding-top:64px;padding-bottom:56px}@media (min-width: 1024px){.marketing-scope .mkt-hero{padding-top:96px;padding-bottom:80px}}.marketing-scope .mkt-hero-headline{margin-top:var(--sp-3);max-width:820px;letter-spacing:-.025em;text-wrap:balance}.marketing-scope .mkt-hero-sub{margin-top:var(--sp-5);max-width:620px;color:var(--text-secondary);line-height:1.4}.marketing-scope .mkt-cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.marketing-scope .mkt-cta-row .btn{min-height:48px}.marketing-scope .mkt-hero .btn-primary{min-height:52px;padding-inline:var(--sp-6);font-size:1rem}.marketing-scope .mkt-trust-line{margin-top:var(--sp-5);color:var(--text-muted)}.marketing-scope .mkt-hero-photo{width:100%;aspect-ratio:4 / 5;margin-top:var(--sp-7);border-radius:var(--radius);position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 28% 25%,rgba(232,210,170,.55),transparent 65%),radial-gradient(ellipse 60% 45% at 78% 78%,rgba(207,162,80,.32),transparent 65%),radial-gradient(ellipse 100% 100% at 50% 50%,#fdfcfb,#f2e8d5);background-size:220% 220%,200% 200%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:hero-drift 36s ease-in-out infinite alternate;box-shadow:inset 0 0 0 1px #1a1a180d}@keyframes hero-drift{0%{background-position:0% 0%,100% 100%,0% 0%}to{background-position:25% 18%,75% 82%,0% 0%}}.marketing-scope .mkt-hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='hh'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23hh)'/></svg>");opacity:.09;mix-blend-mode:multiply;pointer-events:none}.marketing-scope .mkt-hero-photo:after{content:"🐝";position:absolute;bottom:6%;right:7%;font-size:clamp(3.5rem,9vw,5.5rem);opacity:.07;line-height:1;filter:blur(.4px);pointer-events:none}@media (prefers-reduced-motion: reduce){.marketing-scope .mkt-hero-photo{animation:none}}@media (min-width: 1024px){.marketing-scope .mkt-hero-photo{aspect-ratio:16 / 10;margin-top:var(--sp-8)}}.marketing-scope .mkt-section--alt{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(207,162,80,.08),transparent 70%),var(--surface-warm);border-top:1px solid rgba(207,162,80,.18);border-bottom:1px solid rgba(207,162,80,.18)}.marketing-scope .mkt-pillars{list-style:none;padding:0;margin:var(--sp-6) 0 0;display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.marketing-scope .mkt-pillar{padding:var(--sp-4) 0 var(--sp-4) var(--sp-5);border-left:2px solid var(--gold);color:var(--text-secondary)}@media (min-width: 768px){.marketing-scope .mkt-pillars{grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.marketing-scope .mkt-pillar{padding:var(--sp-3) 0 var(--sp-3) var(--sp-5)}}.marketing-scope .mkt-visit-address{margin-top:var(--sp-3);color:var(--text-secondary)}.marketing-scope .mkt-visit-atmosphere{font-family:var(--serif-display);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:400;font-style:italic;letter-spacing:-.005em;line-height:1.35;color:var(--text);margin-top:var(--sp-5);max-width:520px}.marketing-scope .mkt-hours-line{margin-top:var(--sp-5);color:var(--text-muted)}.marketing-scope .mkt-grid-2{display:grid;grid-template-columns:1fr;gap:var(--sp-7)}.marketing-scope .mkt-grid-2>div p{margin-top:var(--sp-3)}.marketing-scope .mkt-grid-2>div .eyebrow{margin-bottom:var(--sp-2)}.marketing-scope .mkt-muted{color:var(--text-muted)}@media (min-width: 768px){.marketing-scope .mkt-grid-2{grid-template-columns:1fr 1fr;gap:var(--sp-7)}}.marketing-scope .mkt-prose{max-width:680px}.marketing-scope .mkt-prose-p+.mkt-prose-p{margin-top:var(--sp-5)}.marketing-scope .mkt-empty{color:var(--text-muted);padding:var(--sp-6) 0}.marketing-scope .testimonial-grid{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;grid-template-columns:1fr;gap:var(--sp-5)}.marketing-scope .testimonial{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6)}.marketing-scope .testimonial-quote{font-family:var(--serif-display);font-size:1.25rem;font-weight:400;line-height:1.4;color:var(--text);margin:0 0 var(--sp-4)}.marketing-scope .testimonial-author{color:var(--text-muted);margin:0}@media (min-width: 768px){.marketing-scope .testimonial-grid{grid-template-columns:repeat(3,1fr)}}.marketing-scope .trust-rail{display:flex;flex-wrap:wrap;list-style:none;margin:var(--sp-5) 0 0;padding:0;gap:var(--sp-3) var(--sp-5);font-size:var(--text-body-small);color:var(--text-muted);letter-spacing:.01em}.marketing-scope .trust-rail-item{display:inline-flex;align-items:center;position:relative}.marketing-scope .trust-rail-item+.trust-rail-item:before{content:"";position:absolute;left:calc(var(--sp-5) * -1 / 2);width:1px;height:14px;background:#1a1a182e;transform:translate(-50%)}@media (max-width: 540px){.marketing-scope .trust-rail-item+.trust-rail-item:before{display:none}.marketing-scope .trust-rail{gap:var(--sp-2) var(--sp-4)}}.marketing-scope .featured-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);margin-top:var(--sp-7)}@media (min-width: 768px){.marketing-scope .featured-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.marketing-scope .featured-grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-7)}}.marketing-scope .mkt-section-cta-row{margin-bottom:var(--sp-5)}.marketing-scope .svc-group{margin-bottom:96px;scroll-margin-top:96px}.marketing-scope .svc-group:last-child{margin-bottom:0}.marketing-scope .svc-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.marketing-scope .svc-group-head-text{min-width:0}.marketing-scope .svc-group-head .svc-group-blurb{margin-bottom:0}.marketing-scope .svc-group-crest{width:40px;height:40px;flex-shrink:0;color:var(--gold-dark);opacity:.7;margin-top:6px}.marketing-scope .svc-group-title{font-family:var(--serif-display);font-size:var(--text-h2-mkt);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--sp-3)}.marketing-scope .svc-group-blurb{font-family:var(--serif-display);font-size:1.125rem;font-style:italic;font-weight:400;color:var(--text-secondary);letter-spacing:-.005em;margin:0 0 var(--sp-6);max-width:540px;line-height:1.4}.marketing-scope .svc-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media (min-width: 768px){.marketing-scope .svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.marketing-scope .svc-grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-7)}}.marketing-scope .membership-card{background:linear-gradient(135deg,#fdfcfb,#f4ecda);border:1px solid rgba(207,162,80,.18);border-radius:var(--radius);padding:var(--sp-8) var(--sp-7);max-width:680px;box-shadow:0 1px 3px #aa823c0a,0 4px 16px #aa823c0d}.marketing-scope .membership-headline{font-family:var(--serif-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;font-style:italic;letter-spacing:-.01em;line-height:1.3;color:var(--text);margin:0 0 var(--sp-4)}.marketing-scope .membership-body{font-size:var(--text-body-mkt);line-height:1.65;color:var(--text-secondary);margin:0 0 var(--sp-6);max-width:560px}.marketing-scope .contact-channels{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.marketing-scope .channel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6);text-align:left;display:flex;flex-direction:column;gap:var(--sp-3)}.marketing-scope .channel-card .eyebrow{margin:0;color:var(--text-muted)}.marketing-scope .channel-value{font-family:var(--serif-display);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;margin:0}.marketing-scope .channel-cta{margin-top:auto;min-height:48px}@media (min-width: 768px){.marketing-scope .contact-channels{grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}}.marketing-scope .responsive-image{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;object-position:center;border-radius:var(--radius);background:var(--bg-raised)}.marketing-scope .responsive-image--graded{filter:saturate(var(--img-grade-saturation)) contrast(var(--img-grade-contrast)) var(--img-grade-warmth)}.marketing-scope .responsive-image--placeholder{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(232,210,170,.45),transparent 70%),var(--surface-warm);box-shadow:inset 0 0 0 1px #1a1a180d}.marketing-scope .img-slot-16x9{aspect-ratio:16 / 9}.marketing-scope .img-slot-4x5{aspect-ratio:4 / 5}.marketing-scope .img-slot-3x2{aspect-ratio:3 / 2}.marketing-scope .img-slot-1x1{aspect-ratio:1 / 1}.marketing-scope .img-slot-21x9{aspect-ratio:21 / 9}@media (max-width: 640px){.marketing-scope .responsive-image--bias-top{object-position:center 30%}}
