.v3-auth{position:relative;min-height:100dvh;padding:32px 20px;overflow:hidden;background:var(--jt-cream)}.v3-auth .login-card{position:relative;width:min(420px,100%);padding:32px 28px 28px;border:1px solid var(--jt-line);border-top:3px solid var(--jt-brown);border-radius:0 0 var(--jt-radius-lg) var(--jt-radius-lg);background:var(--jt-receipt-paper);box-shadow:var(--jt-shadow)}.v3-auth .login-card:before{position:absolute;right:-1px;bottom:100%;left:-1px;height:9px;background:var(--jt-receipt-paper);clip-path:polygon(0 100%,2% 0,4% 100%,6% 0,8% 100%,10% 0,12% 100%,14% 0,16% 100%,18% 0,20% 100%,22% 0,24% 100%,26% 0,28% 100%,30% 0,32% 100%,34% 0,36% 100%,38% 0,40% 100%,42% 0,44% 100%,46% 0,48% 100%,50% 0,52% 100%,54% 0,56% 100%,58% 0,60% 100%,62% 0,64% 100%,66% 0,68% 100%,70% 0,72% 100%,74% 0,76% 100%,78% 0,80% 100%,82% 0,84% 100%,86% 0,88% 100%,90% 0,92% 100%,94% 0,96% 100%,98% 0,100% 100%);content:""}.v3-auth .login-card h1{display:inline-flex;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-auth .login-card__logo{display:block;width:220px;max-width:100%;height:auto}.v3-auth .form-row input{min-height:42px;background:var(--jt-paper)}.v3-auth .v3-auth__error{margin:2px 0 0}.v3-auth .v3-auth__submit{width:100%;min-height:42px;margin-top:10px}.v3-auth .demo-accounts{border-top:1px dashed var(--jt-brown)}.v3-auth .demo-btn{background:var(--jt-paper)}.v3-auth .demo-btn:hover{border-color:var(--jt-coral);background:var(--jt-coral-soft)}@media(max-width:480px){.v3-auth{align-items:start;padding:28px 14px 20px}.v3-auth .login-card{padding:26px 20px 22px}.v3-auth .login-card__logo{width:190px}.v3-auth .login-card .subtitle{margin-bottom:20px}}.v3-dashboard{display:flex;flex-direction:column;gap:14px}.v3-dashboard__muted{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-dashboard__action-error{margin:0}.v3-dashboard__hang-plaque{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);box-shadow:var(--jt-shadow)}.v3-dashboard__hang-plaque-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0}.v3-dashboard__hang-nail{width:8px;height:8px;border-radius:50%;background:var(--jt-ink-muted);opacity:.55;flex-shrink:0}.v3-dashboard__hang-name{font-size:var(--jt-type-section);font-weight:var(--jt-fw-semibold);color:var(--jt-charcoal)}.v3-dashboard__hang-plaque-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.v3-dashboard__status-plaque{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);background:var(--jt-cream-deep);color:var(--jt-ink-muted)}.v3-dashboard__status-plaque i{width:7px;height:7px;border-radius:50%;background:currentColor}.v3-dashboard__status-plaque--open{background:var(--jt-deli-green-soft);color:var(--jt-deli-green);box-shadow:inset 0 0 0 1px var(--jt-moss-bar)}.v3-dashboard__status-plaque--open i{background:var(--jt-status-green)}.v3-dashboard__status-plaque--away{background:var(--jt-mustard-soft);color:var(--jt-mustard)}.v3-dashboard__status-plaque--closed{background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.v3-dashboard__member-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--jt-radius-sm);background:var(--jt-member-bright);color:var(--jt-charcoal);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-dashboard__console-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.v3-dashboard__receipt-block{position:relative;background:var(--jt-receipt-paper);border:1px solid var(--jt-line);box-shadow:var(--jt-shadow);padding:0 0 14px;overflow:hidden}.v3-dashboard__receipt-block:before{content:"";display:block;height:10px;background:var(--jt-cream);clip-path:polygon(0 0,4% 100%,8% 0,12% 100%,16% 0,20% 100%,24% 0,28% 100%,32% 0,36% 100%,40% 0,44% 100%,48% 0,52% 100%,56% 0,60% 100%,64% 0,68% 100%,72% 0,76% 100%,80% 0,84% 100%,88% 0,92% 100%,96% 0,100% 100%,100% 0)}.v3-dashboard__receipt-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 18px 10px;border-bottom:1px dashed var(--jt-line)}.v3-dashboard__receipt-title{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase;color:var(--jt-brown-deep)}.v3-dashboard__receipt-meta{font-size:var(--jt-type-micro);color:var(--jt-ink-muted)}.v3-dashboard__receipt-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:4px 6px}.v3-dashboard__receipt-kpi{background:transparent;min-height:118px}.v3-dashboard__receipt-kpi:last-child{border-right:0}.v3-dashboard__spark{width:72px;height:24px;color:var(--jt-brown);margin-top:4px}.v3-dashboard__liability-legs{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:var(--jt-type-micro);color:var(--jt-ink-muted)}.v3-dashboard__liability-legs em{font-style:normal;color:var(--jt-charcoal);font-weight:var(--jt-fw-semibold);margin-left:4px}.v3-dashboard__receipt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 0;font-size:var(--jt-type-micro);color:var(--jt-ink-muted);border-top:1px dashed var(--jt-line);margin-top:4px}.v3-dashboard__ops-console{background:var(--jt-paper);border:1px solid var(--jt-line);box-shadow:var(--jt-shadow);display:flex;flex-direction:column;min-height:100%}.v3-dashboard__ops-console-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--jt-line);background:var(--jt-cream)}.v3-dashboard__ops-console-head h2{margin:0;font-size:var(--jt-type-body);font-weight:var(--jt-fw-bold);color:var(--jt-charcoal)}.v3-dashboard__ops-console-head .v3-dashboard__muted{margin-left:auto}.v3-dashboard__brown-bar{width:3px;height:16px;background:var(--jt-brown);border-radius:2px;flex-shrink:0}.v3-dashboard__ops-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--jt-line);flex:1}.v3-dashboard__ops-tile{background:var(--jt-paper);padding:16px 14px;display:flex;flex-direction:column;gap:6px;min-height:92px;color:inherit;text-decoration:none}.v3-dashboard__ops-tile-label{font-size:var(--jt-type-micro);color:var(--jt-ink-muted);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-dashboard__ops-tile strong{font-size:var(--jt-type-display);font-weight:var(--jt-fw-bold);line-height:1;color:var(--jt-counter-ink)}.v3-dashboard__ops-tile--link strong{font-size:var(--jt-type-section)}.v3-dashboard__ops-rail{display:grid;grid-template-columns:160px 1fr 220px;gap:1px;background:var(--jt-line);border:1px solid var(--jt-line);box-shadow:var(--jt-shadow)}.v3-dashboard__ops-rail-cell{background:var(--jt-paper);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-height:88px}.v3-dashboard__ops-rail-cell--wide{min-width:0}.v3-dashboard__ops-rail-label{font-size:var(--jt-type-micro);letter-spacing:var(--jt-ls-caps);text-transform:uppercase;color:var(--jt-brown-deep)}.v3-dashboard__ops-rail-cell strong{font-size:var(--jt-type-section);font-weight:var(--jt-fw-bold);color:var(--jt-charcoal)}.v3-dashboard__ops-rail-cell strong.is-warn{color:var(--jt-warning)}.v3-dashboard__quest-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.v3-dashboard__quest-mini li{display:flex;justify-content:space-between;gap:12px;font-size:var(--jt-type-body);padding:6px 8px;background:var(--jt-cream-deep);border-radius:var(--jt-radius-sm);color:var(--jt-charcoal)}.v3-dashboard__quest-mini em{font-style:normal;font-weight:var(--jt-fw-semibold);font-size:var(--jt-type-caption);color:var(--jt-mustard);background:var(--jt-mustard-soft);padding:0 6px;border-radius:4px;flex-shrink:0}.v3-dashboard__xp-track{height:6px;background:var(--jt-cream-deep);border-radius:3px;overflow:hidden}.v3-dashboard__xp-fill{display:block;height:100%;background:var(--jt-brown)}.v3-dashboard__ticket-queue{background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow);overflow:hidden}.v3-dashboard__ticket-queue .card,.v3-dashboard__ticket-queue .state-panel{border:0;border-radius:0;box-shadow:none}.v3-dashboard__ticket-queue .card+.card{margin-top:0}.v3-dashboard__ticket-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--jt-line);border-top:3px solid var(--jt-brown)}.v3-dashboard__ticket-queue-head h2{margin:0;font-size:var(--jt-type-body);font-weight:var(--jt-fw-bold);color:var(--jt-charcoal)}.v3-dashboard__ticket-queue-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;background:var(--jt-paper-warm)}.v3-dashboard__ticket-slip{position:relative;background:var(--jt-receipt-paper);border:1px solid var(--jt-line);padding:12px 12px 14px;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:148px;box-shadow:var(--jt-shadow);transition:transform .15s ease,box-shadow .15s ease;font:inherit;color:inherit;width:100%}.v3-dashboard__ticket-slip-main{display:flex;flex-direction:column;gap:8px;flex:1;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.v3-dashboard__ticket-advance{align-self:stretch}.v3-dashboard__ticket-slip:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--jt-cream-deep);clip-path:polygon(0 100%,5% 0,10% 100%,15% 0,20% 100%,25% 0,30% 100%,35% 0,40% 100%,45% 0,50% 100%,55% 0,60% 100%,65% 0,70% 100%,75% 0,80% 100%,85% 0,90% 100%,95% 0,100% 100%)}.v3-dashboard__ticket-slip:hover{transform:translateY(-2px)}.v3-dashboard__ticket-slip-main:focus-visible{outline:2px solid var(--jt-info);outline-offset:2px}.v3-dashboard__ticket-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px}.v3-dashboard__ticket-code{font-size:var(--jt-type-display);font-weight:var(--jt-fw-bold);letter-spacing:.02em;line-height:1;color:var(--jt-counter-ink)}.v3-dashboard__ticket-meta{font-size:var(--jt-type-micro);color:var(--jt-ink-muted)}.v3-dashboard__ticket-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px dashed var(--jt-line);font-size:var(--jt-type-caption)}.v3-dashboard__ticket-amt{font-weight:var(--jt-fw-bold);color:var(--jt-coral)}.v3-dashboard__toolbar{display:flex;flex-wrap:wrap;gap:8px}.v3-dashboard__low-stock{margin:0;padding-left:18px;font-size:var(--jt-type-body);color:var(--jt-charcoal)}.v3-dashboard__low-stock-card{background:var(--jt-paper);border:1px solid var(--jt-line);box-shadow:var(--jt-shadow);padding:14px 16px}.v3-dashboard__low-stock-card strong{display:block;margin-bottom:8px;font-size:var(--jt-type-body)}@media(min-width:1440px){.v3-dashboard{gap:16px}.v3-dashboard__console-grid{grid-template-columns:1.55fr 1fr;gap:16px}.v3-dashboard__ticket-queue-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:960px){.v3-dashboard__console-grid,.v3-dashboard__ops-rail{grid-template-columns:1fr}.v3-dashboard__ticket-queue-list{grid-template-columns:1fr 1fr}.v3-dashboard__receipt-body{grid-template-columns:1fr}.v3-dashboard__receipt-kpi{border-right:0;border-bottom:1px dashed var(--jt-line);min-height:0}.v3-dashboard__receipt-kpi:last-child{border-bottom:0}}@media(max-width:390px){.v3-dashboard__hang-plaque{flex-direction:column;align-items:flex-start}.v3-dashboard__hang-plaque-right{width:100%}.v3-dashboard__member-chip{width:100%;justify-content:center}.v3-dashboard__ticket-queue-list,.v3-dashboard__ops-console-grid{grid-template-columns:1fr}.v3-dashboard__ticket-queue-head{flex-direction:column;align-items:flex-start}}.v3-orders{display:flex;flex-direction:column;gap:14px}.v3-orders__search{display:block;min-width:180px}.v3-orders__search input{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep)}.v3-orders__board{background:var(--jt-paper);border:1px solid var(--jt-line);overflow:hidden}.v3-orders__desktop{overflow:auto}.v3-orders__mobile{display:none;padding:12px;gap:10px;flex-direction:column;background:var(--jt-cream-deep)}.v3-orders__table{width:100%;border-collapse:collapse}.v3-orders__table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:0 14px;height:40px;font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--jt-brown-deep);background:var(--jt-cream-deep);border-bottom:1px solid var(--jt-line);white-space:nowrap}.v3-orders__table tbody td{padding:0 14px;height:46px;border-bottom:1px solid var(--jt-line);vertical-align:middle;font-size:var(--jt-type-body)}.v3-orders__row{cursor:pointer}.v3-orders__row:hover{background:var(--jt-cream-deep)}.v3-orders__row.is-selected{background:var(--jt-coral-soft);box-shadow:inset 3px 0 0 var(--jt-coral)}.v3-orders__row:focus-visible{outline:2px solid var(--jt-info);outline-offset:-2px}.v3-orders__code{font-size:var(--jt-type-section);font-weight:var(--jt-fw-bold);letter-spacing:.02em}.v3-orders__amt{font-weight:var(--jt-fw-semibold);color:var(--jt-coral)}.v3-orders__items-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jt-charcoal)}.v3-orders__row-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.v3-orders__footnote{margin:0;padding:10px 14px 12px;font-size:var(--jt-type-caption);color:var(--jt-ink-muted);border-top:1px solid var(--jt-line)}.v3-orders__card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);cursor:pointer}.v3-orders__card.is-selected{border-color:var(--jt-coral);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--jt-coral) 35%,transparent)}.v3-orders__card:focus-visible{outline:2px solid var(--jt-info);outline-offset:2px}.v3-orders__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.v3-orders__card-items{font-size:var(--jt-type-body);color:var(--jt-charcoal)}.v3-orders__card-meta{font-size:var(--jt-type-caption);color:var(--jt-ink-muted)}.v3-orders__card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.v3-orders__drawer-body{display:flex;flex-direction:column;gap:18px}.v3-orders__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-orders__drawer-label{display:block;font-size:var(--jt-type-micro);color:var(--jt-ink-muted);margin-bottom:4px}.v3-orders__drawer-code{font-size:28px;font-weight:var(--jt-fw-bold);letter-spacing:.02em;line-height:1.1}.v3-orders__section h4{margin:0 0 8px;font-size:var(--jt-type-caption);font-weight:var(--jt-fw-bold);color:var(--jt-brown-deep);letter-spacing:.04em;text-transform:uppercase}.v3-orders__items{list-style:none;margin:0;padding:0}.v3-orders__items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--jt-line);font-size:var(--jt-type-body)}.v3-orders__total{display:flex;justify-content:space-between;margin-top:10px;font-size:var(--jt-type-body)}.v3-orders__total strong{color:var(--jt-coral);font-size:var(--jt-type-section)}.v3-orders__total--sub{margin-top:4px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-orders__kv{display:grid;grid-template-columns:64px 1fr;gap:6px 10px;margin:0;font-size:var(--jt-type-body)}.v3-orders__kv dt{color:var(--jt-ink-muted);margin:0}.v3-orders__kv dd{margin:0}.v3-orders__pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.v3-orders__pay-list li{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:var(--jt-type-caption);padding-bottom:8px;border-bottom:1px solid var(--jt-line)}.v3-orders__muted{margin:0;font-size:var(--jt-type-caption);color:var(--jt-ink-muted)}.v3-orders__drawer-denied{margin:0;padding:12px;color:var(--jt-danger);font-size:var(--jt-type-body)}@media(max-width:720px){.v3-orders__desktop{display:none}.v3-orders__mobile{display:flex}}.v3-order-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.v3-order-detail .v3-page-header>.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v3-order-detail .v3-order-detail__action-error{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--jt-coral);border-left:4px solid var(--jt-coral);border-radius:var(--jt-radius-sm);background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.v3-order-detail .v3-order-detail__action-error strong{display:block;font-size:var(--jt-type-body)}.v3-order-detail .v3-order-detail__action-error p{margin:3px 0 0;font-size:var(--jt-type-caption)}.v3-order-detail .v3-order-detail__workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;overflow:hidden}.v3-order-detail .v3-order-detail__section{min-width:0;padding:18px;background:var(--jt-paper)}.v3-order-detail .v3-order-detail__section--overview,.v3-order-detail .v3-order-detail__section--payments{border-right:1px solid var(--jt-line)}.v3-order-detail .v3-order-detail__section--overview,.v3-order-detail .v3-order-detail__section--items{border-bottom:1px solid var(--jt-line)}.v3-order-detail .v3-order-detail__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v3-order-detail .v3-order-detail__section-head h3{margin:2px 0 0;color:var(--jt-charcoal);font-size:var(--jt-type-section);line-height:var(--jt-lh-title)}.v3-order-detail .v3-order-detail__eyebrow{display:block;color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-order-detail .v3-order-detail__facts{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 12px;margin:0;font-size:var(--jt-type-body)}.v3-order-detail .v3-order-detail__facts dt{margin:0;color:var(--jt-ink-muted)}.v3-order-detail .v3-order-detail__facts dd{min-width:0;margin:0;color:var(--jt-charcoal);overflow-wrap:anywhere}.v3-order-detail .v3-order-detail__permission-note{margin-top:16px;padding-top:10px;border-top:1px dashed var(--jt-line);color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-order-detail .v3-order-detail__count{flex-shrink:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-order-detail .v3-order-detail__empty{margin:0;padding:22px 12px;border:1px dashed var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-receipt-paper);color:var(--jt-ink-muted);font-size:var(--jt-type-body);text-align:center}.v3-order-detail .v3-order-detail__table-wrap{width:100%;overflow-x:auto;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm)}.v3-order-detail .v3-order-detail__table{width:100%;min-width:560px;border-collapse:collapse}.v3-order-detail .v3-order-detail__table th{height:38px;padding:0 12px;border-bottom:1px solid var(--jt-line);background:var(--jt-cream-deep);color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-align:left;text-transform:uppercase;white-space:nowrap}.v3-order-detail .v3-order-detail__table td{height:44px;padding:8px 12px;border-bottom:1px solid var(--jt-line);color:var(--jt-charcoal);font-size:var(--jt-type-caption);vertical-align:middle}.v3-order-detail .v3-order-detail__table tbody tr:last-child td{border-bottom:0}.v3-order-detail .v3-order-detail__money{color:var(--jt-coral-deep);font-weight:var(--jt-fw-semibold);white-space:nowrap}@media(max-width:960px){.v3-order-detail .v3-page-header>.inline-actions{width:100%;justify-content:flex-start}.v3-order-detail .v3-order-detail__workbench{grid-template-columns:minmax(0,1fr)}.v3-order-detail .v3-order-detail__section{border-right:0;border-bottom:1px solid var(--jt-line)}.v3-order-detail .v3-order-detail__section--refunds{border-bottom:0}}@media(max-width:390px){.v3-order-detail{gap:10px}.v3-order-detail .v3-page-header>.inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v3-order-detail .v3-page-header>.inline-actions .btn{width:100%}.v3-order-detail .v3-order-detail__action-error{flex-direction:column;gap:10px}.v3-order-detail .v3-order-detail__section{padding:14px}.v3-order-detail .v3-order-detail__facts{grid-template-columns:minmax(0,1fr);gap:3px}.v3-order-detail .v3-order-detail__facts dd{margin-bottom:8px}.v3-order-detail .v3-order-detail__section-head{gap:8px}.v3-order-detail .v3-order-detail__table{min-width:620px}}.v3-catalog{display:flex;flex-direction:column;gap:14px;min-width:0}.v3-catalog .v3-page-header{margin-bottom:0}.v3-catalog .v3-catalog__view-tabs{display:flex;align-items:flex-end;gap:4px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--jt-line);scrollbar-width:thin}.v3-catalog .v3-catalog__view-tab{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--jt-ink-muted);font-size:var(--jt-type-body);font-weight:var(--jt-fw-semibold);cursor:pointer}.v3-catalog .v3-catalog__view-tab:hover{color:var(--jt-brown-deep)}.v3-catalog .v3-catalog__view-tab:focus-visible{outline:2px solid var(--jt-coral);outline-offset:-2px}.v3-catalog .v3-catalog__view-tab.is-active{border-bottom-color:var(--jt-coral);color:var(--jt-coral-deep)}.v3-catalog .v3-catalog__view-tab span{min-width:22px;padding:1px 6px;border-radius:var(--jt-radius-pill);background:var(--jt-cream-deep);color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-variant-numeric:tabular-nums;text-align:center}.v3-catalog .v3-catalog__view-tab.is-active span{background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.v3-catalog .v3-catalog__board{min-width:0}.v3-catalog .v3-catalog__search{display:block;width:min(360px,100%)}.v3-catalog .v3-catalog__search input{width:100%;min-height:36px;padding:0 11px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper);color:var(--jt-charcoal)}.v3-catalog .v3-catalog__search input:focus-visible{border-color:var(--jt-coral);outline:2px solid var(--jt-coral-focus)}.v3-catalog .v3-catalog__result-count{color:var(--jt-ink-muted);font-size:var(--jt-type-caption);font-variant-numeric:tabular-nums}.v3-catalog .v3-catalog__table{min-width:0}.v3-catalog .v3-data-table th{position:sticky;top:0;z-index:1;color:var(--jt-brown-deep)}.v3-catalog .v3-data-table td{height:48px;vertical-align:middle}.v3-catalog .v3-catalog__row-link{padding:0;border:0;background:transparent;color:var(--jt-charcoal);font-weight:var(--jt-fw-semibold);text-align:left;cursor:pointer}.v3-catalog .v3-catalog__row-link:hover{color:var(--jt-coral-deep)}.v3-catalog .v3-catalog__row-link:focus-visible{outline:2px solid var(--jt-coral);outline-offset:3px}.v3-catalog .v3-catalog__contents{display:block;max-width:300px;overflow:hidden;color:var(--jt-ink-muted);text-overflow:ellipsis;white-space:nowrap}.v3-catalog .v3-catalog__price{color:var(--jt-coral-deep);font-weight:var(--jt-fw-semibold);white-space:nowrap}.v3-catalog .v3-catalog__stock{font-weight:var(--jt-fw-semibold)}.v3-catalog .v3-catalog__stock.is-low{color:var(--jt-warning)}.v3-catalog .v3-catalog__row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.v3-catalog .v3-catalog__mono{font-family:var(--jt-font-mono);font-size:var(--jt-type-caption)}.v3-catalog .v3-catalog__drawer-form{display:flex;flex-direction:column;gap:22px}.v3-catalog .v3-catalog__fixed-fact{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px dashed var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-receipt-paper)}.v3-catalog .v3-catalog__fixed-fact span{color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-catalog .v3-catalog__fixed-fact strong{color:var(--jt-charcoal);font-size:var(--jt-type-body)}.v3-catalog .v3-catalog__fixed-fact small,.v3-catalog .v3-catalog__field-hint{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-catalog .v3-catalog__drawer-copy{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-body)}.v3-catalog .v3-catalog__facts{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 12px;margin:0;font-size:var(--jt-type-body)}.v3-catalog .v3-catalog__facts dt{color:var(--jt-ink-muted)}.v3-catalog .v3-catalog__facts dd{min-width:0;margin:0;color:var(--jt-charcoal);overflow-wrap:anywhere}.v3-catalog .v3-catalog__mutation-error{margin:18px 0 0}@media(max-width:720px){.v3-catalog{gap:12px}.v3-catalog .v3-catalog__view-tabs{width:100%}.v3-catalog .v3-catalog__view-tab{min-height:42px}.v3-catalog .v3-filter-stack__toolbar{gap:8px}.v3-catalog .v3-catalog__search{width:100%}.v3-catalog .v3-catalog__search input{min-height:42px}.v3-catalog .v3-filter-chips{flex-wrap:nowrap;overflow-x:auto}.v3-catalog .v3-catalog__table .data-table-wrap{overflow:visible}.v3-catalog .v3-catalog__table .v3-data-table{display:block}.v3-catalog .v3-catalog__table .v3-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.v3-catalog .v3-catalog__table .v3-data-table tbody{display:grid;gap:10px;padding:12px;background:var(--jt-cream-deep)}.v3-catalog .v3-catalog__table .v3-data-table tbody tr{display:grid;padding:12px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper);box-shadow:var(--jt-shadow)}.v3-catalog .v3-catalog__table .v3-data-table tbody tr.is-selected{border-left-color:var(--jt-coral);background:var(--jt-coral-soft);box-shadow:var(--jt-shadow)}.v3-catalog .v3-catalog__table .v3-data-table tbody td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;min-height:0;height:auto;padding:8px 0;border-bottom:1px dashed var(--jt-line)}.v3-catalog .v3-catalog__table .v3-data-table tbody td:last-child{border-bottom:0}.v3-catalog .v3-catalog__table .v3-data-table tbody td:before{color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-catalog .v3-catalog__table--products .v3-data-table tbody td:nth-child(1):before{content:"商品"}.v3-catalog .v3-catalog__table--products .v3-data-table tbody td:nth-child(2):before{content:"分类"}.v3-catalog .v3-catalog__table--products .v3-data-table tbody td:nth-child(3):before{content:"固定内容"}.v3-catalog .v3-catalog__table--products .v3-data-table tbody td:nth-child(4):before{content:"固定价"}.v3-catalog .v3-catalog__table--products .v3-data-table tbody td:nth-child(5):before{content:"状态"}.v3-catalog .v3-catalog__table--products .v3-data-table tbody td:nth-child(6):before{content:"操作"}.v3-catalog .v3-catalog__table--sections .v3-data-table tbody td:nth-child(1):before{content:"名称"}.v3-catalog .v3-catalog__table--sections .v3-data-table tbody td:nth-child(2):before{content:"分类数"}.v3-catalog .v3-catalog__table--sections .v3-data-table tbody td:nth-child(3):before{content:"排序"}.v3-catalog .v3-catalog__table--sections .v3-data-table tbody td:nth-child(4):before{content:"状态"}.v3-catalog .v3-catalog__table--sections .v3-data-table tbody td:nth-child(5):before{content:"操作"}.v3-catalog .v3-catalog__table--categories .v3-data-table tbody td:nth-child(1):before{content:"名称"}.v3-catalog .v3-catalog__table--categories .v3-data-table tbody td:nth-child(2):before{content:"所属分区"}.v3-catalog .v3-catalog__table--categories .v3-data-table tbody td:nth-child(3):before{content:"门店"}.v3-catalog .v3-catalog__table--categories .v3-data-table tbody td:nth-child(4):before{content:"排序"}.v3-catalog .v3-catalog__table--categories .v3-data-table tbody td:nth-child(5):before{content:"状态"}.v3-catalog .v3-catalog__table--categories .v3-data-table tbody td:nth-child(6):before{content:"操作"}.v3-catalog .v3-catalog__table--skus .v3-data-table tbody td:nth-child(1):before{content:"SKU"}.v3-catalog .v3-catalog__table--skus .v3-data-table tbody td:nth-child(2):before{content:"商品"}.v3-catalog .v3-catalog__table--skus .v3-data-table tbody td:nth-child(3):before{content:"差价"}.v3-catalog .v3-catalog__table--skus .v3-data-table tbody td:nth-child(4):before{content:"库存"}.v3-catalog .v3-catalog__table--skus .v3-data-table tbody td:nth-child(5):before{content:"服务端默认"}.v3-catalog .v3-catalog__table--skus .v3-data-table tbody td:nth-child(6):before{content:"状态"}.v3-catalog .v3-catalog__table--skus .v3-data-table tbody td:nth-child(7):before{content:"操作"}.v3-catalog .v3-catalog__contents{max-width:none;white-space:normal}.v3-catalog .v3-catalog__row-actions{justify-content:flex-start}.v3-catalog .drawer-panel{width:100%;max-width:100%}}.v3-stores{display:flex;flex-direction:column;gap:14px}.v3-stores .v3-stores__boundary-note strong{display:block;font-size:var(--jt-type-body)}.v3-stores .v3-stores__boundary-note p{margin:3px 0 0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-stores .v3-stores__workbench{overflow:hidden}.v3-stores .v3-stores__board-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--jt-cream);border-bottom:1px solid var(--jt-line)}.v3-stores .v3-stores__board-heading h3{margin:3px 0 0;color:var(--jt-charcoal);font-size:var(--jt-type-section)}.v3-stores .v3-stores__eyebrow{color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-stores .v3-stores__record-count{color:var(--jt-ink-muted);font-size:var(--jt-type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.v3-stores .v3-data-table tbody td{vertical-align:middle}.v3-stores .v3-stores__identity{display:flex;flex-direction:column;gap:3px;min-width:150px}.v3-stores .v3-stores__identity strong{color:var(--jt-charcoal)}.v3-stores .v3-stores__identity small{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-stores .v3-stores__address{display:block;max-width:260px;color:var(--jt-charcoal);line-height:var(--jt-lh-body)}.v3-stores .v3-stores__hours{color:var(--jt-counter-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.v3-stores .v3-stores__drawer-body{display:flex;flex-direction:column;gap:20px}.v3-stores .v3-stores__time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-stores .v3-stores__field-hint{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);line-height:var(--jt-lh-body)}.v3-stores .v3-stores__form-error{margin:0;padding:10px 12px;color:var(--jt-danger);background:var(--jt-coral-soft);border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption)}@media(min-width:1440px){.v3-stores{gap:16px}.v3-stores .v3-stores__boundary-note,.v3-stores .v3-stores__board-heading{padding-right:20px;padding-left:20px}.v3-stores .v3-stores__address{max-width:340px}}@media(max-width:720px){.v3-stores .v3-stores__time-grid{grid-template-columns:1fr}}@media(max-width:390px){.v3-stores{gap:12px}.v3-stores .v3-stores__boundary-note,.v3-stores .v3-stores__board-heading{align-items:flex-start;padding:12px}.v3-stores .v3-stores__board-heading{flex-direction:column}.v3-stores .v3-data-table thead{display:none}.v3-stores .v3-data-table,.v3-stores .v3-data-table tbody,.v3-stores .v3-data-table tr,.v3-stores .v3-data-table td{display:block;width:100%}.v3-stores .v3-data-table tbody{padding:10px;background:var(--jt-paper-warm)}.v3-stores .v3-data-table tbody tr{padding:11px 12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-stores .v3-data-table tbody tr+tr{margin-top:10px}.v3-stores .v3-data-table tbody td{display:flex;align-items:flex-start;gap:10px;height:auto;padding:6px 0;border:0}.v3-stores .v3-data-table tbody td:before{width:70px;flex:0 0 70px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold)}.v3-stores .v3-data-table tbody td:nth-child(1):before{content:"门店"}.v3-stores .v3-data-table tbody td:nth-child(2):before{content:"地址"}.v3-stores .v3-data-table tbody td:nth-child(3):before{content:"时段"}.v3-stores .v3-data-table tbody td:nth-child(4):before{content:"履约"}.v3-stores .v3-data-table tbody td:nth-child(5):before{content:"状态"}.v3-stores .v3-data-table tbody td:nth-child(6):before{content:"操作"}.v3-stores .v3-data-table tbody td.v3-data-table__state{display:block;padding:18px 8px}.v3-stores .v3-data-table tbody td.v3-data-table__state:before{content:none}.v3-stores .v3-stores__identity{min-width:0}.v3-stores .v3-stores__address{max-width:none}.v3-stores .v3-data-table td:last-child .btn{width:100%}}.v3-store-ops{display:flex;flex-direction:column;gap:14px}.v3-store-ops .v3-store-ops__store-plaque{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow)}.v3-store-ops .v3-store-ops__store-plaque>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.v3-store-ops .v3-store-ops__store-plaque strong{color:var(--jt-charcoal);font-size:var(--jt-type-section)}.v3-store-ops .v3-store-ops__eyebrow{color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-store-ops .v3-store-ops__store-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.v3-store-ops .v3-store-ops__store-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:var(--jt-ink-muted);background:var(--jt-cream-deep);border:1px solid var(--jt-line);border-radius:var(--jt-radius-pill);font-size:var(--jt-type-caption);white-space:nowrap}.v3-store-ops .v3-store-ops__error{margin:0}.v3-store-ops .v3-store-ops__workbench{overflow:hidden}.v3-store-ops .v3-store-ops__board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--jt-cream);border-bottom:1px solid var(--jt-line)}.v3-store-ops .v3-store-ops__board-heading h3{margin:3px 0 0;color:var(--jt-charcoal);font-size:var(--jt-type-section)}.v3-store-ops .v3-store-ops__board-heading p{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption);text-align:right}.v3-store-ops .v3-data-table tbody td{vertical-align:middle}.v3-store-ops .v3-store-ops__weekday{color:var(--jt-charcoal);white-space:nowrap}.v3-store-ops .v3-store-ops__closed-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--jt-charcoal);font-size:var(--jt-type-caption);white-space:nowrap}.v3-store-ops .v3-store-ops__closed-toggle input{accent-color:var(--jt-coral)}.v3-store-ops .v3-store-ops__segments{display:flex;flex-direction:column;gap:7px}.v3-store-ops .v3-store-ops__segment{display:flex;align-items:center;gap:7px}.v3-store-ops .v3-store-ops__segment input{width:116px;min-height:34px;padding:0 8px;color:var(--jt-charcoal);background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);font-variant-numeric:tabular-nums}.v3-store-ops .v3-store-ops__segment span,.v3-store-ops .v3-store-ops__muted{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-store-ops .v3-store-ops__drawer-body{display:flex;flex-direction:column;gap:18px}.v3-store-ops .v3-store-ops__drawer-note{margin:0}@media(min-width:1440px){.v3-store-ops{gap:16px}.v3-store-ops .v3-store-ops__store-plaque,.v3-store-ops .v3-store-ops__board-heading{padding-right:20px;padding-left:20px}.v3-store-ops .v3-store-ops__segment input{width:128px}}@media(max-width:720px){.v3-store-ops .v3-store-ops__store-plaque,.v3-store-ops .v3-store-ops__board-heading{align-items:flex-start;flex-direction:column}.v3-store-ops .v3-store-ops__store-meta{justify-content:flex-start}.v3-store-ops .v3-store-ops__board-heading p{text-align:left}}@media(max-width:390px){.v3-store-ops{gap:12px}.v3-store-ops .v3-store-ops__store-plaque,.v3-store-ops .v3-store-ops__board-heading{padding:12px}.v3-store-ops .v3-store-ops__store-meta span{white-space:normal}.v3-store-ops .v3-data-table thead{display:none}.v3-store-ops .v3-data-table,.v3-store-ops .v3-data-table tbody,.v3-store-ops .v3-data-table tr,.v3-store-ops .v3-data-table td{display:block;width:100%}.v3-store-ops .v3-data-table tbody tr{padding:12px;border-bottom:1px solid var(--jt-line)}.v3-store-ops .v3-data-table tbody td{height:auto;padding:5px 0;border:0}.v3-store-ops .v3-data-table__state{padding:18px 8px}.v3-store-ops .v3-store-ops__segment{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.v3-store-ops .v3-store-ops__segment input{width:100%}.v3-store-ops .v3-data-table td:last-child .btn{width:100%;margin-top:3px}}.v3-promotions{display:flex;flex-direction:column;gap:14px}.v3-promotions .v3-page-header{margin-bottom:0}.v3-promotions .v3-promotions__workbench{min-width:0}.v3-promotions .v3-promotions__server-note{border-bottom:1px solid var(--jt-line)}.v3-promotions .v3-promotions__card-stack{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep)}.v3-promotions .v3-promotions__promo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-promotions .v3-promotions__promo-card.is-published{border-left-color:var(--jt-deli-green)}.v3-promotions .v3-promotions__promo-card.is-draft{border-left-color:var(--jt-warning)}.v3-promotions .v3-promotions__promo-card.is-paused{border-left-color:var(--jt-brown)}.v3-promotions .v3-promotions__promo-card.is-retired{border-left-color:var(--jt-ink-muted)}.v3-promotions .v3-promotions__card-main{display:flex;min-width:0;flex-direction:column;gap:12px}.v3-promotions .v3-promotions__card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-promotions .v3-promotions__card-title h3{margin:2px 0 0;font-size:var(--jt-type-section)}.v3-promotions .v3-promotions__eyebrow{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-variant-numeric:tabular-nums}.v3-promotions .v3-promotions__description{margin:0;padding-left:10px;border-left:2px solid var(--jt-brown);color:var(--jt-charcoal);font-size:var(--jt-type-caption);line-height:var(--jt-lh-body);overflow-wrap:anywhere}.v3-promotions .v3-promotions__field-hint{display:flex;justify-content:space-between;gap:10px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro);line-height:var(--jt-lh-body)}.v3-promotions .v3-promotions__facts{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.v3-promotions .v3-promotions__facts>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid var(--jt-line);background:var(--jt-receipt-paper)}.v3-promotions .v3-promotions__facts span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-promotions .v3-promotions__facts strong{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-promotions .v3-promotions__scope{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption);overflow-wrap:anywhere}.v3-promotions .v3-promotions__scope code{font-family:var(--jt-font-mono)}.v3-promotions .v3-promotions__card-actions{display:flex;min-width:130px;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;padding-left:14px;border-left:1px dashed var(--jt-line)}.v3-promotions .v3-promotions__updated{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);white-space:nowrap}.v3-promotions .v3-promotions__drawer-form{display:flex;flex-direction:column;gap:20px}.v3-promotions .v3-promotions__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.v3-promotions .v3-promotions__field-label{color:var(--jt-ink-muted);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-promotions .v3-promotions__weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.v3-promotions .v3-promotions__weekday-grid .v3-filter-chip{min-width:0;padding-inline:0}.v3-promotions .v3-promotions__drawer-note{margin:0}.v3-promotions .v3-promotions__form-error{margin:0;color:var(--jt-danger);font-size:var(--jt-type-caption)}@media(max-width:900px){.v3-promotions .v3-promotions__facts{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media(max-width:720px){.v3-promotions .v3-promotions__card-stack{padding:10px}.v3-promotions .v3-promotions__promo-card{grid-template-columns:1fr;gap:12px;padding:13px}.v3-promotions .v3-promotions__card-title{align-items:flex-start}.v3-promotions .v3-promotions__facts{grid-template-columns:1fr 1fr}.v3-promotions .v3-promotions__card-actions{min-width:0;padding:10px 0 0;border-top:1px dashed var(--jt-line);border-left:0;align-items:stretch}.v3-promotions .v3-promotions__card-actions .inline-actions{justify-content:flex-end}.v3-promotions .v3-promotions__field-grid{grid-template-columns:1fr}}.v3-activities{display:flex;flex-direction:column;gap:14px}.v3-activities .v3-page-header{margin-bottom:0}.v3-activities .v3-activities__workbench{min-width:0;overflow:hidden}.v3-activities .v3-activities__table-wrap{display:block;min-width:0}.v3-activities .v3-activities__cards{display:none;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep)}.v3-activities .v3-activities__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-activities .v3-activities__card.is-draft{border-left-color:var(--jt-warning)}.v3-activities .v3-activities__card.is-published{border-left-color:var(--jt-deli-green)}.v3-activities .v3-activities__card.is-registration_closed{border-left-color:var(--jt-brown)}.v3-activities .v3-activities__card.is-completed{border-left-color:var(--jt-ink-muted)}.v3-activities .v3-activities__card.is-cancelled{border-left-color:var(--jt-danger)}.v3-activities .v3-activities__card-main{display:flex;min-width:0;flex-direction:column;gap:12px}.v3-activities .v3-activities__card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-activities .v3-activities__card-title h3{margin:2px 0 0;font-size:var(--jt-type-section)}.v3-activities .v3-activities__eyebrow{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-variant-numeric:tabular-nums}.v3-activities .v3-activities__facts{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.v3-activities .v3-activities__facts>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid var(--jt-line);background:var(--jt-receipt-paper)}.v3-activities .v3-activities__facts span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-activities .v3-activities__facts strong{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-activities .v3-activities__card-actions{display:flex;min-width:140px;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;padding-left:14px;border-left:1px dashed var(--jt-line)}.v3-activities .v3-activities__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.v3-activities .v3-activities__drawer-form{display:flex;flex-direction:column;gap:20px}.v3-activities .v3-activities__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.v3-activities .v3-activities__drawer-note{margin:0}.v3-activities .v3-activities__form-error{margin:0;color:var(--jt-danger);font-size:var(--jt-type-caption)}.v3-activities .v3-activities__copy-hint{margin:0;color:var(--jt-deli-green);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-activities .v3-activities__token-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--jt-warning);border-left:3px solid var(--jt-warning);border-radius:var(--jt-radius-sm);background:var(--jt-cream)}.v3-activities .v3-activities__token-panel code{display:block;padding:8px 10px;border-radius:var(--jt-radius-sm);background:var(--jt-receipt-paper);color:var(--jt-charcoal);font-family:var(--jt-font-mono);font-size:var(--jt-type-micro);overflow-wrap:anywhere}.v3-activities .v3-activities__roster-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:4px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream)}.v3-activities .v3-activities__roster-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--jt-radius-sm);background:transparent;color:var(--jt-ink-muted);cursor:pointer;font:inherit;font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold);padding:8px 12px}.v3-activities .v3-activities__roster-tab[aria-selected=true]{background:var(--jt-paper);color:var(--jt-charcoal);box-shadow:var(--jt-shadow)}.v3-activities .v3-activities__roster-list{display:flex;flex-direction:column;gap:8px}.v3-activities .v3-activities__roster-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-receipt-paper)}.v3-activities .v3-activities__avatar{width:40px;height:40px;border-radius:var(--jt-radius-sm);object-fit:cover;background:var(--jt-cream-deep)}.v3-activities .v3-activities__avatar-fallback{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep);color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold)}.v3-activities .v3-activities__roster-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.v3-activities .v3-activities__roster-meta strong{font-size:var(--jt-type-caption);overflow-wrap:anywhere}.v3-activities .v3-activities__roster-meta span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-variant-numeric:tabular-nums}.v3-activities .v3-activities__invite-list{display:flex;flex-direction:column;gap:8px}.v3-activities .v3-activities__invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-receipt-paper)}.v3-activities .v3-activities__invite-meta{display:flex;min-width:0;flex-direction:column;gap:2px;font-size:var(--jt-type-caption)}.v3-activities .v3-activities__invite-meta code{font-family:var(--jt-font-mono);font-size:var(--jt-type-micro)}.v3-activities .v3-activities__invite-meta span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-activities .v3-activities__mono{font-family:var(--jt-font-mono);font-size:var(--jt-type-micro)}@media(min-width:1440px){.v3-activities{gap:16px}.v3-activities .v3-activities__facts{grid-template-columns:repeat(5,minmax(110px,1fr))}.v3-activities .v3-activities__cards{padding:14px 16px}.v3-activities .v3-activities__field-grid{gap:0 16px}}@media(max-width:960px){.v3-activities .v3-activities__table-wrap{display:none}.v3-activities .v3-activities__cards{display:flex}.v3-activities .v3-activities__card{grid-template-columns:1fr;gap:12px}.v3-activities .v3-activities__card-actions{min-width:0;align-items:stretch;padding:10px 0 0;border-top:1px dashed var(--jt-line);border-left:0}.v3-activities .v3-activities__facts{grid-template-columns:1fr 1fr}}@media(max-width:390px){.v3-activities{gap:12px}.v3-activities .v3-activities__cards{padding:10px}.v3-activities .v3-activities__card{padding:13px}.v3-activities .v3-activities__field-grid{grid-template-columns:1fr}.v3-activities .v3-activities__roster-row{grid-template-columns:36px minmax(0,1fr)}.v3-activities .v3-activities__roster-row .badge{grid-column:2;justify-self:start}.v3-activities .v3-activities__invite-row{grid-template-columns:1fr}.v3-activities .v3-activities__drawer-form{gap:16px}}.v3-suppliers{display:flex;flex-direction:column;gap:14px}.v3-suppliers .v3-page-header{margin-bottom:0}.v3-suppliers .v3-suppliers__workbench{min-width:0}.v3-suppliers .v3-filter-stack__search input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-suppliers .v3-filter-stack__search input:focus-visible{border-color:var(--jt-coral);outline:2px solid var(--jt-coral-focus)}.v3-suppliers .v3-suppliers__identity{display:flex;flex-direction:column;gap:2px;min-width:140px}.v3-suppliers .v3-suppliers__identity strong{color:var(--jt-charcoal)}.v3-suppliers .v3-suppliers__identity small{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-suppliers .v3-suppliers__drawer-body{display:flex;flex-direction:column;gap:20px}.v3-suppliers .v3-suppliers__form-error{margin:0;padding:10px 12px;color:var(--jt-danger);background:var(--jt-coral-soft);border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption)}@media(min-width:1440px){.v3-suppliers{gap:16px}.v3-suppliers .v3-workbench-board__top-bar,.v3-suppliers .v3-filter-stack__toolbar,.v3-suppliers .v3-filter-layer{padding-right:18px;padding-left:18px}}@media(max-width:390px){.v3-suppliers{gap:12px}.v3-suppliers .v3-data-table thead{display:none}.v3-suppliers .v3-data-table,.v3-suppliers .v3-data-table tbody,.v3-suppliers .v3-data-table tr,.v3-suppliers .v3-data-table td{display:block;width:100%}.v3-suppliers .v3-data-table tbody{padding:10px;background:var(--jt-paper-warm)}.v3-suppliers .v3-data-table tbody tr{padding:11px 12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-suppliers .v3-data-table tbody tr+tr{margin-top:10px}.v3-suppliers .v3-data-table tbody td{display:flex;align-items:flex-start;gap:10px;height:auto;padding:6px 0;border:0}.v3-suppliers .v3-data-table tbody td:before{width:64px;flex:0 0 64px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold)}.v3-suppliers .v3-data-table tbody td:nth-child(1):before{content:"名称"}.v3-suppliers .v3-data-table tbody td:nth-child(2):before{content:"联系人"}.v3-suppliers .v3-data-table tbody td:nth-child(3):before{content:"电话"}.v3-suppliers .v3-data-table tbody td:nth-child(4):before{content:"状态"}.v3-suppliers .v3-data-table tbody td.v3-data-table__state{display:block;padding:18px 8px}.v3-suppliers .v3-data-table tbody td.v3-data-table__state:before{content:none}.v3-suppliers .v3-suppliers__identity{min-width:0}}.v3-ingredients{display:flex;flex-direction:column;gap:14px}.v3-ingredients .v3-page-header{margin-bottom:0}.v3-ingredients .v3-ingredients__workbench{min-width:0}.v3-ingredients .v3-filter-stack__search input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-ingredients .v3-filter-stack__search input:focus-visible{border-color:var(--jt-coral);outline:2px solid var(--jt-coral-focus)}.v3-ingredients .v3-ingredients__identity{display:flex;flex-direction:column;gap:2px;min-width:120px}.v3-ingredients .v3-ingredients__identity strong{color:var(--jt-charcoal)}.v3-ingredients .v3-ingredients__drawer-body{display:flex;flex-direction:column;gap:20px}.v3-ingredients .v3-ingredients__form-error{margin:0;padding:10px 12px;color:var(--jt-danger);background:var(--jt-coral-soft);border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption)}.v3-ingredients .v3-ingredients__field-hint{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);line-height:var(--jt-lh-body)}@media(min-width:1440px){.v3-ingredients{gap:16px}.v3-ingredients .v3-filter-stack__toolbar,.v3-ingredients .v3-filter-layer{padding-right:18px;padding-left:18px}}@media(max-width:390px){.v3-ingredients{gap:12px}.v3-ingredients .v3-data-table thead{display:none}.v3-ingredients .v3-data-table,.v3-ingredients .v3-data-table tbody,.v3-ingredients .v3-data-table tr,.v3-ingredients .v3-data-table td{display:block;width:100%}.v3-ingredients .v3-data-table tbody{padding:10px;background:var(--jt-paper-warm)}.v3-ingredients .v3-data-table tbody tr{padding:11px 12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-ingredients .v3-data-table tbody tr+tr{margin-top:10px}.v3-ingredients .v3-data-table tbody td{display:flex;align-items:flex-start;gap:10px;height:auto;padding:6px 0;border:0}.v3-ingredients .v3-data-table tbody td:before{width:72px;flex:0 0 72px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold)}.v3-ingredients .v3-data-table tbody td:nth-child(1):before{content:"原料"}.v3-ingredients .v3-data-table tbody td:nth-child(2):before{content:"单位"}.v3-ingredients .v3-data-table tbody td:nth-child(3):before{content:"在库"}.v3-ingredients .v3-data-table tbody td:nth-child(4):before{content:"成本"}.v3-ingredients .v3-data-table tbody td:nth-child(5):before{content:"状态"}.v3-ingredients .v3-data-table tbody td.v3-data-table__state{display:block;padding:18px 8px}.v3-ingredients .v3-data-table tbody td.v3-data-table__state:before{content:none}.v3-ingredients .v3-ingredients__identity{min-width:0}}.v3-purchases{display:flex;flex-direction:column;gap:14px}.v3-purchases .v3-page-header{margin-bottom:0}.v3-purchases .v3-purchases__workbench{min-width:0}.v3-purchases .v3-purchases__mono{font-variant-numeric:tabular-nums;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-purchases .v3-purchases__drawer-body{display:flex;flex-direction:column;gap:20px}.v3-purchases .v3-purchases__line-list{display:flex;flex-direction:column;gap:12px}.v3-purchases .v3-purchases__line-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 96px 112px;gap:10px;padding-bottom:10px;border-bottom:1px dashed var(--jt-line)}.v3-purchases .v3-purchases__form-error{margin:0;padding:10px 12px;color:var(--jt-danger);background:var(--jt-coral-soft);border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption)}.v3-purchases .v3-purchases__field-hint{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);line-height:var(--jt-lh-body)}.v3-purchases .v3-purchases__inbound-note{margin:0}@media(min-width:1440px){.v3-purchases{gap:16px}.v3-purchases .v3-filter-stack__toolbar,.v3-purchases .v3-filter-layer{padding-right:18px;padding-left:18px}.v3-purchases .v3-purchases__line-grid{grid-template-columns:minmax(0,1.6fr) 110px 128px}}@media(max-width:390px){.v3-purchases{gap:12px}.v3-purchases .v3-purchases__line-grid{grid-template-columns:1fr}.v3-purchases .v3-data-table thead{display:none}.v3-purchases .v3-data-table,.v3-purchases .v3-data-table tbody,.v3-purchases .v3-data-table tr,.v3-purchases .v3-data-table td{display:block;width:100%}.v3-purchases .v3-data-table tbody{padding:10px;background:var(--jt-paper-warm)}.v3-purchases .v3-data-table tbody tr{padding:11px 12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-purchases .v3-data-table tbody tr+tr{margin-top:10px}.v3-purchases .v3-data-table tbody td{display:flex;align-items:flex-start;gap:10px;height:auto;padding:6px 0;border:0}.v3-purchases .v3-data-table tbody td:before{width:56px;flex:0 0 56px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold)}.v3-purchases .v3-data-table tbody td:nth-child(1):before{content:"单号"}.v3-purchases .v3-data-table tbody td:nth-child(2):before{content:"供应商"}.v3-purchases .v3-data-table tbody td:nth-child(3):before{content:"状态"}.v3-purchases .v3-data-table tbody td:nth-child(4):before{content:"金额"}.v3-purchases .v3-data-table tbody td:nth-child(5):before{content:"日期"}.v3-purchases .v3-data-table tbody td.v3-data-table__state{display:block;padding:18px 8px}.v3-purchases .v3-data-table tbody td.v3-data-table__state:before{content:none}}.v3-recipes{display:flex;flex-direction:column;gap:14px}.v3-recipes .v3-page-header{margin-bottom:0}.v3-recipes .v3-recipes__workbench{min-width:0}.v3-recipes .v3-filter-stack__search input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-recipes .v3-filter-stack__search input:focus-visible{border-color:var(--jt-coral);outline:2px solid var(--jt-coral-focus)}.v3-recipes .v3-recipes__identity{display:flex;flex-direction:column;gap:2px;min-width:120px}.v3-recipes .v3-recipes__identity strong{color:var(--jt-charcoal)}.v3-recipes .v3-recipes__identity small{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-recipes .v3-recipes__drawer-body{display:flex;flex-direction:column;gap:20px}.v3-recipes .v3-recipes__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v3-recipes .v3-recipes__line-list{display:flex;flex-direction:column;gap:12px}.v3-recipes .v3-recipes__line-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 110px;gap:10px;padding-bottom:10px;border-bottom:1px dashed var(--jt-line)}.v3-recipes .v3-recipes__form-error{margin:0;padding:10px 12px;color:var(--jt-danger);background:var(--jt-coral-soft);border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption)}.v3-recipes .v3-recipes__field-hint{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);line-height:var(--jt-lh-body)}@media(min-width:1440px){.v3-recipes{gap:16px}.v3-recipes .v3-filter-stack__toolbar,.v3-recipes .v3-filter-layer{padding-right:18px;padding-left:18px}}@media(max-width:390px){.v3-recipes{gap:12px}.v3-recipes .v3-recipes__meta-grid,.v3-recipes .v3-recipes__line-grid{grid-template-columns:1fr}.v3-recipes .v3-data-table thead{display:none}.v3-recipes .v3-data-table,.v3-recipes .v3-data-table tbody,.v3-recipes .v3-data-table tr,.v3-recipes .v3-data-table td{display:block;width:100%}.v3-recipes .v3-data-table tbody{padding:10px;background:var(--jt-paper-warm)}.v3-recipes .v3-data-table tbody tr{padding:11px 12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-recipes .v3-data-table tbody tr+tr{margin-top:10px}.v3-recipes .v3-data-table tbody td{display:flex;align-items:flex-start;gap:10px;height:auto;padding:6px 0;border:0}.v3-recipes .v3-data-table tbody td:before{width:72px;flex:0 0 72px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold)}.v3-recipes .v3-data-table tbody td:nth-child(1):before{content:"商品"}.v3-recipes .v3-data-table tbody td:nth-child(2):before{content:"版本"}.v3-recipes .v3-data-table tbody td:nth-child(3):before{content:"出品量"}.v3-recipes .v3-data-table tbody td:nth-child(4):before{content:"损耗率"}.v3-recipes .v3-data-table tbody td:nth-child(5):before{content:"成本"}.v3-recipes .v3-data-table tbody td:nth-child(6):before{content:"状态"}.v3-recipes .v3-data-table tbody td.v3-data-table__state{display:block;padding:18px 8px}.v3-recipes .v3-data-table tbody td.v3-data-table__state:before{content:none}.v3-recipes .v3-recipes__identity{min-width:0}}.v3-inventory{display:flex;flex-direction:column;gap:14px}.v3-inventory .v3-page-header{margin-bottom:0}.v3-inventory .v3-inventory__workbench,.v3-inventory .v3-inventory__desktop{min-width:0}.v3-inventory .v3-inventory__stock{font-weight:var(--jt-fw-semibold)}.v3-inventory .v3-inventory__stock.is-low{color:var(--jt-warning)}.v3-inventory .v3-inventory__mobile{display:none}.v3-inventory .v3-inventory__mobile-card{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-inventory .v3-inventory__mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v3-inventory .v3-inventory__mobile-card dl{display:grid;gap:6px;margin:0}.v3-inventory .v3-inventory__mobile-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v3-inventory .v3-inventory__mobile-card dt{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-inventory .v3-inventory__mobile-card dd{margin:0;font-weight:var(--jt-fw-semibold)}.v3-inventory .v3-inventory__mobile-card p{margin:0;color:var(--jt-ink-muted)}.v3-inventory .v3-inventory__mobile-card-meta{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-inventory .v3-inventory__line-uom{margin-left:6px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-inventory .v3-inventory__variance{font-weight:var(--jt-fw-semibold)}.v3-inventory .v3-inventory__variance.is-short{color:var(--jt-danger)}.v3-inventory .v3-inventory__variance.is-over{color:var(--jt-warning)}.v3-inventory .v3-inventory__detail-facts{display:grid;gap:6px;margin:0}.v3-inventory .v3-inventory__detail-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v3-inventory .v3-inventory__detail-facts dt{flex-shrink:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-inventory .v3-inventory__detail-facts dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.v3-inventory .v3-inventory__drawer-note{margin:14px 0 0}.v3-inventory .v3-inventory__form-error{margin:12px 0 0;color:var(--jt-danger);font-size:var(--jt-type-caption)}.v3-inventory .v3-inventory__count-list{display:flex;flex-direction:column;gap:8px}.v3-inventory .v3-inventory__count-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--jt-line)}.v3-inventory .v3-inventory__count-row label{display:flex;flex-direction:column;min-width:0;gap:2px}.v3-inventory .v3-inventory__count-row label span{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-inventory .v3-inventory__count-row input{width:100%;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper);font-variant-numeric:tabular-nums}.v3-inventory .v3-inventory__count-row input:focus-visible{border-color:var(--jt-coral);outline:2px solid var(--jt-coral-focus)}@media(max-width:720px){.v3-inventory{gap:12px}.v3-inventory .v3-inventory__desktop{display:none}.v3-inventory .v3-inventory__mobile{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep)}.v3-inventory .v3-inventory__count-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px}}.v3-accounting{display:flex;flex-direction:column;gap:14px}.v3-accounting .v3-page-header{margin-bottom:0}.v3-accounting .v3-accounting__disclaimer{margin:0}.v3-accounting .v3-accounting__workbench{min-width:0}.v3-accounting .v3-accounting__amount-preview{margin:0 0 10px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-accounting .v3-accounting__form-error{margin:8px 0 0;color:var(--jt-danger);font-size:var(--jt-type-caption)}.v3-accounting .v3-accounting__balance{margin-right:auto;font-size:var(--jt-type-caption)}.v3-accounting .v3-accounting__balance--ok{color:var(--jt-deli-green)}.v3-accounting .v3-accounting__balance--bad{color:var(--jt-danger)}.v3-accounting .v3-accounting__line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--jt-line)}.v3-accounting .v3-accounting__line-yuan{display:block;margin-top:4px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}@media(min-width:1440px){.v3-accounting{gap:16px}.v3-accounting .v3-accounting__line-grid{gap:14px}}@media(max-width:720px){.v3-accounting .v3-accounting__line-grid{grid-template-columns:1fr}}@media(max-width:390px){.v3-accounting{gap:12px}.v3-accounting .inline-actions{flex-wrap:wrap}.v3-accounting .inline-actions .btn{flex:1 1 auto}}.v3-profit-loss{display:flex;flex-direction:column;gap:14px}.v3-profit-loss .v3-page-header{margin-bottom:0}.v3-profit-loss .v3-profit-loss__disclaimer{margin:0}.v3-profit-loss .v3-profit-loss__range{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-profit-loss .v3-profit-loss__workbench,.v3-profit-loss .v3-profit-loss__product-drill{min-width:0;padding:0;border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);background:var(--jt-paper);overflow:hidden}.v3-profit-loss .v3-profit-loss__board-head{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid var(--jt-line);border-top:3px solid var(--jt-brown);background:var(--jt-cream-deep)}.v3-profit-loss .v3-profit-loss__board-head h3{margin:0;font-size:var(--jt-type-section);color:var(--jt-charcoal)}.v3-profit-loss .v3-profit-loss__board-head p{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-profit-loss .v3-profit-loss__profit{color:var(--jt-deli-green)}.v3-profit-loss .v3-profit-loss__loss{color:var(--jt-coral)}@media(min-width:1440px){.v3-profit-loss{gap:16px}.v3-profit-loss .v3-profit-loss__board-head{padding:14px 18px}}@media(max-width:390px){.v3-profit-loss{gap:12px}.v3-profit-loss .v3-profit-loss__board-head{padding:10px 12px}}.v3-ops-quests{display:flex;flex-direction:column;gap:14px}.v3-ops-quests .v3-page-header{margin-bottom:0}.v3-ops-quests .v3-ops-quests__level-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper-warm)}.v3-ops-quests .v3-ops-quests__level-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.v3-ops-quests .v3-ops-quests__level-title{margin:0;color:var(--jt-charcoal);font-size:var(--jt-type-section);font-weight:var(--jt-fw-semibold)}.v3-ops-quests .v3-ops-quests__level-meta{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-ops-quests .v3-ops-quests__xp-bar{width:min(320px,100%);height:8px;border-radius:var(--jt-radius-pill);overflow:hidden;background:var(--jt-brown-soft)}.v3-ops-quests .v3-ops-quests__xp-svg{display:block;width:100%;height:8px}.v3-ops-quests .v3-ops-quests__xp-track-bg{fill:var(--jt-brown-soft)}.v3-ops-quests .v3-ops-quests__xp-fill-rect{fill:var(--jt-brown)}.v3-ops-quests .v3-ops-quests__wb-error,.v3-ops-quests .v3-ops-quests__workbench{min-width:0}.v3-ops-quests .v3-ops-quests__quest-stack{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep)}.v3-ops-quests .v3-ops-quests__quest-card{display:flex;flex-direction:column;gap:10px;padding:13px 14px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-ops-quests .v3-ops-quests__quest-card--active{border-left-color:var(--jt-brown)}.v3-ops-quests .v3-ops-quests__quest-card--done{border-left-color:var(--jt-deli-green)}.v3-ops-quests .v3-ops-quests__quest-card--inactive{border-left-color:var(--jt-ink-muted);opacity:.88}.v3-ops-quests .v3-ops-quests__quest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-ops-quests .v3-ops-quests__quest-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.v3-ops-quests .v3-ops-quests__quest-identity strong{color:var(--jt-charcoal);font-size:var(--jt-type-body)}.v3-ops-quests .v3-ops-quests__quest-code{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-ops-quests .v3-ops-quests__quest-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-ops-quests .v3-ops-quests__quest-xp{color:var(--jt-deli-green);font-weight:var(--jt-fw-semibold)}.v3-ops-quests .v3-ops-quests__quest-progress{height:6px;border-radius:var(--jt-radius-pill);overflow:hidden;background:var(--jt-brown-soft)}.v3-ops-quests .v3-ops-quests__quest-progress-fill{display:block;width:0%;height:100%;background:var(--jt-brown)}.v3-ops-quests .v3-ops-quests__quest-card--done .v3-ops-quests__quest-progress-fill{width:100%;background:var(--jt-deli-green)}.v3-ops-quests .v3-ops-quests__quest-actions{display:flex;justify-content:flex-end;gap:8px}.v3-ops-quests .v3-ops-quests__drawer-body{display:flex;flex-direction:column;gap:16px}.v3-ops-quests .v3-ops-quests__field-hint{display:block;margin-top:4px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-ops-quests .v3-ops-quests__ledger{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);background:var(--jt-paper);box-shadow:var(--jt-shadow)}.v3-ops-quests .v3-ops-quests__ledger-title{margin:0;font-size:var(--jt-type-section)}.v3-ops-quests .v3-ops-quests__ledger-note{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-ops-quests .v3-ops-quests__ledger-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.v3-ops-quests .v3-ops-quests__ledger-row{display:grid;grid-template-columns:140px 72px minmax(0,1fr) 100px;gap:10px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--jt-line);font-size:var(--jt-type-caption)}.v3-ops-quests .v3-ops-quests__ledger-row:first-child{border-top:0}.v3-ops-quests .v3-ops-quests__ledger-delta{font-weight:var(--jt-fw-semibold);font-variant-numeric:tabular-nums}.v3-ops-quests .v3-ops-quests__ledger-delta.is-pos{color:var(--jt-deli-green)}.v3-ops-quests .v3-ops-quests__ledger-delta.is-neg{color:var(--jt-coral)}.v3-ops-quests .v3-ops-quests__form-error{margin:12px 0 0;color:var(--jt-danger);font-size:var(--jt-type-caption)}.v3-ops-quests .v3-ops-quests__complete-note{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}@media(max-width:720px){.v3-ops-quests{gap:12px}.v3-ops-quests .v3-ops-quests__level-banner{flex-direction:column;align-items:stretch}.v3-ops-quests .v3-ops-quests__xp-bar{width:100%}.v3-ops-quests .v3-ops-quests__quest-stack{padding:10px}.v3-ops-quests .v3-ops-quests__quest-card{width:100%}.v3-ops-quests .v3-ops-quests__quest-head{flex-direction:column;align-items:stretch}.v3-ops-quests .v3-ops-quests__quest-actions{justify-content:stretch}.v3-ops-quests .v3-ops-quests__quest-actions .btn{flex:1 1 0;min-width:0}.v3-ops-quests .v3-ops-quests__ledger-row{grid-template-columns:1fr 1fr;gap:4px 10px}}.v3-loyalty-studio{display:flex;flex-direction:column;gap:14px}.v3-loyalty-studio .v3-page-header{margin-bottom:0}.v3-loyalty-studio .v3-loyalty-studio__tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep)}.v3-loyalty-studio .v3-loyalty-studio__tab{min-height:34px;padding:6px 14px;border:1px solid transparent;border-radius:var(--jt-radius-sm);background:transparent;color:var(--jt-ink-muted);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-medium);cursor:pointer}.v3-loyalty-studio .v3-loyalty-studio__tab[aria-selected=true]{border-color:var(--jt-line);background:var(--jt-paper);color:var(--jt-charcoal);font-weight:var(--jt-fw-semibold)}.v3-loyalty-studio .v3-loyalty-studio__panel{display:flex;flex-direction:column;gap:12px;min-width:0}.v3-loyalty-studio .v3-loyalty-studio__notice{border-bottom:1px solid var(--jt-line)}.v3-loyalty-studio .v3-loyalty-studio__tier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v3-loyalty-studio .v3-loyalty-studio__tier-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--jt-line);border-top:3px solid var(--jt-member-bright);border-radius:var(--jt-radius-sm);background:var(--jt-mustard-soft);color:var(--jt-charcoal)}.v3-loyalty-studio .v3-loyalty-studio__tier-card h3{margin:0;font-size:var(--jt-type-section)}.v3-loyalty-studio .v3-loyalty-studio__eyebrow{color:var(--jt-mustard);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-loyalty-studio .v3-loyalty-studio__tier-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v3-loyalty-studio .v3-loyalty-studio__tier-meta>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:2px solid var(--jt-member-bright);background:var(--jt-paper)}.v3-loyalty-studio .v3-loyalty-studio__tier-meta span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-loyalty-studio .v3-loyalty-studio__tier-meta strong{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-loyalty-studio .v3-loyalty-studio__checkin-stack,.v3-loyalty-studio .v3-loyalty-studio__campaign-stack{display:flex;flex-direction:column;gap:10px}.v3-loyalty-studio .v3-loyalty-studio__checkin-card,.v3-loyalty-studio .v3-loyalty-studio__campaign-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-loyalty-studio .v3-loyalty-studio__campaign-card.is-published{border-left-color:var(--jt-deli-green)}.v3-loyalty-studio .v3-loyalty-studio__campaign-card.is-draft{border-left-color:var(--jt-warning)}.v3-loyalty-studio .v3-loyalty-studio__campaign-card.is-paused,.v3-loyalty-studio .v3-loyalty-studio__campaign-card.is-retired{border-left-color:var(--jt-ink-muted)}.v3-loyalty-studio .v3-loyalty-studio__card-main{display:flex;min-width:0;flex-direction:column;gap:10px}.v3-loyalty-studio .v3-loyalty-studio__card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-loyalty-studio .v3-loyalty-studio__card-title h3{margin:2px 0 0;font-size:var(--jt-type-section)}.v3-loyalty-studio .v3-loyalty-studio__facts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.v3-loyalty-studio .v3-loyalty-studio__facts>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid var(--jt-line);background:var(--jt-receipt-paper)}.v3-loyalty-studio .v3-loyalty-studio__facts span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-loyalty-studio .v3-loyalty-studio__facts strong{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-loyalty-studio .v3-loyalty-studio__card-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:120px;padding-left:14px;border-left:1px dashed var(--jt-line)}.v3-loyalty-studio .v3-loyalty-studio__read-only{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-loyalty-studio .v3-loyalty-studio__prize-board{padding:0}.v3-loyalty-studio .v3-loyalty-studio__prize-board .v3-form-section{margin:0;padding:14px 16px}.v3-loyalty-studio .v3-loyalty-studio__ledger-board{padding:0}.v3-loyalty-studio .v3-loyalty-studio__ledger-board .v3-form-section{margin:0;padding:14px 16px 8px}.v3-loyalty-studio .v3-loyalty-studio__reward-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--jt-member-bright);border-radius:var(--jt-radius-pill);background:var(--jt-mustard-soft);color:var(--jt-mustard);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);white-space:nowrap}.v3-loyalty-studio .v3-loyalty-studio__desktop{min-width:0}.v3-loyalty-studio .v3-loyalty-studio__mobile{display:none}.v3-loyalty-studio .v3-loyalty-studio__mobile-card{display:flex;flex-direction:column;gap:8px;padding:12px 13px;border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-loyalty-studio .v3-loyalty-studio__mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v3-loyalty-studio .v3-loyalty-studio__mobile-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-loyalty-studio .v3-loyalty-studio__mobile-card-meta strong{display:block;color:var(--jt-charcoal);font-weight:var(--jt-fw-medium)}@media(max-width:1100px){.v3-loyalty-studio .v3-loyalty-studio__tier-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.v3-loyalty-studio .v3-loyalty-studio__tier-list{grid-template-columns:1fr}.v3-loyalty-studio .v3-loyalty-studio__checkin-card,.v3-loyalty-studio .v3-loyalty-studio__campaign-card{grid-template-columns:1fr;gap:12px;padding:13px}.v3-loyalty-studio .v3-loyalty-studio__card-actions{min-width:0;padding:10px 0 0;border-top:1px dashed var(--jt-line);border-left:0;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.v3-loyalty-studio .v3-loyalty-studio__facts{grid-template-columns:1fr 1fr}.v3-loyalty-studio .v3-loyalty-studio__desktop{display:none}.v3-loyalty-studio .v3-loyalty-studio__mobile{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep)}}.v3-members{display:flex;flex-direction:column;gap:14px}.v3-members .v3-page-header{margin-bottom:0}.v3-members .v3-members__muted{color:var(--jt-ink-muted)}.v3-members .v3-members__boundary a{font-weight:var(--jt-fw-semibold);text-decoration:underline;text-underline-offset:2px}.v3-members .v3-members__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream)}.v3-members .v3-members__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--jt-radius-sm);background:transparent;color:var(--jt-ink-muted);cursor:pointer;font:inherit;font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold);padding:8px 12px}.v3-members .v3-members__tab[aria-selected=true]{background:var(--jt-paper);color:var(--jt-charcoal);box-shadow:var(--jt-shadow)}.v3-members .v3-members__panel{display:flex;flex-direction:column;gap:12px;min-width:0}.v3-members .v3-members__tier-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v3-members .v3-members__tier-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--jt-line);border-top:3px solid var(--jt-member-bright);border-radius:var(--jt-radius-sm);background:var(--jt-mustard-soft);color:var(--jt-charcoal)}.v3-members .v3-members__tier-card h3{margin:0;font-size:var(--jt-type-section)}.v3-members .v3-members__eyebrow{color:var(--jt-mustard);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-members .v3-members__tier-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v3-members .v3-members__tier-meta>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:2px solid var(--jt-member-bright);background:var(--jt-paper)}.v3-members .v3-members__tier-meta span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-members .v3-members__tier-meta strong{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-members .v3-members__perks{margin:0;padding-left:1.1em;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-members .v3-members__tier-actions{display:flex;justify-content:flex-end;margin-top:auto}.v3-members .v3-members__workbench{min-width:0;overflow:hidden}.v3-members .v3-members__member-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--jt-radius-pill);border:1px solid var(--jt-member-bright);background:var(--jt-mustard-soft);color:var(--jt-charcoal);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold)}.v3-members .v3-members__member-badge.is-none{border-color:var(--jt-line);background:var(--jt-cream);color:var(--jt-ink-muted);font-weight:var(--jt-fw-regular)}.v3-members .v3-members__status.is-active{color:var(--jt-deli-green);font-weight:var(--jt-fw-semibold)}.v3-members .v3-members__status.is-expired{color:var(--jt-ink-muted)}.v3-members .v3-members__drawer-body{display:flex;flex-direction:column;gap:18px}.v3-members .v3-members__fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-members .v3-members__fact-grid>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid var(--jt-member-bright);background:var(--jt-receipt-paper)}.v3-members .v3-members__fact-grid span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-members .v3-members__fact-grid strong{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-members .v3-members__drawer-note{margin:0}@media(min-width:1440px){.v3-members{gap:16px}.v3-members .v3-members__tier-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media(max-width:900px){.v3-members .v3-members__tier-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.v3-members{gap:12px}.v3-members .v3-members__tier-stack{grid-template-columns:1fr}.v3-members .v3-members__tabs{flex-direction:column}.v3-members .v3-members__tab{width:100%;text-align:left}.v3-members .v3-members__fact-grid{grid-template-columns:1fr}.v3-members .v3-data-table thead{display:none}.v3-members .v3-data-table,.v3-members .v3-data-table tbody,.v3-members .v3-data-table tr,.v3-members .v3-data-table td{display:block;width:100%}.v3-members .v3-data-table tr{padding:12px;border-bottom:1px solid var(--jt-line)}.v3-members .v3-data-table td{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:4px 0;border:0}.v3-members .v3-data-table td:before{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold)}.v3-members .v3-data-table tbody td:nth-child(1):before{content:"用户"}.v3-members .v3-data-table tbody td:nth-child(2):before{content:"手机"}.v3-members .v3-data-table tbody td:nth-child(3):before{content:"方案"}.v3-members .v3-data-table tbody td:nth-child(4):before{content:"注册"}.v3-members .v3-data-table tbody td:nth-child(5):before{content:"到期"}.v3-members .v3-data-table tbody td:nth-child(6):before{content:"状态"}.v3-members .v3-data-table tbody td.v3-data-table__state{display:block;padding:18px 8px}.v3-members .v3-data-table tbody td.v3-data-table__state:before{content:none}}.v3-points{display:flex;flex-direction:column;gap:14px}.v3-points .v3-page-header{margin-bottom:0}.v3-points .v3-points__search{display:flex;flex-direction:column;gap:4px;min-width:min(280px,100%);color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-points .v3-points__search input{width:100%}.v3-points .v3-points__count{margin-left:auto;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-points .v3-points__delta{font-weight:var(--jt-fw-semibold)}.v3-points .v3-points__delta--pos{color:var(--jt-deli-green)}.v3-points .v3-points__delta--neg{color:var(--jt-coral-deep)}.v3-points .v3-points__reason{color:var(--jt-charcoal);font-size:var(--jt-type-caption)}.v3-points .v3-points__adjust-form{display:flex;flex-direction:column;gap:12px}.v3-points .v3-points__adjust-hint{margin:0 0 8px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-points .v3-points__form-error{margin:0;padding:10px 12px;color:var(--jt-danger);background:var(--jt-coral-soft);border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption)}@media(min-width:1440px){.v3-points{gap:16px}.v3-points .v3-workbench-board__top-bar{padding-right:20px;padding-left:20px}}@media(max-width:390px){.v3-points{gap:12px}.v3-points .v3-workbench-board__top-bar{flex-direction:column;align-items:stretch;padding:12px}.v3-points .v3-points__count{margin-left:0}.v3-points .v3-data-table thead{display:none}.v3-points .v3-data-table,.v3-points .v3-data-table tbody,.v3-points .v3-data-table tr,.v3-points .v3-data-table td{display:block;width:100%}.v3-points .v3-data-table tbody{padding:10px}.v3-points .v3-data-table tr{margin-bottom:10px;padding:12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-points .v3-data-table td{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border:0}.v3-points .v3-data-table td:before{content:attr(data-label);color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}}.v3-coupons{display:flex;flex-direction:column;gap:14px}.v3-coupons .v3-page-header{margin-bottom:0}.v3-coupons .v3-coupons__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream)}.v3-coupons .v3-coupons__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--jt-radius-sm);background:transparent;color:var(--jt-ink-muted);cursor:pointer;font:inherit;font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold);padding:8px 12px}.v3-coupons .v3-coupons__tab[aria-selected=true]{background:var(--jt-paper);color:var(--jt-charcoal);box-shadow:var(--jt-shadow)}.v3-coupons .v3-coupons__workbench{min-width:0;overflow:hidden}.v3-coupons .v3-coupons__template-stack{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep)}.v3-coupons .v3-coupons__coupon-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-coral);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-coupons .v3-coupons__coupon-card.is-on{border-left-color:var(--jt-deli-green)}.v3-coupons .v3-coupons__coupon-card.is-off{border-left-color:var(--jt-ink-muted)}.v3-coupons .v3-coupons__card-main{display:flex;min-width:0;flex-direction:column;gap:12px}.v3-coupons .v3-coupons__card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-coupons .v3-coupons__card-title h3{margin:2px 0 0;font-size:var(--jt-type-section)}.v3-coupons .v3-coupons__eyebrow{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-variant-numeric:tabular-nums}.v3-coupons .v3-coupons__facts{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.v3-coupons .v3-coupons__facts>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid var(--jt-line);background:var(--jt-receipt-paper)}.v3-coupons .v3-coupons__facts span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-coupons .v3-coupons__facts strong{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold)}.v3-coupons .v3-coupons__caption{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-coupons .v3-coupons__card-actions{display:flex;min-width:130px;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;padding-left:14px;border-left:1px dashed var(--jt-line)}.v3-coupons .v3-coupons__drawer-body{display:flex;flex-direction:column;gap:18px}.v3-coupons .v3-coupons__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.v3-coupons .v3-coupons__drawer-note{margin:0}.v3-coupons .v3-coupons__form-error{margin:0;color:var(--jt-danger);font-size:var(--jt-type-caption)}.v3-coupons .v3-coupons__issue-list{display:flex;flex-direction:column;gap:8px}.v3-coupons .v3-coupons__issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-receipt-paper);font-size:var(--jt-type-caption)}.v3-coupons .v3-coupons__issue-row code,.v3-coupons .v3-coupons__mono{font-family:var(--jt-font-mono);font-size:var(--jt-type-micro)}@media(min-width:1440px){.v3-coupons{gap:16px}.v3-coupons .v3-coupons__template-stack{padding:14px 16px}.v3-coupons .v3-coupons__facts{grid-template-columns:repeat(5,minmax(110px,1fr))}}@media(max-width:900px){.v3-coupons .v3-coupons__facts{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media(max-width:390px){.v3-coupons{gap:12px}.v3-coupons .v3-coupons__tabs{flex-direction:column}.v3-coupons .v3-coupons__tab{width:100%;text-align:left}.v3-coupons .v3-coupons__template-stack{padding:10px}.v3-coupons .v3-coupons__coupon-card{grid-template-columns:1fr;gap:12px;padding:13px}.v3-coupons .v3-coupons__facts{grid-template-columns:1fr 1fr}.v3-coupons .v3-coupons__card-actions{min-width:0;align-items:stretch;padding:10px 0 0;border-top:1px dashed var(--jt-line);border-left:0}.v3-coupons .v3-coupons__card-actions .inline-actions{justify-content:flex-end}.v3-coupons .v3-coupons__field-grid,.v3-coupons .v3-coupons__issue-row{grid-template-columns:1fr}.v3-coupons .v3-data-table thead{display:none}.v3-coupons .v3-data-table,.v3-coupons .v3-data-table tbody,.v3-coupons .v3-data-table tr,.v3-coupons .v3-data-table td{display:block;width:100%}.v3-coupons .v3-data-table tr{padding:12px;border-bottom:1px solid var(--jt-line)}.v3-coupons .v3-data-table td{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:4px 0;border:0}.v3-coupons .v3-data-table td:before{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold)}.v3-coupons .v3-data-table tbody td:nth-child(1):before{content:"用户"}.v3-coupons .v3-data-table tbody td:nth-child(2):before{content:"券名"}.v3-coupons .v3-data-table tbody td:nth-child(3):before{content:"面值"}.v3-coupons .v3-data-table tbody td:nth-child(4):before{content:"状态"}.v3-coupons .v3-data-table tbody td:nth-child(5):before{content:"领取"}.v3-coupons .v3-data-table tbody td:nth-child(6):before{content:"订单"}.v3-coupons .v3-data-table tbody td.v3-data-table__state{display:block;padding:18px 8px}.v3-coupons .v3-data-table tbody td.v3-data-table__state:before{content:none}}.v3-content{display:flex;flex-direction:column;gap:14px}.v3-content .v3-page-header{margin-bottom:0}.v3-content .v3-content__slot-stack{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md)}.v3-content .v3-content__slot-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-content .v3-content__slot-card.is-off{border-left-color:var(--jt-ink-muted)}.v3-content .v3-content__slot-main{display:flex;min-width:0;flex-direction:column;gap:10px}.v3-content .v3-content__slot-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-content .v3-content__slot-title h3{margin:2px 0 0;color:var(--jt-charcoal);font-size:var(--jt-type-section)}.v3-content .v3-content__eyebrow{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-variant-numeric:tabular-nums}.v3-content .v3-content__badges{display:flex;flex-wrap:wrap;gap:6px}.v3-content .v3-content__type-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--jt-brown-deep);background:var(--jt-cream);border:1px solid var(--jt-line);border-radius:var(--jt-radius-pill);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);white-space:nowrap}.v3-content .v3-content__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-content .v3-content__facts>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid var(--jt-line);background:var(--jt-receipt-paper)}.v3-content .v3-content__facts span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-content .v3-content__facts strong{overflow:hidden;color:var(--jt-charcoal);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold);text-overflow:ellipsis;white-space:nowrap}.v3-content .v3-content__facts .mono{font-family:var(--jt-font-mono)}.v3-content .v3-content__slot-actions{display:flex;min-width:110px;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;padding-left:14px;border-left:1px dashed var(--jt-line)}.v3-content .v3-content__drawer-body{display:flex;flex-direction:column;gap:20px}.v3-content .v3-content__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.v3-content .v3-content__preview{display:flex;flex-direction:column;gap:8px}.v3-content .v3-content__preview-label{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-content .v3-content__preview-frame{display:block;width:100%;height:180px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-content .v3-content__drawer-note{margin:0}.v3-content .v3-content__form-error{margin:0;padding:10px 12px;color:var(--jt-danger);background:var(--jt-coral-soft);border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption)}.v3-content .v3-content__empty{padding:8px}@media(min-width:1440px){.v3-content{gap:16px}.v3-content .v3-content__slot-stack{padding:16px}.v3-content .v3-content__slot-card{padding:16px 20px}.v3-content .v3-content__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-content .v3-content__preview-frame{height:220px}}@media(max-width:720px){.v3-content .v3-content__slot-card{grid-template-columns:1fr;gap:12px;padding:13px}.v3-content .v3-content__slot-actions{min-width:0;align-items:stretch;padding:10px 0 0;border-top:1px dashed var(--jt-line);border-left:0}.v3-content .v3-content__field-grid{grid-template-columns:1fr}}@media(max-width:390px){.v3-content{gap:12px}.v3-content .v3-content__slot-stack{padding:10px}.v3-content .v3-content__facts{grid-template-columns:1fr}.v3-content .v3-content__slot-actions .btn{width:100%}.v3-content .v3-content__preview-frame{height:160px}}.v3-staff{display:flex;flex-direction:column;gap:14px}.v3-staff .v3-page-header{margin-bottom:0}.v3-staff .v3-staff__role-directory{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-staff .v3-staff__role-directory h3{margin:2px 0 0;font-size:var(--jt-type-section)}.v3-staff .v3-staff__eyebrow{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-staff .v3-staff__role-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.v3-staff .v3-staff__role-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-pill);background:var(--jt-cream-deep);color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);white-space:nowrap}.v3-staff .v3-staff__role-chip--owner{border-color:var(--jt-coral);background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.v3-staff .v3-staff__role-chip--manager{border-color:var(--jt-brown);background:var(--jt-brown-soft);color:var(--jt-brown-deep)}.v3-staff .v3-staff__role-chip--cashier{border-color:var(--jt-info);background:var(--jt-info-soft);color:var(--jt-info)}.v3-staff .v3-staff__role-chip--kitchen{border-color:var(--jt-deli-green);background:var(--jt-deli-green-soft);color:var(--jt-deli-green)}.v3-staff .v3-staff__action-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);background:var(--jt-coral-soft);color:var(--jt-danger)}.v3-staff .v3-staff__workbench,.v3-staff .v3-staff__desktop{min-width:0}.v3-staff .v3-staff__identity{display:flex;flex-direction:column;gap:2px}.v3-staff .v3-staff__identity span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-staff .v3-staff__read-only{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-staff .v3-staff__mobile{display:none}.v3-staff .v3-staff__mobile-card{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.v3-staff .v3-staff__mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v3-staff .v3-staff__mobile-card-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.v3-staff .v3-staff__mobile-card-head>div span{color:var(--jt-ink-muted);font-size:var(--jt-type-caption);overflow-wrap:anywhere}.v3-staff .v3-staff__mobile-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-staff .v3-staff__mobile-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px dashed var(--jt-line)}.v3-staff .v3-staff__drawer-form{display:flex;flex-direction:column;gap:20px}.v3-staff .v3-staff__drawer-identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;margin:0}.v3-staff .v3-staff__drawer-identity dt{color:var(--jt-ink-muted)}.v3-staff .v3-staff__drawer-identity dd{min-width:0;margin:0;overflow-wrap:anywhere}.v3-staff .v3-staff__drawer-note{margin:0}.v3-staff .v3-staff__form-error{margin:0;color:var(--jt-danger);font-size:var(--jt-type-caption)}@media(max-width:720px){.v3-staff .v3-staff__role-directory{align-items:flex-start;flex-direction:column}.v3-staff .v3-staff__role-list{justify-content:flex-start}.v3-staff .v3-staff__desktop{display:none}.v3-staff .v3-staff__mobile{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--jt-cream-deep)}}.v3-payments{display:flex;flex-direction:column;gap:14px}.v3-payments .v3-page-header{margin-bottom:0}.v3-payments .v3-payments__mode-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--jt-line);border-left:4px solid var(--jt-brown);border-radius:var(--jt-radius-md);background:var(--jt-paper);box-shadow:var(--jt-shadow)}.v3-payments .v3-payments__mode-card--demo{border-left-color:var(--jt-warning)}.v3-payments .v3-payments__mode-card--fail-closed{border-left-color:var(--jt-danger)}.v3-payments .v3-payments__mode-card--ready{border-left-color:var(--jt-deli-green)}.v3-payments .v3-payments__mode-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.v3-payments .v3-payments__mode-label{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-payments .v3-payments__mode-value{margin:2px 0 0;color:var(--jt-charcoal);font-size:var(--jt-type-section);font-weight:var(--jt-fw-semibold)}.v3-payments .v3-payments__mode-badge{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-pill);background:var(--jt-cream-deep);color:var(--jt-charcoal);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold);font-family:var(--jt-font-mono, ui-monospace, monospace)}.v3-payments .v3-payments__message{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-body)}.v3-payments .v3-payments__wallet-topup-section,.v3-payments .v3-payments__cert-status{padding:14px 16px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);background:var(--jt-paper)}.v3-payments .v3-payments__section-title{margin:0 0 8px;font-size:var(--jt-type-section)}.v3-payments .v3-payments__section-copy{margin:0 0 12px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-payments .v3-payments__cert-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.v3-payments .v3-payments__cert-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep);font-size:var(--jt-type-caption)}.v3-payments .v3-payments__cert-item span:last-child{color:var(--jt-ink-muted)}.v3-payments .v3-payments__workbench{min-width:0}.v3-payments .v3-payments__board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--jt-line)}.v3-payments .v3-payments__board-head h3{margin:0;font-size:var(--jt-type-section)}@media(min-width:1440px){.v3-payments{gap:16px}.v3-payments .v3-payments__mode-card,.v3-payments .v3-payments__wallet-topup-section,.v3-payments .v3-payments__cert-status{padding:16px 20px}}@media(max-width:720px){.v3-payments .v3-payments__mode-head{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.v3-payments{gap:12px}.v3-payments .v3-payments__mode-card,.v3-payments .v3-payments__wallet-topup-section,.v3-payments .v3-payments__cert-status{padding:12px}.v3-payments .v3-payments__cert-item,.v3-payments .v3-payments__board-head{align-items:flex-start;flex-direction:column}}.v3-audit{display:flex;flex-direction:column;gap:14px}.v3-audit .v3-page-header{margin-bottom:0}.v3-audit .v3-filter-stack{overflow:hidden;background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow)}.v3-audit .v3-audit__date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.v3-audit .v3-audit__date-range label{display:flex;flex-direction:column;gap:4px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-audit .v3-audit__eyebrow{display:block;color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-audit .v3-workbench-board__top-bar h3{margin:3px 0 0;color:var(--jt-charcoal);font-size:var(--jt-type-section)}.v3-audit .v3-audit__count{margin-left:auto;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-audit .v3-audit__action-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--jt-charcoal);background:var(--jt-cream-deep);border:1px solid var(--jt-line);border-radius:var(--jt-radius-pill);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);white-space:nowrap}.v3-audit .v3-audit__detail{border-top:1px dashed var(--jt-line);background:var(--jt-receipt-paper);padding:12px 14px 16px}.v3-audit .v3-audit__detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--jt-charcoal)}.v3-audit .v3-audit__detail-pre{margin:0;padding:12px;overflow:auto;max-height:280px;color:var(--jt-counter-ink);background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);font-family:var(--jt-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--jt-type-caption);line-height:var(--jt-lh-body);white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:1440px){.v3-audit{gap:16px}.v3-audit .v3-workbench-board__top-bar,.v3-audit .v3-audit__detail{padding-right:20px;padding-left:20px}}@media(max-width:390px){.v3-audit{gap:12px}.v3-audit .v3-workbench-board__top-bar{flex-direction:column;align-items:stretch;padding:12px}.v3-audit .v3-audit__count{margin-left:0}.v3-audit .v3-audit__date-range{width:100%}.v3-audit .v3-audit__date-range label{flex:1 1 120px}.v3-audit .v3-data-table thead{display:none}.v3-audit .v3-data-table,.v3-audit .v3-data-table tbody,.v3-audit .v3-data-table tr,.v3-audit .v3-data-table td{display:block;width:100%}.v3-audit .v3-data-table tbody{padding:10px}.v3-audit .v3-data-table tr{margin-bottom:10px;padding:12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-audit .v3-data-table td{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border:0}.v3-audit .v3-audit__detail{padding:12px}}.v3-analytics{display:flex;flex-direction:column;gap:14px}.v3-analytics .v3-page-header{margin-bottom:0}.v3-analytics .v3-analytics__boards{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}.v3-analytics .v3-analytics__eyebrow{display:block;color:var(--jt-brown-deep);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.v3-analytics .v3-workbench-board__top-bar h3{margin:3px 0 0;color:var(--jt-charcoal);font-size:var(--jt-type-section)}.v3-analytics .v3-analytics__missing{color:var(--jt-ink-muted)}.v3-analytics .v3-workbench-board__top-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.v3-analytics .v3-analytics__range-note{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-analytics .v3-analytics__day{display:inline-flex;align-items:baseline;gap:6px}.v3-analytics .v3-analytics__weekday{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-analytics .v3-analytics__amount{display:flex;flex-direction:column;gap:4px;min-width:96px}.v3-analytics .v3-analytics__bar{display:block;width:100%;height:4px;background:var(--jt-cream-deep);border-radius:var(--jt-radius-pill);overflow:hidden}.v3-analytics .v3-analytics__bar-fill{display:block;width:0;height:100%;background:var(--jt-brown);border-radius:var(--jt-radius-pill)}.v3-analytics .v3-analytics__bar-fill.is-step-1{width:10%}.v3-analytics .v3-analytics__bar-fill.is-step-2{width:20%}.v3-analytics .v3-analytics__bar-fill.is-step-3{width:30%}.v3-analytics .v3-analytics__bar-fill.is-step-4{width:40%}.v3-analytics .v3-analytics__bar-fill.is-step-5{width:50%}.v3-analytics .v3-analytics__bar-fill.is-step-6{width:60%}.v3-analytics .v3-analytics__bar-fill.is-step-7{width:70%}.v3-analytics .v3-analytics__bar-fill.is-step-8{width:80%}.v3-analytics .v3-analytics__bar-fill.is-step-9{width:90%}.v3-analytics .v3-analytics__bar-fill.is-step-10{width:100%}.v3-analytics .v3-analytics__hot-item-list{list-style:none;margin:0;padding:8px 12px 14px;display:flex;flex-direction:column;gap:8px}.v3-analytics .v3-analytics__hot-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:var(--jt-cream);border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm)}.v3-analytics .v3-analytics__hot-item.is-top{background:var(--jt-brown-soft);border-color:var(--jt-brown)}.v3-analytics .v3-analytics__rank-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--jt-radius-pill);background:var(--jt-cream-deep);border:1px solid var(--jt-line);color:var(--jt-ink-muted);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-bold)}.v3-analytics .v3-analytics__rank-chip.is-top{background:var(--jt-brown-soft);border-color:var(--jt-brown);color:var(--jt-brown-deep)}.v3-analytics .v3-analytics__hot-name{min-width:0;color:var(--jt-charcoal);overflow-wrap:anywhere}.v3-analytics .v3-analytics__hot-qty{color:var(--jt-counter-ink);font-weight:var(--jt-fw-semibold)}@media(min-width:1440px){.v3-analytics,.v3-analytics .v3-analytics__boards{gap:16px}.v3-analytics .v3-workbench-board__top-bar,.v3-analytics .v3-analytics__hot-item-list{padding-right:18px;padding-left:18px}}@media(max-width:390px){.v3-analytics{gap:12px}.v3-analytics .v3-workbench-board__top-bar{flex-direction:column;align-items:flex-start;gap:6px}.v3-analytics .v3-analytics__amount{align-items:flex-end;min-width:0}.v3-analytics .v3-analytics__boards{grid-template-columns:1fr;gap:12px}.v3-analytics .v3-workbench-board__top-bar{padding:12px}.v3-analytics .v3-data-table thead{display:none}.v3-analytics .v3-data-table,.v3-analytics .v3-data-table tbody,.v3-analytics .v3-data-table tr,.v3-analytics .v3-data-table td{display:block;width:100%}.v3-analytics .v3-data-table tbody{padding:10px}.v3-analytics .v3-data-table tr{margin-bottom:10px;padding:12px;background:var(--jt-paper);border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm)}.v3-analytics .v3-data-table td{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border:0}}.v3-settings{display:flex;flex-direction:column;gap:14px}.v3-settings .v3-page-header{margin-bottom:0}.v3-settings .v3-settings__action-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--jt-danger);border-radius:var(--jt-radius-sm);background:var(--jt-coral-soft);color:var(--jt-danger);font-size:var(--jt-type-caption)}.v3-settings .v3-settings__sections-stack{display:flex;flex-direction:column;gap:12px}.v3-settings .v3-settings__section-card{padding:14px 16px 16px}.v3-settings .v3-settings__section-card--wallet{border-top-color:var(--jt-warning);border-left:4px solid var(--jt-warning);background:var(--jt-mustard-soft)}.v3-settings .v3-settings__legal{margin:0 0 12px}.v3-settings .v3-settings__legal strong{font-weight:var(--jt-fw-semibold)}.v3-settings .v3-settings__row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;gap:10px 14px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--jt-line)}.v3-settings .v3-settings__row:last-child{border-bottom:0;padding-bottom:0}.v3-settings .v3-settings__key{display:flex;flex-direction:column;gap:4px;min-width:0}.v3-settings .v3-settings__key strong{color:var(--jt-charcoal);font-size:var(--jt-type-body)}.v3-settings .v3-settings__key .mono{color:var(--jt-ink-muted);font-size:var(--jt-type-micro);overflow-wrap:anywhere}.v3-settings .v3-settings__value{min-width:0}.v3-settings .v3-settings__value .input{width:100%}.v3-settings .v3-settings__readonly{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep);color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-settings .v3-settings__readonly .mono{color:var(--jt-charcoal);font-weight:var(--jt-fw-semibold)}.v3-settings .v3-settings__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v3-settings .v3-settings__empty-hint{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}@media(min-width:1440px){.v3-settings{gap:16px}.v3-settings .v3-settings__section-card{padding:16px 20px 18px}.v3-settings .v3-settings__row{grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;gap:12px 18px}}@media(max-width:720px){.v3-settings .v3-settings__row{grid-template-columns:1fr}.v3-settings .v3-settings__actions{justify-content:stretch}.v3-settings .v3-settings__actions .btn{flex:1 1 auto}}@media(max-width:390px){.v3-settings{gap:12px}.v3-settings .v3-settings__section-card{padding:12px}.v3-settings .v3-settings__readonly{flex-direction:column;align-items:flex-start}}.v3-miniapp-preview{display:flex;flex-direction:column;gap:14px}.v3-miniapp-preview .v3-page-header{margin-bottom:0}.v3-miniapp-preview .v3-miniapp-preview__tagline{margin:4px 0 0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-miniapp-preview .v3-miniapp-preview__hero-title{margin:8px 0 0;font-size:var(--jt-type-body);font-weight:var(--jt-fw-semibold)}.v3-miniapp-preview .v3-miniapp-preview__category{margin-bottom:14px}.v3-miniapp-preview .v3-miniapp-preview__category-title{margin:0 0 6px;font-size:var(--jt-type-body)}.v3-miniapp-preview .v3-miniapp-preview__item-name{font-size:var(--jt-type-body);font-weight:var(--jt-fw-semibold)}.v3-miniapp-preview .v3-miniapp-preview__screen-title{margin:0 0 8px;font-size:var(--jt-type-section)}.v3-miniapp-preview .v3-miniapp-preview__screen-note{margin:0 0 8px;color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-miniapp-preview .v3-miniapp-preview__muted{color:var(--jt-ink-muted)}.v3-miniapp-preview .v3-miniapp-preview__ops-row{font-weight:var(--jt-fw-semibold)}.v3-miniapp-preview .v3-miniapp-preview__source-card{align-self:start;border-top:3px solid var(--jt-brown)}.v3-miniapp-preview .v3-miniapp-preview__source-list{margin:10px 0 0;padding-left:18px;color:var(--jt-ink-muted);font-size:var(--jt-type-body)}.v3-miniapp-preview .v3-miniapp-preview__source-note{margin:14px 0 0;font-size:var(--jt-type-caption)}@media(min-width:1440px){.v3-miniapp-preview{gap:16px}.v3-miniapp-preview .v3-miniapp-preview__source-card{padding:18px 20px}}@media(max-width:390px){.v3-miniapp-preview{gap:12px}.v3-miniapp-preview .v3-miniapp-preview__source-list{font-size:var(--jt-type-caption)}}.v3-wallet{display:flex;flex-direction:column;gap:14px}.v3-wallet .v3-page-header{margin-bottom:0}.v3-wallet .v3-wallet__action-error{padding:10px 12px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption);color:var(--jt-ink-muted)}.v3-wallet .v3-wallet__action-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--jt-danger);background:var(--jt-coral-soft);color:var(--jt-danger)}.v3-wallet .v3-wallet__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep)}.v3-wallet .v3-wallet__tab{min-height:32px;padding:4px 12px;border:1px solid transparent;border-radius:var(--jt-radius-sm);background:transparent;color:var(--jt-ink-muted);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold);cursor:pointer}.v3-wallet .v3-wallet__tab[aria-selected=true]{border-color:var(--jt-line);background:var(--jt-paper);color:var(--jt-charcoal);box-shadow:var(--jt-shadow)}.v3-wallet .v3-wallet__panel-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.v3-wallet .v3-wallet__workbench{min-width:0}.v3-wallet .v3-wallet__identity{display:flex;flex-direction:column;gap:2px}.v3-wallet .v3-wallet__identity span{color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-wallet .v3-wallet__delta--pos{color:var(--jt-deli-green)}.v3-wallet .v3-wallet__delta--neg{color:var(--jt-coral)}.v3-wallet .v3-wallet__legal-gate-panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.v3-wallet .v3-wallet__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.v3-wallet .v3-wallet__filing-hint{margin:0;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-wallet .v3-wallet__recon-notes{margin:8px 0 0;padding-left:18px;font-size:var(--jt-type-body)}.v3-wallet .v3-wallet__recon-block{padding:14px 16px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);background:var(--jt-paper)}.v3-wallet .v3-wallet__refund-queue{margin-bottom:12px;padding:12px 14px;border:1px solid var(--jt-line);border-left:3px solid var(--jt-warning);border-radius:var(--jt-radius-md);background:var(--jt-paper)}.v3-wallet .v3-wallet__refund-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.v3-wallet .v3-wallet__refund-queue-head p{margin:4px 0 0;color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-wallet .v3-wallet__refund-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.v3-wallet .v3-wallet__refund-row{display:grid;grid-template-columns:90px 120px 92px minmax(0,1fr) 130px auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep);color:var(--jt-charcoal);font-size:var(--jt-type-caption);text-align:left;cursor:pointer}.v3-wallet .v3-wallet__refund-row:hover,.v3-wallet .v3-wallet__refund-row:focus-visible{border-color:var(--jt-coral);background:var(--jt-paper)}.v3-wallet .v3-wallet__refund-row.is-active{border-color:var(--jt-coral);background:var(--jt-coral-soft)}.v3-wallet .v3-wallet__refund-reason{overflow:hidden;color:var(--jt-ink-muted);text-overflow:ellipsis;white-space:nowrap}.v3-wallet .v3-wallet__modal-note{margin:0 0 12px;color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.v3-wallet .v3-wallet__modal-body{margin:0 0 12px;font-size:var(--jt-type-body)}.v3-wallet .v3-wallet__detail-ledger{margin-top:12px}.v3-wallet .v3-wallet__bucket-delta{font-size:var(--jt-type-caption)}@media(min-width:1440px){.v3-wallet{gap:16px}.v3-wallet .v3-wallet__legal-gate-panel,.v3-wallet .v3-wallet__recon-block{padding:16px 20px}.v3-wallet .v3-wallet__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.v3-wallet .v3-wallet__form-grid{grid-template-columns:1fr}.v3-wallet .v3-wallet__refund-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-wallet .v3-wallet__refund-reason{grid-column:1 / -1;white-space:normal}}@media(max-width:390px){.v3-wallet{gap:12px}.v3-wallet .v3-wallet__tabs{gap:4px}.v3-wallet .v3-wallet__tab{flex:1 1 calc(50% - 4px);text-align:center}.v3-wallet .v3-wallet__legal-gate-panel,.v3-wallet .v3-wallet__recon-block{padding:12px}.v3-wallet .v3-wallet__refund-queue-head{flex-direction:column}.v3-wallet .v3-wallet__refund-row{grid-template-columns:1fr}}.wx-mirror{--wx-rpx: .52px;box-sizing:border-box;font-family:var(--app-font);font-size:var(--app-type-body);line-height:var(--app-lh-body);color:var(--app-text-1);background-color:var(--app-bg)}.wx-mirror[data-wx-width="375"]{--wx-rpx: .5px}.wx-mirror[data-wx-width="390"]{--wx-rpx: .52px}.wx-mirror[data-wx-width="430"]{--wx-rpx: .5733px}.wx-mirror *{box-sizing:border-box}.wx-mirror img{max-width:100%}@media(prefers-color-scheme:light){.wx-mirror{--td-brand-color-1: #fdf3f4;--td-brand-color-2: #fce7ea;--td-brand-color-3: #f6bcc2;--td-brand-color-4: #ee8a94;--td-brand-color-5: #e64552;--td-brand-color-6: #e60018;--td-brand-color-7: #e60018;--td-brand-color-8: #b80012;--td-brand-color-9: #8f000e;--td-brand-color-10: #66000a;--td-primary-color-1: var(--td-brand-color-1);--td-primary-color-2: var(--td-brand-color-2);--td-primary-color-3: var(--td-brand-color-3);--td-primary-color-4: var(--td-brand-color-4);--td-primary-color-5: var(--td-brand-color-5);--td-primary-color-6: var(--td-brand-color-6);--td-primary-color-7: var(--td-brand-color-7);--td-primary-color-8: var(--td-brand-color-8);--td-primary-color-9: var(--td-brand-color-9);--td-primary-color-10: var(--td-brand-color-10);--td-warning-color-1: #fef4d6;--td-warning-color-2: #fce9b4;--td-warning-color-3: #f7da7e;--td-warning-color-4: #fabf13;--td-warning-color-5: #d9a410;--td-warning-color-6: #8a6d0f;--td-warning-color-7: #6d560c;--td-warning-color-8: #524008;--td-warning-color-9: #382b05;--td-warning-color-10: #201804;--td-error-color-1: #fdf3f4;--td-error-color-2: #fce7ea;--td-error-color-3: #f6bcc2;--td-error-color-4: #ee8a94;--td-error-color-5: #e64552;--td-error-color-6: #e60018;--td-error-color-7: #b80012;--td-error-color-8: #8f000e;--td-error-color-9: #66000a;--td-error-color-10: #470009;--td-success-color-1: #e6f4e4;--td-success-color-2: #cbe8c7;--td-success-color-3: #a2d89c;--td-success-color-4: #44b13f;--td-success-color-5: #3a9c35;--td-success-color-6: #2e7d27;--td-success-color-7: #25671f;--td-success-color-8: #1c4d17;--td-success-color-9: #133510;--td-success-color-10: #0a1f09;--td-gray-color-1: #f5f6f8;--td-gray-color-2: #edeff2;--td-gray-color-3: #e4e6ea;--td-gray-color-4: #d6d9df;--td-gray-color-5: #b9bec8;--td-gray-color-6: #949aa6;--td-gray-color-7: #737a88;--td-gray-color-8: #565d6b;--td-gray-color-9: #3a404c;--td-gray-color-10: #272c36;--td-gray-color-11: #1c1a17;--td-gray-color-12: #161411;--td-gray-color-13: #100f0d;--td-gray-color-14: #0a0908;--td-font-white-1: #ffffff;--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(28, 26, 23, .92);--td-font-gray-2: rgba(28, 26, 23, .62);--td-font-gray-3: rgba(28, 26, 23, .42);--td-font-gray-4: rgba(28, 26, 23, .26);--td-brand-color: var(--td-primary-color-7);--td-warning-color: var(--td-warning-color-6);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-6);--td-brand-color-focus: var(--td-primary-color-1);--td-brand-color-active: var(--td-primary-color-8);--td-brand-color-disabled: var(--td-primary-color-3);--td-brand-color-light: var(--td-primary-color-1);--td-brand-color-light-active: var(--td-primary-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-active: var(--td-warning-color-2);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-active: var(--td-error-color-2);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-active: var(--td-success-color-2);--td-mask-active: rgba(28, 26, 23, .45);--td-mask-disabled: rgba(255, 255, 255, .6);--td-bg-color-page: #f5f6f8;--td-bg-color-container: #ffffff;--td-bg-color-container-active: var(--td-gray-color-2);--td-bg-color-secondarycontainer: var(--td-gray-color-1);--td-bg-color-secondarycontainer-active: var(--td-gray-color-3);--td-bg-color-component: var(--td-gray-color-2);--td-bg-color-component-active: var(--td-gray-color-4);--td-bg-color-component-disabled: var(--td-gray-color-2);--td-bg-color-secondarycomponent: var(--td-gray-color-3);--td-bg-color-secondarycomponent-active: var(--td-gray-color-5);--td-bg-color-specialcomponent: #ffffff;--td-text-color-primary: var(--td-font-gray-1);--td-text-color-secondary: var(--td-font-gray-2);--td-text-color-placeholder: var(--td-font-gray-3);--td-text-color-disabled: var(--td-font-gray-4);--td-text-color-anti: var(--td-font-white-1);--td-text-color-brand: var(--td-brand-color);--td-text-color-link: #3a4a9d;--td-border-level-1-color: var(--td-gray-color-3);--td-component-stroke: var(--td-gray-color-3);--td-border-level-2-color: var(--td-gray-color-4);--td-component-border: var(--td-gray-color-4)}}.wx-mirror{--td-radius-small: calc(var(--wx-rpx) * 8);--td-radius-default: calc(var(--wx-rpx) * 16);--td-radius-large: calc(var(--wx-rpx) * 24);--td-radius-extra-large: calc(var(--wx-rpx) * 32);--td-radius-round: 999px;--td-radius-circle: 50%;--td-font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Noto Sans SC", "Microsoft YaHei", sans-serif;--td-font-family-medium: var(--td-font-family);--td-font-size-body-extra-small: calc(var(--wx-rpx) * 20);--td-font-size-body-small: calc(var(--wx-rpx) * 24);--td-font-size-body-medium: calc(var(--wx-rpx) * 28);--td-font-size-body-large: calc(var(--wx-rpx) * 32);--td-font-size-title-small: calc(var(--wx-rpx) * 28);--td-font-size-title-medium: calc(var(--wx-rpx) * 32);--td-font-size-title-large: calc(var(--wx-rpx) * 36);--td-font-size-title-extra-large: calc(var(--wx-rpx) * 40);--td-spacer: calc(var(--wx-rpx) * 16);--td-spacer-1: calc(var(--wx-rpx) * 24);--td-spacer-2: calc(var(--wx-rpx) * 32);--td-spacer-3: calc(var(--wx-rpx) * 48);--td-spacer-4: calc(var(--wx-rpx) * 64);--td-spacer-5: calc(var(--wx-rpx) * 96);--td-spacer-6: calc(var(--wx-rpx) * 160);--td-cell-horizontal-padding: calc(var(--wx-rpx) * 28);--td-cell-vertical-padding: calc(var(--wx-rpx) * 24);--td-button-large-height: calc(var(--wx-rpx) * 88)}.wx-mirror{--app-bg: #f5f6f8;--app-surface: #ffffff;--app-porcelain: var(--app-surface);--app-paper-warm: #f3efe8;--app-receipt-paper: #fbf8f2;--app-slot-ground: #ebe6dc;--app-slot-ground-2: #f4f0e8;--app-counter-ink: #2a2a2a;--app-basket-ink: #323232;--app-photo-badge: rgba(28, 26, 23, .78);--app-photo-board-grain-opacity: .12;--app-photo-board-crop-opacity: .42;--app-double-fill-seam: calc(var(--wx-rpx) * 12);--app-checker-cell: calc(var(--wx-rpx) * 4);--app-checker-inset: calc(var(--wx-rpx) * 16);--app-checker-opacity: .28;--app-checker-band-height: calc(var(--wx-rpx) * 12);--app-checker-band-cell: calc(var(--wx-rpx) * 6);--app-checker-band-inset: 0px;--app-home-hero-height: calc(var(--wx-rpx) * 480);--app-home-sheet-overlap: calc(var(--wx-rpx) * 72);--app-surface-soft: #edeff2;--app-surface-frosted: rgba(255, 255, 255, .9);--app-selected: #fce7ea;--app-border: #e4e6ea;--app-page-gutter: calc(var(--wx-rpx) * 28);--app-card-padding: calc(var(--wx-rpx) * 28);--app-card-padding-compact: calc(var(--wx-rpx) * 24);--app-fixed-action-reserve: calc(var(--wx-rpx) * 160);--app-tabbar-content-height: calc(var(--wx-rpx) * 100);--app-menu-dock-reserve: calc(var(--wx-rpx) * 124);--app-menu-fixed-reserve: calc(var(--wx-rpx) * 224);--app-icon-box-primary: calc(var(--wx-rpx) * 72);--app-icon-glyph-primary: calc(var(--wx-rpx) * 48);--app-icon-box-secondary: calc(var(--wx-rpx) * 64);--app-icon-glyph-secondary: calc(var(--wx-rpx) * 40);--app-icon-box-list: calc(var(--wx-rpx) * 48);--app-icon-glyph-list: calc(var(--wx-rpx) * 36);--app-icon-box-tab: calc(var(--wx-rpx) * 48);--app-icon-glyph-tab: calc(var(--wx-rpx) * 44);--app-primary: #e60018;--app-primary-active: #b80012;--app-primary-soft: #fce7ea;--app-primary-tint: #fdf3f4;--app-primary-disabled: #f6bcc2;--app-info: #3a4a9d;--app-info-soft: #eaedf7;--app-status-green: #44b13f;--app-moss: #2e7d27;--app-moss-soft: #e6f4e4;--app-success: var(--app-moss);--app-success-soft: var(--app-moss-soft);--app-member-bright: #fabf13;--app-yellow-deep: #8a6d0f;--app-yellow-soft: #fef4d6;--app-mustard: var(--app-yellow-deep);--app-mustard-soft: var(--app-yellow-soft);--app-member: var(--app-yellow-deep);--app-member-soft: var(--app-yellow-soft);--app-member-jewel-highlight: linear-gradient( 135deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, 0) 72% );--app-member-jewel-inner-border: rgba(255, 255, 255, .56);--app-member-jewel-shadow: inset 0 calc(var(--wx-rpx) * 2) 0 rgba(255, 255, 255, .48), inset 0 calc(var(--wx-rpx) * -4) 0 rgba(138, 109, 15, .12), 0 calc(var(--wx-rpx) * 8) calc(var(--wx-rpx) * 24) rgba(138, 109, 15, .16);--app-brown: #be874b;--app-brown-deep: #8a5a2b;--app-brown-soft: #f5ede2;--app-store-brick: var(--app-brown);--app-store-brick-soft: rgba(190, 135, 75, .08);--app-warning: #8a6d0f;--app-error: #b80012;--app-error-soft: #fdf3f4;--app-danger: #b80012;--app-mask: rgba(28, 26, 23, .45);--app-mask-heavy: rgba(28, 26, 23, .62);--td-overlay-bg-color: var(--app-mask);--app-text-1: #1c1a17;--app-text-2: #5c564e;--app-text-3: #9a8f82;--app-text-4: #c2b5a3;--app-text-inverse: #ffffff;--app-radius-xs: calc(var(--wx-rpx) * 8);--app-radius-sm: calc(var(--wx-rpx) * 12);--app-radius-md: calc(var(--wx-rpx) * 16);--app-radius-lg: calc(var(--wx-rpx) * 24);--app-radius-card: calc(var(--wx-rpx) * 20);--app-dense-card-radius: 0;--app-menu-dock-radius: calc(var(--wx-rpx) * 40);--app-radius-sheet: calc(var(--wx-rpx) * 36) calc(var(--wx-rpx) * 36) 0 0;--td-popup-border-radius: calc(var(--wx-rpx) * 36);--app-radius-btn: calc(var(--wx-rpx) * 16);--app-radius-pill: 9999px;--app-space-1: calc(var(--wx-rpx) * 8);--app-space-2: calc(var(--wx-rpx) * 16);--app-space-3: calc(var(--wx-rpx) * 24);--app-space-4: calc(var(--wx-rpx) * 32);--app-space-5: calc(var(--wx-rpx) * 48);--app-space-6: calc(var(--wx-rpx) * 64);--app-shadow-card: 0 calc(var(--wx-rpx) * 6) calc(var(--wx-rpx) * 20) rgba(15, 23, 42, .06);--app-shadow-float: 0 calc(var(--wx-rpx) * 8) calc(var(--wx-rpx) * 24) rgba(15, 23, 42, .08);--app-shadow-bar: 0 calc(var(--wx-rpx) * -6) calc(var(--wx-rpx) * 20) rgba(15, 23, 42, .08);--app-shadow-sheet: 0 calc(var(--wx-rpx) * -10) calc(var(--wx-rpx) * 28) rgba(15, 23, 42, .08);--app-shadow-cta: 0 calc(var(--wx-rpx) * 10) calc(var(--wx-rpx) * 28) rgba(15, 23, 42, .12);--app-shadow-cta-primary: 0 calc(var(--wx-rpx) * 16) calc(var(--wx-rpx) * 40) rgba(230, 0, 24, .32);--app-menu-dock-shadow: 0 calc(var(--wx-rpx) * 20) calc(var(--wx-rpx) * 56) rgba(28, 26, 23, .28);--app-type-micro: calc(var(--wx-rpx) * 20);--app-type-caption: calc(var(--wx-rpx) * 22);--app-type-body: calc(var(--wx-rpx) * 24);--app-type-section: calc(var(--wx-rpx) * 28);--app-type-page-title: calc(var(--wx-rpx) * 32);--app-type-display: calc(var(--wx-rpx) * 40);--app-type-hero: calc(var(--wx-rpx) * 56);--app-fw-regular: 400;--app-fw-medium: 500;--app-fw-semibold: 600;--app-fw-bold: 700;--app-lh-display: 1.2;--app-lh-title: 1.3;--app-lh-caption: 1.45;--app-lh-body: 1.5;--app-ls-hero: calc(var(--wx-rpx) * 1);--app-ls-code: calc(var(--wx-rpx) * 8);--app-ls-label: .08em;--app-nav-scrim: rgba(28, 26, 23, .28);--app-font-size-xs: var(--app-type-micro);--app-font-size-sm: var(--app-type-body);--app-font-size-md: var(--app-type-section);--app-font-size-lg: var(--app-type-page-title);--app-font-size-xl: var(--app-type-page-title);--app-font-size-xxl: var(--app-type-display);--app-font-size-display: var(--app-type-hero);--app-radius-circle: 50%;--app-radius-lip: 0 0 calc(var(--wx-rpx) * 4) calc(var(--wx-rpx) * 4);--app-ring-coral: 0 0 0 calc(var(--wx-rpx) * 2) rgba(230, 0, 24, .16);--app-mustard-border: rgba(138, 109, 15, .28);--app-mustard-border-strong: rgba(138, 109, 15, .35);--app-mustard-wash: rgba(138, 109, 15, .18);--app-on-primary: #ffffff;--app-on-primary-soft: rgba(255, 255, 255, .18);--app-on-primary-hint: rgba(255, 255, 255, .82);--app-on-primary-strong: rgba(255, 255, 255, .95);--app-hero-mask: linear-gradient( 180deg, rgba(28, 26, 23, 0) 0%, rgba(28, 26, 23, .06) 40%, rgba(28, 26, 23, .26) 62%, rgba(28, 26, 23, .72) 100% );--app-hero-scrim-top: linear-gradient( 180deg, rgba(28, 26, 23, .34) 0%, rgba(28, 26, 23, .18) 55%, rgba(28, 26, 23, 0) 100% );--app-hero-scrim-height: calc(var(--wx-rpx) * 200);--app-shadow-hero-text: 0 calc(var(--wx-rpx) * 2) calc(var(--wx-rpx) * 12) rgba(28, 26, 23, .35);--app-duration-press: .16s;--app-duration-fast: .14s;--app-duration-base: .22s;--app-duration-slow: .3s;--app-duration-spin: .8s;--app-duration-skeleton: 1.4s;--app-ease: cubic-bezier(.2, .8, .2, 1);--app-ease-entrance: cubic-bezier(.22, .68, .32, 1);--app-ease-exit: cubic-bezier(.4, 0, .9, .6);--app-ease-press: var(--app-ease);--app-ease-sheen: linear;--app-motion-stagger-step: 48ms;--app-motion-reveal-shift: calc(var(--wx-rpx) * 12);--app-skeleton-ground: var(--app-surface-soft);--app-skeleton-sheen: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .68) 50%, rgba(255, 255, 255, 0) 100% );--app-font: "Montserrat", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Noto Sans SC", "Microsoft YaHei", sans-serif;--app-font-num: "Montserrat", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--td-brand-color: var(--app-primary);--td-brand-color-active: var(--app-primary-active);--td-brand-color-focus: var(--app-primary-soft);--td-brand-color-light: var(--app-primary-tint);--td-bg-color-page: var(--app-bg);--td-radius-default: var(--app-radius-md);--td-radius-large: var(--app-radius-lg);--td-font-family: var(--app-font)}.wx-mirror{background-color:var(--app-bg);color:var(--app-text-1);font-family:var(--app-font);font-size:var(--app-type-body);line-height:var(--app-lh-body);box-sizing:border-box}.wx-mirror button:after{border:none}.wx-mirror img{display:block}.wx-mirror .app-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wx-mirror .press{transition:opacity var(--app-duration-press) var(--app-ease),transform var(--app-duration-press) var(--app-ease)}.wx-mirror .press:active{opacity:.88;transform:scale(.97)}.wx-mirror{--fg-paper:#fbf8f1;--fg-ink:#1c1a17;--fg-muted:#908d87;--fg-line:#f0ede8;--fg-gold:linear-gradient(90deg,#ffebb0,#f5c252);--fg-gold-ink:#664514;--fg-hero-scrim:linear-gradient(90deg,rgba(251,248,241,.94),rgba(251,248,241,.55));--fg-numerals:"Montserrat",sans-serif;--fg-font-bold:"JT Noto Sans SC Bold","PingFang SC",sans-serif;--fg-note:rgba(255,255,255,.78);--fg-font:"JT Noto Sans SC Regular","Noto Sans SC","PingFang SC",sans-serif;--fg-bold:700;--fg-9:calc(var(--wx-rpx) * 17.578125);--fg-10:calc(var(--wx-rpx) * 19.53125);--fg-11:calc(var(--wx-rpx) * 21.484375);--fg-12:calc(var(--wx-rpx) * 23.4375);--fg-13:calc(var(--wx-rpx) * 25.390625);--fg-15:calc(var(--wx-rpx) * 29.296875);--fg-16:calc(var(--wx-rpx) * 31.25);--fg-18:calc(var(--wx-rpx) * 35.15625);--fg-name:calc(var(--wx-rpx) * 37.109375);--fg-20:calc(var(--wx-rpx) * 39.0625);--fg-balance:calc(var(--wx-rpx) * 58.59375);--fg-code:calc(var(--wx-rpx) * 82.03125)}.wx-mirror .fg-page{min-height:100vh;background:var(--fg-paper);color:var(--fg-ink);font-family:var(--fg-font);line-height:1.4;box-sizing:border-box}.wx-mirror .fg-page button:after{border:0}.wx-mirror .fg-nav{box-sizing:border-box;padding-left:calc(var(--wx-rpx) * 39.0625);padding-right:calc(var(--wx-rpx) * 210);display:flex;align-items:center;font-size:var(--fg-20);font-weight:var(--fg-bold);font-family:var(--fg-font-bold)}.wx-mirror .fg-card{background:var(--app-surface);border-radius:calc(var(--wx-rpx) * 31.25);padding:calc(var(--wx-rpx) * 31.25);box-sizing:border-box}.wx-mirror .fg-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--wx-rpx) * 15.625)}.wx-mirror .fg-muted{color:var(--fg-muted)}.wx-mirror .fg-page button.fg-primary,.wx-mirror .fg-page button.fg-outline{width:auto;flex-shrink:0;font-family:var(--fg-font);font-weight:var(--app-fw-regular);display:flex;justify-content:center;align-items:center;margin:0;padding:0 calc(var(--wx-rpx) * 39.0625);min-height:calc(var(--wx-rpx) * 62.5);font-size:var(--fg-12);border-radius:calc(var(--wx-rpx) * 39.0625);line-height:1.4}.wx-mirror .fg-primary{background:var(--app-primary);color:var(--app-surface)}.wx-mirror .fg-outline{background:var(--app-surface);color:var(--app-primary);border:calc(var(--wx-rpx) * 1) solid var(--app-primary)}.wx-mirror{--fg-radius-hero:0 0 calc(var(--wx-rpx) * 85.9375) calc(var(--wx-rpx) * 85.9375);--fg-radius-circle:50%;--fg-radius-badge:calc(var(--wx-rpx) * 9.765625);--fg-radius-wallet:calc(var(--wx-rpx) * 23.4375);--fg-radius-topup:calc(var(--wx-rpx) * 13.671875);--fg-radius-banner:calc(var(--wx-rpx) * 27.34375);--fg-radius-panel:calc(var(--wx-rpx) * 19.53125);--fg-leading-1-2:1.2;--fg-leading-1-4:1.4;--fg-leading-1-5:1.5;--fg-radius-underline:calc(var(--wx-rpx) * 3);--fg-radius-illustration:calc(var(--wx-rpx) * 39.0625);--fg-leading-1-3:1.3;--fg-radius-product:calc(var(--wx-rpx) * 15.625)}.wx-mirror .t-micro{font-size:var(--app-type-micro);font-weight:var(--app-fw-medium);line-height:var(--app-lh-caption)}.wx-mirror .t-label{font-size:var(--app-type-micro);font-weight:var(--app-fw-bold);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-label);color:var(--app-text-2)}.wx-mirror .t-caption{font-size:var(--app-type-caption);font-weight:var(--app-fw-regular);line-height:var(--app-lh-caption)}.wx-mirror .t-meta{font-size:var(--app-type-caption);font-weight:var(--app-fw-regular);line-height:var(--app-lh-caption);color:var(--app-text-2);opacity:.9}.wx-mirror .t-body{font-size:var(--app-type-body);font-weight:var(--app-fw-regular);line-height:var(--app-lh-body)}.wx-mirror .t-body-em{font-size:var(--app-type-body);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-caption)}.wx-mirror .t-section{font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-title)}.wx-mirror .t-page-title{font-size:var(--app-type-page-title);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-title)}.wx-mirror .t-display{font-size:var(--app-type-display);font-weight:var(--app-fw-bold);line-height:var(--app-lh-display)}.wx-mirror .container{min-height:100vh;padding:var(--app-space-3) var(--app-page-gutter) var(--app-fixed-action-reserve);box-sizing:border-box}.wx-mirror .card{background:var(--app-surface);border:calc(var(--wx-rpx) * 1) solid var(--app-border);border-radius:var(--app-radius-card);padding:var(--app-card-padding);margin-bottom:var(--app-space-3);box-shadow:var(--app-shadow-card)}.wx-mirror .card.compact,.wx-mirror .card--compact{padding:var(--app-card-padding-compact)}.wx-mirror .app-surface{box-sizing:border-box;position:relative;background:var(--app-surface);border:calc(var(--wx-rpx) * 1) solid var(--app-border);border-radius:var(--app-radius-card);padding:var(--app-card-padding);box-shadow:var(--app-shadow-card)}.wx-mirror .app-surface--compact{padding:var(--app-card-padding-compact)}.wx-mirror .app-surface__label{display:block;font-size:var(--app-type-caption);font-weight:var(--app-fw-regular);line-height:var(--app-lh-caption);color:var(--app-text-2)}.wx-mirror .app-surface__value{display:block;font-weight:var(--app-fw-bold);color:var(--app-text-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wx-mirror .app-icon-box{width:var(--app-icon-box-list);height:var(--app-icon-box-list);box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wx-mirror .app-icon-box--primary{width:var(--app-icon-box-primary);height:var(--app-icon-box-primary)}.wx-mirror .app-icon-box--secondary{width:var(--app-icon-box-secondary);height:var(--app-icon-box-secondary)}.wx-mirror .card-title{font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-title);color:var(--app-text-1);margin:0 0 calc(var(--wx-rpx) * 12)}.wx-mirror .card-sub{font-size:var(--app-type-caption);font-weight:var(--app-fw-regular);line-height:var(--app-lh-caption);color:var(--app-text-2);opacity:.9}.wx-mirror .price{color:var(--app-primary);font-weight:var(--app-fw-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wx-mirror .price-lg{font-size:var(--app-type-display)}.wx-mirror .btn-primary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:calc(var(--wx-rpx) * 88);background:var(--app-primary);color:var(--app-text-inverse);border-radius:var(--app-radius-btn);font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);padding:0 calc(var(--wx-rpx) * 48);border:none;line-height:var(--app-lh-caption)}.wx-mirror .btn-primary[disabled]{background:var(--app-primary-disabled);color:var(--app-text-inverse)}.wx-mirror .btn-primary[loading],.wx-mirror .btn-primary.btn-loading{pointer-events:none;opacity:.72}.wx-mirror .btn-primary--active{background:var(--app-primary-active)!important;transform:scale(.97)}.wx-mirror .btn-secondary{background:var(--app-surface);color:var(--app-text-1);border:calc(var(--wx-rpx) * 2) solid var(--app-border);border-radius:var(--app-radius-btn);font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);padding:calc(var(--wx-rpx) * 20) calc(var(--wx-rpx) * 40)}.wx-mirror .btn-ghost{background:transparent;color:var(--app-primary);border:calc(var(--wx-rpx) * 2) solid var(--app-primary);border-radius:var(--app-radius-btn);font-size:var(--app-type-section);padding:calc(var(--wx-rpx) * 18) calc(var(--wx-rpx) * 36)}.wx-mirror .btn-tertiary{box-sizing:border-box;min-height:calc(var(--wx-rpx) * 72);padding:calc(var(--wx-rpx) * 16) calc(var(--wx-rpx) * 24);border:0;background:transparent;color:var(--app-primary);font-size:var(--app-type-body);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-caption)}.wx-mirror .btn-destructive{box-sizing:border-box;min-height:calc(var(--wx-rpx) * 88);padding:0 calc(var(--wx-rpx) * 40);border:0;border-radius:var(--app-radius-btn);background:var(--app-error);color:var(--app-text-inverse);font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);line-height:calc(var(--wx-rpx) * 88)}.wx-mirror .btn-success{background:var(--app-moss);color:var(--app-text-inverse);border-radius:var(--app-radius-btn);font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);padding:calc(var(--wx-rpx) * 20) calc(var(--wx-rpx) * 40);border:none}.wx-mirror .tag,.wx-mirror .chip{display:inline-block;background:var(--app-surface-soft);color:var(--app-text-2);font-size:var(--app-type-caption);padding:calc(var(--wx-rpx) * 4) calc(var(--wx-rpx) * 14);border-radius:var(--app-radius-pill);margin-right:calc(var(--wx-rpx) * 8);line-height:var(--app-lh-caption)}.wx-mirror .tag-coral{background:var(--app-primary-soft);color:var(--app-primary)}.wx-mirror .tag-moss,.wx-mirror .tag-success{background:var(--app-moss-soft);color:var(--app-moss)}.wx-mirror .tag-mustard,.wx-mirror .tag-member{background:var(--app-mustard-soft);color:var(--app-mustard)}.wx-mirror .input,.wx-mirror .field{width:100%;box-sizing:border-box;background:var(--app-surface);border:calc(var(--wx-rpx) * 1) solid var(--app-border);border-radius:var(--app-radius-md);padding:calc(var(--wx-rpx) * 20) calc(var(--wx-rpx) * 24);font-size:var(--app-type-section);color:var(--app-text-1);line-height:var(--app-lh-caption)}.wx-mirror .input-placeholder,.wx-mirror .field-placeholder{color:var(--app-text-3)}.wx-mirror .section{margin-bottom:var(--app-space-4)}.wx-mirror .section-head{font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-title);margin:0 0 calc(var(--wx-rpx) * 12);color:var(--app-text-1)}.wx-mirror .section-sub{font-size:var(--app-type-caption);font-weight:var(--app-fw-regular);line-height:var(--app-lh-caption);color:var(--app-text-2);opacity:.9;margin:0 0 calc(var(--wx-rpx) * 12)}.wx-mirror .sheet-module+.sheet-module{margin-top:calc(var(--wx-rpx) * 24)}.wx-mirror .app-notice{display:block;margin:0 0 calc(var(--wx-rpx) * 12)}.wx-mirror .section-stack{margin-bottom:var(--app-space-3)}.wx-mirror .td-cell-card-reset{margin-left:0!important;margin-right:0!important;border-radius:var(--app-radius-card);overflow:hidden}.wx-mirror .divider{height:calc(var(--wx-rpx) * 1);background:var(--app-border);margin:calc(var(--wx-rpx) * 20) 0}.wx-mirror .row-between{display:flex;align-items:center;justify-content:space-between}.wx-mirror .strong{font-weight:var(--app-fw-semibold);color:var(--app-text-1)}.wx-mirror .text-error{color:var(--app-error)}.wx-mirror .flex-center{display:flex;align-items:center;justify-content:center}.wx-mirror .safe-bottom{padding-bottom:calc(calc(var(--wx-rpx) * 24) + env(safe-area-inset-bottom))}.wx-mirror .fixed-bar,.wx-mirror .app-bottom-action{position:fixed;left:0;right:0;bottom:0;z-index:240;box-sizing:border-box;background:var(--app-surface);border-top:calc(var(--wx-rpx) * 1) solid var(--app-border);box-shadow:var(--app-shadow-bar);padding:calc(var(--wx-rpx) * 16) var(--app-page-gutter) calc(calc(var(--wx-rpx) * 16) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:calc(var(--wx-rpx) * 20)}.wx-mirror .app-bottom-action>.app-bottom-action__primary{width:100%;flex:none;margin:0;min-width:0;max-width:none;height:calc(var(--wx-rpx) * 88);padding:0 calc(var(--wx-rpx) * 24);box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--app-radius-btn);color:var(--app-text-inverse);background:var(--app-primary);box-shadow:var(--app-shadow-cta);font-size:var(--app-type-section);font-weight:var(--app-fw-bold);line-height:calc(var(--wx-rpx) * 88)}.wx-mirror .app-bottom-action>.app-bottom-action__primary:after{border:0}.wx-mirror .app-bottom-action>.app-bottom-action__primary[disabled]{background:var(--app-primary-disabled);color:var(--app-text-inverse);opacity:1}.wx-mirror .app-bottom-action>.app-bottom-action__primary[loading]{pointer-events:none;opacity:.72}.wx-mirror .app-bottom-action__cta{flex:1.15;min-width:0;height:calc(var(--wx-rpx) * 88);margin:0;padding:0 calc(var(--wx-rpx) * 24);box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--app-radius-btn);color:var(--app-text-inverse);background:var(--app-primary);box-shadow:var(--app-shadow-cta);font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);line-height:calc(var(--wx-rpx) * 88);transition:background-color var(--app-duration-press) var(--app-ease),transform var(--app-duration-press) var(--app-ease)}.wx-mirror .app-bottom-action__cta:after{border:0}.wx-mirror .app-bottom-action__cta[disabled],.wx-mirror .app-bottom-action__cta--disabled{background:var(--app-primary-disabled);color:var(--app-text-inverse);opacity:1}.wx-mirror .app-bottom-action__cta[loading]{pointer-events:none;opacity:.72}.wx-mirror .app-bottom-action__cta--active{background:var(--app-primary-active)!important;transform:scale(.97)}.wx-mirror .app-fixed-action-spacer{width:100%;height:calc(var(--app-fixed-action-reserve) + env(safe-area-inset-bottom));pointer-events:none}.wx-mirror .menu-brick-bar{height:calc(var(--wx-rpx) * 6);border-radius:var(--app-radius-pill);background:var(--app-brown)}.wx-mirror .double-fill-seam{position:relative;height:var(--app-double-fill-seam);margin:calc(var(--wx-rpx) * 2) 0 calc(var(--wx-rpx) * 10);overflow:hidden}.wx-mirror .double-fill-seam:before{content:"";position:absolute;left:var(--app-checker-inset);right:var(--app-checker-inset);top:0;height:calc(var(--wx-rpx) * 1);background:var(--app-primary);opacity:.9}.wx-mirror .double-fill-seam:after{content:"";position:absolute;left:var(--app-checker-inset);right:var(--app-checker-inset);top:calc(var(--wx-rpx) * 3);height:calc(var(--app-checker-cell) * 2);opacity:var(--app-checker-opacity);background-color:var(--app-counter-ink);background-image:linear-gradient(90deg,var(--app-primary) 50%,var(--app-counter-ink) 50%),linear-gradient(90deg,var(--app-counter-ink) 50%,var(--app-primary) 50%);background-size:calc(var(--app-checker-cell) * 2) var(--app-checker-cell);background-position:0 0,0 var(--app-checker-cell);background-repeat:repeat-x}.wx-mirror .checker-band{height:var(--app-checker-band-height);box-sizing:border-box;background-color:var(--app-surface);background-image:repeating-linear-gradient(90deg,var(--app-primary) 0,var(--app-primary) var(--app-checker-band-cell),var(--app-surface) var(--app-checker-band-cell),var(--app-surface) calc(var(--app-checker-band-cell) * 2));background-repeat:repeat-x;overflow:hidden}.wx-mirror .ticket-card{position:relative;box-sizing:border-box;background:var(--app-receipt-paper);border:calc(var(--wx-rpx) * 1) solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);overflow:hidden}.wx-mirror .brand-pixel-corner{position:absolute;top:calc(var(--wx-rpx) * 20);right:calc(var(--wx-rpx) * 20);width:calc(var(--wx-rpx) * 44);height:calc(var(--wx-rpx) * 44);pointer-events:none;z-index:1}.wx-mirror .brand-pixel-corner:before{content:"";position:absolute;top:0;right:0;width:calc(var(--wx-rpx) * 16);height:calc(var(--wx-rpx) * 16);background:var(--app-primary)}.wx-mirror .brand-pixel-corner:after{content:"";position:absolute;top:calc(var(--wx-rpx) * 22);right:calc(var(--wx-rpx) * 22);width:calc(var(--wx-rpx) * 12);height:calc(var(--wx-rpx) * 12);background:var(--app-primary);opacity:.55}.wx-mirror .brand-pixel-corner--light:before{background:var(--app-surface);opacity:.92}.wx-mirror .brand-pixel-corner--light:after{background:var(--app-surface);opacity:.5}.wx-mirror .page-kicker-rule{height:calc(var(--wx-rpx) * 2);background:var(--app-primary);opacity:.9;margin-top:calc(var(--wx-rpx) * 12)}.wx-mirror .stat-well{background:var(--app-slot-ground-2);border-radius:var(--app-radius-md);padding:calc(var(--wx-rpx) * 22) calc(var(--wx-rpx) * 24)}.wx-mirror .stat-well__value{display:block;font-size:var(--app-type-section);font-weight:var(--app-fw-bold);line-height:var(--app-lh-title);color:var(--app-text-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wx-mirror .stat-well--lead .stat-well__value{font-size:var(--app-type-display);line-height:var(--app-lh-display)}@keyframes app-reveal{0%{opacity:0;transform:translate3d(0,var(--app-motion-reveal-shift),0)}to{opacity:1;transform:translateZ(0)}}@keyframes app-skeleton-sweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes app-spin{to{transform:rotate(360deg)}}.wx-mirror .reveal{animation:app-reveal var(--app-duration-base) var(--app-ease-entrance) both}.wx-mirror .reveal-stagger{--app-motion-stagger: var(--app-motion-stagger-step)}.wx-mirror .reveal-stagger__item{animation:app-reveal var(--app-duration-base) var(--app-ease-entrance) both}.wx-mirror .reveal-stagger__item--d1{animation-delay:0ms}.wx-mirror .reveal-stagger__item--d2{animation-delay:calc(var(--app-motion-stagger, var(--app-motion-stagger-step)) * 1)}.wx-mirror .reveal-stagger__item--d3{animation-delay:calc(var(--app-motion-stagger, var(--app-motion-stagger-step)) * 2)}.wx-mirror .reveal-stagger__item--d4{animation-delay:calc(var(--app-motion-stagger, var(--app-motion-stagger-step)) * 3)}.wx-mirror .reveal-stagger__item--d5{animation-delay:calc(var(--app-motion-stagger, var(--app-motion-stagger-step)) * 4)}.wx-mirror .reveal-stagger__item--d6{animation-delay:calc(var(--app-motion-stagger, var(--app-motion-stagger-step)) * 5)}.wx-mirror .skeleton{position:relative;overflow:hidden;background:var(--app-skeleton-ground);border-radius:var(--app-radius-sm)}.wx-mirror .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--app-skeleton-sheen);animation:app-skeleton-sweep var(--app-duration-skeleton) var(--app-ease-sheen) infinite}.wx-mirror .skeleton--text{height:calc(var(--wx-rpx) * 24);border-radius:var(--app-radius-xs)}.wx-mirror .skeleton--title{height:calc(var(--wx-rpx) * 32);border-radius:var(--app-radius-xs)}.wx-mirror .skeleton--block{border-radius:var(--app-radius-card)}.wx-mirror .skeleton--w70{width:70%}.wx-mirror .skeleton--w45{width:45%}.wx-mirror .spinner{width:calc(var(--wx-rpx) * 56);height:calc(var(--wx-rpx) * 56);box-sizing:border-box;border:calc(var(--wx-rpx) * 4) solid var(--app-border);border-top-color:var(--app-primary);border-radius:var(--app-radius-circle);animation:app-spin var(--app-duration-spin) var(--app-ease-sheen) infinite}.wx-mirror .is-press{opacity:.88;transform:scale(.97);transition-property:opacity,transform;transition-duration:var(--app-duration-press);transition-timing-function:var(--app-ease-press)}@media(prefers-reduced-motion:reduce){.wx-mirror .reveal,.wx-mirror .reveal-stagger__item,.wx-mirror .skeleton:after,.wx-mirror .spinner{animation:none}.wx-mirror .press,.wx-mirror .is-press{transition:none}}.wx-mirror .banner-hero{position:relative;width:100%;min-height:calc(var(--app-home-hero-height) + env(safe-area-inset-top));overflow:hidden;background:var(--app-slot-ground)}.wx-mirror .banner-hero__swiper{width:100%;height:calc(var(--app-home-hero-height) + env(safe-area-inset-top))}.wx-mirror .banner-hero__image{display:block;width:100%;height:100%}.wx-mirror .banner-hero__scrim{position:absolute;top:0;left:0;right:0;z-index:2;height:calc(var(--app-hero-scrim-height) + env(safe-area-inset-top));background:var(--app-hero-scrim-top);pointer-events:none}.wx-mirror .banner-hero__dots{position:absolute;left:50%;bottom:var(--app-home-sheet-overlap);z-index:4;display:flex;align-items:center;transform:translate(-50%)}.wx-mirror .banner-hero__dot-hit{display:flex;align-items:center;justify-content:center;padding:calc(var(--wx-rpx) * 24) calc(var(--wx-rpx) * 8)}.wx-mirror .banner-hero__dot{width:calc(var(--wx-rpx) * 8);height:calc(var(--wx-rpx) * 8);flex-shrink:0;border-radius:var(--app-radius-pill);background:var(--app-on-primary-soft);transition:width var(--app-duration-fast) var(--app-ease),background-color var(--app-duration-fast) var(--app-ease)}.wx-mirror .banner-hero__dot.is-active{width:calc(var(--wx-rpx) * 28);background:var(--app-on-primary)}.wx-mirror .biz{display:inline-flex;align-items:center;gap:calc(var(--wx-rpx) * 12);min-height:calc(var(--wx-rpx) * 56);padding:0 calc(var(--wx-rpx) * 20);border-radius:var(--app-radius-pill);box-sizing:border-box;font-size:var(--app-type-body);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-title)}.wx-mirror .biz--open{background:var(--app-moss-soft);color:var(--app-moss)}.wx-mirror .biz--closed{background:var(--app-surface-soft);color:var(--app-text-2)}.wx-mirror .biz--open .biz__dot{background:var(--app-status-green)}.wx-mirror .biz__dot{width:calc(var(--wx-rpx) * 14);height:calc(var(--wx-rpx) * 14);border-radius:var(--app-radius-circle);background:currentColor}.wx-mirror .biz__label{color:inherit}.wx-mirror .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--wx-rpx) * 96) calc(var(--wx-rpx) * 48)}.wx-mirror .empty-icon{width:calc(var(--wx-rpx) * 140);height:calc(var(--wx-rpx) * 140);display:flex;align-items:center;justify-content:center;border-radius:var(--app-radius-circle);background:var(--app-surface-soft);border:calc(var(--wx-rpx) * 1) solid var(--app-border)}.wx-mirror .empty-image{width:calc(var(--wx-rpx) * 280);height:calc(var(--wx-rpx) * 280);display:block;border-radius:var(--app-radius-card);border:calc(var(--wx-rpx) * 1) solid var(--app-border);background:var(--app-surface)}.wx-mirror .empty-brandmark{width:calc(var(--wx-rpx) * 120);height:calc(var(--wx-rpx) * 120);display:block}.wx-mirror .empty-text{margin-top:calc(var(--wx-rpx) * 28);font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);color:var(--app-text-2);text-align:center}.wx-mirror .empty-sub{margin-top:calc(var(--wx-rpx) * 10);font-size:var(--app-type-body);color:var(--app-text-3);text-align:center}.wx-mirror .empty-action{margin-top:calc(var(--wx-rpx) * 36);padding:calc(var(--wx-rpx) * 18) calc(var(--wx-rpx) * 48);font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);color:var(--app-text-inverse);background:var(--app-primary);border-radius:var(--app-radius-btn)}.wx-mirror .login-sheet{--td-popup-border-radius: var(--app-radius-md);background:var(--app-surface);border-radius:var(--app-radius-md) var(--app-radius-md) 0 0;padding:calc(var(--wx-rpx) * 16) var(--app-page-gutter) var(--app-space-4);box-sizing:border-box}.wx-mirror .login-sheet__grab{width:calc(var(--wx-rpx) * 64);height:calc(var(--wx-rpx) * 8);margin:0 auto calc(var(--wx-rpx) * 16);border-radius:var(--app-radius-pill);background:var(--app-border)}.wx-mirror .login-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--wx-rpx) * 16);margin-bottom:calc(var(--wx-rpx) * 28)}.wx-mirror .login-sheet__titles{flex:1;min-width:0}.wx-mirror .login-sheet__title{display:block;font-size:var(--app-type-page-title);font-weight:var(--app-fw-semibold);color:var(--app-text-1);line-height:var(--app-lh-title)}.wx-mirror .login-sheet__cap{display:block;margin-top:calc(var(--wx-rpx) * 8);font-size:var(--app-type-caption);color:var(--app-text-2);line-height:var(--app-lh-caption)}.wx-mirror .login-sheet__primary{width:100%;margin:0}.wx-mirror .login-sheet__secondary{width:100%;margin:calc(var(--wx-rpx) * 16) 0 0;padding:calc(var(--wx-rpx) * 16) 0;background:transparent;border:0;color:var(--app-text-1);font-size:var(--app-type-section);font-weight:var(--app-fw-medium);line-height:var(--app-lh-title)}.wx-mirror .login-sheet__secondary--active{opacity:.72}.wx-mirror .login-sheet__terms{display:block;margin-top:calc(var(--wx-rpx) * 16);font-size:var(--app-type-micro);color:var(--app-text-3);line-height:var(--app-lh-caption);text-align:center}.wx-mirror .member-chip{display:inline-flex;align-items:center;max-width:100%;padding:calc(var(--wx-rpx) * 4) calc(var(--wx-rpx) * 16);border-radius:var(--app-radius-pill);background:var(--app-mustard-soft);color:var(--app-mustard);font-size:var(--app-type-caption);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-caption);border:calc(var(--wx-rpx) * 1) solid var(--app-mustard-border)}.wx-mirror .member-jewel{display:block;width:100%;min-height:calc(var(--wx-rpx) * 174);margin:0;padding:calc(var(--wx-rpx) * 6);box-sizing:border-box;border-radius:calc(var(--wx-rpx) * 38);background:#fef4d6;box-shadow:0 calc(var(--wx-rpx) * 16) calc(var(--wx-rpx) * 36) #8a6d0f29;transition:transform var(--app-duration-press) var(--app-ease)}.wx-mirror .member-jewel--active{transform:scale(.99)}.wx-mirror .member-jewel__ring{display:block;width:100%;min-height:calc(var(--wx-rpx) * 162);padding:calc(var(--wx-rpx) * 2);box-sizing:border-box;border-radius:calc(var(--wx-rpx) * 32);background:#8a6d0f38;overflow:hidden}.wx-mirror .member-jewel__face{position:relative;display:flex;align-items:center;width:100%;min-height:calc(var(--wx-rpx) * 158);padding:calc(var(--wx-rpx) * 28) calc(var(--wx-rpx) * 32);box-sizing:border-box;border-radius:calc(var(--wx-rpx) * 30);text-align:left;color:#8a6d0f;background:linear-gradient(135deg,#ffffff8c,#fff0 42%),linear-gradient(180deg,#ffd95a,#fabf13 55%,#e8ad10);overflow:hidden}.wx-mirror .member-jewel__sheen{position:absolute;left:0;top:0;width:48%;height:56%;pointer-events:none;z-index:1;opacity:.55;background:linear-gradient(135deg,#ffffff59,#fff0 55%)}.wx-mirror .member-jewel__inset-top{position:absolute;left:0;right:0;top:0;height:calc(var(--wx-rpx) * 2);background:#ffffffbf;z-index:2;pointer-events:none}.wx-mirror .member-jewel__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--wx-rpx) * 4);flex:1;min-width:0}.wx-mirror .member-jewel__chevron{position:relative;z-index:2;flex-shrink:0;width:calc(var(--wx-rpx) * 16);height:calc(var(--wx-rpx) * 16);margin-left:calc(var(--wx-rpx) * 16);border-right:calc(var(--wx-rpx) * 3) solid #b7b2a9;border-bottom:calc(var(--wx-rpx) * 3) solid #b7b2a9;transform:rotate(-45deg);opacity:.85}.wx-mirror .member-jewel__label{font-size:calc(var(--wx-rpx) * 20);font-weight:700;line-height:1.15;letter-spacing:.14em;color:#8a6d0f}.wx-mirror .member-jewel__title{font-size:calc(var(--wx-rpx) * 32);font-weight:700;line-height:1.25;letter-spacing:.02em;color:#6e560c}.wx-mirror .member-jewel__sub{font-size:calc(var(--wx-rpx) * 24);font-weight:400;line-height:1.3;color:#8a6d0f;opacity:.72}.wx-mirror .member-jewel__panel{margin-top:calc(var(--wx-rpx) * 16);padding:calc(var(--wx-rpx) * 24) calc(var(--wx-rpx) * 28);border-radius:calc(var(--wx-rpx) * 24);background:#fef4d6;border:calc(var(--wx-rpx) * 1) solid rgba(138,109,15,.18)}.wx-mirror .member-jewel__panel-line{display:block;font-size:calc(var(--wx-rpx) * 24);font-weight:400;line-height:1.4;color:#8a6d0f}.wx-mirror .member-jewel__panel-line+.member-jewel__panel-line{margin-top:calc(var(--wx-rpx) * 8)}.wx-mirror .nav{position:fixed;top:0;left:0;right:0;z-index:100}.wx-mirror .nav-ph{width:100%}.wx-mirror .nav--light{background:var(--app-bg)}.wx-mirror .nav--transparent{background:transparent}.wx-mirror .nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding-left:calc(var(--wx-rpx) * 16);box-sizing:border-box}.wx-mirror .nav-side{display:flex;align-items:center;min-width:calc(var(--wx-rpx) * 88);height:calc(var(--wx-rpx) * 64);z-index:1}.wx-mirror .nav-back{justify-content:flex-start}.wx-mirror .nav-right{justify-content:flex-end;width:auto}.wx-mirror .nav-title{position:absolute;left:0;right:0;text-align:center;font-size:var(--app-type-page-title);font-weight:var(--app-fw-semibold);pointer-events:none}.wx-mirror .nav--light .nav-title{color:var(--app-text-1)}.wx-mirror .nav--transparent .nav-title{color:var(--app-on-primary)}.wx-mirror .nav--transparent .nav-back{width:calc(var(--wx-rpx) * 64);min-width:calc(var(--wx-rpx) * 64);justify-content:center;border-radius:var(--app-radius-circle);background:var(--app-nav-scrim)}.wx-mirror .order-product-row{display:flex;gap:calc(var(--wx-rpx) * 23.4375);align-items:center;min-width:0}.wx-mirror .order-product-row__image{width:calc(var(--wx-rpx) * 93.75);height:calc(var(--wx-rpx) * 93.75);border-radius:var(--fg-radius-product);flex-shrink:0}.wx-mirror .order-product-row__placeholder{background:var(--fg-paper);color:var(--fg-muted);font-size:var(--fg-12);display:flex;align-items:center;justify-content:center}.wx-mirror .order-product-row__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--wx-rpx) * 7.8125)}.wx-mirror .order-product-row__name{font-size:var(--fg-13);font-weight:var(--fg-bold);font-family:var(--fg-font-bold);overflow-wrap:break-word}.wx-mirror .order-product-row__included{font-size:var(--fg-11);color:var(--fg-muted)}.wx-mirror .order-product-row__numbers{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--wx-rpx) * 7.8125);font-size:var(--fg-12);line-height:var(--fg-leading-1-5)}.wx-mirror .order-product-row__price{font-weight:var(--fg-bold);font-family:var(--fg-font-bold)}.wx-mirror .order-product-row__qty{color:var(--fg-muted)}.wx-mirror .photo-slot{position:relative;display:block;overflow:hidden;width:100%;height:100%;isolation:isolate;background:var(--app-slot-ground);border-radius:var(--app-radius-md)}.wx-mirror .photo-slot--hero{border-radius:0}.wx-mirror .photo-slot--rail,.wx-mirror .photo-slot--product,.wx-mirror .photo-slot--thumb{width:100%;height:100%}.wx-mirror .photo-slot--rail,.wx-mirror .photo-slot--product{border-radius:var(--app-radius-md)}.wx-mirror .photo-slot--thumb{border-radius:var(--app-radius-sm)}.wx-mirror .photo-slot__board,.wx-mirror .art-board{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--app-slot-ground-2)}.wx-mirror .photo-slot__grain{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;opacity:var(--app-photo-board-grain-opacity);background:var(--app-slot-ground)}.wx-mirror .photo-slot__crop{position:absolute;width:calc(var(--wx-rpx) * 20);height:calc(var(--wx-rpx) * 20);border-color:var(--app-text-3);border-style:solid;border-width:0;opacity:var(--app-photo-board-crop-opacity)}.wx-mirror .photo-slot__crop--tl{top:calc(var(--wx-rpx) * 16);left:calc(var(--wx-rpx) * 16);border-top-width:calc(var(--wx-rpx) * 2);border-left-width:calc(var(--wx-rpx) * 2)}.wx-mirror .photo-slot__crop--tr{top:calc(var(--wx-rpx) * 16);right:calc(var(--wx-rpx) * 16);border-top-width:calc(var(--wx-rpx) * 2);border-right-width:calc(var(--wx-rpx) * 2)}.wx-mirror .photo-slot__crop--bl{bottom:calc(var(--wx-rpx) * 16);left:calc(var(--wx-rpx) * 16);border-bottom-width:calc(var(--wx-rpx) * 2);border-left-width:calc(var(--wx-rpx) * 2)}.wx-mirror .photo-slot__crop--br{bottom:calc(var(--wx-rpx) * 16);right:calc(var(--wx-rpx) * 16);border-bottom-width:calc(var(--wx-rpx) * 2);border-right-width:calc(var(--wx-rpx) * 2)}.wx-mirror .photo-slot__badge{position:absolute;top:calc(var(--wx-rpx) * 16);left:calc(var(--wx-rpx) * 16);z-index:2;padding:calc(var(--wx-rpx) * 6) calc(var(--wx-rpx) * 12);border-radius:var(--app-radius-xs);background:var(--app-photo-badge);color:var(--app-text-inverse);font-size:var(--app-type-micro);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-caption)}.wx-mirror .photo-slot__spec{position:absolute;right:calc(var(--wx-rpx) * 16);bottom:calc(var(--wx-rpx) * 16);z-index:2;padding:calc(var(--wx-rpx) * 4) calc(var(--wx-rpx) * 10);border-radius:var(--app-radius-xs);background:var(--app-surface-frosted);color:var(--app-text-2);font-size:var(--app-type-micro);font-weight:var(--app-fw-semibold);line-height:var(--app-lh-caption)}.wx-mirror .photo-slot__img{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.wx-mirror .photo-slot--illustration{background:var(--app-slot-ground-2)}.wx-mirror .photo-slot--illustration .photo-slot__img{left:8%;top:8%;width:84%;height:84%}.wx-mirror .photo-slot--product .photo-slot__crop{width:calc(var(--wx-rpx) * 14);height:calc(var(--wx-rpx) * 14)}.wx-mirror .photo-slot--product .photo-slot__badge{top:calc(var(--wx-rpx) * 10);left:calc(var(--wx-rpx) * 10);padding:calc(var(--wx-rpx) * 4) calc(var(--wx-rpx) * 8)}.wx-mirror .photo-slot--thumb .photo-slot__badge,.wx-mirror .photo-slot--rail .photo-slot__badge{top:calc(var(--wx-rpx) * 12);left:calc(var(--wx-rpx) * 12);padding:calc(var(--wx-rpx) * 4) calc(var(--wx-rpx) * 10)}.wx-mirror .price-tag{color:var(--app-primary);font-weight:var(--app-fw-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--app-font)}.wx-mirror .price-tag--md{font-size:var(--app-type-section)}.wx-mirror .price-tag--lg{font-size:var(--app-type-display)}.wx-mirror .price-tag--sm{font-size:var(--app-type-body)}.wx-mirror .price-tag--ink{color:var(--app-text-1)}.wx-mirror .pcard{background:var(--app-surface);border:calc(var(--wx-rpx) * 1) solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);overflow:hidden;transition:opacity var(--app-duration-press) var(--app-ease),transform var(--app-duration-press) var(--app-ease)}.wx-mirror .pcard--active{opacity:.92;transform:scale(.97)}.wx-mirror .pcard--horizontal{display:flex;flex-direction:row}.wx-mirror .pcard--horizontal .pcard__slot{width:calc(var(--wx-rpx) * 280);height:calc(var(--wx-rpx) * 280);flex-shrink:0;background:var(--app-surface-soft)}.wx-mirror .pcard--vertical{display:flex;flex-direction:column}.wx-mirror .pcard--vertical .pcard__slot{width:100%;height:calc(var(--wx-rpx) * 280);background:var(--app-surface-soft)}.wx-mirror .pcard--combo.pcard--vertical .pcard__slot{height:calc(var(--wx-rpx) * 340)}.wx-mirror .pcard--rail{display:flex;flex-direction:column;width:calc(var(--wx-rpx) * 224);flex-shrink:0}.wx-mirror .pcard--rail .pcard__slot{width:100%;height:0;padding-bottom:118%;position:relative;background:var(--app-surface-soft)}.wx-mirror .pcard__slot photo-slot{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.wx-mirror .pcard--rail .pcard__body{padding:calc(var(--wx-rpx) * 12) calc(var(--wx-rpx) * 14) calc(var(--wx-rpx) * 16)}.wx-mirror .pcard--rail .pcard__desc{-webkit-line-clamp:2}.wx-mirror .pcard--dense{padding:calc(var(--wx-rpx) * 18) var(--menu-product-inset, calc(var(--wx-rpx) * 24));gap:var(--menu-product-gap, calc(var(--wx-rpx) * 20));border:0;border-bottom:calc(var(--wx-rpx) * 1) solid var(--app-border);border-radius:var(--app-dense-card-radius);box-shadow:none}.wx-mirror .pcard--dense.pcard--horizontal .pcard__slot{width:var(--menu-product-image, calc(var(--wx-rpx) * 136));height:var(--menu-product-image, calc(var(--wx-rpx) * 136));flex-shrink:0;align-self:flex-start}.wx-mirror .pcard--dense .pcard__body{padding:0}.wx-mirror .pcard--dense .pcard__meta{gap:calc(var(--wx-rpx) * 6);margin-top:calc(var(--wx-rpx) * 8)}.wx-mirror .pcard--dense .pcard__name{font-size:var(--app-type-body);line-height:var(--app-lh-title)}.wx-mirror .pcard--dense .pcard__desc{margin-top:calc(var(--wx-rpx) * 4);font-size:var(--app-type-micro);line-height:var(--app-lh-caption)}.wx-mirror .pcard--dense .pcard__included{margin-top:calc(var(--wx-rpx) * 8);padding-top:calc(var(--wx-rpx) * 8)}.wx-mirror .pcard--dense .pcard__included-text{font-size:var(--app-type-micro);line-height:var(--app-lh-caption)}.wx-mirror .pcard--dense .pcard__foot{padding-top:calc(var(--wx-rpx) * 8)}.wx-mirror .pcard--dense .pcard__qty{min-height:calc(var(--wx-rpx) * 88)}.wx-mirror .pcard--dense .pcard__add{width:calc(var(--wx-rpx) * 88);height:calc(var(--wx-rpx) * 88);border-radius:var(--app-radius-pill);background:transparent}.wx-mirror .pcard--dense .pcard__add:after{width:calc(var(--wx-rpx) * 56);height:calc(var(--wx-rpx) * 56)}.wx-mirror .pcard__slot{position:relative;overflow:hidden}.wx-mirror .pcard--horizontal .pcard__slot photo-slot,.wx-mirror .pcard--vertical .pcard__slot photo-slot,.wx-mirror .pcard--dense .pcard__slot photo-slot{position:absolute;left:0;top:0;width:100%;height:100%}.wx-mirror .pcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--wx-rpx) * 8);margin-top:calc(var(--wx-rpx) * 10)}.wx-mirror .pcard__tag{--td-tag-default-color: var(--app-text-2);--td-tag-default-light-bg-color: var(--app-surface-soft);border-radius:var(--app-radius-pill);font-size:var(--app-type-micro)}.wx-mirror .pcard__body{flex:1;min-width:0;padding:calc(var(--wx-rpx) * 24) calc(var(--wx-rpx) * 28);display:flex;flex-direction:column}.wx-mirror .pcard__name{font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);color:var(--app-text-1);line-height:var(--app-lh-title)}.wx-mirror .pcard__desc{margin-top:calc(var(--wx-rpx) * 8);font-size:var(--app-type-caption);color:var(--app-text-2);line-height:var(--app-lh-caption);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wx-mirror .pcard__included{margin-top:calc(var(--wx-rpx) * 12);padding-top:calc(var(--wx-rpx) * 12);border-top:calc(var(--wx-rpx) * 1) solid var(--app-border)}.wx-mirror .pcard__included-text{display:block;font-size:var(--app-type-caption);color:var(--app-text-1);line-height:var(--app-lh-caption)}.wx-mirror .pcard__foot{margin-top:auto;padding-top:calc(var(--wx-rpx) * 16);display:flex;align-items:center;justify-content:space-between}.wx-mirror .pcard__qty{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.wx-mirror .pcard__add{position:relative;width:calc(var(--wx-rpx) * 52);height:calc(var(--wx-rpx) * 52);display:flex;align-items:center;justify-content:center;transition:transform var(--app-duration-press) var(--app-ease)}.wx-mirror .pcard__add:after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--wx-rpx) * 52);height:calc(var(--wx-rpx) * 52);margin-left:calc(var(--wx-rpx) * -26);margin-top:calc(var(--wx-rpx) * -26);border-radius:var(--app-radius-pill);background:var(--app-primary);box-shadow:var(--app-shadow-cta);transition:background-color var(--app-duration-press) var(--app-ease)}.wx-mirror .pcard__add-glyph{position:relative;z-index:1}.wx-mirror .pcard__add--active{transform:scale(.94)}.wx-mirror .pcard__add--active:after{background:var(--app-primary-active)}.wx-mirror .pcard__stepper{--td-stepper-input-color: var(--app-text-1)}.wx-mirror .pcard__stepper-minus,.wx-mirror .pcard__stepper-plus{border-radius:var(--app-radius-pill);box-sizing:border-box}.wx-mirror .pcard__stepper-minus{border:calc(var(--wx-rpx) * 2) solid var(--app-primary);color:var(--app-primary)}.wx-mirror .pcard__stepper-plus{background:var(--app-primary);color:var(--app-on-primary)}.wx-mirror .pcard__stepper-count{min-width:calc(var(--wx-rpx) * 56);font-size:var(--app-type-body);font-weight:var(--app-fw-bold);color:var(--app-text-1)}.wx-mirror .sheet{padding:calc(var(--wx-rpx) * 28) calc(var(--wx-rpx) * 28) calc(calc(var(--wx-rpx) * 28) + env(safe-area-inset-bottom));background:var(--app-porcelain);border-radius:var(--app-radius-card) var(--app-radius-card) 0 0}.wx-mirror .sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--wx-rpx) * 20)}.wx-mirror .sheet-title{font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);color:var(--app-text-1)}.wx-mirror .sheet-hint{display:block;font-size:var(--app-type-caption);color:var(--app-text-2);line-height:var(--app-lh-body);margin-bottom:calc(var(--wx-rpx) * 20)}.wx-mirror .avatar-pick{display:flex;align-items:center;gap:calc(var(--wx-rpx) * 20);margin-bottom:calc(var(--wx-rpx) * 24)}.wx-mirror .avatar-btn{padding:0;margin:0;border:none;background:transparent;line-height:1}.wx-mirror .avatar-btn:after{border:none}.wx-mirror .avatar-preview{width:calc(var(--wx-rpx) * 112);height:calc(var(--wx-rpx) * 112);border-radius:var(--app-radius-circle);background:var(--app-surface-soft);border:calc(var(--wx-rpx) * 1) solid var(--app-border)}.wx-mirror .avatar-label{font-size:var(--app-type-body);color:var(--app-text-1)}.wx-mirror .form-label{display:block;margin-bottom:calc(var(--wx-rpx) * 8);font-size:var(--app-type-caption);color:var(--app-text-2)}.wx-mirror .nickname-input{width:100%;box-sizing:border-box;min-height:calc(var(--wx-rpx) * 80);padding:calc(var(--wx-rpx) * 16) calc(var(--wx-rpx) * 20);margin-bottom:calc(var(--wx-rpx) * 24);border-radius:var(--app-radius-md);border:calc(var(--wx-rpx) * 1) solid var(--app-border);background:var(--app-surface);color:var(--app-text-1);font-size:var(--app-type-body)}.wx-mirror .sheet-actions{margin-top:calc(var(--wx-rpx) * 8)}.wx-mirror .sec{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--wx-rpx) * 16);margin:0 0 calc(var(--wx-rpx) * 12)}.wx-mirror .sec__copy{flex:1;min-width:0}.wx-mirror .sec__no{display:block;margin-bottom:calc(var(--wx-rpx) * 4);font-size:var(--app-type-micro);font-weight:var(--app-fw-semibold);letter-spacing:var(--app-ls-label);color:var(--app-brown);line-height:var(--app-lh-caption)}.wx-mirror .sec__title{display:block;font-size:var(--app-type-section);font-weight:var(--app-fw-semibold);color:var(--app-text-1);line-height:var(--app-lh-title)}.wx-mirror .sec__sub{display:block;margin-top:calc(var(--wx-rpx) * 6);font-size:var(--app-type-caption);font-weight:var(--app-fw-regular);line-height:var(--app-lh-caption);color:var(--app-text-2);opacity:.9}.wx-mirror .sec__more{display:inline-flex;align-items:center;gap:calc(var(--wx-rpx) * 4);flex-shrink:0;padding:calc(var(--wx-rpx) * 4) 0;transition:opacity var(--app-duration-press) var(--app-ease)}.wx-mirror .sec__more--active{opacity:.7}.wx-mirror .sec__more-txt{font-size:var(--app-type-caption);font-weight:var(--app-fw-regular);line-height:var(--app-lh-caption);color:var(--app-text-3)}.wx-mirror .wx-host-sheet-close-button{display:block;width:calc(var(--wx-rpx) * 52);height:calc(var(--wx-rpx) * 52);flex:0 0 calc(var(--wx-rpx) * 52)}.wx-mirror .sheet-close{display:flex;width:calc(var(--wx-rpx) * 52);height:calc(var(--wx-rpx) * 52);align-items:center;justify-content:center;border-radius:var(--app-radius-circle);background:var(--app-surface-soft);border:calc(var(--wx-rpx) * 1) solid var(--app-border);transition:opacity .16s ease,transform .16s ease}.wx-mirror .sheet-close--pressed{opacity:.78;transform:scale(.97)}.wx-mirror .state-content{height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.wx-mirror .state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--wx-rpx) * 80) calc(var(--wx-rpx) * 40);min-height:calc(var(--wx-rpx) * 320)}.wx-mirror .state--empty{padding:0;min-height:0;width:100%}.wx-mirror .state--skeleton{display:block;padding:var(--app-space-3) 0 0;min-height:0;width:100%;box-sizing:border-box}.wx-mirror .state--skeleton-inset{padding-left:var(--app-page-gutter);padding-right:var(--app-page-gutter)}.wx-mirror .spinner{margin-bottom:calc(var(--wx-rpx) * 20)}.wx-mirror .skeleton-stack{display:flex;flex-direction:column;gap:var(--app-space-2);width:100%}.wx-mirror .skeleton-unit{display:flex;gap:var(--app-space-3);box-sizing:border-box;padding:var(--app-card-padding);background:var(--app-surface);border:calc(var(--wx-rpx) * 1) solid var(--app-border);border-radius:var(--app-radius-card)}.wx-mirror .skeleton-unit__media{width:calc(var(--wx-rpx) * 132);height:calc(var(--wx-rpx) * 132);flex:none}.wx-mirror .skeleton-unit__lines{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--wx-rpx) * 16);flex:1;min-width:0}.wx-mirror .state-icon-well{width:calc(var(--wx-rpx) * 112);height:calc(var(--wx-rpx) * 112);margin-bottom:calc(var(--wx-rpx) * 20);display:flex;align-items:center;justify-content:center;border-radius:var(--app-radius-circle);background:var(--app-error-soft);border:calc(var(--wx-rpx) * 1) solid var(--app-border)}.wx-mirror .state-text{font-size:var(--app-type-section);color:var(--app-text-1);text-align:center}.wx-mirror .retry-btn{margin-top:calc(var(--wx-rpx) * 24);background:var(--app-primary);color:var(--app-text-inverse);font-size:var(--app-type-body);font-weight:var(--app-fw-semibold);border-radius:var(--app-radius-btn);padding:calc(var(--wx-rpx) * 12) calc(var(--wx-rpx) * 40);border:none;line-height:var(--app-lh-caption)}.wx-mirror .retry-btn:after{border:none}.v3-ui-lab{display:flex;flex-direction:column;gap:16px}.v3-ui-lab__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.v3-ui-lab__index{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md)}.v3-ui-lab__index-group{display:flex;flex-direction:column;gap:6px}.v3-ui-lab__index-title{font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase;color:var(--jt-brown-deep)}.v3-ui-lab__index ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.v3-ui-lab__index a{display:block;padding:3px 6px;font-size:var(--jt-type-caption);color:var(--jt-ink-muted);text-decoration:none;border-radius:var(--jt-radius-sm)}.v3-ui-lab__index a:hover{color:var(--jt-charcoal);background:var(--jt-cream-deep)}.v3-ui-lab__index a:focus-visible{outline:2px solid var(--jt-info);outline-offset:1px}.v3-ui-lab__stages{display:flex;flex-direction:column;gap:28px;min-width:0}.v3-ui-lab__group{display:flex;flex-direction:column;gap:12px}.v3-ui-lab__group-title{margin:0;font-size:var(--jt-type-section);font-weight:var(--jt-fw-semibold);line-height:var(--jt-lh-title);color:var(--jt-charcoal)}.v3-ui-lab__caption{margin:0;font-size:var(--jt-type-caption);line-height:var(--jt-lh-caption);color:var(--jt-ink-muted)}.v3-ui-lab__stage{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);scroll-margin-top:12px}.v3-ui-lab__stage-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;justify-content:space-between}.v3-ui-lab__stage-head h3{margin:0;font-size:var(--jt-type-body);font-weight:var(--jt-fw-semibold);letter-spacing:var(--jt-ls-title);color:var(--jt-charcoal)}.v3-ui-lab__path{font-family:var(--jt-font-mono);font-size:var(--jt-type-micro);color:var(--jt-ink-muted)}.v3-ui-lab__summary{margin:0;font-size:var(--jt-type-caption);line-height:var(--jt-lh-body);color:var(--jt-charcoal)}.v3-ui-lab__canvas{padding:16px;background:var(--jt-cream);border:1px dashed var(--jt-line);border-radius:var(--jt-radius-sm);overflow-x:auto}.v3-ui-lab__canvas-inner{display:flex;flex-direction:column;gap:12px;min-width:0}.v3-ui-lab__canvas[data-canvas=laptop] .v3-ui-lab__canvas-inner{max-width:1024px}.v3-ui-lab__canvas[data-canvas=phone] .v3-ui-lab__canvas-inner{max-width:390px}.v3-ui-lab__toolbar{display:flex;flex-wrap:wrap;gap:12px}.v3-ui-lab__wx-frame{display:flex;justify-content:center;width:100%}.v3-ui-lab__wx-frame>.wx-mirror{width:100%;max-width:430px;padding:12px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-md)}.v3-ui-lab .wx-mirror .v3-ui-lab__modes,.v3-ui-lab .wx-mirror .v3-ui-lab__row,.v3-ui-lab .wx-mirror .v3-ui-lab__caption{font-family:var(--jt-font-body);font-size:var(--jt-type-caption);line-height:var(--jt-lh-caption);color:var(--jt-ink-muted)}.v3-ui-lab .wx-mirror .v3-ui-lab__modes-label{font-size:var(--jt-type-micro)}.v3-ui-lab__modes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.v3-ui-lab__modes-label{margin-right:2px;font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);letter-spacing:var(--jt-ls-caps);text-transform:uppercase;color:var(--jt-ink-muted)}.v3-ui-lab__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v3-ui-lab__card-rail{display:flex;flex-direction:column;gap:10px;max-width:390px}.v3-ui-lab__usage summary{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-medium);color:var(--jt-brown-deep);cursor:pointer}.v3-ui-lab__usage summary:focus-visible{outline:2px solid var(--jt-info);outline-offset:2px}.v3-ui-lab__usage pre{margin:8px 0 0;padding:12px;overflow-x:auto;font-family:var(--jt-font-mono);font-size:var(--jt-type-micro);line-height:var(--jt-lh-body);color:var(--jt-counter-ink);background:var(--jt-receipt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm)}@media(max-width:1100px){.v3-ui-lab__body{grid-template-columns:minmax(0,1fr)}.v3-ui-lab__index{position:static;flex-direction:row;flex-wrap:wrap;gap:16px}}@media(max-width:720px){.v3-ui-lab__stage{padding:12px}.v3-ui-lab__canvas{padding:10px}}:root{--jt-cream: #f5f6f8;--jt-cream-deep: #edeff2;--jt-paper: #ffffff;--jt-paper-warm: #f3efe8;--jt-receipt-paper: #fbf8f2;--jt-counter-ink: #2a2a2a;--jt-order-drawer-width: 520px;--jt-ink-stamp: #e60018;--jt-coral: #e60018;--jt-coral-deep: #b80012;--jt-coral-soft: #fce7ea;--jt-info: #3a4a9d;--jt-info-soft: #eaedf7;--jt-status-green: #44b13f;--jt-deli-green: #2e7d27;--jt-deli-green-soft: #e6f4e4;--jt-moss: #2e7d27;--jt-moss-soft: #e6f4e4;--jt-member-bright: #fabf13;--jt-mustard: #8a6d0f;--jt-mustard-soft: #fef4d6;--jt-mustard-panel: #fef4d6;--jt-brown: #be874b;--jt-brown-deep: #8a5a2b;--jt-brown-soft: #f5ede2;--jt-store-brick: #be874b;--jt-store-brick-soft: rgba(190, 135, 75, .08);--jt-charcoal: #1c1a17;--jt-ink-muted: #5c564e;--jt-line: #e4e6ea;--jt-nav-ink: #f5f6f8;--jt-success: #2e7d27;--jt-warning: #8a6d0f;--jt-danger: #b80012;--jt-radius-sm: 8px;--jt-radius-md: 12px;--jt-radius-lg: 16px;--jt-radius-pill: 999px;--jt-shadow: 0 6px 20px rgba(15, 23, 42, .06);--jt-font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Noto Sans SC", "Microsoft YaHei", sans-serif;--jt-font-display: var(--jt-font-body);--jt-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--jt-type-micro: .72rem;--jt-type-caption: .78rem;--jt-type-body: .85rem;--jt-type-section: 1rem;--jt-type-page-title: 1.45rem;--jt-type-display: 1.5rem;--jt-fw-regular: 400;--jt-fw-medium: 500;--jt-fw-semibold: 600;--jt-fw-bold: 700;--jt-lh-display: 1.2;--jt-lh-title: 1.3;--jt-lh-caption: 1.4;--jt-lh-body: 1.45;--jt-ls-caps: .06em;--jt-ls-title: -.01em;--jt-on-dark: rgba(255, 255, 255, .82);--jt-on-dark-line: rgba(255, 255, 255, .08);--jt-overlay: rgba(28, 24, 20, .45);--jt-coral-focus: rgba(230, 0, 24, .25);--jt-coral-bar: rgba(230, 0, 24, .55);--jt-moss-row: rgba(46, 125, 39, .04);--jt-moss-bar: rgba(46, 125, 39, .45);--jt-ring-moss: 0 0 0 3px rgba(46, 125, 39, .18);--jt-shadow-drawer: 8px 0 24px rgba(0, 0, 0, .28);--jt-shadow-drawer-left: -8px 0 24px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;font-family:var(--jt-font-body);font-size:var(--jt-type-body);line-height:var(--jt-lh-body);color:var(--jt-charcoal);background:var(--jt-cream);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--jt-font-display);font-weight:var(--jt-fw-bold);margin:0;letter-spacing:var(--jt-ls-title)}a{color:var(--jt-info);text-decoration:none}a:hover{color:var(--jt-coral)}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:240px 1fr;height:100vh;min-height:0;overflow:hidden}.sidebar{background:var(--jt-charcoal);color:var(--jt-nav-ink);display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;border-right:3px solid var(--jt-store-brick)}.sidebar-brand{padding:20px 18px 16px;border-bottom:1px solid var(--jt-on-dark-line)}.sidebar-brand h1{margin:0}.sidebar-brand__logo{display:block;box-sizing:border-box;width:168px;max-width:100%;height:auto;padding:6px 10px;background:var(--jt-paper);border-radius:var(--jt-radius-sm)}.sidebar-brand p{margin:4px 0 0;font-size:var(--jt-type-micro);opacity:.65;letter-spacing:var(--jt-ls-caps);text-transform:uppercase}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 10px}.nav-group{margin:0 0 4px}.nav-group+.nav-group{border-top:1px solid var(--jt-on-dark-line);padding-top:4px}.nav-group__summary{list-style:none;cursor:pointer;padding:10px;border-radius:var(--jt-radius-sm);color:var(--jt-on-dark);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-medium);letter-spacing:var(--jt-ls-caps);text-transform:uppercase;opacity:.7;-webkit-user-select:none;user-select:none}.nav-group__summary::-webkit-details-marker{display:none}.nav-group__summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.nav-group[open]>.nav-group__summary:before{transform:rotate(90deg)}.nav-group__summary:hover{background:var(--jt-on-dark-line);color:var(--jt-paper);opacity:1}.nav-group__summary:focus-visible{outline:2px solid var(--jt-coral);outline-offset:2px;opacity:1}.nav-group__body{padding-top:2px;padding-bottom:4px}.nav-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--jt-radius-sm);color:var(--jt-on-dark);font-size:var(--jt-type-body);font-weight:var(--jt-fw-medium);box-shadow:inset 0 0 0 var(--jt-coral);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nav-link:hover{background:var(--jt-on-dark-line);color:var(--jt-paper)}.nav-link.active{background:var(--jt-counter-ink);color:var(--jt-paper);box-shadow:inset 3px 0 0 var(--jt-coral)}.nav-link.active .sidebar-icon{background:transparent}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--jt-on-dark-line);font-size:var(--jt-type-caption)}.main-area{display:flex;flex-direction:column;height:100vh;min-height:0;min-width:0;overflow:hidden}.topbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--jt-paper);border-bottom:1px solid var(--jt-line)}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-store{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-store strong{font-size:var(--jt-type-body);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-store span{color:var(--jt-ink-muted);font-size:var(--jt-type-caption);white-space:nowrap}.topbar-lamp{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 10px;border-radius:var(--jt-radius-sm);border:1px solid var(--jt-line);background:var(--jt-cream-deep);font-size:var(--jt-type-caption);font-weight:600}.topbar-lamp__dot{width:8px;height:8px;border-radius:50%;background:var(--jt-ink-muted)}.topbar-lamp--on{border-color:color-mix(in srgb,var(--jt-moss) 35%,var(--jt-line));color:var(--jt-moss)}.topbar-lamp--on .topbar-lamp__dot{background:var(--jt-moss)}.topbar-lamp--off{border-color:color-mix(in srgb,var(--jt-coral) 35%,var(--jt-line));color:var(--jt-coral)}.topbar-lamp--off .topbar-lamp__dot{background:var(--jt-coral)}.topbar-lamp--unknown{color:var(--jt-ink-muted)}.jt-toast-stack{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.jt-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--jt-radius-sm);border:1px solid var(--jt-line);background:var(--jt-paper);color:var(--jt-charcoal);font-size:var(--jt-type-caption);box-shadow:none}.jt-toast--success{border-color:color-mix(in srgb,var(--jt-moss) 40%,var(--jt-line))}.jt-toast--error{border-color:color-mix(in srgb,var(--jt-coral) 40%,var(--jt-line))}.jt-toast__close{flex-shrink:0;border:0;background:transparent;color:var(--jt-ink-muted);font-size:var(--jt-type-caption);cursor:pointer;padding:0}.jt-skeleton{display:flex;flex-direction:column;gap:10px;margin-top:16px}.jt-skeleton__bar{display:block;height:10px;border-radius:4px;background:var(--jt-cream-deep);width:100%}.jt-skeleton__bar--lg{width:72%;height:14px}.jt-skeleton__bar--md{width:88%}.jt-skeleton__bar--sm{width:54%}.jt-audit-reason{display:flex;flex-direction:column;gap:8px;margin-top:12px}.jt-audit-reason label{font-size:var(--jt-type-caption);font-weight:600;color:var(--jt-charcoal)}.jt-audit-reason__req{margin-left:6px;color:var(--jt-coral);font-weight:500}.jt-audit-reason__input{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);font:inherit;background:var(--jt-paper);color:var(--jt-charcoal)}.jt-audit-reason__hint{margin:0;font-size:var(--jt-type-caption);color:var(--jt-ink-muted)}.menu-toggle,.sidebar-overlay{display:none}.page-content{flex:1;min-height:0;padding:20px 24px 32px;overflow-x:auto;overflow-y:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header h2{font-size:var(--jt-type-page-title)}.page-header p{margin:4px 0 0;color:var(--jt-ink-muted);font-size:var(--jt-type-body)}.card{background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow)}.card-padded{padding:16px 18px}.card+.card{margin-top:14px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);padding:14px 16px}.stat-card .label{font-size:var(--jt-type-micro);text-transform:uppercase;letter-spacing:var(--jt-ls-caps);color:var(--jt-ink-muted)}.stat-card .value{font-family:var(--jt-font-display);font-size:var(--jt-type-display);margin-top:4px;color:var(--jt-charcoal)}.stat-card .value.accent{color:var(--jt-coral)}.stat-card .hint{margin-top:4px;font-size:var(--jt-type-caption);line-height:var(--jt-lh-caption);color:var(--jt-ink-muted);overflow-wrap:anywhere;word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--jt-radius-sm);border:1px solid transparent;font-weight:var(--jt-fw-semibold);font-size:var(--jt-type-body);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.nav-link:focus-visible,.filter-chip:focus-visible{outline:2px solid var(--jt-coral);outline-offset:2px}.btn-primary{background:var(--jt-coral);color:var(--jt-paper)}.btn-primary:hover:not(:disabled){background:var(--jt-coral-deep)}.btn-secondary{background:var(--jt-paper);border-color:var(--jt-line);color:var(--jt-charcoal)}.btn-secondary:hover:not(:disabled){border-color:var(--jt-info);color:var(--jt-info)}.btn-ghost{background:transparent;border-color:var(--jt-line);color:var(--jt-ink-muted)}.btn-danger{background:var(--jt-danger);color:var(--jt-paper)}.btn-sm{padding:4px 10px;font-size:var(--jt-type-caption)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.filter-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--jt-line);background:var(--jt-paper);font-size:var(--jt-type-caption);cursor:pointer}.filter-chip.active{background:var(--jt-coral-soft);border-color:var(--jt-coral);color:var(--jt-coral);font-weight:var(--jt-fw-semibold)}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--jt-type-caption)}.data-table th,.data-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--jt-line)}.data-table th{font-size:var(--jt-type-micro);text-transform:uppercase;letter-spacing:var(--jt-ls-caps);color:var(--jt-ink-muted);background:var(--jt-cream-deep);white-space:nowrap}.data-table tbody tr:hover{background:var(--jt-moss-row)}.data-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--jt-type-caption)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);white-space:nowrap}.badge-neutral{background:var(--jt-cream-deep);color:var(--jt-ink-muted)}.badge-success{background:var(--jt-deli-green-soft);color:var(--jt-deli-green)}.badge-warning{background:var(--jt-mustard-panel);color:var(--jt-warning)}.badge-danger{background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-row label{font-size:var(--jt-type-caption);font-weight:var(--jt-fw-semibold);color:var(--jt-ink-muted)}.form-row input,.form-row select,.form-row textarea{padding:8px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-paper)}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible{outline:2px solid var(--jt-coral-focus);border-color:var(--jt-coral)}.state-panel{padding:40px 20px;text-align:center;color:var(--jt-ink-muted)}.state-panel__meta{margin-top:8px;font-size:var(--jt-type-caption);color:var(--jt-ink-muted)}.state-panel__action{margin-top:12px}.jt-confirm__message{margin:0;font-size:var(--jt-type-body);color:var(--jt-ink-muted)}.jt-confirm__error{margin:10px 0 0;font-size:var(--jt-type-caption);color:var(--jt-danger)}.state-panel.error{color:var(--jt-danger)}.state-panel h3{font-size:var(--jt-type-section);margin-bottom:6px}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--jt-cream)}.login-card{width:min(420px,92vw);background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow);padding:32px 28px}.login-card h1{margin:0}.login-card__logo{display:block;width:220px;max-width:100%;height:auto}.login-card .subtitle{color:var(--jt-ink-muted);margin:6px 0 24px;font-size:var(--jt-type-body)}.demo-accounts{margin-top:20px;padding-top:16px;border-top:1px dashed var(--jt-line)}.demo-accounts h4{font-size:var(--jt-type-caption);text-transform:uppercase;letter-spacing:var(--jt-ls-caps);color:var(--jt-ink-muted);margin-bottom:10px}.demo-btn{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);background:var(--jt-cream);cursor:pointer;font-size:var(--jt-type-caption)}.demo-btn:hover{border-color:var(--jt-coral);background:var(--jt-paper)}.demo-btn strong{display:block;color:var(--jt-charcoal)}.demo-btn span{color:var(--jt-ink-muted);font-size:var(--jt-type-caption)}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--jt-line);margin-bottom:14px}.tab{padding:8px 14px;border:none;background:transparent;cursor:pointer;font-weight:var(--jt-fw-semibold);font-size:var(--jt-type-body);color:var(--jt-ink-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--jt-coral);border-bottom-color:var(--jt-coral)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);z-index:200;transform:translate(-105%);transition:transform .2s ease;box-shadow:none}.app-shell.nav-open .sidebar{transform:translate(0);box-shadow:var(--jt-shadow-drawer)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;border:none;padding:0;margin:0;background:var(--jt-overlay);cursor:pointer}.split-grid{grid-template-columns:1fr}}.phone-mock{width:min(320px,92vw);margin:0 auto;border:8px solid var(--jt-charcoal);border-radius:32px;overflow:hidden;background:var(--jt-cream);box-shadow:var(--jt-shadow)}.phone-notch{height:28px;background:var(--jt-charcoal)}.phone-screen{min-height:520px;padding:12px}.preview-hero{background:var(--jt-cream-deep);color:var(--jt-charcoal);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);padding:16px;margin-bottom:12px}.preview-hero__media{display:block;width:100%;height:120px;object-fit:cover;border-radius:var(--jt-radius-sm);margin-bottom:10px;background:var(--jt-paper)}.preview-hero__brand-chip{display:inline-flex;align-items:center;justify-content:center;width:124px;min-height:30px;padding:3px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-pill);background:var(--jt-paper);box-shadow:var(--jt-shadow)}.preview-hero__logo{display:block;width:100%;height:20px;object-fit:contain}.preview-menu-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--jt-line)}.preview-menu-item img,.preview-menu-item .thumb{width:56px;height:56px;border-radius:var(--jt-radius-sm);object-fit:cover;background:var(--jt-cream-deep);flex-shrink:0}.preview-menu-item .info{flex:1;min-width:0}.preview-menu-item .price{color:var(--jt-coral);font-weight:var(--jt-fw-bold)}.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.toggle-on{color:var(--jt-deli-green);font-weight:var(--jt-fw-semibold)}.toggle-off{color:var(--jt-ink-muted)}.modal-root,.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.drawer-root{justify-content:flex-end;align-items:stretch}.modal-backdrop,.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:var(--jt-overlay);cursor:pointer}.modal-panel{position:relative;z-index:1;width:min(480px,94vw);max-height:min(88vh,720px);display:flex;flex-direction:column;background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow)}.modal-panel.modal-lg{width:min(720px,96vw)}.modal-header,.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--jt-line)}.modal-header h3,.drawer-header h3{font-size:var(--jt-type-section)}.modal-body{padding:16px;overflow-y:auto}.modal-footer,.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--jt-line);background:var(--jt-cream)}.drawer-panel{position:relative;z-index:1;width:min(440px,94vw);background:var(--jt-paper);border-left:1px solid var(--jt-line);display:flex;flex-direction:column;box-shadow:var(--jt-shadow-drawer-left)}.drawer-body{flex:1;overflow-y:auto;padding:16px}.hud-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:14px;background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md)}.hud-status{display:flex;align-items:center;gap:10px}.hud-dot{width:10px;height:10px;border-radius:50%;background:var(--jt-ink-muted);flex-shrink:0}.hud-dot.open{background:var(--jt-status-green);box-shadow:var(--jt-ring-moss)}.hud-dot.away{background:var(--jt-warning)}.hud-dot.closed{background:var(--jt-coral)}.hud-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:14px}.hud-tile{grid-column:span 3;background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);padding:12px 14px;min-width:0}.hud-tile.wide{grid-column:span 6}.hud-tile .label{font-size:var(--jt-type-micro);text-transform:uppercase;letter-spacing:var(--jt-ls-caps);color:var(--jt-ink-muted)}.hud-tile .value{font-family:var(--jt-font-display);font-size:var(--jt-type-page-title);margin-top:2px}.hud-tile .value.accent{color:var(--jt-coral)}.hud-tile .value.good{color:var(--jt-deli-green)}.hud-tile .hint{margin-top:4px;font-size:var(--jt-type-caption);color:var(--jt-ink-muted)}.xp-track{margin-top:8px;height:8px;border-radius:999px;background:var(--jt-cream-deep);overflow:hidden}.xp-fill{height:100%;background:var(--jt-deli-green);border-radius:999px;transition:width .35s ease}.pulse-bars{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:8px}.pulse-bars span{flex:1;min-width:4px;background:var(--jt-coral-bar);border-radius:2px 2px 0 0;transition:height .3s ease}.quest-list{list-style:none;margin:0;padding:0}.quest-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--jt-line);font-size:var(--jt-type-body)}.quest-list li:last-child{border-bottom:none}.countdown-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--jt-radius-sm);background:var(--jt-deli-green-soft);color:var(--jt-deli-green);font-weight:var(--jt-fw-semibold);font-size:var(--jt-type-caption)}.disclaimer-banner{margin-bottom:14px}.sparkline{display:flex;align-items:flex-end;gap:2px;height:48px}.sparkline i{display:block;flex:1;background:var(--jt-moss-bar);border-radius:1px;font-style:normal}.phone-tabs{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.phone-tabs button{flex:1;min-width:64px}.preview-mock-card{background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);padding:10px;margin-bottom:8px;font-size:var(--jt-type-caption)}@media(max-width:1100px){.hud-tile,.hud-tile.wide{grid-column:span 6}}@media(max-width:640px){.hud-tile,.hud-tile.wide{grid-column:span 12}.page-content{padding:14px 12px 28px}}.num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.sidebar-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--jt-radius-sm);background:#ffffff0f;color:inherit;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.sidebar-icon svg{width:18px;height:18px;display:block}.sidebar-link-label{min-width:0}.sidebar-foot{margin-top:auto;padding:12px 14px 16px;border-top:1px solid var(--jt-on-dark-line);display:flex;flex-direction:column;gap:4px;font-size:var(--jt-type-micro);color:var(--jt-ink-muted)}.sidebar-foot__shift,.sidebar-foot__meta{color:inherit}.sidebar-foot:empty,.sidebar-foot--empty{min-height:8px}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{display:block;width:16px;height:1.5px;background:currentColor;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-5px}.menu-toggle__bars:after{top:5px}.menu-toggle.is-open .menu-toggle__bars{background:transparent}.menu-toggle.is-open .menu-toggle__bars:before{top:0;transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle__bars:after{top:0;transform:rotate(-45deg)}.drawer-panel--order{width:min(var(--jt-order-drawer-width),100vw);max-width:100%}@media(max-width:960px){.drawer-panel--order{width:100%;max-width:100%}}.status-badge{border-color:transparent}.status-badge--paid{background:var(--jt-info-soft);color:var(--jt-info)}.status-badge--accepted{background:var(--jt-brown-soft);color:var(--jt-brown-deep)}.status-badge--preparing{background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.status-badge--ready{background:var(--jt-deli-green-soft);color:var(--jt-deli-green)}.status-badge--awaiting_payment{background:var(--jt-mustard-panel);color:var(--jt-warning)}.status-badge--created,.status-badge--completed,.status-badge--cancelled,.status-badge--refunding,.status-badge--refunded{background:var(--jt-cream-deep);color:var(--jt-ink-muted)}.v3-workbench-board{background:var(--jt-paper);border:1px solid var(--jt-line);border-top:3px solid var(--jt-brown);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow);overflow:hidden}.v3-workbench-board .card,.v3-workbench-board .state-panel{border:0;border-radius:0;box-shadow:none}.v3-workbench-board .card+.card{margin-top:0}.v3-workbench-board .data-table-wrap{border:0;border-radius:0}.v3-workbench-board__top-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 12px;border-bottom:1px solid var(--jt-line)}.v3-page-header__main{display:flex;align-items:flex-start;gap:12px;min-width:0}.v3-page-header__copy{min-width:0}.v3-page-header__brown-bar{align-self:stretch;width:3px;min-height:38px;border-radius:var(--jt-radius-pill);background:var(--jt-brown);flex-shrink:0}.v3-filter-stack{display:flex;flex-direction:column}.v3-filter-stack__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--jt-line)}.v3-filter-stack__search{min-width:min(280px,100%)}.v3-filter-stack__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v3-filter-layer{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--jt-cream-deep)}.v3-filter-layer--secondary{background:var(--jt-paper);border-top:1px dashed var(--jt-line)}.v3-filter-label{flex-shrink:0;width:64px;font-size:var(--jt-type-micro);font-weight:var(--jt-fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--jt-brown-deep)}.v3-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.v3-filter-chip{min-height:30px;padding:0 12px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-medium);color:var(--jt-ink-muted);background:transparent;cursor:pointer}.v3-filter-chip:hover{border-color:var(--jt-brown);color:var(--jt-brown-deep)}.v3-filter-chip:focus-visible{outline:2px solid var(--jt-coral);outline-offset:2px}.v3-filter-chip.is-active{background:var(--jt-coral-soft);color:var(--jt-coral-deep);border-color:color-mix(in srgb,var(--jt-coral) 28%,transparent);font-weight:var(--jt-fw-semibold)}.v3-filter-chip__count{color:var(--jt-ink-muted);font-variant-numeric:tabular-nums}.v3-filter-chip.is-active .v3-filter-chip__count{color:inherit}.v3-data-table__sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.v3-data-table__sort:hover{color:var(--jt-brown-deep)}.v3-data-table__sort:focus-visible{outline:2px solid var(--jt-coral);outline-offset:2px}.v3-data-table__sort-mark{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--jt-ink-muted)}.v3-data-table__sort[data-sort=none] .v3-data-table__sort-mark{opacity:.4}.v3-data-table__sort[data-sort=asc] .v3-data-table__sort-mark{border-bottom-color:var(--jt-coral-deep)}.v3-data-table__sort[data-sort=desc] .v3-data-table__sort-mark{border-bottom:0;border-top:5px solid var(--jt-coral-deep)}.v3-data-table th[data-align=end],.v3-data-table td[data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.v3-data-table th[data-align=end] .v3-data-table__sort{width:100%;justify-content:flex-end}.v3-data-table th[data-align=center],.v3-data-table td[data-align=center]{text-align:center}.v3-data-table__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px dashed var(--jt-line);background:var(--jt-cream-deep)}.v3-data-table__pager-count{font-size:var(--jt-type-micro);color:var(--jt-ink-muted)}.v3-data-table tbody tr[data-interactive=true]{cursor:pointer}.v3-data-table tbody tr[data-interactive=true]:focus-visible{outline:2px solid var(--jt-coral);outline-offset:-2px}.v3-data-table tbody tr.is-selected{background:var(--jt-coral-soft);box-shadow:inset 3px 0 0 var(--jt-coral)}.v3-data-table__state{padding:24px 16px;color:var(--jt-ink-muted);text-align:center}.v3-data-table__state--error{color:var(--jt-danger)}.v3-data-table__footnote{margin:0;padding:8px 14px 10px;border-top:1px dashed var(--jt-line);color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-metric-well{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--jt-receipt-paper);border:1px solid var(--jt-line);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow)}.v3-metric-well[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-metric-well[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-metric-well[data-cols="2"]>.v3-metric-cell:nth-child(2n),.v3-metric-well[data-cols="3"]>.v3-metric-cell:nth-child(3n),.v3-metric-well[data-cols="4"]>.v3-metric-cell:nth-child(4n),.v3-metric-well>.v3-metric-cell:last-child{border-right:0}.v3-metric-well__foot{grid-column:1 / -1;margin:0;padding:8px 14px;border-top:1px dashed var(--jt-line);background:var(--jt-paper-warm);color:var(--jt-ink-muted);font-size:var(--jt-type-micro)}.v3-metric-cell{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--jt-receipt-paper);border-right:1px dashed var(--jt-line)}.v3-metric-cell--coral{border-top:3px solid var(--jt-coral)}.v3-metric-cell--green{border-top:3px solid var(--jt-deli-green)}.v3-metric-cell--neutral{border-top:3px solid var(--jt-line)}.v3-metric-cell__label{font-size:var(--jt-type-micro);color:var(--jt-ink-muted);letter-spacing:.06em;text-transform:uppercase}.v3-metric-cell__value{font-size:var(--jt-type-display);font-weight:var(--jt-fw-bold);line-height:var(--jt-lh-display);color:var(--jt-counter-ink);font-variant-numeric:tabular-nums}.v3-metric-cell--coral .v3-metric-cell__value{color:var(--jt-coral-deep)}.v3-metric-cell--green .v3-metric-cell__value,.v3-metric-cell--value-ok .v3-metric-cell__value{color:var(--jt-deli-green)}.v3-metric-cell--value-warn .v3-metric-cell__value{color:var(--jt-warning)}.v3-metric-cell--value-danger .v3-metric-cell__value{color:var(--jt-danger)}.v3-metric-cell__hint{font-size:var(--jt-type-micro);color:var(--jt-ink-muted)}.v3-note{margin:0;padding:10px 12px;border:1px solid var(--jt-line);border-left:3px solid var(--jt-brown);border-radius:var(--jt-radius-sm);background:var(--jt-brown-soft);color:var(--jt-ink-muted);font-size:var(--jt-type-caption);line-height:var(--jt-lh-body)}.v3-note>p{margin:0}.v3-note>*+*{margin-top:4px}.v3-note strong{color:var(--jt-brown-deep);font-weight:var(--jt-fw-semibold)}.v3-note--ok{border-left-color:var(--jt-deli-green);background:var(--jt-deli-green-soft)}.v3-note--ok strong{color:var(--jt-deli-green)}.v3-note--flush{border-top:0;border-right:0;border-bottom:0;border-radius:0}.v3-note--info{border-left-color:var(--jt-info);background:var(--jt-info-soft)}.v3-note--info strong{color:var(--jt-info)}.v3-note--warn{border-left-color:var(--jt-warning);background:var(--jt-mustard-soft);color:var(--jt-charcoal)}.v3-note--warn strong{color:var(--jt-warning)}.v3-note--danger{border-left-color:var(--jt-danger);background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.v3-note--danger strong{color:var(--jt-coral-deep)}.v3-note--neutral{border-left-color:var(--jt-line);background:var(--jt-cream-deep)}.v3-note--neutral strong{color:var(--jt-charcoal)}.v3-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid var(--jt-line);border-radius:var(--jt-radius-pill);background:var(--jt-cream-deep);color:var(--jt-ink-muted);font-size:var(--jt-type-micro);font-weight:var(--jt-fw-semibold);white-space:nowrap}.v3-status-chip--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.v3-status-chip--on{border-color:color-mix(in srgb,var(--jt-deli-green) 30%,transparent);background:var(--jt-deli-green-soft);color:var(--jt-deli-green)}.v3-status-chip--warn{border-color:color-mix(in srgb,var(--jt-warning) 30%,transparent);background:var(--jt-mustard-soft);color:var(--jt-warning)}.v3-status-chip--info{border-color:color-mix(in srgb,var(--jt-info) 30%,transparent);background:var(--jt-info-soft);color:var(--jt-info)}.v3-status-chip--danger{border-color:color-mix(in srgb,var(--jt-danger) 30%,transparent);background:var(--jt-coral-soft);color:var(--jt-coral-deep)}.v3-form-section{display:flex;flex-direction:column;gap:12px}.v3-form-section__title{margin:0;padding-bottom:8px;border-bottom:1px solid var(--jt-line);font-size:var(--jt-type-caption);font-weight:var(--jt-fw-bold);color:var(--jt-brown-deep);letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.v3-page-header{flex-wrap:wrap}.v3-page-header>.inline-actions{width:100%}.v3-filter-stack__toolbar,.v3-filter-layer{align-items:flex-start;flex-direction:column}.v3-filter-stack__search,.v3-filter-stack__actions{width:100%}.v3-filter-chips{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.v3-filter-chip{flex-shrink:0}.v3-metric-well,.v3-metric-well[data-cols="2"],.v3-metric-well[data-cols="4"]{grid-template-columns:1fr}.v3-metric-cell{border-right:0;border-bottom:1px dashed var(--jt-line)}.v3-metric-well>.v3-metric-cell:last-child{border-bottom:0}}:root{--jt-motion-fast: .16s;--jt-motion-base: .2s;--jt-motion-slow: .24s;--jt-motion-ease: cubic-bezier(.22, .85, .3, 1);--jt-motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--jt-motion-stagger: 22ms;--jt-motion-rise: 6px;--jt-motion-slide: 16px}@keyframes jt-rise-in{0%{opacity:0;transform:translateY(var(--jt-motion-rise))}}@keyframes jt-fade-in{0%{opacity:0}}@keyframes jt-slide-in-right{0%{opacity:0;transform:translate(var(--jt-motion-slide))}}@keyframes jt-skeleton-sheen{50%{opacity:.55}}.jt-enter{animation:jt-rise-in var(--jt-motion-base) var(--jt-motion-ease) both}.jt-enter-fade{animation:jt-fade-in var(--jt-motion-fast) var(--jt-motion-ease) both}.jt-enter-stagger>*{animation:jt-rise-in var(--jt-motion-base) var(--jt-motion-ease) both}.jt-enter-stagger>:nth-child(1){animation-delay:0ms}.jt-enter-stagger>:nth-child(2){animation-delay:calc(var(--jt-motion-stagger) * 1)}.jt-enter-stagger>:nth-child(3){animation-delay:calc(var(--jt-motion-stagger) * 2)}.jt-enter-stagger>:nth-child(4){animation-delay:calc(var(--jt-motion-stagger) * 3)}.jt-enter-stagger>:nth-child(5){animation-delay:calc(var(--jt-motion-stagger) * 4)}.jt-enter-stagger>:nth-child(6){animation-delay:calc(var(--jt-motion-stagger) * 5)}.jt-enter-stagger>:nth-child(7){animation-delay:calc(var(--jt-motion-stagger) * 6)}.jt-enter-stagger>:nth-child(8){animation-delay:calc(var(--jt-motion-stagger) * 7)}.jt-enter-stagger>:nth-child(9){animation-delay:calc(var(--jt-motion-stagger) * 8)}.jt-enter-stagger>:nth-child(n+10){animation-delay:calc(var(--jt-motion-stagger) * 9)}.v3-data-table tbody>tr{animation:jt-rise-in var(--jt-motion-fast) var(--jt-motion-ease) both}.v3-data-table tbody>tr:nth-child(1){animation-delay:0ms}.v3-data-table tbody>tr:nth-child(2){animation-delay:calc(var(--jt-motion-stagger) * 1)}.v3-data-table tbody>tr:nth-child(3){animation-delay:calc(var(--jt-motion-stagger) * 2)}.v3-data-table tbody>tr:nth-child(4){animation-delay:calc(var(--jt-motion-stagger) * 3)}.v3-data-table tbody>tr:nth-child(5){animation-delay:calc(var(--jt-motion-stagger) * 4)}.v3-data-table tbody>tr:nth-child(6){animation-delay:calc(var(--jt-motion-stagger) * 5)}.v3-data-table tbody>tr:nth-child(n+7){animation-delay:calc(var(--jt-motion-stagger) * 6)}.v3-metric-well>.v3-metric-cell{animation:jt-rise-in var(--jt-motion-base) var(--jt-motion-ease) both}.v3-metric-well>.v3-metric-cell:nth-child(2){animation-delay:calc(var(--jt-motion-stagger) * 1)}.v3-metric-well>.v3-metric-cell:nth-child(3){animation-delay:calc(var(--jt-motion-stagger) * 2)}.v3-metric-well>.v3-metric-cell:nth-child(n+4){animation-delay:calc(var(--jt-motion-stagger) * 3)}.drawer-backdrop{animation:jt-fade-in var(--jt-motion-fast) var(--jt-motion-ease) both}.drawer-panel{animation:jt-slide-in-right var(--jt-motion-slow) var(--jt-motion-ease) both}.jt-toast{animation:jt-rise-in var(--jt-motion-fast) var(--jt-motion-ease) both}.jt-skeleton__bar,.jt-skeleton-block{animation:jt-skeleton-sheen 1.4s var(--jt-motion-ease) infinite}.jt-skeleton-block{display:block;border-radius:var(--jt-radius-sm);background:var(--jt-cream-deep)}.jt-skeleton--table{display:flex;flex-direction:column;gap:1px;overflow:hidden;border:1px solid var(--jt-line);border-radius:var(--jt-radius-sm)}.jt-skeleton--table>.jt-skeleton-block{height:var(--jt-row-height, 44px);border-radius:0;background:var(--jt-paper-warm)}.jt-skeleton--table>.jt-skeleton-block:first-child{height:38px;background:var(--jt-cream-deep)}.jt-skeleton--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.jt-skeleton--cards>.jt-skeleton-block{height:92px}.jt-skeleton--metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--jt-line);border-radius:var(--jt-radius-md)}.jt-skeleton--metrics>.jt-skeleton-block{height:104px;border-radius:0;background:var(--jt-receipt-paper)}@media(max-width:720px){.jt-skeleton--metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.jt-enter,.jt-enter-fade,.jt-enter-stagger>*,.v3-data-table tbody>tr,.v3-metric-well>.v3-metric-cell,.drawer-backdrop,.drawer-panel,.jt-toast,.jt-skeleton__bar,.jt-skeleton-block{animation:none}}
