.hbp-line{min-width:0;max-width:100%;display:inline-flex}.hbp-line .sbp-btn,.hbp-line .sbp-btn.is-branch{max-width:100%;min-height:26px;color:var(--accent-deep);background:0 0;border:0;gap:4px;padding:0;font-size:.8125rem;font-weight:700;position:relative}.hbp-line .sbp-btn:after{content:"";position:absolute;inset:-9px -6px}.hbp-line .sbp-btn>svg,.hbp-line .sbp-btn>svg:first-child{width:.875rem;height:.875rem;display:inline-block}.hbp-line .sbp-menu{left:0;right:auto}.hbp .sbp-menu{max-height:calc(100dvh - 96px);overflow-y:auto}.topbar-title-row{z-index:1;position:relative}@media (max-width:340px){.topbar .topbar-lead:has(.hbp-line){min-width:190px}}@media (min-width:861px){.topbar:has(.hbp-pill){flex-wrap:wrap;row-gap:10px}.topbar:has(.hbp-pill) .topbar-title{flex:1 1 0;min-width:240px}.topbar:has(.hbp-pill) .topbar-actions{margin-left:auto}}.hbp-fixed{cursor:default}@media (max-width:860px){.hbp-pill{display:none}}@media (min-width:861px){.hbp-line{display:none}.pf-head-stack .hbp-line{display:inline-flex}}.hm-head-branch .hbp-line{flex-shrink:0;max-width:70%}.hm-head-branch .hbp-line+.hm-head-branch-date:before{content:"· "}
@media (max-width:860px){.hm-desk .tb-actions-row{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-desk .tb-actions-row .hm-action{width:auto;min-width:0;min-height:52px;padding:var(--sp-3);justify-content:center}.hm-desk .tb-actions-row .hm-action strong{overflow-wrap:anywhere;font-size:.875rem}}.tb-board{gap:var(--sp-3);min-width:0;scroll-margin-top:var(--sp-4);flex-direction:column;display:flex}.tb-tabs{display:none}.tb-cols{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0;display:grid}.hm-desk .tb-col{min-width:0;padding:var(--sp-4)}.tb-col-head h2{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.tb-count{border-radius:var(--radius);background:var(--hm-green-soft);min-width:24px;height:22px;color:var(--hm-green-deep);justify-content:center;align-items:center;padding:0 7px;font-size:.875rem;font-weight:700;display:inline-flex}.tb-token{display:none}@media (max-width:860px){.tb-tabs{display:flex}.tb-cols{grid-template-columns:minmax(0,1fr)}.tb-board[data-tab=waiting] .tb-col:not([data-col=waiting]),.tb-board[data-tab=with_stylist] .tb-col:not([data-col=with_stylist]),.tb-board[data-tab=paid] .tb-col:not([data-col=paid]),.tb-col-head{display:none}.hm-desk .tb-col{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.tb-tabs button{text-overflow:ellipsis;min-width:0;overflow:hidden}.tb-board .tb-col,.tb-board .hm-desk .tb-col,.hm-desk .tb-board .tb-col{box-shadow:none;background:0 0;border:0;padding:0}.tb-board .tb-rows>.tb-row,.tb-board .tb-rows>.tb-row:first-child{padding:var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--hm-line);border-radius:var(--radius-lg);background:var(--surface)}.tb-board .tb-rows>.tb-row:last-child{margin-bottom:0}.tb-board .tb-line{justify-content:flex-start;align-items:center;row-gap:var(--sp-2)}.tb-board .tb-line>.tb-name{flex:100%;font-size:1rem}.tb-board .tb-token,.tb-board .tb-col[data-col=waiting] .tb-meta{padding:.125rem var(--sp-3);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;font-size:.75rem;font-style:normal;font-weight:500;display:inline-flex}.tb-board .tb-token{background:var(--blue-soft);color:var(--blue)}.tb-board .tb-col[data-col=waiting] .tb-meta{background:var(--amber-soft)}.tb-board .tb-main{gap:var(--sp-4)}.tb-board .tb-actions{margin-top:var(--sp-4)}}.tb-rows{margin:0;padding:0;list-style:none}.tb-row{border-top:1px solid var(--hm-line-soft);grid-template-columns:minmax(0,1fr);align-items:start;padding:12px 0;display:grid}.tb-rows>.tb-row:first-child{border-top:0}@media (min-width:861px){.tb-rows{overscroll-behavior:contain;scrollbar-width:thin;max-height:max(300px,46dvh);padding-right:4px;overflow-y:auto}}@media (max-width:860px){.tb-rows{max-height:min(var(--tb-visible,60dvh), 60dvh);-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-right:4px;position:relative;overflow-y:auto}.tb-rows[data-more]{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}.tb-main{flex-direction:column;gap:3px;min-width:0;display:flex}.tb-line{justify-content:space-between;align-items:baseline;column-gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.tb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hm-ink);font-size:.9375rem;font-weight:700;overflow:hidden}.tb-line>.tb-name{flex:7em}.tb-meta{white-space:nowrap;color:var(--amber-ink);flex:none;font-size:.875rem;font-weight:700}.tb-col[data-col=waiting] .tb-meta{align-items:center;gap:.25rem;font-style:italic;font-weight:400;display:inline-flex}.tb-meta-icon{flex:none;display:inline-grid}.tb-meta-icon svg{width:1rem;height:1rem}.tb-col[data-col=with_stylist] .tb-meta{color:var(--hm-muted)}.tb-col[data-col=paid] .tb-meta{color:var(--hm-green-deep)}.tb-sub{color:var(--hm-muted);overflow-wrap:anywhere;font-size:.9375rem}.tb-muted{font-style:normal}.tb-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;grid-column:1;min-width:0;display:flex}.tb-actions .hm-give{white-space:normal;text-align:center;max-width:100%;min-height:40px;padding-block:.25rem;line-height:1.2;position:relative}.tb-actions .hm-give:after{content:"";position:absolute;inset:-2px 0}.tb-actions .tb-pay{color:var(--hm-green-deep);box-shadow:inset 0 0 0 1.5px var(--hm-green-deep);background:#fff}.tb-booked .hm-card-head h2 small{color:var(--hm-muted);font-size:.875rem;font-weight:500}@media (max-width:860px){.tb-booked .hm-card-head h2 small{margin-top:2px;display:block}}.tb-row-error{color:#b93232;font-size:.875rem;font-weight:600}.tb-time{min-width:64px;color:var(--hm-ink);white-space:nowrap;font-size:.9375rem;font-weight:700}.tb-new-form,.tb-issued{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.tb-new-form .field input{width:100%;min-width:0}.tb-new-note{color:var(--hm-muted);margin:0;font-size:.9375rem}.tb-new-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tb-issued{text-align:center;align-items:center}.tb-issued>svg{width:2.25rem;height:2.25rem;color:var(--hm-green)}.tb-issued-no{letter-spacing:-.02em;color:var(--hm-ink);font-size:2rem;font-weight:800}.tb-issued .tb-new-actions{justify-content:center;align-self:stretch}.tb-figures{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:860px){.tb-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-more{padding:0 0 var(--sp-3);list-style:none}.tb-more button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--accent-deep);font:inherit;cursor:pointer;border-radius:999px;font-size:.875rem;font-weight:600}@media (min-width:861px){.tb-col[data-col=waiting]{border-top:3px solid var(--amber)}.tb-col[data-col=with_stylist]{border-top:3px solid var(--blue)}.tb-col[data-col=paid]{border-top:3px solid var(--accent)}}.tb-col[data-col=waiting] .tb-count{background:var(--amber-soft);color:var(--amber-ink)}.tb-col[data-col=with_stylist] .tb-count{background:var(--blue-soft);color:var(--blue)}.tb-count,.tb-meta,.tb-time{font-variant-numeric:tabular-nums}.tb-actions .hm-give{transition:background .14s,box-shadow .14s}.tb-actions .hm-give:hover{box-shadow:0 2px 6px #0f172a14}.tb-actions .tb-pay:hover{background:var(--hm-green-soft);box-shadow:inset 0 0 0 1.5px var(--hm-green-deep)}
.al-intro{margin:0 0 var(--sp-4)}.al-list{margin:0;padding:0;list-style:none}.al-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.al-row+.al-row{border-top:1px solid var(--line)}.al-row .switch{box-sizing:content-box;flex:none;align-self:flex-start;height:1.5rem;margin:-10px;padding:10px}.al-row>div{min-width:0}.al-row-title,.al-blocked-title{color:var(--text);font-size:.9375rem;font-weight:650}.al-blocked-title{margin:0 0 var(--sp-2)}.al-error{margin:var(--sp-3) 0 0;color:var(--danger);font-size:.875rem}.al-devices{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.al-devices .btn{min-height:44px}
.rw-hero{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg)}.rw-hero.is-on{background:#dcf5e659;border-color:#16653440}.rw-intro{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid #14201b14}.rw-row{align-items:flex-start;gap:var(--sp-3);padding:2px 0;display:flex}.rw-row .switch{box-sizing:content-box;flex:none;align-self:flex-start;height:1.5rem;margin:-10px;padding:10px}.rw-row>div,.rw-hero-copy{flex:1;min-width:0}.rw-hero-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:2px;display:flex}.rw-row-title,.rw-blocked-title{color:var(--text);align-items:center;gap:6px;font-size:1rem;font-weight:700;display:inline-flex}.rw-status-pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.rw-status-pill.is-on{background:var(--accent-soft);color:var(--accent-deep)}.rw-status-pill.is-off{background:var(--slate-soft);color:var(--muted)}.rw-blocked-title{margin:0 0 var(--sp-2)}.rw-summary-grid{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:720px){.rw-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rw-kpi-tile{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg);flex-direction:column;gap:3px;display:flex}.rw-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:650}.rw-kpi-value{color:var(--text);font-size:1.0625rem;font-weight:750;line-height:1.25}.rw-kpi-sub{color:var(--muted);font-size:.75rem;line-height:1.3}.rw-section-block,.rw-guide-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.rw-section-heading{margin:0 0 var(--sp-3);color:var(--text);font-size:.9375rem;font-weight:700}.rw-field-box{margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rw-two-col{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.rw-two-col .rw-field-box{margin:0}@media (min-width:640px){.rw-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.rw-rate-inline{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rw-rate-max-badge{background:var(--page-bg);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.rw-rate-preview{margin-top:var(--sp-2);border-radius:var(--radius-sm);color:var(--text);background:#dcf5e673;border:1px solid #1665342e;padding:8px 10px;font-weight:600;display:block}.rw-suffixed{align-items:center;gap:var(--sp-2);display:flex}.rw-suffixed input{width:6.5rem;min-width:0;font-weight:700}.rw-suffixed span{color:var(--muted);font-weight:700}.rw-till{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--page-bg);color:var(--text);font-weight:600}.rw-rules-grid{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:720px){.rw-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rw-rule-card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg)}.rw-rule-title{color:var(--text);margin-bottom:4px;font-size:.875rem;font-weight:700;display:block}.rw-rule-body{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.rw-examples-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.rw-examples-head{padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--page-bg);flex-direction:column;gap:2px;display:flex}.rw-examples-title{color:var(--text);font-size:.875rem;font-weight:700}.rw-examples-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.rw-examples-table{border-collapse:collapse;width:100%;min-width:0;font-size:.8125rem}.rw-examples-table th,.rw-examples-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}@media (min-width:640px){.rw-examples-table th,.rw-examples-table td{padding:10px 12px}}.rw-examples-table tbody tr:last-child td{border-bottom:none}.rw-examples-table th{color:var(--muted);white-space:nowrap;background:var(--page-bg);font-size:.75rem;font-weight:650}.rw-ex-bill{color:var(--text);white-space:nowrap;font-weight:750}.rw-ex-earn{color:var(--accent-deep);white-space:nowrap;font-weight:650}.rw-ex-muted{color:var(--muted);white-space:nowrap}.rw-ex-pill{border-radius:var(--radius-sm);padding:3px 8px;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-block}.rw-ex-pill.is-ok{background:var(--accent-soft);color:var(--accent-deep)}.rw-ex-pill.is-locked{background:var(--amber-soft);color:var(--amber-ink)}.rw-ex-pay{color:var(--text);white-space:nowrap;font-weight:650}.rw-error{margin:var(--sp-3) 0 0;color:var(--danger);font-size:.875rem}.cpc-points>strong{font-size:.9375rem}.pf-redeem{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 12px;display:flex}.pf-redeem.is-ready{background:#dcf5e647;border-color:#16653440}.pf-redeem.is-locked{background:var(--page-bg)}.pf-redeem .switch{box-sizing:content-box;flex:none;height:1.5rem;margin:-10px;padding:10px}.pf-redeem-label{flex-wrap:wrap;flex:1;align-items:center;gap:4px 6px;min-width:0;font-size:.875rem;font-weight:650;line-height:1.3;display:flex}.pf-redeem-offer{color:var(--text);font-weight:700}.pf-redeem-sep{color:var(--muted);font-weight:400}.pf-redeem-off{background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:.8125rem;font-weight:700}.pf-redeem-have{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:inline-flex}.pf-redeem-quiet{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;font-weight:650;display:flex}.pf-redeem-bal{color:var(--text);white-space:nowrap;font-size:.8125rem;font-weight:700}.pf-redeem-worth{color:var(--accent-deep);font-weight:700}.pf-redeem-quiet .pf-redeem-have{background:var(--amber-soft);color:var(--amber-ink);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:650}.pf-how-total-off{width:100%;color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.pf-wide-due{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);display:flex}.pf-wide-due strong{font-size:1.125rem;font-weight:800}
.bc{display:none}@media (max-width:860px){.hm-area-hero.has-carousel>.hm-hero{display:none}.hm-area-hero.has-carousel>.bc{display:block}.bc-title{margin:0 0 var(--sp-3);color:var(--hm-ink,var(--text));font-size:1.125rem;font-weight:700;line-height:1.25}.bc-track{gap:var(--sp-3);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--page-pad-x) * -1);padding-inline:var(--page-pad-x);scroll-padding-inline:var(--page-pad-x);display:flex;overflow-x:auto}.bc-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.bc-track{scroll-behavior:smooth}}.bc-card{flex:0 0 calc(100% - var(--sp-6));scroll-snap-align:start;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border-radius:var(--radius-lg);background:linear-gradient(140deg, var(--hm-hero-a), var(--hm-hero-b));color:#fff;flex-direction:column;display:flex}.bc-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.bc-pill{min-width:0;padding:4px var(--sp-3) 4px 10px;background:var(--blue-soft);color:var(--blue);font:inherit;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:999px;align-items:center;gap:6px;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.bc-pill svg{flex:none;width:1rem;height:1rem}.bc-pill-btn{cursor:pointer;position:relative}.bc-pill-btn:after{content:"";position:absolute;inset:-8px 0}.bc-delta{padding:4px var(--sp-3);color:#86efac;background:#ffffff1a;border-radius:999px;flex:none;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.bc-delta.down{color:#fda4af}.bc-delta svg{width:1rem;height:1rem}.bc-amount{margin-top:var(--sp-1);color:#86efac;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.bc-card .hm-line{gap:0 var(--sp-3);border-top:0;min-height:0;padding:0}.bc-stats{justify-content:space-between;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-3);color:#e8f5ed;white-space:nowrap;border-top:1px solid #ffffff24;flex-wrap:wrap;font-size:.8125rem;display:flex}.bc-stats b{color:#fff;font-weight:700}.bc-wait{min-height:4.25rem}.bc-dots{margin-top:var(--sp-2);justify-content:center;gap:2px;display:flex}.bc-dots button{cursor:pointer;background:0 0;border:0;width:16px;height:16px;padding:0;position:relative}.bc-dots button:before{content:"";background:#cdd3cf;border-radius:50%;transition:background .15s;position:absolute;inset:5px}.bc-dots button.is-on:before{background:var(--hm-green-deep,var(--accent-deep))}.bc-dots button:after{content:"";position:absolute;inset:-14px -3px}}
.pkg-card{flex-direction:column;min-height:0;display:flex}.pkg-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.pkg-toolbar .search-wrap{flex:1;min-width:0}.pkg-head{display:none}.pkg-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pkg-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""foot foot";align-items:start;gap:8px 12px;padding:12px 16px;display:grid}.pkg-foot{grid-area:foot;align-items:baseline;gap:10px;padding-left:52px;display:flex}.pkg-row{cursor:pointer}.pkg-row:focus-visible{outline:2px solid var(--accent,#2d6a3e);outline-offset:-2px}.pkg-row:last-child{border-bottom:none}.pkg-row.is-retired .pkg-name,.pkg-row.is-retired .pkg-price-now{color:var(--muted)}.pkg-row-main{grid-area:main;align-items:flex-start;gap:12px;min-width:0;display:flex}.pkg-icon{border-radius:var(--radius);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);flex:none;justify-content:center;align-items:center;display:flex}.pkg-icon svg{width:1.3125rem;height:1.3125rem}.pkg-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pkg-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pkg-name{letter-spacing:-.01em;font-weight:600}.pkg-includes,.pkg-missing{color:var(--muted);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.pkg-includes{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.pkg-missing{color:var(--danger)}.pkg-retired-chip{background:var(--slate-soft);color:var(--muted)}.pkg-time{color:var(--muted);flex:none;grid-area:time;font-size:.8125rem}.pkg-price{text-align:right;flex:1;grid-area:price;justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:flex}.pkg-price-sep:before{content:"·";margin:0 4px}.pkg-price-now{font-variant-numeric:tabular-nums;font-weight:600}.pkg-price-was{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.pkg-strike{text-decoration:line-through}.pkg-actions{grid-area:actions;justify-content:flex-end;display:flex}.pkg-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}@media (min-width:861px){.pkg-head,.pkg-row{grid-template-columns:minmax(0,1fr) 120px 200px 44px;grid-template-areas:"main time price actions";align-items:center;gap:16px;display:grid}.pkg-head{background:var(--page-bg);border-bottom:1px solid var(--border);height:36px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding:0 16px;font-size:.75rem;font-weight:600}.pkg-head-price{text-align:right}.pkg-foot{display:contents}.pkg-time{padding-left:0}.pkg-price,.pkg-price-now{display:block}.pkg-price-was{margin-top:2px;display:block}}@media (max-width:860px){.pkg-foot{flex-wrap:wrap;row-gap:2px}.pkg-price{flex:110px;display:block}.pkg-price-now,.pkg-price-was{display:block}}@media (max-width:420px){.pkg-foot{padding-left:0}}@media (max-width:860px){.page-body.page-fit.pkg-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));overflow-y:auto}}.pkg-details .pkg-details-row{align-items:center}.pkg-details .pkg-details-name{flex:1;min-width:0}.pkg-details .modal-body{overscroll-behavior:contain;overflow-y:auto}
.prd-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prd-row-tap{width:100%;min-height:3.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;column-gap:var(--sp-3);grid-template-columns:2.75rem minmax(0,1fr) auto;grid-template-areas:"photo name price""photo stock sold";align-items:center;row-gap:2px;display:grid}.prd-row-tap:disabled{cursor:default}.prd-row-retired .prd-row-tap{opacity:.6}.prd-photo{border-radius:var(--radius-sm,8px);object-fit:cover;background:var(--slate-soft);grid-area:photo;width:2.75rem;height:2.75rem}.prd-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-weight:600;overflow:hidden}.prd-chip{margin-left:var(--sp-2);font-weight:500}.prd-price{grid-area:price;justify-self:end;font-weight:700}.prd-stock{color:var(--muted);grid-area:stock;font-size:.875rem}.prd-stock-out{color:var(--danger);font-weight:600}.prd-sold{color:var(--muted);grid-area:sold;justify-self:end;font-size:.8125rem}.prd-empty-hint{margin:var(--sp-2) 0 0;color:var(--muted)}.prd-sheet .sheet-group~.sheet-group{margin-top:var(--sp-2)}.prd-sheet-actions{gap:var(--sp-2);padding:var(--sp-3);justify-content:space-between;display:flex}@media (min-width:861px){.prd-page{max-width:48rem}}.prd-strip{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prd-strip.prd-strip-4,.prd-strip.prd-strip-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.prd-strip.prd-strip-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.prd-stat{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;flex-direction:column;gap:2px;display:flex}.prd-stat-tap{cursor:pointer}.prd-stat-n{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.15;overflow:hidden}.prd-stat-l{color:var(--muted);font-size:.75rem;font-weight:500}.prd-stat-products{background:color-mix(in srgb, var(--blue-soft) 50%, var(--surface));border-color:color-mix(in srgb, var(--blue-soft) 90%, var(--border))}.prd-stat-worth{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-color:color-mix(in srgb, var(--accent-soft) 90%, var(--border))}.prd-stat-worth .prd-stat-n{color:var(--accent-deep)}.prd-stat-low-card{background:color-mix(in srgb, var(--amber-soft) 65%, var(--surface));border-color:color-mix(in srgb, var(--amber-soft) 95%, var(--border))}.prd-stat-low{border-color:var(--amber);background:var(--amber-soft)}.prd-stat-low .prd-stat-n{color:var(--amber-ink)}.prd-stat-out-card{background:color-mix(in srgb, var(--danger-soft) 60%, var(--surface));border-color:color-mix(in srgb, var(--danger-soft) 95%, var(--border))}.prd-stat-out{border-color:var(--danger-line);background:var(--danger-soft)}.prd-stat-out .prd-stat-n{color:var(--danger)}.prd-stat-tap.is-on{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.prd-stat-low.prd-stat-tap.is-on{border-color:var(--amber-ink);box-shadow:inset 0 0 0 1px var(--amber-ink)}.prd-stat-out.prd-stat-tap.is-on{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.prd-tools{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.prd-search{min-width:0}.prd-chips{gap:var(--sp-2);scrollbar-width:none;margin:-2px;padding:2px;display:flex;overflow-x:auto}.prd-chips::-webkit-scrollbar{display:none}.prd-chip{min-height:2.25rem;padding:0 var(--sp-3);border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;flex:none;font-size:.875rem;font-weight:600}.prd-chip-n{color:var(--muted);margin-left:4px;font-weight:500}.prd-chip-on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.prd-chip-on .prd-chip-n{color:#fff;opacity:.85}.prd-chip-warn:not(.prd-chip-on){border-color:var(--amber);color:var(--amber-ink)}.prd-meta{align-items:center;gap:var(--sp-2);grid-area:stock;min-width:0;display:flex}.prd-pill{white-space:nowrap;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:650;display:inline-block}.prd-pill-low{background:var(--amber-soft);color:var(--amber-ink)}.prd-pill-out{background:var(--danger-soft);color:var(--danger)}.prd-pill-off{background:var(--slate-soft);color:var(--muted)}.prd-row-tap{grid-template-areas:"photo name price""photo stock stock"}.prd-sold{grid-area:auto;justify-self:start}.prd-chip-retired{margin-left:var(--sp-2);font-weight:500}.prd-seg{margin:0 var(--sp-4) var(--sp-2);border-radius:var(--radius);background:var(--slate-soft);grid-template-columns:1fr 1fr;padding:3px;display:grid}.prd-seg button{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9375rem;font-weight:600}.prd-seg button.is-on{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #00000014}.prd-cost-value{align-items:center;gap:var(--sp-2);display:flex}.prd-margin{color:var(--accent-deep);flex:none;font-size:.8125rem;font-weight:600}.prd-margin-neg{color:var(--danger)}.prd-count{padding:var(--sp-4) var(--sp-3);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink);flex-direction:column;align-items:center;gap:2px;display:flex}.prd-count-low{background:var(--amber-soft);color:var(--amber-ink)}.prd-count-out{background:var(--danger-soft);color:var(--danger)}.prd-count-n{font-size:2.75rem;font-weight:800;line-height:1}.prd-count-l{font-size:.875rem;font-weight:600}.prd-moves{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prd-moves-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prd-move{min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;font-weight:600}.prd-move-tile{justify-content:center;align-items:center;gap:var(--sp-2);min-height:5.5rem;padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-lg);text-align:center;flex-direction:column;font-size:.875rem;line-height:1.2;display:flex}.prd-tile-icon{flex:none;width:1.875rem;height:1.875rem}.prd-move-add{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.prd-move-add .prd-tile-icon{color:var(--accent-deep)}.prd-move-add.is-on{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.prd-move-remove{background:var(--danger-soft);color:var(--danger);border-color:#0000}.prd-move-remove.is-on{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.prd-move-transfer{background:var(--slate-soft);color:var(--text);border-color:#0000}.prd-move-transfer.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.prd-reason-row{align-items:center}.prd-reasons{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.prd-reason-chip{min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;font-size:.8125rem;font-weight:600}.prd-reason-chip.is-on{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-ink)}.prd-move-form{margin-top:var(--sp-3)}.prd-move-go{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);display:flex}.prd-move-after{color:var(--muted);font-size:.875rem}.prd-move-after-warn{color:var(--danger);font-weight:600}.prd-ledger-h{margin:var(--sp-5) 0 var(--sp-2);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700}.prd-ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prd-ledger-row{column-gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"qty what after""qty when after";align-items:center;display:grid}.prd-ledger-qty{font-variant-numeric:tabular-nums;grid-area:qty;font-size:1.0625rem;font-weight:800}.prd-ledger-in{color:var(--accent-deep)}.prd-ledger-out{color:var(--danger)}.prd-ledger-what{gap:var(--sp-2);grid-area:what;min-width:0;font-weight:600;display:flex}.prd-ledger-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.prd-ledger-when{color:var(--muted);grid-area:when;font-size:.75rem}.prd-ledger-after{color:var(--muted);white-space:nowrap;grid-area:after;font-size:.75rem}@media (min-width:861px){.prd-tools{flex-flow:wrap;align-items:center}.prd-tools .prd-search{flex:16rem;max-width:22rem}.prd-tools .prd-chips{flex:100%}}.prd-head-spacer{width:4rem}@media (min-width:1101px){.page-body.prd-desk{flex-direction:column;display:flex;overflow:hidden}.prd-desk-grid{align-items:stretch;gap:var(--sp-4);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(26rem,30rem);min-height:0}.prd-desk-grid.is-full{grid-template-columns:minmax(0,1fr)}.prd-desk-left,.prd-desk-right{min-height:0}.prd-desk-right{height:100%;min-height:0;max-height:none;padding:0;position:static;overflow:hidden}.prd-desk-right .prd-sheet{flex-direction:column;height:100%;display:flex}.prd-desk-mid{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.prd-desk-mid .prd-search{background:var(--surface);border-color:var(--border);flex:none;max-width:none;min-height:2.75rem}.prd-desk-scroll{min-height:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;overflow-y:auto}.prd-desk-scroll .prd-row-tap{background:0 0;border-color:#0000}.prd-desk-scroll .prd-row-tap:hover{background:var(--page-bg)}.prd-desk-scroll .empty{margin:0}.prd-row-tap.is-on{border-color:var(--accent-deep);background:var(--accent-soft)}.prd-desk-right .prd-sheet .sheet-body{flex:1;min-height:0;overflow-y:auto}}.prd-sheet-id{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex}.prd-sheet-photo{border-radius:var(--radius-sm);object-fit:cover;background:var(--slate-soft);flex:none;width:3.5rem;height:3.5rem}.prd-sheet-id-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.prd-sheet-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:700;overflow:hidden}.prd-sheet-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.prd-pill-cat{background:var(--slate-soft);color:var(--text);font-weight:500}.prd-name-cat{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.prd-selects{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.prd-sort{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.prd-sort-l{color:var(--muted);white-space:nowrap;font-size:.8125rem}.prd-sort select{min-width:0;min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;flex:1;font-size:1rem}.prd-sales-strip{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prd-sales-row{grid-template-areas:"qty what after"}.prd-cat-li{align-items:center;gap:var(--sp-1);display:flex}.prd-cat-li .svc-desk-cat{flex:1;min-width:0}.prd-cat-del{background:var(--danger-soft);width:1.75rem;height:1.75rem;color:var(--danger);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;font-size:1rem;line-height:1}@media (min-width:1101px){.prd-desk-tools{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.prd-desk-tools .prd-search{flex:14rem;min-width:12rem}.prd-desk-tools .prd-sort select{min-height:2.75rem}.prd-desk-mid .prd-chips{flex:none}.prd-desk-mid .prd-chips .prd-chip{margin-left:0}.prd-desk-card{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.prd-desk-card .table-scroll{flex:1;min-height:0;overflow:auto}.prd-menu-cards-wrap{gap:var(--sp-3);min-height:0;padding-right:4px;padding-bottom:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.prd-desk-card .pagination{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);flex:none}.prd-table{border-collapse:collapse;width:100%;min-width:0}.prd-table th,.prd-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;width:1%;padding:10px;font-size:.875rem}.prd-table th:first-child,.prd-table td:first-child{width:100%;min-width:12rem;max-width:0;padding-left:14px}.prd-table th:last-child,.prd-table td:last-child{padding-right:14px}@media (max-width:1560px){.prd-desk-grid.has-sheet .prd-table th:nth-child(3):nth-last-child(5),.prd-desk-grid.has-sheet .prd-table td:nth-child(3):nth-last-child(5),.prd-desk-grid.has-sheet .prd-table th:nth-last-child(3),.prd-desk-grid.has-sheet .prd-table td:nth-last-child(3){display:none}}.prd-table thead th{z-index:1;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:600;position:sticky;top:0}.prd-table th.th-sortable{padding:0}.prd-table th.th-sortable button{gap:4px;padding:8px}.prd-table th.th-sortable:first-child button{padding-left:12px}.prd-table th.th-sortable:last-child button{padding-right:12px}.prd-table th.prd-td-num button{justify-content:flex-end}.prd-tr{cursor:pointer}.prd-tr:hover td{background:var(--page-bg)}.prd-tr.is-on td{background:var(--accent-soft)}.prd-tr.is-on td:first-child{box-shadow:inset 3px 0 0 var(--accent-deep)}.prd-cell-name{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.prd-cell-name .prd-photo{border-radius:var(--radius-sm);width:3.5rem;height:3.5rem}.prd-td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.prd-td-muted{color:var(--muted)}.prd-td-stock{font-weight:700}.prd-td-stock-low{color:var(--amber-ink)}.prd-td-stock-out{color:var(--danger)}.prd-td-sold{color:var(--muted);font-size:.75rem;display:block}}.prd-seg-3{grid-template-columns:1fr 1fr 1fr}.prd-cell-tap{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.prd-cell-tap:disabled{cursor:default}.prd-stat-cell{display:contents}.prd-st-tools.prd-st-tools{flex-direction:column;align-items:stretch}.prd-st-tools .prd-st-search{max-width:none}.prd-st-filter-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prd-st-summary{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.prd-st-summary-diff{color:var(--accent-deep)}.prd-st-summary-invalid{color:var(--danger)}.prd-selects .prd-cat-dd .sls-dd-btn{width:100%}.prd-cat-dd-row{align-items:center;gap:var(--sp-1);display:flex}.prd-cat-dd-row .sls-check-row{flex:1;min-width:0}.prd-cat-edit{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prd-cat-edit:disabled{opacity:.5;cursor:default}.prd-cat-edit svg{width:.875rem;height:.875rem}.prd-cat-rename{min-width:0;min-height:2.25rem;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm,.5rem);background:var(--surface);color:var(--text);font:inherit;flex:1;font-size:1rem}.prd-cat-dd-error{padding:var(--sp-1) var(--sp-2);margin:0}.prd-cat-dd-foot{border-top:1px solid var(--border);padding-top:var(--sp-2)}.prd-cat-dd-foot .svc-desk-addrow{margin-top:0}.prd-cat-dd-foot .svc-desk-addcat{gap:var(--sp-2);border-top:0;flex-direction:column;padding-top:0;display:flex}.prd-cat-dd-foot .svc-desk-addcat input[type=text]{width:100%;min-width:0}.prd-cat-dd-foot .svc-desk-addcat-actions{gap:var(--sp-2);display:flex}.prd-cat-dd-foot .svc-desk-addcat-actions .btn{flex:1}.prd-st-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prd-st-row{align-items:center;gap:var(--sp-3);min-height:3.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.prd-st-row .prd-photo{flex:none;grid-area:auto}.prd-st-row .prd-name{grid-area:auto}.prd-st-row-diff{border-color:var(--accent-deep);background:var(--accent-soft)}.prd-st-row-invalid{border-color:var(--danger-line);background:var(--danger-soft)}.prd-st-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prd-st-meta{align-items:center;gap:var(--sp-2);color:var(--muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.prd-st-code{font-variant-numeric:tabular-nums}.prd-st-field{align-items:center;gap:var(--sp-2);flex:none;display:flex}.prd-st-field-l{color:var(--muted);font-size:.75rem;font-weight:600}.prd-st-input.prd-st-input{width:4.75rem;min-width:0;min-height:2.5rem;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.prd-st-cell-count{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:inline-flex}.prd-st-save.is-saved{opacity:1}.prd-st-save svg{width:.875rem;height:.875rem}@media (max-width:860px){.topbar .btn.prd-st-save{padding:0 var(--sp-3);font-size:.875rem}.topbar .btn:not(:has(svg)){padding:0 var(--sp-3);font-size:.875rem}.topbar .topbar-lead:has(.hbp-line){min-width:150px}.topbar-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0;max-width:100%}}@media (max-width:480px){.prd-st-field-l{display:none}.prd-st-input.prd-st-input{min-height:2.75rem}}@media (min-width:1101px){.prd-st-desk-tools{flex-wrap:wrap}.prd-st-desk-tools .prd-st-search{flex:14rem;max-width:24rem}.prd-st-desk-tools .prd-st-summary{margin-left:auto}.prd-st-tr.prd-st-row-diff td{background:var(--accent-soft)}.prd-st-tr.prd-st-row-diff td:first-child{box-shadow:inset 3px 0 0 var(--accent-deep)}.prd-st-tr.prd-st-row-invalid td{background:var(--danger-soft)}.prd-st-tr.prd-st-row-invalid td:first-child{box-shadow:inset 3px 0 0 var(--danger)}}.prd-import-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.prd-import-row p{color:var(--muted);flex:14rem;margin:0;font-size:.875rem}.prd-import-row .btn{flex:none}.prd-desk .prd-import-row{padding:var(--sp-3)}.prd-sku-badge{padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);color:var(--text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;display:inline-block}.prd-form-body{gap:var(--sp-3);padding-bottom:var(--sp-4);flex-direction:column;display:flex}.prd-form-section{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.prd-form-sec-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.prd-form-sec-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.prd-photo-box.sheet-group{background:var(--page-bg);margin:0}.prd-field-stack{gap:var(--sp-3);flex-direction:column;display:flex}.prd-field-grid-2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:380px){.prd-field-grid-2{grid-template-columns:minmax(0,1fr)}}.prd-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.prd-field-label{color:var(--text);font-size:.8125rem;font-weight:600}.prd-input.prd-input{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;font-size:1rem}.prd-form-section>.sheet-foot{margin:0;padding:0}.prd-tax-wrap{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.prd-tax-wrap .sheet-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);margin:0}.prd-tax-wrap .sheet-foot{margin:0;padding:0}.prd-sizes-new-card{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--page-bg);flex-wrap:wrap;display:flex}.prd-sizes-new-copy{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.prd-sizes-new-copy strong{color:var(--text);font-size:.875rem;font-weight:700}.prd-sizes-new-copy span{color:var(--muted);font-size:.8125rem}.prd-sheet-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}.prd-sheet-footer .prd-footer-save{flex:1;max-width:14rem}.prd-sheet-footer .prd-footer-save svg{width:.875rem;height:.875rem}@media (min-width:861px){.prd-strip.prd-strip-2:has(.prd-stat-cats){grid-template-columns:repeat(4,minmax(0,1fr))}}.prd-stat-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.prd-stat.prd-stat-tap.is-on{border-color:var(--accent-deep);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-deep)}.prd-cat-bar{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;display:flex}.prd-cat-pill{align-items:center;gap:var(--sp-2);min-height:2.25rem;padding:0 var(--sp-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;font-size:.8125rem;font-weight:650;display:inline-flex}.prd-cat-pill:hover{border-color:var(--accent-deep)}.prd-cat-pill.is-on{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}.prd-cat-pill-n{opacity:.78;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.prd-view-seg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);padding:2px;display:inline-flex}.prd-view-btn{min-height:2.125rem;padding:0 var(--sp-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:650}.prd-view-btn.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.prd-menu-cards-wrap{gap:var(--sp-3);flex-direction:column;display:flex}.prd-menu-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(12.25rem,1fr));display:grid}@media (max-width:860px){.prd-menu-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.prd-menu-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;overflow:hidden}.prd-menu-card:hover:not(:disabled){border-color:var(--accent-deep);box-shadow:0 4px 14px #0f172a14}.prd-menu-card.is-on{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1.5px var(--accent-deep), 0 4px 14px #0f172a14}.prd-menu-card.is-retired{opacity:.68}.prd-menu-card-media{aspect-ratio:4/3;background:var(--slate-soft);width:100%;position:relative;overflow:hidden}.prd-menu-card-photo{object-fit:cover;width:100%;height:100%;display:block}.prd-menu-card-cat{top:var(--sp-2);left:var(--sp-2);padding:3px var(--sp-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;background:#0f172abd;border-radius:999px;font-size:.75rem;font-weight:700;position:absolute}.prd-menu-card-status{top:var(--sp-2);right:var(--sp-2);padding:3px var(--sp-2);border-radius:999px;font-size:.75rem;font-weight:700;position:absolute}.prd-menu-card-status.is-ok{color:var(--accent-deep);background:#ffffffeb}.prd-menu-card-status.is-off{color:#fff;background:#0f172ac7}.prd-menu-card-body{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;flex:1;display:flex}.prd-menu-card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.prd-menu-card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.prd-menu-card-bestseller{background:var(--amber-soft);color:var(--amber-ink);border-radius:999px;flex:none;padding:2px 6px;font-size:.75rem;font-weight:750}.prd-menu-card-foot{padding-top:var(--sp-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:auto;display:flex}.prd-menu-card-price{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:800}.prd-menu-card-sold{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}@media (min-width:1101px){.prd-desk-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 24.5rem}.prd-desk-right{height:100%;min-height:0;max-height:none;position:static}.prd-desk-tools{gap:var(--sp-2);flex-wrap:wrap}.prd-desk-mid .prd-search{flex:13rem;min-width:12rem}}.prd-sheet:has(.prd-sheet-id) .prd-photo-box{display:none}.prd-sheet-photo-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;padding:0}.prd-sheet-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prd-id-photo-link{color:var(--accent-deep);font:inherit;cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-size:.75rem;font-weight:700;text-decoration:underline}.prd-id-photo-link.is-danger{color:var(--danger)}.prd-sheet .sheet-head{padding:var(--sp-2) var(--sp-3);min-height:2.75rem}.prd-sheet-id{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.prd-sheet-photo{width:3rem;height:3rem}.prd-sheet-name{font-size:.9375rem}.prd-sheet .prd-seg{margin:0 var(--sp-3) var(--sp-2)}.prd-sheet .prd-seg button{min-height:2rem;padding:4px var(--sp-2);font-size:.8125rem}.prd-form-body{gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-3)}.prd-form-section{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.prd-field-stack,.prd-field-grid-2{gap:var(--sp-2)}.prd-input.prd-input{min-height:2.25rem;padding:0 var(--sp-2);font-size:.875rem}.prd-field-label{font-size:.75rem}.prd-sheet-footer{padding:var(--sp-2) var(--sp-3)}.prd-sheet-footer .btn{min-height:2.25rem}.prd-form-section.prd-sheet-actions{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-direction:column;display:flex}.prd-action-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);display:flex}.prd-action-row-danger{background:var(--danger-soft);border-color:#b91c1c3d}.prd-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.prd-action-copy strong{color:var(--text);font-size:.875rem;font-weight:700}.prd-action-row-danger .prd-action-copy strong{color:var(--danger)}.prd-action-copy span{color:var(--muted);font-size:.75rem;line-height:1.35}.prd-action-btn,.prd-delete-btn{white-space:nowrap;flex:none}.prd-delete-btn.btn-danger{background:var(--surface);color:var(--danger);border:1px solid #b91c1c59;font-weight:700}.prd-delete-btn.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.prd-delete-preview{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);display:flex}.prd-delete-preview-photo{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:3.5rem;height:3.5rem}.prd-delete-preview-info{flex-direction:column;gap:2px;min-width:0;display:flex}.prd-delete-preview-info strong{color:var(--text);font-size:.9375rem;font-weight:750}.prd-delete-preview-info span{color:var(--muted);font-size:.8125rem}.prd-delete-alt{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.prd-delete-alt-btn{min-height:2rem;padding:0 var(--sp-3);font-size:.8125rem}.bulk-edit-backdrop{padding:var(--sp-3);z-index:60;justify-content:center;align-items:center;display:flex}.bulk-edit-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(94vw,78rem);height:min(90dvh,56rem);display:flex;overflow:hidden;box-shadow:0 20px 48px #0f172a3d}@media (max-width:720px){.bulk-edit-backdrop{padding:0}.bulk-edit-modal{border:0;border-radius:0;width:100vw;height:100dvh}}.bulk-edit-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.bulk-edit-head-copy{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.bulk-edit-title{color:var(--text);margin:0;font-size:1.0625rem;font-weight:800}.bulk-edit-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.bulk-edit-close{flex:none;min-width:2.75rem;min-height:2.75rem;padding:0}.bulk-edit-bar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--page-bg);flex-direction:column;flex:none;display:flex}.bulk-edit-cats{align-items:center;gap:var(--sp-2);flex-wrap:wrap;max-height:5.5rem;display:flex;overflow-y:auto}.bulk-add-cat-pill{border:1px dashed var(--border);min-height:2.5rem;color:var(--accent-deep);white-space:nowrap}.bulk-cat-filter-select.bulk-cell-select{width:auto;min-width:11rem;max-width:16rem;min-height:2.5rem;font-weight:600}.bulk-add-cat-inline{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;display:inline-flex}.bulk-add-cat-inline .bulk-add-cat-input.bulk-cell-input{flex:0 11rem;width:11rem}.bulk-edit-tools{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bulk-edit-search{flex:14rem;max-width:24rem}.bulk-edit-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bulk-delete-btn,.bulk-rename-btn{align-items:center;gap:var(--sp-2);min-height:2.5rem;display:inline-flex}.bulk-rename-btn{border:1px solid var(--border)}.bulk-confirm-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);flex-wrap:wrap;display:flex}.bulk-confirm-text{color:var(--danger);font-size:.875rem;font-weight:700}.bulk-confirm-btns{align-items:center;gap:var(--sp-2);display:flex}.bulk-edit-table-wrap{background:var(--surface);flex:auto;overflow:auto}.bulk-edit-table{border-collapse:collapse;width:100%;min-width:44rem}.bulk-edit-table thead th{z-index:2;padding:var(--sp-2) var(--sp-3);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--page-bg);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:700;position:sticky;top:0}.bulk-edit-table thead th.bulk-th-num{text-align:right;width:8.5rem}.bulk-edit-table thead th.bulk-th-act{text-align:center;width:4rem}.bulk-edit-table tbody tr{border-bottom:1px solid var(--border)}.bulk-edit-table tbody tr.is-dirty{background:var(--accent-soft)}.bulk-edit-table tbody td{padding:6px var(--sp-2);vertical-align:middle}.bulk-td-name{min-width:13rem}.bulk-td-cat{width:12rem}.bulk-td-num{width:8.5rem}.bulk-td-status{width:9.5rem}.bulk-td-act{text-align:center;width:4rem}.bulk-cell-input.bulk-cell-input,.bulk-cell-select.bulk-cell-select{width:100%;min-width:0;min-height:2.25rem;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem}.bulk-cell-num.bulk-cell-input{text-align:right;font-variant-numeric:tabular-nums}.bulk-row-del{min-width:2.5rem;min-height:2.5rem;color:var(--danger);padding:0}.bulk-row-del svg,.bulk-delete-btn svg,.bulk-rename-btn svg,.bulk-edit-close svg{flex-shrink:0;width:1rem;height:1rem}.bulk-add-cat-pill{white-space:nowrap}.bulk-edit-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.bulk-edit-foot-status{color:var(--muted);font-size:.875rem;font-weight:600}.bulk-edit-foot-btns{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prd-bulk-edit-btn{white-space:nowrap}.prd-bulk-edit-icon{display:none}@media (max-width:720px){.prd-cat-bar,.bulk-edit-cats{display:none}.bulk-cat-filter-select.bulk-cell-select{flex:9rem;max-width:none}.sheet-backdrop.bulk-edit-backdrop{padding:0}.bulk-edit-modal{border:0;border-radius:0;max-width:100%;height:100dvh;max-height:100dvh}.bulk-edit-head{padding:var(--sp-3)}.bulk-edit-bar{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.bulk-edit-table{min-width:0;display:block}.bulk-edit-table thead{display:none}.bulk-edit-table tbody{display:block}.bulk-edit-table tbody tr{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.bulk-edit-table tbody td{width:auto;min-width:0;padding:0}.bulk-edit-table tbody td[data-label]{flex-direction:column;gap:2px;display:flex}.bulk-edit-table tbody td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:700}.bulk-td-name{grid-area:1/1/auto/3}.bulk-td-act{grid-area:1/3}.bulk-td-cat{grid-area:2/1/auto/2}.bulk-td-status{grid-area:2/2/auto/4}.bulk-td-price{grid-area:3/1/auto/2}.bulk-td-cost{grid-area:3/2/auto/4}.bulk-edit-foot{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.bulk-edit-foot-btns{justify-content:flex-end;width:100%}}@media (max-width:860px){.prd-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem}.prd-bulk-edit-btn{justify-content:center;padding:0}.prd-bulk-edit-icon{display:inline-flex}.prd-bulk-edit-word,.prd-sort>span,.prd-sort label{display:none}.prd-sort select{padding:0 var(--sp-2);font-size:.875rem}.prd-stat-products .prd-stat-sub,.prd-stat-cats .prd-stat-sub,.prd-stat-retired .prd-stat-sub{display:none}.prd-stat{gap:0;padding:6px 10px}.prd-menu-card-status{top:auto;bottom:var(--sp-2)}.prd-menu-card-cat{max-width:calc(100% - var(--sp-4));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}
.svc-name-cell{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.svc-thumb{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:42px;height:42px}.svc-thumb-empty{border:1px dashed var(--border);background:var(--page-bg)}.svc-name-text{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.svc-name{letter-spacing:-.01em;-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:620;display:-webkit-box;overflow:hidden}.svc-name-text{flex:auto}.svc-retired-chip,.svc-nobody-chip{flex:none}.svc-price{font-variant-numeric:tabular-nums;font-weight:600}.svc-group-head{text-align:left;letter-spacing:.01em;color:var(--text);background:var(--page-bg);padding:8px 16px;font-size:.75rem;font-weight:600}.svc-group-count{color:var(--muted);margin-left:8px;font-weight:500}.svc-row-actions{justify-content:flex-end;display:flex}.dropdown-sep{background:var(--border);height:1px;margin:4px 2px;display:block}.dropdown-item-hint{color:var(--muted);margin-left:6px;font-size:.75rem}.dropdown-item:hover .dropdown-item-hint{color:inherit;opacity:.8}@media (max-width:860px){.svc-shell{box-shadow:none;background:0 0;border:0;padding:0}}.svc-group+.svc-group{margin-top:18px}.svc-group-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 4px 6px;font-size:.75rem;font-weight:600}.svc-group-card{border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 .5px var(--border);overflow:hidden}.svc-swipe{position:relative;overflow:hidden}.svc-swipe+.svc-swipe{border-top:.5px solid var(--border)}.svc-swipe-face{z-index:1;background:var(--surface);touch-action:pan-y;align-items:center;gap:12px;min-height:66px;padding:11px 12px;transition:transform .18s;display:flex;position:relative}.svc-swipe-face:has(.dropdown-panel){z-index:2}.svc-card-right{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;gap:2px;min-width:0;max-width:36%;margin-left:auto;display:flex}.svc-card-right .svc-price{white-space:nowrap}.svc-card-right .svc-time{text-wrap:balance;font-size:.8125rem}.svc-card-right .svc-cleanup:before{content:" · "}@media (max-width:430px){.svc-card-right .svc-cleanup{display:block}.svc-card-right .svc-cleanup:before{content:none}}@media (max-width:344px){.svc-swipe-face .svc-thumb{width:34px;height:34px}.svc-swipe-face .svc-name-cell{gap:8px}}.svc-swipe-actions{visibility:hidden;transition:visibility 0s linear .18s;display:flex;position:absolute;inset:0 0 0 auto}.svc-swipe.is-open .svc-swipe-actions{visibility:visible;transition-delay:0s}.svc-swipe-actions button{color:#fff;cursor:pointer;border:0;width:76px;font-family:inherit;font-size:.75rem;font-weight:600}.svc-swipe-retire{background:var(--amber)}.svc-swipe-delete{background:var(--danger)}.svc-swipe-hint{color:var(--muted);margin:10px 4px 0;font-size:.75rem}@media (hover:hover) and (pointer:fine){.svc-swipe-hint{display:none}}.svc-cat-grip{display:none}@media (min-width:480px){.svc-cat-grip{width:28px;min-height:44px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:flex}}.svc-cat-grip:active{cursor:grabbing}.svc-cat-row.is-dragging{opacity:.45}.svc-cat-foot{color:var(--muted);margin:10px 2px 0;font-size:.8125rem;line-height:1.4}.svc-cat-unsorted{border-top:1px solid var(--border);margin-top:14px;padding-top:6px}.svc-cat-unsorted-head{width:100%}.svc-cat-text.svc-cat-unsorted-head>.svc-cat-name{flex:none;max-width:60%}.svc-cat-text.svc-cat-unsorted-head>.svc-cat-meta{white-space:normal;text-align:right;text-wrap:balance;flex:1 1 0;min-width:0}.svc-cat-unsorted-list{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:.875rem}.svc-cat-unsorted-list li{padding:2px 0}.held-modal{max-width:440px}.held-body{color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.held-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:46dvh;margin:16px 0 0;padding:0;list-style:none;overflow-y:auto}.held-list li+li{border-top:.5px solid var(--border)}.held-row{min-height:52px;color:var(--text);align-items:center;gap:11px;padding:8px 12px;text-decoration:none;display:flex}.held-row:hover{background:var(--page-bg);color:var(--text);text-decoration:none}.held-row-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);flex:none;justify-content:center;align-items:center;display:flex}.held-row-icon svg{width:1.125rem;height:1.125rem}.held-row-text{flex:1;min-width:0}.held-row-title{letter-spacing:-.01em;font-size:.875rem;font-weight:600;display:block}.held-row-meta{color:var(--muted);margin-top:1px;font-size:.75rem;display:block}.held-row-chevron{color:var(--muted);flex:none;font-size:1.125rem}
.sheet{background:var(--page-bg);flex-direction:column;width:min(460px,100%);max-height:min(92vh,860px);padding:0;display:flex;overflow:hidden}.sheet-head{background:var(--surface);border-bottom:1px solid var(--border);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.sheet-head-title{letter-spacing:-.015em;white-space:nowrap;font-size:1rem;font-weight:600}.sheet-head-cancel,.sheet-head-save{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-family:inherit;font-size:1rem}.sheet-head-cancel{justify-self:start}.sheet-head-save{justify-self:end;font-weight:600}.sheet-head-save:disabled,.sheet-head-cancel:disabled{color:var(--muted);opacity:.6;cursor:default}.sheet-body{flex:1;min-height:0;padding:16px 16px 24px;overflow-y:auto}.sheet-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:22px 4px 6px;font-size:.75rem;font-weight:600}.sheet-group{border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 .5px var(--border);overflow:hidden}.sheet-foot{color:var(--muted);padding:7px 4px 0;font-size:.8125rem;line-height:1.4}.sheet-foot-error{color:var(--danger)}.sheet-row{align-items:center;gap:12px;min-height:50px;padding:6px 14px;display:flex}.sheet-row+.sheet-row{border-top:.5px solid var(--border)}.sheet-row-label{flex:none;font-size:1rem}.sheet-row-value{flex:1;justify-content:flex-end;min-width:0;display:flex}.sheet-row-value input,.sheet-row-value select{width:100%;color:var(--text);text-align:right;background:0 0;border:0;outline:none;padding:0;font-family:inherit}.sheet-row-value select{text-align-last:right}.sheet-row-value .field-invalid{color:var(--danger)}.sheet-stepper{background:var(--slate-soft);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:flex}.sheet-stepper-btn{border-radius:var(--radius-sm);background:var(--surface);width:44px;height:36px;color:var(--text);cursor:pointer;border:0;font-family:inherit;font-size:1.125rem;line-height:1;box-shadow:0 1px 2px #0000001f}.sheet-stepper-btn:disabled{opacity:.35;box-shadow:none;cursor:default}.sheet-row-value .sheet-stepper-value{text-align:center;font-variant-numeric:tabular-nums;width:86px;min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:none;font-family:inherit;font-size:.9375rem;font-weight:600}.sheet-row-price{gap:8px}.sheet-price-symbol{color:var(--muted);font-size:1.375rem}.sheet-row-price input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:1.375rem;font-weight:600}.sheet-photo{flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.sheet-photo-img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:60px;height:60px}.sheet-photo-empty{border:1px dashed var(--border);background:var(--page-bg)}.sheet-photo-text{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:0;font-family:inherit;display:flex}.sheet-photo-action{color:var(--accent-deep);font-size:1rem;font-weight:600}.sheet-photo-why{color:var(--muted);font-size:.8125rem;line-height:1.35}.sheet-photo-choose{border:0;border-top:1px solid var(--border);min-height:44px;color:var(--accent-deep);text-align:left;cursor:pointer;background:0 0;flex:100%;margin:0 -14px -14px;padding:0 14px;font-family:inherit;font-size:.9375rem;font-weight:600}.sheet-photo-remove{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;font-family:inherit;font-size:.9375rem}.sheet-group-danger{margin-top:30px}.sheet-danger-row{width:100%;min-height:50px;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:1rem;font-weight:500;display:block}.sheet-danger-row+.sheet-danger-row{border-top:.5px solid var(--border)}.sheet-danger-warn{color:var(--amber)}.sheet-danger-delete{color:var(--danger)}@media (max-width:860px){.sheet{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:calc(100dvh - 24px);margin-top:auto}.sheet-head{padding:8px 16px}.sheet-body{padding:4px 16px 10px}.sheet-label{padding:6px 4px 2px}.sheet-foot{padding:3px 4px 0;font-size:.75rem;line-height:1.3}.sheet-row{min-height:44px;padding-top:2px;padding-bottom:2px}.sheet-photo-why{font-size:.75rem}.sheet-photo{padding:8px 14px}.sheet-photo-img{width:48px;height:48px}.sheet-group-danger{box-shadow:none;background:0 0;gap:8px;margin-top:10px;display:flex;overflow:visible}.sheet-danger-row{border-radius:var(--radius-sm);background:var(--surface);flex:1;min-height:44px;padding:0 6px;font-size:.9375rem}.sheet-danger-row+.sheet-danger-row{border-top:0}.sheet .sheet-row-value input,.sheet .sheet-row-value select{min-height:36px}}@media (max-width:860px) and (max-height:700px){.sheet-photo-why,.sheet-label-price+.sheet-group+.sheet-foot:not(.sheet-foot-error),.prd-sheet .sheet-foot:not(.sheet-foot-error){display:none}.sheet-head{padding:6px 16px}.sheet-photo{padding:6px 14px}.sheet-photo-img{width:40px;height:40px}.sheet-group-danger{margin-top:6px}}@media (max-width:860px){.sheet-label{align-items:center;gap:8px;display:flex}.sheet-label:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;flex:none;width:20px;height:20px}.sheet-label-details:before{background-color:var(--accent-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E")}.sheet-label-time:before{background-color:var(--blue-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.sheet-label-price:before{background-color:var(--amber-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4500b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5h10M7 9h10M9 5c5 0 6 3.5 3 6s-3 3-5 3h1l6 6'/%3E%3C/svg%3E")}.sheet-photo-empty{background:var(--purple-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center / 22px no-repeat;border-color:#c4b5fd}.sheet-stepper{background:var(--accent-soft)}.sheet-stepper-btn{color:var(--accent-deep)}.sheet-stepper-value{color:var(--accent-ink)}.sheet-price-symbol{color:var(--accent-deep)}.sheet-head-save:not(:disabled){background:var(--accent-deep);color:#fff;border-radius:999px;min-height:36px;padding:0 16px}.sheet-group:focus-within{box-shadow:0 0 0 1.5px #16a34a73}.sheet-danger-row{justify-content:center;align-items:center;gap:8px;display:flex}.sheet-danger-row:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:18px;width:18px;height:18px}.sheet-danger-warn{background:var(--amber-soft)}.sheet-danger-warn:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4500b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v3H4zM6 10v9h12v-9M10 14h4'/%3E%3C/svg%3E")}.sheet-danger-delete{background:var(--danger-soft)}.sheet-danger-delete:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b91c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14M10 7V4h4v3M7 7l1 13h8l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E")}}.sheet:has(>.summary-head){background:var(--surface);padding:12px 0 6px}@media (min-width:861px){.modal-backdrop>.modal.sheet{border-radius:var(--radius);position:static}.sheet-backdrop+.sheet{border-radius:var(--radius-lg);width:min(460px,100vw - 48px);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #0f172a38}.sheet-backdrop+.sheet:has(>.summary-head){padding:18px 0 6px}.sheet-backdrop+.sheet>.sheet-grab{display:none}.sheet-backdrop+.sheet.sheet-rise{animation-name:sheet-fade-up-centred}}@keyframes sheet-fade-up-centred{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.pack-photo-upload{width:calc(100% - 28px);min-height:44px;margin:0 14px 12px;display:block}.pack-photo-grid{padding:0 14px calc(14px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:420px){.pack-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pack-photo-tile{border-radius:var(--radius-sm);background:var(--card,#fff);min-height:44px;color:inherit;text-align:center;cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:stretch;gap:6px;padding:6px;font-family:inherit;font-size:.8125rem;line-height:1.25;display:flex}.pack-photo-tile img{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;width:100%;height:auto}.pack-photo-tile.is-picked{border-color:var(--accent-deep)}
.screen-error-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.screen-error-actions .btn,.screen-error-actions .btn-ghost{text-decoration:none}.screen-loading{flex-direction:column;gap:10px;padding-top:24px;display:flex}.screen-loading-bar{background:linear-gradient(90deg, transparent, var(--accent-deep), transparent) 0 0 / 40% 100% no-repeat, color-mix(in srgb, var(--accent-deep) 15%, transparent);border-radius:999px;width:100%;max-width:320px;height:4px;animation:1.1s ease-in-out infinite screen-loading-slide;display:block}.screen-loading-text{color:var(--text-muted,var(--text));font-size:.875rem}@keyframes screen-loading-slide{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}@media (prefers-reduced-motion:reduce){.screen-loading-bar{animation:none}}@media (max-width:860px){.kebab-btn,.pagination-btn,.icon-btn{position:relative}.kebab-btn:after,.pagination-btn:after{content:"";position:absolute;inset:-6px}.icon-btn:after{content:"";position:absolute;inset:-4px}}
.setup-banner{margin:0 0 var(--sp-3);border:1px solid color-mix(in srgb, var(--amber) 28%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--amber-soft) 45%, var(--surface));color:var(--text);min-width:0}.setup-banner-attention{border-color:color-mix(in srgb, var(--amber) 60%, transparent);background:color-mix(in srgb, var(--amber-soft) 70%, var(--surface))}.setup-head{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;display:flex}.setup-head::-webkit-details-marker{display:none}.setup-head-text{flex:auto;min-width:0;display:grid}.setup-title{font-size:.9375rem;font-weight:700}.setup-next{color:var(--amber);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.setup-progress{color:var(--amber);flex:none;font-size:.75rem;font-weight:600}.setup-fold{width:1.5rem;height:1.5rem;color:var(--muted);flex:none;place-items:center;transition:transform .15s;display:grid}.setup-fold svg{width:1rem;height:1rem}.setup-banner[open] .setup-fold{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.setup-fold{transition:none}}.setup-intro{padding:0 var(--sp-4) var(--sp-2);color:var(--muted);margin:0;font-size:.8125rem}.setup-list{padding:0 var(--sp-2) var(--sp-2);margin:0;list-style:none}.setup-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex}.setup-row-link:active{background:color-mix(in srgb, var(--amber) 8%, transparent)}.setup-dot{border:2px solid color-mix(in srgb, var(--amber) 40%, transparent);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.setup-dot-done{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}.setup-dot svg{stroke-width:3px;width:.875rem;height:.875rem}.setup-text{gap:var(--sp-1);flex:auto;min-width:0;display:grid}.setup-label{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.setup-item-done .setup-label{color:var(--muted);font-weight:500}.setup-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:400}.setup-state{color:var(--amber);flex:none;font-size:.75rem;font-weight:600}.setup-item-done .setup-state{color:var(--accent-deep)}.setup-go{width:1rem;height:1rem;color:var(--amber);flex:none;place-items:center;display:grid}.setup-go svg{width:1rem;height:1rem}.not-live{gap:var(--sp-4);padding:var(--sp-5);max-width:32rem;display:grid}.not-live-body{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.not-live .btn{justify-self:start;text-decoration:none}
.person-photo{object-fit:cover;background:var(--surface-2,#f0f2ef);display:block}.person-photo.is-muted{filter:grayscale();opacity:.55}.sheet-photo-img:not(img){place-items:center;font-size:1.25rem;font-weight:700;display:grid}
.help-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.help-lede{color:var(--text);margin:0;font-size:.9375rem;line-height:1.45}.help-option{gap:var(--sp-2);flex-direction:column;display:flex}.help-option+.help-option,.help-lede+.help-option{padding-top:var(--sp-3);border-top:1px solid var(--line)}.help-option-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.help-option-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem;font-weight:650}.help-option-number{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-size:1rem;font-weight:650}.help-option-actions{gap:var(--sp-2);display:flex}.help-action{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--slate-soft);color:var(--text);border:1px solid #0000;flex:1;font-size:.9375rem;font-weight:650;text-decoration:none;display:flex}.help-action-chat{background:var(--accent-soft);color:var(--accent-deep)}.help-action svg{flex:none;width:1.125rem;height:1.125rem}.help-reply,.help-none{color:var(--muted);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.help-fixes{gap:var(--sp-2);margin-top:var(--sp-5);flex-direction:column;display:flex}.help-fixes-title{color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.help-fixes-lede{margin:0 0 var(--sp-1);color:var(--muted);font-size:.9375rem;line-height:1.45}.help-cat,.help-topic{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.help-topic{border-radius:var(--radius-sm)}.help-cat-head,.help-topic-head{align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-4);cursor:pointer;color:var(--text);font-weight:650;list-style:none;display:flex}.help-cat-head::-webkit-details-marker{display:none}.help-topic-head::-webkit-details-marker{display:none}.help-cat-head:focus-visible,.help-topic-head:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px;border-radius:inherit}.help-cat-icon{background:var(--slate-soft);width:2.25rem;height:2.25rem;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;display:grid}.help-cat-icon svg{width:1.125rem;height:1.125rem}.help-cat-name,.help-topic-name{flex:1;min-width:0;font-size:1rem;line-height:1.35}.help-topic-head{min-height:52px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);font-weight:600}.help-cat-count{min-width:1.5rem;padding:0 var(--sp-2);background:var(--slate-soft);text-align:center;color:var(--muted);border-radius:999px;flex:none;font-size:.8125rem;font-weight:650;line-height:1.5rem}.help-chevron{color:var(--muted);flex:none;place-items:center;transition:transform .16s;display:grid}.help-chevron svg{width:1.125rem;height:1.125rem}details[open]>summary>.help-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.help-chevron{transition:none}}.help-cat-body{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.help-steps{gap:var(--sp-3);padding:var(--sp-1) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.help-steps-label{margin:0 0 var(--sp-1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:650}.help-steps-list{gap:var(--sp-2);color:var(--text);flex-direction:column;margin:0;padding-left:1.5rem;font-size:1rem;line-height:1.5;display:flex}.help-steps-list li::marker{color:var(--accent-deep);font-weight:700}.help-note{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--slate-soft);color:var(--text);margin:0;font-size:.9375rem;line-height:1.45}.help-new-list{gap:var(--sp-3);padding:var(--sp-1) var(--sp-4) var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.help-new-item+.help-new-item{padding-top:var(--sp-3);border-top:1px solid var(--border)}.help-new-when{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.75rem;font-weight:700}.help-new-what{color:var(--text);margin:0;font-size:.9375rem;font-weight:650}.help-new-why{color:var(--muted);margin:2px 0 0;font-size:.875rem;line-height:1.45}.help-new-go{min-height:44px;color:var(--accent-deep);align-items:center;gap:2px;margin-top:2px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.help-new-go svg{width:.875rem;height:.875rem}
.pq{gap:var(--sp-4);display:grid}.pq-card{gap:var(--sp-4);padding:var(--sp-4);display:grid}.pq .card+.card{margin-top:0}.pq-main{gap:var(--sp-4);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;display:grid}.pq-title{color:var(--text);margin:0;font-size:1.0625rem;font-weight:750}.pq-sub,.pq-tip{color:var(--muted);margin:4px 0 0;font-size:.9375rem;line-height:1.4}.pq-tip{font-size:.875rem}.pq-shot,.pq-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);aspect-ratio:1;background:#fff;display:block;overflow:hidden}.pq-shot img,.pq-thumb img{object-fit:contain;width:100%;height:100%;display:block}.pq-shot-empty,.pq-thumb-empty{background:var(--slate-soft);border-style:dashed}.pq-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pq-btn{min-height:2.75rem}.pq-remove,.pq-link{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;min-height:2.75rem;padding:0;font-weight:650;display:inline-flex}.pq-remove{color:var(--danger-deep)}.pq-link{color:var(--accent-deep)}.pq-remove:disabled,.pq-link:disabled,.pq-btn:disabled{opacity:.55;cursor:default}.pq-error{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-deep);font-size:1rem;font-weight:600}.pq-list{margin:0;padding:0;list-style:none;display:grid}.pq-row{column-gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid}.pq-row:first-child{border-top:none}.pq-row-words{min-width:0;display:grid}.pq-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;overflow:hidden}.pq-row-sub{color:var(--muted);font-size:.875rem}.pq-row-actions{align-items:center;gap:var(--sp-4);grid-column:2;display:flex}@media (min-width:420px){.pq-row{grid-template-columns:2.75rem minmax(0,1fr) auto}.pq-row-actions{grid-column:3;justify-content:flex-end}.pq-main{grid-template-columns:6rem minmax(0,1fr)}}@media (min-width:560px){.pq-main{grid-template-columns:8rem minmax(0,1fr)}}
.svc-catpick{margin-top:var(--space-4,16px);position:relative}.svc-catpick-btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:650;display:flex}.svc-catpick-btn>svg{flex-shrink:0;order:3;width:1rem;height:1rem;margin-left:auto}.svc-catpick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.svc-catpick-count{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.8125rem;font-weight:650}.svc-catpick-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-overflow-scrolling:touch;max-height:min(60vh,380px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0b361c2e}.svc-catpick-menu button{border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.svc-catpick-menu button:hover,.svc-catpick-menu button[aria-current=true]{background:var(--accent-soft)}.svc-catpick-menu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;overflow:hidden}.svc-catpick-menu span{color:var(--muted);flex-shrink:0;font-size:.8125rem}
