:root{--ink:#181714;--muted:#6f6a62;--paper:#f5f1ea;--white:#fff;--red:#cc101f;--red-dark:#a50d1a;--gold:#b39762;--line:#dcd5ca;--dark:#191816;--dark-line:#393632;--display:"Playfair Display", serif;--sans:"DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em}a{color:var(--ink)}a,button,.service-choice,.choice{transition:all .2s}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1eaf0;justify-content:space-between;align-items:center;gap:16px;height:82px;padding:0 clamp(18px,5vw,80px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:11px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:50%;width:38px;height:38px}.brand b{color:var(--red);font-weight:600}.topnav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.topnav a{color:var(--ink);border-bottom:1px solid #0000;padding-bottom:3px;font-size:14px;font-weight:500;text-decoration:none}.topnav a:hover{border-color:var(--red);color:var(--red)}.topnav a.active{border-color:var(--ink)}.app-topbar{justify-content:flex-start}.app-space-label{border-inline-start:1px solid var(--line);color:var(--muted);padding-inline-start:16px;font-size:14px;font-weight:600}.app-footer{padding-block:20px}main{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px) 80px}main.narrow{max-width:560px}main>*{min-width:0}.page-title{margin:48px 0 8px;font-size:clamp(38px,5.5vw,64px);line-height:1}.page-sub{color:var(--muted);max-width:560px;margin:0 0 34px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--red);font-size:12px;font-weight:600;font-family:var(--sans);margin:0 0 14px}.hero{grid-template-columns:minmax(0,640px) 1fr;align-items:center;gap:6vw;padding:clamp(48px,8vw,90px) 0;display:grid}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(56px,8vw,108px);line-height:.9}.hero h1 em{color:var(--red)}.hero .intro{max-width:540px;color:var(--muted);margin:30px 0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-mark{aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;justify-self:center;place-items:center;width:min(30vw,340px);display:grid;position:relative}.hero-mark:before,.hero-mark:after{content:"";border:1px solid var(--gold);border-radius:50%;position:absolute}.hero-mark:before{inset:16px}.hero-mark:after{inset:42px}.hero-mark img{object-fit:contain;border-radius:50%;width:68%;height:68%}.primary,.secondary,button:not(.link):not(.slot):where(:not(.staff-shell *)){font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:0;min-height:48px;padding:15px 22px;text-decoration:none;display:inline-block}.primary,button.primary,button:not(.secondary):not(.link):not(.slot):where(:not(.staff-shell *)){background:var(--red);color:#fff;border:0}.primary:hover,button.primary:hover,button:not(.secondary):not(.link):not(.slot):where(:not(.staff-shell *)):hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 10px 24px #cc101f40}.secondary,button.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.secondary:hover,button.secondary:hover{background:var(--ink);color:#fff}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}button.link{color:var(--red);background:0 0;border:0;min-height:0;padding:4px;text-decoration:underline}.card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:12px;margin:.75rem 0;padding:1.25rem 1.5rem;box-shadow:0 8px 22px #14100a0d}.card h2{margin-top:0;font-size:26px}ul.agenda,ul.plain{padding:0;list-style:none}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}label.row{flex-flow:row;align-items:flex-start;gap:.6rem;display:flex}label.row input{flex:none;width:auto;margin-top:.3rem}label{text-transform:none;gap:8px;font-size:12px;font-weight:600;display:grid}input,select,textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #cc101f24}form.card{gap:1rem;display:grid}.two-cols{grid-template-columns:1fr 1fr;gap:15px;display:grid}.two-cols>.full-width{grid-column:1/-1}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{padding:0}.menu-list label{cursor:pointer;border-bottom:1px solid var(--line);background:var(--white);text-transform:none;align-items:baseline;gap:12px;padding:12px 14px;font-size:14px;font-weight:400;display:flex}.menu-list label:hover{background:#faf6f6}.menu-list label.selected{box-shadow:inset 3px 0 0 var(--red);background:#f7e9e9}.menu-list label b{font-size:14px;font-weight:600}.menu-list label small{color:var(--muted);font-size:12px}.menu-list label .dots{border-bottom:1px dotted #c5beb3;flex:1;min-width:24px}.menu-list label strong{white-space:nowrap;font-size:13px}.menu-list input{accent-color:var(--red);flex:none;align-self:center;width:17px;height:17px}.slots{flex-wrap:wrap;gap:.5rem;display:flex}.slot{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-width:70px;min-height:44px;font-weight:500}.slot:hover{border-color:var(--red);color:var(--red)}.slot.selected{background:var(--red);color:#fff;border-color:var(--red)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.shop-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:26px;text-decoration:none;display:block;box-shadow:0 8px 22px #14100a0d}.shop-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 30px #14100a1a}.shop-card h3{margin:0 0 6px;font-size:26px}.shop-card p{color:var(--muted);margin:0;font-size:14px}table{border-collapse:collapse;background:var(--white);width:100%}th,td{text-align:start;border-bottom:1px solid var(--line);padding:.55rem .6rem;font-size:14px}th{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}main table{overscroll-behavior-inline:contain;max-width:100%;display:block;overflow-x:auto}main table th,main table td{min-width:7rem}.forgot-link{color:var(--muted);text-align:center;font-size:13px}.forgot-link:hover{color:var(--red)}.error{color:#92101a;background:#f3dfe1;border-radius:8px;padding:10px 14px;font-size:14px}.ok{color:#315b38;background:#e3eee5;border-radius:8px;padding:10px 14px;font-size:14px}.loading{color:var(--muted);animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.staffnav{border-bottom:1px solid var(--line);z-index:10;flex-wrap:wrap;align-items:center;gap:4px;margin:18px 0 26px;padding-bottom:0;display:flex;position:relative}.staffnav a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.staffnav a:hover{color:var(--red)}.staffnav a.active{color:var(--ink);border-color:var(--red)}.staffnav a,.staffnav summary{white-space:nowrap}.staffnav a:focus-visible,.staffnav summary:focus-visible{outline-offset:-3px}.staffnav-more{margin-bottom:-1px;position:relative}.staffnav-more summary{min-height:44px;color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.staffnav-more summary::-webkit-details-marker{display:none}.staffnav-more summary:after{content:"⌄";margin-inline-start:8px;font-size:15px}.staffnav-more[open] summary,.staffnav-more summary:hover{color:var(--red)}.staffnav-more.has-active summary{color:var(--ink);border-color:var(--red)}.staffnav-current{text-overflow:ellipsis;overflow:hidden}.staffnav-menu{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(88vw,420px);max-height:min(65vh,420px);padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow-y:auto;box-shadow:0 12px 28px #14100a29}.staffnav-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-column:1/-1;gap:2px;padding:8px 10px 10px;display:grid}.staffnav-identity span{color:var(--muted);font-size:12px}.staffnav-error{color:#92101a;grid-column:1/-1;padding:4px 10px;font-size:13px}.staffnav-menu a{white-space:normal;overflow-wrap:anywhere;border:0;border-radius:6px;min-width:0}.staffnav-menu a.active{background:#f7e9e9}.staffnav-signout{grid-column:1/-1;margin-top:4px;border-radius:6px!important;min-height:44px!important}.sale-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.sale-summary p{background:var(--paper);border-radius:8px;gap:3px;min-width:0;margin:0;padding:10px 12px;display:grid}.sale-summary span{color:var(--muted);font-size:12px}.sale-summary strong{overflow-wrap:anywhere}.pos-sale-card .sale-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-sale-card .sale-summary strong{font-size:15px}.pos-sale-card .sale-summary p{padding:10px 8px}.pos-field{flex:180px;min-width:min(100%,150px)}.purchase-line{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.purchase-line-total{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:8px}.purchase-total{text-align:end;font-size:18px}.sale-items{margin-bottom:18px}.sale-items h2{margin:0 0 8px;font-size:22px}.sale-items ul{margin:0;padding:0;list-style:none}.sale-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.sale-item-description{overflow-wrap:anywhere;min-width:0}.sale-item-quantity{white-space:nowrap;color:var(--muted)}.sale-item-total{white-space:nowrap}.sale-item-remove{min-height:44px;padding:8px 12px}.sale-items-empty{color:var(--muted);margin:0}.pos-complete{z-index:3;background:#fffffff5;padding:10px 0;position:sticky;bottom:0}.pos-mobile-shortcuts{display:none}.staff-password-form{gap:18px;width:min(100%,560px);display:grid}.staff-password-form button{min-height:48px}.agenda-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:40px 0 24px;display:flex}.agenda-toolbar h1{margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.05}.agenda-selected-date{color:var(--muted);text-transform:capitalize;margin:8px 0 0}.agenda-date-field{width:min(100%,250px)}.agenda-list{gap:12px;margin:0;display:grid}.appointment-card{grid-template-columns:minmax(112px,.28fr) minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.appointment-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.appointment-time span{color:var(--muted);padding-inline:4px}.appointment-details{gap:2px;min-width:0;display:grid}.appointment-customer{overflow-wrap:anywhere;font-size:17px}.appointment-service,.appointment-reference,.appointment-barber,.appointment-details>span:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.appointment-actions{justify-content:end;margin:0}.agenda-empty{color:var(--muted);padding:20px 0}.cash-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.cash-transfer-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cash-register-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cash-register-card{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:14px 20px;display:grid}.cash-register-info{min-width:0}.cash-register-info h2{overflow-wrap:anywhere;margin:0;font-size:23px}.cash-register-info>span,.cash-register-balance>span{color:var(--muted);font-size:13px}.cash-register-balance{text-align:end;gap:2px;margin:0;display:grid}.cash-register-balance strong{font-variant-numeric:tabular-nums;font-size:21px}.cash-register-session{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding-top:14px;display:grid}.cash-count-field,.cash-register-session>button,.agenda .card,main>ul:not(.menu-list){min-width:0}main .card{overflow-wrap:anywhere}.actions>button,.row>button{min-height:44px}main .row,main .row>*{min-width:0}main .row>label{flex:180px}main:has(.pos-catalog){grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);grid-auto-flow:dense;align-items:start;gap:0 22px;display:grid}main:has(.pos-catalog)>.staffnav{grid-column:1/-1}main:has(.pos-catalog)>h1{grid-column:1/-1}main:has(.pos-catalog)>.error{grid-column:1/-1}main:has(.pos-catalog)>.pos-start-card{grid-column:1/-1}main:has(.pos-catalog):not(:has(.pos-sale-card))>.pos-catalog-panel{grid-column:1/-1}main:has(.pos-sale-card)>.pos-sale-card{grid-area:3/2;align-self:start;position:sticky;top:98px}main:has(.pos-sale-card)>.pos-catalog-panel{grid-area:3/1;min-width:0}:is(main:has(.pos-sale-card):has(>.error)>.pos-sale-card,main:has(.pos-sale-card):has(>.error)>.pos-catalog-panel){grid-row:4}.pos-catalog{margin:0;padding:0;list-style:none}main:has(.pos-catalog) .pos-catalog-item{justify-content:space-between;align-items:center}main:has(.pos-catalog) .pos-catalog-copy{overflow-wrap:anywhere;min-width:0}main:has(.pos-catalog) .pos-catalog-copy>span{color:var(--muted);font-size:13px;display:block}main:has(.pos-catalog) .pos-add-button{flex:none}main:has(.pos-catalog) .pos-payment{align-items:stretch}main:has(.pos-catalog) .pos-tabs{flex-wrap:wrap}main:has(.pos-catalog) .pos-tabs>button{flex:150px}@media (max-width:1100px){.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-total{grid-column:1/-1}.sale-summary,.cash-transfer-fields,.cash-register-session{grid-template-columns:repeat(2,minmax(0,1fr))}}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:36px clamp(18px,5vw,80px);display:flex}footer p{color:var(--muted);margin:0;font-size:12px}footer nav{gap:18px;display:flex}footer a{color:var(--muted);font-size:12px;text-decoration:none}footer a:hover{color:var(--red)}[dir=rtl] body{letter-spacing:0}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:var(--sans);letter-spacing:0;font-weight:700}[dir=rtl] .eyebrow{letter-spacing:.1em}[dir=rtl] .menu-list label.selected{box-shadow:inset -3px 0 0 var(--red)}@media (max-width:850px){.topbar{flex-wrap:wrap;row-gap:6px;height:auto;min-height:68px;padding:10px 16px}.topnav{gap:14px}.topnav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:42px}.hero-mark{display:none}.hero h1{font-size:clamp(46px,15vw,68px)}.hero .intro{margin:22px 0;font-size:16px}.hero-actions{display:grid}input,select,textarea{min-height:48px;font-size:16px}.page-title{margin-top:34px;font-size:38px}.agenda-toolbar{flex-direction:column;align-items:stretch;margin-top:32px}.agenda-date-field{width:100%}.appointment-card{grid-template-columns:minmax(96px,.3fr) minmax(0,1fr);gap:12px}.appointment-actions{grid-column:1/-1;justify-content:stretch}.appointment-actions>button{flex:140px}.staffnav{flex-wrap:wrap;margin-inline:-18px;padding:0 18px 4px;overflow:visible}.staffnav a{flex:none;padding:10px 12px}.staffnav-more summary{padding-inline:12px}.staffnav-more[open]{flex:1 0 100%}.staffnav-more[open] .staffnav-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:min(55vh,360px);position:static;box-shadow:0 8px 18px #14100a1a}.app-topbar{flex-wrap:nowrap;min-height:64px}.app-topbar .brand{font-size:18px}.app-topbar .brand img{width:34px;height:34px}.app-space-label{margin-inline-start:auto;font-size:13px}.app-footer{padding:14px 18px}.cash-register-card{grid-template-columns:minmax(0,1fr)}.cash-register-balance{text-align:start}main:has(.pos-sale-card)>.pos-sale-card{top:82px}.row>input,.row>select{flex:150px;min-width:0}.row>button{flex:none}.pos-complete{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-inline:-1rem;padding:10px 12px;bottom:0;box-shadow:0 -8px 18px #14100a14}.card{padding:1rem}.sale-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-item{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.sale-item-total{grid-area:2/2}.sale-item-remove{grid-column:1/-1;justify-self:stretch}.purchase-line{grid-template-columns:minmax(0,1fr)}.purchase-line-total{grid-column:auto}footer{display:grid}}@media (max-width:640px){.two-cols{grid-template-columns:1fr}.cash-create-form,.cash-transfer-fields,.cash-register-session{grid-template-columns:minmax(0,1fr)}.topbar{align-items:flex-start}.topnav{gap:8px 14px;width:100%}.topnav a{align-items:center;min-height:40px;display:inline-flex}main{padding-bottom:56px}main:has(.pos-mobile-shortcuts){padding-bottom:calc(100px + env(safe-area-inset-bottom))}.pos-mobile-shortcuts{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;gap:10px;display:flex;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -8px 20px #14100a1a}.pos-mobile-shortcuts a{border:1px solid var(--line);background:var(--paper);text-align:center;overflow-wrap:anywhere;border-radius:8px;flex:50%;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pos-mobile-shortcuts a:active{border-color:var(--red);color:var(--red)}th,td{padding:.6rem .55rem}.purchase-line{gap:10px}.sale-summary{gap:6px}.sale-summary p{padding:9px}.appointment-card{grid-template-columns:minmax(0,1fr);gap:8px}.appointment-time{font-size:16px}.appointment-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}main:has(.pos-catalog){display:block}main:has(.pos-catalog)>.pos-sale-card{position:static}main:has(.pos-mobile-shortcuts) .pos-complete{box-shadow:none;position:static}main:has(.pos-catalog) .pos-catalog-item{align-items:stretch}main:has(.pos-catalog) .pos-add-button{min-width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.staff-shell{--ink:#171b24;--muted:#687282;--paper:#f5f6f8;--white:#fff;--red:#d9362b;--red-dark:#ba2e25;--line:#e4e8ee;--dark:#171b24;--staff-nav-height:64px;--staff-nav-occupied-height:calc(64px + env(safe-area-inset-bottom));--staff-keyboard-inset:0px;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.staff-shell :is(h1,h2,h3){font-family:var(--sans);letter-spacing:-.035em;font-weight:700}.staff-shell :is(h1,.page-title,.agenda-toolbar h1){margin:0 0 12px;font-size:22px;line-height:1.25}.staff-shell h2,.staff-shell .card h2{margin:0 0 12px;font-size:18px;line-height:1.3}.staff-shell h3{font-size:18px}.staff-shell p{overflow-wrap:anywhere}.staff-shell a{color:inherit}.staff-shell :focus-visible{outline:3px solid var(--red);outline-offset:3px}.staff-shell .staff-icon{flex:none;width:22px;height:22px;display:block}[dir=rtl] .staff-shell .staff-directional-icon{transform:scaleX(-1)}.staff-shell .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-shell .topbar{background:var(--white);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;height:56px;min-height:56px;padding:6px 16px}.staff-shell .brand{letter-spacing:-.04em;gap:8px;min-height:44px;font-size:18px}.staff-shell .brand img{border-radius:10px;width:32px;height:32px}.staff-shell .brand b{color:var(--red);font-weight:700}.staff-shell .app-space-label{background:var(--paper);color:var(--muted);border:0;border-radius:6px;margin-inline-start:auto;padding:4px 8px;font-size:10px}.staff-shell main{width:100%;min-width:0;max-width:1320px;padding:12px 12px calc(24px + var(--staff-nav-occupied-height) + var(--staff-keyboard-inset));margin:0 auto}.staff-shell .page-sub{color:var(--muted);margin-bottom:24px;font-size:14px}.staff-shell .eyebrow{color:var(--muted);letter-spacing:.09em;margin-bottom:8px;font-size:11px}.staff-shell .card{background:var(--white);border:1px solid var(--line);box-shadow:none;border-radius:12px;margin-block:10px;padding:14px}.staff-shell :is(button,.primary,.secondary){background:var(--red);min-width:44px;min-height:44px;color:var(--white);box-shadow:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;transition:background .16s,border-color .16s;display:inline-flex}.staff-shell :is(button,.primary,.secondary):hover{box-shadow:none;background:var(--red-dark);transform:none}.staff-shell :is(button.secondary,a.secondary):hover{background:#eef1f5;border-color:#c4ccd7}.staff-shell button:disabled{cursor:not-allowed;opacity:.5}.staff-shell label{gap:8px;font-size:13px;font-weight:600}.staff-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--white);min-width:0;max-width:100%;min-height:48px;color:var(--ink);box-shadow:none;border:1px solid #dce1e9;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:16px}.staff-shell input::placeholder{color:#7d8795;font-size:14px}.staff-shell input:is([type=checkbox],[type=radio]){width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--red);flex:0 0 20px;padding:0}.staff-shell label:has(input:is([type=checkbox],[type=radio])){align-items:center;min-height:44px}.staff-shell .row>:is(input:not([type=checkbox]):not([type=radio]),select){flex:160px;width:auto}.staff-shell .row>label{flex:160px}.staff-shell :is(form,section,ul,.two-cols>*){min-width:0}.staff-shell .two-cols,.staff-shell .purchase-line,.staff-shell .cash-create-form,.staff-shell .cash-transfer-fields,.staff-shell .cash-register-session{grid-template-columns:minmax(0,1fr)}.staff-shell main table{border:1px solid var(--line);border-radius:14px;width:100%;max-width:100%}.staff-shell main table th{color:var(--muted);letter-spacing:.04em;background:#f9fafb;padding:14px}.staff-shell main table td{padding:14px}.staff-shell main table button{margin:2px}.staff-shell .error{color:#98291f;background:#fff0ee;border:1px solid #f8d6d1;border-radius:12px}.staff-shell .ok{color:#246245;background:#eaf6ef;border:1px solid #cde7d8}.staff-shell .app-footer{padding:16px 20px calc(16px + var(--staff-nav-occupied-height));color:var(--muted);background:0 0;border:0;font-size:11px}.staff-shell .app-footer p{margin:0}.staff-shell .staff-page-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.staff-shell .staff-page-title{align-content:center;min-width:0;display:grid}.staff-shell .staff-page-title h1{margin:0;font-size:22px;line-height:1.15}.staff-shell .staff-page-context{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:12px;display:flex}.staff-shell .staff-page-title .staff-page-context{margin:0;line-height:1.35}.staff-shell .staff-page-context span:first-child{color:var(--ink);font-weight:700}.staff-shell .staff-page-context span+span{border-inline-start:1px solid #cbd2dc;padding-inline-start:12px}.staff-shell.staff-auth .topbar{background:var(--dark);color:#fff;border:0;height:72px;padding-inline:24px;position:static}.staff-shell.staff-auth .brand{color:#fff}.staff-shell.staff-auth .app-space-label{color:#c0c8d5;background:#ffffff0e}.staff-shell .staff-auth-welcome{background:var(--dark);color:#fff;min-height:122px;padding:8px 24px 28px}.staff-shell.staff-auth .staff-auth-welcome{padding-inline:max(24px,50vw - 216px)}.staff-shell .staff-auth-welcome h2{max-width:440px;margin:8px 0;font-size:25px}.staff-shell .staff-auth-welcome p{color:#bac3d2;margin:0;font-size:13px}.staff-shell.staff-auth main{max-width:480px;padding:30px 24px 24px}.staff-shell.staff-auth main.centered{min-height:0;display:block}.staff-shell .staff-login-form{gap:22px;display:grid}.staff-shell .staff-login-heading h1{margin:0 0 8px;font-size:24px}.staff-shell .staff-login-heading p{color:var(--muted);margin:0;font-size:14px}.staff-shell .staff-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.staff-shell .staff-input-wrap>.staff-icon{color:var(--muted);pointer-events:none;width:20px;height:20px;position:absolute;inset-inline-start:15px}.staff-shell .staff-input-wrap>input:not([type=checkbox]):not([type=radio]){width:100%;min-height:54px;padding-inline-start:46px}.staff-shell .staff-password-field{gap:8px;display:grid}.staff-shell :is(.staff-password-field,.pos-search-label) input:not([type=checkbox]):not([type=radio]){padding-inline-end:54px}.staff-shell .staff-input-wrap button.staff-password-toggle{color:#526074;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-block:auto;padding:0;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:5px}.staff-shell .staff-input-wrap button.staff-password-toggle:hover{background:#eef1f5;transform:none}.staff-shell button.staff-login-submit{background:var(--red);width:100%;height:52px;min-height:52px;color:var(--white);border:0;border-radius:14px;flex-flow:row;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.staff-shell button.staff-login-submit>span:first-child{text-align:start;white-space:nowrap;min-width:0}.staff-shell .forgot-link{min-height:44px;color:var(--ink);justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:flex}.staff-shell.staff-auth .app-footer{text-align:center;max-width:480px;margin-inline:auto;padding:12px 24px 24px}.staff-shell.staff-auth main.centered .card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.staff-shell .staff-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-shell .staff-sidebar,.staff-shell .staff-tablet-nav{display:none}.staff-shell .staff-mobile-nav{z-index:40;min-height:var(--staff-nav-height);padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:var(--dark);border:0;gap:4px;display:flex;position:fixed;inset-block-end:var(--staff-keyboard-inset);inset-inline:0;box-shadow:0 -4px 18px #171b2410}.staff-shell .staff-mobile-nav>:is(a,button){text-align:center;color:#b9c1cf;overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:56px;padding:4px;font-size:11px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.staff-shell .staffnav-group{gap:3px;margin-bottom:20px;display:grid}.staff-shell .staffnav-group-title{color:var(--muted);letter-spacing:.07em;margin:0 12px 8px;font-size:10px;font-weight:700}.staff-shell .staff-more-dialog{width:calc(100vw - 16px);max-width:480px;max-height:calc(100dvh - 32px);padding:20px 16px max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);color:var(--ink);font-family:var(--sans);border-radius:22px;margin:auto auto 8px;overflow-y:auto;box-shadow:0 16px 50px #171b2426}.staff-shell .staff-more-dialog::backdrop{background:#171b2466}.staff-shell .staff-more-header{z-index:1;background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding-block:6px 14px;display:flex;position:sticky;top:-20px}.staff-shell .staff-more-header h2{margin:0}.staff-shell .staff-more-header button{background:var(--paper);color:var(--ink);border:0;padding:10px}.staff-shell .staff-more-dialog nav a,.staff-shell .staff-sidebar nav a{overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:46px;padding:11px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.staff-shell .staff-more-dialog nav a:hover{background:var(--paper)}.staff-shell .staff-more-dialog nav a[aria-current=page]{color:var(--red-dark);background:#fff0ed;font-weight:700}.staff-shell .staff-desktop-nav{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.staff-shell .staff-desktop-nav>:is(a,button){color:#d2d8e3;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.staff-shell .staff-desktop-nav>:is(a[aria-current=page],button.has-active){color:#fff;background:#ffffff16}.staff-shell .staff-language-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.staff-shell .staff-language-links a{border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;text-decoration:none;display:inline-flex}.staff-shell .staff-language-links a[aria-current=true]{background:var(--paper);font-weight:700}.staff-shell .staffnav-identity{background:var(--paper);overflow-wrap:anywhere;border:0;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:16px 12px;display:flex}.staff-shell .staffnav-identity>div{gap:3px;min-width:0;display:grid}.staff-shell .staffnav-identity strong{font-size:13px}.staff-shell .staffnav-identity div>span{color:var(--muted);font-size:12px}.staff-shell .staff-session-avatar{color:#354256;background:#e3e8f0;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:16px;font-weight:700;display:grid}.staff-shell .staffnav-signout{width:100%;color:var(--red-dark);justify-content:flex-start;margin:0}body.staff-app:has(.staff-more-dialog[open]){overflow:hidden}.staff-shell .agenda-toolbar{text-align:start;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.staff-shell .agenda-toolbar h1{margin:0;font-size:22px}.staff-shell .agenda-today{flex:none}.staff-shell .agenda-date-controls{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:4px;margin-bottom:6px;display:grid}.staff-shell .agenda-date-controls>button{border-radius:8px;min-height:44px;padding:8px}.staff-shell .agenda-date-controls .agenda-advanced-trigger{padding-inline:7px;font-size:12px}.staff-shell .agenda-date-field{width:100%;min-width:0;display:block}.staff-shell .agenda-date-field input{border-radius:8px;width:100%;min-width:0;height:44px;min-height:44px;padding:6px 7px;font-size:14px}.staff-shell .agenda-status-filters{gap:4px;width:100%;min-width:0;max-width:100%;margin:0 0 6px;padding:0;display:flex;overflow:visible}.staff-shell .agenda-status-filters button{background:var(--white);min-width:0;min-height:44px;color:var(--ink);white-space:normal;border-radius:8px;flex:1 1 0;gap:4px;padding:6px 3px;font-size:12px;line-height:1.15}.staff-shell :is(.agenda-status-filters,.agenda-advanced-filters) button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.staff-shell .agenda-filter-count{font-variant-numeric:tabular-nums;font-size:11px}.staff-shell .agenda-advanced-filters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.staff-shell .agenda-advanced-filters[hidden]{display:none}.staff-shell .agenda-advanced-filters button{min-height:44px;padding:7px 10px;font-size:12px}.staff-shell .agenda-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-shell .appointment-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status""details details""actions actions""extra extra""other other";align-items:center;gap:5px 8px;margin:0;padding:10px 12px;display:grid}.staff-shell .appointment-time{font-variant-numeric:tabular-nums;grid-area:time;line-height:1.2}.staff-shell .appointment-time strong{letter-spacing:0;font-size:17px}.staff-shell .appointment-details{flex-wrap:wrap;grid-area:details;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.staff-shell .appointment-customer{font-size:15px;line-height:1.25}.staff-shell .appointment-service{color:var(--muted);font-size:13px}.staff-shell .appointment-actions{border:0;grid-area:actions;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:1px 0 0;padding:0;display:grid}.staff-shell .appointment-actions button{border-radius:8px;min-width:44px;min-height:44px;padding:7px 10px;font-size:12px}.staff-shell .appointment-actions button.primary{background:var(--red);color:var(--white)}.staff-shell .appointment-actions button.appointment-details-toggle{color:var(--muted);background:0 0;border:0}.staff-shell .appointment-actions button.appointment-details-toggle:hover{background:var(--paper);color:var(--ink);border:0}.staff-shell .appointment-extra{border-top:1px solid var(--line);color:var(--muted);grid-area:extra;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:8px;font-size:12px;display:grid}.staff-shell .appointment-facts{flex-wrap:wrap;gap:4px 12px;min-width:0;display:flex}.staff-shell .appointment-other-toggle{min-height:44px;padding:7px 10px;font-size:12px}.staff-shell .appointment-reference{color:var(--muted);font-size:12px}.staff-shell .appointment-other-actions{flex-wrap:wrap;grid-area:other;gap:6px;padding-top:4px;display:flex}.staff-shell .appointment-other-actions button{color:#98291f;min-height:44px}.staff-shell .staff-status{color:#394355;text-align:center;background:#edf0f4;border-radius:6px;grid-area:status;justify-self:end;max-width:140px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.staff-shell .staff-status[data-status=PENDING_CONFIRMATION]{color:#815710;background:#fff4df}.staff-shell .staff-status:is([data-status=CONFIRMED],[data-status=CHECKED_IN]){color:#37568b;background:#eaf1fc}.staff-shell .staff-status:is([data-status=IN_PROGRESS],[data-status=COMPLETED]){color:#246245;background:#eaf6ef}.staff-shell .staff-status:is([data-status=CANCELLED],[data-status=REJECTED]){color:#98291f;background:#fff0ee}.staff-shell .agenda-empty{background:var(--white);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.staff-shell .agenda-empty p{color:var(--ink);margin:0;font-size:13px}.staff-shell .agenda-empty button{flex:none;padding-inline:8px;font-size:12px}.staff-shell .staff-loading-state{color:var(--muted);align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.staff-shell .staff-confirm-dialog{border:1px solid var(--line);background:var(--white);width:min(100% - 24px,440px);color:var(--ink);border-radius:12px;padding:20px}.staff-shell .staff-confirm-dialog::backdrop{background:#171b2499}.staff-shell .staff-confirm-dialog h2{margin:0 0 8px}.staff-shell .staff-confirm-dialog p{margin:0 0 16px}.staff-shell .staff-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-shell .staff-confirm-actions button{flex:150px}.staff-shell main.staff-pos{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.staff-shell .staff-pos-heading{grid-column:1/-1}.staff-shell .staff-pos-heading h1{margin-bottom:0}.staff-shell main.staff-pos>.error{grid-column:1/-1}.staff-shell main.staff-pos>.pos-start-card{grid-area:auto/1/auto/-1;gap:16px;margin:0;display:grid}.staff-shell main.staff-pos>.pos-catalog-panel{grid-area:auto/1;min-width:0}.staff-shell main.staff-pos>.pos-sale-card{order:2;grid-area:auto/1;margin:0;padding:20px;position:static}.staff-shell .pos-step-hint{color:var(--muted);margin:0 0 8px;font-size:13px}.staff-shell .pos-phase-action{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.staff-shell .pos-phase-action>button:only-child{grid-column:1/-1}.staff-shell .pos-phase-action button:not(.pos-edit-button){width:100%}.staff-shell .pos-done{grid-column:1/-1;margin:0}.staff-shell main.staff-pos:has(>.error)>:is(.pos-sale-card,.pos-catalog-panel,.pos-start-card){grid-row:auto}.staff-shell .pos-search-label{margin:0 0 14px}.staff-shell .pos-search-label input{background:var(--white)}.staff-shell .pos-tabs{background:#e9edf3;border-radius:12px;gap:4px;margin:0 0 16px;padding:4px;display:flex}.staff-shell .pos-tabs>button{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;padding-inline:10px;font-size:12px}.staff-shell .pos-tabs>button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 2px 5px #171b2408}.staff-shell .pos-catalog{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;display:grid}.staff-shell main:has(.pos-catalog) .pos-catalog-item{flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:14px;display:flex}.staff-shell .pos-catalog-symbol{background:var(--paper);color:#55647a;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;display:grid}.staff-shell .pos-catalog-copy{flex:1;min-width:0}.staff-shell .pos-catalog-copy strong{font-size:14px;line-height:1.3;display:block}.staff-shell main:has(.pos-catalog) .pos-catalog-copy>span{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:700;display:block}.staff-shell main:has(.pos-catalog) .pos-add-button{min-width:44px;color:var(--red-dark);background:#fff0ee;border-radius:10px;flex:none;padding:10px;font-size:11px}.staff-shell .pos-add-button .staff-icon{width:16px;height:16px}.staff-shell .sale-items h2{align-items:center;gap:9px;display:flex}.staff-shell .sale-items-empty{color:var(--muted);border:1px dashed #d1d8e3;border-radius:12px;justify-items:center;gap:8px;padding:24px 12px;display:grid}.staff-shell .sale-items-empty p{margin:0;font-size:13px}.staff-shell .sale-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:14px;font-size:13px}.staff-shell .sale-item-total{font-size:14px}.staff-shell .sale-item-quantity{font-size:12px}.staff-shell .sale-item-remove{grid-area:2/2;padding:8px 10px;font-size:11px}.staff-shell .sale-summary{grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0;display:grid}.staff-shell .sale-summary p{background:0 0;border-radius:0;margin:0;padding:0}.staff-shell .sale-summary span{color:var(--muted);font-size:11px}.staff-shell .sale-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.staff-shell .sale-summary p.sale-balance{background:var(--paper);color:var(--ink);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding:12px;display:flex}.staff-shell .sale-summary .sale-balance span{color:var(--muted)}.staff-shell .sale-summary .sale-balance strong{overflow-wrap:normal;white-space:nowrap;letter-spacing:0;font-size:22px}.staff-shell .sale-summary p.sale-paid{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:12px;display:flex}.staff-shell .sale-technical-details{border-top:1px solid var(--line)}.staff-shell .sale-technical-details summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:flex}.staff-shell .sale-technical-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0 12px 12px;display:grid}.staff-shell .sale-technical-details p{min-width:0;display:grid}.staff-shell .pos-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-shell .pos-field{min-width:0}.staff-shell .pos-payment button{min-width:0;font-size:12px}.staff-shell .pos-payment>.pos-edit-button{grid-column:1/-1;justify-self:start;min-width:44px}.staff-shell .pos-complete{box-shadow:none;background:0 0;margin:0;padding:14px 0 0;position:static}.staff-shell .pos-complete button{background:var(--ink);color:#fff;width:100%}.staff-shell .pos-search-empty{color:var(--muted);text-align:center;padding:24px;font-size:13px}.staff-shell .pos-mobile-shortcuts{z-index:35;background:var(--white);border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px;padding:8px 20px;display:flex;position:fixed;inset-block-end:calc(var(--staff-nav-occupied-height) + var(--staff-keyboard-inset));inset-inline:0}.staff-shell .pos-mobile-shortcuts a{background:var(--paper);border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.staff-shell .pos-mobile-shortcuts a:last-child{background:var(--ink);color:#fff}.staff-shell main:has(.pos-mobile-shortcuts){padding-bottom:calc(104px + var(--staff-nav-occupied-height) + var(--staff-keyboard-inset))}.staff-shell main :is(input,select,textarea,button){scroll-margin-block:88px calc(80px + var(--staff-nav-occupied-height) + var(--staff-keyboard-inset))}.staff-shell main.staff-services{--services-navy:#10152f;--services-cobalt:#3049df;--services-cobalt-soft:#edf0ff;--services-yellow:#f5c84b;--services-paper:#f4f5f1;--services-line:#dce0ea;background:var(--services-paper);min-height:calc(100dvh - 56px)}.staff-shell .staff-services button{min-height:44px}.staff-shell .staff-services :focus-visible{outline-color:var(--services-cobalt)}.staff-shell .staff-services .services-header{justify-content:space-between;align-items:center;gap:16px;margin-block-end:12px;display:flex}.staff-shell .staff-services .services-header>div{min-width:0}.staff-shell .staff-services .services-header h1{color:var(--services-navy);margin:0;font-size:26px;line-height:1.1}.staff-shell .staff-services .services-eyebrow{color:#626b7e;letter-spacing:.045em;margin:0 0 4px;font-size:12px;font-weight:700}.staff-shell .staff-services button.services-add-trigger{background:var(--services-navy);color:#fff;border-color:var(--services-navy);flex:none;padding-inline:16px}.staff-shell .staff-services button.services-add-trigger:hover{background:#20284d;border-color:#20284d}.staff-shell .staff-services .services-add-trigger>span{font-size:22px;font-weight:500;line-height:1}.staff-shell .staff-services .services-feedback{border:1px solid var(--services-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;display:flex}.staff-shell .staff-services .services-feedback p{margin:0}.staff-shell .staff-services .services-load-error,.staff-shell .staff-services .services-action-error{color:#842c24;background:#fff6f4;border-color:#efc9c5}.staff-shell .staff-services .services-uncertain-notice{color:#5c4711;background:#fff9e8;border-color:#e4c36a}.staff-shell .staff-services .services-uncertain-notice>p{flex:1;min-width:0}.staff-shell .staff-services .services-reconcile-trigger{color:var(--services-navy);background:#fff;flex:none}.staff-shell .staff-services .services-notice{color:#205d3d;background:#f1faf5;border-color:#c8dfd2}.staff-shell .staff-services .services-refreshing{color:#626b7e;margin:-4px 0 10px;font-size:14px}.staff-shell .staff-services .services-controls{gap:10px;margin-block-end:10px;display:grid}.staff-shell .staff-services .services-category-strip{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.staff-shell .staff-services .services-category-strip>button{color:#3d465a;border-color:var(--services-line);text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:999px;max-width:100%;min-height:44px;padding:9px 14px;font-size:14px}.staff-shell .staff-services .services-category-strip>button:hover{background:#f8f9ff;border-color:#bec6e7}.staff-shell .staff-services .services-category-strip>button[aria-pressed=true]{background:var(--services-cobalt);color:#fff;border-color:var(--services-cobalt)}.staff-shell .staff-services button.services-category-trigger{width:auto;max-width:70%;color:var(--services-navy);background:0 0;border-color:#c9ced9}.staff-shell .staff-services .services-category-management{justify-content:flex-start;margin-block-start:12px;display:flex}.staff-shell .staff-services .service-editor,.staff-shell .staff-services .service-category-editor{background:#fff;border:1px solid #cfd5e2;border-radius:16px;gap:18px;margin:0 0 18px;padding:18px;display:grid;box-shadow:0 12px 30px #10152f0f}.staff-shell .staff-services .service-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-shell .staff-services .service-editor-heading h2,.staff-shell .staff-services .service-category-editor h2{color:var(--services-navy);margin:0}.staff-shell .staff-services .service-fields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.staff-shell .staff-services .service-fields>label,.staff-shell .staff-services .service-category-editor>label{color:#30394d;gap:7px;min-width:0;font-size:14px;display:grid}.staff-shell .staff-services .service-editor-actions{justify-content:flex-end;display:flex}.staff-shell .staff-services .service-editor-actions>button,.staff-shell .staff-services .service-category-editor>button{background:var(--services-yellow);width:100%;color:var(--services-navy);border-color:#e3b832}.staff-shell .staff-services .service-editor-actions>button:hover,.staff-shell .staff-services .service-category-editor>button:hover{background:#e9ba37;border-color:#d3a526}.staff-shell .staff-services .services-loading{color:#626b7e;align-items:center;gap:10px;min-height:96px;font-size:14px;display:flex}.staff-shell .staff-services .services-loading>span{border:2px solid #b8bfd0;border-inline-end-color:var(--services-cobalt);border-radius:50%;width:18px;height:18px}.staff-shell .staff-services .services-empty{text-align:center;background:#ffffffa6;border:1px dashed #cbd1dc;border-radius:16px;padding:28px 20px}.staff-shell .staff-services .services-empty h2{color:var(--services-navy);margin:0 0 6px}.staff-shell .staff-services .services-empty p,.staff-shell .staff-services .services-filter-empty{color:#626b7e;margin:0;font-size:14px}.staff-shell .staff-services .services-filter-empty{margin-block-end:12px}.staff-shell .staff-services .services-catalog{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.staff-shell .staff-services .service-card{border:1px solid var(--services-line);min-width:0;color:var(--services-navy);background:#fff;border-radius:18px;flex-direction:column;padding:12px;display:flex;box-shadow:0 5px 16px #10152f09}.staff-shell .staff-services .service-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.staff-shell .staff-services .service-card-heading>div{min-width:0}.staff-shell .staff-services .service-card h2{color:var(--services-navy);overflow-wrap:anywhere;margin:1px 0 0;font-size:16px;line-height:1.25}.staff-shell .staff-services .service-category{color:#626b7e;margin:0;font-size:14px;line-height:1.25}.staff-shell .staff-services .service-status{background:var(--services-cobalt-soft);color:#253bb6;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:4px 9px;font-size:14px;font-weight:700;line-height:1.25;display:inline-flex}.staff-shell .staff-services .service-status[data-active=false]{color:#5b6475;background:#eceef2}.staff-shell .staff-services .service-facts{border-block:1px solid #eceef3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0;padding:3px 0;display:grid}.staff-shell .staff-services .service-facts>div{min-width:0}.staff-shell .staff-services .service-facts dt{color:#626b7e;margin:0;font-size:14px;line-height:1.2}.staff-shell .staff-services .service-facts dd{color:var(--services-navy);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700;line-height:1.2}.staff-shell .staff-services .service-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:0;display:grid}.staff-shell .staff-services .service-card-actions>button{min-width:0;color:var(--services-navy);background:#fff;border-color:#ccd2de;padding-inline:10px}.staff-shell .staff-services .service-card-actions>button:hover{background:#f1f3f8;border-color:#b9c1d1}@media (min-width:768px){.staff-shell main{padding:28px 28px 40px}.staff-shell .topbar{padding-inline:28px}.staff-shell .app-footer{padding:16px 28px}.staff-shell .staff-mobile-nav{display:none}.staff-shell .staff-tablet-nav{z-index:15;background:var(--white);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:8px 28px;display:flex;position:sticky;top:56px}.staff-shell .staff-tablet-nav a{white-space:normal;border:0;border-radius:10px;flex:1 1 0;gap:8px;min-width:0;min-height:44px;margin:0;padding:10px 12px;display:flex}.staff-shell .staff-tablet-nav a>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.staff-shell .staff-tablet-nav a[aria-current=page]{background:var(--ink);color:#fff}.staff-shell .staff-tablet-nav .staffnav-more-trigger{background:var(--paper);max-width:33%;color:var(--ink);flex:none;margin-inline-start:auto;font-size:13px}.staff-shell .staff-tablet-nav .has-active{color:var(--red-dark);background:#fff0ee}.staff-shell .staff-more-dialog{margin:auto}.staff-shell .two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .cash-create-form{grid-template-columns:minmax(0,1fr) auto}.staff-shell .purchase-line,.staff-shell .cash-transfer-fields,.staff-shell .cash-register-session{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .agenda-date-controls,.staff-shell .agenda-status-filters{width:min(100%,540px)}.staff-shell .appointment-card{grid-template-columns:90px minmax(0,1fr) auto;grid-template-areas:"time details status""actions actions actions""extra extra extra""other other other"}.staff-shell main.staff-pos{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:20px}.staff-shell main.staff-pos>.pos-catalog-panel{grid-area:2/1}.staff-shell main.staff-pos>.pos-sale-card{order:0;grid-area:2/2;position:sticky;top:144px}.staff-shell main.staff-pos:not(:has(.pos-sale-card))>.pos-catalog-panel{grid-area:3/1/auto/-1}.staff-shell main.staff-pos:has(>.error)>:is(.pos-sale-card,.pos-catalog-panel){grid-row:3}.staff-shell main.staff-pos:has(>.error):not(:has(.pos-sale-card))>.pos-catalog-panel{grid-row:4}.staff-shell main.staff-pos>.pos-start-card{align-items:end;display:flex}.staff-shell main.staff-pos:not(:has(.pos-catalog-panel))>.pos-sale-card{grid-area:2/1/auto/-1;width:min(100%,600px);position:static}.staff-shell .pos-start-card label{flex:1}.staff-shell main.staff-pos:not(:has(.pos-sale-card)) .pos-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .pos-catalog-symbol,.staff-shell .pos-mobile-shortcuts{display:none}.staff-shell main:has(.pos-mobile-shortcuts){padding-bottom:40px}.staff-shell .staff-services .services-controls{align-items:start}.staff-shell .staff-services .service-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .staff-services .service-editor-actions>button{width:auto;min-width:180px}.staff-shell .staff-services .service-category-editor{grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr) auto;align-items:end}.staff-shell .staff-services .service-category-editor>button{width:auto}.staff-shell .staff-services .services-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1100px){.staff-shell{padding-inline-start:240px}.staff-shell.staff-auth{padding-inline-start:0}.staff-shell .staff-tablet-nav{display:none}.staff-shell .staff-sidebar{z-index:40;background:var(--dark);color:#c0c8d5;border:0;flex-direction:column;width:240px;padding:28px 14px 18px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden}.staff-shell .staff-sidebar-title{color:#fff;align-items:center;gap:10px;min-height:40px;margin:0 10px 28px;font-size:14px;font-weight:700;display:flex}.staff-shell .staff-sidebar-title .staff-icon{background:var(--red);width:36px;height:36px;color:var(--white);border-radius:10px;padding:7px}.staff-shell .staff-sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.staff-shell .staff-sidebar .staffnav-group-title{color:#8995a8}.staff-shell .staff-sidebar nav a{color:#c0c8d5;font-size:13px}.staff-shell .staff-sidebar nav a:hover{background:#ffffff09}.staff-shell .staff-sidebar nav a[aria-current=page]{color:#ff8275;background:#ffffff0d;font-weight:700}.staff-shell .staff-sidebar-session{border-top:1px solid #ffffff15;flex-shrink:0;padding-top:16px}.staff-shell .staff-sidebar .staffnav-identity{color:#fff;background:0 0;margin:0 0 12px;padding:8px}.staff-shell .staff-sidebar .staffnav-identity div>span{color:#a2adbd}.staff-shell .staff-sidebar .staff-session-avatar{color:#c0c8d5;background:#ffffff0d}.staff-shell .staff-sidebar .staffnav-signout{color:#c0c8d5;background:#ffffff08;border:0;font-size:12px}.staff-shell main{padding:32px 36px 48px}.staff-shell .appointment-card{grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"time details status""actions actions actions""extra extra extra""other other other"}.staff-shell .appointment-actions{border:0;padding-top:0}.staff-shell .purchase-line,.staff-shell .cash-transfer-fields,.staff-shell .cash-register-session{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-shell main.staff-pos>.pos-sale-card{top:88px}.staff-shell .pos-catalog-symbol{display:grid}.staff-shell .staff-services .services-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html:has(.staff-shell){scroll-behavior:auto}.staff-shell *,.staff-shell :before,.staff-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.staff-app{background:#f4f5f1}.staff-shell{--ink:#12132f;--muted:#616985;--paper:#f4f5f1;--white:#fff;--red:#3049df;--red-dark:#2539c8;--line:#dce0ea;--dark:#12132f;--cobalt:#3049df;--yellow:#f6c63f;--staff-nav-height:74px;--staff-nav-occupied-height:calc(74px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink)}.staff-shell :is(h1,h2,h3){color:var(--ink);letter-spacing:-.045em;font-weight:700}.staff-shell :focus-visible{outline-color:var(--cobalt)}.staff-shell main{padding:20px 20px calc(28px + var(--staff-nav-occupied-height) + var(--staff-keyboard-inset))}.staff-shell .card{border-color:var(--line);border-radius:18px}.staff-shell :is(button,.primary,.secondary){background:var(--cobalt);border-radius:999px}.staff-shell :is(button,.primary,.secondary):hover{background:#2539c8}.staff-shell :is(button.secondary,a.secondary){background:var(--white);color:var(--ink);border-color:var(--line)}.staff-shell :is(input,select,textarea):focus{border-color:var(--cobalt)}.staff-shell input:is([type=checkbox],[type=radio]){accent-color:var(--cobalt)}.staff-shell .error{color:#8f2f27;background:#fff4f2;border-color:#efd2cd}.staff-shell .ok{color:#266345;background:#edf8f2;border-color:#cee7da}.staff-shell .staff-page-context{display:none}.staff-shell .staff-mobile-nav{min-height:var(--staff-nav-height);padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:none;background:#fff;gap:0}.staff-shell .staff-mobile-nav>:is(a,button){color:#59617e;letter-spacing:-.015em;background:0 0;border-radius:10px;gap:3px;min-width:0;min-height:63px;padding:4px 2px;font-size:10px;font-weight:500}.staff-shell .staff-mobile-nav>:is(a,button)>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%}.staff-shell .staff-mobile-nav>:is(a,button):hover{background:#f1f2f8}.staff-shell .staff-mobile-nav a[aria-current=page],.staff-shell .staff-mobile-nav .has-active{color:var(--cobalt);background:0 0}.staff-shell .staff-mobile-nav .staff-icon{width:24px;height:24px}.staff-shell .staff-more-dialog{border-radius:24px}.staff-shell .staff-more-dialog nav a[aria-current=page]{color:var(--cobalt);background:#eef0ff}.staff-shell .staffnav-signout{color:#922f28}.staff-shell main.staff-today{align-content:start;gap:18px;display:grid}.staff-shell .today-header{padding-block:6px 2px}.staff-shell .today-header p{color:var(--muted);text-transform:capitalize;margin:0 0 5px;font-size:13px}.staff-shell .today-header h1{margin:0;font-size:clamp(28px,8vw,36px);line-height:1.05}.staff-shell .today-next{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:20px;display:grid}.staff-shell .today-next :is(h2,p){color:inherit}.staff-shell .today-next-kicker{color:#c5c9db;grid-column:1/-1;justify-content:space-between;gap:12px;font-size:12px;display:flex}.staff-shell .today-next time{letter-spacing:-.05em;font-variant-numeric:tabular-nums;grid-column:1;margin-top:10px;font-size:34px;font-weight:700}.staff-shell .today-next h2{grid-column:1;margin:1px 0 0;font-size:19px}.staff-shell .today-next p{color:#c5c9db;grid-column:1;margin:0;font-size:13px}.staff-shell .today-next .today-primary-action{background:var(--yellow);min-height:48px;color:var(--ink);border:0;border-radius:14px;grid-area:2/2/5;align-self:end;padding:12px 17px;font-size:13px;font-weight:700;text-decoration:none}.staff-shell .today-empty{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.staff-shell .today-empty p{margin:0}.staff-shell .today-empty a{color:var(--cobalt);font-weight:700}.staff-shell .today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-shell .today-quick-actions a{border:1px solid var(--line);min-height:72px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.staff-shell .today-quick-actions a.today-walk-in{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.staff-shell .today-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-shell .today-counts div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;min-height:86px;padding:14px;display:grid}.staff-shell .today-counts span{color:var(--muted);font-size:12px}.staff-shell .today-counts strong{align-self:end;font-size:26px}.staff-shell .today-upcoming{min-width:0}.staff-shell .today-upcoming>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.staff-shell .today-upcoming h2{margin:0;font-size:18px}.staff-shell .today-upcoming header a{color:var(--cobalt);font-size:13px;font-weight:700}.staff-shell .today-upcoming ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-shell .today-upcoming li{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:11px 13px;display:grid}.staff-shell .today-upcoming time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.staff-shell .today-upcoming li>span:not(.staff-status){gap:3px;min-width:0;display:grid}.staff-shell .today-upcoming small{color:var(--muted)}.staff-shell .today-no-upcoming{color:var(--muted);border:1px dashed #cdd2de;border-radius:16px;margin:0;padding:18px}.staff-shell .agenda-toolbar{margin-bottom:12px}.staff-shell .agenda-toolbar h1{font-size:29px}.staff-shell .agenda-date-controls,.staff-shell .agenda-status-filters{width:100%;max-width:none;margin-bottom:10px}.staff-shell .agenda-status-filters{gap:6px}.staff-shell .agenda-status-filters button[aria-pressed=true],.staff-shell .agenda-advanced-filters button[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt)}.staff-shell .agenda-list{gap:10px}.staff-shell .appointment-card{background:#fff;border-radius:18px;min-height:94px;padding:14px 16px}.staff-shell .appointment-actions button.primary{background:var(--cobalt)}.staff-shell .appointment-actions button.appointment-details-toggle{color:var(--cobalt)}.staff-shell .appointment-card:has(.appointment-extra){z-index:55;padding:28px 20px max(28px, env(safe-area-inset-bottom));background:var(--paper);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status""details details""extra extra""actions actions""other other";align-content:start;gap:18px 10px;margin:0;display:grid;position:fixed;inset:0;overflow-y:auto}.staff-shell .appointment-card:has(.appointment-extra) .appointment-time strong{font-size:36px}.staff-shell .appointment-card:has(.appointment-extra) .appointment-details{background:var(--ink);color:#fff;border-radius:19px;gap:5px;padding:22px 18px;display:grid}.staff-shell .appointment-card:has(.appointment-extra) .appointment-customer{font-size:23px}.staff-shell .appointment-card:has(.appointment-extra) .appointment-service{color:#c9ccda;font-size:15px}.staff-shell .appointment-card:has(.appointment-extra) .appointment-extra{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr;gap:14px;padding:18px}.staff-shell .appointment-card:has(.appointment-extra) .appointment-facts{gap:10px;font-size:14px;display:grid}.staff-shell .appointment-card:has(.appointment-extra) .appointment-actions{grid-template-columns:minmax(0,1fr) auto}.staff-shell .appointment-card:has(.appointment-extra) .appointment-actions button{border-radius:14px;min-height:50px;font-size:14px}.staff-shell main.staff-team{align-content:start;gap:16px;display:grid}.staff-shell .team-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-shell .team-header h1{margin:0;font-size:29px}.staff-shell .team-add-trigger{background:var(--ink);flex:none}.staff-shell .team-member-editor{border:1px solid var(--line);background:#fff;border-radius:20px;gap:16px;padding:18px;display:grid}.staff-shell .team-member-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-shell .team-member-editor h2{margin:0}.staff-shell .team-member-fields{gap:12px;display:grid}.staff-shell .team-member-fields label{gap:7px;display:grid}.staff-shell .team-catalog{gap:10px;display:grid}.staff-shell .team-member-card{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"avatar main toggle""avatar contact toggle""schedule schedule schedule""barber-state barber-state barber-state""state state state";align-items:center;gap:3px 12px;min-height:132px;padding:14px 16px;display:grid}.staff-shell .team-avatar{width:48px;height:48px;color:var(--cobalt);background:#eef0ff;border-radius:50%;grid-area:avatar;place-items:center;font-size:18px;font-weight:700;display:grid}.staff-shell .team-member-main{grid-area:main;min-width:0}.staff-shell .team-member-main h2{margin:0;font-size:16px}.staff-shell .team-member-main p,.staff-shell .team-contact,.staff-shell .team-access-state{color:var(--muted);margin:0;font-size:12px}.staff-shell .team-contact{grid-area:contact}.staff-shell .team-access-state{overflow-wrap:normal;word-break:normal;grid-area:state;min-width:0}.staff-shell .team-access-state[data-active=true]{color:#246245}.staff-shell .team-schedule{border-top:1px solid var(--line);grid-area:schedule;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.staff-shell .team-schedule span{color:var(--muted)}.staff-shell .team-schedule strong{text-align:end;min-width:0}.staff-shell .team-schedule strong bdi{white-space:nowrap;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.staff-shell .team-barber-state{min-width:0;color:var(--muted);overflow-wrap:normal;word-break:normal;grid-area:barber-state;margin:0;font-size:11px}.staff-shell .team-barber-state[data-active=true]{color:#246245}.staff-shell .team-access-toggle{grid-area:toggle}.staff-shell .team-access-toggle button,.staff-shell .staff-services .service-state-trigger{background:0 0;border:0;width:48px;min-width:48px;height:44px;min-height:44px;padding:0;position:relative}.staff-shell .team-access-toggle button:before,.staff-shell .staff-services .service-state-trigger:before{content:"";inset-inline:0;background:#a4abc2;border-radius:999px;height:28px;position:absolute;top:8px}.staff-shell .team-access-toggle button span,.staff-shell .staff-services .service-state-trigger>span:not(.sr-only){z-index:1;top:11px;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;inset-inline-start:3px}.staff-shell .team-access-toggle button[aria-checked=true]:before,.staff-shell .staff-services .service-state-trigger[aria-checked=true]:before{background:var(--cobalt)}.staff-shell .team-access-toggle button[aria-checked=true] span,.staff-shell .staff-services .service-state-trigger[aria-checked=true]>span:not(.sr-only){transform:translate(20px)}[dir=rtl] .staff-shell .team-access-toggle button[aria-checked=true] span,[dir=rtl] .staff-shell .staff-services .service-state-trigger[aria-checked=true]>span:not(.sr-only){transform:translate(-20px)}.staff-shell main.staff-services{max-width:1320px;padding:20px 20px calc(28px + var(--staff-nav-occupied-height));gap:14px}.staff-shell .staff-services .services-header{align-items:center;margin:0;padding:0}.staff-shell .staff-services .services-header h1{font-size:29px}.staff-shell .staff-services button.services-add-trigger{background:var(--ink);border-radius:999px;min-height:48px;padding:10px 17px}.staff-shell .staff-services .services-controls{gap:9px;margin:0}.staff-shell .staff-services .services-category-strip{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:2px 0 5px;overflow-x:auto}.staff-shell .staff-services .services-category-strip>button{border-radius:999px;flex:none;min-height:44px;padding:8px 14px}.staff-shell .staff-services .services-category-strip>button[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt)}.staff-shell .staff-services button.services-category-trigger{border-radius:999px;align-self:start;min-height:44px}.staff-shell .staff-services .service-editor,.staff-shell .staff-services .service-category-editor,.staff-shell .staff-services .services-category-management{border-radius:20px}.staff-shell .staff-services .services-catalog{grid-template-columns:minmax(0,1fr);gap:10px;margin:0}.staff-shell .staff-services .service-card{border-color:var(--line);min-height:100px;box-shadow:none;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""facts actions";align-items:center;gap:3px 10px;padding:15px 16px;display:grid}.staff-shell .staff-services .service-card-heading{grid-area:heading;min-width:0;display:block}.staff-shell .staff-services :is(.service-card-heading,.service-facts,.service-facts>div){border:0;padding-bottom:0}.staff-shell .staff-services .service-card h2{margin:0;font-size:16px;line-height:1.25}.staff-shell .staff-services .service-facts{grid-area:facts;align-items:center;gap:0;margin:0;display:flex}.staff-shell .staff-services .service-facts>div{align-items:baseline;display:flex}.staff-shell .staff-services .service-facts>div+div:before{content:" · ";color:var(--muted);white-space:pre}.staff-shell .staff-services .service-facts dd{color:var(--muted);font-size:14px;font-weight:400}.staff-shell .staff-services .service-card-actions{grid-area:actions;align-items:center;gap:4px;margin:0;display:flex}.staff-shell .staff-services .service-card-actions>button{background:0 0;border:0;width:44px;min-width:44px;height:44px;padding:0}.staff-shell .staff-services .service-card-actions>button:hover{background:#eef0ff;border:0}.staff-shell .staff-services .service-edit-trigger{color:#58617c}.staff-shell .staff-services .service-edit-trigger .staff-icon{width:20px;height:20px}.staff-shell main.staff-pos{gap:14px}.staff-shell .staff-pos-heading h1{margin:0;font-size:29px}.staff-shell main.staff-pos>.pos-start-card{border-radius:20px;gap:14px;padding:16px}.staff-shell .pos-start-modes{background:#e9ebf2;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.staff-shell .pos-start-modes button{min-width:0;color:var(--muted);background:0 0;border:0}.staff-shell .pos-start-modes button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 5px #12132f14}.staff-shell .pos-walkin-services{border:0;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin:0;padding:0;display:grid}.staff-shell .pos-walkin-services legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:750}.staff-shell .pos-walkin-services label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:70px;padding:10px 8px 10px 14px;display:flex}.staff-shell .pos-walkin-services label:has(input:checked){border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt);background:#eef0ff}.staff-shell .pos-walkin-services label>span{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;display:flex}.staff-shell .pos-walkin-services label strong{color:var(--ink);overflow-wrap:break-word;white-space:normal;font-size:14px;line-height:1.35}.staff-shell .pos-walkin-services label small{color:var(--muted);white-space:nowrap;font-size:12px}.staff-shell .pos-walkin-services input{appearance:none;cursor:pointer;background:radial-gradient(circle,#0000 0 7px,#8790aa 7.5px 9.5px,#0000 10px);border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0}.staff-shell .pos-walkin-services input:checked{background:radial-gradient(circle, var(--cobalt) 0 6px, #fff 6.5px 8px, var(--cobalt) 8.5px 10.5px, transparent 11px)}.staff-shell .pos-start-button{background:var(--ink);white-space:nowrap;border-radius:14px;width:100%;min-height:52px;padding-inline:18px}.staff-shell .pos-tabs{background:#e8eaf2;border-radius:999px}.staff-shell .pos-tabs>button{border-radius:999px}.staff-shell .pos-tabs>button[aria-selected=true]{color:var(--cobalt)}.staff-shell .pos-catalog{gap:10px}.staff-shell .pos-product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell main:has(.pos-catalog) .pos-catalog-item{border-radius:18px;min-height:88px;padding:13px}.staff-shell main:has(.pos-catalog) .pos-product-catalog .pos-catalog-item{flex-direction:initial;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:start;gap:9px;min-height:218px;padding:12px;display:grid}.staff-shell .pos-product-photo{background:#e9ecf7;border-radius:13px;grid-column:1/-1;min-width:0;height:104px;overflow:hidden}.staff-shell .pos-product-photo :is(img,.media-placeholder){object-fit:cover;width:100%;height:100%}.staff-shell .pos-product-photo .media-placeholder{color:#65708f;text-align:center;background:repeating-linear-gradient(135deg,#eef0fa 0 12px,#e5e8f5 12px 24px);align-content:center;place-items:center;gap:5px;padding:8px;font-size:11px;display:grid}.staff-shell .pos-product-photo .media-placeholder-mark{display:none}.staff-shell .pos-product-catalog .pos-catalog-copy{grid-column:1/-1;align-self:start;width:100%;min-width:0}.staff-shell .pos-product-catalog .pos-catalog-copy strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.staff-shell .pos-product-catalog .pos-catalog-copy>span{white-space:nowrap}.staff-shell .pos-product-catalog .pos-add-button{grid-column:1/-1;place-self:end}.staff-shell main:has(.pos-catalog) .pos-add-button{color:var(--cobalt);background:#eef0ff;border-radius:50%}.staff-shell .pos-add-button>span:not(.staff-icon){display:none}.staff-shell main.staff-pos>.pos-sale-card{border-radius:22px}.staff-shell .sale-summary{background:var(--ink);color:#fff;border-radius:18px;padding:17px}.staff-shell .sale-summary :is(p,strong,summary){color:inherit}.staff-shell .sale-summary summary{color:#c6cadb}.staff-shell .pos-pay-button,.staff-shell .pos-complete button{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.staff-shell .pos-mobile-shortcuts{background:#fff}.staff-shell .pos-mobile-shortcuts a:last-child{background:var(--ink)}@media (min-width:768px){.staff-shell main{padding:28px 30px 46px}.staff-shell .staff-tablet-nav{border-color:var(--line);background:#fff;gap:2px;padding:7px 24px;top:0}.staff-shell .staff-tablet-nav a{color:#59617e;flex-direction:column;gap:2px;min-height:58px;font-size:11px}.staff-shell .staff-tablet-nav a[aria-current=page]{color:var(--cobalt);background:0 0}.staff-shell .staff-tablet-nav .staffnav-more-trigger{color:#59617e;background:0 0;flex-direction:column;flex:1 1 0;gap:2px;max-width:none;min-height:58px;margin:0;font-size:11px}.staff-shell .staff-tablet-nav .has-active{color:var(--cobalt);background:0 0}.staff-shell main.staff-today{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .today-header,.staff-shell .today-next,.staff-shell .today-upcoming{grid-column:1/-1}.staff-shell .team-member-fields,.staff-shell .team-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .staff-services .services-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-shell .appointment-card:has(.appointment-extra){border:1px solid var(--line);border-radius:24px;width:min(560px,100vw - 48px);max-height:calc(100dvh - 48px);padding:28px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #12132f70,0 24px 70px #12132f2b}.staff-shell main.staff-pos>.pos-start-card{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;align-items:end;display:grid}.staff-shell main.staff-pos>.pos-start-card .pos-start-modes,.staff-shell main.staff-pos>.pos-start-card .pos-walkin-services{grid-column:1/-1}.staff-shell .pos-walkin-services{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell main.staff-pos>.pos-start-card .pos-start-button{grid-column:3}.staff-shell main.staff-pos:not(:has(.pos-sale-card)) .pos-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-shell main.staff-pos:not(:has(.pos-sale-card)) .pos-product-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.staff-shell{padding-inline-start:226px}.staff-shell .staff-sidebar{width:226px;color:var(--ink);border-inline-end:1px solid var(--line);background:#fff;padding:24px 14px 18px}.staff-shell .staff-sidebar-title{color:var(--ink);margin-bottom:24px}.staff-shell .staff-sidebar-title .staff-icon{background:var(--cobalt);color:#fff}.staff-shell .staff-desktop-nav>:is(a,button),.staff-shell .staff-sidebar nav a{color:#59617e}.staff-shell .staff-sidebar nav a:hover{background:#f1f2f7}.staff-shell .staff-sidebar nav a[aria-current=page],.staff-shell .staff-desktop-nav>:is(a[aria-current=page],button.has-active){color:var(--cobalt);background:#eef0ff}.staff-shell .staff-sidebar .staffnav-identity{background:var(--paper);color:var(--ink)}.staff-shell .staff-sidebar .staffnav-identity div>span{color:var(--muted)}.staff-shell .staff-sidebar .staff-session-avatar{color:var(--cobalt);background:#eef0ff}.staff-shell .staff-sidebar .staffnav-signout{color:#922f28;background:#fff4f2}.staff-shell .staff-sidebar-session{border-color:var(--line)}.staff-shell main{padding:38px 42px 52px}.staff-shell main.staff-today{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}.staff-shell .today-header{grid-column:1/-1}.staff-shell .today-next,.staff-shell .today-quick-actions,.staff-shell .today-counts{grid-column:1}.staff-shell .today-upcoming{grid-area:2/2/span 3}.staff-shell .appointment-card{grid-template-columns:92px minmax(0,1fr) auto}.staff-shell .team-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-shell .staff-services .services-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-shell main.staff-pos:not(:has(.pos-sale-card)) .pos-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-shell main.staff-agenda{position:relative}.staff-shell .agenda-view-switch{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.staff-shell .agenda-view-switch button{min-height:40px;color:var(--ink);background:0 0;border:0;padding:8px 14px;font-size:12px}.staff-shell .agenda-view-switch button[aria-selected=true]{background:var(--ink);color:#fff}.staff-shell .agenda-week-strip{grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;margin:10px 0 14px;display:grid;overflow-x:auto}.staff-shell .agenda-week-strip button{border:1px solid var(--line);min-width:42px;min-height:64px;color:var(--ink);background:#fff;border-radius:15px;gap:1px;padding:7px 3px;font-size:11px;display:grid}.staff-shell .agenda-week-strip button strong{font-size:15px}.staff-shell .agenda-week-strip button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.staff-shell .agenda-tools-secondary{margin:-3px 0 8px}.staff-shell .agenda-tools-secondary>summary{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.staff-shell .agenda-tools-secondary>summary::marker{content:""}.staff-shell .agenda-tools-secondary-content{border:1px solid var(--line);background:#fff;border-radius:17px;gap:8px;margin-top:9px;padding:12px;display:grid}.staff-shell .agenda-date-controls{grid-template-columns:44px minmax(0,1fr) 44px auto}.staff-shell .agenda-status-filters{flex-wrap:wrap}.staff-shell .agenda-status-filters button{flex:90px}.staff-shell .agenda-schedule{margin-top:8px;padding-bottom:10px;position:relative}.staff-shell .agenda-schedule-scroll{border:1px solid var(--line);background:#fff;border-radius:22px;overflow-x:auto}.staff-shell .agenda-schedule-inner{min-width:calc(62px + var(--agenda-lanes) * 132px)}.staff-shell .agenda-lane-headings{grid-template-columns:62px repeat(var(--agenda-lanes), minmax(132px, 1fr));border-bottom:1px solid var(--line);align-items:center;min-height:48px;display:grid}.staff-shell .agenda-lane-headings strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px;font-size:12px;overflow:hidden}.staff-shell .agenda-lane-headings strong:before{content:"";background:var(--cobalt);border-radius:3px;width:9px;height:9px;margin-inline-end:6px;display:inline-block}.staff-shell .agenda-lane-headings strong:nth-child(3n):before{background:#f2b93c}.staff-shell .agenda-lane-headings strong:nth-child(4n):before{background:#4aa07a}.staff-shell .agenda-schedule-body{background:repeating-linear-gradient(#0000 0 71px,#e5e7ee 71px 72px);min-width:100%;position:relative}.staff-shell .agenda-time-axis{border-inline-end:1px solid var(--line);width:62px;color:var(--muted);font-size:11px;position:absolute;inset:0 auto 0 0}[dir=rtl] .staff-shell .agenda-time-axis{inset:0 0 0 auto}.staff-shell .agenda-time-axis span{inset-inline:10px auto;top:calc(var(--hour-index) * 72px + 5px);font-variant-numeric:tabular-nums;position:absolute}.staff-shell .agenda-schedule-list{margin:0;display:block;position:absolute;inset:0 0 0 62px}[dir=rtl] .staff-shell .agenda-schedule-list{inset:0 62px 0 0}.staff-shell .agenda-schedule-list .appointment-card{inset-inline-start:calc((100% / var(--agenda-lanes)) * var(--agenda-lane) + 4px);top:calc(var(--agenda-start) * 72px + 4px);width:calc(100% / var(--agenda-lanes) - 8px);min-height:0;height:max(52px, calc(var(--agenda-span) * 72px - 8px));color:var(--ink);background:#e6e9ff;border:1px solid #b9c2ff;border-radius:13px;padding:9px 10px;display:block;position:absolute;overflow:hidden}.staff-shell .agenda-schedule-list .appointment-card:nth-child(2n){background:#fff0ca;border-color:#edc163}.staff-shell .agenda-schedule-list .appointment-card .appointment-time{display:block}.staff-shell .agenda-schedule-list .appointment-card .appointment-time strong{font-size:12px}.staff-shell .agenda-schedule-list .appointment-card .appointment-details{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.staff-shell .agenda-schedule-list .appointment-card .appointment-service{color:var(--ink);order:-1;font-size:12px;font-weight:700}.staff-shell .agenda-schedule-list .appointment-card :is(.staff-status,.appointment-contact){display:none}.staff-shell .agenda-schedule-list .appointment-card .appointment-actions{margin:0;display:block;position:absolute;inset:0}.staff-shell .agenda-schedule-list .appointment-card .appointment-details-toggle{border-radius:inherit;color:#0000;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0}.staff-shell .agenda-new{z-index:24;inset-inline-end:20px;bottom:calc(var(--staff-nav-occupied-height,0px) + 16px);background:var(--cobalt);min-height:56px;padding:13px 22px;position:fixed;box-shadow:0 12px 28px #3049df3d}@media (min-width:768px){.staff-shell .agenda-new{bottom:24px;inset-inline-end:30px}}.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra){z-index:55;width:auto;height:auto;padding:28px 20px max(28px, env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status""details details""extra extra""actions actions""other other";align-content:start;gap:18px 10px;margin:0;display:grid;position:fixed;inset:0;overflow-y:auto}.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra) .appointment-time{display:block}.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra) :is(.staff-status,.appointment-contact,.appointment-actions>.primary){display:inline-flex}.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra) .appointment-contact{color:#c9ccda;text-decoration:none}.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra) .appointment-actions{display:grid;position:static}.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra) .appointment-details-toggle{opacity:1;width:auto;height:auto;min-height:50px;padding:10px 14px}.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra) .appointment-service{order:0}.staff-shell .appointment-create-dialog{border:1px solid var(--line);background:var(--paper);width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:24px;padding:0}.staff-shell .appointment-create-dialog::backdrop{background:#12132f70}.staff-shell .appointment-create-dialog form{gap:14px;padding:20px;display:grid;overflow-y:auto}.staff-shell .appointment-create-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-shell .appointment-create-dialog h2{margin:0}.staff-shell .appointment-create-dialog label{gap:7px;display:grid}.staff-shell .appointment-create-customer{gap:12px;display:grid}.staff-shell .appointment-detail-dialog{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.staff-shell .appointment-detail-dialog::backdrop{background:#12132f70}.staff-shell .appointment-detail-dialog>article{align-content:start;gap:20px;width:100%;max-width:620px;min-height:100%;margin-inline:auto;padding:20px 20px 108px;display:grid}.staff-shell .appointment-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-shell .appointment-detail-header>button{width:50px;height:50px;color:var(--ink);border-color:var(--line);background:#fff;padding:0}.staff-shell .appointment-detail-hero p{color:var(--muted);text-transform:capitalize;margin:0 0 6px;font-size:13px}.staff-shell .appointment-detail-hero time{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(48px,15vw,68px);font-weight:700;line-height:1;display:block}.staff-shell .appointment-detail-hero h2{letter-spacing:-.02em;margin:9px 0 0;font-size:18px}.staff-shell .appointment-client-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:54px minmax(0,1fr) 50px;align-items:center;gap:14px;padding:16px;display:grid}.staff-shell .appointment-client-card>span{width:54px;height:54px;color:var(--cobalt);background:#e3e6ff;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.staff-shell .appointment-client-card>div{gap:4px;min-width:0;display:grid}.staff-shell .appointment-client-card strong{font-size:16px}.staff-shell .appointment-client-card :is(a,small){color:var(--muted);font-size:13px;text-decoration:none}.staff-shell .appointment-client-card .appointment-call{background:var(--cobalt);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.staff-shell .appointment-detail-facts{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0;overflow:hidden}.staff-shell .appointment-detail-facts>div{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.staff-shell .appointment-detail-facts>div+div{border-top:1px solid var(--line)}.staff-shell .appointment-detail-facts dt{color:var(--muted);font-size:13px}.staff-shell .appointment-detail-facts dd{text-align:end;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.staff-shell .appointment-detail-dialog .appointment-other-toggle{justify-self:start}.staff-shell .appointment-detail-primary{z-index:2;inset-inline:0;padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;position:fixed;bottom:0}.staff-shell .appointment-detail-primary button{background:var(--cobalt);width:min(100%,580px);min-height:56px;margin-inline:auto}@media (max-width:767px){.staff-shell .agenda-schedule-many .agenda-schedule-inner{min-width:0}.staff-shell .agenda-schedule-many :is(.agenda-lane-headings,.agenda-time-axis){display:none}.staff-shell .agenda-schedule-many .agenda-schedule-body{background:0 0;min-height:0!important}.staff-shell .agenda-schedule-many .agenda-schedule-list{gap:9px;padding:10px;display:grid;position:static}.staff-shell .agenda-schedule-many .appointment-card{border-color:var(--line);background:#fff;width:100%;height:auto;min-height:94px;padding:14px 16px;display:grid;position:relative;inset:auto;overflow:visible}.staff-shell .agenda-schedule-many .appointment-card .appointment-actions{display:grid;position:static}.staff-shell .agenda-schedule-many .appointment-card .appointment-details-toggle{opacity:1;width:auto;height:auto;min-height:44px;padding:7px 10px}.staff-shell .agenda-schedule-many .appointment-card :is(.staff-status,.appointment-actions>.primary){display:inline-flex}.staff-shell .agenda-schedule-many .appointment-card .appointment-service{color:var(--muted);order:0;font-weight:400}}@media (min-width:768px){.staff-shell .agenda-schedule-list .appointment-card:has(.appointment-extra){border:1px solid var(--line);border-radius:24px;width:min(560px,100vw - 48px);max-height:calc(100dvh - 48px);padding:28px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #12132f70,0 24px 70px #12132f2b}.staff-shell .appointment-detail-dialog{border:1px solid var(--line);border-radius:26px;width:min(620px,100% - 48px);height:min(860px,100dvh - 48px);margin:auto}.staff-shell .appointment-detail-primary{margin:auto -20px -108px;position:sticky}}
body.marketplace-app{background:#fff}.marketplace-app .topbar{background:#fffffff5;border-color:#e9e9e6}.public-topbar{flex-flow:row}.public-topbar .brand{flex:none;min-width:120px;min-height:44px}.public-navigation{min-width:0;margin-inline-start:auto}.public-desktop-nav,.public-primary-links,.public-language-links{flex-flow:row;align-items:center;display:flex}.public-desktop-nav{gap:12px}.public-primary-links{gap:clamp(4px,1vw,16px)}.public-language-links{border-inline-start:1px solid var(--line);gap:2px;padding-inline-start:10px}.public-desktop-nav a{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;padding:6px 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.public-desktop-nav a:hover,.public-desktop-nav a[aria-current=page]{color:var(--red);background:#f7efeb}.public-topbar .public-navigation button.public-menu-trigger{min-width:44px;min-height:44px;padding:8px 14px;display:none}.public-menu-dialog{overscroll-behavior:contain;border:1px solid var(--line);width:min(100vw - 24px,440px);max-height:calc(100dvh - 24px);color:var(--ink);font-family:var(--sans);background:#fff;border-radius:18px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 18px 60px #1817143d}.public-menu-dialog::backdrop{background:#18171485}.public-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.public-menu-header h2{font-family:var(--sans);margin:0;font-size:20px}.public-menu-close{min-width:44px;min-height:44px;padding:8px 12px}.public-menu-links{gap:2px;padding:10px 12px 14px;display:grid}.public-menu-links>a,.public-menu-languages a{min-width:44px;min-height:48px;color:var(--ink);border-radius:8px;align-items:center;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.public-menu-links a:hover,.public-menu-links a[aria-current=page]{color:var(--red);background:#f7efeb}.public-menu-languages{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;padding-top:8px;display:grid}.public-menu-languages a{text-align:center;justify-content:center;padding-inline:6px}.marketplace{--red:#d8432e;--red-dark:#b93221;--line:#e5e6e3;padding-top:32px}.marketplace .hero{padding:18px 0 28px;display:block}.marketplace .hero h1{max-width:800px;font-size:clamp(46px,7vw,82px);line-height:1.05}.marketplace .hero .intro{max-width:650px;margin:20px 0 0;font-size:16px;line-height:1.6}.market-intro{margin-bottom:26px}.market-intro .page-title{margin:0 0 16px;font-size:clamp(40px,6vw,68px);line-height:1.1}.market-intro>p:last-child{color:#686b67;max-width:630px;margin-bottom:0}.discovery-search{border:1px solid var(--line);background:#f6f7f4;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:14px;padding:22px;display:grid}.discovery-search label{color:#50544e;font-size:13px}.discovery-search input{background:#fff;min-height:48px}.discovery-search button{min-height:48px;border-radius:8px!important}.discovery-state{border:1px solid var(--line);text-align:center;background:#f6f7f4;border-radius:12px;margin:22px 0;padding:30px 20px}.discovery-state h2{margin-top:0}.market-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;margin:28px 0;display:grid}.market-shop-card{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;text-decoration:none;display:block}.market-cover,.shop-gallery-main,.product-photo{aspect-ratio:4/3;background:#eef0eb;border-radius:12px;overflow:hidden}.market-cover>img,.shop-gallery-main>img,.product-photo>img{object-fit:cover;width:100%;height:100%;display:block}.market-shop-card:hover .market-card-link{color:var(--red)}.market-shop-copy{padding:16px 2px 20px}.market-city{text-transform:uppercase;letter-spacing:.12em;color:#787c76;font-size:11px!important}.market-shop-copy h2{margin:5px 0 6px;font-size:27px;line-height:1.2}.market-shop-copy p{color:#666c63;margin:4px 0;font-size:14px}.market-card-link{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.market-card-link>span{color:var(--red);font-size:24px}.media-placeholder{color:#6e7568;text-align:center;background:#eef0eb;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:20px;font-size:12px;display:flex}.media-placeholder-mark{font-family:var(--display);color:#a5ad9b;padding:16px;font-size:44px;line-height:1;position:relative}.media-placeholder-mark>span{background:#d8432e;width:34px;height:3px;margin:12px auto 0;display:block}.market-more{border-radius:8px;margin:24px auto;display:block}.market-back{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.shop-detail .page-title{overflow-wrap:anywhere;margin-top:16px;line-height:1.1}.shop-detail>.eyebrow{margin-top:20px}.shop-gallery{margin:20px 0 28px}.shop-gallery-main{aspect-ratio:16/10;max-height:580px}.shop-gallery--empty .shop-gallery-main{aspect-ratio:auto;max-height:none}.shop-gallery--empty .media-placeholder{text-align:start;justify-content:flex-start;height:auto;min-height:44px;padding:12px 16px}.shop-gallery--empty .media-placeholder-mark{display:none}.shop-gallery-thumbs{gap:10px;padding:12px 2px;display:flex;overflow-x:auto}button.gallery-thumb{flex:0 0 84px;width:84px;height:66px;min-height:44px;overflow:hidden;background:#eef0eb!important;border:2px solid #0000!important;border-radius:8px!important;padding:0!important}button.gallery-thumb[aria-pressed=true]{border-color:var(--red)!important}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb .media-placeholder{gap:0;padding:3px;font-size:0}.gallery-thumb .media-placeholder-mark{padding:2px;font-size:22px}.gallery-thumb .media-placeholder-mark>span{width:20px;margin-top:5px}.shop-detail .card{box-shadow:none;margin:24px 0}.shop-detail .menu-list label{flex-wrap:wrap;align-items:center;min-height:54px}.shop-detail .menu-list label b{overflow-wrap:anywhere;flex:1;min-width:80px}.shop-detail .menu-list label small{overflow-wrap:anywhere;max-width:100%}.shop-detail .menu-list label .dots{display:none}.market-empty-row{color:var(--muted);padding:12px 0}.booking-button{border-radius:8px;width:100%}.public-products{border-top:1px solid var(--line);margin:48px 0 0;padding-top:32px}.public-products h2{margin:0;font-size:34px}.catalog-hint{color:#666c63;max-width:650px;margin-bottom:24px;font-size:14px}.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;display:grid}.product-photo{aspect-ratio:1}.product-photo>img{object-fit:contain;background:#f4f5f1}.public-product h3{font-family:var(--sans);overflow-wrap:anywhere;margin:14px 0 6px;font-size:16px}.product-price{margin:0;font-weight:600}.product-price small{color:#666c63;font-size:11px;font-weight:400}.product-availability{color:#56654e;margin:8px 0 0;font-size:12px}.availability-OUT_OF_STOCK{color:#8c5146}.media-editor{margin-block:24px!important}.media-hint{color:var(--muted);font-size:13px}.staff-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}.staff-media-item{min-width:0}.staff-media-item>p{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.media-cover-badge{color:#37512f;background:#edf2e8;border-radius:6px;padding:4px 8px;font-size:11px}.media-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.media-editor .media-actions button,.media-upload button{white-space:normal;flex:120px;min-height:44px;padding:10px 12px}.media-upload{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.media-upload input[type=file]{min-width:0;max-width:100%;min-height:48px;padding:10px}.media-upload input::file-selector-button{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;min-height:44px;margin-inline-end:10px;padding:8px 12px}.media-local-preview{aspect-ratio:4/3;background:#eef0eb;border-radius:10px;max-width:240px;margin:14px 0;overflow:hidden}.media-local-preview img{object-fit:contain;width:100%;height:100%;display:block}.media-upload progress{width:100%;accent-color:var(--red)}.staff-product-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.staff-product-photo{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.staff-product-photo h3{overflow-wrap:anywhere;margin:0 0 14px}.media-optin{align-items:center;gap:12px;min-height:48px;padding-block:14px;font-size:14px;display:flex}.media-optin input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}[dir=rtl] .market-card-link>span{transform:scaleX(-1)}@media (max-width:900px){.market-shop-grid,.staff-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.public-topbar{flex-flow:row;align-items:center;gap:12px;height:auto;min-height:68px;padding:10px 16px}.public-desktop-nav{display:none}.public-topbar .public-navigation button.public-menu-trigger{justify-content:center;align-items:center;display:inline-flex}}@media (max-width:640px){.marketplace-app .topbar.public-topbar{flex-flow:row;align-items:center;gap:12px;height:auto;min-height:68px;padding:10px 16px;position:static}.marketplace{padding-top:24px}.marketplace .hero{padding-top:0}.marketplace .hero h1{font-size:clamp(44px,12vw,64px)}.marketplace .eyebrow{letter-spacing:.12em}.discovery-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.discovery-search button{grid-column:1/-1}.market-shop-grid{grid-template-columns:minmax(0,1fr);gap:24px}.market-shop-copy{padding-bottom:12px}.shop-gallery-thumbs{margin-inline:-2px}.shop-detail .menu-list label{gap:8px;padding-inline:4px}.shop-detail .menu-list label strong{margin-inline-start:auto;font-size:12px}.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-price{font-size:13px}.public-product h3{font-size:14px}.product-photo .media-placeholder{gap:10px;padding:10px;font-size:11px}.staff-media-grid,.staff-product-media-grid{grid-template-columns:minmax(0,1fr)}.staff-product-photo{padding:12px}}
