@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-page--embedded{height:100%;overflow-y:auto;padding:10px 12px 24px}.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-row--active,.cl-row--active:hover,.cl-row--vip.cl-row--active:hover{background:#c8963e1a;border-left:3px solid #C8963E;padding-left:7px}.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-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";column-gap:12px;align-items:center;padding:13px 8px 14px;border-radius:14px}.cl-av{grid-area:av;align-self:center;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-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}}.fd-error{margin:0 0 12px;color:var(--warning, #B45309);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-field.rb-field{margin-bottom:0}.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;font-size:.9rem}.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-act{cursor:pointer;border-radius:var(--radius-pill, 999px)}.fd-act:not(.rb-btn){border:none}.fd-act-primary{padding:8px 18px;min-height:40px;font-size:.85rem}.fd-act-undo{background:transparent;color:var(--text-muted, #888880);padding:8px 10px;min-height:40px;font-size:.78rem}.fd-act-undo:hover{color:var(--text, #1A1A18)}.fd-tl{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;padding:2px;-webkit-overflow-scrolling:touch}.fd-tl-hint,.fd-tl-empty{color:var(--text-muted, #888880);font-size:.85rem;padding:14px 4px;text-align:center}.fd-tl-band{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--radius-md, 12px);background:var(--bg-raised, #F1ECE3);border:1px solid var(--border, #EDE8E0)}.fd-tl-band-range{font-size:.8rem;color:var(--text-secondary, #6B6B66);font-variant-numeric:tabular-nums}.fd-tl-band-tag{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #888880)}.fd-tl-band--full{background:var(--bg-raised, #F1ECE3)}.fd-tl-band--full .fd-tl-band-tag{color:#9a7b3e}.fd-tl-band--past,.fd-tl-band--past_close{opacity:.5;background:transparent;border-style:dashed}.fd-tl-gap{display:flex;gap:10px;padding:8px 4px 8px 0}.fd-tl-gap-rail{flex:0 0 3px;align-self:stretch;border-radius:3px;background:var(--gold, #C8963E);opacity:.55}.fd-tl-gap-slots{display:flex;flex-wrap:wrap;gap:8px;flex:1}.fd-tl-slot{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:72px;padding:6px 14px;border:1px solid var(--border, #EDE8E0);border-radius:var(--radius-md, 12px);background:var(--surface, #FFFFFF);color:var(--text, #1A1A18);font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .12s,background .12s}.fd-tl-slot:hover{border-color:var(--gold, #C8963E)}.fd-tl-slot.is-selected{border-color:var(--gold, #C8963E);background:#c8963e1f;font-weight:700;box-shadow:0 0 0 1px var(--gold, #C8963E) inset}.fd-tl-slot-time{font-variant-numeric:tabular-nums}.fd-tl-slot-tight{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b8791f;margin-top:1px}@media (min-width: 700px){.fd-tl{max-height:52vh}.fd-tl-slot{min-width:80px}}.fd-search{position:relative;margin-bottom:14px}.fd-search-input{width:100%;box-sizing:border-box;padding:12px 14px;min-height:48px;border-radius:var(--radius-md, 16px);font-size:.95rem}.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}@media (min-width: 700px){.fd-overlay-scrim.fd-overlay--sheet{align-items:stretch;justify-content:flex-end;padding:0;background:#1a1a181f}.fd-overlay-scrim.fd-overlay--sheet .fd-overlay{max-width:460px;height:100%;border-radius:var(--radius-lg, 20px) 0 0 var(--radius-lg, 20px);border-right:none;box-shadow:-20px 0 60px #1a1a182e;display:flex;flex-direction:column}.fd-overlay-scrim.fd-overlay--sheet .fd-overlay-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.cf-print-area{display:none}@media print{body *{visibility:hidden!important}.cf-print-area,.cf-print-area *{visibility:visible!important}.cf-print-area{display:block!important;position:absolute;left:0;top:0;width:100%;padding:0 8px;background:#fff;color:#1b1b1b}.cf-no-print{display:none!important}.cf-print-head{text-align:center;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #ECE6DC}.cf-print-brand{font-size:1.1rem;font-weight:800;letter-spacing:.04em;color:#1b1b1b}.cf-print-title{font-size:1rem;font-weight:700;color:#a07030;margin-top:4px}.cf-print-meta{font-size:.8rem;color:#8a8579;margin-top:6px}.cf-print-area .fr-section{break-inside:avoid}@page{margin:14mm}}.rcx-page{padding:16px 14px 44px}.sale-detail-bar{position:sticky;top:0;z-index:20;padding:14px 18px;border-bottom:1px solid rgba(200,150,62,.14);background:linear-gradient(180deg,#fffdf8f0,#fbf9f4db);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sale-detail-bar__inner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.sale-detail-bar__crumb,.sale-detail-bar__actions,.sale-detail-embedded-actions,.sale-detail-action,.sale-detail-notice,.sale-detail-notice__link,.sale-detail-support-panel__main{display:flex;align-items:center}.sale-detail-bar__crumb{gap:12px;min-width:0}.sale-detail-bar__actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.sale-detail-icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,150,62,.18);border-radius:999px;background:#ffffffbd;color:#4f4a40;box-shadow:0 8px 22px #281e0a0f;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sale-detail-icon-btn:hover{transform:translateY(-1px);border-color:#c8963e57;color:#1a1a18;box-shadow:0 12px 28px #281e0a17}.sale-detail-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sale-detail-bar__title{min-width:0;display:grid;gap:1px;color:#1a1a18;font-weight:750;line-height:1.15}.sale-detail-bar__eyebrow,.sale-detail-kicker,.sale-detail-support-panel__label{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sale-detail-bar__eyebrow{color:#a59a85}.sale-detail-action{gap:7px;white-space:nowrap}.sale-detail-action--primary{box-shadow:0 10px 26px #13233921}.sale-detail-embedded-actions{gap:8px;max-width:560px;width:100%;margin:0 auto;padding:12px 16px 0}.sale-detail-embedded-actions .sale-detail-action{flex:1;justify-content:center}.sale-detail-notice{width:min(600px,calc(100% - 32px));margin:18px auto 0;gap:12px;padding:12px 14px;border:1px solid rgba(200,150,62,.2);border-radius:8px;background:#fffcf4c7;color:#4f4a40;box-shadow:0 10px 30px #281e0a0d}.sale-detail-notice__mark,.sale-detail-support-panel__icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fbf3de;color:#a87318;border:1px solid #ECDCA8}.sale-detail-notice__copy{min-width:0;flex:1;font-size:.86rem;color:#6e685c}.sale-detail-kicker{color:#a87318;margin-bottom:1px}.sale-detail-notice__link{gap:2px;color:#8a6518;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.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}}@media screen{body:has(.rcx-stage){background:radial-gradient(circle at 50% 0%,rgba(200,150,62,.1),transparent 34rem),linear-gradient(180deg,#fffcf6,#f7f1e7)}.rcx-stage{padding:44px 16px 14px}.rcx-stage .rcx{max-width:600px;padding:42px 42px 36px;box-shadow:0 34px 80px #281e0a21,0 5px 14px #281e0a0f,inset 0 1px #ffffffd9}}.rcx-support{max-width:600px;margin:18px auto 0;padding:0 16px 56px;display:flex;flex-direction:column;gap:10px}.rcx-support:empty{display:none}.sale-detail-support-panel{padding:14px;border:1px solid rgba(200,150,62,.16);border-radius:8px;background:#fffdf8b8;box-shadow:0 16px 42px #281e0a0f}.sale-detail-support-panel__main{gap:11px;min-width:0}.sale-detail-support-panel__icon--due{background:#fdf1f0;border-color:#f4cfcb;color:#b42318}.sale-detail-support-panel__label{color:#9a8d74;margin-bottom:3px}.sale-detail-support-panel__value{color:#1a1a18;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:700;line-height:1}.sale-detail-support-panel__value--due{color:#b42318}.sale-detail-support-panel__meta{color:#8c8678;font-size:.78rem;line-height:1.45}.sale-detail-balance-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px}.sale-detail-balance-panel__cta{justify-content:center}.sale-detail-balance-panel__manager{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding-top:10px;border-top:1px solid rgba(237,232,224,.9)}.sale-detail-balance-panel__manager .btn{justify-content:center;font-size:.8rem;padding:8px}.sale-detail-danger-action{color:var(--danger)}.pin-modal-submit--danger{background:var(--danger, #C53030)!important;box-shadow:0 10px 24px #c530302e!important}.pin-modal-submit--danger:hover:not(:disabled){background:#a92727!important}.sale-detail-commission-panel{padding:14px 14px 10px}.sale-detail-commission-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sale-detail-commission-panel__head-main{display:flex;align-items:center;gap:11px;min-width:0}.sale-detail-commission-edit{flex-shrink:0;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:700;white-space:nowrap;padding:5px 13px;border-radius:999px;border:1px solid rgba(200,150,62,.55);color:#8a6518;background:#c8963e1a;transition:background .16s ease,color .16s ease,border-color .16s ease}.sale-detail-commission-edit:hover{background:#c8963e;color:#fff;border-color:#c8963e}.sale-detail-commission-edit--muted{color:#8c8678;border-color:#8c867866;background:transparent}.sale-detail-commission-edit--muted:hover{background:#6e685c;color:#fff;border-color:#6e685c}.sale-detail-commission-editor{margin-top:4px}.sale-detail-commission-table{width:100%;border-collapse:collapse;font-size:.86rem}.sale-detail-commission-table th{padding:7px 0;border-bottom:1px solid rgba(237,232,224,.95);color:#9a948a;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sale-detail-commission-table th:first-child,.sale-detail-commission-table td:first-child{text-align:left}.sale-detail-commission-table th:not(:first-child),.sale-detail-commission-table td:not(:first-child){text-align:right}.sale-detail-commission-table td{padding:8px 0;border-bottom:1px solid rgba(244,240,232,.9);color:#6e685c}.sale-detail-commission-table tr:last-child td{border-bottom:none}.sale-detail-commission-table td:last-child{color:#8a6518;font-weight:800}.sale-detail-audit-line{display:flex;align-items:center;justify-content:center;gap:6px;color:#a59a85;font-size:.76rem;padding:8px 4px 0}@media (max-width: 720px){.sale-detail-bar{padding:10px 12px}.sale-detail-bar__inner{align-items:flex-start;flex-direction:column;gap:10px}.sale-detail-bar__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.sale-detail-bar__actions .sale-detail-action--primary{grid-column:1 / -1}.sale-detail-action{justify-content:center}.sale-detail-notice{align-items:flex-start;flex-wrap:wrap}.sale-detail-notice__link{margin-left:46px}.rcx-stage{padding-top:28px}.rcx-stage .rcx{padding:34px 24px 30px}.sale-detail-balance-panel{grid-template-columns:1fr}}@media (max-width: 420px){.sale-detail-bar__actions{grid-template-columns:1fr}.sale-detail-notice__link{margin-left:0}.rcx-stage .rcx{padding:30px 20px 28px}}@media screen{body:has(.rcx-stage){background:radial-gradient(circle at 50% -8rem,rgba(255,255,255,.92),transparent 36rem),radial-gradient(circle at 26% 10rem,rgba(200,150,62,.18),transparent 24rem),linear-gradient(180deg,#f8f1e5,#efe3d1 48%,#f7f0e7)}.sale-detail-bar{top:14px;width:min(1040px,calc(100% - 48px));margin:14px auto 0;padding:10px 12px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:linear-gradient(180deg,#ffffffdb,#fff8ebb8);box-shadow:0 24px 70px #3a2a1229,inset 0 1px #fffffff2}.sale-detail-bar__inner{max-width:none}.sale-detail-icon-btn{width:34px;height:34px;box-shadow:none}.sale-detail-bar__actions .btn{border-radius:999px;min-height:38px}.sale-detail-action--primary{background:linear-gradient(180deg,#2b2419,#15110c);box-shadow:0 14px 34px #1f150938}.rcx-stage{padding-top:50px;position:relative}.rcx-stage:before{content:"";position:fixed;inset:92px 0 auto;height:260px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 68%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 68%)}.rcx-stage .rcx{max-width:580px;border-radius:28px;border:1px solid rgba(255,255,255,.85);box-shadow:0 38px 90px #30220b33,0 8px 24px #30220b1a,inset 0 1px #fffffff2;overflow:hidden}.rcx-support{max-width:580px;gap:12px;margin-top:18px}.sale-detail-support-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:linear-gradient(135deg,#ffffffe0,#fff7e7b8);box-shadow:0 24px 58px #2f210a24,inset 0 1px #fffffff2}.sale-detail-support-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 90% -20%,rgba(200,150,62,.28),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.4),transparent 42%)}.sale-detail-support-panel>*{position:relative;z-index:1}.sale-detail-balance-panel{grid-template-columns:minmax(0,1fr) auto;padding:18px}.sale-detail-balance-panel__cta{border-radius:999px;background:linear-gradient(180deg,#c8963e,#a66d15);box-shadow:0 18px 34px #a66d1542}.sale-detail-balance-panel__manager{border-top-color:#ffffff9e}.sale-detail-commission-panel{padding:18px}.sale-detail-audit-line{color:#483a228c}}@media (max-width: 720px){.sale-detail-bar{top:8px;width:calc(100% - 24px);border-radius:22px}.rcx-stage .rcx,.sale-detail-support-panel{border-radius:20px}}.pos-shell .pos-items-grid{min-height:0;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.pos-shell .pos-catalog-grid{grid-template-columns:1fr!important;gap:8px!important;padding:4px 0 96px!important;grid-auto-rows:max-content}.pos-shell .pos-catalog-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"badge" "main" "meta" "footer";gap:7px;align-items:stretch;align-content:start;min-height:0;padding:12px 13px;overflow:visible;border:1px solid rgba(200,150,62,.13);border-radius:10px;background:#fdfcfbc7;box-shadow:0 1px #ffffffb8}.pos-shell .pos-catalog-tile.has-image{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"image badge" "image main" "image meta" "footer footer";column-gap:10px;min-height:0}.pos-shell .pos-catalog-tile__image-wrap{grid-area:image;width:52px;height:52px;align-self:start;border:1px solid rgba(200,150,62,.16);border-radius:8px;background:var(--gold-subtle, #F5EFE2)}.pos-shell .pos-catalog-tile__image{max-width:100%;max-height:100%;object-fit:contain}.pos-shell .pos-catalog-tile:hover{border-color:#c8963e21;box-shadow:none;transform:none}.pos-shell .pos-catalog-tile:active{background:var(--gold-subtle, #F5EFE2);transform:none}.pos-shell .pos-catalog-tile__badge{grid-area:badge;justify-self:start;max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.pos-shell .pos-catalog-tile__main{grid-area:main;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.pos-shell .pos-catalog-tile.has-image .pos-catalog-tile__main{display:block}.pos-shell .pos-catalog-tile__icon{width:22px;height:22px;margin-top:0;padding:4px;border:1px solid rgba(200,150,62,.18);border-radius:7px;background:#c8963e14;color:var(--gold-dark, #A07030)}.pos-shell .pos-catalog-tile__name{display:block;min-width:0;font-size:1rem;line-height:1.28;white-space:normal;overflow-wrap:anywhere}.pos-shell .pos-catalog-tile__meta{grid-area:meta;padding-left:0;min-width:0;font-size:.76rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.pos-shell .pos-catalog-tile.has-image .pos-catalog-tile__meta{align-self:start}.pos-shell .pos-catalog-tile__footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:0;padding-top:3px}.pos-shell .pos-catalog-tile__price{min-width:0;font-size:1.02rem;line-height:1.1;color:var(--text, #1A1A18);overflow-wrap:anywhere}.pos-shell .pos-catalog-tile__add{width:36px;height:36px;flex:0 0 36px;align-self:center}.pos-shell .pos-catalog-count{display:none}.pos-shell .pos-tabrow,.pos-shell .pos-tabrow-right{gap:8px}}.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}}@media (max-width: 640px){.pos-cart-drawer{max-height:min(88dvh,calc(100dvh - 8px));border-radius:16px 16px 0 0}.pos-cart-drawer .pos-cart-header{padding:12px 16px 10px}.pos-cart-drawer .pos-cart-client{width:calc(100% - 28px);min-height:44px;margin:0 14px 10px;background:var(--ds-bg-2, #252523);border-color:var(--ds-bg-3, #2E2E2C);color:var(--ds-text-2, rgba(240,237,232,.62));box-shadow:none}.pos-cart-drawer .pos-cart-client.has-client{background:var(--ds-gold-bg, rgba(217,168,78,.14));border-color:#d9a84e47;color:var(--ds-gold, #D9A84E)}.pos-cart-drawer .pos-cart-client .pos-cart-client-action{color:var(--ds-gold, #D9A84E)}.pos-cart-drawer .pos-cart-items{padding:10px 14px 12px;gap:9px}.pos-cart-drawer .pos-cart-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.pos-cart-drawer .pos-complete-btn{min-height:50px;margin-top:8px;font-size:.98rem}.co-overlay{align-items:flex-end;justify-content:center;padding:0}.co-modal{width:100%;max-width:none;max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0;display:flex;overflow:hidden}.co-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 14px 10px;align-items:center}.co-titleblock{min-width:0}.co-titleblock span{font-size:.58rem;letter-spacing:.1em}.co-titleblock strong{font-size:1.08rem;line-height:1.05}.co-close{width:36px;height:36px}.co-steps{grid-column:1 / -1;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.co-steps::-webkit-scrollbar{display:none}.co-step-pill{flex:0 0 auto;gap:5px;padding:5px 9px}.co-step-num{width:18px;height:18px}.co-step-label{font-size:.66rem}.co-summary-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px}.co-summary-kicker{min-width:0}.co-summary-total{grid-column:2;grid-row:1;margin:0;font-size:1.18rem;white-space:nowrap}.co-summary-lines{display:none}.co-summary-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px}.co-summary-meta>div{min-width:0;justify-content:flex-start;gap:5px;font-size:.68rem}.co-summary-meta strong{max-width:130px;text-align:left}.co-body{flex:1;min-height:0;padding:16px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.co-step-content{gap:12px}.co-step-title{font-size:1.24rem;line-height:1.15}.co-step-hint{margin-top:-6px;line-height:1.35}.co-client-card{gap:10px;padding:13px}.co-client-avatar{width:40px;height:40px}.co-client-info{min-width:0}.co-client-change{flex-shrink:0}.co-new-client-form{padding:14px}.co-new-client-row{grid-template-columns:1fr}.co-new-client-actions{flex-direction:column-reverse;align-items:stretch}.co-new-client-save,.co-new-client-actions .co-client-change{width:100%;min-height:44px}.co-pay-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.co-pay-btn{min-height:62px;padding:10px 8px;line-height:1.15;overflow-wrap:anywhere}.co-pay-icon{font-size:1.2rem}.co-amount-wrap{min-width:0}.co-amount-dollar{padding:0 11px}.co-amount-input{min-width:0;padding:13px 10px}.co-full-btn{margin:0 8px 0 0;padding:5px 8px;max-width:42%;overflow:hidden;text-overflow:ellipsis}.co-change-notice,.co-balance-notice,.co-tenders{padding:10px 12px}.co-tender-summary{flex-direction:column;gap:4px}.co-change-sub{margin-left:0;flex-basis:100%}.co-notes-ta{min-height:86px}.co-link-card{margin:0;padding:18px 14px;border-radius:12px}.co-link-card img{width:min(168px,58vw)!important;height:min(168px,58vw)!important}.co-link-amount{font-size:1.55rem}.co-link-wa-btn,.co-link-open-btn,.co-link-copy-btn{min-height:44px}.co-footer{flex-direction:column;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.co-footer>button,.co-footer>a{width:100%}.co-back-btn,.co-next-btn,.co-complete-btn{min-height:48px;padding:0 14px;font-size:.9rem}}.pkg-concierge{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:28px clamp(18px,4vw,36px) 42px}.pkg-hero{border:1px solid rgba(177,138,72,.22);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffdf8fa,#f9f4eaf5 62%,#f0c87829),var(--surface);box-shadow:var(--shadow-sm);padding:clamp(20px,4vw,34px)}.pkg-back-link{display:inline-flex;align-items:center;color:var(--text-muted);font-size:.82rem;font-weight:700;text-decoration:none;margin-bottom:20px}.pkg-back-link:hover{color:var(--gold-dark)}.pkg-hero__content{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.pkg-eyebrow{margin:0 0 8px;color:var(--gold-dark);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.pkg-title{margin:0;color:var(--navy);font-family:var(--serif-display);font-size:3.65rem;line-height:.98;letter-spacing:0}.pkg-subtitle{max-width:560px;margin:14px 0 0;color:var(--text-secondary);font-size:1.08rem;line-height:1.55}.pkg-hero__insights{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}.pkg-hero__insights span{display:inline-flex;align-items:baseline;gap:8px;min-height:40px;padding:9px 14px;border:1px solid rgba(177,138,72,.2);border-radius:var(--radius-pill);background:#fffdf8b8;color:var(--text-secondary);font-size:.82rem;font-weight:650;box-shadow:0 10px 22px #6343190f}.pkg-hero__insights strong{color:var(--gold-dark);font-family:var(--serif-display);font-size:1.35rem;font-weight:700}.pkg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.pkg-filters{display:flex;flex:1 1 620px;gap:8px;flex-wrap:wrap}.pkg-filter{display:inline-flex;align-items:center;gap:10px;min-height:40px;border:1px solid rgba(190,178,154,.62);border-radius:var(--radius-pill);background:#fffdf8d6;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:750;padding:8px 13px;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.pkg-filter strong{color:var(--gold-dark);font-size:.78rem}.pkg-filter:hover,.pkg-filter.is-active{border-color:#b18a489e;background:#fffaf0;color:var(--navy);box-shadow:0 10px 24px #8c672d1a}.pkg-search{display:flex;align-items:center;gap:10px;flex:0 1 340px;max-width:100%;min-width:min(100%,280px);min-height:42px;border:1px solid rgba(190,178,154,.62);border-radius:var(--radius-pill);background:#fffdf8e6;color:var(--gold-dark);padding:0 14px;box-shadow:var(--shadow-xs)}.pkg-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem;min-width:0}.pkg-search input::placeholder{color:var(--text-muted)}.pkg-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pkg-state{border:1px solid rgba(190,178,154,.5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-secondary);margin-top:18px;padding:26px;text-align:center}.pkg-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(284px,1fr));gap:16px}.pkg-client-card{display:flex;flex-direction:column;min-height:318px;border:1px solid rgba(190,178,154,.46);border-radius:var(--radius-lg);background:#fffdf8f5;box-shadow:var(--shadow-sm);padding:18px}.pkg-card__top{display:flex;align-items:center;gap:12px}.pkg-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(177,138,72,.28);border-radius:50%;background:var(--gold-subtle);color:var(--gold-dark);font-family:var(--serif-display);font-size:1.05rem;font-weight:700;flex:0 0 auto}.pkg-card__identity{min-width:0}.pkg-client-name{display:block;color:var(--navy);font-size:1.04rem;font-weight:800;line-height:1.18;text-decoration:none}.pkg-client-name:hover{color:var(--gold-dark)}.pkg-status{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--text-secondary);font-size:.76rem;font-weight:750}.pkg-status span{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #d9a84e24}.pkg-status--visit span{background:#b58a43}.pkg-status--checkin span{background:#c0a36f}.pkg-status--journey span{background:#7f8a76}.pkg-package{display:flex;align-items:center;gap:9px;color:var(--text);font-size:.92rem;font-weight:800;line-height:1.35;margin-top:18px}.pkg-package svg{color:var(--gold-dark);flex:0 0 auto}.pkg-progress-copy{display:flex;justify-content:space-between;gap:14px;color:var(--text-secondary);font-size:.8rem;margin-top:18px}.pkg-progress-copy strong{color:var(--navy);font-family:var(--serif-display);font-size:1.35rem;font-weight:700}.pkg-progress{height:8px;border-radius:var(--radius-pill);background:#d9a84e29;overflow:hidden;margin-top:8px}.pkg-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light))}.pkg-card__detail{display:grid;grid-template-columns:minmax(108px,.9fr) minmax(0,1.25fr);gap:14px;border-top:1px solid rgba(190,178,154,.34);margin-top:18px;padding-top:16px}.pkg-card__detail span,.pkg-card__detail em{display:block;color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:700}.pkg-card__detail strong{display:block;color:var(--text);font-size:.86rem;margin:3px 0}.pkg-card__detail p{color:var(--text-secondary);font-size:.84rem;line-height:1.48;margin:0}.pkg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.pkg-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(190,178,154,.55);border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--text-secondary);font-size:.78rem;font-weight:800;padding:8px 12px;text-decoration:none}.pkg-action:hover{border-color:#b18a487a;color:var(--gold-dark)}.pkg-action--primary{background:var(--navy);border-color:var(--navy);color:#fff}.pkg-action--primary:hover{color:#fff;box-shadow:0 10px 22px #212f3d2e}.pkg-action--gold{background:var(--gold-subtle);border-color:#d9a84e73;color:var(--gold-dark)}@media (max-width: 820px){.pkg-title{font-size:3rem}.pkg-hero__content,.pkg-toolbar{align-items:stretch;flex-direction:column}.pkg-hero__insights{justify-content:flex-start;max-width:none}.pkg-filters{flex-basis:auto}.pkg-search{flex-basis:auto;width:100%}}@media (max-width: 520px){.pkg-concierge{padding-inline:14px}.pkg-title{font-size:2.35rem}.pkg-filter,.pkg-action{width:100%}.pkg-card__detail{grid-template-columns:1fr}}.rbc-page{position:relative;height:calc(100dvh - 50px);display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(227,185,107,.1),transparent 42%),#17120c}.rbc-shell{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8f2e7}.rbc-hero{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px 18px;color:#f4eddd;background:linear-gradient(135deg,#201a12fa,#362918fa),#201a12;border-bottom:1px solid rgba(227,185,107,.18);flex-wrap:wrap}.rbc-hero__titleblock{min-width:0}.rbc-hero__kicker{color:#e3b96b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.rbc-hero__title{margin-top:4px;font-family:var(--serif-display);font-size:clamp(1.45rem,2vw,2rem);line-height:.98;color:#f4eddd}.rbc-hero__sub{margin-top:6px;font-size:.78rem;color:#f4eddd9e}.rbc-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rbc-navgroup,.rbc-segmented{display:inline-flex;align-items:center;gap:0;overflow:hidden;border:1px solid rgba(227,185,107,.24);border-radius:var(--radius-pill);background:#ffffff0a}.rbc-icon-btn,.rbc-navgroup__today,.rbc-segmented button{height:36px;border:0;border-right:1px solid rgba(227,185,107,.16);background:transparent;color:#f4edddb8;cursor:pointer;font:inherit;font-size:.78rem}.rbc-icon-btn{width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.rbc-navgroup__today,.rbc-segmented button{width:auto;padding:0 14px}.rbc-navgroup>:last-child,.rbc-segmented>:last-child{border-right:0}.rbc-icon-btn:hover,.rbc-navgroup__today:hover,.rbc-segmented button:hover{color:#f4eddd;background:#e3b96b1a}.rbc-segmented button.is-active{color:#201a12;background:#e3b96b;font-weight:700}.rbc-calendar-body{flex:1;min-height:0;overflow:auto;background:linear-gradient(180deg,rgba(99,73,32,.03),transparent 180px),#f8f2e7}.rbc-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface-warm);border:1px solid rgba(99,73,32,.14);border-left:3px solid var(--gold);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color var(--dur-fast, .15s) var(--ease-smooth, ease),box-shadow var(--dur-fast, .15s) var(--ease-smooth, ease)}.rbc-card:hover{border-color:var(--gold);box-shadow:0 8px 22px #5238121a}.rbc-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rbc-card.is-scheduled{border-left-color:var(--gold);background:#f0e3c8}.rbc-card.is-not-confirmed{border-left-color:#b4453b;background:#f4d8cf}.rbc-card.is-confirmed{border-left-color:#15803d;background:#e4ecd9}.rbc-card.is-arrived,.rbc-card.is-completed{border-left-color:#15803d;background:#dde9d4}.rbc-card.is-noshow{border-left-color:#c53030;background:#ecd4ce}.rbc-card.is-cancelled{border-left-color:#cbd5e1;opacity:.7}.rbc-card.is-blocked{border-left-color:#cbd5e1;cursor:default;background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 7px,#e9eef3 7px,#e9eef3 14px)}.rbc-card.is-vip{box-shadow:var(--shadow-gold-sm, 0 0 0 1.5px var(--gold));border-color:var(--gold)}.rbc-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.rbc-card__time{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap}.rbc-card__name{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-card.is-blocked .rbc-card__name,.rbc-card.is-cancelled .rbc-card__name{color:var(--text-muted)}.rbc-card__svc{font-size:.74rem;color:var(--text-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-card__provider{font-size:.68rem;color:var(--text-faint);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-card__rel{font-size:.64rem;font-weight:500;color:var(--text-faint);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-card__op{align-self:flex-start;margin-top:2px}.rbc-chip{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);line-height:1.6;white-space:nowrap}.rbc-chip--vip{color:var(--gold-dark);background:var(--gold-muted)}.rbc-chip--new{color:var(--text-secondary);background:var(--bg-raised)}.rbc-chip--accent{color:var(--gold-dark);background:var(--gold-muted)}.rbc-chip--done{color:#15803d;background:#15803d1a}.rbc-chip--warn{color:#a85048;background:#b4453b1c}.rbc-chip--alert{color:#c53030;background:#c530301a}.rbc-controls{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 18px;flex-wrap:wrap;background:#efe4d2;border-bottom:1px solid rgba(99,73,32,.16)}.rbc-controls__spacer{flex:1;min-width:8px}.rbc-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rbc-pill{display:inline-flex;align-items:baseline;gap:4px;border:1px solid rgba(99,73,32,.14);background:#ffffff85;border-radius:var(--radius-pill);padding:4px 11px;font-size:.7rem;color:#6f614e;white-space:nowrap;line-height:1.4}.rbc-pill b{font-size:.82rem;font-weight:700;color:#2a2117}.rbc-pill.is-done b{color:#15803d}.rbc-pill.is-alert b{color:#c53030}.rbc-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rbc-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(99,73,32,.14);border-radius:var(--radius-pill);padding:0;font-size:.78rem;color:#4f3d22;background:#ffffff8a;overflow:hidden}.rbc-filter select,.rbc-filter input{border:none;background:transparent;font:inherit;color:inherit;padding:7px 12px;cursor:pointer;outline:none;min-width:0}.rbc-filter input{cursor:text}.rbc-filter--search input{width:150px;max-width:40vw}.rbc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:56px 28px;flex:1}.rbc-empty__icon{width:64px;height:64px;border-radius:var(--radius-circle);background:var(--gold-muted);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:28px}.rbc-empty__title{font-family:var(--serif-display);font-size:1.35rem;color:var(--text)}.rbc-empty__msg{font-size:.86rem;color:var(--text-muted);line-height:1.5;max-width:320px}.rbc-btn-gold{border:none;background:linear-gradient(135deg,#e3b96b,#b78632);color:#201a12;padding:10px 17px;border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 26px #c8963e38}.rbc-btn-gold:hover{background:linear-gradient(135deg,#f0c878,#c8963e)}.rbc-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#1a1a1861;display:flex;justify-content:flex-end}.rbc-drawer{width:380px;max-width:92vw;height:100%;background:var(--surface-warm);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.rbc-drawer__accent{height:4px;background:var(--gold);flex-shrink:0}.rbc-drawer.is-not-confirmed .rbc-drawer__accent{background:#b4453b}.rbc-drawer.is-confirmed .rbc-drawer__accent,.rbc-drawer.is-arrived .rbc-drawer__accent,.rbc-drawer.is-completed .rbc-drawer__accent{background:#15803d}.rbc-drawer.is-noshow .rbc-drawer__accent{background:#c53030}.rbc-drawer.is-cancelled .rbc-drawer__accent{background:#cbd5e1}.rbc-drawer__head{padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.rbc-drawer__name{font-family:var(--serif-display);font-size:1.45rem;line-height:1.05;color:var(--text)}.rbc-drawer__sub{font-size:.78rem;color:var(--text-muted);margin-top:4px}.rbc-drawer__body{overflow-y:auto;flex:1}.rbc-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border)}.rbc-act{border:1px solid var(--border);background:var(--surface-warm);color:var(--text-secondary);padding:11px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rbc-act:hover{border-color:var(--gold)}.rbc-act--primary{border:none;background:#15803d;color:#fff}.rbc-act--primary:hover{background:#136534}.rbc-act--danger{color:#c53030;border-color:#c530304d}.rbc-drawer__facts{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.rbc-fact{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text)}.rbc-fact__k{color:var(--text-muted);width:70px;flex-shrink:0}.rbc-drawer__close{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;cursor:pointer;color:var(--text-muted);font-size:1.1rem;line-height:1}.rbc-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border)}.rbc-tab{padding:10px 14px;border:none;background:none;cursor:pointer;font:inherit;font-size:.8rem;color:var(--text-muted);border-bottom:2.5px solid transparent;margin-bottom:-1px}.rbc-tab.is-active{color:var(--text);border-bottom-color:var(--gold);font-weight:600}.rbc-field{display:flex;flex-direction:column;gap:5px}.rbc-field>label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.rbc-input{width:100%;padding:9px 12px;border-radius:var(--radius-xs);border:1px solid var(--border);font:inherit;font-size:.88rem;box-sizing:border-box;color:var(--text);background:var(--surface);color-scheme:light}.rbc-daygrid,.rbc-weekgrid{display:flex;flex-direction:column;min-width:0}.rbc-daygrid__head{display:flex;position:sticky;top:0;z-index:4;background:#f8f2e7f0;border-bottom:1px solid rgba(99,73,32,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rbc-daygrid__rail{width:52px;flex-shrink:0}.rbc-daygrid__body{display:flex;position:relative}.rbc-daygrid__railbody{width:52px;flex-shrink:0;position:relative}.rbc-daygrid__hour{position:absolute;right:8px;font-size:.7rem;color:#a09380;transform:translateY(-7px)}.rbc-gridline{position:absolute;left:0;right:0;border-top:1px solid rgba(99,73,32,.09)}.rbc-nowline{position:absolute;left:52px;right:0;border-top:1.5px solid var(--gold);z-index:5;pointer-events:none}.rbc-nowdot{position:absolute;left:46px;width:11px;height:11px;border-radius:var(--radius-circle);background:var(--gold);z-index:6;pointer-events:none;box-shadow:0 0 0 4px #c8963e1f}.rbc-pos{position:absolute;padding:0 3px;box-sizing:border-box}.rbc-pos .rbc-tblock{height:100%}.rbc-day-trackhead{flex:1;min-width:0;padding:11px 16px;border-left:1px solid rgba(99,73,32,.1);display:flex;align-items:baseline;gap:10px}.rbc-day-trackhead__title{font-size:.82rem;font-weight:700;color:#2a2117}.rbc-day-trackhead__count{font-size:.72rem;color:#87765c}.rbc-day-track{flex:1;min-width:0;position:relative;border-left:1px solid rgba(99,73,32,.1);cursor:pointer}.rbc-weekgrid__head{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));position:sticky;top:0;z-index:5;background:#f8f2e7f0;border-bottom:1px solid rgba(99,73,32,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rbc-weekgrid__dayhead{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:5px;padding:12px 4px;border:none;border-left:1px solid rgba(99,73,32,.1);background:transparent;cursor:pointer;font:inherit}.rbc-weekgrid__dow{font-size:.78rem;font-weight:500;letter-spacing:normal;text-transform:none;color:#87765c;line-height:1.2}.rbc-weekgrid__dnum{font-size:.82rem;font-weight:700;color:#2a2117;line-height:1.2}.rbc-weekgrid__dayhead.is-today .rbc-weekgrid__dow{color:var(--gold-dark)}.rbc-weekgrid__dayhead.is-today .rbc-weekgrid__dnum{color:var(--gold-dark);background:#d9a84e1f;box-shadow:0 0 0 2px #d9a84e38;border-radius:999px;min-width:26px;padding:1px 6px}.rbc-weekgrid__body{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));position:relative}.rbc-weekgrid__railbody{position:relative;border-right:1px solid rgba(99,73,32,.12)}.rbc-weekcol{position:relative;border-left:1px solid rgba(99,73,32,.12);cursor:pointer}.rbc-weekcol .rbc-gridline{border-top:1px solid rgba(99,73,32,.1)}.rbc-weekgrid.is-busy .rbc-weekgrid__head{grid-template-columns:58px repeat(7,minmax(0,1fr))}.rbc-weekgrid__body--busy{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);position:relative}.rbc-busy-hour{border-top:1px solid rgba(99,73,32,.1);border-right:1px solid rgba(99,73,32,.12);padding:9px 10px 0 0;text-align:right;color:#9a8c79;font-size:.74rem;font-weight:700}.rbc-busy-cell{--busy-cols: 1;min-width:0;display:grid;grid-template-columns:repeat(var(--busy-cols),minmax(0,1fr));gap:4px;padding:4px;overflow:hidden;border-top:1px solid rgba(99,73,32,.1);border-left:1px solid rgba(99,73,32,.1);cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}.rbc-busy-appt{min-width:0;min-height:34px;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;border:1px solid rgba(120,95,45,.24);border-radius:8px;padding:4px 6px;text-align:left;font:inherit;color:#21180f;background:linear-gradient(180deg,#ebd8b0,#dec38b);box-shadow:0 5px 12px #5238121a;cursor:pointer}.rbc-busy-appt:hover{border-color:#785f2d75;background:linear-gradient(180deg,#f0dfba,#d8b978)}.rbc-busy-appt.is-not-confirmed{border-color:#b4453b38;background:linear-gradient(180deg,#f4d8cf,#e7bbaf)}.rbc-busy-appt.is-confirmed{border-color:#15803d2e;background:linear-gradient(180deg,#e4ecd9,#ccdab8)}.rbc-busy-appt.is-arrived,.rbc-busy-appt.is-completed{border-color:#15803d38;background:linear-gradient(180deg,#dde9d4,#bcd0aa)}.rbc-busy-appt.is-noshow{border-color:#c5303038;background:linear-gradient(180deg,#ecd4ce,#dda796)}.rbc-busy-appt.is-cancelled{opacity:.7;background:#f5ebdd}.rbc-busy-appt.is-blocked{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 6px,#e9eef3 6px,#e9eef3 12px)}.rbc-busy-appt__time{display:block;color:#2a2117a8;font-size:.54rem;line-height:1;font-weight:800;white-space:nowrap}.rbc-busy-appt__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#160f08;font-size:.58rem;line-height:1.02;font-weight:800}.rbc-busy-cell.is-tight{gap:3px;padding:3px}.rbc-busy-cell.is-tight .rbc-busy-appt{min-height:32px;border-radius:7px;padding:3px 4px}.rbc-busy-cell.is-tight .rbc-busy-appt__time{font-size:.5rem}.rbc-busy-cell.is-tight .rbc-busy-appt__name{font-size:.53rem;line-height:1;-webkit-line-clamp:1}.rbc-capwrap{display:flex;flex-direction:column}.rbc-cap{display:grid;grid-template-columns:92px repeat(7,minmax(0,1fr));gap:5px;padding:16px 18px 6px}.rbc-cap__h{text-align:center;padding:4px 0;cursor:pointer}.rbc-cap__h-d{font-size:.8rem;color:var(--text)}.rbc-cap__h-c{font-size:.66rem;color:var(--text-muted);display:block;margin-top:1px}.rbc-cap__h.is-today .rbc-cap__h-d,.rbc-cap__h.is-today .rbc-cap__h-c{color:var(--gold-dark)}.rbc-cap__rl{font-size:.66rem;color:var(--text-muted);display:flex;align-items:center;line-height:1.3}.rbc-cap__cell{min-height:58px;border-radius:var(--radius-sm);border:1px solid rgba(200,150,62,.12);padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden;text-align:left;font:inherit}.rbc-cap__cell:hover{border-color:var(--gold)}.rbc-cap__cnt{font-size:.95rem;font-weight:600;line-height:1.15}.rbc-cap__lab{font-size:.6rem;opacity:.9}.rbc-cap__nm{font-size:.62rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-cap__legend{display:flex;align-items:center;gap:8px;padding:4px 18px 16px;font-size:.62rem;color:var(--text-muted)}.rbc-cap__legbar{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,#c8963e0f,#c8963e57,#c8963ec7)}.rbc-tblock{height:100%;width:100%;display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;background:linear-gradient(180deg,#ebd8b0,#dec38b);border:1px solid rgba(120,95,45,.24);border-left:3px solid var(--gold);border-radius:8px;padding:4px 7px;overflow:hidden;cursor:pointer;box-shadow:0 6px 16px #5238121a}.rbc-tblock:hover{border-color:var(--gold);background:linear-gradient(180deg,#f0dfba,#d8b978)}.rbc-tblock.is-not-confirmed{border-left-color:#b4453b;background:linear-gradient(180deg,#f4d8cf,#e7bbaf)}.rbc-tblock.is-confirmed{border-left-color:#15803d;background:linear-gradient(180deg,#e4ecd9,#ccdab8)}.rbc-tblock.is-arrived,.rbc-tblock.is-completed{border-left-color:#15803d;background:linear-gradient(180deg,#dde9d4,#bcd0aa)}.rbc-tblock.is-noshow{border-left-color:#c53030;background:linear-gradient(180deg,#ecd4ce,#dda796)}.rbc-tblock.is-cancelled{border-left-color:#cbd5e1;background:#f5ebdd;opacity:.68}.rbc-tblock.is-blocked{border-left-color:#cbd5e1;background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 6px,#e9eef3 6px,#e9eef3 12px)}.rbc-tblock.is-vip{box-shadow:var(--shadow-gold-sm, 0 0 0 1.5px var(--gold));border-color:var(--gold)}.rbc-tblock__row{display:flex;align-items:center;justify-content:space-between;gap:4px}.rbc-tblock__t{font-size:.62rem;font-weight:700;color:#2a2117a8;white-space:nowrap}.rbc-tblock__vip{font-size:.62rem;color:var(--gold-dark)}.rbc-tblock__n{font-size:.72rem;font-weight:700;color:#261d13;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-tblock__s{font-size:.64rem;color:#2a21179e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-tblock.is-week{background:linear-gradient(180deg,#e8d4aa,#d5ba82);border:1px solid rgba(91,68,32,.22);border-left-width:1px;border-radius:7px;padding:3px 6px;gap:0;box-shadow:0 6px 14px #5238121f}.rbc-tblock.is-week:hover{background:linear-gradient(180deg,#eedbb3,#d2b273);border-color:#785f2d70}.rbc-tblock.is-week.is-not-confirmed{background:linear-gradient(180deg,#ebc8be,#dfa99a)}.rbc-tblock.is-week.is-confirmed{background:linear-gradient(180deg,#dde8cf,#c4d3ad)}.rbc-tblock.is-week.is-arrived,.rbc-tblock.is-week.is-completed{background:linear-gradient(180deg,#d7e2c8,#b8c99b)}.rbc-tblock.is-week.is-noshow{background:linear-gradient(180deg,#e7c5b9,#d69a86)}.rbc-tblock.is-week.is-cancelled{background:#efe6cf;opacity:.85}.rbc-tblock.is-week .rbc-tblock__t{font-size:.5rem;font-weight:700;color:#2a2117a8;line-height:1}.rbc-tblock.is-week .rbc-tblock__n{font-size:.58rem;font-weight:700;color:#261d13;white-space:normal;line-height:1.03}.rbc-tblock.is-week .rbc-tblock__s{display:none}.rbc-tblock.is-week.is-cancelled .rbc-tblock__t,.rbc-tblock.is-week.is-cancelled .rbc-tblock__n,.rbc-tblock.is-week.is-cancelled .rbc-tblock__s{color:#8a7547}.rbc-tblock.is-week__vip,.rbc-tblock.is-week .rbc-tblock__vip{color:#6b5526}.rbc-weekcol .rbc-pos{padding:2px}.rbc-agenda{display:flex;flex-direction:column;gap:10px;padding:12px 14px 24px}.rbc-agenda .rbc-card{padding:13px 14px}.rbc-agenda .rbc-card__name{font-size:.98rem}.rbc-agenda__now{display:flex;align-items:center;gap:10px;color:var(--gold-dark);font-size:.68rem;font-weight:600;letter-spacing:.04em}.rbc-agenda__now:before,.rbc-agenda__now:after{content:"";flex:1;height:1px;background:var(--gold);opacity:.4}@media (max-width: 720px){.rbc-page{height:calc(100dvh - 50px)}.rbc-hero{align-items:flex-start;padding:18px 16px 13px}.rbc-hero__kicker{font-size:.62rem}.rbc-hero__title{font-size:1.55rem}.rbc-hero__actions{display:none}.rbc-controls{padding:10px 14px;gap:8px}.rbc-filterbar,.rbc-pills{width:100%}.rbc-filter{flex:1;min-width:0}.rbc-filter--search{flex-basis:100%;width:100%}.rbc-filter--search input{width:100%;max-width:none}.rbc-pills{justify-content:center}.rbc-pill{padding:4px 10px}.rbc-agenda{gap:12px;padding:14px 14px 24px}.rbc-agenda .rbc-card{border-radius:14px;padding:14px 15px;box-shadow:0 7px 20px #52381214}}.marketing-scope .book-shell{min-height:100vh}.marketing-scope .book-topbar{background:var(--surface);border-bottom:1px solid rgba(200,150,62,.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(--rb-card-surface);border:1px solid var(--rb-card-border);border-radius:var(--rb-card-radius);padding:28px;box-shadow:var(--rb-card-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:#c8963e80;color:var(--text);background:#c8963e0d}.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:#c8963e80;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 #c8963e1f}.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:#c8963e1a}.marketing-scope .book-cal-day.is-today{background:#c8963e21;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:#c8963e80;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:14px;align-items:center;text-align:left;padding:12px 10px;border-radius:var(--radius-md);background:transparent;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth)}.marketing-scope .book-svc-row:hover{background:#c8963e0d}.marketing-scope .book-svc-row:active{background:#c8963e1a;transform:scale(.992)}.marketing-scope .book-svc-row.is-featured{background:linear-gradient(100deg,#c8963e17,#c8963e08);border-bottom-color:transparent;box-shadow:inset 3px 0 0 var(--gold)}.marketing-scope .book-svc-row.is-featured:hover{background:linear-gradient(100deg,#c8963e24,#c8963e0d)}.marketing-scope .book-svc-thumb{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.marketing-scope .book-svc-thumb--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#c8963e2e,#c8963e0f);border:1px solid rgba(200,150,62,.22)}.marketing-scope .book-svc-thumb--fallback span{font-family:var(--serif-display);font-size:1.5rem;font-weight:500;color:var(--gold-dark, #A07030)}.marketing-scope .book-svc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.marketing-scope .book-svc-badge{align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-dark, #A07030);background:#c8963e24;border:1px solid rgba(200,150,62,.3);padding:2px 8px;border-radius:999px}.marketing-scope .book-svc-name{font-family:var(--serif-display);font-weight:500;font-size:1.22rem;color:var(--text);line-height:1.18}.marketing-scope .book-svc-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.marketing-scope .book-svc-meta{font-size:.85rem;color:var(--text-muted);margin-top:1px;display:flex;gap:8px;align-items:baseline}.marketing-scope .book-svc-price{font-weight:800;font-size:.95rem;color:var(--text)}.marketing-scope .book-svc-row.is-featured .book-svc-price{color:var(--gold-dark, #A07030)}.marketing-scope .book-svc-dur{color:var(--text-muted)}.marketing-scope .book-svc-dur:before{content:"·";margin-right:8px;color:var(--text-muted)}.marketing-scope .book-svc-chev{color:var(--gold);font-size:1.4rem;flex-shrink:0;align-self:center}.marketing-scope .book-main--service{max-width:1040px;padding-top:54px}.marketing-scope .book-main--service .book-head{max-width:720px;margin:0 auto 34px}.marketing-scope .book-main--service .book-head-title{font-size:clamp(2.45rem,5vw,4.65rem);line-height:.98;letter-spacing:0}.marketing-scope .book-main--service .book-head-sub{max-width:520px;margin:14px auto 0;font-size:1.08rem;color:var(--rb-ink-2, var(--text-secondary))}.marketing-scope .book-service-landing{display:flex;flex-direction:column;gap:22px}.marketing-scope .book-service-landing .book-cats{justify-content:center;margin:0 0 4px}.marketing-scope .book-service-landing .book-cat{background:var(--rb-surface, var(--surface));border-color:var(--rb-line, var(--border));color:var(--rb-ink-2, var(--text-secondary));box-shadow:var(--rb-shadow-sm, var(--shadow-sm))}.marketing-scope .book-service-landing .book-cat.is-active{background:var(--rb-gold-deep, var(--gold-dark));border-color:var(--rb-gold-deep, var(--gold-dark));color:#fff;box-shadow:var(--rb-shadow-gold, var(--shadow-gold))}.marketing-scope .book-service-landing .book-svc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;border-top:none}.marketing-scope .book-service-landing .book-svc-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:100%;padding:0;overflow:hidden;text-align:left;background:linear-gradient(180deg,#ffffffb8,#fcfaf6f5),var(--rb-card-surface, var(--surface));border:1px solid var(--rb-card-border, var(--border-light));border-radius:var(--rb-card-radius, 24px);box-shadow:var(--rb-card-shadow, var(--shadow));cursor:pointer;transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth)}.marketing-scope .book-service-landing .book-svc-card:hover,.marketing-scope .book-service-landing .book-svc-card:focus-visible{border-color:var(--rb-gold-28, rgba(200,150,62,.28));box-shadow:var(--rb-shadow-lg, var(--shadow-lg));transform:translateY(-3px);outline:none}.marketing-scope .book-service-landing .book-svc-card:focus-visible{box-shadow:0 0 0 3px var(--rb-gold-16, rgba(200,150,62,.16)),var(--rb-shadow-lg, var(--shadow-lg))}.marketing-scope .book-service-landing .book-svc-card:active{transform:translateY(-1px) scale(.995)}.marketing-scope .book-service-landing .book-svc-card.is-featured{background:linear-gradient(180deg,#fffc,#fcf8effa),var(--rb-card-surface, var(--surface));border-color:var(--rb-gold-28, rgba(200,150,62,.28));box-shadow:var(--rb-shadow-lg, var(--shadow-lg))}.marketing-scope .book-service-landing .book-svc-media{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden;background:var(--rb-surface-2, var(--surface-warm))}.marketing-scope .book-service-landing .book-svc-thumb{width:100%;height:100%;border-radius:0;object-fit:cover;display:block;filter:var(--rb-img-grade, saturate(.92) contrast(1.02) sepia(.04));transform:scale(1.01);transition:transform var(--dur-slow) var(--ease-smooth)}.marketing-scope .book-service-landing .book-svc-card:hover .book-svc-thumb{transform:scale(1.045)}.marketing-scope .book-service-landing .book-svc-thumb--fallback{display:flex;align-items:center;justify-content:center;border:none;background:radial-gradient(circle at 30% 18%,rgba(200,150,62,.24),transparent 28%),linear-gradient(135deg,var(--rb-surface-2, #F1E9DC),var(--rb-surface, #FCFAF6))}.marketing-scope .book-service-landing .book-svc-thumb--fallback span{font-family:var(--serif-display);font-size:3rem;font-weight:500;color:var(--rb-gold-deep, var(--gold-dark))}.marketing-scope .book-service-landing .book-svc-badge{position:absolute;top:14px;left:14px;z-index:1;color:#fff;background:#201a12c2;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 11px;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-scope .book-service-landing .book-svc-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:24px;padding:22px}.marketing-scope .book-service-landing .book-svc-text{display:flex;flex-direction:column;gap:9px}.marketing-scope .book-service-landing .book-svc-name{font-size:clamp(1.45rem,1.3vw + 1rem,1.9rem);line-height:1.02;letter-spacing:0;color:var(--rb-ink, var(--text))}.marketing-scope .book-service-landing .book-svc-desc{min-height:3.1em;color:var(--rb-ink-2, var(--text-secondary));font-size:.92rem;line-height:1.55;-webkit-line-clamp:2}.marketing-scope .book-service-landing .book-svc-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--rb-line, var(--border-light))}.marketing-scope .book-service-landing .book-svc-meta{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:var(--rb-ink, var(--text))}.marketing-scope .book-service-landing .book-svc-meta-item{display:flex;flex-direction:column;gap:2px}.marketing-scope .book-service-landing .book-svc-meta-label{color:var(--rb-ink-3, var(--text-muted));font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-scope .book-service-landing .book-svc-price,.marketing-scope .book-service-landing .book-svc-dur{color:var(--rb-ink, var(--text));font-size:.96rem;font-weight:800}.marketing-scope .book-service-landing .book-svc-dur:before{content:none}.marketing-scope .book-service-landing .book-svc-card.is-featured .book-svc-price{color:var(--rb-gold-deep, var(--gold-dark))}.marketing-scope .book-service-landing .book-svc-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--rb-radius-sm, 12px);background:var(--rb-gold-deep, var(--gold-dark));color:#fff;font-size:.88rem;font-weight:800;white-space:nowrap;box-shadow:var(--rb-shadow-gold, var(--shadow-gold))}.marketing-scope .book-main--time{max-width:920px;padding-top:48px}.marketing-scope .book-main--time .book-head{margin-bottom:34px}.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:1px 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:#c8963e80}.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-time-context-wrap .book-selbar{background:linear-gradient(135deg,#ffffffd1,#fcf8eff5),var(--rb-card-surface, var(--surface));border-color:var(--rb-gold-28, rgba(200,150,62,.28));border-radius:var(--rb-card-radius, 24px);box-shadow:var(--rb-card-shadow, var(--shadow))}.marketing-scope .book-time-step{display:flex;flex-direction:column;gap:22px}.marketing-scope .book-time-step .book-stephead{margin-bottom:0;text-align:center}.marketing-scope .book-time-step .book-stephead-sub{max-width:520px;margin-left:auto;margin-right:auto}.marketing-scope .book-time-layout{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(0,1.12fr);gap:18px;align-items:start}.marketing-scope .book-time-card{min-width:0;background:linear-gradient(180deg,#ffffffc2,#fcfaf6fa),var(--rb-card-surface, var(--surface));border:1px solid var(--rb-card-border, var(--border-light));border-radius:var(--rb-card-radius, 24px);box-shadow:var(--rb-card-shadow, var(--shadow));padding:24px}.marketing-scope .book-time-slots-card{min-height:100%}.marketing-scope .book-time-card-head{margin-bottom:20px}.marketing-scope .book-time-card-head h2{margin:5px 0 0;font-family:var(--serif-display);font-size:clamp(1.45rem,1.4vw + 1rem,2rem);font-weight:500;line-height:1.08;letter-spacing:0;color:var(--rb-ink, var(--text))}.marketing-scope .book-time-kicker{display:inline-flex;align-items:center;color:var(--rb-gold-deep, var(--gold-dark));font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.marketing-scope .book-time-slots-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.marketing-scope .book-time-selected{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:0 12px;border-radius:var(--rb-radius-sm, 12px);background:#c8963e1f;color:var(--rb-gold-deep, var(--gold-dark));font-size:.84rem;font-weight:800;white-space:nowrap}.marketing-scope .book-time-step .book-cal{padding:2px}.marketing-scope .book-time-step .book-cal-head{margin-bottom:18px}.marketing-scope .book-time-step .book-cal-month{font-size:1.24rem}.marketing-scope .book-time-step .book-navbtn{border-color:var(--rb-line, var(--border-light));background:#ffffffa3;box-shadow:var(--rb-shadow-sm, var(--shadow-sm))}.marketing-scope .book-time-step .book-cal-dows{gap:5px;margin-bottom:8px}.marketing-scope .book-time-step .book-cal-grid{gap:6px}.marketing-scope .book-time-step .book-cal-dow{color:var(--rb-ink-3, var(--text-muted));font-size:.66rem}.marketing-scope .book-time-step .book-cal-day{border:1px solid transparent;border-radius:14px;background:#ffffff6b;font-size:.92rem;font-weight:650;transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.marketing-scope .book-time-step .book-cal-day:hover:not(.is-disabled):not(.is-selected){border-color:var(--rb-gold-28, rgba(200,150,62,.28));background:#c8963e17;transform:translateY(-1px)}.marketing-scope .book-time-step .book-cal-day.is-today{border-color:#c8963e3d;background:#c8963e1a}.marketing-scope .book-time-step .book-cal-day.is-selected{border-color:var(--rb-gold-deep, var(--gold-dark));background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--rb-shadow-gold, var(--shadow-gold))}.marketing-scope .book-time-step .book-slots-wrap{margin-top:0}.marketing-scope .book-time-empty,.marketing-scope .book-time-step .book-empty,.marketing-scope .book-time-step .book-loading{min-height:190px;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:var(--rb-radius-md, 18px);background:#ffffff8a;border:1px solid var(--rb-line, var(--border-light));color:var(--rb-ink-2, var(--text-secondary));text-align:center}.marketing-scope .book-time-step .book-slots-part{margin-bottom:22px}.marketing-scope .book-time-step .book-slots-part:last-child{margin-bottom:0}.marketing-scope .book-time-step .book-slots-part-label{color:var(--rb-ink-3, var(--text-muted));font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.marketing-scope .book-time-step .book-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketing-scope .book-time-step .book-slot{min-height:54px;border:1px solid var(--rb-line, var(--border-light));border-radius:var(--rb-radius-sm, 12px);background:#ffffffb8;box-shadow:0 10px 24px #2d24180d;color:var(--rb-ink, var(--text));font-weight:800;transition:border-color var(--dur-base) var(--ease-smooth),background var(--dur-base) var(--ease-smooth),color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth)}.marketing-scope .book-time-step .book-slot:hover:not(.is-disabled):not(.is-selected){border-color:var(--rb-gold-28, rgba(200,150,62,.28));background:#fffcf6f0;box-shadow:var(--rb-shadow-sm, var(--shadow-sm));transform:translateY(-1px)}.marketing-scope .book-time-step .book-slot.is-selected{border-color:var(--rb-gold-deep, var(--gold-dark));background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--rb-shadow-gold, var(--shadow-gold))}.marketing-scope .book-time-step .book-slot.is-disabled{border-color:var(--rb-line, var(--border-light));background:#ffffff5c;color:var(--rb-ink-3, var(--text-faint));box-shadow:none}.marketing-scope .book-slot-time{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.marketing-scope .book-selbar{background:#c8963e0f;border:1px solid rgba(200,150,62,.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{margin-top:1px;flex-shrink:0;display:inline-flex;align-items:center;color:var(--gold-dark)}.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(200,150,62,.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-main--review{max-width:1040px}.marketing-scope .book-main--review .book-head{margin-bottom:24px}.marketing-scope .book-review-step{display:flex;flex-direction:column;gap:22px}.marketing-scope .book-review-step .book-stephead{margin-bottom:0;text-align:center}.marketing-scope .book-review-step .book-stephead-sub{max-width:560px;margin-left:auto;margin-right:auto}.marketing-scope .book-review-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:26px;border:1px solid var(--rb-gold-28, rgba(200,150,62,.28));border-radius:var(--rb-card-radius, 24px);background:linear-gradient(135deg,#ffffffc7,#fcf6ebf0 54%,#f4e8cfd1),var(--rb-card-surface, var(--surface));box-shadow:var(--rb-card-shadow, var(--shadow))}.marketing-scope .book-review-hero-icon{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);box-shadow:var(--rb-shadow-gold, var(--shadow-gold))}.marketing-scope .book-review-hero-kicker,.marketing-scope .book-review-kicker{display:inline-flex;align-items:center;color:var(--rb-gold-deep, var(--gold-dark));font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.marketing-scope .book-review-hero h2{margin:6px 0 8px;font-family:var(--serif-display);font-size:clamp(1.8rem,2.5vw + 1rem,3rem);font-weight:500;line-height:1.06;letter-spacing:0;color:var(--rb-ink, var(--text))}.marketing-scope .book-review-hero p{margin:0;max-width:600px;color:var(--rb-ink-2, var(--text-secondary));line-height:1.6}.marketing-scope .book-review-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;align-items:start}.marketing-scope .book-review-side{display:flex;flex-direction:column;gap:18px;min-width:0}.marketing-scope .book-review-panel{min-width:0;padding:26px;border:1px solid var(--rb-card-border, var(--border-light));border-radius:var(--rb-card-radius, 24px);background:linear-gradient(180deg,#ffffffd1,#fcfaf6fa),var(--rb-card-surface, var(--surface));box-shadow:var(--rb-card-shadow, var(--shadow))}.marketing-scope .book-review-panel--appointment{position:sticky;top:24px}.marketing-scope .book-review-panel-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--rb-line, var(--border-light))}.marketing-scope .book-review-panel-head h3{margin:6px 0 0;font-family:var(--serif-display);font-size:clamp(1.48rem,1.4vw + 1rem,2.05rem);font-weight:500;line-height:1.1;letter-spacing:0;color:var(--rb-ink, var(--text))}.marketing-scope .book-review-panel-head p{margin:7px 0 0;color:var(--rb-ink-2, var(--text-secondary));line-height:1.55}.marketing-scope .book-review-facts,.marketing-scope .book-review-contact{display:flex;flex-direction:column;gap:15px}.marketing-scope .book-review-contact{margin-top:22px;padding-top:22px;border-top:1px solid var(--rb-line, var(--border-light))}.marketing-scope .book-review-contact-title,.marketing-scope .book-review-money-label{color:var(--rb-ink-3, var(--text-muted));font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.marketing-scope .book-review-contact-title{margin-bottom:-3px}.marketing-scope .book-review-money{display:flex;flex-direction:column;gap:12px}.marketing-scope .book-review-money-group{display:flex;flex-direction:column;gap:10px;padding-top:12px;margin-top:2px;border-top:1px solid var(--rb-line, var(--border-light))}.marketing-scope .book-review-money-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;color:var(--rb-ink-2, var(--text-secondary));font-size:.92rem;line-height:1.35}.marketing-scope .book-review-money-row strong{color:var(--rb-ink, var(--text));font-weight:700;text-align:right;white-space:nowrap}.marketing-scope .book-review-money-row--total{margin-top:4px;padding-top:16px;border-top:1px solid var(--rb-line, var(--border-light));color:var(--rb-ink, var(--text))}.marketing-scope .book-review-money-row--total strong{font-family:var(--serif-display);font-size:1.44rem;font-weight:500;color:var(--rb-gold-deep, var(--gold-dark))}.marketing-scope .book-review-payment-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid var(--rb-gold-28, rgba(200,150,62,.28));border-radius:var(--rb-radius-sm, 14px);background:#c8963e14;color:var(--rb-ink-2, var(--text-secondary));font-size:.86rem;line-height:1.55}.marketing-scope .book-review-payment-note svg{flex:0 0 auto;margin-top:2px;color:var(--rb-gold-deep, var(--gold-dark))}.marketing-scope .book-review-fineprint{font-size:.76rem;color:var(--text-faint);margin:10px 0 0;line-height:1.5}.marketing-scope .book-review-panel--info{background:linear-gradient(180deg,#ffffffc2,#fdf8effa),var(--rb-card-surface, var(--surface))}.marketing-scope .book-review-info-list{display:flex;flex-direction:column;gap:11px}.marketing-scope .book-review-info-list p{position:relative;margin:0;padding-left:21px;color:var(--rb-ink-2, var(--text-secondary));font-size:.9rem;line-height:1.55}.marketing-scope .book-review-info-list p:before{content:"";position:absolute;left:0;top:.64em;width:7px;height:7px;border-radius:50%;background:var(--rb-gold-deep, var(--gold-dark))}.marketing-scope .book-review-policy{margin-top:18px;padding-top:18px;border-top:1px solid var(--rb-line, var(--border-light))}.marketing-scope .book-review-policy-title{margin-bottom:7px;color:var(--rb-ink, var(--text));font-weight:750}.marketing-scope .book-review-policy p{margin:0;color:var(--rb-ink-2, var(--text-secondary));font-size:.86rem;line-height:1.56}.marketing-scope .book-review-policy-check{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:var(--rb-ink, var(--text));font-size:.88rem;line-height:1.45;cursor:pointer}.marketing-scope .book-review-policy-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--gold-dark);flex:0 0 auto}.marketing-scope .book-review-cta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--rb-card-border, var(--border-light));border-radius:var(--rb-card-radius, 24px);background:#ffffffb8;box-shadow:var(--rb-shadow-sm, var(--shadow-sm))}.marketing-scope .book-review-primary-wrap{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:10px;max-width:460px}.marketing-scope .book-review-primary{min-height:66px;flex-direction:column;gap:3px;font-size:1.06rem}.marketing-scope .book-review-primary small{color:#ffffffdb;font-size:.74rem;font-weight:600;letter-spacing:.02em}.marketing-scope .book-review-back,.marketing-scope .book-review-skip{box-shadow:none}.marketing-scope .book-deposit-callout{margin-top:16px;background:#c8963e0f;border-color:#c8963e47}.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-main--service{max-width:100%;padding:34px 14px 84px}.marketing-scope .book-main--time{max-width:100%;padding:36px 16px 80px}.marketing-scope .book-main--service .book-head{margin-bottom:24px;text-align:left}.marketing-scope .book-main--service .book-head-title{font-size:3rem}.marketing-scope .book-main--service .book-head-sub{margin:10px 0 0;font-size:1rem}.marketing-scope .book-service-landing{gap:18px}.marketing-scope .book-service-landing .book-cats{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.marketing-scope .book-service-landing .book-cats::-webkit-scrollbar{display:none}.marketing-scope .book-service-landing .book-cat{flex:0 0 auto}.marketing-scope .book-service-landing .book-svc-list{grid-template-columns:1fr;gap:16px}.marketing-scope .book-service-landing .book-svc-media{aspect-ratio:16 / 10}.marketing-scope .book-service-landing .book-svc-body{gap:18px;padding:18px}.marketing-scope .book-service-landing .book-svc-desc{min-height:auto}.marketing-scope .book-service-landing .book-svc-footer{align-items:stretch;flex-direction:column}.marketing-scope .book-service-landing .book-svc-select{width:100%}.marketing-scope .book-svc-thumb{width:60px;height:60px}.marketing-scope .book-service-landing .book-svc-thumb{width:100%;height:100%}.marketing-scope .book-svc-thumb--fallback span{font-size:1.35rem}.marketing-scope .book-service-landing .book-svc-thumb--fallback span{font-size:2.8rem}.marketing-scope .book-svc-name{font-size:1.14rem}.marketing-scope .book-service-landing .book-svc-name{font-size:1.55rem}.marketing-scope .book-slots-grid{gap:8px}.marketing-scope .book-time-context-wrap .book-selbar{align-items:flex-start;border-radius:20px;padding:16px}.marketing-scope .book-time-step{gap:18px}.marketing-scope .book-time-step .book-stephead{text-align:left}.marketing-scope .book-time-layout{grid-template-columns:1fr;gap:14px}.marketing-scope .book-time-card{padding:18px;border-radius:20px}.marketing-scope .book-time-card-head{margin-bottom:16px}.marketing-scope .book-time-card-head h2{font-size:1.55rem}.marketing-scope .book-time-slots-head{align-items:flex-start;flex-direction:column}.marketing-scope .book-time-selected{min-height:34px}.marketing-scope .book-time-step .book-cal-grid{gap:5px}.marketing-scope .book-time-step .book-cal-day{border-radius:12px;font-size:.88rem}.marketing-scope .book-time-step .book-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.marketing-scope .book-time-step .book-slot{min-height:52px}.marketing-scope .book-time-empty,.marketing-scope .book-time-step .book-empty,.marketing-scope .book-time-step .book-loading{min-height:132px;padding:18px}.marketing-scope .book-main--review{max-width:100%;padding:36px 20px 88px;box-sizing:border-box;overflow-x:hidden}.marketing-scope .book-main--review .book-head{margin-bottom:22px;text-align:left}.marketing-scope .book-review-step{gap:18px;max-width:100%;box-sizing:border-box}.marketing-scope .book-review-step .book-stephead{text-align:left}.marketing-scope .book-review-hero{grid-template-columns:1fr;gap:14px;padding:20px;border-radius:20px;max-width:100%;box-sizing:border-box}.marketing-scope .book-review-hero-icon{width:48px;height:48px}.marketing-scope .book-review-hero h2{font-size:2.1rem}.marketing-scope .book-review-grid{grid-template-columns:1fr;gap:14px}.marketing-scope .book-review-side{gap:14px}.marketing-scope .book-review-panel,.marketing-scope .book-review-cta{padding:20px;border-radius:20px;max-width:100%;box-sizing:border-box}.marketing-scope .book-review-panel--appointment{position:static}.marketing-scope .book-review-panel-head{padding-bottom:16px;margin-bottom:16px}.marketing-scope .book-review-money-row{grid-template-columns:minmax(0,1fr);gap:4px}.marketing-scope .book-review-money-row strong{text-align:left;white-space:normal}.marketing-scope .book-main--review .book-selbar{align-items:flex-start;flex-direction:column;flex-wrap:wrap;max-width:100%;box-sizing:border-box}.marketing-scope .book-main--review .book-selbar-change{padding:2px 0 0}.marketing-scope .book-review-payment-note,.marketing-scope .book-review-info-list p{overflow-wrap:break-word}.marketing-scope .book-review-cta{flex-direction:column;align-items:stretch}.marketing-scope .book-review-primary-wrap{max-width:none}.marketing-scope .book-review-primary{min-height:64px}.marketing-scope .book-step-label{font-size:.58rem}.marketing-scope .book-step-line{width:22px}.marketing-scope .book-main--review .book-step-line{width:16px;margin-left:3px;margin-right:3px}.marketing-scope .book-review-step .book-stephead-sub{width:100%;max-width:300px;margin-left:0;margin-right:0;overflow-wrap:normal;word-break:normal}.marketing-scope .book-review-hero p{width:100%;max-width:270px;margin-left:0;margin-right:0;overflow-wrap:normal;word-break:normal}}.marketing-scope .hp-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:clamp(380px,56vh,600px);background:var(--rb-ink)}.marketing-scope .hp-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.marketing-scope .hp-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#241b141a,#241b1433 45%,#241b14bd)}.marketing-scope .hp-hero-in{position:relative;width:100%;max-width:var(--rb-container);margin:0 auto;padding:38px clamp(22px,5vw,40px) 34px;color:#f4ecdd}.marketing-scope .hp-hero-eyebrow{color:var(--rb-gold-soft)}.marketing-scope .hp-hero-title{font-family:var(--font-serif,Georgia,serif);font-weight:500;font-size:clamp(40px,8vw,64px);line-height:1;letter-spacing:-.015em;color:#f7efe1;margin:14px 0 10px}.marketing-scope .hp-hero-title em{font-style:italic;color:var(--rb-gold-soft)}.marketing-scope .hp-hero-sub{font-size:16px;line-height:1.55;color:#e6dac8;font-weight:300;max-width:34ch;margin-bottom:22px}.marketing-scope .hp-hero-cta{display:inline-block}.marketing-scope .hp-hero-trust{margin-top:18px;font-size:12px;letter-spacing:.03em;color:#cdbfaa}.marketing-scope .hp-menu{max-width:var(--rb-container);margin:0 auto;padding:clamp(28px,5vw,44px) clamp(22px,5vw,40px) 40px}.marketing-scope .hp-menu-label{text-align:center;margin-bottom:18px}.marketing-scope .hp-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;border-top:1px solid var(--rb-line)}.marketing-scope .hp-row{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:23px 2px;border-bottom:1px solid var(--rb-line)}.marketing-scope .hp-row-l{min-width:0}.marketing-scope .hp-nm{font-family:var(--font-serif,Georgia,serif);font-weight:500;font-size:24px;line-height:1.12;color:var(--rb-ink)}.marketing-scope .hp-ds{font-size:13px;line-height:1.5;color:var(--rb-ink-2);font-weight:300;margin-top:5px;max-width:44ch}.marketing-scope .hp-row-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;white-space:nowrap}.marketing-scope .hp-pr{font-family:var(--font-serif,Georgia,serif);font-weight:600;font-size:22px;color:var(--rb-ink)}.marketing-scope .hp-du{font-size:12px;color:var(--rb-ink-3)}.marketing-scope .hp-bk{margin-top:7px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--rb-gold-deep);text-decoration:none;border-bottom:1px solid var(--rb-gold);padding-bottom:2px}.marketing-scope .hp-bk:hover{color:var(--rb-ink)}.marketing-scope .hp-row--offer{grid-column:1 / -1;background:linear-gradient(180deg,var(--rb-gold-08),transparent 92%);border-top:2px solid var(--rb-gold);margin-top:-1px;padding-top:22px}.marketing-scope .hp-tag{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rb-gold-deep);margin-bottom:7px}.marketing-scope .hp-row--offer .hp-nm{font-size:27px}.marketing-scope .hp-row--offer .hp-pr{font-size:30px}.marketing-scope .hp-bk--solid{margin-top:9px;border:none;border-radius:100px;padding:10px 20px;color:#fff;background:var(--rb-gold);letter-spacing:.05em;box-shadow:0 8px 20px var(--rb-gold-28)}.marketing-scope .hp-bk--solid:hover{color:#fff;background:var(--rb-gold-deep)}.marketing-scope .hp-row--loading{opacity:.5}.marketing-scope .hp-strip{background:var(--rb-surface-2);border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}.marketing-scope .hp-strip-in{max-width:var(--rb-container);margin:0 auto;padding:18px clamp(22px,5vw,40px);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;font-size:12.5px;color:var(--rb-ink-2)}.marketing-scope .hp-loc{max-width:var(--rb-container);margin:0 auto;padding:32px clamp(22px,5vw,40px) 52px;display:flex;flex-wrap:wrap;gap:22px 60px;justify-content:center;text-align:center;font-size:13.5px;color:var(--rb-ink-2);font-weight:300}.marketing-scope .hp-loc h4{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--rb-ink-3);font-weight:600;margin-bottom:7px}.marketing-scope .hp-loc a{color:var(--rb-gold-deep);text-decoration:none}@media (max-width:760px){.marketing-scope .hp-list{grid-template-columns:1fr;gap:0}.marketing-scope .hp-loc{flex-direction:column;gap:20px}}.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-card-surface);border:1px solid var(--rb-card-border);border-radius:var(--rb-card-radius);box-shadow:var(--rb-card-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:2.05rem;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-otp{display:flex;gap:var(--sp-2);justify-content:center;margin:var(--sp-5) 0 var(--sp-4)}.marketing-scope .portal-otp-box{width:46px;height:56px;text-align:center;font-family:var(--font-serif, Georgia, serif);font-size:1.6rem;font-weight:600;color:var(--rb-ink);background:var(--rb-surface-2);border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.marketing-scope .portal-otp-box:focus{border-color:var(--rb-gold);box-shadow:0 0 0 3px var(--rb-gold-16);background:var(--rb-surface)}.marketing-scope .portal-otp-box:disabled{opacity:.6}.marketing-scope .portal-appt-actions{margin-top:var(--sp-3)}.marketing-scope .portal-concierge{text-align:center;font-size:.9rem;line-height:1.5;color:var(--rb-ink-3)}.marketing-scope .portal-concierge a{color:var(--rb-gold-deep);font-weight:600;text-decoration:none}.marketing-scope .portal-concierge a:hover{text-decoration:underline}.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:1040px;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:1040px;margin:0 auto;padding:var(--sp-6) var(--sp-5) 120px;display:flex;flex-direction:column;gap:var(--sp-5)}@media (min-width: 768px){.marketing-scope .portal-topnav{display:flex}.marketing-scope .portal-page{padding-bottom:var(--sp-8)}}.marketing-scope .portal-home{max-width:760px;gap:var(--sp-4);padding-top:var(--sp-5)}.marketing-scope .portal-greet{font-family:var(--serif-display);font-size:1.3rem;font-weight:500;color:var(--rb-ink);letter-spacing:-.01em;margin-bottom:2px}.marketing-scope .portal-hero{background:linear-gradient(150deg,#fff,#fbf6ec);border:1px solid var(--rb-gold-28, #E7D9BE);border-radius:var(--rb-radius, 16px);box-shadow:0 6px 22px -14px #a0703066;padding:var(--sp-6) var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:3px}.marketing-scope .portal-hero--empty{align-items:flex-start;gap:8px}.marketing-scope .portal-hero-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-gold-deep, #A07030);margin-bottom:6px}.marketing-scope .portal-hero-service{font-family:var(--serif-display);font-size:1.85rem;font-weight:500;color:var(--rb-ink);line-height:1.1}.marketing-scope .portal-hero-when{font-size:1.1rem;color:var(--rb-gold-deep, #A07030);font-weight:700;margin-top:6px}.marketing-scope .portal-hero-where{font-size:.85rem;color:var(--rb-ink-3);margin-top:1px}.marketing-scope .portal-hero-none{font-size:.95rem;color:var(--rb-ink-2);margin:0}.marketing-scope .portal-hero-action{margin-top:var(--sp-4);align-self:flex-start;width:auto;min-height:44px;font-size:.92rem}.marketing-scope .portal-benefits{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media (min-width: 620px){.marketing-scope .portal-benefits{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.marketing-scope .portal-status{padding:var(--sp-4);display:flex;flex-direction:column;gap:6px}.marketing-scope .portal-status.is-past{border-color:#fde68a;background:#fffbeb}.marketing-scope .portal-status-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.marketing-scope .portal-status-title{font-family:var(--serif-display);font-size:1.1rem;font-weight:500;color:var(--rb-ink)}.marketing-scope .portal-status-badge{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#15803d}.marketing-scope .portal-status-badge.is-past{color:#b45309}.marketing-scope .portal-status-sub{font-size:.8rem;color:var(--rb-ink-3)}.marketing-scope .portal-status-warn{font-size:.8rem;color:#b45309;margin-top:2px}.marketing-scope .portal-benefit-row{display:flex;justify-content:space-between;font-size:.88rem;padding:1px 0;color:var(--rb-ink)}.marketing-scope .portal-benefit-row .is-yes{font-weight:700;color:#15803d}.marketing-scope .portal-benefit-row .is-no{font-weight:600;color:var(--rb-ink-3)}.marketing-scope .portal-status .portal-btn{margin-top:var(--sp-2);width:auto;align-self:flex-start;min-height:40px;font-size:.86rem}.marketing-scope .portal-quick-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.marketing-scope .portal-qa{flex:1 1 auto;text-align:center;min-width:120px;font-size:.9rem;font-weight:700;color:var(--rb-ink);text-decoration:none;background:#fff;border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm, 12px);padding:12px 14px;transition:border-color var(--dur-fast) var(--ease-smooth)}.marketing-scope .portal-qa:hover{border-color:var(--rb-gold-28, #E7D9BE)}.marketing-scope .portal-upcoming-list,.marketing-scope .portal-section-links{list-style:none;padding:0;margin:0}.marketing-scope .portal-upcoming-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:9px 0;border-bottom:1px solid var(--rb-line)}.marketing-scope .portal-upcoming-what{font-weight:600;color:var(--rb-ink)}.marketing-scope .portal-upcoming-when{color:var(--rb-ink-3);font-size:.86rem;margin-right:auto}.marketing-scope .portal-section-links{display:flex;gap:var(--sp-4);margin-top:var(--sp-2)}.marketing-scope .portal-promos{margin-top:var(--sp-2)}.marketing-scope .portal-promo{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:#fbf8f2;border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm, 12px);padding:12px var(--sp-4);margin-bottom:var(--sp-2)}.marketing-scope .portal-promo-info{min-width:0}.marketing-scope .portal-promo-title{font-weight:700;color:var(--rb-ink);font-size:.95rem}.marketing-scope .portal-promo-price{color:var(--rb-gold-deep, #A07030);font-weight:800}.marketing-scope .portal-promo-blurb{font-size:.8rem;color:var(--rb-ink-3);margin-top:2px}.marketing-scope .portal-promo-cta{flex:none;width:auto;white-space:nowrap;min-height:40px;font-size:.86rem;padding:0 var(--sp-4)}.marketing-scope .portal-btn-outline{background:transparent;color:var(--rb-gold-deep, #A07030);border-color:var(--rb-gold-28, #E7D9BE)}.marketing-scope .portal-btn-outline:hover:not(:disabled){background:var(--rb-gold-08)}.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:2.35rem;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-card-surface);border:1px solid var(--rb-card-border);border-radius:var(--rb-card-radius);box-shadow:var(--rb-card-shadow);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-card-surface);border:1px solid var(--rb-card-border);border-radius:var(--rb-card-radius);box-shadow:var(--rb-card-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}}.marketing-scope.portal-app{background:linear-gradient(180deg,#fcfaf6f5,#f6f1eaf5)}.marketing-scope .portal-topbar{background:#fcfaf6e0;border-bottom:1px solid rgba(232,223,209,.68)}.marketing-scope .portal-topbar-inner{max-width:1210px;min-height:90px;padding:0 28px}.marketing-scope .portal-brand{gap:12px}.marketing-scope .portal-brand-bee svg{width:34px;height:34px}.marketing-scope .portal-brand-lockup{display:flex;flex-direction:column;gap:2px;line-height:1}.marketing-scope .portal-brand-name{font-size:1.55rem;line-height:1;text-transform:uppercase;letter-spacing:0}.marketing-scope .portal-brand-sub{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--rb-ink-2)}.marketing-scope .portal-topnav{gap:42px}.marketing-scope .portal-topnav-link{position:relative;padding:33px 2px 31px;font-size:1rem;font-weight:600;letter-spacing:0;color:var(--rb-ink)}.marketing-scope .portal-topnav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;border-radius:99px;background:var(--rb-gold-deep)}.marketing-scope .portal-account{gap:10px}.marketing-scope .portal-hi{display:inline;font-size:.95rem;color:var(--rb-ink)}.marketing-scope .portal-signout{min-height:44px;border-radius:999px;padding:0 14px;background:#fcfaf6c7}.marketing-scope .portal-page.portal-home{max-width:1210px;gap:26px;padding:28px 28px 58px}.marketing-scope .portal-member-welcome,.marketing-scope .portal-membership-return{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid rgba(200,150,62,.28);border-radius:24px;background:linear-gradient(135deg,#fcfaf6fa,#f1e9dcc7);box-shadow:0 18px 48px #2a23201c}.marketing-scope .portal-member-welcome-icon,.marketing-scope .portal-membership-return-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:999px;background:#b875001f;color:var(--rb-gold-deep)}.marketing-scope .portal-member-welcome h2,.marketing-scope .portal-membership-return h1{margin:0;font-family:var(--serif-display);font-size:2rem;font-weight:500;letter-spacing:0;color:var(--rb-ink)}.marketing-scope .portal-member-welcome p,.marketing-scope .portal-membership-return p{margin:5px 0 0;color:var(--rb-ink-2)}.marketing-scope .portal-home-intro{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:32px;align-items:center;padding:28px;border:1px solid rgba(232,223,209,.72);border-radius:30px;background:linear-gradient(135deg,#fcfaf6fa,#fcfaf6eb 45%,#f1e9dc9e);box-shadow:0 22px 58px #2a23201a}.marketing-scope .portal-greeting-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-content:center;padding:32px 0 32px 18px}.marketing-scope .portal-greet{margin:0;font-family:var(--serif-display);font-size:3.45rem;font-weight:500;line-height:.98;letter-spacing:0;color:var(--rb-ink)}.marketing-scope .portal-greet span{color:var(--rb-gold-deep)}.marketing-scope .portal-greet-rule{width:34px;height:2px;background:var(--rb-gold-deep)}.marketing-scope .portal-greet-sub{margin:0;max-width:260px;font-size:1.05rem;line-height:1.5;color:var(--rb-ink-2)}.marketing-scope .portal-icon-bubble{display:inline-flex;width:58px;height:58px;flex:0 0 58px;align-items:center;justify-content:center;border-radius:999px;color:var(--rb-gold-deep);background:#f1e9dcdb}.marketing-scope .portal-hero{position:relative;min-height:420px;overflow:hidden;justify-content:center;padding:48px 40px;border:0;border-radius:24px;box-shadow:none;background-image:linear-gradient(90deg,#18120dc7,#3924127a 44%,#39241214 78%),url(/portal/appointment-hero.png);background-size:cover;background-position:center;color:#fff}.marketing-scope .portal-hero-content{position:relative;z-index:1;max-width:500px}.marketing-scope .portal-hero-eyebrow{margin-bottom:14px;color:#ffffffeb;font-size:.82rem;font-weight:800;letter-spacing:0}.marketing-scope .portal-hero-service{margin:0;color:#fff;font-size:2.4rem;line-height:1.04;letter-spacing:0}.marketing-scope .portal-hero-meta{display:flex;flex-direction:column;gap:12px;margin-top:24px;color:#fffffff0;font-size:1.08rem;line-height:1.35}.marketing-scope .portal-hero-meta span{display:inline-flex;gap:10px;align-items:center}.marketing-scope .portal-hero-none{margin:18px 0 0;color:#ffffffe6;font-size:1.05rem}.marketing-scope .portal-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.marketing-scope .portal-hero-primary,.marketing-scope .portal-hero-secondary{width:auto;min-height:56px;gap:10px;padding:0 28px}.marketing-scope .portal-hero .portal-btn-ghost{color:#fff;border-color:#ffffff9e;background:#ffffff0f}.marketing-scope .portal-hero .portal-btn-ghost:hover:not(:disabled){color:#fff;border-color:#fff;background:#ffffff24}.marketing-scope .portal-actions-card,.marketing-scope .portal-home-card,.marketing-scope .portal-contact-card{width:100%;border:1px solid rgba(232,223,209,.72);border-radius:var(--rb-card-radius);background:#fcfaf6f0;box-shadow:0 16px 42px #2a232014}.marketing-scope .portal-actions-card{padding:28px 34px}.marketing-scope .portal-card-heading{margin:0;font-family:var(--serif-display);font-size:1.45rem;font-weight:600;line-height:1.1;letter-spacing:0;color:var(--rb-ink)}.marketing-scope .portal-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px}.marketing-scope .portal-qa{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;min-height:104px;padding:0 36px;border:0;border-radius:0;background:transparent;color:var(--rb-ink);text-align:left}.marketing-scope .portal-qa+.portal-qa{border-left:1px solid var(--rb-line)}.marketing-scope .portal-qa:hover{background:#c8963e0f}.marketing-scope .portal-qa strong,.marketing-scope .portal-qa small{display:block;letter-spacing:0}.marketing-scope .portal-qa strong{font-size:1.08rem;font-weight:700}.marketing-scope .portal-qa small{margin-top:6px;font-size:.96rem;line-height:1.35;color:var(--rb-ink-2)}.marketing-scope .portal-qa.is-disabled{opacity:.62}.marketing-scope .portal-home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.marketing-scope .portal-home-card{padding:32px}.marketing-scope .portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.marketing-scope .portal-inline-link{display:inline-flex;align-items:center;gap:4px;color:var(--rb-gold-deep);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.marketing-scope .portal-inline-link:hover{text-decoration:underline}.marketing-scope .portal-member-status{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--rb-line)}.marketing-scope .portal-member-status.is-past{color:#92400e}.marketing-scope .portal-status-action{width:auto;min-height:42px;margin-top:8px;padding:0 18px;font-size:.88rem}.marketing-scope .portal-package-list{display:flex;flex-direction:column;gap:26px}.marketing-scope .portal-package-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start}.marketing-scope .portal-package-body h3{margin:18px 0 8px;font-family:var(--serif-display);font-size:1.32rem;font-weight:500;line-height:1.16;letter-spacing:0;color:var(--rb-ink-2)}.marketing-scope .portal-package-progress{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}.marketing-scope .portal-package-segment{width:24px;height:18px;border-radius:5px;background:#e8dfd1e6}.marketing-scope .portal-package-segment.is-remaining{background:var(--rb-gold-deep)}.marketing-scope .portal-sessions-remaining{display:flex;align-items:flex-end;gap:14px;margin:0 0 18px;color:var(--rb-ink)}.marketing-scope .portal-sessions-remaining strong{font-family:var(--serif-display);font-size:4.1rem;font-weight:500;line-height:.78;color:var(--rb-gold-deep)}.marketing-scope .portal-sessions-remaining span{max-width:150px;padding-bottom:2px;font-family:var(--serif-display);font-size:1.42rem;font-weight:500;line-height:1.02;color:var(--rb-ink)}.marketing-scope .portal-package-used{margin:0;color:var(--rb-ink-3);font-size:.82rem;font-weight:600}.marketing-scope .portal-package-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--rb-ink);font-size:.95rem;line-height:1.35}.marketing-scope .portal-home-card .portal-benefit-row{gap:18px;padding:6px 0}.marketing-scope .portal-empty-line{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--rb-ink-2)}.marketing-scope .portal-journey-list{position:relative;display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.marketing-scope .portal-journey-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;padding-bottom:28px;color:var(--rb-ink)}.marketing-scope .portal-journey-row:last-child{padding-bottom:0}.marketing-scope .portal-journey-row:before{content:"";position:absolute;top:28px;bottom:0;left:11px;width:1px;background:#c8963e57}.marketing-scope .portal-journey-row:last-child:before{display:none}.marketing-scope .portal-journey-row svg{position:relative;z-index:1;color:var(--rb-gold-deep);fill:var(--rb-gold-deep);background:var(--rb-surface);border-radius:999px}.marketing-scope .portal-journey-dot{position:relative;z-index:1;width:24px;height:24px;margin-left:1px;border-radius:999px;border:1px solid var(--rb-gold-deep);background:var(--rb-surface)}.marketing-scope .portal-journey-row time,.marketing-scope .portal-journey-row strong,.marketing-scope .portal-journey-row small{display:block;letter-spacing:0}.marketing-scope .portal-journey-row time{margin-bottom:5px;color:var(--rb-ink-3);font-size:.9rem}.marketing-scope .portal-journey-row strong{font-size:1rem;line-height:1.28}.marketing-scope .portal-journey-row small{margin-top:6px;color:var(--rb-ink-3);font-size:.9rem}.marketing-scope .portal-member-offer{position:relative;min-height:650px;overflow:hidden;border:1px solid rgba(200,150,62,.28);border-radius:30px;box-shadow:0 24px 70px #2a232024;background-image:linear-gradient(90deg,#fcfaf6fa,#fcfaf6f5 44%,#fcfaf68a 66%,#fcfaf60a),url(/portal/member-offer-experience.png);background-size:cover;background-position:center right}.marketing-scope .portal-offer-copy{position:relative;z-index:1;max-width:690px;padding:46px 48px}.marketing-scope .portal-offer-eyebrow{display:inline-flex;align-items:center;min-height:34px;margin-bottom:18px;padding:0 14px;border:1px solid rgba(200,150,62,.32);border-radius:999px;background:#fcfaf6b3;color:var(--rb-gold-deep);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.marketing-scope .portal-offer-copy h2{margin:0;font-family:var(--serif-display);font-size:3.18rem;font-weight:500;line-height:.98;letter-spacing:0;color:var(--rb-ink)}.marketing-scope .portal-offer-subhead{max-width:620px;margin:18px 0 0;color:var(--rb-ink-2);font-size:1.04rem;line-height:1.58}.marketing-scope .portal-offer-value-card{margin-top:28px;padding:20px 22px 22px;border:1px solid rgba(200,150,62,.25);border-radius:18px;background:#fcfaf6bd;box-shadow:0 16px 42px #2a232014}.marketing-scope .portal-offer-value-title{margin-bottom:16px;color:var(--rb-gold-deep);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.marketing-scope .portal-offer-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.marketing-scope .portal-offer-value-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;color:var(--rb-ink);font-size:.93rem;line-height:1.24}.marketing-scope .portal-offer-value-icon{grid-row:span 2;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;background:#f1e9dce0}.marketing-scope .portal-offer-value-icon svg{color:var(--rb-gold-deep)}.marketing-scope .portal-offer-value-item strong{color:var(--rb-gold-deep);font-size:.86rem;font-weight:800}.marketing-scope .portal-offer-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px;overflow:hidden;border:1px solid rgba(200,150,62,.28);border-radius:18px;background:#fcfaf6db;box-shadow:0 18px 46px #a0703026}.marketing-scope .portal-offer-comparison>div{padding:22px 24px}.marketing-scope .portal-offer-comparison>div+div{border-left:1px solid rgba(200,150,62,.24)}.marketing-scope .portal-offer-comparison span{display:block;margin-bottom:8px;color:var(--rb-ink);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.marketing-scope .portal-offer-comparison strong{display:block;color:var(--rb-gold-deep);font-family:var(--serif-display);font-size:3.35rem;font-weight:500;line-height:.9;letter-spacing:0}.marketing-scope .portal-offer-comparison small{color:var(--rb-ink);font-family:var(--font-sans);font-size:1rem;font-weight:600}.marketing-scope .portal-member-cta{width:min(100%,430px);min-height:62px;margin-top:24px;font-size:1rem;box-shadow:0 16px 34px #a070304d}.marketing-scope .portal-offer-terms{margin:13px 0 0;color:var(--rb-ink-2);font-size:.9rem;font-weight:600;text-align:center;width:min(100%,430px)}.marketing-scope .portal-membership-page{max-width:1210px;gap:28px;padding:28px 28px 58px}.marketing-scope .portal-membership-back{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--rb-gold-deep);font-weight:800;text-decoration:none}.marketing-scope .portal-membership-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);min-height:560px;overflow:hidden;border:1px solid rgba(200,150,62,.28);border-radius:30px;background:linear-gradient(135deg,#fcfaf6fc,#f1e9dc9e);box-shadow:0 26px 72px #2a232024}.marketing-scope .portal-membership-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 58px}.marketing-scope .portal-membership-eyebrow,.marketing-scope .portal-membership-kicker{margin:0 0 12px;color:var(--rb-gold-deep);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.marketing-scope .portal-membership-hero h1{max-width:600px;margin:0;color:var(--rb-ink);font-family:var(--serif-display);font-size:4.3rem;font-weight:500;line-height:.95;letter-spacing:0}.marketing-scope .portal-membership-hero-copy>p:not(.portal-membership-eyebrow){max-width:480px;margin:22px 0 0;color:var(--rb-ink-2);font-size:1.18rem;line-height:1.55}.marketing-scope .portal-membership-price-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin-top:34px;overflow:hidden;border:1px solid rgba(200,150,62,.3);border-radius:20px;background:#fcfaf6c7;box-shadow:0 18px 42px #a0703024}.marketing-scope .portal-membership-price-strip span{padding:22px 24px}.marketing-scope .portal-membership-price-strip span+span{border-left:1px solid rgba(200,150,62,.25)}.marketing-scope .portal-membership-price-strip small{display:block;margin-bottom:8px;color:var(--rb-ink);font-size:.74rem;font-weight:900;text-transform:uppercase}.marketing-scope .portal-membership-price-strip strong{display:block;color:var(--rb-gold-deep);font-family:var(--serif-display);font-size:3.15rem;font-weight:500;line-height:.9}.marketing-scope .portal-membership-price-strip em{color:var(--rb-ink);font-family:var(--font-sans);font-size:1rem;font-style:normal;font-weight:700}.marketing-scope .portal-membership-hero-image{position:relative;min-height:560px;background-image:linear-gradient(90deg,#fcfaf614,#26170d33),url(/portal/member-offer-experience.png);background-position:center;background-size:cover}.marketing-scope .portal-membership-hero-image div{position:absolute;right:26px;bottom:26px;display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(252,250,246,.5);border-radius:999px;background:#26170d6b;color:#fffaf2;font-size:.9rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-scope .portal-membership-section,.marketing-scope .portal-membership-faq,.marketing-scope .portal-membership-final,.marketing-scope .portal-membership-active-card{border:1px solid rgba(232,223,209,.78);border-radius:24px;background:#fcfaf6f0;box-shadow:0 18px 50px #2a232017}.marketing-scope .portal-membership-section,.marketing-scope .portal-membership-faq{padding:34px}.marketing-scope .portal-membership-section-head{max-width:660px}.marketing-scope .portal-membership-section-head h2{margin:0;color:var(--rb-ink);font-family:var(--serif-display);font-size:2.15rem;font-weight:500;line-height:1.08}.marketing-scope .portal-membership-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.marketing-scope .portal-membership-value-item{min-height:164px;padding:22px;border:1px solid rgba(200,150,62,.22);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#f6f0e79e)}.marketing-scope .portal-membership-value-item>span,.marketing-scope .portal-membership-love-card>span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:999px;background:#b875001c;color:var(--rb-gold-deep)}.marketing-scope .portal-membership-value-item strong{display:block;margin-top:18px;color:var(--rb-ink);font-size:1rem;line-height:1.25}.marketing-scope .portal-membership-value-item small{display:block;margin-top:9px;color:var(--rb-gold-deep);font-weight:900}.marketing-scope .portal-membership-love-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.marketing-scope .portal-membership-love-card{padding:24px;border:1px solid rgba(232,223,209,.82);border-radius:18px;background:#ffffff8c}.marketing-scope .portal-membership-love-card h3{margin:18px 0 0;color:var(--rb-ink);font-size:1.02rem}.marketing-scope .portal-membership-love-card p{margin:10px 0 0;color:var(--rb-ink-2);font-size:.92rem;line-height:1.5}.marketing-scope .portal-membership-faq-list{display:grid;gap:10px;margin-top:24px}.marketing-scope .portal-membership-faq details{padding:18px 20px;border:1px solid rgba(232,223,209,.82);border-radius:16px;background:#ffffff8f}.marketing-scope .portal-membership-faq summary{cursor:pointer;color:var(--rb-ink);font-weight:900}.marketing-scope .portal-membership-faq details p{margin:12px 0 0;color:var(--rb-ink-2);line-height:1.55}.marketing-scope .portal-membership-final{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px}.marketing-scope .portal-membership-final>div:first-child{display:flex;align-items:center;gap:12px;color:var(--rb-ink);font-weight:900}.marketing-scope .portal-membership-final>div:first-child svg{color:var(--rb-gold-deep)}.marketing-scope .portal-membership-final-cta{min-width:280px;min-height:62px;font-size:1rem;box-shadow:0 16px 34px #a070304d}.marketing-scope .portal-membership-final p{grid-column:2;margin:-8px 0 0;color:var(--rb-ink-2);font-size:.86rem;text-align:center}.marketing-scope .portal-membership-final .portal-soft-error{grid-column:1 / -1}.marketing-scope .portal-membership-active-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px}.marketing-scope .portal-membership-active-card svg{color:var(--rb-gold-deep)}.marketing-scope .portal-membership-active-card h2{margin:0;color:var(--rb-ink);font-family:var(--serif-display);font-size:2rem;font-weight:500}.marketing-scope .portal-membership-active-card p{margin:6px 0 0;color:var(--rb-ink-2)}.marketing-scope .portal-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 34px}.marketing-scope .portal-contact-copy h2{margin:0;color:var(--rb-ink);font-size:1.05rem;letter-spacing:0}.marketing-scope .portal-contact-copy p{margin:6px 0 0;color:var(--rb-ink-2);font-size:.92rem}.marketing-scope .portal-contact-button{width:auto;min-width:210px;gap:12px;border-radius:12px}.marketing-scope .portal-contact-button.is-disabled{opacity:.62;pointer-events:none}.marketing-scope .portal-skeleton-hero{height:420px}@media (max-width: 980px){.marketing-scope .portal-home-intro,.marketing-scope .portal-home-split{grid-template-columns:1fr}.marketing-scope .portal-home-intro{gap:24px}.marketing-scope .portal-membership-hero,.marketing-scope .portal-membership-value-grid,.marketing-scope .portal-membership-love-grid{grid-template-columns:1fr 1fr}.marketing-scope .portal-greeting-panel{max-width:520px}.marketing-scope .portal-hero{min-height:400px}.marketing-scope .portal-membership-hero-copy{padding:42px}.marketing-scope .portal-membership-hero h1{font-size:3.4rem}}@media (max-width: 767px){.marketing-scope .portal-title{font-size:1.8rem}.marketing-scope .portal-h1{font-size:2rem}.marketing-scope .portal-topbar-inner{min-height:74px;padding:0 18px}.marketing-scope .portal-brand-bee svg{width:30px;height:30px}.marketing-scope .portal-brand-name{font-size:1.2rem}.marketing-scope .portal-brand-sub{font-size:.58rem}.marketing-scope .portal-hi,.marketing-scope .portal-signout span{display:none}.marketing-scope .portal-page.portal-home,.marketing-scope .portal-membership-page{gap:18px;padding:22px 16px 112px}.marketing-scope .portal-home-intro{gap:18px;padding:18px;border-radius:22px}.marketing-scope .portal-member-welcome,.marketing-scope .portal-membership-return{grid-template-columns:1fr;padding:22px}.marketing-scope .portal-member-welcome .portal-btn{width:100%}.marketing-scope .portal-greeting-panel{gap:14px;padding:6px 0 2px}.marketing-scope .portal-greet{font-size:2.85rem}.marketing-scope .portal-actions-card,.marketing-scope .portal-home-card,.marketing-scope .portal-contact-card{border-radius:18px}.marketing-scope .portal-hero{min-height:380px;padding:34px 24px;border-radius:18px;background-position:62% center}.marketing-scope .portal-hero-service{font-size:2rem}.marketing-scope .portal-hero-actions{gap:12px}.marketing-scope .portal-hero-primary,.marketing-scope .portal-hero-secondary{width:100%}.marketing-scope .portal-actions-card{padding:24px 0}.marketing-scope .portal-actions-card .portal-card-heading{padding:0 24px}.marketing-scope .portal-quick-actions{grid-template-columns:1fr;margin-top:16px}.marketing-scope .portal-qa{min-height:96px;padding:0 24px}.marketing-scope .portal-qa+.portal-qa{border-left:0;border-top:1px solid var(--rb-line)}.marketing-scope .portal-home-card{padding:24px}.marketing-scope .portal-section-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.marketing-scope .portal-package-summary{grid-template-columns:1fr}.marketing-scope .portal-membership-hero{grid-template-columns:1fr;min-height:0;border-radius:22px}.marketing-scope .portal-membership-hero-copy{padding:32px 24px}.marketing-scope .portal-membership-hero h1{font-size:2.75rem}.marketing-scope .portal-membership-hero-copy>p:not(.portal-membership-eyebrow){font-size:1rem}.marketing-scope .portal-membership-price-strip,.marketing-scope .portal-membership-value-grid,.marketing-scope .portal-membership-love-grid,.marketing-scope .portal-membership-final,.marketing-scope .portal-membership-active-card{grid-template-columns:1fr}.marketing-scope .portal-membership-price-strip span+span{border-left:0;border-top:1px solid rgba(200,150,62,.25)}.marketing-scope .portal-membership-price-strip strong{font-size:2.65rem}.marketing-scope .portal-membership-hero-image{min-height:330px;background-position:56% center}.marketing-scope .portal-membership-section,.marketing-scope .portal-membership-faq{padding:24px;border-radius:18px}.marketing-scope .portal-membership-section-head h2{font-size:1.72rem}.marketing-scope .portal-membership-value-item{min-height:0}.marketing-scope .portal-membership-final{padding:22px;border-radius:18px}.marketing-scope .portal-membership-final-cta,.marketing-scope .portal-membership-active-card .portal-btn{width:100%;min-width:0}.marketing-scope .portal-membership-final p{grid-column:1}.marketing-scope .portal-membership-active-card{padding:24px}.marketing-scope .portal-member-offer{min-height:930px;border-radius:18px;background-image:linear-gradient(180deg,#fcfaf6fc,#fcfaf6fa 58%,#fcfaf66b 76%,#fcfaf60d),url(/portal/member-offer-experience.png);background-position:62% bottom}.marketing-scope .portal-offer-copy{padding:28px 22px 290px}.marketing-scope .portal-offer-copy h2{font-size:2.18rem}.marketing-scope .portal-offer-subhead{font-size:.98rem}.marketing-scope .portal-offer-value-card{padding:18px}.marketing-scope .portal-offer-value-list,.marketing-scope .portal-offer-comparison{grid-template-columns:1fr}.marketing-scope .portal-offer-comparison>div{padding:18px}.marketing-scope .portal-offer-comparison>div+div{border-left:0;border-top:1px solid rgba(200,150,62,.24)}.marketing-scope .portal-offer-comparison strong{font-size:2.7rem}.marketing-scope .portal-member-cta{width:100%}.marketing-scope .portal-offer-terms{width:100%;text-align:center}.marketing-scope .portal-contact-card{grid-template-columns:auto minmax(0,1fr);padding:22px}.marketing-scope .portal-contact-button{grid-column:1 / -1;width:100%}}.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}.form-portal{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}.form-portal .fp-card{width:100%;max-width:520px;background:#fff;border:1px solid #ece6dc;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #2a262014}.form-portal .fp-head{text-align:center;padding:32px 28px 18px;border-bottom:1px solid #f0eae0}.form-portal .fp-brand{font-size:22px;letter-spacing:6px;text-transform:uppercase;color:#2a2620}.form-portal .fp-brand-sub{margin-top:6px;font-family:Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#b08d57}.form-portal .fp-body{padding:26px 30px 32px}.form-portal .fp-greeting{margin:0 0 6px;font-size:16px;color:#6b5d44}.form-portal .fp-title{margin:0 0 6px;font-size:26px;line-height:1.25;color:#2a2620}.form-portal .fp-category{font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a59a86;margin-bottom:18px}.form-portal .fp-consent{margin:18px 0 22px;padding:14px 16px;border-radius:12px;background:#f4efe6;border:1px solid #e7dcc7;font-size:15px;line-height:1.65;color:#4a4234}.form-portal .fp-agree{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:16px;color:#2a2620;cursor:pointer}.form-portal .fp-agree input{width:20px;height:20px;accent-color:#b08d57;cursor:pointer;flex-shrink:0}.form-portal .fp-field{margin:0 0 18px}.form-portal .fp-label{display:block;margin-bottom:6px;font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a59a86}.form-portal .fp-input{width:100%;box-sizing:border-box;padding:12px 14px;font-family:inherit;font-size:16px;color:#2a2620;background:#fff;border:1.5px solid #ece6dc;border-radius:10px;outline:none}.form-portal .fp-input:focus{border-color:#b08d57}.form-portal .fp-error{margin:0 0 16px;font-family:Helvetica,Arial,sans-serif;font-size:14px;color:#b91c1c}.form-portal .fp-submit{width:100%;padding:15px 18px;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;background:#b08d57;border:none;border-radius:12px;cursor:pointer;transition:opacity .15s ease,background .15s ease}.form-portal .fp-submit:hover:not(:disabled){background:#9a7a48}.form-portal .fp-submit:disabled{opacity:.45;cursor:not-allowed}.form-portal .fp-check{width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f4efe6;border:1px solid #e7dcc7;color:#b08d57;font-size:28px}.form-portal .fp-muted{font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.7;color:#8a7e69;text-align:center;padding:8px 0 4px}.form-portal .fp-body>.fp-check+.fp-title{text-align:center}:root{--gold: #D9A84E;--gold-light: #F0C878;--gold-dark: #9A6925;--gold-subtle: rgba(217,168,78,.08);--gold-muted: rgba(217,168,78,.16);--champagne: #E3B96B;--champagne-soft:#F0E3C8;--espresso: #201A12;--espresso-deep: #17120C;--navy: #201A12;--navy-light: #342A1E;--navy-mid: #4F3D22;--bg: #F8F2E7;--bg-raised: #EFE4D2;--surface: #FFFDF8;--surface-warm: #F9F4EA;--text: #201A12;--text-secondary:#4F3D22;--text-muted: #87765C;--text-faint: #B1A28C;--border: #E5D8C3;--border-light: #EFE6D8;--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, #E3B96B 0%, #B78632 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:var(--bg);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:radial-gradient(circle at 18% 0%,rgba(227,185,107,.13),transparent 30%),linear-gradient(180deg,#21180F 0%,var(--espresso-deep) 100%);color:#f4eddd;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow-y:auto;z-index:200;border-right:1px solid rgba(227,185,107,.14)}@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}}.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 rgba(227,185,107,.14);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:#f4eddd;letter-spacing:-.02em;line-height:1.1}.sb-brand-sub{font-size:.62rem;font-weight:600;color:var(--champagne);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:#f4eddd5c;padding:0 10px;margin-bottom:8px}.sb-section-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f4eddd5c;padding:0 10px;margin:10px 0 4px}.sb-section-label:empty{margin:6px 0 0;border-top:1px solid rgba(227,185,107,.12);padding:0}.sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);text-decoration:none;color:#f4edddad;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:#e3b96b1a;color:#f4eddd}.sb-item:hover svg{opacity:1}.sb-item--active{background:#e3b96b2b;color:#f6c76e;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:#e3b96b38;color:#f6c76e}.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:#f4eddd73;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:#e3b96b17;color:#f4eddd7a}.sb-item:hover .sb-icon-pill{transform:scale(1.08);background:#e3b96b24;color:#f4eddd}.sb-item--active .sb-icon-pill{background:#e3b96b29;color:#f6c76e}.sb-chevron{margin-left:auto;color:#c8963eb3;flex-shrink:0}.sb-badge{margin-left:auto;font-size:.56rem;font-weight:700;background:#e3b96b1a;color:#f4eddd85;padding:2px 7px;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.07em;border:1px solid rgba(227,185,107,.14)}.sb-footer{padding:10px 10px 16px;border-top:1px solid rgba(227,185,107,.14);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:var(--surface);border:1px solid var(--border);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:#e3b96b1a;border:1px solid rgba(227,185,107,.14)}.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:#f4eddd70;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1px}.sb-user-name{font-size:.8rem;font-weight:700;color:#f4eddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sb-user-role{font-size:.62rem;font-weight:600;color:var(--champagne);text-transform:capitalize;letter-spacing:.04em}.sb-logout{width:30px;height:30px;border-radius:8px;border:1px solid rgba(227,185,107,.14);background:transparent;color:#f4eddd7a;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}.sb-signout-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:9px;border:1px solid rgba(227,185,107,.14);background:transparent;color:#f4eddda8;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.sb-signout-full svg{flex-shrink:0}.sb-signout-full:hover{background:#ef44441f;border-color:#ef444459;color:#f87171}.app-content{flex:1;display:flex;flex-direction:column;background:radial-gradient(circle at 95% 0%,rgba(227,185,107,.1),transparent 34rem),linear-gradient(180deg,#FBF6EC 0%,var(--bg) 38%,#F4EBDD 100%);min-width:0;min-height:0}.topbar{height:50px;background:#fffdf8e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(99,73,32,.13);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 var(--border);background:#ffffff94;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.taskbell-btn:hover{background:var(--surface-warm);color:var(--text)}.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 var(--surface)}.taskbell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#201a125c;-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:var(--surface);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 var(--border);flex-shrink:0}.taskbell-title{font-family:var(--serif-display, Georgia, serif);font-size:1.25rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:9px}.taskbell-headcount{font-family:inherit;font-size:.7rem;font-weight:700;color:var(--text-muted);background:var(--bg-raised);border-radius:var(--radius-pill);padding:2px 9px}.taskbell-close{background:var(--bg-raised);border:none;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.taskbell-close:hover{background:#e6d8c4;color:var(--text)}.taskbell-list{flex:1;overflow-y:auto;padding:10px 14px 18px}.taskbell-empty{text-align:center;color:var(--text-muted);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:var(--surface-warm);border:1px solid var(--border-light);border-left:3px solid var(--gold);transition:background .13s,transform .13s}.taskbell-row:hover{background:#f3e7d3;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:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskbell-row-sub{font-size:.76rem;color:var(--text-muted)}.taskbell-row-pri{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.activity-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#c8963e;color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.activity-drawer{width:420px}.activity-filters{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;padding:12px 16px;border-bottom:1px solid #EDE8E0;background:#fff}.activity-chip{font-family:inherit;font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:var(--radius-pill, 999px);cursor:pointer;border:1px solid #EDE8E0;background:#fbf9f6;color:#8a8378;transition:background .13s,color .13s,border-color .13s}.activity-chip:hover{background:#f2ece2;color:#5a5550}.activity-chip.active{background:#1a1a18;color:#f7f4f0;border-color:#1a1a18}.activity-group{margin-bottom:4px}.activity-group-head{position:sticky;top:0;z-index:1;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#a39b8e;background:#fff;padding:10px 4px 6px}.activity-card{position:relative;display:flex;align-items:flex-start;gap:11px;padding:11px 12px 11px 13px;margin-bottom:7px;border-radius:var(--radius-sm);background:#fbf9f6;border:1px solid #F2ECE2;border-left:3px solid #C8963E;transition:background .13s,transform .13s,box-shadow .13s}.activity-card.clickable{cursor:pointer}.activity-card.clickable:hover{background:#f5f0e8;transform:translate(-2px);box-shadow:0 2px 10px #1a1a180f}.activity-card.unread{background:#fffdf8;border-color:#efe4cc}.activity-ic{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-top:1px}.activity-bd{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.activity-tt{font-size:.88rem;font-weight:600;color:#1a1a18;line-height:1.35}.activity-card.unread .activity-tt{font-weight:700}.activity-sb{font-size:.76rem;color:#8a8378;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-mt{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;text-align:right}.activity-tm{font-size:.68rem;color:#a39b8e;white-space:nowrap}.activity-lb{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.activity-udot{width:7px;height:7px;border-radius:50%}.topbar-clock-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:#ffffff94;color:var(--text);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:var(--champagne);color:var(--espresso);border-color:var(--champagne)}.clock-dropdown-wrap{position:relative}.clock-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:420px;max-height:70vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;z-index:200}.topbar-icon-btn,.topbar-signout-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border);background:#ffffff94;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.topbar-icon-btn:hover{background:var(--surface-warm);color:var(--text)}.topbar-signout-btn:hover{background:#dc262614;color:#dc2626;border-color:#f0cfcf}.topbar-help-wrap{position:relative}.topbar-help-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:9999;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0000001f;padding:14px}.topbar-help-title{font-size:.92rem;font-weight:600;color:var(--text, #1A1A18);margin-bottom:4px}.topbar-help-body{font-size:.82rem;color:var(--text-muted, #888880);line-height:1.45;margin:0}.topbar-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.page{max-width:1640px;margin:0 auto;padding:28px 40px 56px}@media (max-width: 900px){.page{padding:24px 18px 56px}}.page--readable{max-width:840px}.cp-embedded{height:100%;overflow-y:auto;padding:22px 26px 40px;background:#f7f4f0}@media (max-width: 900px){.cp-embedded{padding:18px 16px 40px}}.cp-cockpit{height:100%;overflow-y:auto;background:#f7f4f0;display:flex;flex-direction:column}.cp-cockpit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px 12px;background:#fff;border-bottom:1px solid #ECE6DC;position:sticky;top:0;z-index:6}.cp-cockpit-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.cp-cockpit-name{font-weight:700;font-size:.98rem;color:#1b1b1b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.cp-more-btn{padding:7px 13px;border:1.5px solid #ECE6DC;background:#fff;color:#1b1b1b;border-radius:9px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s}.cp-more-btn:hover{background:#fbf7ef;border-color:#e2d6bc}.cp-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:200px;background:#fff;border:1px solid #ECE6DC;border-radius:12px;box-shadow:0 10px 30px #1b1b1b24;padding:6px;overflow:hidden}.cp-more-item{display:block;width:100%;text-align:left;box-sizing:border-box;padding:9px 12px;border:none;background:none;border-radius:8px;font-size:.84rem;font-weight:600;color:#1b1b1b;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .12s}.cp-more-item:hover{background:#fbf7ef;color:#a07030}.cp-more-item:disabled{color:#b8b2a6;cursor:default;background:none}.cp-cockpit-tabs{display:flex;gap:2px;overflow-x:auto;background:#fff;padding:0 18px;border-bottom:1px solid #ECE6DC;position:sticky;top:52px;z-index:5}.cp-cockpit-body{padding:20px 26px 48px;background:#f7f4f0}.cp-tab-jump{display:inline-block;margin:2px 0 18px;padding:4px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;color:#a07030}.cp-tab-jump:hover{color:#c8963e;text-decoration:underline}@media (max-width: 900px){.cp-cockpit-head{padding:12px 16px 10px}.cp-cockpit-tabs{padding:0 10px}.cp-cockpit-body{padding:16px 16px 44px}}.cc-list-rail{width:clamp(340px,29vw,420px)}.cc-client-rail{display:none!important;width:clamp(300px,22vw,360px)}@media (max-width: 1100px){.cc-client-rail{display:none!important}}.cw-list-rail{width:clamp(320px,26vw,400px);flex-shrink:0;border-right:1px solid #ECE6DC;background:#fff;overflow-y:auto;min-height:0}.cw-action-rail{width:clamp(300px,22vw,360px);flex-shrink:0;border-left:1px solid #ECE6DC;background:#fff;overflow-y:auto;min-height:0}@media (max-width: 1100px){.cw-action-rail{display:none!important}}.cw-back,.cc-back{display:none}@media (max-width: 760px){.cw-workspace,.cc-workspace{overflow-x:hidden}.cw-list-rail,.cc-list-rail{width:100%;flex:1 1 100%}.cw-workspace:not(.cw-workspace--detail) .cw-center,.cc-workspace:not(.cc-workspace--detail) .cc-center{display:none!important}.cw-workspace--detail .cw-list-rail,.cc-workspace--detail .cc-list-rail{display:none!important}.cw-workspace--detail .cw-center,.cc-workspace--detail .cc-center{display:flex!important;flex-direction:column;width:100%;flex:1 1 100%;min-width:0}.cw-workspace--detail .cw-center>.cp-embedded{flex:1;height:auto;min-height:0}.cw-back,.cc-back{display:flex;align-items:center;gap:6px;flex-shrink:0;width:100%;padding:11px 16px;border:none;border-bottom:1px solid #ECE6DC;background:#fff;color:#a07030;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}}.page-title{font-family:var(--serif-display);font-size:1.8rem;font-weight:600;color:#1b1b1b;margin-bottom:22px;letter-spacing:-.02em}.card,.rb-card{background:var(--surface-warm);border:1px solid rgba(26,26,24,.07);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.rb-card--flat{box-shadow:none}.rb-card--raised{box-shadow:var(--shadow)}.rb-card--compact{padding:var(--sp-4)}.rb-card--spacious{padding:var(--sp-6)}.rb-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),transform var(--dur-instant) var(--ease-smooth)}.rb-card--interactive:hover{border-color:#c8963e6b;box-shadow:var(--shadow)}.rb-card--interactive:active{transform:translateY(1px)}.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--5,.band-metrics--4,.band-metrics--3{display:grid;gap:0}.band-metrics--5{grid-template-columns:repeat(5,1fr)}.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)}.rev-hero{display:flex;align-items:center;gap:28px;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:22px 24px;margin-bottom:14px;animation:fadeSlideUp var(--dur-slow) var(--ease-enter) forwards}.rev-hero-main{flex:0 0 auto;min-width:220px}.rev-hero-value{font-family:var(--serif);font-size:2.6rem;font-weight:800;color:var(--gold-dark);line-height:1.05;letter-spacing:-.02em;margin:4px 0 2px}.rev-hero-breakdown{flex:1;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--border);padding-left:28px}.rev-hero-breakdown .band-metric:first-child{padding-left:0}.info-band--quiet .band-metric-value{font-size:1.05rem;color:var(--text-muted);font-weight:600}@media (max-width: 600px){.rev-hero{flex-direction:column;align-items:stretch;gap:18px}.rev-hero-value{font-size:2.2rem}.rev-hero-breakdown{border-left:none;padding-left:0;gap:16px}}@media (max-width: 600px){.band-metrics--5,.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,.rb-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;line-height:1.35;flex-shrink:0;text-transform:capitalize;white-space:nowrap}.badge-scheduled,.rb-badge--scheduled,.rb-badge--accent{background:var(--gold-muted);color:var(--gold-dark)}.badge-completed,.rb-badge--success,.rb-badge--done{background:var(--success-muted);color:var(--success)}.badge-cancelled,.badge-no-show,.rb-badge--danger,.rb-badge--alert{background:#c530301a;color:var(--danger)}.rb-badge--warning{background:var(--warning-muted);color:var(--warning)}.rb-badge--neutral{background:var(--bg-raised);color:var(--text-muted)}.badge-gold,.rb-badge--gold,.rb-badge--vip{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,.rb-notice{border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:var(--text-sm)}.info-banner--loading,.rb-notice--neutral{background:var(--bg);color:var(--text-muted)}.info-banner--commission,.rb-notice--accent{background:var(--commission-bg);border:1px solid var(--commission-border)}.info-banner--warning,.rb-notice--warning{background:var(--warning-bg);border:1px solid rgba(180,83,9,.22)}.info-banner--success,.rb-notice--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,.rb-empty{text-align:center;padding:32px 16px}.empty-state-icon,.rb-empty__icon{font-size:2rem;margin-bottom:10px}.empty-state-title,.rb-empty__title{font-weight:700;color:var(--text);font-size:var(--text-base);margin-bottom:6px}.empty-state-sub,.rb-empty__sub{font-size:var(--text-sm);color:var(--text-muted)}.empty-state-action,.rb-empty__action{margin-top:14px}.stat-number{text-align:right}.stat-number__value{color:var(--text);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.stat-number--muted .stat-number__value{color:var(--text-faint)}.stat-number__label{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.confirm-modal-scrim{align-items:center;background:#1a1a1885;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--sp-4);position:fixed;z-index:9999}.confirm-modal{background:var(--surface-warm, #FDFCFB);border:1px solid rgba(26,26,24,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:440px;padding:28px 32px;width:min(90vw,440px)}.confirm-modal__title{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:var(--sp-3)}.confirm-modal__title--solo{margin-bottom:var(--sp-6)}.confirm-modal__body{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:var(--sp-6);white-space:pre-line}.confirm-modal__actions{display:flex;gap:10px;justify-content:flex-end}.confirm-modal__button{border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:700;min-height:40px;padding:9px 20px;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),transform var(--dur-instant) var(--ease-smooth)}.confirm-modal__button:active{transform:translateY(1px)}.confirm-modal__button--cancel{background:transparent;border:1.5px solid var(--border);color:var(--text-muted);font-weight:600}.confirm-modal__button--cancel:hover{border-color:#1a1a182e;color:var(--text)}.confirm-modal__button--danger,.confirm-modal__button--warning{border:0;color:#fff}.confirm-modal__button--danger{background:var(--danger)}.confirm-modal__button--warning{background:var(--warning)}.toast-stack{bottom:var(--sp-6);display:flex;flex-direction:column;gap:10px;max-width:360px;position:fixed;right:var(--sp-6);z-index:10000}.toast{align-items:flex-start;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:10px;line-height:1.4;padding:12px 16px}.toast--success{background:var(--success)}.toast--error{background:var(--danger)}.toast__message{flex:1}.toast__dismiss{background:transparent;border:0;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;opacity:.75;padding:0}.toast__dismiss:hover{opacity:1}@media (max-width: 640px){.confirm-modal{padding:var(--sp-6);width:100%}.confirm-modal__actions{flex-direction:column-reverse}.confirm-modal__button{width:100%}.toast-stack{bottom:var(--sp-4);left:var(--sp-4);max-width:none;right:var(--sp-4)}}.btn,.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:.88rem;font-weight:700;letter-spacing:0;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),transform var(--dur-instant) var(--ease-smooth)}.btn:active:not(:disabled),.rb-btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.rb-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-full,.rb-btn--full{width:100%}.btn-primary,.rb-btn--primary{background:var(--gold-gradient);border-color:transparent;color:#fff;box-shadow:var(--shadow-gold-sm)}.btn-primary:hover:not(:disabled),.rb-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);box-shadow:var(--shadow-gold)}.btn-navy{background:var(--gold-gradient);border-color:transparent;color:#fff}.btn-navy:hover:not(:disabled){background:var(--gold-dark)}.rb-btn--dark{background:var(--text);border-color:transparent;color:#fff}.rb-btn--dark:hover:not(:disabled){background:var(--navy-light)}.btn-outline,.rb-btn--secondary{background:transparent;border-color:#1a1a1824;color:var(--text);box-shadow:none}.btn-outline:hover:not(:disabled),.rb-btn--secondary:hover:not(:disabled){background:var(--gold-subtle);border-color:var(--gold);color:var(--gold-dark)}.btn-ghost,.rb-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none}.btn-ghost:hover,.rb-btn--ghost:hover{color:var(--text);background:var(--bg-raised)}.rb-btn--danger{background:transparent;border-color:#c5303038;color:var(--danger)}.rb-btn--danger:hover:not(:disabled){background:var(--danger-bg)}.rb-btn--sm{min-height:34px;padding:8px 13px;font-size:.78rem}.rb-btn--lg{min-height:48px;padding:13px 24px;font-size:.95rem}.form-group,.rb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-group label,.rb-field__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,.rb-input{padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);background:var(--surface-warm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.rb-input::placeholder{color:var(--text-faint)}.rb-field__hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.rb-field__error{color:var(--danger);font-size:var(--text-xs);font-weight:600;line-height:1.45}.rb-field--error .rb-input{border-color:var(--danger)}.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{padding:24px;margin-bottom:20px}.cp-profile-head-main{display:flex;align-items:center;gap:16px}.cp-profile-head-actions{display:flex;gap:8px;flex-shrink:0}.cp-section-card{animation:none}.cp-loading-card{text-align:center;padding:48px;color:var(--text-muted)}.cp-badge{text-transform:none;letter-spacing:.01em}@media (max-width: 640px){.profile-header-card{padding:18px}.cp-profile-head-main{align-items:flex-start;flex-wrap:wrap}.cp-profile-head-actions{width:100%;flex-wrap:wrap}}.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:calc(100dvh - 50px)}.pos-shell--atelier .pos-screen{height:100%;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:18px}.pos-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.pos-brand-label{font-family:var(--serif-display);font-size:1.05rem;color:var(--text, #2A2622);letter-spacing:.01em}.pos-filterbar-top .pos-search-pill{flex:1 1 auto;max-width:620px;margin:0 auto;height:46px}.pos-tabrow{display:flex;align-items:center;justify-content:space-between;gap:16px}.pos-tabrow-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.pos-catalog-count{font-size:.78rem;color:var(--text-faint, #A8A29A);letter-spacing:.02em;white-space:nowrap}@media (max-width: 620px){.pos-brand-label{display:none}}.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-till{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 10px;border-radius:var(--radius-pill, 999px);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--border-light, #EDE8E0);color:var(--text-secondary);background:var(--surface, #fff)}.pos-strip-till-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted, #94a3b8);flex-shrink:0}.pos-strip-till--open{color:#166534;border-color:#86efac;background:#dcfce7}.pos-strip-till--open .pos-strip-till-dot{background:#22c55e}.pos-strip-till--closed{color:#64748b;border-color:#e2e8f0;background:#f1f5f9}.pos-strip-till--closed .pos-strip-till-dot{background:#94a3b8}.pos-strip-till--error .pos-strip-till-dot,.pos-strip-till--loading .pos-strip-till-dot{background:var(--text-muted, #94a3b8)}.pos-strip-signout{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;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-scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.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:#b5ac9e;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:#b5ac9e;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:1.05rem;font-weight:800;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%;min-height:56px;padding:18px;border-radius:var(--radius-pill);background:var(--gold);color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:0;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-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}.cart-item{gap:5px}.ci-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ci-name{font-size:.92rem;font-weight:600;color:var(--text, #1A1A18);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-price{font-size:.95rem;font-weight:700;color:var(--text, #1A1A18);flex-shrink:0}.ci-price--override{color:var(--warning, #B45309)}.ci-price--free{color:#2e7d4f;font-size:.82rem;font-weight:800;letter-spacing:.03em}.ci-meta{display:flex;align-items:center;gap:10px}.ci-tag{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #888880);flex-shrink:0}.ci-tag--session{color:#2e7d4f}.ci-qty{display:inline-flex;align-items:center;gap:2px;background:#1a1a180a;border-radius:8px;padding:1px}.ci-qty-btn{width:22px;height:22px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--text-muted, #888880);display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--dur-fast),color var(--dur-fast)}.ci-qty-btn:hover{background:var(--gold-subtle);color:var(--gold-dark, #9A6E1F)}.ci-qty-val{min-width:18px;text-align:center;font-size:.8rem;font-weight:700;color:var(--text, #1A1A18)}.ci-linetotal{font-size:.78rem;font-weight:600;color:var(--text-muted, #888880)}.ci-override{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--warning, #B45309);background:var(--warning-bg, #FFFBEB);padding:1px 6px;border-radius:var(--radius-xs)}.ci-del{margin-left:auto;background:none;border:none;color:#c9c2b6;cursor:pointer;font-size:.72rem;padding:4px 6px;border-radius:var(--radius-xs);line-height:1;font-family:inherit;transition:color var(--dur-fast),background var(--dur-fast)}.ci-del:hover{color:var(--danger, #C53030);background:var(--danger-bg, #FFF5F5)}.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,.rb-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1885;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end}.drawer-panel,.rb-drawer{width:100%;background:var(--surface-warm);border-radius:20px 20px 0 0;height:88dvh;display:flex;flex-direction:column;border:1px solid rgba(26,26,24,.08);animation:slideUp var(--dur-enter) var(--ease-enter)}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.drawer-header,.rb-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,.rb-drawer__title{font-size:1rem;font-weight:700;color:var(--text)}.drawer-cart-badge{font-size:.72rem;font-weight:700;background:var(--gold);color:#fff;padding:3px 10px;border-radius:var(--radius-lg)}.drawer-close,.rb-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-close:hover,.rb-drawer__close:hover{background:var(--bg-raised);color:var(--text)}.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)}.auto-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-light, #EDE8E0);margin:16px 0 4px;overflow-x:auto}.auto-tab{padding:9px 16px;font-size:.86rem;font-weight:600;color:var(--text-muted);text-decoration:none;border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.auto-tab:hover{color:#1a1a18}.auto-tab--active{color:#1a1a18;border-bottom-color:var(--gold)}.auto-subtabs{display:flex;gap:8px;margin:10px 0 2px;overflow-x:auto}.auto-subtab{padding:5px 14px;font-size:.78rem;font-weight:600;color:var(--text-muted);text-decoration:none;border:1.5px solid var(--border);border-radius:999px;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.auto-subtab:hover{border-color:var(--gold);color:var(--gold-dark)}.auto-subtab--active{background:var(--gold-subtle);border-color:#c8963e66;color:var(--gold-dark)}.automation-dormant-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 14px;background:none;border:1.5px dashed var(--border);border-radius:10px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--text-muted);transition:color .15s ease,border-color .15s ease}.automation-dormant-toggle:hover{color:var(--gold-dark);border-color:var(--gold)}.automation-app{--auto-border: rgba(154,105,37,.22);--auto-border-strong: rgba(154,105,37,.38);--auto-surface: rgba(255,253,248,.92);--auto-surface-warm: rgba(249,244,234,.92);--auto-ink: var(--text, #201A12);--auto-muted: var(--text-muted, #87765C);--auto-gold: var(--gold, #D9A84E);--auto-gold-dark: var(--gold-dark, #9A6925)}.automation-page-header{display:grid;gap:8px;margin-bottom:12px}.automation-back-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--auto-gold-dark);font-size:.82rem;font-weight:800;text-decoration:none}.automation-back-link:hover{color:var(--auto-ink)}.automation-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.automation-title-icon,.automation-card__icon,.automation-status-panel__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(154,105,37,.22);background:#e8c46f29;color:var(--auto-gold-dark)}.automation-title-icon{width:38px;height:38px;border-radius:10px}.automation-page-title{margin:0;color:var(--auto-ink);letter-spacing:0}.automation-page-description{max-width:820px;color:var(--auto-muted);font-size:.88rem;line-height:1.55}.automation-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automation-app .auto-tabs{gap:6px;margin:16px 0 14px;padding:5px;border:1px solid rgba(154,105,37,.16);border-radius:12px;background:#fffdf89e}.automation-app .auto-tab{min-height:36px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:8px;margin-bottom:0;padding:8px 13px;color:var(--auto-muted);font-size:.82rem;font-weight:800;letter-spacing:0}.automation-app .auto-tab:hover{background:#e8c46f1f;color:var(--auto-ink)}.automation-app .auto-tab--active{border-color:#9a692547;background:linear-gradient(180deg,#fffdf8f5,#f0e0c494);color:var(--auto-ink);box-shadow:inset 0 -2px 0 var(--auto-gold)}.automation-card,.automation-status-panel,.automation-empty,.automation-loading{margin-top:14px;border:1px solid var(--auto-border);border-radius:16px;background:var(--auto-surface);box-shadow:0 14px 34px #2a1e1212}.automation-card{padding:18px}.automation-card--accent,.automation-card--safety{background:linear-gradient(180deg,#fffdf8f5,#f0e0c475);border-color:var(--auto-border-strong)}.automation-card__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.automation-card__icon{width:30px;height:30px;border-radius:8px}.automation-card__titleblock{min-width:0;flex:1}.automation-card__title{margin:0;color:var(--auto-ink);font-size:.82rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.automation-card__description{margin-top:4px;color:var(--auto-muted);font-size:.8rem;line-height:1.5}.automation-card__badge,.automation-card__actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.automation-grid--tight{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.automation-stack{display:grid;gap:10px}.automation-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.automation-panel{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(154,105,37,.14)}.automation-panel__header{display:flex;align-items:center;gap:7px;color:var(--auto-gold-dark)}.automation-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.automation-status-badge--active{border-color:#15803d3d;background:#eaf3de;color:#2f6111}.automation-status-badge--paused{border-color:#5f5e5a38;background:#f1efe8;color:#5f5e5a}.automation-status-badge--setup{border-color:#b4530938;background:#faeeda;color:#854f0b}.automation-status-panel{display:flex;align-items:center;gap:14px;padding:16px 18px}.automation-status-panel--active{border-color:#15803d42;background:linear-gradient(180deg,#f0fdf4f0,#eaf3dedb)}.automation-status-panel--paused{border-color:#c5303047;background:linear-gradient(180deg,#fff5f5f0,#fcebebdb)}.automation-status-panel--setup{border-color:#b4530942;background:linear-gradient(180deg,#fffbebf5,#faeedad1)}.automation-status-panel__icon{width:42px;height:42px;border-radius:12px}.automation-status-panel__body{min-width:0;flex:1}.automation-status-panel__body h2{margin:7px 0 0;color:var(--auto-ink);font-size:1.05rem;font-weight:900;line-height:1.2}.automation-status-panel__body p{margin-top:4px;color:var(--text-secondary, #4F3D22);font-size:.82rem;line-height:1.5}.automation-status-panel__action{display:flex;justify-content:flex-end;flex:0 0 auto}.automation-notice{margin-top:10px;padding:10px 12px;border:1px solid var(--auto-border);border-radius:10px;background:var(--auto-surface-warm);color:var(--auto-muted);font-size:.82rem;line-height:1.45}.automation-notice--danger{border-color:#c530303d;background:var(--danger-bg, #FFF5F5);color:var(--danger, #C53030)}.automation-notice--success{border-color:#15803d3d;background:var(--success-bg, #F0FDF4);color:var(--success, #15803D)}.automation-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid transparent;padding:0 15px;font-family:inherit;font-size:.84rem;font-weight:900;letter-spacing:0;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),transform var(--dur-instant) var(--ease-smooth)}.automation-button:hover:not(:disabled){transform:translateY(-1px)}.automation-button:disabled{cursor:not-allowed;opacity:.55}.automation-button--sm{min-height:32px;border-radius:8px;padding:0 11px;font-size:.78rem}.automation-button--primary{border-color:#9a692561;background:linear-gradient(180deg,#e3b96b,#d9a84e);color:#24180d;box-shadow:0 10px 24px #9a692521}.automation-button--secondary{border-color:var(--auto-border);background:#fffdf8bd;color:var(--auto-gold-dark)}.automation-button--ghost{border-color:transparent;background:transparent;color:var(--auto-muted)}.automation-button--danger{border-color:#a32d2d57;background:#a32d2d;color:#fff}.automation-button--success{border-color:#3b6d1157;background:#3b6d11;color:#fff}.automation-field{display:grid;gap:5px;min-width:0}.automation-field__label{color:var(--auto-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.automation-field__hint{color:var(--auto-muted);font-size:.72rem;line-height:1.4}.automation-input{width:100%;min-height:40px;border:1px solid var(--auto-border);border-radius:10px;background:#fffdf8e6;color:var(--auto-ink);font-family:inherit;font-size:.9rem;line-height:1.35;padding:9px 11px;outline:none}.automation-input:focus{border-color:#9a69258c;box-shadow:0 0 0 3px #d9a84e21}.automation-input--textarea{min-height:96px;resize:vertical}.automation-toggle{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--auto-ink);cursor:pointer}.automation-toggle input{position:absolute;opacity:0;pointer-events:none}.automation-toggle__track{width:42px;height:24px;display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid rgba(154,105,37,.22);border-radius:999px;background:#e8e1d6;padding:2px;transition:background var(--dur-fast) var(--ease-smooth)}.automation-toggle__track span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #20170f2e;transition:transform var(--dur-fast) var(--ease-smooth)}.automation-toggle input:checked+.automation-toggle__track{background:var(--auto-gold)}.automation-toggle input:checked+.automation-toggle__track span{transform:translate(18px)}.automation-toggle__copy{display:grid;gap:2px;min-width:0}.automation-toggle__label{color:var(--auto-ink);font-size:.88rem;font-weight:750;line-height:1.35}.automation-toggle__hint{color:var(--auto-muted);font-size:.74rem;line-height:1.35}.automation-toggle--disabled{cursor:not-allowed;opacity:.62}.automation-metric{min-width:0;padding:13px 14px;border:1px solid rgba(154,105,37,.18);border-radius:12px;background:#fffdf8bd}.automation-metric__label,.automation-section-label{display:block;color:var(--auto-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.automation-metric__value{display:block;margin-top:4px;color:var(--auto-ink);font-size:1.32rem;font-weight:900;line-height:1.05}.automation-metric__sub{display:block;margin-top:3px;color:var(--auto-muted);font-size:.72rem;line-height:1.25}.automation-metric--success .automation-metric__value{color:var(--success, #15803D)}.automation-metric--danger .automation-metric__value{color:var(--danger, #C53030)}.automation-metric--gold .automation-metric__value{color:var(--auto-gold-dark)}.automation-empty,.automation-loading{padding:28px 18px;text-align:center}.automation-empty__mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid rgba(154,105,37,.22);border-radius:12px;background:#e8c46f29;color:var(--auto-gold-dark);font-size:.68rem;font-weight:900}.automation-empty__title{color:var(--auto-ink);font-size:1rem;font-weight:900}.automation-empty__copy,.automation-loading{color:var(--auto-muted);font-size:.85rem;line-height:1.5}.automation-empty__copy{max-width:540px;margin:6px auto 0}.automation-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(154,105,37,.16);border-radius:12px;background:#fffdf8a8}.automation-table{width:100%;border-collapse:collapse;font-size:.85rem}.automation-table th,.automation-table td{padding:11px 12px;border-bottom:1px solid rgba(154,105,37,.12);text-align:left}.automation-table th{color:var(--auto-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.automation-table tr:last-child td{border-bottom:0}.automation-row{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--auto-border);border-radius:14px;background:#fffdf8db;padding:14px 16px}.automation-row__main{min-width:0;flex:1}.automation-row__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--auto-ink);font-family:var(--serif-display, Georgia, serif);font-size:1.08rem;font-weight:700;line-height:1.25}.automation-row__sub{margin-top:4px;color:var(--auto-muted);font-size:.8rem;line-height:1.45}.automation-row__metrics{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}.automation-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.automation-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 9px;border:1px solid var(--auto-border);border-radius:999px;background:#fffdf8bd;color:var(--auto-muted);font-size:.72rem;font-weight:800}.automation-chip--gold{border-color:#9a692547;background:#e8c46f29;color:var(--auto-gold-dark)}@media (max-width: 720px){.automation-page-header{gap:7px}.automation-title-row{align-items:flex-start}.automation-title-icon{width:34px;height:34px;border-radius:9px}.automation-card,.automation-status-panel,.automation-empty,.automation-loading{border-radius:12px}.automation-card,.automation-status-panel{padding:15px}.automation-card__header,.automation-status-panel{align-items:flex-start;flex-direction:column}.automation-card__actions,.automation-status-panel__action,.automation-button{width:100%}.automation-row{align-items:stretch;flex-direction:column;gap:10px}.automation-row__metrics{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.automation-metric{padding:10px}.automation-metric__value{font-size:1.05rem}}.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,.rb-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1885;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:flex-end}.modal-panel,.rb-modal{width:100%;background:var(--surface-warm);border:1px solid rgba(26,26,24,.08);border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto;animation:slideUp var(--dur-enter) var(--ease-enter)}.modal-header,.rb-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-light)}.modal-title,.rb-modal__title{font-size:1rem;font-weight:700;color:var(--text)}.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,.rb-table-wrap{background:var(--surface-warm);border:1px solid rgba(26,26,24,.07);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.report-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 700px){.report-table-scroll{margin:0 -20px;padding:0 20px}.report-table-scroll .report-table{min-width:660px}}.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,.rb-table{width:100%;border-collapse:collapse;font-size:.84rem;color:var(--text)}.report-table th,.rb-table th{text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:8px 12px;border-bottom:1.5px solid var(--border-light);background:#ede8e06b}.report-table td,.rb-table td{padding:11px 12px;border-bottom:1px solid var(--border-light);vertical-align:top}.report-table td:last-child,.rb-table td:last-child{padding-right:14px}.report-table tr:last-child td,.rb-table tr:last-child td{border-bottom:none}.report-table tr:hover td,.rb-table tr:hover td{background:#ede8e059}.rb-table--compact th{padding-top:6px;padding-bottom:6px}.rb-table--compact td{padding-top:8px;padding-bottom:8px}.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:#28211894;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:var(--surface-warm, #FDFCFB);border-radius:var(--radius-xl);width:530px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 80px #2a21144d,0 8px 28px #2a21141f;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:#1a1a180f;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:#1a1a1814;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-tenders{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#faf9f7;border:1px solid #EDE9E1;border-radius:var(--radius-sm)}.co-tender-row{display:flex;align-items:center;gap:10px;font-size:.86rem}.co-tender-method{font-weight:600;color:#3a352c}.co-tender-amt{margin-left:auto;font-weight:700;color:#1f7a52;font-variant-numeric:tabular-nums}.co-tender-remove{border:none;background:none;color:#c4c9d4;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;border-radius:4px;transition:color var(--dur-instant)}.co-tender-remove:hover{color:var(--danger)}.co-tender-summary{display:flex;justify-content:space-between;gap:10px;margin-top:4px;padding-top:8px;border-top:1px dashed #E5E0D8;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6e685c}.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:flex-start;justify-content:center;z-index:9000;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:24px 16px}.pin-overlay>*{margin:auto}.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 (max-width: 540px){.till-history-modal{padding:18px 16px 16px;max-height:none;overflow-y:visible}}.till-report-tx-scroll{max-height:320px;overflow-y:auto}@media (max-width: 540px){.till-report-tx-scroll{max-height:none;overflow-y:visible}}@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-wrap--orders{background:linear-gradient(180deg,#fbf8f2,#f7f3ec 42%,#f9f7f2)}.op-scope-toggle{display:flex;gap:8px;padding:14px 20px 0;flex-shrink:0}.op-scope-btn{border:1.5px solid var(--border);background:none;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast)}.op-scope-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.op-scope-btn.active{background:var(--gold-subtle);border-color:#c8963e66;color:var(--gold-dark)}.op-date-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;gap:12px;background:#ffffffb8;border-bottom:1px solid rgba(45,36,24,.08)}.op-date-arrow{background:#fff;border:1px solid rgba(45,36,24,.12);border-radius:8px;width:36px;height:36px;font-size:1.4rem;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #2d24180d;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.op-date-arrow:hover:not(:disabled){background:#fff9ec;border-color:#c8963e6b;box-shadow:0 4px 12px #2d241814}.op-date-arrow:disabled{opacity:.3;cursor:default}.op-date-center{text-align:center;flex:1}.op-date-kicker{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9b7b35;margin-bottom:3px}.op-date-label{font-size:1.08rem;font-weight:800;color:var(--navy);line-height:1.15}.op-date-sub{font-size:.76rem;color:var(--text-muted);margin-top:3px}.op-date-chips{display:flex;align-items:center;gap:8px;padding:12px 20px 10px}.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:1px solid rgba(45,36,24,.14);border-radius:8px;padding:7px 10px;font-size:.8rem;color:var(--navy);font-family:inherit;background:#fff;cursor:pointer;box-shadow:0 1px 4px #2d24180a}.op-date-input:focus{outline:none;border-color:var(--gold)}.op-day-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding:6px 16px 10px;margin-bottom:2px}.op-day-metric{min-width:0;background:#ffffffd1;border:1px solid rgba(45,36,24,.08);border-radius:8px;padding:10px 12px;box-shadow:0 1px 6px #2d24180a}.op-day-metric span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.op-day-metric strong{display:block;font-size:.98rem;line-height:1.2;color:var(--navy)}.op-day-metric em{display:block;margin-top:2px;font-size:.68rem;font-style:normal;font-weight:700;color:var(--text-muted)}.op-day-metric--due strong{color:#b42318}.op-day-metric--balance strong{color:#6d57b8}.op-sale-list{display:flex;flex-direction:column;gap:10px;padding:8px 16px 18px}.op-sale-card{width:100%;background:#fff;border:1px solid rgba(45,36,24,.1);border-radius:8px;padding:13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 1px 7px #2d24180d;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.op-sale-card:hover{border-color:#c8963e8c;box-shadow:0 8px 22px #2d241817;transform:translateY(-1px)}.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;min-width:96px}.op-sc-head{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:4px}.op-sc-time{font-size:.72rem;color:var(--text-muted)}.op-sc-client{font-size:.96rem;font-weight:800;color:var(--navy);line-height:1.2}.op-sc-items{font-size:.79rem;color:var(--text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.op-sc-operator{font-size:.69rem;color:var(--text-muted);margin-top:4px;opacity:.82}.op-sc-total{font-size:1.04rem;font-weight:800;color:var(--navy);line-height:1.15}.op-sc-method{font-size:.72rem;color:var(--text-muted)}.op-sc-note{font-size:.7rem;color:var(--text-muted);text-align:right}.op-sc-note--balance{color:#6d57b8;font-weight:800}.op-sc-note--warn{color:#b45309;font-weight:800}.op-sc-note--due{color:#c53030;font-weight:800}.op-sc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.op-sc-badge--balance{color:#6d57b8;background:#6d57b81f}.op-sc-open{margin-top:2px;font-size:.68rem;font-weight:800;color:#9b7b35}@media (max-width: 560px){.op-date-nav{padding:14px 14px 10px}.op-date-chips{padding:10px 14px}.op-day-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 12px 10px}.op-sale-list{padding:6px 12px 16px}.op-sale-card{padding:12px;gap:10px}.op-sc-items{max-width:190px}.op-sc-right{min-width:86px}}.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-commission-btn{background:var(--gold-subtle);border:1.5px solid rgba(200,150,62,.4);border-radius:999px;padding:5px 14px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--gold-dark);white-space:nowrap;transition:all var(--dur-fast)}.ord-commission-btn:hover{border-color:var(--gold);background:#c8963e2e}.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;background:#fff;color:var(--navy);border:1px solid rgba(45,36,24,.14);transition:background var(--dur-fast),opacity var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.ord-action:hover{background:#fff9ec;border-color:#c8963e6b}.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,.rb-input: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(200,150,62,.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:#c8963e1a}.client-nav-link.is-active{color:var(--gold-dark);background:#c8963e29}.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(200,150,62,.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:#c8963e14}.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-opsbar{display:flex;align-items:center;gap:8px;padding:8px 24px;background:var(--bg);border-bottom:1px solid var(--border-light);flex-shrink:0}.pos-opsbar-btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--border);background:var(--surface, #fff);border-radius:999px;padding:7px 15px;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--navy);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast)}.pos-opsbar-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.pos-opsbar-till-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);display:inline-block;flex-shrink:0}.pos-opsbar-btn--till-open{background:#22c55e1a;border-color:#22c55e73;color:#15803d}.pos-opsbar-btn--till-open .pos-opsbar-till-dot{background:#22c55e}.pos-opsbar-btn--till-open:hover{border-color:#22c55e;color:#166534}.pos-opsbar-btn--till-closed{background:#c5303014;border-color:#c5303073;color:#c53030}.pos-opsbar-btn--till-closed .pos-opsbar-till-dot{background:#c53030}.pos-opsbar-btn--till-closed:hover{border-color:#c53030;color:#991b1b}@media (max-width: 640px){.pos-opsbar{padding:8px 14px;overflow-x:auto}.pos-opsbar-btn{padding:6px 12px;font-size:.75rem}}.pos-filterbar{display:flex;flex-direction:column;gap:12px;padding:16px 24px 12px;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 .pos-tile-add-btn{width:44px;height:44px}.pos-layout--tablet .cart-qty-btn{min-width:44px;min-height:44px}.pos-layout--tablet .pos-complete-btn{min-height:56px;font-size:1.05rem}.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))}: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}.sidebar:not(.sidebar--client){--ds-bg: #201A12;--ds-bg-2: #2A2217;--ds-bg-3: #39301F;--ds-text: #F3EDE1;--ds-gold: #E3B96B;--ds-gold-bg: rgba(200,150,62,.18)}.sidebar:not(.sidebar--client) .sb-icon-pill{background:#e3b96b14}.sidebar:not(.sidebar--client) .sb-item:hover .sb-icon-pill{background:#e3b96b26}.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 solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm, #FDFCFB);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)}.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}}.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: #C8963E;--gold-dark: #A07030;--gold-light: #D9A84E;--rb-gold: #C8963E;--rb-gold-deep: #A07030;--rb-gold-soft: #E7D4AC;--rb-gold-08: rgba(200,150,62,.08);--rb-gold-16: rgba(200,150,62,.16);--rb-gold-28: rgba(200,150,62,.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(200, 150, 62,.22);--rb-radius-sm: 12px;--rb-radius: 16px;--rb-radius-lg: 24px;--rb-card-surface: var(--rb-surface);--rb-card-border: var(--rb-gold-16);--rb-card-radius: var(--rb-radius-lg);--rb-card-shadow: var(--rb-shadow);--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:none;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:inline-flex}.public-topbar-menu{display:none;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:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;margin-left:var(--sp-2);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:#c8963e1a;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(200,150,62,.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(200,150,62,.08),transparent 70%),var(--surface-warm);border-top:1px solid rgba(200,150,62,.18);border-bottom:1px solid rgba(200,150,62,.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(200,150,62,.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%}}.pos-catalog-tile{position:relative;width:100%;min-height:108px;display:flex;flex-direction:column;gap:3px;padding:14px 15px;border:1px solid rgba(200,150,62,.18);border-radius:var(--radius-md);background:var(--surface-warm, #FDFCFB);box-shadow:var(--shadow-xs);color:var(--text, #1A1A18);text-align:left;cursor:pointer;font:inherit;transition:transform var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.pos-catalog-tile:hover{border-color:#c8963e6b;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pos-catalog-tile:active{transform:scale(.985)}.pos-catalog-tile:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8963e1f,var(--shadow-sm)}.pos-catalog-tile.is-added{border-color:#c8963e80;background:linear-gradient(180deg,var(--surface-warm, #FDFCFB),rgba(200,150,62,.07))}.pos-catalog-tile.has-image{min-height:206px;gap:8px;padding:12px}.pos-catalog-tile__image-wrap{width:100%;height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(200,150,62,.12);border-radius:calc(var(--radius-md) - 2px);background:radial-gradient(ellipse 70% 54% at 50% 44%,rgba(232,210,170,.28),transparent 70%),#ffffffb8}.pos-catalog-tile__image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(83,55,19,.14))}.pos-catalog-tile.has-image .pos-catalog-tile__main{gap:0}.pos-catalog-tile.has-image .pos-catalog-tile__meta{padding-left:0}.pos-catalog-tile__badge{align-self:flex-start;margin-bottom:3px;padding:2px 7px;border:1px solid rgba(200,150,62,.28);border-radius:var(--radius-pill);background:var(--gold-muted);color:var(--gold-dark);font-size:.6rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.pos-catalog-tile__main{display:flex;align-items:flex-start;gap:8px;min-width:0}.pos-catalog-tile__icon{margin-top:2px;color:var(--gold);flex-shrink:0}.pos-catalog-tile__name{min-width:0;color:var(--text, #1A1A18);font-family:var(--serif-display);font-size:1.04rem;font-weight:600;line-height:1.16;letter-spacing:0}.pos-catalog-tile__meta{padding-left:23px;color:var(--text-muted);font-size:.74rem;font-weight:500;line-height:1.35}.pos-catalog-tile__footer{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-catalog-tile__price{color:var(--gold-dark);font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.pos-catalog-tile__add{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,150,62,.28);border-radius:var(--radius-circle);background:var(--gold-subtle);color:var(--gold-dark);font-size:1.08rem;font-weight:800;line-height:1;transition:transform var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.pos-catalog-tile:hover .pos-catalog-tile__add,.pos-catalog-tile.is-added .pos-catalog-tile__add{border-color:transparent;background:var(--gold-gradient);color:#fff}.pos-catalog-tile:hover .pos-catalog-tile__add{transform:scale(1.05)}.pos-search-clear{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--text-faint, #AAAAAA);cursor:pointer;font:inherit;font-size:.82rem;line-height:1;transition:background var(--dur-fast),color var(--dur-fast)}.pos-search-clear:hover{background:var(--gold-subtle);color:var(--gold-dark)}.pos-cart .cart-item{background:var(--surface-warm, #FDFCFB);border-color:#c8963e24;box-shadow:inset 0 1px #ffffff8c}.pos-cart .cart-item:hover{border-color:#c8963e47;box-shadow:var(--shadow-sm)}.pos-cart-footer{background:linear-gradient(180deg,#fdfcfb3d,#fdfcfb75);border-top-color:#c8963e24}.pos-cart-client{box-shadow:inset 0 1px #ffffff73}.pos-center-empty{min-height:240px;margin:4px 0 16px;border:1px dashed rgba(200,150,62,.2);border-radius:var(--radius-md);background:#fdfcfb9e;color:var(--text-muted)}@media (min-width: 901px){.pos-shell--atelier .pos-main{background:radial-gradient(circle at 86% 0%,rgba(232,196,111,.12),transparent 28rem),linear-gradient(180deg,#fff8ec,#f7ead7)}.pos-shell--atelier .pos-filterbar{gap:12px;padding:16px 28px 12px;background:linear-gradient(180deg,#fffaf0c2,#f6eddde0);border-bottom:1px solid rgba(154,105,37,.16)}.pos-shell--atelier .pos-filterbar-top{gap:24px}.pos-shell--atelier .pos-brand{min-width:170px}.pos-shell--atelier .pos-brand-label{color:var(--text);font-size:1.04rem}.pos-shell--atelier .pos-filterbar-top .pos-search-pill{max-width:650px;height:44px;border-color:#d4be96cc;border-radius:var(--radius-pill);background:#fffdf8c7;box-shadow:inset 0 1px #ffffffb8}.pos-shell--atelier .pos-search-pill:focus-within{background:#fffdf8fa;border-color:#c8963e9e;box-shadow:0 0 0 3px #c8963e1a,inset 0 1px #ffffffb8}.pos-shell--atelier .pos-tabrow{gap:18px}.pos-shell--atelier .pos-seg{margin-right:18px;padding-bottom:7px;color:var(--text-muted);font-size:.86rem;font-weight:750}.pos-shell--atelier .pos-seg.active{color:var(--text);border-bottom-color:var(--gold)}.pos-shell--atelier .pos-catalog-count{color:var(--text-muted);font-weight:700}.pos-shell--atelier .pos-view-toggle{border-color:var(--border);background:#fffdf8d1;box-shadow:0 8px 18px #2a1e120d}.pos-shell--atelier .pos-view-btn.active{background:var(--surface);box-shadow:0 4px 12px #2a1e1212}.pos-shell--atelier .pos-chip{background:#fffdf8a8;border-color:var(--border);color:var(--text-muted);font-weight:760}.pos-shell--atelier .pos-chip.active{color:var(--gold-dark);border-color:#9a692547;background:linear-gradient(180deg,#fff9ec,#f1dfbd)}.pos-shell--atelier .pos-body{gap:24px;padding:26px 28px;background:transparent}.pos-shell--atelier .pos-center{min-width:0;padding:0;overflow:hidden}.pos-shell--atelier .pos-scroll-area{padding:0 0 18px}.pos-shell--atelier .pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:14px!important}.pos-shell--atelier .pos-catalog-tile{min-height:150px;gap:10px;padding:17px 18px 15px;overflow:hidden;border:1px solid rgba(154,105,37,.2);border-radius:12px;background:linear-gradient(180deg,#fffdf8f5,#f6edddd6);box-shadow:0 12px 26px #2a1e1214,inset 0 1px #ffffffbf}.pos-shell--atelier .pos-catalog-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),rgba(232,196,111,0));opacity:.72;pointer-events:none}.pos-shell--atelier .pos-catalog-tile:hover{border-color:#9a692557;box-shadow:0 16px 34px #2a1e121f,inset 0 1px #ffffffbf;transform:translateY(-1px)}.pos-shell--atelier .pos-catalog-tile.is-added{border-color:#9a69256b;background:linear-gradient(180deg,#fffdf8f5,#e8c46f24)}.pos-shell--atelier .pos-catalog-tile__main{gap:10px}.pos-shell--atelier .pos-catalog-tile__icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:5px;border:1px solid rgba(185,135,53,.24);border-radius:8px;background:#e8c46f24;color:var(--gold-dark)}.pos-shell--atelier .pos-catalog-tile__name{font-size:1.06rem;font-weight:700;line-height:1.16}.pos-shell--atelier .pos-catalog-tile__meta{padding-left:36px;color:var(--text-muted);font-size:.76rem;font-weight:650}.pos-shell--atelier .pos-catalog-tile__badge{margin-left:36px;margin-bottom:0;padding:3px 9px;border-color:#9a692538;background:#e8c46f29;color:var(--gold-dark);font-size:.58rem;font-weight:900}.pos-shell--atelier .pos-catalog-tile__footer{padding-top:11px}.pos-shell--atelier .pos-catalog-tile__price{color:var(--gold-dark);font-size:1.25rem;font-weight:900}.pos-shell--atelier .pos-catalog-tile__add{width:38px;height:38px;border-color:#9a692547;background:linear-gradient(180deg,#fff6e4,#edd4a0);color:var(--gold-dark);font-size:1.18rem;box-shadow:0 8px 18px #9a69251a}.pos-shell--atelier .pos-catalog-tile:hover .pos-catalog-tile__add,.pos-shell--atelier .pos-catalog-tile.is-added .pos-catalog-tile__add{background:var(--gold-gradient);color:var(--espresso-deep, #17120C)}.pos-shell--atelier .pos-cart{width:368px;min-width:368px;border:1px solid rgba(154,105,37,.22);border-radius:16px;background:#fffdf8cc;box-shadow:0 18px 48px #2a1e1224}.pos-shell--atelier .pos-cart-header{padding:20px 20px 14px;background:linear-gradient(180deg,#fffdf8eb,#f6eddd94);border-bottom:1px solid rgba(154,105,37,.12)}.pos-shell--atelier .pos-cart-header-icon{width:34px;height:34px;padding:7px;border:1px solid rgba(185,135,53,.18);border-radius:10px;background:#e8c46f24;color:var(--gold-dark)}.pos-shell--atelier .pos-cart-header-title{align-items:flex-start;flex-direction:column;gap:2px;font-size:1.05rem;font-weight:900}.pos-shell--atelier .pos-cart-count{align-self:flex-start;background:var(--gold);color:var(--espresso-deep, #17120C)}.pos-shell--atelier .pos-cart-client{min-height:44px;margin:16px 18px;padding:0 13px;border-color:var(--border);border-radius:12px;background:#fffaf0d6;color:var(--text-muted);font-size:.9rem;font-weight:790}.pos-shell--atelier .pos-cart-client:hover{border-color:#9a692557;background:#fffdf8f5}.pos-shell--atelier .pos-cart-client.has-client{background:linear-gradient(180deg,#fffdf8f5,#e8c46f21)}.pos-shell--atelier .pos-cart-list{background:radial-gradient(circle at 50% 38%,rgba(232,196,111,.12),transparent 8rem)}.pos-shell--atelier .pos-cart-empty{justify-content:center;padding:30px 26px}.pos-shell--atelier .pos-cart-empty-icon-wrap{width:66px;height:66px;margin-bottom:13px;border:1px solid rgba(185,135,53,.16);background:#e8c46f21;color:var(--gold-dark);opacity:1}.pos-shell--atelier .pos-cart-empty-title{color:var(--text);font-size:1.18rem;font-weight:700}.pos-shell--atelier .pos-cart-empty-hint{max-width:250px;color:var(--text-muted);font-size:.82rem}.pos-shell--atelier .pos-cart-items{padding:16px 18px}.pos-shell--atelier .pos-cart .cart-item{border-color:#9a692529;border-radius:12px;background:#fffdf8e6;box-shadow:0 8px 18px #2a1e120f,inset 0 1px #fff9}.pos-shell--atelier .pos-cart-footer{padding:18px 20px 20px;border-top-color:#9a692521;background:linear-gradient(180deg,#fffdf86b,#f0e0c48a)}.pos-shell--atelier .pos-totals-row{color:var(--text-muted);font-weight:720}.pos-shell--atelier .pos-totals-row.grand{color:var(--text);font-size:1.18rem;font-weight:900;border-top-color:#9a692521}.pos-shell--atelier .pos-complete-btn{min-height:52px;border-radius:var(--radius-pill);background:linear-gradient(180deg,#ead095,#d5b46e);color:#fffffff5;font-size:1rem;font-weight:900;box-shadow:inset 0 1px #ffffff59,0 10px 24px #9a69251f}.pos-shell--atelier .pos-complete-btn:not(:disabled){background:var(--gold-gradient);color:var(--espresso-deep, #17120C)}}.co-titleblock{min-width:180px}.co-summary-bar{display:grid;align-items:stretch;gap:0}.co-titleblock span,.co-summary-kicker,.co-payment-summary>span{display:block;color:#9a6925;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.co-titleblock strong{display:block;margin-top:3px;color:#20170f;font-family:var(--serif-display, Georgia, serif);font-size:1.45rem;line-height:1;font-weight:700}.co-summary-lines{display:grid;min-height:0;margin-top:16px;border-top:1px solid rgba(154,105,37,.16);overflow:hidden}.co-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid rgba(154,105,37,.13);color:#20170f}.co-summary-line strong{display:block;overflow:hidden;color:#20170f;font-size:.82rem;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.co-summary-line small{display:block;margin-top:3px;color:#76654d;font-size:.68rem;font-weight:680}.co-summary-line b{color:#20170f;font-size:.82rem;font-weight:900}.co-summary-more{padding:10px 0;border-bottom:1px solid rgba(154,105,37,.13);color:#9a6925;font-size:.74rem;font-weight:850}.co-summary-meta{display:grid;gap:8px;margin-top:18px}.co-summary-meta>div{display:flex;justify-content:space-between;gap:12px;color:#76654d;font-size:.74rem;font-weight:720}.co-summary-meta strong{max-width:150px;overflow:hidden;color:#20170f;text-align:right;text-overflow:ellipsis;white-space:nowrap}.co-payment-grid{display:grid;gap:14px;min-height:0}.co-payment-main{display:flex;min-width:0;flex-direction:column;gap:12px}.co-payment-summary{padding:14px;border:1px solid rgba(154,105,37,.18);border-radius:8px;background:#fffdf8c7}.co-payment-summary>strong{display:block;margin-top:8px;color:#20170f;font-family:var(--serif-display, Georgia, serif);font-size:1.9rem;line-height:1}.co-payment-status{margin-top:14px;padding:11px;border-radius:8px;font-size:.78rem;font-weight:850;line-height:1.35}.co-payment-status.good{background:#dcebd6;color:#137a45}.co-payment-status.warn{background:#efe1bd;color:#7c551c}.co-payment-row{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(154,105,37,.13);color:#76654d;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.co-payment-row b{color:#20170f;font-family:var(--serif-display, Georgia, serif);font-size:1.08rem;line-height:1;text-align:right;text-transform:none;letter-spacing:0}@media (min-width: 901px){.co-overlay{background:#3e34276b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.co-modal{width:min(980px,calc(100vw - 340px));height:min(640px,calc(100vh - 90px));max-width:none;max-height:none;display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#fbf4e8;box-shadow:0 24px 70px #20170f3d}.co-header{grid-column:1 / -1;min-height:66px;padding:0 22px;gap:18px;background:linear-gradient(180deg,#fffdf8fa,#f8f0e2d1);border-bottom:1px solid rgba(154,105,37,.16)}.co-steps{gap:8px}.co-step-pill{min-height:34px;padding:0 11px;border:1px solid rgba(154,105,37,.16);border-radius:999px;background:#fffdf89e;color:#76654d}.co-step-pill.done{background:#e8c46f29;color:#9a6925}.co-step-pill.current{border-color:#d9a84e6b;background:linear-gradient(180deg,#e5bd68,#d4a24a);box-shadow:none;color:#1b140d}.co-step-num{width:21px;height:21px;background:#20170f14;color:#76654d}.co-step-pill.current .co-step-num{background:#ffffff6b;color:#1b140d}.co-step-label,.co-step-pill.current .co-step-label{color:inherit;font-weight:850}.co-close{width:34px;height:34px;border:1px solid #e6d8c1;border-radius:8px;background:#fffdf8c7;color:#76654d}.co-close:hover{background:#fffdf8;color:#20170f}.co-summary-bar{grid-column:1;grid-row:2;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;min-height:0;padding:18px;border-right:1px solid rgba(154,105,37,.2);border-bottom:0;background:linear-gradient(90deg,rgba(212,162,74,.16),transparent 7px),radial-gradient(circle at 28% 0%,rgba(232,196,111,.18),transparent 12rem),linear-gradient(180deg,#fff9ec,#f4e4c8);color:#20170f;font-size:1rem}.co-summary-total{margin-top:8px;color:#2b2116;font-family:var(--serif-display, Georgia, serif);font-size:2rem;line-height:1;font-weight:700}.co-body{grid-column:2;grid-row:2;min-height:0;padding:22px;overflow:auto;background:radial-gradient(circle at 100% 0%,rgba(232,196,111,.08),transparent 16rem),#fbf4e8}.co-step-content{min-height:100%;gap:14px}.co-step-title{color:#20170f;font-family:var(--serif-display, Georgia, serif);font-size:1.75rem;font-weight:700;line-height:1}.co-step-hint{margin-top:-8px;color:#76654d;font-size:.84rem;font-weight:650}.co-client-card,.co-new-client-form,.co-tenders,.co-client-dropdown{border-color:#e6d8c1;border-radius:8px;background:#fffdf8b8;box-shadow:0 10px 24px #2a1e120f}.co-client-avatar{border-radius:8px;background:#e8c46f2e;color:#9a6925;box-shadow:none}.co-client-name,.co-new-client-title,.co-tender-method{color:#20170f}.co-client-phone,.co-client-option-phone,.co-new-client-field label,.co-amount-row label,.co-notes-row label{color:#76654d}.co-client-change,.co-add-new-client-btn,.co-full-btn{border-color:#9a692540;background:#fffaf0b8;color:#9a6925}.co-client-search,.co-new-client-field input,.co-amount-wrap,.co-notes-ta{border-color:#e6d8c1;border-radius:8px;background:#fffaf0;color:#20170f}.co-client-search:focus,.co-new-client-field input:focus,.co-amount-wrap:focus-within,.co-notes-ta:focus{border-color:#c8963e9e;box-shadow:0 0 0 3px #c8963e1a}.co-payment-grid{display:block}.co-pay-methods{gap:12px}.co-pay-btn{min-height:72px;padding:12px;align-items:center;border:1px solid #e6d8c1;border-radius:8px;background:#fffaf0;color:#76654d;text-align:left}.co-pay-btn:hover{border-color:#9a692557;color:#20170f}.co-pay-btn.active{border-color:#9a692561;background:linear-gradient(180deg,#fff7e5,#f0ddb6);color:#20170f;box-shadow:inset 0 0 0 1px #d9a84e52}.co-pay-icon{font-size:1.12rem}.co-amount-wrap{min-height:54px}.co-amount-dollar{border-right-color:#e6d8c1;color:#9a6925}.co-amount-input{color:#20170f;font-size:max(16px,1.1rem)}.co-balance-notice{border-color:#9a692533;background:#e8c46f24;color:#7c551c}.co-change-notice{border-color:#137a4533;background:#dcebd6;color:#137a45}.co-link-card{margin:0;padding:22px;border:1px solid rgba(154,105,37,.2);border-radius:8px;background:radial-gradient(circle at 90% 0%,rgba(232,196,111,.18),transparent 13rem),linear-gradient(180deg,#fff9ec,#f1dfbd);box-shadow:0 18px 38px #9a69251f;color:#20170f}.co-link-icon{color:#9a6925}.co-link-amount{color:#20170f;font-family:var(--serif-display, Georgia, serif);font-size:2.35rem}.co-link-label,.co-link-hint-note{color:#76654d}.co-link-url-wrap{border-color:#9a69252e;background:#fffdf8b8}.co-link-url-text{color:#76654d}.co-link-copy-btn,.co-link-open-btn{border:1px solid rgba(154,105,37,.28);border-radius:8px;background:#fffdf8a3;color:#9a6925}.co-link-sms-btn,.co-link-wa-btn{border-radius:8px;background:linear-gradient(180deg,#e5bd68,#d4a24a);color:#1b140d;box-shadow:0 12px 28px #9a69252e}.co-footer{grid-column:2;grid-row:3;justify-content:flex-end;padding:16px 22px;border-top:1px solid rgba(154,105,37,.16);background:#fffdf8db}.co-back-btn,.co-next-btn,.co-complete-btn{min-height:44px;border-radius:999px;padding:0 22px;font-size:.86rem;text-transform:none;letter-spacing:0}.co-back-btn{border:1px solid #e6d8c1;background:#fffaf0;color:#76654d}.co-next-btn,.co-complete-btn{max-width:280px;border:1px solid rgba(217,168,78,.42);background:linear-gradient(180deg,#e5bd68,#d4a24a);color:#1b140d;box-shadow:0 12px 28px #9a69252e}}@media (max-width: 640px){.topbar{padding:0 10px}.topbar-left{flex:0 0 auto}.topbar-right{min-width:0;gap:6px}.topbar .pos-strip-till{max-width:106px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-clock-btn{padding:7px 10px}.topbar-help-panel{right:-6px;width:min(240px,calc(100vw - 24px))}.page{width:100%;box-sizing:border-box;padding:18px 14px 44px}.page-title,.report-title{font-size:1.35rem;line-height:1.15;margin-bottom:16px}.card,.rb-card{padding:16px;border-radius:12px}.rb-card--spacious{padding:18px}.report-header{align-items:stretch;flex-direction:column;gap:10px}.report-tabs,.drf-tabs,.auto-tabs{flex-wrap:nowrap;margin-left:-2px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.report-tabs::-webkit-scrollbar,.drf-tabs::-webkit-scrollbar,.auto-tabs::-webkit-scrollbar{display:none}.report-tab,.drf-tab,.auto-tab{flex:0 0 auto}.drf-custom{align-items:stretch;flex-wrap:wrap}.drf-date-input{flex:1 1 140px;min-width:0}.report-table-wrap,.rb-table-wrap,.report-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-table,.rb-table{min-width:620px}.report-subtable{min-width:520px}.rpt-kpi-row{gap:8px}.rpt-kpi-card{padding:14px 12px}.rpt-kpi-val{font-size:1.35rem}.rpt-kpi-label{font-size:.68rem;line-height:1.2}.form-row,.form-row-2,.cmod-row,.co-new-client-row{grid-template-columns:1fr!important}.modal-panel,.rb-modal,.drawer-panel,.rb-drawer{max-height:calc(100dvh - 8px);border-radius:16px 16px 0 0}.modal-header,.rb-modal__header,.drawer-header,.rb-drawer__header{padding:14px 16px}.cmod-overlay{padding:12px}.cmod{max-height:calc(100dvh - 24px);border-radius:14px}.cmod-header{padding:15px 16px;border-radius:14px 14px 0 0}.cmod-form{padding:16px;gap:13px}.cmod-cost-label,.cmod-active-row,.cmod-actions{align-items:stretch;flex-direction:column}.cmod-btn-cancel,.cmod-btn-save{width:100%;min-height:44px}.balance-card-top,.balance-card-amounts,.balance-card-actions,.totals-row,.split-row{align-items:stretch;flex-wrap:wrap;gap:8px}.balance-card-actions>*,.split-controls{flex:1 1 auto}}
