:root{--accent:#e52f86;--accent-strong:#b91867;--accent-soft:#fff0f7;--ink:#191619;--ink-soft:#433c42;--muted:#7a7078;--line:#e7dfe4;--surface:#fff;--surface-alt:#f8f4f6;--page:#f5f1f3;--success:#15713b;--warning:#a96400;--danger:#a31e2d;--shadow:0 22px 70px #1f121b1f;--shadow-soft:0 10px 35px #1f121b14;--display:var(--font-playfair), Georgia, "Times New Roman", serif;--sans:var(--font-poppins), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{color:var(--ink);background:var(--page);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:#e52f862e}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:.72rem;font-weight:850}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeScale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.public-page{min-height:100vh;overflow:hidden}.booking-hero{color:#fff;background:#171417;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:460px;display:grid}.booking-hero-media{min-height:460px;position:relative;overflow:hidden}.booking-hero-media>img{object-fit:cover;object-position:center;animation:1.1s both heroIn;transform:scale(1.02)}@keyframes heroIn{0%{filter:blur(5px);transform:scale(1.09)}to{filter:none;transform:scale(1.02)}}.hero-shade{background:linear-gradient(90deg,#0d0a0c29,#0d0a0c9e);position:absolute;inset:0}.hero-brand{align-items:center;gap:18px;animation:.8s .1s both rise;display:flex;position:absolute;bottom:42px;left:clamp(22px,5vw,74px)}.hero-brand img{filter:drop-shadow(0 10px 24px #0000004d)}.hero-brand p{max-width:210px;font-family:var(--display);margin:0;font-size:1.6rem;line-height:1.05}.hero-copy{align-self:center;padding:clamp(38px,7vw,96px);animation:.9s .18s both rise}.hero-copy h1{max-width:520px;font-family:var(--display);letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(3.1rem,6vw,6.4rem);font-weight:500;line-height:.88}.hero-copy>p{color:#ddd4da;max-width:490px;margin:0;font-size:1.05rem;line-height:1.7}.hero-links{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero-links a{border:1px solid #ffffff47;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;transition:all .24s;display:inline-flex}.hero-links a:hover{color:#fff;border-color:var(--accent);background:#e52f862e;transform:translateY(-2px)}.booking-panel{z-index:2;background:var(--surface);width:min(1080px,100% - 32px);box-shadow:var(--shadow);border:1px solid #1f121b14;margin:18px auto 0;position:relative}.stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:88px;padding:0 28px;display:grid}.step{color:#aaa0a7;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.step:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.step.active{color:var(--ink)}.step.active:after{background:var(--accent);transform-origin:0;animation:.45s both growLine}@keyframes growLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step>span{border:1px solid;place-items:center;width:29px;height:29px;font-size:.8rem;display:grid}.step.active>span{color:#fff;background:var(--accent);border-color:var(--accent)}.step small{font-weight:750}.step-stage{min-height:560px;padding:clamp(25px,5vw,62px);animation:.35s both fadeScale}.section-heading{align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.section-heading>span{color:var(--accent);font-family:var(--display);font-size:2.2rem;line-height:1}.section-heading h2{font-family:var(--display);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:.96}.section-heading p{color:var(--muted);margin:0}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-soft);border-color:#e52f86a6;transform:translateY(-5px)}.service-card.manual{opacity:.78}.service-image{background:#201b1e;height:170px;display:block;position:relative;overflow:hidden}.service-image img{object-fit:cover;transition:transform .55s}.service-card:hover .service-image img{transform:scale(1.055)}.service-card-body{flex-direction:column;min-height:240px;padding:22px 20px;display:flex}.service-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.service-card strong{font-family:var(--display);margin-top:8px;font-size:2rem;font-weight:500}.service-card small{color:var(--muted);margin-top:12px;line-height:1.52}.service-action{color:var(--accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-weight:850;display:flex}.values-link{color:var(--ink);border-bottom:1px solid var(--accent);align-items:center;gap:10px;margin-top:24px;padding-bottom:6px;font-weight:800;display:inline-flex}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:26px;padding:0;display:inline-flex}.guest-selector{border:1px solid var(--line);align-items:center;gap:13px;width:fit-content;margin-bottom:18px;padding:9px 12px;display:flex}.guest-selector>span{color:var(--muted);font-size:.85rem}.guest-selector button{cursor:pointer;background:#f0eaee;border:0;width:34px;height:34px;font-size:1.1rem}.date-strip{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.date-strip button{scroll-snap-align:start;border:1px solid var(--line);cursor:pointer;background:#fff;align-content:center;place-items:center;gap:2px;min-width:76px;height:96px;transition:all .22s;display:grid}.date-strip button:hover{border-color:var(--accent)}.date-strip button.selected{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 25px #1916192e}.date-strip button small{text-transform:capitalize}.date-strip button strong{font-size:1.45rem}.date-strip button span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.date-strip button.selected span{color:#ddd4da}.selected-day{color:var(--ink-soft);text-transform:capitalize;margin:18px 0 12px;font-weight:850}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.slot-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;min-height:98px;padding:17px 18px;transition:all .22s;display:flex}.slot-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.slot-card.selected{background:var(--accent-soft);border:2px solid var(--accent);padding:16px 17px}.slot-card>div:first-child{display:grid}.slot-card strong{font-family:var(--display);font-size:2rem;font-weight:500;line-height:1}.slot-card small{color:var(--muted)}.slot-card>div:last-child{justify-items:end;gap:6px;display:grid}.slot-availability{color:var(--success);text-transform:uppercase;font-size:.78rem;font-weight:850}.slot-availability.last{color:var(--warning)}.slot-availability.sold{color:var(--danger)}.dynamic-label{background:#171417;padding:3px 6px;color:#fff!important;font-size:.62rem!important}.primary-cta{background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:58px;margin-top:26px;padding:0 24px;font-weight:850;transition:all .22s;display:flex;box-shadow:0 13px 30px #e52f8640}.primary-cta:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 17px 35px #e52f8652}.primary-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.empty-state{min-height:240px;color:var(--muted);text-align:center;border:1px dashed #cfc3cb;grid-column:1/-1;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.empty-state strong{color:var(--ink)}.empty-state button{border:1px solid var(--ink);cursor:pointer;background:#fff;margin-top:7px;padding:10px 14px}.booking-summary{border-left:4px solid var(--accent);background:var(--surface-alt);grid-template-columns:1fr auto;gap:10px 22px;padding:22px;display:grid}.booking-summary.compact{margin-bottom:22px}.booking-summary span{color:var(--muted)}.client-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.client-form label,.register-card label,.ticket-client-row label,.team-note-grid label,.post-composer label,.settings-grid label,.design-controls label,.receipt-modal aside label{gap:7px;font-size:.84rem;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7ced4;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e52f861c}textarea{resize:vertical;min-height:110px}.form-help,.form-error{grid-column:1/-1;margin:0;font-size:.82rem}.form-help{color:var(--muted)}.form-error{color:var(--danger)}.client-form .primary-cta{grid-column:1/-1}.pending-banner{background:var(--ink);color:#fff;text-align:center;place-items:center;gap:5px;margin-bottom:18px;padding:23px;display:grid}.pending-banner span{color:#ff9dcb;letter-spacing:.14em;font-size:.72rem;font-weight:850}.pending-banner strong{font-family:var(--display);font-size:2.4rem;font-weight:500}.pending-banner small{color:#d8d0d6}.payment-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bank-card{background:var(--accent-soft);border:1px solid #f0c6da;padding:22px}.bank-card>div{border-bottom:1px solid #e52f8638;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:14px 0;display:grid}.bank-card small{color:var(--muted)}.bank-card strong{font-size:1.08rem}.bank-card button{border:1px solid var(--accent);color:var(--accent-strong);cursor:pointer;background:#fff;grid-area:1/2/3;gap:6px;padding:8px 10px;display:inline-flex}.bank-card p{color:var(--muted);margin:16px 0 0}.receipt-upload{text-align:center;cursor:pointer;background:#fbf9fa;border:2px dashed #cbbfc7;align-content:center;place-items:center;gap:8px;min-height:175px;margin-top:16px;padding:22px;transition:all .2s;display:grid}.receipt-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.receipt-upload svg{color:var(--accent)}.receipt-upload span{color:var(--muted);font-size:.82rem}.receipt-upload input{display:none}.success-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:500px;display:grid}.success-icon{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;animation:.5s cubic-bezier(.17,.67,.35,1.4) fadeScale;display:grid}.success-state h2{font-family:var(--display);margin:0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500}.success-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.confirmation-code{border:1px solid var(--line);gap:3px;margin-top:10px;padding:15px 24px;display:grid}.confirmation-code small{color:var(--muted)}.confirmation-code strong{font-size:1.25rem}.success-actions{gap:10px;margin-top:10px;display:flex}.success-actions a,.success-actions button{border:1px solid var(--ink);cursor:pointer;background:#fff;padding:12px 18px;font-weight:800}.success-actions a{background:var(--ink);color:#fff}.values-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:28px;width:min(1080px,100% - 32px);margin:46px auto 80px;display:grid}.values-copy h2{font-family:var(--display);margin:10px 0 16px;font-size:3.3rem;font-weight:500;line-height:.95}.values-copy p{color:var(--muted);line-height:1.7}.values-table{border:1px solid var(--line);background:#fff}.values-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.values-table>div:last-child{border:0}.values-table span{color:var(--muted);font-size:.9rem}.values-table .cash{color:var(--accent-strong);font-weight:850}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-visual{color:#fff;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:60px;display:flex;position:relative;overflow:hidden}.login-visual img{object-fit:cover}.login-visual>div{background:linear-gradient(#0f0a0d0f,#0f0a0de6);position:absolute;inset:0}.login-visual span,.login-visual h1{z-index:1;position:relative}.login-visual h1{max-width:700px;font-family:var(--display);margin:14px 0 0;font-size:clamp(3.5rem,7vw,7.7rem);font-weight:500;line-height:.88}.login-card{border:1px solid var(--line);width:min(430px,100% - 40px);box-shadow:var(--shadow);place-self:center;gap:16px;padding:42px;display:grid}.login-card>img{margin-bottom:4px}.login-card h2{font-family:var(--display);margin:0 0 10px;font-size:2.6rem;font-weight:500}.login-card label{gap:7px;font-size:.84rem;font-weight:800;display:grid}.login-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;min-height:52px;margin-top:5px;font-weight:850}.login-card>small{color:var(--muted);line-height:1.5}.admin-layout{background:#f6f3f5;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#181416;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:5px 8px 20px;display:flex}.sidebar-brand>div{display:grid}.sidebar-brand strong{letter-spacing:.18em}.sidebar-brand span{color:#bdb3ba;letter-spacing:.13em;font-size:.64rem}.admin-sidebar nav{gap:3px;padding:16px 0;display:grid;overflow-y:auto}.admin-sidebar nav button{color:#cfc5cc;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-height:43px;padding:0 12px;display:flex;position:relative}.admin-sidebar nav button svg{width:19px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff14}.admin-sidebar nav button.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:9px;bottom:9px;left:0}.admin-sidebar nav button b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.7rem;display:grid}.sidebar-user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 2px;display:flex}.sidebar-user>div{background:var(--accent);place-items:center;width:35px;height:35px;font-weight:900;display:grid}.sidebar-user>span{display:grid}.sidebar-user small{color:#a99fa6;font-size:.68rem}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 26px;display:flex;position:sticky;top:0}.admin-topbar>div{display:grid}.admin-topbar span{font-weight:850}.admin-topbar small{color:var(--muted)}.notification-button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-button b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.66rem;display:grid;position:absolute;top:-5px;right:-5px}.admin-stack{gap:20px;animation:.32s both rise;display:grid}.admin-intro{color:#fff;background:#1b1719;justify-content:space-between;align-items:flex-end;gap:24px;min-height:220px;padding:34px;display:flex;position:relative;overflow:hidden}.admin-intro:after{content:"K";font-family:var(--display);color:#e52f861a;font-size:25rem;position:absolute;top:-42%;right:8%}.admin-intro.compact{align-items:center;min-height:150px}.admin-intro>*{z-index:1;position:relative}.admin-intro h1{font-family:var(--display);margin:8px 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:.92}.admin-intro.compact h1{font-size:clamp(2.3rem,4vw,4rem)}.admin-intro p{color:#cfc6cc;margin:0}.admin-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-primary,.admin-secondary{cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:850;display:inline-flex}.admin-primary{background:var(--accent);color:#fff}.admin-secondary{color:var(--ink);background:#fff;border:1px solid #d4cbd1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--line);background:#fff;gap:5px;padding:21px;display:grid}.metric-card.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.metric-card>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:800}.metric-card.accent>span,.metric-card.accent small{color:#ffffffc7}.metric-card strong{font-family:var(--display);font-size:2.6rem;font-weight:500}.metric-card small{color:var(--muted)}.admin-grid{gap:18px;display:grid}.admin-grid.two{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.admin-grid.three{grid-template-columns:repeat(3,1fr)}.admin-grid.community-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.admin-card{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:0 8px 28px #1f121b0b}.card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.card-title h2{font-family:var(--display);margin:6px 0 0;font-size:2rem;font-weight:500}.card-title button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.source-chart{grid-template-columns:1fr 1fr;align-items:center;height:285px;display:grid}.pie-wrap{height:200px;position:relative}.pie-wrap>strong{font-family:var(--display);pointer-events:none;place-items:center;font-size:1.8rem;font-weight:500;display:grid;position:absolute;inset:0}.chart-legend{gap:10px;display:grid}.chart-legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.chart-legend i{width:9px;height:9px}.attention-card{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:100px;padding:18px;display:grid}.attention-card svg{color:var(--accent)}.attention-card>div{gap:4px;display:grid}.attention-card span{color:var(--muted);font-size:.8rem}.attention-card.warning{border-left:4px solid #d47a00}.attention-card.success{border-left:4px solid var(--success)}.schedule-list{padding:0;overflow:hidden}.schedule-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto 42px;align-items:center;gap:18px;padding:18px 22px;display:grid}.schedule-list article:last-child{border:0}.schedule-list time,.schedule-main{display:grid}.schedule-list time strong{font-family:var(--display);font-size:1.8rem;font-weight:500}.schedule-list small,.schedule-main span{color:var(--muted)}.schedule-list article>button{border:1px solid var(--line);cursor:pointer;background:#fff;width:38px;height:38px}.status-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:#eee8ec;padding:6px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.status-confirmed,.status-present,.status-completed{color:var(--success);background:#e6f5eb}.status-receipt_uploaded,.status-pending_receipt{color:#966000;background:#fff3dc}.status-no_show,.status-expired,.status-cancelled_by_kala{color:var(--danger);background:#f9e5e7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#100b0eb8;place-items:center;padding:18px;animation:.2s fadeScale;display:grid;position:fixed;inset:0}.receipt-modal,.team-ticket-modal{width:min(1120px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;overflow:auto}.receipt-modal>header,.team-ticket-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:85px;padding:18px 22px;display:flex}.receipt-modal h2,.team-ticket-modal h2{font-family:var(--display);margin:5px 0 0;font-size:2rem;font-weight:500}.receipt-modal header button,.team-ticket-modal header button{cursor:pointer;background:0 0;border:0}.receipt-review-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);display:grid}.receipt-canvas{background:#eee9ec;min-height:680px;position:relative;overflow:hidden}.zoom-toolbar{z-index:3;width:fit-content;box-shadow:var(--shadow-soft);background:#fff;align-items:center;margin:12px auto -52px;display:flex;position:sticky;top:12px}.zoom-toolbar button{cursor:pointer;background:#fff;border:0;width:42px;height:42px}.zoom-toolbar span{text-align:center;min-width:60px;font-size:.8rem}.receipt-image-scroll{justify-content:center;align-items:start;height:680px;padding:68px 30px 30px;display:grid;overflow:auto}.receipt-image-scroll img{transform-origin:top;transition:transform .2s;box-shadow:0 18px 42px #0000002e}.receipt-modal aside{align-content:start;gap:16px;padding:25px;display:grid}.detected-card{color:var(--success);background:#e9f7ed;gap:5px;padding:17px;display:grid}.detected-card strong{font-family:var(--display);font-size:2.4rem;font-weight:500}.detected-card small{color:#4a765b}.receipt-modal dl{margin:0;display:grid}.receipt-modal dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:11px 0;display:grid}.receipt-modal dt{color:var(--muted)}.receipt-modal dd{margin:0;font-weight:800}.safe{color:var(--success)!important}.warning-text{color:var(--warning)!important}.approve-button,.reject-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:850;display:flex}.approve-button{background:var(--success);color:#fff}.reject-button{border:1px solid var(--danger);color:var(--danger);background:#fff}.receipt-table{padding:0;overflow-x:auto}.table-head,.table-row{grid-template-columns:100px 1.4fr 110px 130px 80px 125px;align-items:center;gap:12px;min-width:780px;padding:14px 18px;display:grid}.table-head{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#1b1719;font-size:.72rem}.table-row{border-bottom:1px solid var(--line)}.table-row>span:nth-child(2){display:grid}.table-row small{color:var(--muted)}.table-row button{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.search-box{color:var(--ink);background:#fff;align-items:center;min-width:min(400px,100%);padding:0 12px;display:flex}.search-box input{box-shadow:none;border:0}.client-list{padding:0}.client-list article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.client-list article>div:nth-child(2){gap:3px;display:grid}.client-list span,.client-list small{color:var(--muted)}.avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);place-items:center;font-weight:900;display:grid}.client-list button{border:1px solid var(--line);cursor:pointer;background:#fff;gap:6px;padding:9px 11px;display:flex}.ledger-table{padding:0;overflow-x:auto}.ledger-header,.ledger-row{grid-template-columns:60px 1.5fr 100px 110px 90px 100px 70px 90px 90px;align-items:center;gap:10px;min-width:1050px;padding:13px 15px;display:grid}.ledger-header{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#1b1719;font-size:.7rem}.ledger-row{border-bottom:1px solid var(--line);font-size:.82rem}.ledger-row>span:nth-child(2){display:grid}.ledger-row small{color:var(--muted)}.big-number{text-align:center;justify-items:center;padding:38px 20px;display:grid}.big-number strong{font-family:var(--display);color:var(--accent);font-size:5rem;font-weight:500}.big-number span{max-width:330px;color:var(--muted)}.mini-bars{gap:12px;display:grid}.mini-bars>div{grid-template-columns:60px 1fr 45px;align-items:center;gap:10px;display:grid}.mini-bars div>i{background:var(--accent);height:8px;display:block}.post-composer{gap:14px;display:grid}.composer-row,.composer-actions{gap:10px;display:flex}.composer-row>*{flex:1}.post-composer button,.benefits-card button,.post-list button,.design-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:42px;display:flex}.composer-actions button:last-child{border:0}.post-composer>small{color:var(--muted);line-height:1.5}.benefits-card{align-content:start;gap:12px;display:grid}.benefits-card h2{font-family:var(--display);margin:2px 0 5px;font-size:2rem;font-weight:500}.benefit-item{background:var(--surface-alt);gap:4px;padding:13px;display:grid}.benefit-item span{color:var(--muted);font-size:.78rem}.post-list{padding:0}.post-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.post-list article>img{object-fit:cover;height:90px}.post-list article>div{gap:4px;display:grid}.post-list article div>span{color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:850}.post-list article small{color:var(--muted)}.design-controls{align-content:start;gap:15px;display:grid}.design-controls label{grid-template-columns:1fr auto;align-items:center}.design-controls input[type=color]{width:54px;height:38px;padding:3px}.design-controls small{color:var(--muted);line-height:1.5}.theme-preview{background:#eae3e7;place-items:center;min-height:500px;padding:32px;display:grid}.preview-hero{color:#fff;width:min(330px,100%);height:590px;box-shadow:var(--shadow);align-content:end;padding:26px;display:grid;position:relative;overflow:hidden}.preview-hero img{object-fit:cover}.preview-hero>div{background:linear-gradient(#0000 30%,#0a0709e0);position:absolute;inset:0}.preview-hero>span,.preview-hero>strong,.preview-hero>button{z-index:1;position:relative}.preview-hero>span{letter-spacing:.2em;font-weight:900}.preview-hero>strong{font-family:var(--display);margin:10px 0 20px;font-size:3rem;line-height:.92}.preview-hero button{background:var(--accent);color:#fff;border:0;min-height:48px}.health-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.health-grid article{border:1px solid var(--line);background:#fff;gap:8px;padding:20px;display:grid}.health-grid svg{color:var(--accent)}.health-grid span,.health-grid small{color:var(--muted)}.health-grid .health-ok{border-top:4px solid var(--success)}.incident-log>div:not(.card-title){border-top:1px solid var(--line);grid-template-columns:70px 1fr 1.5fr;align-items:center;gap:14px;padding:13px 0;display:grid}.incident-log time,.incident-log span{color:var(--muted)}.settings-sections{gap:10px;display:grid}.settings-sections details{border:1px solid var(--line);background:#fff}.settings-sections summary{cursor:pointer;padding:18px 20px;font-weight:850}.settings-sections details>p{color:var(--muted);margin:0;padding:0 20px 20px}.settings-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 20px 22px;display:grid}.setting-service{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr repeat(4,minmax(100px,.6fr));align-items:end;gap:10px;padding:13px 0;display:grid}.setting-service label{font-size:.75rem}.admin-layout{background:#f8f7f8;grid-template-columns:224px minmax(0,1fr);transition:grid-template-columns .18s}.admin-layout.sidebar-compact{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{color:var(--ink);background:#fffffffa;border-right:1px solid #e8e2e6;padding:12px 10px;box-shadow:4px 0 18px #22161d06}.sidebar-brand{border-bottom:1px solid #eee8ec;gap:9px;min-height:58px;padding:5px 5px 12px}.sidebar-brand>img{border-radius:10px}.sidebar-brand>div{min-width:0}.sidebar-brand strong{color:var(--ink);font-size:.88rem}.sidebar-brand span{color:var(--muted);font-size:.61rem}.sidebar-collapse{color:#756c72;cursor:pointer;background:#fff;border:1px solid #e5dfe3;border-radius:9px;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.sidebar-collapse svg{width:16px;height:16px}.admin-navigation{align-content:start;overflow-y:auto;gap:13px!important;padding:13px 0!important;display:grid!important}.admin-nav-group{gap:2px;display:grid}.admin-nav-label{color:#9b9198;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 5px;font-size:.59rem;font-weight:850;line-height:1}.admin-sidebar nav button{color:#5d555a;border-radius:9px;gap:10px;min-height:38px;padding:0 10px;font-size:.79rem;font-weight:720}.admin-sidebar nav button svg{width:17px;height:17px}.admin-sidebar nav button:hover{color:var(--ink);background:#f5f1f3}.admin-sidebar nav button.active{color:#a31759;background:#fff0f7;box-shadow:inset 0 0 0 1px #e52f861f}.admin-sidebar nav button.active:before{display:none}.admin-sidebar nav button b{min-width:18px;height:18px;font-size:.62rem}.sidebar-user{border-top:1px solid #eee8ec;padding:12px 6px 2px}.sidebar-user>div{color:#fff;background:#211a1e;border-radius:9px;width:32px;height:32px;font-size:.72rem}.sidebar-user strong{color:var(--ink);font-size:.76rem}.sidebar-user small{color:var(--muted)}.admin-layout.sidebar-compact .sidebar-brand{justify-content:center}.admin-layout.sidebar-compact .sidebar-brand>div,.admin-layout.sidebar-compact .admin-nav-label,.admin-layout.sidebar-compact .admin-sidebar nav button span,.admin-layout.sidebar-compact .sidebar-user>span{display:none}.admin-layout.sidebar-compact .sidebar-brand>img{width:40px;height:40px}.admin-layout.sidebar-compact .sidebar-collapse{z-index:2;margin:0;position:absolute;top:60px;left:22px}.admin-layout.sidebar-compact .admin-navigation{padding-top:48px!important}.admin-layout.sidebar-compact .admin-nav-group{gap:4px}.admin-layout.sidebar-compact .admin-sidebar nav button{justify-content:center;width:48px;margin:0 auto;padding:0}.admin-layout.sidebar-compact .admin-sidebar nav button b{position:absolute;top:1px;right:1px}.admin-layout.sidebar-compact .sidebar-user{justify-content:center}.admin-main{background:#f8f7f8}.admin-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e8e2e6;height:64px;padding:0 20px}.admin-topbar-copy{gap:2px;display:grid}.admin-topbar-copy strong{font-size:.92rem}.admin-topbar-copy small{color:var(--muted);font-size:.72rem}.admin-topbar-actions{align-items:center;gap:12px;display:flex}.admin-date{color:var(--muted);text-transform:capitalize;font-size:.72rem}.notification-button{border-color:#e5dfe3;border-radius:10px;width:38px;height:38px}.notification-button svg{width:17px;height:17px}.admin-content{padding:18px 20px 30px}.admin-stack,.schedule-editor-stack{gap:14px}.admin-intro{min-height:126px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #e8e2e6;border-radius:15px;align-items:center;padding:20px 22px}.admin-intro:after{content:"";background:linear-gradient(145deg,#e52f861f,#e52f8605);border-radius:24px;width:74px;height:74px;top:22px;right:24px}.admin-intro.compact{min-height:112px}.admin-intro h1,.admin-intro.compact h1{letter-spacing:-.035em;margin:5px 0;font-family:inherit;font-size:clamp(1.55rem,2.25vw,2.35rem);font-weight:760;line-height:1.08}.admin-intro p{color:var(--muted);max-width:780px;font-size:.86rem;line-height:1.45}.admin-intro .eyebrow{color:var(--accent-strong)}.admin-primary,.admin-secondary{border-radius:10px;min-height:40px;padding:0 13px;font-size:.78rem}.admin-secondary{border-color:#ddd5da}.metric-grid{gap:9px}.metric-card{box-shadow:none;border-color:#e8e2e6;border-radius:13px;align-content:start;min-height:108px;padding:15px 16px}.metric-card strong{letter-spacing:-.04em;font-family:inherit;font-size:1.82rem;font-weight:760}.metric-card>span{font-size:.66rem}.metric-card small{font-size:.72rem;line-height:1.3}.metric-card.accent{background:#241d21;border-color:#241d21}.admin-grid{gap:13px}.admin-card{box-shadow:none;border-color:#e8e2e6;border-radius:15px;padding:18px}.card-title{margin-bottom:12px}.card-title h2{letter-spacing:-.025em;margin-top:4px;font-family:inherit;font-size:1.42rem;font-weight:760;line-height:1.15}.card-title p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.45}.card-title>svg{color:#a79ca3;width:20px;height:20px}.attention-card{border-color:#e8e2e6;border-radius:13px;min-height:82px;padding:14px 15px}.attention-card span{font-size:.73rem}.chart-card{min-height:330px}.chart-wrap{height:245px}.schedule-overview-card{overflow:hidden}.schedule-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-person-card{background:#fbfafb;border:1px solid #ebe5e9;border-radius:13px;padding:14px}.schedule-person-card>header{border-bottom:1px solid #ebe5e9;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.schedule-person-card>header>div{gap:2px;display:grid}.schedule-person-card>header strong{font-size:.92rem}.schedule-person-card>header span{color:var(--muted);font-size:.69rem}.schedule-person-card>header b{color:#9a5c00;white-space:nowrap;background:#fff4df;border-radius:999px;padding:5px 7px;font-size:.6rem}.schedule-week-summary{padding-top:7px;display:grid}.schedule-week-row{border-bottom:1px solid #f0ebee;grid-template-columns:34px 1fr;align-items:center;gap:7px;min-height:38px;display:grid}.schedule-week-row:last-child{border-bottom:0}.schedule-week-row>strong{color:#756b72;text-transform:uppercase;font-size:.65rem}.schedule-week-row>div{flex-wrap:wrap;gap:5px;display:flex}.schedule-slot-chip{background:#fff;border:1px solid #e3dce1;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:.7rem;font-weight:780;display:inline-flex}.schedule-slot-chip small{color:#7d737a;font-size:.55rem;font-weight:850}.schedule-slot-chip.mixed{background:#fff3f8;border-color:#e52f8640}.schedule-slot-edit-button{cursor:pointer;font:inherit;color:inherit}.schedule-slot-edit-button:hover{border-color:#e52f86;box-shadow:0 0 0 2px #e52f8614}.schedule-slot-edit-button.selected{background:#ffe5f1;border-color:#e52f86;box-shadow:0 0 0 2px #e52f8624}.schedule-day-off{color:#aaa0a7;font-size:.68rem}.schedule-editor-card{overflow:hidden}.professional-schedule-card{border-radius:11px;overflow:hidden}.weekly-window-table{border-radius:11px;overflow:auto}@media (max-width:1100px){.schedule-overview-grid{grid-template-columns:1fr}.admin-date{display:none}}@media (max-width:860px){.admin-layout,.admin-layout.sidebar-compact{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapse,.admin-nav-label{display:none}.admin-nav-group{display:contents}.admin-sidebar{background:#fff}}@media (max-width:620px){.admin-navigation{display:flex!important}.admin-nav-group{display:contents}.admin-content{padding:10px 10px 82px}.admin-topbar{height:58px;padding:0 12px}.admin-topbar-copy small{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.admin-intro,.admin-intro.compact{border-radius:12px;min-height:0;padding:16px}.admin-intro h1,.admin-intro.compact h1{font-size:1.6rem}.admin-intro:after{display:none}.admin-card{border-radius:12px;padding:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:96px;padding:12px}.metric-card strong{font-size:1.55rem}.schedule-person-card{padding:11px}}.team-login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.team-login-image{min-height:100vh;position:relative}.team-login-image img{object-fit:cover}.team-login-image>div{background:linear-gradient(90deg,#0f0a0d1a,#0f0a0d80);position:absolute;inset:0}.team-pin-card{border:1px solid var(--line);width:min(420px,100% - 40px);box-shadow:var(--shadow);place-self:center;gap:14px;padding:42px;display:grid}.team-pin-card>svg{color:var(--accent);margin-top:8px}.team-pin-card h1{font-family:var(--display);margin:0;font-size:3rem;font-weight:500}.team-pin-card p,.team-pin-card>small{color:var(--muted);margin:0;line-height:1.55}.team-pin-card label{gap:7px;font-weight:850;display:grid}.team-pin-card input{letter-spacing:.3em;text-align:center;font-size:1.6rem}.team-pin-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;min-height:50px;font-weight:850}.team-page{background:#f6f3f5;min-height:100vh}.team-header{color:#fff;background:#181416;justify-content:space-between;align-items:center;min-height:74px;padding:12px 24px;display:flex}.team-header>div:first-child{align-items:center;gap:10px;display:flex}.team-header>div:first-child>div{display:grid}.team-header span{color:#cfc5cc;font-size:.78rem}.team-header-stats{gap:24px;display:flex}.team-header-stats span{text-align:right;display:grid}.team-header-stats strong{color:#fff;font-size:1.1rem}.team-main{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 70px}.team-day-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.team-day-intro h1{font-family:var(--display);margin:7px 0;font-size:3.7rem;font-weight:500}.team-day-intro p{color:var(--muted);margin:0}.team-day-intro button{border:1px solid var(--ink);cursor:pointer;background:#fff;gap:8px;padding:11px 14px;display:flex}.team-timeline{gap:18px;display:grid}.team-hour-group{grid-template-columns:95px 1fr;gap:15px;display:grid}.hour-marker{justify-content:flex-end;padding-top:14px;display:flex;position:relative}.hour-marker span{font-family:var(--display);font-size:1.9rem}.hour-marker i{background:#d7ccd3;width:1px;position:absolute;top:54px;bottom:-22px;right:12px}.hour-bookings{gap:10px;display:grid}.team-booking{border:1px solid var(--line);background:#fff;box-shadow:0 7px 23px #1f121b0b}.team-booking.open{border-color:#e52f868c}.team-booking-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:75px 1fr auto 28px;align-items:center;gap:14px;width:100%;min-height:96px;padding:15px 18px;display:grid}.team-booking-summary time,.team-client{display:grid}.team-booking-summary time strong{font-family:var(--display);font-size:1.8rem;font-weight:500}.team-booking-summary small,.team-client span{color:var(--muted)}.team-status{text-transform:uppercase;background:#eee8ec;padding:6px 8px;font-size:.7rem;font-weight:850}.team-booking-detail{border-top:1px solid var(--line);gap:17px;padding:20px;animation:.25s rise;display:grid}.team-facts{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.team-facts>div{background:var(--surface-alt);gap:3px;padding:12px;display:grid}.team-facts small{color:var(--muted)}.team-status-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.team-status-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:42px;display:flex}.team-status-actions button.active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.team-status-actions button.active.danger{border-color:var(--danger);color:var(--danger);background:#fbeaec}.team-status-actions button.active.success{border-color:var(--success);color:var(--success);background:#eaf7ee}.team-note-grid{grid-template-columns:1.5fr .5fr;gap:12px;display:grid}.team-detail-actions{justify-content:flex-end;gap:9px;display:flex}.team-detail-actions button,.ticket-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:flex}.team-detail-actions .team-primary,.ticket-actions .team-primary{background:var(--accent);border-color:var(--accent);color:#fff}.team-detail-actions .team-whatsapp-full{color:#138c49;background:#f1fff6;border:1px solid #bfe8cc;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.agenda-whatsapp-link{color:#138c49;align-items:center;gap:5px;width:fit-content;margin-top:5px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.agenda-whatsapp-link svg{width:15px;height:15px}.team-ticket-modal{padding-bottom:20px}.ticket-client-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.ticket-lines{border:1px solid var(--line);margin:0 22px;overflow-x:auto}.ticket-line-head,.ticket-line{grid-template-columns:110px 1.4fr 145px 145px 125px 42px;align-items:center;gap:8px;min-width:790px;padding:9px;display:grid}.ticket-line-head{color:#fff;text-transform:uppercase;background:#1b1719;font-size:.7rem}.ticket-line{border-top:1px solid var(--line)}.ticket-line input,.ticket-line select{padding:10px}.ticket-line button{cursor:pointer;color:var(--danger);background:0 0;border:0}.add-line-button{border:1px solid var(--ink);cursor:pointer;background:#fff;gap:7px;margin:12px 22px;padding:10px 13px;display:flex}.ticket-total{background:var(--accent-soft);justify-content:space-between;align-items:center;margin:12px 22px;padding:15px 18px;display:flex}.ticket-total strong{font-family:var(--display);font-size:2.2rem;font-weight:500}.ticket-actions{justify-content:flex-end;gap:8px;margin:15px 22px;display:flex}.ticket-note{color:var(--muted);margin:0 22px;font-size:.8rem}.client-register-page{background:#f8f2f6;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.register-visual{color:#fff;min-height:100vh;position:relative;overflow:hidden}.register-visual>img{object-fit:cover}.register-shade{background:linear-gradient(#180a130d,#180a13f0);position:absolute;inset:0}.register-copy{z-index:1;position:absolute;bottom:64px;left:clamp(28px,6vw,82px);right:28px}.register-copy h1{max-width:680px;font-family:var(--display);margin:10px 0 14px;font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:.84}.register-copy p{color:#e0d6dc;max-width:500px;font-size:1.08rem}.register-card{width:min(510px,100% - 40px);box-shadow:var(--shadow);background:#fff;place-self:center;gap:14px;padding:42px;display:grid}.register-card h2{font-family:var(--display);margin:0 0 10px;font-size:2.8rem;font-weight:500}.register-card label small{color:var(--muted);font-weight:400;line-height:1.4}.register-terms{color:var(--muted);margin:4px 0;font-size:.78rem;line-height:1.55}.register-card>button{background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:51px;font-weight:850;display:flex}.register-card>small{color:var(--muted);text-align:center}.client-dashboard-page{background:#f8f3f7;min-height:100vh}.client-topbar{color:#fff;background:#171417;justify-content:space-between;align-items:center;min-height:72px;padding:10px max(18px,50vw - 590px);display:flex}.client-topbar>div{align-items:center;gap:10px;display:flex}.client-topbar>div>div{display:grid}.client-topbar span{color:#cfc5cc;font-size:.76rem}.client-topbar button{color:#fff;background:#ffffff14;border:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.client-topbar b{background:var(--accent);border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.66rem;display:grid;position:absolute;top:-5px;right:-5px}.client-dashboard-main{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 70px}.client-welcome{color:#fff;background:linear-gradient(120deg,#22121d,#7f1851 55%,#e52f86);grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:290px;padding:45px;display:grid;position:relative;overflow:hidden}.client-welcome:after{content:"✦";color:#ffffff12;font-size:25rem;position:absolute;top:-40%;right:22%}.client-welcome>div{z-index:1;position:relative}.client-welcome h1{max-width:670px;font-family:var(--display);margin:8px 0 12px;font-size:clamp(3rem,6vw,6.3rem);font-weight:500;line-height:.87}.client-welcome p{color:#ecdfe7;max-width:550px}.astrology-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;gap:8px;min-width:210px;padding:25px;display:grid}.astrology-card svg{color:#ffb4d8;width:38px;height:38px}.astrology-card span,.astrology-card small{color:#f3dfe9}.astrology-card strong{font-family:var(--display);font-size:2.3rem;font-weight:500}.client-quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.quick-card{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.quick-card.appointment{background:var(--accent);color:#fff;border-color:var(--accent)}.quick-card svg{color:var(--accent)}.quick-card.appointment svg{color:#fff}.quick-card>div{display:grid}.quick-card span,.quick-card small{color:var(--muted)}.quick-card.appointment span,.quick-card.appointment small{color:#fffc}.client-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;display:grid}.feed-heading{justify-content:space-between;align-items:end;padding:8px 2px;display:flex}.feed-heading h2{font-family:var(--display);margin:4px 0 0;font-size:2.8rem;font-weight:500}.feed-heading>span{color:var(--muted);font-size:.8rem}.community-post{border:1px solid var(--line);background:#fff;box-shadow:0 10px 35px #1f121b0f}.community-post>header{align-items:center;gap:10px;padding:12px 15px;display:flex}.community-post>header>div{display:grid}.community-post>header span{color:var(--muted);font-size:.72rem}.post-badge{background:var(--accent-soft);text-transform:uppercase;margin-left:auto;padding:6px 8px;font-weight:850;color:var(--accent-strong)!important}.post-image{aspect-ratio:4/3;background:#1a1618;position:relative;overflow:hidden}.post-image img{object-fit:cover;transition:transform .55s}.community-post:hover .post-image img{transform:scale(1.025)}.post-copy{padding:18px}.post-copy h3{font-family:var(--display);margin:0 0 7px;font-size:2rem;font-weight:500}.post-copy p{color:var(--muted);margin:0;line-height:1.55}.post-actions{justify-content:space-between;margin-top:16px;display:flex}.post-actions button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.post-actions button:first-child{color:var(--accent)}.client-sidebar{align-content:start;gap:14px;display:grid}.client-sidebar>section{border:1px solid var(--line);background:#fff;padding:20px}.client-sidebar h2{font-family:var(--display);margin:5px 0 14px;font-size:2rem;font-weight:500}.client-sidebar section>button{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:12px;display:flex}.mini-booking{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 0;display:flex}.mini-booking>div{display:grid}.mini-booking span,.mini-booking small{color:var(--muted)}.ticket-summary{background:var(--surface-alt);align-items:center;gap:12px;padding:13px;display:flex}.ticket-summary svg{color:var(--accent)}.ticket-summary>div{display:grid}.ticket-summary span{color:var(--muted)}.birthday-card{background:linear-gradient(145deg,#fff0f7,#fff)!important}.birthday-card>svg{color:var(--accent);width:34px;height:34px}.birthday-card p{color:var(--muted);line-height:1.55}@media (max-width:1100px){.service-grid,.metric-grid,.health-grid{grid-template-columns:repeat(2,1fr)}.admin-grid.two,.admin-grid.community-layout,.client-layout{grid-template-columns:1fr}.client-sidebar{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.booking-hero,.login-page,.team-login-page,.client-register-page{grid-template-columns:1fr}.booking-hero-media{min-height:330px}.booking-hero{min-height:auto}.hero-copy{padding:40px 24px 64px}.hero-copy h1{font-size:clamp(3.2rem,14vw,5.2rem)}.booking-panel{margin-top:16px}.slot-grid{grid-template-columns:repeat(2,1fr)}.payment-grid,.values-section{grid-template-columns:1fr}.admin-layout{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{padding:12px 8px}.sidebar-brand>div,.admin-sidebar nav span,.sidebar-user>span{display:none}.sidebar-brand{justify-content:center;padding:4px 0 14px}.admin-sidebar nav button{justify-content:center;padding:0}.sidebar-user{justify-content:center;padding-inline:0}.admin-content{padding:16px}.source-chart{grid-template-columns:1fr;height:auto}.pie-wrap{height:190px}.receipt-review-grid{grid-template-columns:1fr}.receipt-canvas,.receipt-image-scroll{height:500px;min-height:500px}.client-welcome{grid-template-columns:1fr}.astrology-card{min-width:0}.client-sidebar{grid-template-columns:1fr}.login-visual,.team-login-image,.register-visual{min-height:420px}.login-card,.team-pin-card,.register-card{margin:32px auto}.team-facts,.team-status-actions{grid-template-columns:repeat(2,1fr)}.team-note-grid{grid-template-columns:1fr}}@media (max-width:620px){.booking-hero-media{min-height:290px}.hero-brand{bottom:22px;left:18px}.hero-brand p{font-size:1.25rem}.hero-copy{padding:32px 18px 54px}.hero-links{grid-template-columns:1fr 1fr;display:grid}.booking-panel{width:100%;box-shadow:none;border-left:0;border-right:0;margin-top:10px}.stepper{height:72px;padding:0 10px}.step{flex-direction:column;gap:4px}.step small{font-size:.64rem}.step>span{width:24px;height:24px}.step-stage{padding:24px 16px 34px}.section-heading{gap:11px}.section-heading>span{font-size:1.6rem}.section-heading h2{font-size:2.55rem}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:112px 1fr;display:grid}.service-image{height:100%;min-height:190px}.service-card-body{min-height:190px;padding:17px}.service-card strong{font-size:1.7rem}.service-action{padding-top:14px}.slot-grid{grid-template-columns:1fr}.slot-card{min-height:86px}.client-form{grid-template-columns:1fr}.form-help,.form-error,.client-form .primary-cta{grid-column:auto}.success-actions{flex-direction:column;width:100%}.values-section{width:calc(100% - 30px)}.values-table>div{grid-template-columns:1fr;gap:4px}.admin-layout{display:block}.admin-sidebar{z-index:30;height:66px;padding:5px;display:block;position:fixed;inset:auto 0 0}.sidebar-brand,.sidebar-user{display:none}.admin-sidebar nav{gap:3px;height:100%;padding:0;display:flex;overflow-x:auto}.admin-sidebar nav button{flex-direction:column;gap:2px;min-width:58px;height:100%;font-size:.58rem}.admin-sidebar nav span{display:block}.admin-sidebar nav button.active:before{width:auto;height:3px;inset:0 10px auto}.admin-main{padding-bottom:70px}.admin-topbar{height:60px;padding:0 14px}.admin-content{padding:12px}.admin-intro{flex-direction:column;align-items:flex-start;min-height:210px;padding:24px}.admin-intro.compact{min-height:190px}.admin-intro h1,.admin-intro.compact h1{font-size:3rem}.admin-intro-actions{flex-direction:column;align-items:stretch;width:100%}.admin-intro .admin-primary,.admin-intro .admin-secondary{justify-content:center;width:100%}.metric-grid,.metric-grid.three,.admin-grid.three,.health-grid{grid-template-columns:1fr}.admin-card{padding:18px}.schedule-list article{grid-template-columns:70px 1fr 35px;gap:10px;padding:14px}.schedule-list .status-pill{grid-column:2;width:fit-content}.schedule-list article>button{grid-area:1/3/3}.client-list article{grid-template-columns:40px 1fr auto}.client-list article button{grid-column:2/4;justify-content:center}.settings-grid{grid-template-columns:1fr}.setting-service{grid-template-columns:1fr 1fr}.theme-preview{padding:15px}.team-header{padding:10px 14px}.team-header-stats span:first-child{display:none}.team-main{width:calc(100% - 20px);padding-top:18px}.team-day-intro{flex-direction:column;align-items:flex-start}.team-day-intro h1{font-size:3rem}.team-hour-group{grid-template-columns:1fr}.hour-marker{justify-content:flex-start;padding:0}.hour-marker i{display:none}.team-booking-summary{grid-template-columns:60px 1fr 25px;padding:12px}.team-status{grid-column:2;width:fit-content}.team-booking-summary>svg{grid-area:1/3/3}.team-facts,.team-status-actions{grid-template-columns:1fr 1fr}.team-detail-actions,.ticket-actions{flex-direction:column}.team-detail-actions button,.team-detail-actions .team-whatsapp-full,.ticket-actions button{justify-content:center}.ticket-client-row{grid-template-columns:1fr}.client-dashboard-main{width:calc(100% - 20px);padding-top:14px}.client-welcome{align-content:end;min-height:420px;padding:26px 20px}.client-welcome h1{font-size:3.8rem}.client-quick-grid{grid-template-columns:1fr}.feed-heading{align-items:flex-start}.feed-heading>span{display:none}.post-image{aspect-ratio:4/4.3}.register-copy{bottom:35px;left:20px}.register-copy h1{font-size:4.5rem}.register-card{width:100%;box-shadow:none;margin:0;padding:30px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body *{visibility:hidden}.team-ticket-modal,.team-ticket-modal *{visibility:visible}.team-ticket-modal{max-height:none;box-shadow:none;position:absolute;inset:0}.modal-backdrop{background:#fff;padding:0;position:static}.team-ticket-modal header button,.ticket-actions,.add-line-button,.ticket-note{display:none!important}}.form-message{color:#4d3150;margin:0;font-size:.86rem;line-height:1.45}.receipt-image-native{transform-origin:top;background-position:top;background-repeat:no-repeat;background-size:contain;width:620px;height:900px;transition:transform .2s}.table-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;display:flex}.table-empty svg{color:var(--accent)}.single-booking-note{background:#fff;border:1px solid #e8dfe5;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.single-booking-note svg{color:var(--accent)}.single-booking-note a{color:var(--accent-dark);margin-left:auto;font-weight:800}.inline-actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-feedback{border-left:4px solid var(--accent);color:#4e2940;background:#fff0f7;margin:0;padding:.85rem 1rem;font-weight:700}.participant-form{background:#ffffff8c;border:1px solid #19161924;border-radius:14px;gap:12px;margin:0 0 14px;padding:16px;display:grid}.participant-form legend{justify-content:space-between;align-items:center;width:100%;padding:0 2px 8px;font-weight:800;display:flex}.participant-form legend button,.add-person-button{color:#b51f69;cursor:pointer;background:#fff;border:1px solid #e52f8647;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:inline-flex}.add-person-button{justify-content:center;width:100%;margin:2px 0 10px}.empty-admin-state{text-align:center;color:#756b72;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:180px;padding:28px;display:flex}.empty-admin-state strong{color:#2d2830;font-size:1.05rem}.attention-card{text-align:left;width:100%}.agenda-code{color:#756b72;font-size:.78rem;font-weight:800}.team-group-list{background:#e52f860b;border:1px solid #e52f862e;gap:6px;padding:12px 14px;display:grid}.team-group-list span{font-size:.86rem}.team-summary-panel{background:#fff;border:1px solid #1916191a;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 18px;display:flex}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.participant-form{padding:12px}.team-summary-panel{flex-direction:column}}.admin-date-filter{letter-spacing:.08em;text-transform:uppercase;color:#756b72;gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.admin-date-filter input,.admin-date-filter select{color:#201b1f;min-height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ddd3d9;border-radius:10px;padding:.55rem .7rem}.agenda-professional-filter{gap:1rem;display:grid}.agenda-professional-filter .admin-date-filter{max-width:420px}.agenda-day-divider{border-top:2px solid #eadfe5;margin-top:.25rem;padding-top:1rem}.client-lookup-page{align-items:stretch}.client-lookup-column{background:#f7f3f5;align-content:center;gap:1.25rem;padding:clamp(1rem,4vw,3rem);display:grid}.client-lookup-column .register-card{justify-self:center;width:min(100%,560px)}.client-real-booking,.client-coming-card{background:#fff;border:1px solid #e5dce2;border-radius:22px;justify-self:center;width:min(100%,560px);padding:1.25rem;box-shadow:0 18px 50px #25192114}.client-real-booking header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-real-booking h2{margin:.25rem 0}.client-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.client-booking-facts>div{background:#faf7f9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;padding:.8rem;display:grid}.client-booking-facts svg{color:#e52f86;grid-row:1/3}.client-booking-facts span{color:#756b72;font-size:.75rem}.client-booking-detail{border-top:1px solid #eee5eb;gap:.35rem;padding:1rem 0;display:grid}.client-booking-detail p{color:#27734d;align-items:center;gap:.4rem;display:flex}.client-real-booking>a{color:#e52f86;margin-top:.8rem;font-weight:800;display:inline-flex}.client-coming-card{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;display:grid}.client-coming-card svg{color:#e52f86;grid-row:1/3}.client-coming-card span{color:#756b72}@media (max-width:760px){.client-booking-facts{grid-template-columns:1fr}}.receipt-storage-error{text-align:center;color:#765e6c;background:#fff7fb;border:1px dashed #d7c5cf;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:min(560px,100%);min-height:420px;margin:1rem auto;padding:2rem;display:flex}.receipt-storage-error svg{color:var(--danger);width:38px;height:38px}.receipt-storage-error strong{color:var(--ink);font-size:1.1rem}.client-reschedule-entry{background:#fff8fb;border-top:1px solid #eee5eb;border-bottom:1px solid #eee5eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.client-reschedule-entry>div{gap:.25rem;display:grid}.client-reschedule-entry span{color:var(--muted);font-size:.84rem}.client-reschedule-entry button{background:var(--ink);color:#fff;border:0;align-items:center;gap:.5rem;min-height:42px;padding:0 1rem;font-weight:850;display:inline-flex}.client-reschedule-panel{background:#fff;border:1px solid #e5d6df;gap:1rem;margin-top:1rem;padding:1.1rem;display:grid}.client-reschedule-panel h3{font-family:var(--display);margin:0;font-size:2rem;font-weight:500}.client-reschedule-panel>p{color:var(--muted);margin:0;line-height:1.55}.client-reschedule-panel label,.admin-reschedule-modal label{color:#5f535a;gap:.4rem;font-size:.78rem;font-weight:850;display:grid}.client-reschedule-panel input,.client-reschedule-panel select,.admin-reschedule-modal input,.admin-reschedule-modal select,.admin-reschedule-modal textarea{width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;border-radius:8px;padding:.65rem .75rem}.reschedule-members,.admin-reschedule-members{gap:.7rem;display:grid}.reschedule-members{grid-template-columns:repeat(2,minmax(0,1fr))}.reschedule-quote{border-left:4px solid var(--accent);background:#fff1f7;gap:.2rem;padding:.9rem 1rem;display:grid}.reschedule-quote span,.reschedule-quote small{color:#796772}.reschedule-quote strong{font-family:var(--display);font-size:1.8rem;font-weight:500}.reschedule-slots{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.55rem;display:grid}.reschedule-slots button{min-height:62px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9ced5;place-items:center;gap:.1rem;display:grid}.reschedule-slots button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff0f7}.reschedule-slots small{color:var(--muted)}.agenda-reschedule-button{color:#9d1c61;align-items:center;gap:.35rem;min-height:38px;padding:0 .7rem;font-weight:800;display:inline-flex;width:auto!important}.agenda-reschedule-button svg{width:16px}.admin-reschedule-modal{width:min(900px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;overflow:auto}.admin-reschedule-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:1.1rem 1.35rem;display:flex}.admin-reschedule-modal h2{font-family:var(--display);margin:.2rem 0 0;font-size:2rem;font-weight:500}.admin-reschedule-modal header button{border:1px solid var(--line);background:#fff;width:40px;height:40px}.admin-reschedule-body{gap:1rem;padding:1.35rem;display:grid}.admin-reschedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-reschedule-members section{background:#fbf8fa;border:1px solid #eadfe5;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(180px,1fr));align-items:end;gap:.7rem;padding:.9rem;display:grid}.admin-reschedule-members section>strong{align-self:center}.admin-reschedule-reason textarea{resize:vertical;min-height:90px}.admin-reschedule-actions{justify-content:flex-end;gap:.7rem;display:flex}@media (max-width:820px){.schedule-list article{grid-template-columns:70px 1fr auto}.schedule-list .status-pill{grid-column:2}.agenda-reschedule-button{grid-area:1/3/3}.agenda-code{grid-column:2}.admin-reschedule-members section{grid-template-columns:1fr;align-items:stretch}}@media (max-width:620px){.client-reschedule-entry{flex-direction:column;align-items:stretch}.client-reschedule-entry button{justify-content:center}.reschedule-members,.admin-reschedule-fields{grid-template-columns:1fr}.admin-reschedule-actions{flex-direction:column-reverse}.admin-reschedule-actions button{justify-content:center;width:100%}.agenda-reschedule-button span{display:none}}.version-banner{z-index:200;color:#fff;background:#1c171a;align-items:center;gap:.7rem;width:min(680px,100% - 28px);min-height:54px;padding:.65rem .75rem .65rem 1rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000047}.version-banner span{flex:1;font-weight:750}.version-banner button{background:var(--accent);color:#fff;border:0;min-height:36px;padding:0 .8rem;font-weight:850}.version-banner button:last-child{background:#ffffff1f;width:36px;padding:0;font-size:1.25rem}@media (max-width:620px){.version-banner{flex-wrap:wrap;align-items:stretch}.version-banner span{flex-basis:100%}}.client-receipt-entry{border:1px solid var(--line);background:#fff;gap:14px;margin-top:16px;padding:18px;display:grid}.client-receipt-entry>div:first-child{gap:4px;display:grid}.client-receipt-entry span{color:var(--muted);font-size:.88rem;line-height:1.45}.client-receipt-upload{gap:10px;display:grid}.client-receipt-upload .receipt-upload{min-height:120px;margin-top:0}.client-receipt-upload .primary-cta{margin-top:0}.booking-backbar{background:#fff8fb;border:1px solid #eadfe5;justify-content:space-between;align-items:center;gap:1rem;margin:-.25rem 0 1rem;padding:.75rem 1rem;display:flex}.booking-backbar button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-weight:850;display:inline-flex}.booking-backbar span{color:var(--muted);font-size:.82rem}.receipt-image-frame{place-items:start center;min-width:100%;min-height:100%;padding:1rem;display:grid}.receipt-image-frame img{transform-origin:top;max-width:none;height:auto;transition:transform .2s;display:block}.receipt-image-frame.fit img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px}.receipt-image-frame.native img{width:min(980px,90vw)}.zoom-toolbar a{width:42px;height:42px;color:var(--ink);border-left:1px solid var(--line);place-items:center;display:grid}.receipt-safety-note{color:var(--muted);line-height:1.4}.clients-table{padding:0;overflow:hidden}.clients-table-head,.client-row{grid-template-columns:minmax(230px,1.3fr) minmax(220px,1.2fr) 110px 150px 130px 30px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.clients-table-head{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#1b1719;font-size:.7rem}.client-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff}.client-row:hover{background:#fff8fb}.client-identity,.client-contact{align-items:center;gap:.75rem;min-width:0;display:flex}.client-identity>i{width:42px;height:42px;color:var(--accent-dark);background:#ffe6f2;border-radius:50%;flex:0 0 42px;place-items:center;font-style:normal;font-weight:900;display:grid}.client-identity>span,.client-contact{display:grid}.client-row strong,.client-row small{text-overflow:ellipsis;overflow:hidden}.client-row small{color:var(--muted)}.client-detail-modal{width:min(760px,100%);box-shadow:var(--shadow);background:#fff;max-height:calc(100vh - 36px);overflow:auto}.client-detail-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.client-detail-modal h2{font-family:var(--display);margin:.25rem 0;font-size:2.4rem;font-weight:500}.client-detail-modal header button{background:0 0;border:0}.client-detail-modal>section,.client-detail-grid{margin:1.3rem}.client-detail-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.client-detail-grid>div{background:#faf7f9;gap:.25rem;padding:1rem;display:grid}.client-detail-grid small{color:var(--muted)}.client-service-tags{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.client-service-tags span{color:#8f1c56;background:#ffeaf4;padding:.5rem .7rem;font-weight:750}.schedule-editor-stack{gap:1.2rem;display:grid}.schedule-editor-card{gap:1rem;display:grid}.service-time-editor-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.service-time-editor-grid article{background:#fcfafb;border:1px solid #eadfe5;gap:.7rem;padding:1rem;display:grid}.service-time-editor-grid input,.temporary-schedule-form input,.temporary-schedule-form select,.professional-window-row input,.professional-window-row select,.professional-schedule-save input,.professional-exception-form input,.professional-exception-form select{min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.55rem .7rem}.temporary-schedule-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.8rem;display:grid}.temporary-schedule-form label,.professional-schedule-save label,.professional-exception-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.temporary-schedule-form .check-field{grid-column:span 2;align-items:center;gap:.5rem;min-height:44px;display:flex}.check-field input{width:auto;min-height:0}.schedule-override-list{gap:.6rem;display:grid}.schedule-override-list article{background:#fff;border:1px solid #eadfe5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.schedule-override-list article>div{gap:.2rem;display:grid}.schedule-override-list span,.schedule-override-list small{color:var(--muted)}.professional-schedules{gap:.7rem;display:grid}.professional-schedule-card{background:#fff;border:1px solid #e4d9e0}.professional-schedule-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;display:flex}.professional-schedule-card summary span{align-items:center;gap:.6rem;display:flex}.professional-schedule-card summary small{color:var(--muted)}.professional-window-list{gap:.5rem;padding:0 1rem;display:grid}.professional-window-row{background:#faf7f9;grid-template-columns:160px 120px auto 120px 120px 42px;align-items:center;gap:.55rem;padding:.65rem;display:grid}.professional-window-row label{align-items:center;gap:.4rem;display:flex}.professional-window-row label input{width:72px}.professional-window-row button{height:42px;color:var(--danger);background:#fff;border:0}.add-line-button{color:var(--accent-dark);background:#fff7fb;border:1px dashed #d9baca;align-items:center;gap:.4rem;min-height:42px;margin:.8rem 1rem;padding:0 1rem;font-weight:800;display:inline-flex}.professional-schedule-save{grid-template-columns:1fr auto;gap:.8rem;padding:0 1rem 1rem;display:grid}.professional-exception-form{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:.8rem;display:grid}.professional-exception-form .check-field{align-items:center;gap:.5rem;display:flex}.professional-exception-form .exception-reason{grid-column:span 3}.empty-inline-state{text-align:center;color:var(--muted);border:1px dashed #ddd1d9;padding:1.2rem}.community-composer{gap:1rem;display:grid}.community-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.community-composer-grid label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.community-composer-grid input,.community-composer-grid select,.community-composer-grid textarea,.suggestions-card select,.suggestions-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;padding:.7rem}.community-body-field,.community-poll-field{grid-column:span 2}.community-body-field textarea{min-height:150px}.community-image-field{border:1px dashed #d9baca;padding:.8rem}.admin-community-posts,.suggestion-list{gap:.7rem;display:grid}.admin-community-posts article,.suggestion-list article{background:#fff;border:1px solid #eadfe5;gap:.4rem;padding:1rem;display:grid}.suggestion-list article header{justify-content:space-between;gap:1rem;display:flex}.suggestion-list article footer{flex-wrap:wrap;gap:.6rem;display:flex}.suggestions-card{gap:1rem;display:grid}.ticket-financial-summary{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.ticket-financial-summary>div{background:#faf7f9;gap:.2rem;padding:.8rem;display:grid}.ticket-financial-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.ticket-preset-bar{flex-wrap:wrap;gap:.5rem;display:flex}.ticket-preset-bar button{background:#fff;border:1px solid #d9ced5;padding:.6rem .8rem;font-weight:750}.ticket-operations-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.ticket-operations-grid label,.ticket-email-toggle{gap:.35rem;display:grid}.ticket-operations-grid textarea{min-height:80px}.warranty-preview{background:#fff0f6;border:1px solid #f0bed6;gap:.35rem;padding:1rem;display:grid}.warranty-preview strong{font-family:var(--display);font-size:1.6rem}.ticket-email-toggle{align-items:center;gap:.55rem;display:flex}.mi-kala-hub{min-height:100vh;color:var(--ink);background:#f5f0f3}.mi-kala-hero{height:320px;position:relative;overflow:hidden}.mi-kala-hero>img{object-fit:cover}.mi-kala-hero-shade{background:linear-gradient(90deg,#110c0feb,#110c0f59,#110c0fb3);position:absolute;inset:0}.mi-kala-brand{color:#fff;align-items:center;gap:1rem;max-width:760px;display:flex;position:absolute;bottom:2rem;left:max(1.2rem,50vw - 630px)}.mi-kala-brand>img{background:#120d10;border-radius:50%}.mi-kala-brand span{letter-spacing:.22em;color:#ff7ab9;font-size:.72rem;font-weight:900}.mi-kala-brand h1{font-family:var(--display);margin:.3rem 0;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:500;line-height:.92}.mi-kala-brand p{color:#e8dde3;margin:0}.mi-kala-nav{z-index:20;background:#181316;border-bottom:1px solid #ffffff14;justify-content:center;padding:.45rem;display:flex;position:sticky;top:0;overflow-x:auto}.mi-kala-nav button{color:#cfc4ca;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;min-height:52px;padding:0 1rem;font-weight:800;display:flex}.mi-kala-nav button.active{background:var(--accent);color:#fff}.mi-kala-nav svg{width:18px}.mi-kala-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.2rem;width:min(1260px,100% - 32px);margin:0 auto;padding:1.4rem 0 4rem;display:grid}.mi-kala-main{min-width:0}.mi-kala-section-heading{color:#fff;background:#1b1719;margin-bottom:1rem;padding:1.4rem}.mi-kala-section-heading span{color:#ff78b8;letter-spacing:.15em;font-size:.72rem;font-weight:900}.mi-kala-section-heading h2{font-family:var(--display);margin:.35rem 0;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:500}.mi-kala-section-heading p{color:#cfc5cb;margin:0}.mi-kala-side{align-content:start;gap:.8rem;height:max-content;display:grid;position:sticky;top:78px}.mi-kala-profile-mini,.mi-kala-next{border:1px solid var(--line);background:#fff;gap:.25rem;padding:1.1rem;display:grid}.mi-kala-profile-mini .community-avatar{margin-bottom:.5rem}.mi-kala-profile-mini span,.mi-kala-next span{color:var(--muted);font-size:.84rem}.suggestion-floating{background:var(--accent);color:#fff;border:0;align-items:center;gap:.55rem;min-height:54px;padding:0 1rem;font-weight:900;display:flex}.mi-kala-side>a{text-align:center;color:var(--accent-dark);padding:.8rem;font-weight:850}.community-feed{gap:1rem;display:grid}.community-feed-card{border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 12px 34px #1f121b0f}.community-feed-card>header{align-items:center;gap:.7rem;padding:1rem;display:flex}.community-avatar{color:#ff4da1;width:44px;height:44px;font-family:var(--display);background:#191316;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.community-feed-card>header>div:last-child{display:grid}.community-feed-card>header span{color:var(--muted);font-size:.78rem}.community-feed-copy{padding:0 1rem 1rem}.community-feed-copy h2{font-family:var(--display);margin:.35rem 0;font-size:2.2rem;font-weight:500}.community-feed-copy p{white-space:pre-line;line-height:1.6}.community-category{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);font-size:.68rem;font-weight:900}.community-media{background:#eee;position:relative}.community-media img{object-fit:cover;width:100%;height:auto;max-height:760px;display:block}.community-video-link{color:var(--accent-dark);align-items:center;gap:.4rem;margin:0 1rem 1rem;font-weight:850;display:inline-flex}.community-feed-card>footer{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.community-feed-card>footer button{background:#fff;border:1px solid #e0d4db;align-items:center;gap:.35rem;padding:.5rem .7rem;display:flex}.community-feed-card>footer span{color:var(--muted);margin-left:auto;font-size:.78rem}.community-poll{gap:.55rem;padding:0 1rem 1rem;display:grid}.community-poll>strong{align-items:center;gap:.4rem;display:flex}.community-poll button{text-align:left;background:#fff;border:1px solid #dfd3da;justify-content:space-between;align-items:center;min-height:48px;padding:.65rem .8rem;display:flex;position:relative;overflow:hidden}.community-poll button>*{z-index:1;position:relative}.community-poll button i{z-index:0;background:#ffe2f0;position:absolute;inset:0 auto 0 0}.client-empty-panel{border:1px solid var(--line);text-align:center;background:#fff;align-content:center;place-items:center;gap:.5rem;min-height:220px;padding:2rem;display:grid}.client-empty-panel svg{color:var(--accent)}.client-empty-panel p{color:var(--muted)}.client-empty-panel button{background:var(--accent);color:#fff;border:0;padding:.7rem 1rem;font-weight:800}.client-bookings-workspace{gap:1rem;display:grid}.client-lookup-form,.client-real-booking{width:100%;max-width:none}.lookup-inline-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.client-receipt-panel,.client-reschedule-panel,.client-ticket-warranty{background:#fff;border:1px solid #eadfe5;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.client-upload-zone{cursor:pointer;border:2px dashed #ddc6d2;align-content:center;place-items:center;gap:.3rem;min-height:140px;display:grid}.client-upload-zone input{display:none}.client-reschedule-panel{justify-content:space-between;align-items:center;display:flex}.client-reschedule-panel button,.client-receipt-panel>button,.confirm-reschedule{background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:0 1rem;font-weight:850;display:inline-flex}.client-reschedule-box{border:1px solid var(--line);background:#fff;gap:.8rem;padding:1rem;display:grid}.client-reschedule-box label{gap:.35rem;display:grid}.client-reschedule-box input,.client-reschedule-box select,.suggestion-form-card input,.suggestion-form-card select,.suggestion-form-card textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9ced5;padding:.7rem}.reschedule-slot-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;display:grid}.reschedule-slot-list button{background:#fff;border:1px solid #d9ced5;padding:.7rem;display:grid}.reschedule-slot-list button.selected{border-color:var(--accent);background:#fff0f7}.client-ticket-warranty>a{color:var(--accent-dark);align-items:center;gap:.45rem;font-weight:850;display:inline-flex}.warranty-client-card{background:#fff2f8;gap:.35rem;padding:1rem;display:grid}.warranty-client-card strong{font-family:var(--display);font-size:1.7rem}.client-profile-page{gap:1rem;display:grid}.profile-summary-card{border:1px solid var(--line);background:#fff;grid-template-columns:220px 1fr;gap:1rem;padding:1.2rem;display:grid}.profile-zodiac{color:#fff;background:#1b1719;align-content:center;place-items:center;gap:.3rem;min-height:180px;display:grid}.profile-zodiac svg{color:#ff6eb4}.profile-zodiac strong{font-family:var(--display);font-size:2.2rem;font-weight:500}.profile-history-card{border:1px solid var(--line);background:#fff;padding:1.2rem}.profile-history-card h3{align-items:center;gap:.45rem;display:flex}.profile-history-card article{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.profile-history-card article>div{gap:.2rem;display:grid}.profile-history-card small{color:var(--muted)}.suggestion-form-card{border:1px solid var(--line);background:#fff;gap:.8rem;padding:1.2rem;display:grid}.suggestion-form-card>label{gap:.35rem;font-weight:800;display:grid}.suggestion-form-card textarea{min-height:180px}.suggestion-anonymous{align-items:center;gap:.5rem;display:flex!important}.suggestion-anonymous input{width:auto}.suggestion-form-card>button{background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:900;display:flex}.astral-disclaimer{border-left:4px solid var(--accent);color:var(--muted);background:#fff;margin-top:1rem;padding:1rem;display:block}@media (max-width:1050px){.clients-table{overflow-x:auto}.clients-table-head,.client-row{min-width:980px}.temporary-schedule-form,.professional-exception-form{grid-template-columns:repeat(2,1fr)}.professional-exception-form .exception-reason{grid-column:span 2}.mi-kala-layout{grid-template-columns:1fr}.mi-kala-side{grid-template-columns:repeat(3,1fr);position:static}.mi-kala-side>a{grid-column:1/-1}.ticket-financial-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.receipt-image-frame.native img{width:760px}.temporary-schedule-form,.professional-schedule-save,.professional-exception-form{grid-template-columns:1fr}.temporary-schedule-form .check-field,.professional-exception-form .exception-reason{grid-column:auto}.schedule-override-list article{flex-direction:column;align-items:stretch}.professional-window-row{grid-template-columns:1fr 1fr}.professional-window-row>span{display:none}.professional-window-row button{grid-column:2}.community-composer-grid{grid-template-columns:1fr}.community-body-field,.community-poll-field{grid-column:auto}.ticket-operations-grid{grid-template-columns:1fr}.mi-kala-hero{height:420px}.mi-kala-brand{align-items:flex-end;bottom:1.5rem;left:1rem;right:1rem}.mi-kala-brand>img{width:58px;height:58px}.mi-kala-layout{width:calc(100% - 20px);padding-top:.7rem}.mi-kala-nav{justify-content:flex-start}.mi-kala-nav button{padding:0 .8rem}.mi-kala-side,.lookup-inline-fields,.profile-summary-card{grid-template-columns:1fr}.client-reschedule-panel{flex-direction:column;align-items:stretch}.community-feed-copy h2{font-size:1.8rem}.profile-history-card article{flex-direction:column}.client-detail-grid,.ticket-financial-summary{grid-template-columns:1fr}.booking-backbar{flex-direction:column;align-items:flex-start}}.profile-benefits-card{background:#fff;border:1px solid #eadfe5;gap:.85rem;padding:1.25rem;display:grid}.profile-benefits-card h3{margin:0}.profile-benefits-card article{border-top:1px solid #f0e7ec;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.profile-benefits-card article>div{gap:.25rem;display:grid}.profile-benefits-card p{color:#756b72;margin:0}.warranty-client-card>img{border-radius:18px;justify-self:center;width:min(100%,420px);height:auto;box-shadow:0 16px 44px #53143729}.booking-party-editor{gap:1rem;margin:1rem 0;display:grid}.booking-party-member{background:linear-gradient(145deg,#fff,#fff8fb);border:1px solid #eadde4;gap:.85rem;padding:1rem;display:grid;box-shadow:0 12px 34px #41182f0d}.booking-party-member>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-party-member>header strong{font-family:var(--display);font-size:1.65rem;font-weight:600}.booking-party-member>header button{color:var(--danger);background:0 0;border:0;align-items:center;gap:.3rem;font-weight:800;display:flex}.booking-party-member>label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-template-columns:120px minmax(180px,320px);align-items:center;gap:.7rem;font-size:.78rem;font-weight:850;display:grid}.booking-party-member select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;padding:.6rem .75rem}.professional-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;display:grid}.professional-picker>button{text-align:left;min-height:82px;color:var(--ink);background:#fff;border:1px solid #ded1d8;grid-template-columns:58px 1fr auto;align-items:center;gap:.7rem;padding:.65rem;transition:all .18s;display:grid;position:relative}.professional-picker>button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 26px #e52f861c}.professional-picker>button.selected{border:2px solid var(--accent);background:#fff1f8}.professional-picker>button:disabled{opacity:.42;cursor:not-allowed}.professional-picker-image{background:#eee;border-radius:50%;width:58px;height:58px;position:relative;overflow:hidden}.professional-picker-image img{object-fit:cover}.professional-picker>button>span:nth-child(2){gap:.2rem;display:grid}.professional-picker small{color:var(--muted);line-height:1.3}.professional-picker svg{color:var(--accent)}.professional-schedule-card>summary>div{align-items:center;gap:.7rem;display:flex}.professional-schedule-card>summary>div>div{display:grid}.status-dot{background:#a89da3;border-radius:50%;width:10px;height:10px}.status-dot.active{background:#32a66a;box-shadow:0 0 0 5px #32a66a1f}.professional-schedule-body{background:#fbf8fa;border-top:1px solid #eadfe5;gap:1rem;padding:1rem;display:grid}.schedule-subsection{background:#fff;border:1px solid #eadfe5;gap:.85rem;padding:1rem;display:grid}.schedule-subheading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-subheading h3{font-family:var(--display);margin:.2rem 0 0;font-size:1.75rem;font-weight:600}.schedule-subheading>svg{color:var(--accent)}.schedule-help{color:var(--muted);margin:0;line-height:1.5}.profile-admin-grid{grid-template-columns:minmax(180px,.5fr) 1.5fr;gap:.75rem;display:grid}.profile-admin-grid label,.schedule-save-row label,.service-closure-form label,.exception-form label,.week-profile-title label,.week-profile-values label,.week-assignment-grid label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:850;display:grid}.profile-admin-grid input,.profile-admin-grid textarea,.schedule-save-row input,.service-closure-form input,.service-closure-form select,.exception-form input,.exception-form select,.week-profile-editor input,.week-assignment-grid select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;padding:.55rem .7rem}.profile-admin-grid textarea{resize:vertical;min-height:82px}.schedule-toggle-row{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.schedule-toggle-row label,.exception-toggle{color:var(--ink);align-items:center;gap:.45rem;font-weight:800;display:flex!important}.service-skill-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.service-skill-grid label{background:#fff;border:1px solid #e2d6dd;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.7rem;display:grid}.service-skill-grid label.selected{border-color:var(--accent);background:#fff1f8}.service-skill-grid svg{width:17px;color:var(--accent)}.schedule-save-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.schedule-save-row>label{flex:1;min-width:280px}.schedule-save-row p{flex-basis:100%;margin:0}.weekly-window-table{border:1px solid #e8dde3;overflow-x:auto}.weekly-window-table>div{border-top:1px solid #eee5ea;grid-template-columns:minmax(100px,1fr) 64px 105px 105px 115px 105px;align-items:center;gap:.55rem;min-width:700px;padding:.55rem .7rem;display:grid}.weekly-window-table>div:first-child{border-top:0}.weekly-window-head{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#1b1719;font-size:.68rem}.weekly-window-table>div.disabled{color:#91878d;background:#f4f0f2}.weekly-window-table input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.4rem}.weekly-window-table input[type=checkbox]{width:18px;min-height:18px}.week-profile-list{gap:.7rem;display:grid}.week-profile-editor{background:#fcfafb;border:1px solid #e6d9e0;gap:.7rem;padding:.85rem;display:grid}.week-profile-title{grid-template-columns:120px 1fr;gap:.6rem;display:grid}.weekday-pills button{color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.45rem .65rem;font-weight:800}.weekday-pills button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.week-profile-values{grid-template-columns:repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:.55rem;display:grid}.new-week-profile{border:1px dashed #d9baca;padding:.75rem}.new-week-profile summary{cursor:pointer;color:var(--accent-dark);font-weight:850}.new-week-profile .week-profile-editor{margin-top:.75rem}.week-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.service-closure-form{grid-template-columns:1fr 160px 1.5fr auto;align-items:end;gap:.7rem;display:grid}.service-start-override-form{grid-template-columns:minmax(150px,.7fr) 160px minmax(250px,1.4fr) minmax(210px,1fr)}.service-starts-field small{font-weight:650;line-height:1.35}.service-override-actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.exception-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:.7rem;display:grid}.exception-form .exception-toggle{min-height:42px}.exception-form .exception-reason{grid-column:span 2}@media (max-width:900px){.week-profile-values,.service-closure-form,.exception-form{grid-template-columns:repeat(2,1fr)}.exception-form .exception-reason{grid-column:span 2}}@media (max-width:620px){.booking-party-member>label,.professional-picker,.profile-admin-grid,.week-profile-title,.week-profile-values,.service-closure-form,.exception-form{grid-template-columns:1fr}.exception-form .exception-reason{grid-column:auto}.schedule-save-row{flex-direction:column;align-items:stretch}.schedule-save-row>label{width:100%;min-width:0}.service-closure-form button,.exception-form button{justify-content:center;width:100%}}.team-operator{background:#ffffff0f;border:1px solid #ffffff29;align-items:center;gap:.65rem;min-width:230px;padding:.45rem .7rem;display:flex}.team-operator>svg{color:#ff65af}.team-operator>span{flex:1;display:grid}.team-operator small{letter-spacing:.12em;color:#bfb3ba;font-size:.58rem}.team-operator select{color:#fff;background:0 0;border:0;outline:none;font-weight:850}.team-operator option{color:#191619;background:#fff}.sale-close-modal{background:#f8f5f7;width:min(1220px,100%)}.sale-close-modal>header{z-index:8;color:#fff;background:#191518;position:sticky;top:0}.sale-close-modal>header small{color:#cfc4ca}.sale-close-modal>header button{color:#fff}.sale-section{background:#fff;border:1px solid #e7dce2;gap:.9rem;margin:1rem 1.35rem;padding:1rem;display:grid;box-shadow:0 10px 34px #2d16230a}.sale-section-title{align-items:center;gap:.7rem;display:flex}.sale-section-title>span{background:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--display);border-radius:50%;flex:0 0 34px;place-items:center;font-size:1.25rem;display:grid}.sale-section-title>div{display:grid}.sale-section-title>div>strong{font-family:var(--display);font-size:1.65rem;font-weight:600}.sale-section-title small{color:var(--muted)}.sale-participant-list{gap:.7rem;display:grid}.sale-participant{background:#fcfafb;border:1px solid #eadfe5;gap:.65rem;padding:.85rem;display:grid}.sale-participant>strong{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.sale-person-grid{grid-template-columns:1.25fr .7fr 1.25fr 1fr 1fr 1fr;gap:.55rem;display:grid}.sale-person-grid label,.sale-payment label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:.3rem;font-size:.7rem;font-weight:850;display:grid}.sale-person-grid input,.sale-person-grid select,.sale-payment input,.sale-payment select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;padding:.5rem .6rem}.sale-section .ticket-preset-bar,.sale-section .ticket-lines{margin:0}.sale-line-head,.sale-line{grid-template-columns:110px 1.5fr minmax(150px,.7fr) 130px 42px!important}.payment-summary-strip{grid-template-columns:repeat(3,1fr) auto;gap:.55rem;display:grid}.payment-summary-strip>div{background:#f6f1f4;padding:.8rem;display:grid}.payment-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.payment-summary-strip strong{font-size:1.08rem}.payment-summary-strip .error{color:#a5283d;background:#fff0f2}.payment-summary-strip .ok{color:#237c49;background:#ecf8f0}.payment-summary-strip>button,.add-payment-button{color:var(--accent-dark);background:#fff6fb;border:1px solid #d9baca;padding:0 .9rem;font-weight:850}.sale-payment-list{gap:.55rem;display:grid}.sale-payment{background:#fcfafb;border:1px solid #eadfe5;grid-template-columns:180px 160px 1fr minmax(90px,.35fr) 42px;align-items:end;gap:.55rem;padding:.7rem;display:grid}.sale-payment>select{min-height:42px;font:inherit;background:#fff;border:1px solid #d9ced5;padding:.5rem .6rem;font-weight:800}.sale-payment>button{height:42px;color:var(--danger);background:#fff;border:0}.add-payment-button{justify-self:start;align-items:center;gap:.4rem;min-height:42px;display:flex}.sale-close-modal>.ticket-operations-grid{margin:1rem 1.35rem}.sale-close-modal>.ticket-email-toggle{background:#fff;border:1px solid #e7dce2;margin:1rem 1.35rem;padding:1rem}.warranty-preview{grid-template-columns:auto 1fr auto;align-items:center}.warranty-preview>img{object-fit:cover;border-radius:7px;width:64px;height:92px}.payment-difference.error+button{border-color:#e8a9b4}.ticket-actions button:disabled{opacity:.45;cursor:not-allowed}.service-fixed-starts{gap:.35rem;margin-top:.8rem;font-weight:800;display:grid}.service-fixed-starts input{min-height:44px;font:inherit;background:#fff;border:1px solid #d9ced5;padding:.65rem}.service-fixed-starts small{color:var(--muted);font-weight:500}.new-professional-card{background:#faf7f9;border:1px dashed #d9baca;gap:.8rem;margin:.8rem 0 1rem;padding:1rem;display:grid}.new-professional-card>button{justify-self:start}.new-professional-form{grid-template-columns:1fr 2fr;gap:.7rem;display:grid}.new-professional-form>label{gap:.35rem;font-weight:800;display:grid}.new-professional-form input{min-height:44px;font:inherit;background:#fff;border:1px solid #d9ced5;padding:.65rem}.new-professional-form .service-skill-grid,.new-professional-form>button{grid-column:1/-1}.admin-secondary.danger{color:var(--danger);border-color:#e8a9b4}@media (max-width:1100px){.sale-person-grid{grid-template-columns:repeat(3,1fr)}.sale-payment{grid-template-columns:160px 140px 1fr 100px 42px}.team-header{gap:1rem}.team-header-stats{display:none}}@media (max-width:760px){.team-header{flex-wrap:wrap;align-items:stretch}.team-operator{order:3;width:100%}.team-day-intro{flex-direction:column;align-items:flex-start}.sale-section{margin:.7rem;padding:.75rem}.sale-person-grid,.payment-summary-strip{grid-template-columns:1fr 1fr}.payment-summary-strip>button{grid-column:1/-1;min-height:44px}.sale-payment{grid-template-columns:1fr 1fr}.sale-payment>select{grid-column:1/-1}.sale-payment>button{justify-self:end}.sale-close-modal>.ticket-operations-grid,.sale-close-modal>.ticket-email-toggle{margin:.7rem}.warranty-preview{grid-template-columns:auto 1fr}.warranty-preview>img{grid-column:1/-1;justify-self:center;width:110px;height:170px}}@media (max-width:520px){.sale-person-grid,.sale-payment,.payment-summary-strip{grid-template-columns:1fr}.sale-payment>select,.payment-summary-strip>button{grid-column:auto}.sale-section-title{align-items:flex-start}.sale-section-title>div>strong{font-size:1.35rem}}.professional-payment-summary{border:1px solid var(--line);background:#fff;gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid;box-shadow:0 10px 30px #1f121b0d}.professional-payment-summary>header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.professional-payment-summary>header>div{gap:.15rem;display:grid}.professional-payment-summary>header>strong,.professional-payment-summary>header>b{font-size:1.05rem}.professional-payment-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.professional-payment-summary article{background:#fcfafb;border:1px solid #eadfe5;align-content:start;gap:.7rem;padding:.85rem 1rem;display:grid}.professional-payment-card-title{border-bottom:1px solid #eadfe5;gap:.2rem;padding-bottom:.65rem;display:grid}.professional-payment-summary article span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:850}.professional-payment-summary article strong{font-family:var(--display);font-size:1.8rem;font-weight:600}.professional-payment-summary article small{color:var(--muted)}.professional-payment-items{grid-template-columns:1fr!important;gap:0!important;display:grid!important}.professional-payment-items>div{border-bottom:1px solid #eee5ea;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.professional-payment-items>div:last-child{border-bottom:0}.professional-payment-items>div>span{text-transform:none;letter-spacing:0;gap:.08rem;min-width:0;display:grid}.professional-payment-items b{color:var(--ink);overflow-wrap:anywhere;font-size:.78rem}.professional-payment-items small{font-size:.67rem}.professional-payment-items>div>strong{white-space:nowrap;font-family:inherit;font-size:.9rem}@media (max-width:650px){.professional-payment-summary>header{flex-direction:column;align-items:flex-start}.professional-payment-summary>div,.professional-payment-summary article{grid-template-columns:1fr}.professional-payment-summary article small{grid-column:auto}}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ledger-summary.expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.ledger-filters{grid-template-columns:1fr 220px 190px;gap:.7rem;padding:.8rem;display:grid}.ledger-filters label{background:#fff;border:1px solid #d9ced5;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.ledger-filters input{border:0;outline:none;width:100%;min-height:42px}.ledger-filters select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:0 .65rem}.ledger-table.rich .table-head,.ledger-table.rich .ledger-row{grid-template-columns:100px 1.15fr 120px 1.65fr 100px 100px 100px;align-items:center;gap:.8rem;min-width:1050px;padding:.8rem 1rem;display:grid}.ledger-table.rich .table-head{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#1b1719;font-size:.68rem}.ledger-table.rich .ledger-row>span{gap:.15rem;display:grid}.ledger-table.rich .ledger-row>span:nth-child(4) small{white-space:normal}.ledger-table.rich .ledger-row strong{overflow-wrap:anywhere}@media (max-width:1150px){.ledger-summary.expanded{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.ledger-summary,.ledger-summary.expanded{grid-template-columns:1fr 1fr}.ledger-filters{grid-template-columns:1fr}.ledger-filters select{width:100%}}@media (max-width:480px){.ledger-summary,.ledger-summary.expanded{grid-template-columns:1fr}}.team-day-intro .team-walk-in-button{background:var(--accent);border-color:var(--accent);color:#fff}.free-sale-modal{width:min(760px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;overflow:auto}.free-sale-modal>header{color:#fff;background:#191518;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.free-sale-modal h2{font-family:var(--display);margin:.25rem 0;font-size:2.35rem;font-weight:500}.free-sale-modal header p{color:#cfc4ca;margin:0}.free-sale-modal header button{color:#fff;background:0 0;border:0}.free-sale-form{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1.25rem;display:grid}.free-sale-form label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.free-sale-form input,.free-sale-form select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.6rem .7rem}.free-sale-modal>.form-error{margin:0 1.25rem}.free-sale-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.free-sale-modal>footer button{background:#fff;border:1px solid #d9ced5;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;font-weight:850;display:flex}.free-sale-modal>footer .team-primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:560px){.free-sale-form{grid-template-columns:1fr}.free-sale-modal>footer{flex-direction:column-reverse}.free-sale-modal>footer button{justify-content:center}}.schedule-list article{grid-template-columns:82px minmax(220px,1fr) auto auto auto 76px}.agenda-reminder-wrap{justify-items:center;gap:.15rem;display:grid}.agenda-reminder-button{color:#6f3857;align-items:center;gap:.35rem;min-height:38px;padding:0 .65rem;font-weight:800;display:inline-flex;width:auto!important}.agenda-reminder-button svg{width:16px}.agenda-reminder-wrap>small{color:var(--success);font-size:.62rem}.manual-booking-modal{width:min(920px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;overflow:auto}.manual-booking-modal>header{color:#fff;background:#191518;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.manual-booking-modal h2{font-family:var(--display);margin:.25rem 0;font-size:2.4rem;font-weight:500}.manual-booking-modal header p{color:#cfc4ca;margin:0}.manual-booking-modal header button{color:#fff;background:0 0;border:0}.manual-booking-form{grid-template-columns:repeat(4,1fr);gap:.7rem;padding:1.2rem;display:grid}.manual-booking-form label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.manual-booking-form input,.manual-booking-form select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9ced5;padding:.6rem}.manual-booking-form>button{align-self:end;min-height:44px}.manual-slot-list{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;padding:0 1.2rem 1.2rem;display:grid}.manual-slot-list button{background:#fff;border:1px solid #d9ced5;place-items:center;min-height:58px;display:grid}.manual-slot-list button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff0f7}.manual-booking-modal>.form-error,.manual-booking-modal>.admin-feedback{margin:0 1.2rem 1rem}.manual-booking-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:1rem 1.2rem;display:flex}.manual-booking-modal>footer button{background:#fff;border:1px solid #d9ced5;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;font-weight:850;display:flex}.manual-booking-modal>footer .admin-primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:1050px){.schedule-list article{grid-template-columns:70px minmax(200px,1fr) auto auto 76px}.schedule-list .status-pill{grid-column:3}.agenda-reminder-wrap{grid-column:4}.agenda-reschedule-button{grid-column:5}.agenda-code{grid-column:2}.manual-booking-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.schedule-list article{grid-template-columns:64px 1fr auto}.schedule-list .status-pill{grid-column:2}.agenda-reminder-wrap{grid-column:2;justify-self:start;align-items:center;gap:.4rem;display:flex}.agenda-reschedule-button{grid-area:1/3/3}.agenda-code{grid-column:2}.manual-booking-form{grid-template-columns:1fr}.manual-booking-modal>footer{flex-direction:column-reverse}.manual-booking-modal>footer button{justify-content:center}.agenda-reminder-button span{display:none}}.design-workspace{grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);align-items:start;gap:1rem;display:grid}.design-controls{gap:1rem;display:grid}.design-control-group{background:#fcfafb;border:1px solid #eadfe5;gap:.7rem;padding:1rem;display:grid}.design-control-group>label,.design-color-grid label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.design-control-group input,.design-control-group select,.design-control-group textarea{width:100%;min-height:43px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.6rem .7rem}.design-control-group textarea{resize:vertical;min-height:96px}.design-color-grid{grid-template-columns:1.5fr repeat(3,.65fr);gap:.55rem;display:grid}.design-color-grid input[type=color]{padding:.2rem}.theme-preview.top-grade{background:#1b1719;padding:1rem;position:sticky;top:90px}.theme-preview.top-grade .preview-hero{min-height:620px}.theme-preview.top-grade .preview-hero>img{object-fit:cover}.theme-preview.top-grade .preview-hero>div{background:linear-gradient(#140c110d 30%,#140c11eb);position:absolute;inset:0}.theme-preview.top-grade .preview-hero>span,.theme-preview.top-grade .preview-hero>strong,.theme-preview.top-grade .preview-hero>p,.theme-preview.top-grade .preview-hero>button{z-index:1;color:#fff;position:relative}.theme-preview.top-grade .preview-hero>strong{max-width:90%;font-size:clamp(2.7rem,4vw,4.8rem);line-height:.92}.theme-preview.top-grade .preview-hero>p{max-width:80%;line-height:1.5}.theme-preview.top-grade>small{color:#cfc4ca;text-align:center;padding-top:.7rem;display:block}@media (max-width:1050px){.design-workspace{grid-template-columns:1fr}.theme-preview.top-grade{position:static}.theme-preview.top-grade .preview-hero{min-height:520px}}@media (max-width:600px){.design-workspace{display:block}.design-color-grid{grid-template-columns:1fr 1fr}.theme-preview.top-grade{margin-top:1rem}.theme-preview.top-grade .preview-hero{min-height:460px}}.care-client-card{background:#fff7fb;border:1px solid #f0cedf;gap:.4rem;padding:1rem;display:grid}.care-client-card>img{border-radius:18px;justify-self:center;width:min(100%,420px);height:auto;box-shadow:0 16px 44px #53143724}.care-client-card strong{font-family:var(--display);font-size:1.7rem}.care-client-card span{color:var(--muted)}.service-settings-list{gap:16px;padding:18px;display:grid}.setting-service.rich{background:linear-gradient(145deg,#fff,#fff9fc);border:1px solid #eadfe5;border-radius:20px;gap:16px;padding:20px;display:grid}.setting-service.rich>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-service.rich>header>div:first-child{gap:3px;display:grid}.setting-service.rich header small{color:#9a7388;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.setting-service.rich header strong{font-family:var(--display);font-size:22px}.service-state-controls{flex-wrap:wrap;gap:9px;display:flex}.service-state-controls label{background:#fff;border:1px solid #eadde4;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.service-state-controls input{accent-color:#e52f86;width:17px;height:17px}.settings-grid.service-copy,.settings-grid.service-numbers{padding:0}.settings-grid.service-copy .wide{grid-column:1/-1}.settings-grid.service-copy textarea{resize:vertical;min-height:84px}@media (max-width:720px){.setting-service.rich>header{flex-direction:column;align-items:flex-start}.settings-grid.service-copy .wide{grid-column:auto}}.ledger-filters{grid-template-columns:minmax(260px,1fr) 160px 200px 170px auto}.ledger-filters>input,.ledger-filters>button{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;padding:0 .7rem}.ledger-filters>button{color:var(--accent-dark);font-weight:800}.cash-control{gap:1rem;padding:1.1rem;display:grid}.cash-control>header h2{font-family:var(--display);margin:.2rem 0;font-size:2.6rem;font-weight:600}.cash-control>header p{color:var(--muted);margin:0}.cash-entry-form{grid-template-columns:150px 180px 150px 180px minmax(220px,1fr) auto;align-items:end;gap:.65rem;display:grid}.cash-entry-form label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.cash-entry-form input,.cash-entry-form select{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;padding:.55rem .65rem}.cash-entry-form button{min-height:43px}.cash-movement-list{border-top:1px solid #eadfe5;display:grid}.cash-movement-list article{border-bottom:1px solid #f0e7ec;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.cash-movement-list article>span{display:grid}.cash-movement-list small{color:var(--muted)}.cash-movement-list .positive{color:#237c49}.cash-movement-list .negative{color:#a5283d}@media (max-width:1200px){.ledger-filters{grid-template-columns:1fr 160px 1fr 1fr}.ledger-filters>button{grid-column:1/-1}.cash-entry-form{grid-template-columns:repeat(3,1fr)}.cash-entry-form button{min-height:44px}}@media (max-width:760px){.ledger-filters,.cash-entry-form{grid-template-columns:1fr}.ledger-filters>button{grid-column:auto}.cash-movement-list article{align-items:flex-start}.cash-movement-list article>strong{white-space:nowrap}}.communications-manager{max-width:1380px}.communication-health-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.communication-health-grid>div{border:1px solid var(--line);background:#fff;align-items:center;gap:.75rem;padding:1rem;display:flex}.communication-health-grid svg{color:var(--accent)}.communication-health-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;display:grid}.communication-health-grid strong{color:var(--ink);font-size:1.6rem}.communication-health-grid .danger{background:#fff5f6;border-color:#e5a6b2}.feature-flags-card{padding:1rem}.feature-flags-card>div{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.feature-flags-card label{background:#faf7f9;border:1px solid #eadfe5;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.feature-flags-card label span{display:grid}.feature-flags-card small{color:var(--muted);font-weight:500}.feature-flags-card input{width:22px;height:22px;accent-color:var(--accent)}.communication-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.communication-template-card{border:1px solid var(--line);background:#fff;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 32px #23151d0d}.communication-template-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communication-template-card>header>div>span{color:var(--accent-dark);align-items:center;gap:.35rem;font-size:.7rem;font-weight:900;display:flex}.communication-template-card h3{font-family:var(--display);margin:.25rem 0;font-size:1.7rem}.communication-template-card header small{color:var(--muted)}.switch-row{align-items:center;gap:.35rem;font-weight:800;display:flex}.switch-row input{width:20px;height:20px;accent-color:var(--accent)}.communication-editor-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.communication-editor-grid label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.communication-editor-grid .wide{grid-column:1/-1}.communication-editor-grid input,.communication-editor-grid select,.communication-editor-grid textarea,.communication-template-card footer input{width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.6rem}.communication-editor-grid textarea{resize:vertical;min-height:140px}.communication-editor-grid small{font-weight:500}.communication-variables{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.communication-template-card footer{justify-content:space-between;gap:.6rem;display:flex}.communication-template-card footer>div{flex:1;justify-content:flex-end;display:flex}.communication-template-card button,.waitlist-admin button,.backup-health button{background:#fff;border:1px solid #d9ced5;align-items:center;gap:.35rem;min-height:42px;padding:0 .8rem;font-weight:850;display:inline-flex}.communication-template-card footer>button{background:var(--accent);border-color:var(--accent);color:#fff}.waitlist-admin,.backup-health{padding:1rem}.waitlist-admin>header,.backup-health>header{justify-content:space-between;align-items:flex-start;display:flex}.waitlist-admin>div,.backup-health>div{border-top:1px solid var(--line);margin-top:.8rem;display:grid}.waitlist-admin article,.backup-health article{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.75rem 0;display:flex}.waitlist-admin article>span,.backup-health article>span{flex:1;display:grid}.waitlist-admin small,.backup-health small{color:var(--muted)}.communication-loading{place-items:center;gap:.7rem;min-height:240px;display:grid}.spin{animation:.8s linear infinite kala-spin}@keyframes kala-spin{to{transform:rotate(360deg)}}.ticket-followup-reason{background:#fff8fc;border:1px solid #eadfe5;gap:.35rem;margin:0 1.35rem 1rem;padding:1rem;font-weight:800;display:grid}.ticket-followup-reason input{min-height:44px;font:inherit;border:1px solid #d9ced5;padding:.6rem}@media (max-width:1050px){.communication-template-list{grid-template-columns:1fr}.communication-health-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.feature-flags-card>div,.communication-editor-grid,.communication-health-grid{grid-template-columns:1fr}.communication-template-card footer,.communication-template-card footer>div{flex-direction:column}.communication-template-card footer>div{display:flex}.communication-template-card footer input{width:100%}.waitlist-admin>header,.backup-health>header{flex-direction:column;gap:.6rem}.ticket-followup-reason{margin:.7rem}}.slot-card.unavailable{opacity:.82;background:#faf7f9;border-style:dashed}.slot-card.unavailable:hover{opacity:1;border-color:var(--accent)}.slot-card.unavailable .slot-availability{color:var(--accent-dark);align-items:center;gap:.3rem;display:flex}.slot-card.unavailable .slot-availability svg{width:16px}.waitlist-modal{width:min(620px,100%);box-shadow:var(--shadow);background:#fff}.waitlist-modal>header{color:#fff;background:#191518;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.waitlist-modal h2{font-family:var(--display);margin:.25rem 0;font-size:2.3rem;font-weight:500}.waitlist-modal header p{color:#cfc4ca;max-width:480px;margin:0}.waitlist-modal header button{color:#fff;background:0 0;border:0}.waitlist-form{grid-template-columns:repeat(2,1fr);gap:.7rem;padding:1.2rem;display:grid}.waitlist-form label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:850;display:grid}.waitlist-form input{min-height:44px;font:inherit;border:1px solid #d9ced5;padding:.6rem}.waitlist-channels{align-items:end;gap:.7rem;display:flex}.waitlist-channels label{align-items:center;gap:.35rem;min-height:44px;display:flex}.waitlist-channels input{width:20px;height:20px;min-height:auto;accent-color:var(--accent)}.waitlist-modal>.form-error,.waitlist-modal>.admin-feedback{margin:0 1.2rem}.waitlist-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:1rem 1.2rem;display:flex}.waitlist-modal>footer button{background:#fff;border:1px solid #d9ced5;min-height:44px;padding:0 1rem;font-weight:850}.waitlist-modal>footer .primary-cta{background:var(--accent);border-color:var(--accent);color:#fff;align-items:center;gap:.4rem;width:auto;margin:0;display:flex}@media (max-width:560px){.waitlist-form{grid-template-columns:1fr}.waitlist-modal>footer{flex-direction:column-reverse}.waitlist-modal>footer .primary-cta{justify-content:center;width:100%}}.client-history-card{background:#fff7fb;border:1px solid #f0cedf;gap:.8rem;padding:1rem;display:grid}.client-history-card>header{justify-content:space-between;align-items:flex-start;display:flex}.client-history-card h3{font-family:var(--display);margin:.2rem 0;font-size:2rem}.client-history-timeline{border-top:1px solid #eadfe5;display:grid}.client-history-timeline>article{border-bottom:1px solid #eadfe5;grid-template-columns:110px 1fr;gap:.8rem;padding:.8rem 0;display:grid}.client-history-timeline time{font-weight:850;display:grid}.client-history-timeline time small,.client-history-timeline span{color:var(--muted)}.client-history-timeline>article>div{gap:.25rem;display:grid}.client-history-timeline p{margin:0;font-size:.82rem}.member-observation-list{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.member-observation-list>section{background:#fcfafb;border:1px solid #eadfe5;grid-template-columns:1fr 1fr;gap:.65rem;padding:.85rem;display:grid}.member-observation-list>section>header{grid-column:1/-1;justify-content:space-between;display:flex}.member-observation-list label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.member-observation-list textarea{min-height:88px;font:inherit;resize:vertical;border:1px solid #d9ced5;padding:.6rem}@media (max-width:760px){.member-observation-list,.member-observation-list>section{grid-template-columns:1fr}.member-observation-list>section>header{grid-column:auto}.client-history-timeline>article{grid-template-columns:1fr}}.schedule-version-list{gap:.65rem;display:grid}.schedule-version-list article{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.schedule-version-list article.current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.schedule-version-list article>div{gap:.15rem;display:grid}.schedule-version-list article span,.schedule-version-list article small{color:var(--muted);font-size:.78rem}.schedule-rollback-confirm{border:1px dashed var(--line);border-radius:14px;gap:.75rem;margin-top:.8rem;padding:1rem;display:grid}.schedule-rollback-confirm label{gap:.35rem;display:grid}.schedule-rollback-confirm>div{justify-content:flex-end;gap:.6rem;display:flex}@media (max-width:720px){.schedule-version-list article{flex-direction:column;align-items:flex-start}.schedule-version-list article button{width:100%}}.slot-card.unavailable.disabled{cursor:not-allowed;opacity:.68}.slot-card.unavailable.disabled:hover{box-shadow:none;border-color:var(--line);transform:none}.communication-event-groups{gap:1rem;display:grid}.communication-event-group{gap:1rem;padding:1rem;display:grid}.communication-event-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.communication-event-group>header h2{font-family:var(--display);margin:.15rem 0;font-size:1.65rem}.communication-event-group>header p{color:var(--muted);max-width:760px;margin:0}.communication-channel-count{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#faf7f9;padding:.45rem .65rem;font-size:.72rem;font-weight:900}.communication-event-group .communication-template-list{margin:0}.communication-relative-time{border:1px solid var(--line);background:#faf7f9;grid-template-columns:minmax(110px,.55fr) minmax(130px,.65fr) minmax(190px,1fr) minmax(220px,1.35fr);gap:.65rem;padding:.8rem;display:grid}.communication-relative-time label{align-content:start}.communication-timing-preview{min-height:58px;color:var(--accent-dark);background:#fff8fc;border:1px solid #eadfe5;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.communication-timing-preview svg{flex:none;width:22px;height:22px}.communication-timing-preview span{gap:.1rem;display:grid}.communication-timing-preview small{letter-spacing:.12em;color:var(--muted);font-size:.65rem;font-weight:900}.communication-timing-preview strong{color:var(--ink);font-size:.82rem}@media (max-width:1050px){.communication-relative-time{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-timing-preview{grid-column:1/-1}}@media (max-width:700px){.communication-event-group>header{flex-direction:column}.communication-relative-time{grid-template-columns:1fr}.communication-timing-preview{grid-column:auto}.communication-channel-count{white-space:normal}}.metric-button{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;position:relative}.metric-button>svg{width:18px;color:var(--accent);position:absolute;bottom:1rem;right:1rem}.metric-button:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-detail-modal{width:min(900px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;overflow:auto}.dashboard-detail-modal>header,.inventory-modal>header,.team-product-modal>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.dashboard-detail-modal h2,.inventory-modal h2,.team-product-modal h2{font-family:var(--display);margin:.25rem 0;font-size:2.2rem;font-weight:500}.dashboard-detail-modal header button,.inventory-modal header button,.team-product-modal header button{color:inherit;cursor:pointer;background:0 0;border:0}.dashboard-detail-list{display:grid}.dashboard-detail-list>article{border-bottom:1px solid var(--line);grid-template-columns:115px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.3rem;display:grid}.dashboard-detail-list time,.dashboard-detail-list article>div{gap:.2rem;display:grid}.dashboard-detail-list span,.dashboard-detail-list small{color:var(--muted)}.agenda-void-button{color:#a92950;background:#fff;border:1px solid #ead6de;align-items:center;gap:.35rem;padding:.55rem .65rem;font-weight:800;display:flex}.agenda-void-button:disabled{opacity:.35}.schedule-list>article{grid-template-columns:80px minmax(220px,1fr) auto auto auto auto auto;gap:.65rem}.schedule-list .agenda-code{grid-column:2/-1}.team-danger-action{color:#a92950!important;border-color:#e8b8c9!important}.team-danger-action:disabled{opacity:.35}.active-ledger-filter{border-left:4px solid var(--accent);background:#fff5fa;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.active-ledger-filter span{color:var(--muted)}.active-ledger-filter button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:850}.cash-control>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cash-by-professional{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cash-by-professional button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:.65rem .8rem;display:grid}.cash-by-professional span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.cash-by-professional strong{font-size:1rem}.inventory-products,.inventory-history{overflow:hidden}.inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.inventory-product-grid>article{border:1px solid var(--line);grid-template-columns:82px 1fr 90px auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.inventory-product-grid>article.archived{opacity:.55}.inventory-product-image{background:var(--surface-alt);width:82px;height:82px;position:relative}.inventory-product-image img{object-fit:cover}.inventory-product-grid article>div:nth-child(2){gap:.25rem;display:grid}.inventory-product-grid article>div:nth-child(2)>div{align-items:baseline;gap:.7rem;display:flex}.inventory-product-grid span,.inventory-product-grid small{color:var(--muted)}.inventory-stock{text-align:center;display:grid}.inventory-stock strong{font-family:var(--display);font-size:2rem}.inventory-product-grid article>button,.inventory-history button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:.55rem .7rem;font-weight:800}.metric-warning{background:#fff9ef!important;border-color:#e6a74f!important}.inventory-table{display:grid;overflow:auto}.inventory-row{border-top:1px solid var(--line);grid-template-columns:140px 1.4fr 1fr 1fr 120px 110px;align-items:center;gap:.8rem;min-width:850px;padding:.8rem 1rem;display:grid}.inventory-row.head{text-transform:uppercase;letter-spacing:.1em;background:var(--surface-alt);font-size:.68rem;font-weight:850}.inventory-row>span{gap:.2rem;display:grid}.inventory-row small{color:var(--muted)}.inventory-modal{background:#fff;width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto}.inventory-modal.compact{width:min(760px,100%)}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.2rem;display:grid}.inventory-form label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.inventory-form input,.inventory-form select,.inventory-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:.7rem}.inventory-form textarea{min-height:90px}.inventory-form .wide{grid-column:1/-1}.inventory-checks{flex-wrap:wrap;gap:1rem!important;display:flex!important}.inventory-checks label{align-items:center;gap:.35rem;display:flex!important}.inventory-modal>footer,.team-product-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:1rem 1.2rem;display:flex}.inventory-modal>footer button,.team-product-modal>footer button{border:1px solid var(--line);background:#fff;align-items:center;gap:.4rem;min-height:43px;padding:0 1rem;font-weight:850;display:flex}.inventory-modal>footer .admin-primary,.team-product-modal>footer .team-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.team-product-button{background:#fff!important}.team-product-modal{background:#fff;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto}.team-product-modal header p{color:#cfc4ca;margin:0}.team-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.2rem;display:grid}.team-product-form label{gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.team-product-form input,.team-product-form select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;padding:.6rem .7rem}.team-product-form .wide{grid-column:1/-1}.team-product-preview{background:var(--surface-alt);grid-column:1/-1;align-items:center;gap:.7rem;padding:.8rem;display:flex}.team-product-preview span{display:grid}.team-product-preview small{color:var(--muted)}.visibility-switches{flex-wrap:wrap;gap:1rem;display:flex}.visibility-switches label{align-items:center;gap:.4rem;display:flex!important}.design-text-section{border-top:1px solid var(--line);padding-top:.7rem}.design-text-section summary{cursor:pointer;padding:.5rem 0;font-weight:850}.design-text-section label{margin-top:.65rem}.preview-hero:empty{min-height:300px;background:repeating-linear-gradient(45deg,#f7f2f5,#f7f2f5 12px,#eee5ea 12px 24px)!important}.group-mode-modal{width:min(650px,100%);box-shadow:var(--shadow);background:#fff}.group-mode-modal>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem;display:flex}.group-mode-modal h2{font-family:var(--display);margin:.25rem 0;font-size:2.2rem}.group-mode-modal header button{color:#fff;background:0 0;border:0}.group-mode-options{grid-template-columns:1fr 1fr;gap:.8rem;padding:1.2rem;display:grid}.group-mode-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:.35rem;padding:1rem;display:grid}.group-mode-options button:hover{border-color:var(--accent)}.member-slot-picker{background:var(--surface-alt);gap:.6rem;padding:.8rem;display:grid}.member-slot-picker>div{flex-wrap:wrap;gap:.45rem;display:flex}.member-slot-picker button{border:1px solid var(--line);background:#fff;padding:.55rem .7rem;display:grid}.member-slot-picker button.selected{border-color:var(--accent);background:var(--accent-soft)}.member-slot-picker button.conflict{opacity:.45;cursor:not-allowed;text-decoration:line-through}.separate-mode-summary{border-left:4px solid var(--accent);background:#fff5fa;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.inventory-product-grid{grid-template-columns:1fr}.schedule-list>article{grid-template-columns:70px 1fr auto}.schedule-list>article>:nth-child(n+4){grid-column:auto}.schedule-list .agenda-code{grid-column:2/-1}}@media (max-width:720px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-detail-list>article{grid-template-columns:80px 1fr}.dashboard-detail-list>article>:last-child{grid-column:2}.inventory-form,.team-product-form,.group-mode-options{grid-template-columns:1fr}.inventory-form .wide,.team-product-form .wide,.team-product-preview{grid-column:auto}.inventory-product-grid>article{grid-template-columns:65px 1fr}.inventory-stock,.inventory-product-grid article>button{grid-column:2}.cash-control>header{flex-direction:column}.cash-by-professional{justify-content:flex-start}.separate-mode-summary{flex-direction:column}}.group-suggestions{border:1px dashed color-mix(in srgb,var(--accent) 42%,#d8cfd5);background:color-mix(in srgb,var(--accent) 5%,#fff);margin-top:12px;padding:14px}.group-suggestions>span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.76rem;font-weight:800;display:block}.group-suggestions>small{color:#746d72;align-items:center;gap:8px;display:flex}.group-suggestions>div{gap:8px;display:grid}.group-suggestions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dce1;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.group-suggestions button:hover{border-color:var(--accent);transform:translateY(-1px)}.group-suggestions button img{object-fit:cover;border-radius:50%}.group-suggestions button span{gap:2px;display:grid}.group-suggestions button strong{font-size:.9rem}.group-suggestions button small{color:#756e73}.community-access-card{border:1px solid var(--line);background:#fff;gap:.9rem;max-width:620px;margin:0 auto;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 18px 55px #1f121b14}.community-access-card h2{font-family:var(--display);margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.community-access-card p{color:var(--muted);margin:0;line-height:1.55}.community-access-card label{gap:.35rem;font-weight:850;display:grid}.community-access-card input{width:100%;font:inherit;background:#fff;border:1px solid #d9ced5;padding:.8rem}.community-access-card label small{color:var(--muted);font-weight:500}.community-access-card>button{background:var(--accent);color:#fff;border:0;min-height:48px;padding:0 1rem;font-weight:900}.community-access-card>.community-auth-switch{color:var(--accent-dark);background:0 0;border:1px solid #decfd7}.community-mini-logout{color:var(--accent-dark);background:#fff;border:1px solid #e2d5dc;margin-top:.55rem;padding:.45rem .65rem;font-weight:800}.followup-confirm-card{max-width:560px!important}.followup-confirm-card .followup-choice-summary{border-left:4px solid var(--accent);background:#fff3f9;gap:.25rem;padding:.85rem;display:grid}.followup-confirm-card .followup-choice-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.followup-confirm-card .followup-choice-actions button{background:#fff;border:1px solid #d9ced5;min-height:48px;padding:.65rem;font-weight:900}.followup-confirm-card .followup-choice-actions .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.followup-confirm-card textarea{width:100%;min-height:80px;font:inherit;border:1px solid #d9ced5;padding:.7rem}@media (max-width:720px){.followup-confirm-card .followup-choice-actions{grid-template-columns:1fr}}.followup-confirm-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d090bb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.followup-confirm-card{border:1px solid var(--line);background:#fff;gap:1rem;width:min(560px,100%);padding:1.2rem;display:grid;box-shadow:0 24px 80px #00000040}.followup-confirm-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.followup-confirm-card>header h2{font-family:var(--display);margin:.2rem 0;font-size:2.2rem;font-weight:500}.followup-confirm-card>header>button{background:0 0;border:0;padding:.4rem}.followup-confirm-card>label{gap:.4rem;font-weight:850;display:grid}.followup-confirm-card .followup-choice-actions button{justify-content:center;align-items:center;gap:.45rem;display:flex}.booking-hero.no-media{grid-template-columns:1fr;min-height:auto}.booking-hero.no-media .hero-copy{width:100%;max-width:900px;margin:0 auto}.service-card.no-image .service-card-body{min-height:190px}.professional-picker>button.no-image{grid-template-columns:1fr auto}.professional-picker>button.no-image>span{grid-column:1}.professional-picker>button.no-image>svg{grid-column:2}.field-help{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:.35rem;font-size:.72rem;font-weight:600;line-height:1.4;display:block}.participant-note-field{grid-column:1/-1}.participant-note-field textarea{resize:vertical;min-height:96px}.booking-panel-intro{text-align:center;max-width:760px;margin:0 auto 1rem}.booking-panel-intro h2{font-family:var(--display);margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.booking-panel-intro p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.birthday-overview-card{gap:1rem;display:grid}.birthday-overview-card .card-title>svg{width:34px;height:34px;color:var(--accent)}.birthday-overview-card .card-title p{color:var(--muted);max-width:720px;margin:.3rem 0 0;line-height:1.45}.birthday-shortcuts{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.birthday-shortcuts button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #eadde4;gap:.2rem;padding:1rem;display:grid}.birthday-shortcuts button:hover{border-color:var(--accent);box-shadow:0 10px 28px #e52f8617}.birthday-shortcuts strong{font-family:var(--display);font-size:2rem}.birthday-shortcuts span{color:var(--muted);font-weight:750}.birthday-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.birthday-actions a{color:var(--ink);background:#fff;border:1px solid #e2d5dc;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.birthday-actions a:hover{border-color:var(--accent)}.birthday-actions svg{width:14px;height:14px}.theme-preview.top-grade .preview-hero.no-image{background:linear-gradient(145deg,#211b1f,#3a3036)!important}.theme-preview.top-grade .preview-hero.no-image>span,.theme-preview.top-grade .preview-hero.no-image>strong,.theme-preview.top-grade .preview-hero.no-image>p,.theme-preview.top-grade .preview-hero.no-image>button{z-index:1;position:relative}@media (max-width:720px){.birthday-shortcuts{grid-template-columns:1fr}.birthday-actions{justify-content:flex-start}.birthday-detail-list article{align-items:flex-start}}.nutrition-request-form{gap:22px;display:grid}.nutrition-request-form .client-form{margin-top:2px}.nutrition-availability{border:1px solid var(--line);background:var(--surface-alt);margin:0;padding:18px}.nutrition-availability legend{color:var(--ink-soft);padding:0 8px;font-size:.82rem;font-weight:850}.weekday-pills{flex-wrap:wrap;gap:8px;display:flex}.weekday-pills button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:42px;padding:0 14px;font-weight:800;transition:all .2s}.weekday-pills button:hover{border-color:var(--accent)}.weekday-pills button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.nutrition-request-form .notes-field{gap:7px;font-size:.84rem;font-weight:800;display:grid}.nutrition-request-form .notes-field textarea{font-weight:400}.confirmation-card{text-align:center;align-content:center;place-items:center;gap:12px;min-height:430px;padding:28px;display:grid}.confirmation-card>svg{width:58px;height:58px;color:var(--success);background:#e6f5eb;border-radius:50%;padding:13px}.confirmation-card h2{font-family:var(--display);margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500}.confirmation-card p{max-width:560px;color:var(--muted);margin:0;line-height:1.65}@media (max-width:720px){.nutrition-request-form .client-form{grid-template-columns:1fr}.nutrition-request-form .client-form .primary-cta,.nutrition-request-form .client-form .form-help,.nutrition-request-form .client-form .form-error{grid-column:1}.weekday-pills button{flex:calc(50% - 8px)}}.design-font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.design-font-grid label{gap:7px;display:grid}.design-font-grid small{color:var(--muted);line-height:1.35}@media (max-width:720px){.design-font-grid{grid-template-columns:1fr}}.admin-topbar-button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #ded4da;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.76rem;font-weight:850;display:inline-flex}.admin-topbar-button svg{width:17px;height:17px}.admin-topbar-button.unlock{border-color:var(--accent);color:var(--accent-dark);background:#fff7fb}.admin-topbar-button.logout{color:#6f6069}.admin-unlock-modal{width:min(480px,100% - 24px)}.admin-unlock-body{gap:1rem;padding:1.2rem 1.4rem;display:grid}.admin-unlock-body>p{color:var(--muted);margin:0;line-height:1.55}.admin-unlock-body label{color:var(--muted);letter-spacing:.08em;gap:.4rem;font-size:.72rem;font-weight:900;display:grid}.admin-unlock-body input{min-height:52px;font:inherit;letter-spacing:.35em;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.65rem .8rem;font-size:1.25rem}.admin-unlock-body .admin-primary{justify-content:center}.report-range-card{gap:1rem;padding:1rem;display:grid}.report-presets{flex-wrap:wrap;gap:.5rem;display:flex}.report-presets button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9ced5;padding:0 .85rem;font-weight:850}.report-presets button.active{background:var(--ink);border-color:var(--ink);color:#fff}.report-custom-range{grid-template-columns:180px 180px auto;align-items:end;gap:.65rem;display:grid}.report-custom-range label{letter-spacing:.1em;color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.report-custom-range input{min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ced5;padding:.55rem .65rem}.report-active-range{color:var(--muted)}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-accounting-note{align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.report-accounting-note svg{color:#b77819;flex:none}.report-accounting-note>div{gap:.25rem;display:grid}.report-accounting-note span{color:var(--muted);line-height:1.5}@media (max-width:1100px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.report-metrics,.report-custom-range{grid-template-columns:1fr 1fr}.report-custom-range .admin-primary{grid-column:1/-1}.admin-topbar-button span{display:none}.admin-topbar-button{justify-content:center;width:38px;padding:0}}@media (max-width:480px){.report-metrics,.report-custom-range{grid-template-columns:1fr}.report-custom-range .admin-primary{grid-column:auto}.report-presets{grid-template-columns:1fr 1fr;display:grid}.report-presets button{padding:0 .45rem}}.admin-mobile-dock,.admin-mobile-sheet-backdrop{display:none}@media (max-width:620px){.admin-layout{background:#f2f2f7;min-height:100dvh}.admin-sidebar{display:none!important}.admin-main{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:#f2f2f7}.admin-topbar{z-index:24;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#f8f8fae0;border-bottom:1px solid #3c3c431f;height:58px;padding:0 14px;position:sticky;top:0}.admin-topbar-copy strong{letter-spacing:-.01em;font-size:.98rem}.admin-topbar-copy small,.admin-date{display:none}.admin-topbar-actions{gap:6px}.admin-topbar-button,.notification-button{border-radius:12px;min-width:38px;min-height:38px}.admin-topbar-button span{display:none}.admin-content{padding:12px 12px 24px}.admin-stack{gap:12px}.admin-intro,.admin-intro.compact{background:#fff;border:1px solid #3c3c4314;border-radius:22px;min-height:0;padding:18px;box-shadow:0 1px #00000005}.admin-intro h1,.admin-intro.compact h1{letter-spacing:-.035em;font-size:clamp(2rem,10vw,2.65rem);line-height:.98}.admin-intro p{font-size:.88rem;line-height:1.45}.admin-intro-actions{gap:8px}.admin-intro .admin-primary,.admin-intro .admin-secondary{border-radius:13px;min-height:44px}.dashboard-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-card{min-width:0;min-height:122px;box-shadow:none;background:#fff;border-color:#3c3c4317;border-radius:20px;padding:15px}.metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.65rem,8vw,2.25rem)}.metric-card small{font-size:.72rem;line-height:1.3}.metric-card.accent{box-shadow:none}.admin-card{box-shadow:none;background:#fff;border-color:#3c3c4317;border-radius:20px;padding:16px}.card-title{gap:10px}.card-title h2{font-size:1.55rem}.schedule-list article,.dashboard-detail-list article,.client-list article{border-color:#3c3c4317;border-radius:16px}.admin-mobile-dock{z-index:55;left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fafafce6;border:1px solid #3c3c4329;border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;height:68px;padding:5px 7px;display:grid;position:fixed;box-shadow:0 12px 38px #1412142e}.admin-mobile-dock button{color:#747078;min-width:0;font:inherit;background:0 0;border:0;border-radius:17px;align-content:center;place-items:center;gap:2px;font-size:.62rem;font-weight:750;display:grid;position:relative}.admin-mobile-dock button svg{width:20px;height:20px}.admin-mobile-dock button.active{color:var(--accent);background:#e52f8614}.admin-mobile-dock button b{color:#fff;background:#ff3b30;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;line-height:1;display:grid;position:absolute;top:4px;right:calc(50% - 23px)}.admin-mobile-sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);background:#110f1147;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-mobile-sheet{width:100%;max-height:82dvh;padding:10px 14px max(22px, env(safe-area-inset-bottom));background:#f7f7f9;border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -18px 60px #14121433}.admin-mobile-sheet:before{content:"";background:#c8c7cc;border-radius:999px;width:38px;height:5px;margin:0 auto 10px;display:block}.admin-mobile-sheet>header{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 14px;display:flex}.admin-mobile-sheet h2{margin:2px 0 0;font-size:2rem}.admin-mobile-sheet>header button{color:#4b4850;background:#e9e9ed;border:0;border-radius:50%;width:38px;height:38px}.admin-mobile-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-mobile-sheet-grid>button{color:#353239;min-width:0;min-height:88px;font:inherit;text-align:center;background:#fff;border:1px solid #3c3c4314;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:11px 6px;font-size:.72rem;font-weight:780;display:grid;position:relative}.admin-mobile-sheet-grid>button svg{width:23px;height:23px;color:var(--accent)}.admin-mobile-sheet-grid>button.active{background:#fff0f7;border-color:#e52f8647}.admin-mobile-sheet-grid>button b{color:#fff;background:#ff3b30;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;display:grid;position:absolute;top:8px;right:8px}}.professional-access-page{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:100dvh;display:grid}.professional-access-visual{color:#fff;min-height:100dvh;position:relative;overflow:hidden}.professional-access-visual>img{object-fit:cover}.professional-access-shade{background:linear-gradient(#130d1114 30%,#130d11eb);position:absolute;inset:0}.professional-access-copy{z-index:2;position:absolute;bottom:clamp(34px,6vw,76px);left:clamp(28px,5vw,76px);right:clamp(28px,5vw,76px)}.professional-access-copy>img{border-radius:22px;margin-bottom:18px}.professional-access-copy .eyebrow{color:#ff9dcc}.professional-access-copy h1{max-width:720px;font-family:var(--display);letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(3.2rem,6vw,6.6rem);font-weight:500;line-height:.9}.professional-access-copy p{color:#e6dce2;max-width:560px;line-height:1.65}.professional-access-card{border:1px solid var(--line);width:min(470px,100% - 40px);box-shadow:var(--shadow);background:#fff;border-radius:28px;place-self:center;gap:16px;padding:clamp(26px,4vw,46px);display:grid}.professional-access-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.professional-access-icon svg{width:28px;height:28px}.professional-access-card h2{font-family:var(--display);margin:0;font-size:clamp(2.4rem,5vw,3.5rem);font-weight:500}.professional-access-card>p,.professional-access-card>small{color:var(--muted);margin:0;line-height:1.55}.professional-access-card label{gap:8px;font-size:.84rem;font-weight:800;display:grid}.professional-pin-input{background:#fff;border:1px solid #d7ced4;border-radius:16px;align-items:center;gap:9px;padding:0 13px;display:flex}.professional-pin-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e52f861c}.professional-pin-input svg{width:20px;color:var(--accent)}.professional-pin-input input{letter-spacing:.18em;border:0;padding:15px 0;font-size:1.15rem;box-shadow:none!important}.professional-access-card>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:16px;min-height:54px;font-weight:850}.professional-access-card>button:disabled{opacity:.45;cursor:not-allowed}.professional-mode{background:#f3f2f6;min-height:100dvh}.professional-mode .team-header{color:#fff;border-bottom:3px solid var(--accent);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#181416}.professional-mode .team-header>div:first-child span,.professional-mode .team-header-stats span{color:#d7cbd2}.professional-mode .team-header-stats strong{color:#fff}.professional-mode .team-operator{color:var(--ink);background:#fff;border-color:#fff3;border-radius:18px}.professional-mode .team-operator select{color:var(--ink);background:#fff;border:1px solid #3c3c4324;border-radius:10px;padding:6px 28px 6px 10px;font-weight:850}.professional-mode .team-operator small{color:#8f7381}.professional-mode .team-main{max-width:1260px}.professional-mode .team-day-intro{box-shadow:none;background:#fff;border:1px solid #3c3c4314;border-radius:26px}.professional-mode .team-day-intro h1{letter-spacing:-.035em}.professional-mode .team-booking{box-shadow:none;border:1px solid #3c3c4317;border-radius:22px;overflow:hidden}.team-booking-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.team-booking-summary-row .team-booking-summary{width:100%}.team-whatsapp-button{color:#18a957;background:#f7fff9;border-left:1px solid #3c3c4317;place-items:center;width:58px;display:grid}.team-whatsapp-button:hover{background:#e9faef}.team-whatsapp-button svg{width:22px;height:22px}.team-day-picker{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:inline-flex}.team-day-picker svg{width:18px;color:var(--accent)}.team-day-picker input{background:0 0;border:0;width:auto;min-width:132px;padding:0;font-weight:750;box-shadow:none!important}.professional-mode .inline-actions>button{border-radius:13px}@media (max-width:760px){.professional-access-page{background:#f4f1f3;grid-template-columns:1fr}.professional-access-visual{min-height:260px}.professional-access-copy{bottom:24px;left:22px;right:22px}.professional-access-copy>img{border-radius:17px;width:54px;height:54px;margin-bottom:9px}.professional-access-copy h1{max-width:520px;font-size:clamp(2.5rem,12vw,4rem)}.professional-access-copy p{display:none}.professional-access-card{z-index:4;border-radius:26px;width:calc(100% - 24px);margin:-18px auto 28px;padding:24px 20px 28px;position:relative}.professional-mode .team-header{z-index:40;grid-template-columns:1fr;gap:10px;padding:12px;display:grid;position:sticky;top:0}.professional-mode .team-header>div:first-child{display:none}.professional-mode .team-operator{justify-content:space-between;width:100%}.professional-mode .team-header-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.professional-mode .team-header-stats span{color:#d7cbd2;text-align:center;background:#ffffff1a;border-radius:14px;padding:8px 6px;font-size:.66rem}.professional-mode .team-header-stats strong{color:#fff;font-size:.9rem;display:block}.professional-mode .team-main{padding:10px 10px 30px}.professional-mode .team-day-intro{border-radius:22px;padding:18px}.professional-mode .team-day-intro h1{font-size:clamp(2rem,11vw,2.9rem);line-height:.96}.professional-mode .team-day-intro .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.professional-mode .team-day-intro .inline-actions>button,.professional-mode .team-day-picker{justify-content:center;width:100%;min-width:0;min-height:44px}.professional-mode .team-day-picker{grid-column:1/-1}.professional-mode .team-day-picker input{width:100%;min-width:0}.team-booking-summary-row{grid-template-columns:minmax(0,1fr) 50px}.team-whatsapp-button{width:50px}}.professional-schedule-modal{background:#f7f7f9;border-radius:26px;width:min(760px,100% - 24px);max-height:92dvh;padding:20px;overflow-y:auto;box-shadow:0 30px 90px #14121447}.professional-schedule-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.professional-schedule-modal>header h2{font-family:var(--display);margin:4px 0;font-size:2.5rem;font-weight:500}.professional-schedule-modal>header p{color:var(--muted);max-width:560px;margin:0}.professional-schedule-modal>header button{background:#e8e8ec;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.professional-schedule-date{background:#fff;border:1px solid #3c3c4314;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.professional-schedule-date>svg{color:var(--accent)}.professional-schedule-date label{gap:4px;font-size:.74rem;font-weight:800;display:grid}.professional-schedule-date input{border:0;padding:8px 0;font-size:1.05rem;box-shadow:none!important}.professional-schedule-date>span{color:#666;background:#ececf0;border-radius:999px;padding:8px 10px;font-size:.7rem;font-weight:800}.professional-schedule-date>span.active{color:var(--accent-strong);background:#fff0f7}.professional-schedule-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.professional-schedule-actions button,.professional-schedule-slots article button{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:780;display:inline-flex}.professional-schedule-actions button.danger{color:var(--danger);background:#fff8f9;border-color:#efc7ce}.professional-schedule-reason{gap:6px;margin:12px 0;font-size:.78rem;font-weight:800;display:grid}.professional-schedule-slots,.professional-schedule-add{background:#fff;border:1px solid #3c3c4314;border-radius:20px;margin-top:14px;padding:16px}.professional-schedule-subtitle h3{margin:3px 0 10px;font-size:1.2rem}.professional-schedule-slots article{border-top:1px solid #ece7ea;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.professional-schedule-slots article>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.professional-schedule-slots article strong{font-size:1.25rem}.professional-schedule-slots article span{color:var(--accent-strong);font-weight:750}.professional-schedule-slots article small{color:var(--muted)}.professional-schedule-add>div{grid-template-columns:120px minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:10px;display:grid}.professional-schedule-add label{gap:5px;font-size:.75rem;font-weight:800;display:grid}.professional-schedule-service-pills{gap:6px;display:flex}.professional-schedule-service-pills label{border:1px solid var(--line);background:#fafafa;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 10px;display:inline-flex}.professional-schedule-service-pills label.selected{background:var(--accent-soft);border-color:#e52f8659}.professional-schedule-visible{align-items:center;min-height:42px;gap:6px!important;display:inline-flex!important}.professional-schedule-visible input,.professional-schedule-service-pills input{width:auto}@media (max-width:700px){.professional-schedule-modal{border-radius:26px 26px 0 0;width:100%;max-height:94dvh;padding:16px}.professional-schedule-date{grid-template-columns:auto 1fr}.professional-schedule-date>span{grid-column:1/-1;width:fit-content}.professional-schedule-actions,.professional-schedule-add>div{grid-template-columns:1fr}.professional-schedule-service-pills{flex-wrap:wrap}.professional-schedule-slots article{align-items:flex-start}}.service-card.disabled{cursor:default;opacity:.72;filter:saturate(.78)}.service-card.disabled:hover{box-shadow:none;border-color:var(--line);transform:none}.service-card.disabled .service-action{color:var(--muted)}.field-help.phone-warning{color:var(--danger);font-weight:750}.professional-schedule-mode{gap:10px;margin-top:10px;display:grid}.professional-schedule-mode>div:first-child{border:1px solid #3c3c4314;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.professional-schedule-mode>div:first-child.weekly{color:#1e4f83;background:#f1f7ff}.professional-schedule-mode>div:first-child.custom{color:var(--accent-strong);background:#fff0f7}.professional-schedule-mode>div:first-child span{font-size:.78rem;line-height:1.4}.professional-schedule-actions button.copy{color:#fff;background:#181518;border-color:#181518}.professional-schedule-grid-head,.professional-schedule-slots article{grid-template-columns:110px minmax(220px,1fr) 120px 120px;align-items:center;gap:10px;display:grid!important}.professional-schedule-grid-head{color:var(--muted);text-transform:uppercase;border-bottom:1px solid #ece7ea;padding:8px 0;font-size:.7rem;font-weight:850}.professional-schedule-slots article>strong{font-size:1.15rem}.professional-schedule-slots article>span{color:var(--ink)}.professional-schedule-slots article>em{color:var(--muted);text-align:right;font-size:.72rem;font-style:normal}.professional-schedule-help{border-left:3px solid var(--accent);color:var(--muted);background:#faf7f9;margin:10px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45}.team-note-grid label>small,.member-observation-list label>small{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.35;display:block}.deposit-real-note{border-left:4px solid var(--accent);background:#fff8fc;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.deposit-real-note span{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:850}.deposit-real-note strong{font-size:1.05rem}.deposit-real-note small{color:var(--muted)}@media (max-width:700px){.professional-schedule-grid-head{display:none!important}.professional-schedule-slots article{grid-template-columns:1fr auto!important}.professional-schedule-slots article>span,.professional-schedule-slots article>small{grid-column:1}.professional-schedule-slots article>button,.professional-schedule-slots article>em{grid-area:1/2/4}.deposit-real-note{grid-template-columns:1fr}.deposit-real-note small{grid-column:1}}.admin-manager-badge{color:#267446;background:#eef8f1;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.admin-manager-badge svg{width:16px}.safe-box-summary-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.safe-box-balance,.safe-box-policy{align-items:center;gap:1rem;padding:1.2rem;display:flex}.safe-box-balance>svg,.safe-box-policy>svg{width:42px;height:42px;color:var(--accent)}.safe-box-balance>span,.safe-box-policy>span{gap:3px;display:grid}.safe-box-balance small,.safe-box-policy small{color:var(--muted)}.safe-box-balance strong{font-size:2rem}.safe-box-balance em{color:var(--muted);font-size:.75rem;font-style:normal}.safe-box-withdraw{gap:1rem;padding:1.1rem;display:grid}.safe-box-withdraw>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.safe-box-withdraw h2,.safe-box-history h2{font-family:var(--display);margin:.2rem 0;font-size:2rem}.safe-box-withdraw p{color:var(--muted);margin:0}.safe-box-withdraw>div{grid-template-columns:180px 1fr auto;align-items:end;gap:.7rem;display:grid}.safe-box-withdraw label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.safe-box-withdraw input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;padding:.55rem .7rem}.safe-box-readonly{background:#faf7f9;align-items:center;gap:.8rem;padding:1rem;display:flex}.safe-box-readonly>div{display:grid}.safe-box-readonly span{color:var(--muted)}.safe-box-history{padding:1rem}.safe-box-history-head,.safe-box-history article{grid-template-columns:130px 1.4fr 1fr 140px;align-items:center;gap:.75rem;display:grid}.safe-box-history-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:.6rem 0;font-size:.68rem;font-weight:850}.safe-box-history article{border-bottom:1px solid #f0e7ec;padding:.8rem 0}.safe-box-history article>time,.safe-box-history article>span{display:grid}.safe-box-history small{color:var(--muted)}.safe-box-history .positive{color:#237c49}.safe-box-history .negative{color:#a5283d}@media (max-width:760px){.safe-box-summary-grid,.safe-box-withdraw>div{grid-template-columns:1fr}.safe-box-history-head{display:none}.safe-box-history article{grid-template-columns:100px 1fr}.safe-box-history article>span:nth-child(3),.safe-box-history article>strong{grid-column:2}}.history-money-row{border-left:3px solid var(--accent);background:#f8f3f6;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:7px 9px;display:flex}.history-money-row>b{color:var(--ink)}.history-money-row>small{color:var(--muted)}.team-pdf-button{color:#fff!important;background:#191619!important;border-color:#191619!important}.admin-layout .admin-topbar{background:linear-gradient(90deg,#fff 0%,#fff8fb 52%,#fff 100%);border-bottom:1px solid #eadce4;box-shadow:0 8px 24px #2718210b}.admin-layout .admin-content{background:radial-gradient(circle at 92% 0,#e52f860e,#0000 24rem),#fbf9fa}.admin-layout .admin-intro{background:linear-gradient(135deg,#fff 0%,#fff5fa 100%);border:1px solid #efdbe5;box-shadow:0 10px 28px #361f2b0b}.admin-layout .admin-card{border-color:#eadde4;box-shadow:0 8px 24px #2c1b240a}.admin-layout .admin-nav-group:first-of-type .admin-nav-label{color:#be2b73}.admin-layout .admin-nav-group:nth-of-type(2) .admin-nav-label{color:#7655a8}.admin-layout .admin-nav-group:nth-of-type(3) .admin-nav-label{color:#3f7d73}.admin-layout .admin-nav-group:nth-of-type(4) .admin-nav-label{color:#7c6d46}.admin-layout .admin-navigation button:hover{color:#9f235f;background:#fff1f7}.admin-layout .admin-navigation button.active{color:#a61f63;background:linear-gradient(90deg,#fff0f7 0%,#ffe4f1 100%);box-shadow:inset 3px 0 #e52f86}.admin-layout .schedule-list article{border-left:3px solid #0000;transition:background .16s,border-color .16s,transform .16s}.admin-layout .schedule-list article:nth-child(2n){background:#fff9fc}.admin-layout .schedule-list article:hover{background:#fff0f7;border-left-color:#e52f86}.reservation-blocks-manager .blocklist-intro>svg{color:#c32670;width:34px;height:34px}.blocklist-form .blocklist-grid{grid-template-columns:180px minmax(220px,1fr);gap:14px;display:grid}.blocklist-form .blocklist-grid .wide{grid-column:1/-1}.blocklist-form label{color:#5e5058;gap:7px;font-size:.82rem;font-weight:700;display:grid}.blocklist-form input,.blocklist-form select,.blocklist-form textarea{width:100%;font:inherit;color:#241b20;background:#fff;border:1px solid #dccfd6;padding:11px 12px}.blocklist-form textarea{resize:vertical;min-height:82px}.blocklist-warning{color:#745420;background:#fff6e8;border:1px solid #f0d9ad;align-items:flex-start;gap:9px;margin:12px 0 0;padding:11px 12px;font-size:.82rem;display:flex}.blocklist-warning svg{flex:none;width:18px;height:18px}.blocklist-list article{border-top:1px solid #eee3e9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.blocklist-list article:first-of-type{border-top:0}.blocklist-list article>div{gap:4px;display:grid}.blocklist-list article small{color:#786b72}.block-kind{color:#695d64;text-transform:uppercase;letter-spacing:.08em;background:#f3edf0;width:max-content;padding:3px 8px;font-size:.7rem;font-weight:800}.block-state{color:#84777e;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.block-state svg{width:15px;height:15px}.block-state.active{color:#b51f65}@media (max-width:760px){.blocklist-form .blocklist-grid{grid-template-columns:1fr}.blocklist-form .blocklist-grid .wide{grid-column:auto}.blocklist-list article{grid-template-columns:1fr}}.metric-card.tone-pink{background:#fff5fa;border-color:#d92f7f #f1cfe0 #f1cfe0;border-top-style:solid;border-top-width:3px}.metric-card.tone-blue{background:#f4f8ff;border-color:#3f70b7 #d4e2f6 #d4e2f6;border-top-style:solid;border-top-width:3px}.metric-card.tone-green{background:#f3faf5;border-color:#398554 #cfe6d5 #cfe6d5;border-top-style:solid;border-top-width:3px}.metric-card.tone-amber{background:#fff9ef;border-color:#b67a1f #eeddb9 #eeddb9;border-top-style:solid;border-top-width:3px}.metric-card.tone-violet{background:#f8f5ff;border-color:#795ca6 #dfd5f1 #dfd5f1;border-top-style:solid;border-top-width:3px}.metric-card.tone-teal{background:#f1faf9;border-color:#347f78 #cce6e2 #cce6e2;border-top-style:solid;border-top-width:3px}.metric-card.tone-red{background:#fff5f5;border-color:#b84b54 #efd2d4 #efd2d4;border-top-style:solid;border-top-width:3px}.metric-card.tone-pink>span{color:#9f255f}.metric-card.tone-blue>span{color:#315f9e}.metric-card.tone-green>span{color:#2d6f45}.metric-card.tone-amber>span{color:#8d5c15}.metric-card.tone-violet>span{color:#684d92}.metric-card.tone-teal>span{color:#2c6d67}.metric-card.tone-red>span{color:#973c44}.metric-card.accent.tone-pink{background:#c92d76;border-color:#c92d76}.metric-card.accent.tone-green{background:#2f7547;border-color:#2f7547}.metric-card.accent.tone-amber{background:#9a681d;border-color:#9a681d}.metric-card.accent.tone-pink>span,.metric-card.accent.tone-green>span,.metric-card.accent.tone-amber>span,.metric-card.accent.tone-pink small,.metric-card.accent.tone-green small,.metric-card.accent.tone-amber small{color:#ffffffd1}.master-client-search{background:linear-gradient(135deg,#fff 0%,#fff8fb 100%);border-color:#ead8e2}.master-client-search .card-title>svg{color:#c92d76}.master-client-results{margin-top:14px}.master-client-results .client-row{background:#fff;border:1px solid #eee4e9}.master-client-results .client-row:hover{background:#fffafd;border-color:#d9a9bf}.master-client-modal>header{border-bottom-color:#ead8e2}.master-identity-warning{background:#fff8e8;border-color:#ead5a4;margin:0 0 18px}.master-identity-warning strong{color:#875917}.report-metrics .metric-card,.dashboard-metrics .metric-card{transition:border-color .18s,transform .18s,box-shadow .18s}.metric-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #28182212}@media (max-width:620px){.metric-card.tone-pink,.metric-card.tone-blue,.metric-card.tone-green,.metric-card.tone-amber,.metric-card.tone-violet,.metric-card.tone-teal,.metric-card.tone-red{border-top-width:3px}.master-client-search,.master-client-results .client-row{background:#fff}}.agenda-mobile-toolbar{gap:12px;padding:12px;display:grid}.agenda-service-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.agenda-service-tabs::-webkit-scrollbar{display:none}.agenda-service-tabs button{min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;background:#fff;border:1px solid #ded5da;border-radius:14px;flex:none;grid-template-columns:auto auto;align-items:center;gap:8px;padding:7px 11px;font-size:.75rem;font-weight:850;display:grid;position:relative}.agenda-service-tabs button strong{color:#6d646a;background:#efebee;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.68rem;display:grid}.agenda-service-tabs button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-dark);background:#fff6fb}.agenda-service-tabs button.active strong{background:var(--accent);color:#fff}.service-tone-pink{--service-tone:#e52f86;--service-tone-soft:#fff2f8}.service-tone-violet{--service-tone:#7356df;--service-tone-soft:#f4f1ff}.service-tone-teal{--service-tone:#158f85;--service-tone-soft:#effbf9}.service-tone-amber{--service-tone:#d79400;--service-tone-soft:#fff8e8}.service-tone-neutral{--service-tone:#80767d;--service-tone-soft:#f7f5f6}.agenda-service-tabs button[class*=service-tone-]:not(.active):before{content:"";background:var(--service-tone);border-radius:50%;width:7px;height:7px}.agenda-view-toggle{background:#efedf0;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.agenda-view-toggle button{color:#6f6870;min-height:42px;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:flex}.agenda-view-toggle button svg{width:17px;height:17px}.agenda-view-toggle button.active{color:#241f23;background:#fff;box-shadow:0 2px 8px #1e191c14}.agenda-professional-groups{gap:12px;display:grid}.agenda-professional-section{padding:0;overflow:hidden}.agenda-professional-heading{border-bottom:1px solid var(--line);background:#f8f5f7;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.agenda-professional-heading>div{align-items:center;gap:10px;display:flex}.agenda-professional-heading>div>span:last-child{gap:2px;display:grid}.agenda-professional-heading small{letter-spacing:.08em;color:#82777f;font-size:.62rem;font-weight:900}.agenda-professional-heading strong{font-size:1rem}.agenda-professional-heading>b{background:#fff;border:1px solid #ddd4da;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.agenda-professional-avatar{color:#fff;background:#1f1a1e;border-radius:12px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid}.agenda-professional-section.unassigned .agenda-professional-avatar{background:#a66a00}.agenda-booking{background:linear-gradient(90deg,var(--service-tone-soft),#fff 24%);position:relative;border-left:4px solid var(--service-tone)!important}.agenda-service-professional{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.agenda-service-professional b{color:var(--service-tone);font-weight:900}.agenda-service-professional i{color:#a49aa1;font-style:normal}.agenda-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agenda-row-actions>button,.agenda-row-actions .agenda-reminder-button{color:#5b5158!important;background:#fff!important;border:1px solid #ddd4da!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:38px!important;padding:0 10px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.agenda-row-actions .agenda-open-button{color:#9d1c61!important;background:#fff4fa!important;border-color:#e52f8659!important}.agenda-row-actions .agenda-void-button{color:#a62f3d!important}.agenda-row-actions svg{width:16px;height:16px}.agenda-extra-actions{grid-column:2/-1}.agenda-extra-actions summary{cursor:pointer;color:#7b7077;width:max-content;font-size:.72rem;font-weight:850}.agenda-extra-actions>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.agenda-extra-actions>div>button,.agenda-extra-actions .agenda-communication-button{min-height:36px;font:inherit;background:#fff;border:1px solid #ded5da;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.agenda-simple-list>.card-title{margin:0;padding:14px 18px}.receipt-mobile-list{padding:0;overflow:hidden}.receipt-mobile-card{border:0;border-bottom:1px solid var(--line);border-left:4px solid var(--service-tone);background:linear-gradient(90deg,var(--service-tone-soft),#fff 24%);text-align:left;width:100%;min-height:86px;color:var(--ink);font:inherit;cursor:pointer;grid-template-columns:68px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.receipt-mobile-card:last-child{border-bottom:0}.receipt-mobile-card.duplicate{box-shadow:inset 0 0 0 1px #d7940047}.receipt-mobile-time{gap:2px;display:grid}.receipt-mobile-time strong{font-family:var(--display);font-size:1.45rem;font-weight:600}.receipt-mobile-time small{color:var(--muted);font-size:.68rem}.receipt-mobile-main{gap:3px;min-width:0;display:grid}.receipt-mobile-main>strong{font-size:.96rem}.receipt-mobile-main>span{color:#675e64;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.receipt-mobile-main>small{color:var(--muted);font-size:.7rem}.receipt-mobile-status{justify-items:end;gap:3px;display:grid}.receipt-mobile-status b{color:#fff;text-align:center;letter-spacing:.02em;background:#f2308d;border-radius:9px;max-width:150px;padding:6px 8px;font-size:.62rem;line-height:1.05}.receipt-mobile-status small{color:var(--muted);font-size:.66rem}.receipt-mobile-status small:first-of-type{color:#9a6500}.receipt-mobile-card>svg{color:#9b9298;width:18px}.receipt-status-banner{color:#fff;background:#f2308d;border-radius:13px;gap:2px;padding:13px 14px;display:grid}.receipt-status-banner span{letter-spacing:.07em;font-size:.68rem;font-weight:900}.receipt-status-banner strong{font-family:var(--display);font-size:1.8rem;font-weight:600}.receipt-booking-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-booking-summary>div{background:#fbf9fa;border:1px solid #e5dce1;border-radius:11px;gap:3px;padding:10px;display:grid}.receipt-booking-summary>div:last-child{grid-column:1/-1}.receipt-booking-summary small{letter-spacing:.06em;color:#8c8188;font-size:.61rem;font-weight:900}.receipt-booking-summary span{color:#766b72;font-size:.75rem}.receipt-turn-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.receipt-turn-actions button{min-height:42px;font:inherit;background:#fff;border:1px solid #ded5da;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:850;display:flex}.receipt-turn-actions button svg{width:16px}.receipt-turn-actions button.danger{color:var(--danger);background:#fff7f8;border-color:#efc9cf}.receipt-turn-actions>small{color:var(--muted);grid-column:1/-1;font-size:.7rem;line-height:1.35}@media (max-width:820px){.schedule-list article.agenda-booking{grid-template-columns:72px minmax(0,1fr) auto}.schedule-list article.agenda-booking .agenda-row-actions,.schedule-list article.agenda-booking .agenda-extra-actions,.schedule-list article.agenda-booking .agenda-code{grid-column:2/-1}}@media (max-width:620px){.agenda-mobile-intro{gap:10px}.agenda-mobile-intro h1{font-size:2rem;line-height:1}.agenda-mobile-intro p{font-size:.78rem;line-height:1.4}.agenda-top-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid!important}.agenda-top-actions .admin-date-filter,.agenda-top-actions .admin-date-filter+.admin-date-filter{grid-column:1/-1}.agenda-top-actions>button{justify-content:center;width:100%;min-height:42px;padding:0 8px}.agenda-mobile-toolbar{z-index:18;-webkit-backdrop-filter:blur(18px);background:#f2f2f7f0;border:1px solid #3c3c431a;border-radius:16px;margin:0 -2px;padding:9px;position:sticky;top:58px}.agenda-service-tabs button{border-radius:12px;min-height:40px;padding:6px 9px;font-size:.7rem}.agenda-view-toggle button{min-height:40px;padding:0 6px;font-size:.7rem}.agenda-view-toggle button svg{width:15px}.agenda-simple-list>.card-title{padding:12px 13px}.agenda-simple-list>.card-title h2{font-size:1.15rem}.schedule-list article.agenda-booking{grid-template-columns:68px minmax(0,1fr);gap:7px 10px;padding:12px 11px;display:grid;border-radius:0!important}.schedule-list article.agenda-booking time{grid-area:1/1/3;align-content:start}.schedule-list article.agenda-booking time strong{font-size:1.4rem}.schedule-list article.agenda-booking .schedule-main{grid-column:2}.schedule-list article.agenda-booking .schedule-main>strong{font-size:.92rem}.schedule-list article.agenda-booking .schedule-main>small{font-size:.68rem;line-height:1.35}.schedule-list article.agenda-booking .status-pill{grid-column:2;justify-self:start}.schedule-list article.agenda-booking .agenda-row-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:3px;display:grid}.agenda-row-actions>button,.agenda-row-actions .agenda-reminder-wrap,.agenda-row-actions .agenda-reminder-button{width:100%!important;min-width:0!important}.agenda-row-actions>button,.agenda-row-actions .agenda-reminder-button{border-radius:10px!important;height:40px!important;padding:0 5px!important;font-size:.65rem!important}.agenda-row-actions button span,.agenda-row-actions .agenda-reminder-button span{display:inline!important}.agenda-row-actions svg{flex:none;width:15px;height:15px}.schedule-list article.agenda-booking .agenda-extra-actions{grid-column:1/-1}.schedule-list article.agenda-booking .agenda-code{grid-column:1/-1;padding-left:2px;font-size:.67rem}.agenda-extra-actions summary{font-size:.68rem}.agenda-professional-groups{gap:9px}.agenda-professional-heading{min-height:54px;padding:8px 10px}.agenda-professional-avatar{border-radius:10px;width:32px;height:32px}.agenda-whatsapp-link{margin-top:2px;font-size:.68rem}.receipt-mobile-intro h1{font-size:2rem}.receipt-mobile-intro p{font-size:.78rem;line-height:1.4}.receipt-mobile-card{grid-template-columns:56px minmax(0,1fr) 18px;gap:9px;min-height:94px;padding:11px 9px}.receipt-mobile-time strong{font-size:1.32rem}.receipt-mobile-time small{font-size:.62rem}.receipt-mobile-main>strong{font-size:.9rem}.receipt-mobile-main>span{font-size:.72rem}.receipt-mobile-main>small{font-size:.65rem}.receipt-mobile-status{grid-column:2;justify-items:start}.receipt-mobile-status b{max-width:none;padding:5px 7px;font-size:.58rem}.receipt-mobile-card>svg{grid-area:1/3/3}.receipt-qr-modal{border-radius:20px 20px 0 0;align-self:end;width:100%;max-height:95dvh}.receipt-qr-modal>header{z-index:8;background:#fff;min-height:64px;padding:10px 12px;position:sticky;top:0}.receipt-qr-modal h2{font-size:1.35rem}.receipt-qr-modal .receipt-review-grid{flex-direction:column;display:flex}.receipt-qr-modal .receipt-canvas{min-height:0}.receipt-qr-modal .receipt-image-scroll{height:min(46dvh,430px);padding:58px 12px 12px}.receipt-qr-modal aside{gap:10px;padding:12px}.receipt-booking-summary{grid-template-columns:1fr}.receipt-booking-summary>div:last-child{grid-column:auto}.receipt-turn-actions{grid-template-columns:1fr}.receipt-turn-actions>small{grid-column:auto}.receipt-status-banner{border-radius:11px}.receipt-status-banner strong{font-size:1.5rem}}.report-reservation-chart{gap:14px;display:grid}.report-chart-wrap{width:100%;min-width:0;height:300px;padding:8px 4px 0}.report-presets-qr{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.report-presets-qr button{border-radius:0;margin-left:-1px}.report-presets-qr button:first-child{margin-left:0}@media (max-width:620px){.report-presets-qr{grid-template-columns:repeat(3,minmax(0,1fr))}.report-presets-qr button{min-height:48px;padding:0 7px;font-size:.72rem}.report-presets-qr button:last-child{grid-column:1/-1;margin-top:6px;margin-left:0}.report-chart-wrap{width:calc(100% + 12px);height:260px;margin-inline:-6px}.report-reservation-chart .card-title h2{font-size:1.35rem}.report-reservation-chart .card-title p{font-size:.72rem}}.receipt-mobile-intro{align-items:end}.receipt-pending-count{border-left:4px solid var(--accent);text-align:right;background:#fff;gap:1px;min-width:104px;padding:10px 12px;display:grid}.receipt-pending-count strong{font-family:var(--display);font-size:2rem;font-weight:650;line-height:.95}.receipt-pending-count small{letter-spacing:.08em;color:var(--muted);font-size:.6rem}.receipt-mobile-card{transition:background .15s,transform .15s;border-radius:0!important}.receipt-mobile-status b{border-radius:6px;min-width:72px}.report-mobile-intro .admin-primary{align-self:end;min-height:46px}.report-range-card{overflow:hidden}.report-breakdown-grid .card-title{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.report-breakdown-grid .dashboard-detail-list article{border-left:0;border-right:0;padding:11px 15px;border-radius:0!important}.report-breakdown-grid .dashboard-detail-list article:first-child{border-top:0}.ticket-delivery-toast{z-index:120;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;background:#171317;border-left:5px solid #e52f86;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:min(390px,100vw - 24px);padding:13px 42px 13px 13px;display:grid;position:fixed;box-shadow:0 14px 38px #1410123d}.ticket-delivery-toast.sent{border-left-color:#2f9e62}.ticket-delivery-toast.failed{border-left-color:#c9344b}.ticket-delivery-toast>span:nth-child(2){gap:2px;min-width:0;display:grid}.ticket-delivery-toast strong{font-size:.86rem}.ticket-delivery-toast small{color:#e9e3e7;font-size:.73rem;line-height:1.35}.ticket-delivery-toast em{color:#ffdbe9;font-size:.68rem;font-style:normal}.ticket-delivery-icon{background:#ffffff1a;place-items:center;width:36px;height:36px;display:grid}.ticket-delivery-icon svg{width:19px}.ticket-delivery-toast>button{color:#fff;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}.ticket-delivery-toast>button svg{width:16px}@media (max-width:620px){.receipt-mobile-intro{grid-template-columns:minmax(0,1fr) auto;gap:10px}.receipt-mobile-intro h1{font-size:1.9rem;line-height:1}.receipt-mobile-intro p{font-size:.76rem;line-height:1.35}.receipt-pending-count{min-width:82px;padding:9px 10px}.receipt-pending-count strong{font-size:1.65rem}.receipt-mobile-card{grid-template-columns:58px minmax(0,1fr) auto 16px;gap:9px;min-height:78px;padding:10px}.receipt-mobile-time strong{font-size:1.26rem}.receipt-mobile-main>strong{font-size:.88rem}.receipt-mobile-main>span{font-size:.7rem}.receipt-mobile-status b{padding:5px 7px;font-size:.58rem}.receipt-mobile-status small{font-size:.6rem}.report-mobile-intro{gap:10px}.report-mobile-intro h1{font-size:1.9rem;line-height:1}.report-mobile-intro p{font-size:.76rem;line-height:1.35}.report-mobile-intro .admin-primary{justify-content:center;width:100%}.report-range-card{padding:10px}.report-breakdown-grid{gap:8px}.report-breakdown-grid .card-title{padding:11px 12px}.report-breakdown-grid .dashboard-detail-list article{padding:9px 12px}.ticket-delivery-toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}}.receipt-mobile-list,.report-reservation-chart,.report-range-card,.report-breakdown-grid .admin-card{border-radius:14px}.receipt-mobile-card:hover{background:linear-gradient(90deg,var(--service-tone-soft),#fff 34%)}.report-breakdown-grid .admin-card{padding:0;overflow:hidden}.report-breakdown-grid .card-title{border-bottom:1px solid var(--line);background:#f8f5f7;margin:0;padding:13px 15px}.report-breakdown-grid .dashboard-detail-list article{min-height:52px;padding:10px 14px}.report-breakdown-grid .dashboard-detail-list article b{color:#8d2457;background:#f2e9ee;border-radius:999px;place-items:center;min-width:34px;height:30px;padding:0 9px;font-size:.78rem;display:grid}@media (max-width:620px){.receipt-mobile-intro,.report-mobile-intro{padding:14px 13px}.receipt-mobile-intro h1,.report-mobile-intro h1{font-size:1.55rem;line-height:1.05}.receipt-mobile-intro p,.report-mobile-intro p{margin-top:4px;font-size:.72rem}.receipt-mobile-list{border-radius:12px}.receipt-mobile-card{min-height:82px;padding:9px 8px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-metrics .metric-card{min-height:104px;padding:11px}.report-metrics .metric-card>strong{font-size:1.2rem}.report-breakdown-grid{grid-template-columns:1fr;gap:9px}.report-breakdown-grid .dashboard-detail-list{max-height:280px;overflow:auto}}.admin-mobile-brand,.qr-admin-home,.admin-mobile-search-backdrop{display:none}@media (max-width:620px){.admin-content{padding:0 0 calc(92px + env(safe-area-inset-bottom))}.admin-topbar{color:#fff;-webkit-backdrop-filter:none;background:linear-gradient(105deg,#6547ef 0%,#a744d4 50%,#f02d8b 100%);border-bottom:0;height:64px;padding:0 12px}.admin-mobile-brand{align-items:center;gap:8px;display:flex!important}.admin-mobile-brand img{border-radius:7px;width:30px;height:30px}.admin-mobile-brand strong{letter-spacing:.04em;color:#fff;font-size:.82rem}.admin-topbar-copy{display:none!important}.admin-topbar-actions{margin-left:auto}.admin-topbar-button,.notification-button{color:#fff;background:#ffffff24;border-color:#ffffff73}.admin-topbar-button.logout{color:#fff}.notification-button b{background:#ff2d87;border:1px solid #fff}.overview-stack{display:block}.overview-stack>:not(.qr-admin-home){display:none!important}.qr-admin-home{color:#2f2f32;background:#f4f4f4;min-height:calc(100dvh - 64px);display:block}.qr-admin-profile{background:#fff;border-bottom:1px solid #e4e4e4;grid-template-columns:68px minmax(0,1fr) 40px;align-items:center;gap:14px;min-height:132px;padding:20px 18px 16px;display:grid}.qr-admin-profile>img{object-fit:cover;background:#111;border:2px solid #ec2f8d;border-radius:50%;width:68px;height:68px}.qr-admin-profile>div{gap:5px;display:grid}.qr-admin-profile strong{font-size:1.18rem;font-weight:850}.qr-admin-profile span{color:#8155d8;font-size:.72rem;font-weight:800}.qr-admin-profile>button{color:#58545b;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.qr-admin-tabs{background:#fff;border-bottom:1px solid #dedede;grid-template-columns:repeat(3,1fr);height:58px;display:grid}.qr-admin-tabs button{color:#6d6c71;font:inherit;background:#fff;border:0;font-size:.86rem;font-weight:750;position:relative}.qr-admin-tabs button.active{color:#4b53be}.qr-admin-tabs button.active:after{content:"";background:#4b53be;height:3px;position:absolute;bottom:-1px;left:0;right:0}.qr-admin-list{background:#f4f4f4}.qr-admin-row{color:#2d2d30;text-align:left;width:100%;min-height:84px;font:inherit;background:#fff;border:0;border-bottom:1px solid #dedede;grid-template-columns:54px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:10px 15px;display:grid}.qr-admin-row>img{object-fit:cover;border-radius:8px;width:54px;height:54px}.qr-row-avatar{color:#777;background:#ececee;border-radius:12px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.qr-row-avatar svg{color:#3f3a78;width:23px;height:23px}.qr-row-copy{gap:4px;min-width:0;display:grid}.qr-row-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.qr-row-copy small{color:#d89a00;font-size:.74rem;font-weight:700}.qr-manage-row .qr-row-copy small{color:#777}.qr-count-badge{color:#fff;background:#f3328e;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 9px;font-size:.82rem;font-weight:900;display:grid}.qr-admin-row>svg{color:#4e4c50;width:18px;height:18px}.admin-mobile-dock{height:74px;padding:4px 5px max(4px,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:0;border-top:1px solid #d7d7d7;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0}.admin-mobile-dock button{color:#55545a;background:#fff;border-radius:0;font-size:.58rem;font-weight:700}.admin-mobile-dock button svg{width:21px;height:21px}.admin-mobile-dock button.active{color:#ef2d88;background:#fff}.admin-mobile-dock button.active:after{content:"";background:#ef2d88;height:3px;position:absolute;top:0;left:24%;right:24%}.admin-mobile-dock button b{top:2px}.admin-mobile-sheet-backdrop{-webkit-backdrop-filter:none;background:#0000008c;justify-content:flex-start;align-items:stretch}.admin-mobile-sheet{width:min(82vw,390px);height:100dvh;max-height:none;padding:18px 0 calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:0;box-shadow:18px 0 45px #00000038}.admin-mobile-sheet:before{display:none}.admin-mobile-sheet>header{border-bottom:1px solid #ddd;padding:8px 18px 18px}.admin-mobile-sheet>header .eyebrow{color:#534c9c}.admin-mobile-sheet h2{font-size:1.55rem}.admin-mobile-sheet-grid{display:block}.admin-mobile-sheet-grid>button{place-items:initial;text-align:left;color:#3f3a78;background:#fff;border:0;border-bottom:1px solid #ededed;border-radius:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 18px;font-size:.9rem;display:grid}.admin-mobile-sheet-grid>button svg{color:#3f3a78;width:21px;height:21px}.admin-mobile-sheet-grid>button.active{color:#f02d8b;background:#f1f1f1;border-color:#ededed}.admin-mobile-sheet-grid>button.active svg{color:#f02d8b}.admin-mobile-sheet-grid>button b{justify-self:end;position:static}.admin-mobile-search-backdrop{z-index:80;background:#f3f3f3;display:block;position:fixed;inset:0}.admin-mobile-search{color:#333;background:#f3f3f3;min-height:100dvh}.admin-mobile-search>header{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:14px;min-height:72px;padding:12px 18px;display:flex}.admin-mobile-search>header button{background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.admin-mobile-search>header h2{margin:0;font-size:1.2rem}.search-back-icon{transform:rotate(180deg)}.admin-mobile-search-help{color:#f12d89;background:#fff;border:1px solid #f12d89;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 12px;padding:13px 14px;font-size:.86rem;line-height:1.4;display:flex}.admin-mobile-search-help svg{flex:none;width:18px}.admin-mobile-search-input{background:#fff;grid-template-columns:auto 1fr 28px;align-items:center;gap:10px;padding:0 16px 14px;display:grid}.admin-mobile-search-input span{font-size:.78rem}.admin-mobile-search-input input{min-height:46px;font:inherit;background:#fff;border:2px solid #71b8e8;border-radius:10px;padding:0 12px;font-size:16px}.admin-mobile-search-results{background:#fff;border-top:1px solid #ddd}.admin-mobile-search-results>button{text-align:left;color:#333;width:100%;min-height:94px;font:inherit;background:#fff;border:0;border-bottom:1px solid #ddd;grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.admin-mobile-search-results time{gap:4px;display:grid}.admin-mobile-search-results time strong{font-size:1.05rem}.admin-mobile-search-results time small{color:#777;font-size:.67rem}.admin-mobile-search-results>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-mobile-search-results>button>span:nth-child(2)>strong{font-size:.92rem}.admin-mobile-search-results>button>span:nth-child(2)>small{color:#777;font-size:.72rem;line-height:1.35}}.schedule-list article.agenda-booking-openable{cursor:pointer;outline:none;grid-template-columns:72px minmax(0,1fr) auto 20px;gap:10px;min-height:78px;padding:11px 14px}.schedule-list article.agenda-booking-openable:hover{background:linear-gradient(90deg,var(--service-tone-soft),#fafafa 24%)}.schedule-list article.agenda-booking-openable:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.agenda-booking-openable .schedule-main{gap:2px;min-width:0}.agenda-booking-openable .schedule-main>strong{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;line-height:1.15;overflow:hidden}.agenda-booking-openable .agenda-service-professional{font-size:.76rem;line-height:1.25}.agenda-booking-openable .schedule-main>small{font-size:.68rem;line-height:1.2}.agenda-booking-openable .status-pill{white-space:nowrap;justify-self:end}.agenda-row-chevron{color:#9b9298;align-self:center;width:18px;height:18px}@media (max-width:620px){.schedule-list article.agenda-booking-openable{grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr) 17px;gap:4px 8px;min-height:78px;padding:8px 9px}.schedule-list article.agenda-booking-openable time{grid-area:1/1/3;align-content:start;gap:0}.schedule-list article.agenda-booking-openable time strong{font-size:1.22rem;line-height:1.05}.schedule-list article.agenda-booking-openable time small{font-size:.6rem}.schedule-list article.agenda-booking-openable .schedule-main{grid-area:1/2}.schedule-list article.agenda-booking-openable .schedule-main>strong{font-size:.88rem}.schedule-list article.agenda-booking-openable .agenda-service-professional{font-size:.68rem}.schedule-list article.agenda-booking-openable .schedule-main>small{font-size:.62rem}.schedule-list article.agenda-booking-openable .status-pill{grid-area:2/2;justify-self:start;padding:4px 6px;font-size:.56rem;line-height:1.05}.schedule-list article.agenda-booking-openable .agenda-row-chevron{grid-area:1/3/3;align-self:center}}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-mini-chart{gap:10px;min-width:0;display:grid}.report-mini-chart.report-professional-chart{grid-column:1/-1}.report-chart-wrap.compact{height:250px;padding-top:0}.report-chart-wrap.compact.tall{height:300px}.report-chart-legend{gap:5px;display:grid}.report-chart-legend span{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.72rem;display:grid}.report-chart-legend i{border-radius:999px;width:9px;height:9px}.report-chart-legend b{color:#625b61;font-weight:700}.report-chart-legend strong{font-size:.76rem}@media (max-width:620px){.report-chart-grid{grid-template-columns:1fr;gap:8px}.report-mini-chart.report-professional-chart{grid-column:auto}.report-mini-chart{padding:12px}.report-mini-chart .card-title{margin-bottom:0}.report-mini-chart .card-title h2{font-size:1.2rem}.report-chart-wrap.compact{width:100%;height:230px;margin:0}.report-chart-wrap.compact.tall{height:280px}}.receipt-inbox-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.receipt-inbox-tabs button{border:0;border-right:1px solid var(--line);color:#6b6268;min-height:44px;font:inherit;cursor:pointer;background:#fff;font-size:.76rem;font-weight:800}.receipt-inbox-tabs button:last-child{border-right:0}.receipt-inbox-tabs button.active{color:#fff;box-shadow:inset 0 -3px 0 var(--accent);background:#171317}.receipt-state-pending b{color:#b51f69!important;background:#ffe1ef!important}.receipt-state-approved b{color:#247046!important;background:#e4f5e9!important}.receipt-state-rejected b{color:#a82a3d!important;background:#f9e5e7!important}.receipt-status-approved{border-left-color:#2f9e62!important}.receipt-status-rejected,.receipt-status-replacement_requested,.receipt-status-storage_error{border-left-color:#c9344b!important}.receipt-status-banner small{color:inherit;margin-top:3px;font-size:.68rem;line-height:1.35;display:block}@media (max-width:620px){.receipt-inbox-tabs{z-index:7;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:0}.receipt-inbox-tabs button{min-height:42px;padding:0 4px;font-size:.66rem}}button.agenda-professional-heading{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0}button.agenda-professional-heading:hover{background:#f3eff2}button.agenda-professional-heading:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agenda-professional-heading-meta{align-items:center;gap:8px;display:flex}.agenda-professional-heading-meta>b{background:#fff;border:1px solid #ddd4da;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.agenda-professional-heading-meta svg{color:#82777f;width:18px;height:18px;transition:transform .15s}.agenda-professional-heading-meta svg.collapsed{transform:rotate(-90deg)}.admin-mobile-search-results button.historical{background:#fbfafb}.admin-history-badge{color:#6c6268;letter-spacing:.05em;background:#f3f0f2;border:1px solid #d9d1d6;justify-self:end;padding:5px 7px;font-size:.56rem}.admin-mobile-search-loading{color:#756b72;padding:10px 14px;font-size:.7rem;display:block}.admin-history-modal{width:min(720px,100vw - 24px)}.admin-history-note{border:1px solid var(--line);background:#faf8f9;margin-top:14px;padding:12px}.admin-history-note p{white-space:pre-wrap;margin:5px 0 0;font-size:.83rem;line-height:1.5}.admin-history-readonly{color:#655c62;background:#f4f1f3;border-left:3px solid #8e8590;margin:14px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.45}.report-hub-list{padding:0;overflow:hidden}.report-hub-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 14px;display:grid}.report-hub-list>button:last-child{border-bottom:0}.report-hub-list>button:hover{background:#faf8f9}.report-hub-list>button>svg:first-child{width:22px;height:22px;color:var(--accent)}.report-hub-list>button>svg:last-child{color:#91878e;width:18px;height:18px}.report-hub-list>button span{gap:2px;display:grid}.report-hub-list>button strong{font-size:.92rem}.report-hub-list>button small{color:#776d74;font-size:.7rem;line-height:1.35}.report-subview-intro>div{gap:5px;display:grid}.report-back-button{color:#6d636a;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 4px;padding:0;font-size:.72rem;font-weight:800;display:flex}.report-back-button svg{width:15px;height:15px;transform:rotate(180deg)}.report-focused-breakdown{gap:12px;display:grid}.report-inline-note{margin-top:12px}@media (max-width:620px){.report-hub-list>button{gap:9px;min-height:62px;padding:9px 11px}.report-hub-list>button strong{font-size:.86rem}.report-hub-list>button small{font-size:.65rem}.report-subview-intro{gap:10px}}.admin-booking-editor-backdrop{place-items:start center;overflow-y:auto}.admin-booking-editor-modal{width:min(980px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);background:#fff;overflow-y:auto}.admin-booking-editor-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:14px;min-height:72px;padding:14px 18px;display:flex;position:sticky;top:0}.admin-booking-editor-eyebrow,.admin-booking-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.admin-booking-editor-eyebrow{color:var(--accent-strong);letter-spacing:.14em}.admin-booking-editor-title{margin:3px 0 0;font-size:1.55rem;line-height:1.1}.admin-booking-editor-meta{color:var(--muted);margin:4px 0 0;font-size:.8rem}.admin-booking-editor-close{border:1px solid var(--line);cursor:pointer;background:#fff;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-booking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px 0;display:grid}.admin-booking-summary-card,.admin-booking-total-card{border:1px solid var(--line);background:#fff;min-width:0;padding:11px 12px}.admin-booking-value,.admin-booking-contact{overflow-wrap:anywhere;margin-top:4px;font-size:.88rem;display:block}.admin-booking-subtext{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem;display:block}.admin-booking-status{margin-top:5px}.admin-booking-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 18px 0;display:grid}.admin-booking-total-card strong{margin-top:3px;font-size:1rem;display:block}.admin-booking-members{gap:9px;padding:12px 18px 0;display:grid}.admin-booking-member{border:1px solid var(--line);background:#fbfafb;padding:12px}.admin-booking-member-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.admin-booking-muted{color:var(--muted);font-size:.78rem}.admin-booking-warning{color:var(--danger);background:#fff1f2;margin:0 0 9px;padding:9px 10px;font-size:.78rem}.admin-booking-member-grid{grid-template-columns:minmax(170px,1.4fr) minmax(170px,1.4fr) repeat(3,minmax(90px,.7fr));align-items:end;gap:8px;display:grid}.admin-booking-field{color:#5f535a;gap:5px;min-width:0;font-size:.74rem;font-weight:850;display:grid}.admin-booking-control,.admin-booking-textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;padding:9px 10px}.admin-booking-control{min-height:40px}.admin-booking-textarea{resize:vertical;min-height:70px;font-weight:500}.admin-booking-long-field{margin:12px 18px 0}.admin-booking-required{color:var(--danger)}.admin-booking-actions{border:1px solid var(--line);margin:12px 18px 0;padding:12px}.admin-booking-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.admin-booking-action{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-booking-action.danger{color:var(--danger);background:#fffafb;border-color:#efc7ce}.admin-booking-action.accent{color:var(--accent-strong);background:#fff8fb;border-color:#f0c7db}.admin-booking-action-icon{flex:none;width:16px;height:16px}.admin-booking-save-row{justify-content:flex-end;padding:12px 18px 0;display:flex}.admin-booking-save-button{background:var(--ink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;padding:0 16px;font-weight:850}.admin-booking-save-button:disabled{opacity:.4;cursor:not-allowed}.admin-booking-message{background:#f7f4f6;margin:10px 18px 0;padding:10px 12px;font-size:.8rem;font-weight:750}.admin-booking-history{border-top:1px solid var(--line);margin:14px 18px 18px;padding-top:14px}.admin-booking-history-title{margin:0;font-size:.95rem}.admin-booking-history>p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.45}.admin-booking-history-list{gap:7px;margin-top:10px;display:grid}.admin-booking-history-item{border:1px solid var(--line);padding:10px 11px;font-size:.78rem}.admin-booking-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.admin-booking-history-kind{color:var(--accent-strong);text-transform:uppercase;margin-left:7px;font-size:.67rem;font-weight:850}.admin-booking-history-reason{margin:5px 0 0;font-weight:750}.admin-booking-history-changes{color:var(--ink-soft);margin:7px 0 0;padding-left:18px}.admin-booking-tracking{color:#9a9097;margin-top:7px;display:block}@media (max-width:760px){.admin-booking-editor-backdrop{place-items:stretch stretch;padding:0}.admin-booking-editor-modal{width:100%;min-height:100dvh;max-height:100dvh;box-shadow:none}.admin-booking-editor-header{min-height:64px;padding:11px 13px}.admin-booking-editor-title{font-size:1.3rem}.admin-booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px 0}.admin-booking-summary-card{padding:9px 10px}.admin-booking-totals{gap:6px;padding:6px 12px 0}.admin-booking-total-card{padding:9px 8px}.admin-booking-total-card strong{overflow-wrap:anywhere;font-size:.88rem}.admin-booking-members{padding:10px 12px 0}.admin-booking-member{padding:10px}.admin-booking-member-grid{grid-template-columns:1fr 1fr}.admin-booking-member-grid .admin-booking-field:nth-last-child(-n+3){grid-column:auto}.admin-booking-long-field{margin:10px 12px 0}.admin-booking-actions{margin:10px 12px 0;padding:10px}.admin-booking-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-booking-save-row{padding:10px 12px 0}.admin-booking-save-button{width:100%}.admin-booking-message{margin:9px 12px 0}.admin-booking-history{margin:12px}}@media (max-width:430px){.admin-booking-member-grid{grid-template-columns:1fr}.admin-booking-totals{grid-template-columns:1fr 1fr 1fr}}.simple-schedule-editor{overflow:hidden}.simple-schedule-editor__title{margin-bottom:10px}.simple-schedule-editor__title p{max-width:760px}.simple-schedule-controls{grid-template-columns:minmax(190px,1.15fr) minmax(220px,1fr) minmax(165px,.72fr);align-items:end;gap:10px;display:grid}.simple-schedule-field{min-width:0;color:var(--muted);gap:5px;font-size:.72rem;font-weight:850;display:grid}.simple-schedule-field>input,.simple-schedule-field>select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;box-shadow:none;background:#fff;border:1px solid #ddd4da;border-radius:9px;padding:0 10px;font-size:.82rem;font-weight:730}.simple-schedule-scope{background:#f6f3f5;border:1px solid #ddd4da;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;min-height:42px;padding:3px;display:grid}.simple-schedule-scope button{color:#746a71;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.76rem;font-weight:820;transition:background-color .16s,color .16s,transform .12s,box-shadow .16s}.simple-schedule-scope button:active{transform:scale(.97)}.simple-schedule-scope button.selected{color:#fff;background:#211a1e;box-shadow:0 2px 7px #1f121b1f}.simple-schedule-panel{background:#fff;border:1px solid #e4dce1;border-radius:12px;margin-top:12px;overflow:hidden}.simple-schedule-panel__header{background:#fcfafb;border-bottom:1px solid #e9e2e6;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:9px 11px;display:flex}.simple-schedule-panel__header>div{gap:2px;min-width:0;display:grid}.simple-schedule-panel__header strong{color:var(--ink);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:830;overflow:hidden}.simple-schedule-panel__header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:680;overflow:hidden}.simple-schedule-add{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dcd3d9;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:820;display:inline-flex}.simple-schedule-add svg{width:16px;height:16px;color:var(--accent)}.simple-schedule-list{display:grid}.simple-schedule-row{border-bottom:1px solid #ece5e9;grid-template-columns:92px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:72px;padding:9px 11px;display:grid}.simple-schedule-row:last-child{border-bottom:0}.simple-schedule-time-wrap{gap:3px;min-width:0;display:grid}.simple-schedule-time-wrap>span{color:#968a91;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.simple-schedule-time{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;box-shadow:none;background:#fff;border:1px solid #dcd3d9;border-radius:8px;padding:0 7px;font-size:1rem;font-weight:850}.simple-schedule-row__options{gap:6px;min-width:0;display:grid}.simple-schedule-service-group{flex-wrap:wrap;gap:6px;display:flex}.schedule-service-chip{color:#746a70;min-height:32px;font:inherit;cursor:pointer;background:#f5f3f4;border:1px solid #ddd5da;border-radius:9px;padding:0 10px;font-size:.69rem;font-weight:850;transition:background-color .16s,border-color .16s,color .16s,transform .12s,box-shadow .16s}.schedule-service-chip:active{transform:scale(.96)}.schedule-service-chip.selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 2px #e52f861f}.schedule-service-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.simple-schedule-row__meta{align-items:center;gap:8px;min-height:22px;display:flex}.simple-schedule-visible{color:#5e555a;cursor:pointer;align-items:center;gap:5px;font-size:.66rem;font-weight:760;display:inline-flex}.simple-schedule-visible input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}.simple-schedule-inherited{color:#7d7379;background:#f2eef0;border-radius:999px;padding:3px 6px;font-size:.57rem;font-weight:820}.simple-schedule-remove{width:36px;height:36px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #ead3da;border-radius:9px;place-items:center;display:grid}.simple-schedule-remove svg{width:17px;height:17px}.simple-schedule-empty{min-height:86px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:3px;padding:16px;display:grid}.simple-schedule-empty strong{color:var(--ink)}.simple-schedule-empty span{font-size:.72rem}.simple-schedule-actions{gap:7px;margin-top:10px;display:grid}.simple-schedule-save{justify-content:center;width:fit-content}.simple-schedule-secondary-actions{flex-wrap:wrap;gap:7px;display:flex}.simple-schedule-secondary-actions:empty{display:none}.simple-schedule-impact{background:#fff8e8;border:1px solid #e6b65b;border-radius:10px;margin-top:10px;padding:11px}.simple-schedule-impact>strong{color:#8a5b00}.simple-schedule-impact>p{color:#715f40;margin:3px 0 8px;font-size:.72rem;line-height:1.4}.simple-schedule-impact>div{gap:6px;display:grid}.simple-schedule-impact article{background:#fff;border:1px solid #ecd39d;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.simple-schedule-impact article>strong{font-size:.75rem}.simple-schedule-impact article>span,.simple-schedule-impact article>small{color:#806c45;font-size:.66rem}@media (max-width:620px){.simple-schedule-editor{padding:12px}.simple-schedule-editor__title{margin-bottom:8px}.simple-schedule-editor__title h2{font-size:1.3rem}.simple-schedule-editor__title p{font-size:.73rem;line-height:1.35}.simple-schedule-controls{grid-template-columns:1fr 1fr;gap:8px}.simple-schedule-controls>.simple-schedule-field:first-child{grid-column:1/-1}.simple-schedule-field{font-size:.67rem}.simple-schedule-field>input,.simple-schedule-field>select{height:39px;font-size:.76rem}.simple-schedule-scope{min-height:39px}.simple-schedule-scope button{padding:0 5px;font-size:.69rem}.simple-schedule-panel{margin-top:10px}.simple-schedule-panel__header{min-height:50px;padding:8px 9px}.simple-schedule-panel__header strong{font-size:.82rem}.simple-schedule-panel__header small{font-size:.6rem}.simple-schedule-add{min-height:32px;padding:0 8px;font-size:.66rem}.simple-schedule-row{grid-template-columns:78px minmax(0,1fr) 34px;gap:7px;min-height:68px;padding:8px 9px}.simple-schedule-time{height:36px;padding:0 4px;font-size:.9rem}.schedule-service-chip{min-height:30px;padding:0 8px;font-size:.62rem}.simple-schedule-service-group,.simple-schedule-row__options{gap:4px}.simple-schedule-row__meta{gap:6px}.simple-schedule-visible{font-size:.61rem}.simple-schedule-visible input{width:15px;height:15px}.simple-schedule-remove{width:32px;height:32px}.simple-schedule-actions{margin-top:8px}.simple-schedule-save{width:100%;min-height:42px}.simple-schedule-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.simple-schedule-secondary-actions .admin-secondary{white-space:normal;justify-content:center;min-width:0;min-height:38px;padding:0 8px;line-height:1.1}}@media (max-width:390px){.simple-schedule-row{grid-template-columns:74px minmax(0,1fr) 32px;gap:6px}.schedule-service-chip{padding:0 6px;font-size:.59rem}}@media (max-width:620px){:root{--admin-mobile-line:#211b1f1a;--admin-mobile-muted:#7b7378;--admin-mobile-bg:#f3f2f3;--admin-mobile-ink:#272226}.admin-layout,.admin-main,.qr-admin-home{background:var(--admin-mobile-bg)}.admin-main{min-height:100dvh}.admin-topbar{box-shadow:0 1px #00000024;color:#fff!important;background:linear-gradient(105deg,#171316 0%,#2c2027 56%,#67223f 100%)!important;border-bottom:0!important;height:54px!important;padding:0 12px!important}.admin-mobile-brand{align-items:center;gap:8px;min-width:0;display:flex!important}.admin-mobile-brand img{object-fit:cover;border:1px solid #e52f866b;border-radius:7px!important;width:30px!important;height:30px!important}.admin-mobile-brand strong{white-space:nowrap;color:#fff!important;letter-spacing:.055em!important;font-size:.76rem!important;font-weight:850!important;display:block!important}.admin-topbar-actions{gap:5px!important}.admin-topbar-button,.notification-button{color:#fff!important;background:#ffffff14!important;border:1px solid #fff3!important;border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.notification-button b{border:2px solid #2b2026;background:#ef2f88!important;top:-4px!important;right:-4px!important}.admin-content{padding:0 0 calc(78px + env(safe-area-inset-bottom))!important}.admin-stack{gap:9px!important}.overview-stack{display:block}.overview-stack>:not(.qr-admin-home){display:none!important}.qr-admin-home{min-height:calc(100dvh - 54px);color:var(--admin-mobile-ink);display:block!important}.qr-admin-profile{border-bottom:1px solid var(--admin-mobile-line)!important;background:#fff!important;grid-template-columns:58px minmax(0,1fr) 36px!important;gap:12px!important;min-height:104px!important;padding:14px 17px!important}.qr-admin-profile>img{box-shadow:0 0 0 2px #fff,0 3px 12px #21141b1a;border:2px solid #ef2f88!important;width:58px!important;height:58px!important}.qr-admin-profile>div{gap:2px!important}.qr-admin-profile strong{letter-spacing:-.015em;line-height:1.05;font-size:1.08rem!important}.qr-admin-profile span{letter-spacing:.035em;line-height:1.25;color:#8d4bc2!important;font-size:.65rem!important}.qr-admin-profile>button{color:#5d565a!important;background:#f5f2f4!important;border-radius:9px!important;width:36px!important;height:36px!important}.qr-admin-profile>button svg{width:19px;height:19px}.qr-admin-tabs{border-bottom:1px solid var(--admin-mobile-line)!important;height:49px!important}.qr-admin-tabs button{letter-spacing:.005em;font-size:.78rem!important;font-weight:800!important}.qr-admin-tabs button.active{color:#4f51b8!important}.qr-admin-tabs button.active:after{border-radius:2px 2px 0 0;background:#5457c7!important;height:2px!important;bottom:-1px!important;left:24%!important;right:24%!important}.qr-admin-list{background:#fff!important}.qr-admin-row{border-bottom:1px solid var(--admin-mobile-line)!important;grid-template-columns:46px minmax(0,1fr) auto 18px!important;gap:10px!important;min-height:72px!important;padding:8px 14px!important}.qr-admin-row:active{background:#f8f6f7!important}.qr-admin-row>img,.qr-row-avatar{border-radius:7px!important;width:46px!important;height:46px!important}.qr-row-avatar svg{width:20px!important;height:20px!important}.qr-row-copy{gap:2px!important}.qr-row-copy strong{letter-spacing:-.008em;line-height:1.18;font-size:.88rem!important}.qr-row-copy small{line-height:1.2;font-size:.66rem!important;font-weight:760!important}.qr-count-badge{min-width:31px!important;height:31px!important;box-shadow:none!important;padding:0 8px!important;font-size:.72rem!important}.qr-admin-row>svg{color:#5d585c!important;width:16px!important;height:16px!important}.admin-mobile-dock{height:68px!important;padding:3px 5px max(4px, env(safe-area-inset-bottom))!important;background:#fffffff7!important;border:0!important;border-top:1px solid #d8d5d7!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -7px 24px #1e171b0d!important}.admin-mobile-dock button{color:#555057!important;background:0 0!important;border-radius:0!important;gap:1px!important;font-size:.56rem!important}.admin-mobile-dock button svg{width:20px!important;height:20px!important}.admin-mobile-dock button.active{color:#ef2f88!important;background:0 0!important}.admin-mobile-dock button.active:after{content:"";background:#ef2f88;border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:30%;right:30%}.admin-mobile-dock button b{top:1px!important;right:calc(50% - 22px)!important}.admin-intro,.admin-intro.compact{border:0!important;border-bottom:1px solid var(--admin-mobile-line)!important;min-height:0!important;color:var(--admin-mobile-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:14px!important}.admin-intro:after{display:none!important}.admin-intro .eyebrow{color:#8c4dc0!important}.admin-intro h1,.admin-intro.compact h1{letter-spacing:-.022em!important;color:#252025!important;margin:4px 0 3px!important;font-size:1.52rem!important;line-height:1.02!important}.admin-intro p{color:#716970!important;font-size:.72rem!important;line-height:1.35!important}.admin-card{box-shadow:none!important;border-left:0!important;border-right:0!important;border-radius:0!important}.receipt-mobile-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid!important}.receipt-pending-count{color:#d92579;background:#fff1f7;border:1px solid #f4cadf;border-radius:11px;align-content:center;place-items:center;min-width:54px;height:46px;padding:4px 9px;display:grid}.receipt-pending-count strong{font-size:1.05rem;line-height:1}.receipt-pending-count small{letter-spacing:.055em;font-size:.5rem}.receipt-inbox-tabs{min-height:46px;border-top:0!important;border-bottom:1px solid var(--admin-mobile-line)!important;background:#fff!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0 8px!important}.receipt-inbox-tabs button{border-radius:0!important;min-height:45px!important;padding:0 8px!important;font-size:.69rem!important}.receipt-inbox-tabs button.active{box-shadow:inset 0 -2px #ef2f88;color:#ef2f88!important;background:0 0!important}.receipt-mobile-list{border-radius:0!important;padding:0!important}.receipt-mobile-card{border-bottom:1px solid var(--admin-mobile-line)!important;border-radius:0!important;grid-template-columns:52px minmax(0,1fr) auto 14px!important;gap:8px!important;min-height:72px!important;padding:8px 10px!important}.receipt-mobile-time strong{font-size:.9rem!important}.receipt-mobile-time small,.receipt-mobile-main small,.receipt-mobile-status small{font-size:.58rem!important}.receipt-mobile-main{gap:1px!important}.receipt-mobile-main>strong{font-size:.82rem!important;line-height:1.15!important}.receipt-mobile-main>span{font-size:.64rem!important;line-height:1.2!important}.receipt-mobile-status{gap:2px!important;min-width:78px!important}.receipt-mobile-status b{border-radius:7px!important;padding:5px 7px!important;font-size:.56rem!important}.receipt-mobile-card>svg{width:14px!important;height:14px!important}.receipt-modal.receipt-qr-modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:#f4f2f3!important;border-radius:0!important;margin:0!important;overflow:auto!important}.receipt-qr-modal>header{z-index:8;-webkit-backdrop-filter:blur(14px);top:0;border-bottom:1px solid var(--admin-mobile-line)!important;background:#fffffff7!important;min-height:56px!important;padding:9px 12px!important;position:sticky!important}.receipt-qr-modal>header .eyebrow{letter-spacing:.09em!important;font-size:.56rem!important}.receipt-qr-modal>header h2{margin-top:2px!important;font-size:.93rem!important;line-height:1.15!important}.receipt-qr-modal>header button{border-radius:9px!important;width:34px!important;height:34px!important}.receipt-review-grid{background:#f4f2f3!important;flex-direction:column!important;min-height:0!important;display:flex!important}.receipt-review-grid>aside{order:1;background:#f4f2f3!important;gap:8px!important;padding:10px 11px 8px!important;display:grid!important}.receipt-review-grid>.receipt-canvas{order:2;border:1px solid var(--admin-mobile-line)!important;background:#2d292c!important;border-radius:11px!important;height:224px!important;min-height:0!important;margin:0 11px 14px!important;overflow:hidden!important}.receipt-canvas .zoom-toolbar{border-bottom:1px solid #ffffff1f!important;gap:4px!important;min-height:36px!important;padding:3px 6px!important}.receipt-canvas .zoom-toolbar button,.receipt-canvas .zoom-toolbar a{width:29px!important;height:29px!important}.receipt-canvas .zoom-toolbar svg{width:15px!important;height:15px!important}.receipt-canvas .zoom-toolbar span{font-size:.62rem!important}.receipt-image-scroll{height:186px!important;max-height:186px!important;overflow:auto!important}.receipt-image-frame{place-items:center!important;min-height:186px!important;display:grid!important}.receipt-image-frame img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:186px!important}.receipt-status-banner{min-height:0!important;box-shadow:none!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:2px 8px!important;padding:10px 12px!important;display:grid!important}.receipt-status-banner>span{letter-spacing:.07em!important;font-size:.58rem!important}.receipt-status-banner>strong{font-size:1.1rem!important;line-height:1!important}.receipt-status-banner>small{grid-column:1/-1;font-size:.62rem!important}.receipt-booking-summary{overflow:hidden;border:1px solid var(--admin-mobile-line)!important;background:var(--admin-mobile-line)!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;padding:0!important;display:grid!important}.receipt-booking-summary>div{min-width:0;background:#fff!important;border:0!important;min-height:58px!important;padding:8px 9px!important}.receipt-booking-summary small{letter-spacing:.055em!important;font-size:.54rem!important}.receipt-booking-summary strong{overflow-wrap:anywhere;margin-top:2px;display:block;font-size:.72rem!important;line-height:1.2!important}.receipt-booking-summary span{overflow-wrap:anywhere;display:block;font-size:.6rem!important;line-height:1.2!important}.receipt-review-grid aside .detected-card{border-radius:10px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:2px 10px!important;min-height:0!important;padding:9px 11px!important;display:grid!important}.receipt-review-grid aside .detected-card>span{font-size:.63rem!important}.receipt-review-grid aside .detected-card>strong{font-size:1.15rem!important;line-height:1!important}.receipt-review-grid aside .detected-card>small{grid-column:1/-1;font-size:.58rem!important;line-height:1.25!important}.receipt-review-grid aside dl{overflow:hidden;border:1px solid var(--admin-mobile-line)!important;background:var(--admin-mobile-line)!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin:0!important;display:grid!important}.receipt-review-grid aside dl>div{background:#fff!important;border:0!important;align-content:center!important;gap:1px!important;min-height:43px!important;padding:7px 9px!important;display:grid!important}.receipt-review-grid aside dt{color:#82787e!important;font-size:.56rem!important}.receipt-review-grid aside dd{margin:0!important;font-size:.72rem!important;font-weight:800!important}.receipt-turn-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.receipt-turn-actions button{border-radius:9px!important;justify-content:center!important;min-height:39px!important;padding:6px 7px!important;font-size:.66rem!important}.receipt-turn-actions button svg{width:15px!important;height:15px!important}.receipt-turn-actions>small{grid-column:1/-1;font-size:.56rem!important;line-height:1.3!important}.receipt-review-grid aside>label{gap:5px!important;font-size:.66rem!important}.receipt-review-grid aside textarea{border-radius:9px!important;min-height:62px!important;padding:8px 9px!important;font-size:16px!important}.receipt-review-grid aside .approve-button,.receipt-review-grid aside .reject-button{border-radius:9px!important;min-height:42px!important;font-size:.72rem!important}.receipt-safety-note{font-size:.56rem!important;line-height:1.3!important}}@media (max-width:390px){.qr-admin-profile{grid-template-columns:54px minmax(0,1fr) 34px!important;padding-left:13px!important;padding-right:13px!important}.qr-admin-profile>img{width:54px!important;height:54px!important}.qr-admin-row{grid-template-columns:44px minmax(0,1fr) auto 16px!important;padding-left:11px!important;padding-right:11px!important}.qr-admin-row>img,.qr-row-avatar{width:44px!important;height:44px!important}.receipt-mobile-card{grid-template-columns:48px minmax(0,1fr) 70px 12px!important}}.professional-photo-settings{gap:14px;padding:0 20px 22px;display:grid}.professional-photo-settings>p{color:var(--muted);margin:0;line-height:1.5}.professional-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.professional-photo-card{background:#fff;border:1px solid #eadfe5;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.professional-photo-preview{background:var(--accent-soft);width:76px;height:76px;font-family:var(--display);color:var(--accent);place-items:center;font-size:2rem;display:grid;position:relative;overflow:hidden}.professional-photo-preview img{object-fit:cover}.professional-photo-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.professional-photo-card>div:nth-child(2) strong{font-family:var(--display);font-size:1.25rem;font-weight:600}.professional-photo-card>div:nth-child(2) small{color:var(--muted);line-height:1.35}.professional-photo-upload{cursor:pointer;position:relative;overflow:hidden}.professional-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (max-width:900px){.professional-photo-grid{grid-template-columns:1fr}}@media (max-width:560px){.professional-photo-settings{padding:0 14px 18px}.professional-photo-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.professional-photo-preview{width:64px;height:64px}.professional-photo-upload{grid-column:1/-1;justify-content:center;width:100%}}.admin-card{background:#fffdfd}.admin-primary,.admin-secondary{border-radius:12px;justify-content:center;min-height:46px}.receipt-close{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;display:inline-flex;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff29!important;padding:0 12px!important}.receipt-close span{font-size:.78rem;font-weight:850}.profile-photo-field{color:var(--muted);align-content:start;gap:7px;font-size:.76rem;font-weight:850;display:grid}.profile-photo-upload{cursor:pointer;width:100%;position:relative;overflow:hidden}.profile-photo-upload input{opacity:0;cursor:pointer;inset:0;width:100%!important;height:100%!important;position:absolute!important}.profile-photo-field>small{font-weight:600}.profile-photo-advanced{border-top:1px solid var(--line);padding-top:6px}.profile-photo-advanced summary{cursor:pointer;color:var(--muted);font-size:.7rem}.profile-photo-advanced input{margin-top:7px}.schedule-toggle-row label,.inventory-checks label{background:#fff;border:1px solid #e4d9df;border-radius:14px;min-height:48px;padding:8px 11px}.schedule-toggle-row input[type=checkbox],.inventory-checks input[type=checkbox]{appearance:none;background:radial-gradient(circle at 13px,#fff 0 9px,#0000 10px),#c8c3c6;border-radius:999px;flex:0 0 46px;margin:0;transition:all .18s;box-shadow:inset 0 0 0 1px #00000014;border:0!important;width:46px!important;height:26px!important;min-height:26px!important;padding:0!important}.schedule-toggle-row input[type=checkbox]:checked,.inventory-checks input[type=checkbox]:checked{background:radial-gradient(circle at 33px 50%,#fff 0 9px,transparent 10px), var(--accent)}.schedule-toggle-row label{gap:10px!important}.service-skill-grid label{border-radius:13px;min-height:48px;position:relative}.service-skill-grid input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.inventory-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.inventory-checks label{justify-content:space-between;gap:10px!important;display:flex!important}.inventory-row.operational{grid-template-columns:130px 1.4fr 1fr 1fr 110px;min-width:720px}.operational-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-cost-locked.wide{grid-column:1/-1}.admin-mobile-account-actions{border-top:1px solid #ffffff1a;gap:8px;margin-top:14px;padding-top:14px;display:grid}.admin-mobile-account-actions button{color:#fff;min-height:48px;font:inherit;background:#30262c;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:flex}.safe-box-add-cash>div{grid-template-columns:minmax(140px,.5fr) minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;display:grid}.safe-box-add-cash label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:850;display:grid}.safe-box-add-cash input,.safe-box-add-cash select{min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ced5;border-radius:11px;padding:0 12px}@media (max-width:620px){.admin-layout,.admin-main{background:#e8e2e6!important}.admin-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.admin-topbar{background:#181316f5!important;border-bottom-color:#ffffff14!important;height:60px!important;padding:0 12px!important}.admin-topbar-copy strong,.admin-mobile-brand strong{color:#fff!important}.admin-topbar-button,.notification-button{color:#fff!important;background:#30252b!important;border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.admin-content{padding:12px 12px 32px!important}.admin-stack{gap:10px!important}.admin-intro,.admin-intro.compact{color:#fff!important;background:linear-gradient(135deg,#171216 0%,#2a1821 100%)!important;border-color:#e52f8638!important;border-radius:19px!important;padding:16px!important}.admin-intro p{color:#d8ccd2!important}.admin-intro h1,.admin-intro.compact h1{font-size:clamp(1.85rem,9vw,2.45rem)!important}.admin-card{background:#fffdfd!important;border-radius:17px!important;padding:14px!important}.metric-card{border-radius:16px!important;min-height:108px!important;padding:13px!important}.admin-mobile-dock{background:#1d171bf5!important;border-color:#ffffff1a!important;height:70px!important;left:8px!important;right:8px!important;box-shadow:0 12px 34px #0a08094d!important}.admin-mobile-dock button{color:#bbb0b7!important}.admin-mobile-dock button.active{color:#ff4b9f!important;background:#e52f8624!important}.admin-mobile-sheet{color:#fff;background:#1d171b!important}.admin-mobile-sheet:before{background:#756a70!important}.admin-mobile-sheet h2{color:#fff}.admin-mobile-sheet>header button{color:#fff!important;background:#332a2f!important}.admin-mobile-sheet-grid>button{color:#f7f1f4!important;background:#2b2328!important;border-color:#ffffff14!important;border-radius:15px!important;min-height:82px!important}.admin-mobile-sheet-grid>button.active{background:#e52f8626!important;border-color:#e52f8666!important}.modal-backdrop{place-items:stretch stretch!important;padding:0!important}.receipt-modal,.inventory-modal,.dashboard-detail-modal,.client-detail-modal{overscroll-behavior:contain;border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important}.receipt-modal>header,.inventory-modal>header,.dashboard-detail-modal>header,.client-detail-modal>header{z-index:30;top:0;color:#fff!important;background:#181316!important;min-height:62px!important;padding:10px 12px!important;position:sticky!important}.receipt-modal h2,.inventory-modal h2,.dashboard-detail-modal h2,.client-detail-modal h2{margin:2px 0 0!important;font-size:1.5rem!important}.receipt-close{height:42px;min-width:86px!important}.receipt-qr-modal .receipt-review-grid{flex-direction:column!important;display:flex!important}.receipt-qr-modal .receipt-canvas{width:100%;order:1!important;height:auto!important;min-height:0!important}.receipt-qr-modal .receipt-image-scroll{background:#211b1f;height:min(58dvh,560px)!important;min-height:360px!important;padding:58px 10px 12px!important;overflow:auto!important}.receipt-qr-modal .receipt-image-frame{min-height:0!important;padding:4px!important}.receipt-qr-modal .receipt-image-frame.fit img{width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(min(58dvh,560px) - 76px)!important}.receipt-qr-modal .zoom-toolbar{border-radius:12px;overflow:hidden;margin:8px auto -50px!important;top:8px!important}.receipt-qr-modal aside{padding:14px 12px calc(100px + env(safe-area-inset-bottom))!important;order:2!important;gap:10px!important}.profile-admin-grid{gap:10px!important}.profile-admin-grid input,.profile-admin-grid textarea,.inventory-form input,.inventory-form select,.inventory-form textarea{border-radius:11px;min-height:46px!important;padding:10px 12px!important}.profile-admin-grid textarea,.inventory-form textarea{min-height:82px!important}.profile-photo-upload{min-height:46px}.schedule-toggle-row{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.schedule-toggle-row label,.inventory-checks label{justify-content:space-between;width:100%}.service-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-skill-grid label{padding:10px 11px!important}.professional-profile-editor .schedule-save-row{bottom:calc(82px + env(safe-area-inset-bottom));z-index:9;-webkit-backdrop-filter:blur(14px);background:#fffdfdf2;border-top:1px solid #e4d9df;margin:0 -8px -8px;padding:8px;position:sticky}.professional-profile-editor .schedule-save-row>button{justify-content:center;width:100%}.inventory-form{grid-template-columns:1fr!important;gap:9px!important;padding:12px!important}.inventory-checks{grid-template-columns:1fr!important;gap:7px!important}.inventory-modal>footer{z-index:20;-webkit-backdrop-filter:blur(14px);background:#fffdfdf5;position:sticky;bottom:0;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}.inventory-modal>footer button{flex:1;justify-content:center}.operational-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.safe-box-add-cash>div{grid-template-columns:1fr!important}.safe-box-add-cash .admin-primary{width:100%}}.admin-layout,.admin-main{background:#f2ebe3}.admin-topbar{color:#211914;background:#ead9c6;border-bottom-color:#d7c3ad}.admin-topbar-copy strong{color:#211914}.admin-topbar-copy small{color:#75665b}.admin-topbar-button,.notification-button{color:#211914;background:#fff8ef;border-color:#d8c5b1}.admin-card{background:#fffaf4;border-color:#e7d8c8}.receipt-close{color:#211914!important;background:#fff8ef!important;border-color:#d4bea8!important}.schedule-toggle-row label,.inventory-checks label{background:#fffaf4;border-color:#e2d2c1}.admin-mobile-account-actions{border-top-color:#d8c5b1}.admin-mobile-account-actions button{color:#211914;background:#fff8ef;border-color:#d8c5b1}.admin-mobile-account-actions button.danger{color:#b72e63;border-color:#b72e6347}.safe-box-add-cash input,.safe-box-add-cash select{background:#fffaf4;border-color:#dccab7}@media (max-width:620px){.admin-layout,.admin-main{background:#efe5da!important}.admin-topbar{background:#ead9c6fa!important;border-bottom-color:#d7c3ad!important}.admin-topbar-copy strong,.admin-mobile-brand strong{color:#211914!important}.admin-topbar-copy small{color:#75665b!important}.admin-topbar-button,.notification-button{color:#211914!important;background:#fff8ef!important;border-color:#d8c5b1!important}.admin-intro,.admin-intro.compact{color:#211914!important;background:linear-gradient(135deg,#ead7c2 0%,#f6eadc 100%)!important;border-color:#dec3b0!important;box-shadow:0 10px 28px #5c433014!important}.admin-intro p{color:#6f6157!important}.admin-card{background:#fffaf4!important;border-color:#e7d8c8!important}.admin-mobile-dock{background:#efe1d2fa!important;border-color:#d6c1ab!important;box-shadow:0 12px 34px #4c352629!important}.admin-mobile-dock button{color:#75675d!important}.admin-mobile-dock button.active{color:#c92f76!important;background:#c92f761c!important}.admin-mobile-sheet{color:#211914!important;background:#f2e6d9!important}.admin-mobile-sheet:before{background:#b9a38f!important}.admin-mobile-sheet h2{color:#211914!important}.admin-mobile-sheet>header button{color:#211914!important;background:#fff8ef!important;border-color:#d8c5b1!important}.admin-mobile-sheet-grid>button{color:#2a211c!important;background:#fff8ef!important;border-color:#dfcdbb!important}.admin-mobile-sheet-grid>button.active{color:#8d2452!important;background:#f9dce9!important;border-color:#c92f7652!important}.receipt-modal>header,.inventory-modal>header,.dashboard-detail-modal>header,.client-detail-modal>header{color:#211914!important;background:#ead8c5!important;border-bottom-color:#d8c3ad!important}.receipt-modal h2,.inventory-modal h2,.dashboard-detail-modal h2,.client-detail-modal h2{color:#211914!important}.receipt-close{color:#211914!important;background:#fff8ef!important;border-color:#d4bea8!important}.professional-profile-editor .schedule-save-row{background:#fffaf4f5;border-top-color:#e2d2c1}.inventory-modal>footer{background:#fffaf4f7;border-top-color:#e2d2c1}}.continuous-agenda-modal{background:#efe5da;gap:10px;padding:10px;display:grid}.continuous-agenda-day{background:#fffaf4;border:1px solid #e1d1c1;border-radius:12px;overflow:hidden}.continuous-agenda-day>header{background:#efe2d4;border-bottom:1px solid #e6d8ca;align-items:center;gap:8px;min-height:48px;padding:8px 11px;display:flex}.continuous-agenda-day>header svg{color:#c92f76;width:18px;height:18px}.continuous-agenda-day>header>div{gap:1px;display:grid}.continuous-agenda-day>header strong{text-transform:capitalize;font-size:.84rem}.continuous-agenda-day>header small{color:#76685f;font-size:.62rem}.dashboard-route-back{border-radius:10px;place-items:center;width:42px;height:42px;display:grid;color:#211914!important;background:#fff8ef!important;border:1px solid #d5c0aa!important}.dashboard-route-back svg{transform:rotate(180deg)}.dashboard-route-modal>header{justify-content:initial!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;display:grid!important}@media (max-width:620px){.dashboard-route-backdrop{z-index:11000!important;-webkit-backdrop-filter:none!important;background:#efe5da!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.dashboard-route-modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;background:#efe5da!important;border-radius:0!important;overflow-y:auto!important}.dashboard-route-modal>header{z-index:10!important;background:#ead8c5!important;border-bottom:1px solid #d7c3ad!important;min-height:62px!important;padding:8px 10px!important;position:sticky!important;top:0!important}.dashboard-route-modal>header h2{text-overflow:ellipsis!important;white-space:nowrap!important;margin:2px 0 0!important;font-size:1.05rem!important;overflow:hidden!important}.continuous-agenda-modal{gap:9px!important;padding:0!important}.continuous-agenda-day{border-left:0!important;border-right:0!important;border-radius:0!important}.continuous-agenda-day .dashboard-detail-list article{min-height:68px;grid-template-columns:58px minmax(0,1fr) auto!important;padding:8px 10px!important}.continuous-agenda-day .dashboard-detail-list time{gap:2px;display:grid}.continuous-agenda-day .dashboard-detail-list time strong{font-size:1rem}.continuous-agenda-day .dashboard-detail-list time small{color:#8b7d73;font-size:.56rem}}.receipt-detail-page{width:100%;min-width:0}.receipt-page-panel{width:100%;max-width:none;max-height:none;box-shadow:none;background:#fffaf4;overflow:visible}.receipt-page-panel .receipt-review-grid{width:100%}.receipt-viewer-header{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}.receipt-back{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex;color:#211914!important;background:#fff8ef!important;border:1px solid #d8c5b1!important}.receipt-back svg{width:17px;height:17px;transform:rotate(180deg)}@media (max-width:620px){.receipt-detail-page{background:#efe5da;min-height:calc(100dvh - 150px);margin:0}.receipt-detail-page .receipt-page-panel{width:100%!important;max-width:none!important;height:auto!important;min-height:calc(100dvh - 150px)!important;max-height:none!important;box-shadow:none!important;background:#efe5da!important;border-radius:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.receipt-detail-page .receipt-viewer-header{z-index:12!important;background:#ead8c5!important;border-bottom:1px solid #d6c2ae!important;height:58px!important;min-height:58px!important;padding:7px 8px!important;position:sticky!important;top:0!important}.receipt-detail-page .receipt-viewer-header>div{min-width:0!important}.receipt-detail-page .receipt-viewer-header .eyebrow{display:none!important}.receipt-detail-page .receipt-viewer-header h2{text-align:center;text-overflow:ellipsis!important;white-space:nowrap!important;color:#211914!important;max-width:none!important;margin:0!important;font-size:.86rem!important;overflow:hidden!important}.receipt-detail-page .receipt-back,.receipt-detail-page .receipt-close{color:#211914!important;background:#fff8ef!important;border:1px solid #d6c2ae!important;border-radius:10px!important;width:auto!important;min-width:42px!important;height:40px!important;min-height:40px!important;padding:0 8px!important}.receipt-detail-page .receipt-back span,.receipt-detail-page .receipt-close span{display:none!important}.receipt-detail-page .receipt-review-grid{background:#efe5da!important;flex-direction:column!important;height:auto!important;min-height:0!important;display:flex!important;overflow:visible!important}.receipt-detail-page .receipt-review-grid>aside{background:#fffaf4!important;border-bottom:1px solid #dfcfbe!important;order:1!important;gap:7px!important;height:auto!important;min-height:0!important;padding:9px 10px!important;display:grid!important;overflow:visible!important}.receipt-detail-page .receipt-status-banner{border-radius:10px!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;position:static!important}.receipt-detail-page .receipt-primary-review-action{background:0 0!important;gap:5px!important;margin:0!important;padding:0!important;position:static!important}.receipt-detail-page .receipt-review-primary-buttons{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;gap:6px!important;display:grid!important}.receipt-detail-page .receipt-review-primary-buttons .approve-button,.receipt-detail-page .receipt-review-primary-buttons .review-correction-toggle{border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:44px!important;margin:0!important;display:flex!important}.receipt-detail-page .receipt-correction-panel{background:#fff!important;border:1px solid #e3c8d1!important;border-radius:10px!important;padding:8px!important}.receipt-detail-page .receipt-correction-panel textarea{min-height:62px!important;max-height:86px!important}.receipt-detail-page .detected-card{border-radius:10px!important;min-height:48px!important;padding:8px 10px!important}.receipt-detail-page .receipt-booking-summary{gap:6px!important;margin:0!important}.receipt-detail-page .receipt-booking-summary>div{padding:8px 9px!important}.receipt-detail-page .receipt-canvas{width:auto!important;height:300px!important;min-height:300px!important;margin:8px 10px calc(100px + env(safe-area-inset-bottom))!important;background:#2b2729!important;border:1px solid #d7c4b1!important;border-radius:12px!important;order:2!important;grid-template-rows:38px minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}.receipt-detail-page .zoom-toolbar{width:100%!important;min-height:38px!important;box-shadow:none!important;border-radius:0!important;justify-content:center!important;margin:0!important;display:flex!important;position:relative!important;top:auto!important}.receipt-detail-page .zoom-toolbar button,.receipt-detail-page .zoom-toolbar a{width:34px!important;height:34px!important}.receipt-detail-page .receipt-image-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#2b2729!important;height:100%!important;min-height:0!important;max-height:none!important;padding:6px!important;display:block!important;position:relative!important;overflow:auto!important}.receipt-detail-page .receipt-image-frame{justify-content:center!important;align-items:center!important;height:100%!important;min-height:100%!important;display:flex!important}.receipt-detail-page .receipt-image-frame.fit img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.receipt-detail-page .receipt-image-loading{color:#fff8ef;text-align:center;pointer-events:none;background:#2b2729eb;place-items:center;padding:18px;font-size:.72rem;font-weight:800;display:grid;position:absolute;inset:0}}.ledger-privacy-note{background:#fbfafb;align-items:center;gap:.8rem;display:flex}.ledger-privacy-note>svg{width:22px;height:22px;color:var(--accent-strong);flex:none}.ledger-privacy-note>div{gap:.2rem;display:grid}.ledger-privacy-note span{color:var(--muted);font-size:.78rem}.commission-breakdown-card{overflow:hidden}.commission-professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.commission-professional-grid button{text-align:left;cursor:pointer;background:#fbfafb;border:1px solid #e8e2e6;border-radius:12px;gap:.2rem;min-height:104px;padding:14px;display:grid;position:relative}.commission-professional-grid button:hover{background:#fff5fa;border-color:#e52f8659}.commission-professional-grid button>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.commission-professional-grid button>strong{letter-spacing:-.03em;font-size:1.45rem}.commission-professional-grid button>small{color:var(--muted)}.commission-professional-grid button>svg{width:17px;color:var(--accent-strong);position:absolute;top:12px;right:12px}.commission-empty{color:var(--muted);grid-column:1/-1}.ledger-table.rich.full-ledger .table-head,.ledger-table.rich.full-ledger .ledger-row{grid-template-columns:100px 1.15fr 120px 1.65fr 100px 100px 100px 210px;min-width:1260px}.ledger-table.rich.operational-ledger .table-head,.ledger-table.rich.operational-ledger .ledger-row{grid-template-columns:100px 1.2fr 130px 1.8fr 210px;min-width:900px}.ledger-action-cell{justify-content:flex-end;align-items:center;display:flex!important}.ledger-action-cell .admin-secondary{justify-content:center;width:100%}@media (max-width:900px){.commission-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.commission-professional-grid{grid-template-columns:1fr}}
