.shop-loading-screen{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;min-height:100dvh;padding:24px;background:#ffffff}.system-credits-workspace{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.system-credit-list{overflow:hidden;border:1px solid #d8deea;border-radius:8px;background:#fff}.system-credit-head,.system-credit-row{display:grid;grid-template-columns:minmax(180px,1.4fr) .7fr .7fr .7fr 80px;align-items:center;grid-gap:16px;gap:16px;padding:13px 16px}.system-credit-head{background:#f1f4f8;color:#69758a;font-size:.65rem;font-weight:850;text-transform:uppercase}.system-credit-row+.system-credit-row{border-top:1px solid #e4e8ef}.system-credit-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.system-credit-row>div strong{overflow:hidden;color:#17213a;text-overflow:ellipsis;white-space:nowrap}.system-credit-row>div small,.system-credit-row>span{color:#6e788b;font-size:.72rem;font-weight:750}.system-credit-row>b{color:#17213a;font-size:1.05rem}.system-credit-row>button{min-height:36px;border:1px solid #cfd6e2;border-radius:6px;background:#fff;color:#27324a;font-weight:850}.credit-adjust-panel{display:grid;grid-gap:16px;gap:16px;width:min(460px,calc(100vw - 28px));padding:24px;border-radius:8px;background:#fff}.credit-adjust-panel header{display:flex;align-items:start;justify-content:space-between;gap:15px}.credit-adjust-panel h3{margin:3px 0 0;color:#17213a}.credit-adjust-panel header>button{width:38px;height:38px;border:1px solid #d5dbe6;border-radius:50%;background:#fff;font-size:1.4rem}.credit-adjust-panel>p{margin:0;color:#687387}.credit-adjust-panel label{display:grid;grid-gap:7px;gap:7px;color:#4c586d;font-size:.72rem;font-weight:850}.credit-adjust-panel input{min-height:44px;padding:0 12px;border:1px solid #cdd5e2;border-radius:6px}.credit-adjust-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid #d4dae5;border-radius:7px;background:#eef1f6}.credit-adjust-mode button{min-height:42px;border:0;border-radius:5px;background:transparent;color:#667187;font-weight:900}.credit-adjust-mode button.is-active{background:#fff;color:#176746;box-shadow:0 2px 8px rgb(26 41 70/10%)}.credit-adjust-mode button.is-active.is-deduct{color:#a53529}.credit-adjust-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-left:4px solid #2b65d9;background:#f3f6fb;color:#667187;font-size:.7rem;font-weight:800}.credit-adjust-preview strong{color:#17213a;font-size:1.1rem}.credit-adjust-warning{margin-top:-10px;color:#a53529;font-size:.68rem;font-weight:800}.credits-workspace{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.credits-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:28px;gap:28px;padding:24px;border:1px solid #cfd8ea;border-radius:8px;background:#101b38;color:#fff}.credits-balance p,.credits-balance small{margin:0;color:#b7c4df;font-size:.72rem;font-weight:800}.credits-balance strong{display:block;margin:4px 0 8px;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.92}.credits-balance dl{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));grid-gap:1px;gap:1px;margin:0;background:#33405f}.credits-balance dl div{min-width:118px;padding:15px;background:#172443}.credits-balance dt{color:#aebbd4;font-size:.65rem;font-weight:800}.credits-balance dd{margin:5px 0 0;color:#fff;font-size:1.25rem;font-weight:950}.credits-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;border:1px solid #d8deea;border-radius:8px;background:#edf1f7}.credits-subnav button{min-height:44px;border:0;border-radius:6px;background:transparent;color:#667187;font-weight:900}.credits-subnav button.is-active{background:#fff;color:#17213a;box-shadow:0 2px 8px rgb(30 43 72/9%)}.credits-ledger,.credits-purchase-section,.credits-rate-card{padding:20px;border:1px solid #d8deea;border-radius:8px;background:#fff}.credits-ledger>header,.credits-purchase-section>header,.credits-rate-card>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.credits-ledger h3,.credits-purchase-section h3,.credits-rate-card h3{margin:2px 0 0;color:#17213a;font-size:1.15rem}.credits-purchase-section>header>span{color:#758096;font-size:.66rem;font-weight:750}.credit-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.credit-package-grid button{display:grid;min-height:148px;padding:17px;border:1px solid #d3daea;border-radius:7px;background:#f8f9fc;color:#17213a;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.credit-package-grid button:hover{transform:translateY(-2px);border-color:#6d5ce8}.credit-package-grid button.is-selected{border:2px solid #6252df;box-shadow:inset 0 -5px #6252df;background:#f6f4ff}.credit-package-grid span{color:#616c82;font-size:.72rem;font-weight:850}.credit-package-grid strong{align-self:end;font-size:2rem;line-height:1}.credit-package-grid small{color:#6f798e;font-size:.65rem;font-weight:800}.credit-package-grid b{justify-self:end;margin-top:5px;color:#17213a;font-size:1rem}.credits-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.credits-payment-methods{display:flex;gap:7px;min-width:0}.credits-payment-methods button{min-height:42px;padding:0 13px;border:1px solid #d4dbe8;border-radius:6px;background:#fff;color:#465167;font-weight:850}.credits-payment-methods button.is-selected{border-color:#101b38;background:#101b38;color:#fff}.credits-buy-action{min-height:44px;padding:0 22px;border:0;border-radius:6px;background:#6252df;color:#fff;font-weight:900}.credits-buy-action:disabled{opacity:.55}.credits-lower-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.credits-ledger ul,.credits-rate-card ul{margin:0;padding:0;list-style:none}.credits-ledger ul{height:416px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.credits-rate-card li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e7eaf1;color:#596479;font-size:.75rem;font-weight:750}.credits-rate-card li strong{color:#17213a;white-space:nowrap}.credits-ledger li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 0;border-top:1px solid #e7eaf1;box-sizing:border-box}.credits-ledger li div{display:grid;grid-gap:3px;gap:3px;min-width:0}.credits-ledger li strong{overflow:hidden;color:#263049;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.credits-ledger li small{color:#7b8497;font-size:.65rem;font-weight:700}.credits-ledger li>b{color:#bd3a2d;font-size:.9rem;white-space:nowrap}.credits-ledger li>b.is-positive{color:#16805b}.credits-refresh{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d3dae7;border-radius:50%;background:#fff;color:#26324b;font-size:1.3rem;font-weight:900;line-height:1}.credits-refresh:disabled{opacity:.45}.credits-auto-top-up{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid #d8deea;border-radius:8px;background:#fff}.credits-auto-top-up>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e4e8ef}.credits-auto-top-up h3{margin:2px 0 4px;color:#17213a;font-size:1.3rem}.credits-auto-top-up header div>span{color:#6c778d;font-size:.72rem;font-weight:700}.credits-auto-toggle{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;cursor:pointer}.credits-auto-toggle input{position:absolute;width:1px;height:1px;opacity:0}.credits-auto-toggle>span{position:relative;width:48px;height:27px;border-radius:20px;background:#bac2d0;transition:background .16s ease}.credits-auto-toggle>span:after{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(15 27 53/25%);content:"";transition:transform .16s ease}.credits-auto-toggle input:checked+span{background:#2563d9}.credits-auto-toggle input:checked+span:after{transform:translateX(21px)}.credits-auto-toggle input:disabled+span{opacity:.45}.credits-auto-toggle b{grid-column:1/-1;color:#59657b;font-size:.68rem;text-align:center}.credits-auto-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.3fr);grid-gap:14px;gap:14px}.credits-auto-grid>label{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid #dfe4ed;border-radius:7px;background:#f8f9fc;color:#26324a;font-size:.76rem;font-weight:900}.credits-auto-grid label>small{min-height:17px;color:#788297;font-size:.64rem;font-weight:700}.credits-number-input{display:flex;align-items:center;min-height:46px;overflow:hidden;border:1px solid #cad2df;border-radius:6px;background:#fff}.credits-number-input input{min-width:0;width:100%;height:44px;padding:0 12px;border:0;background:transparent;color:#17213a;font:inherit;font-size:1rem;font-weight:900}.credits-number-input b{padding-right:12px;color:#6c778b;font-size:.67rem;white-space:nowrap}.credits-auto-grid select{width:100%;min-height:46px;padding:0 36px 0 12px;border:1px solid #cad2df;border-radius:6px;background:#fff;color:#17213a;font:inherit;font-weight:850}.credits-authorization{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-left:4px solid #c8cfda;background:#f5f7fa}.credits-authorization.is-ready{border-left-color:#169267;background:#eff9f5}.credits-authorization div{display:grid;grid-gap:3px;gap:3px}.credits-authorization small{color:#778195;font-size:.63rem;font-weight:800}.credits-authorization strong{color:#202c44;font-size:.82rem}.credits-authorization>span{color:#637087;font-size:.68rem;font-weight:850}.credits-authorization.is-ready>span{color:#147353}.credits-auto-note{margin:-8px 0 0;color:#9a5a23;font-size:.7rem;font-weight:750}.credits-auto-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;grid-gap:11px;gap:11px;padding:15px;border:1px solid #d8deea;border-radius:7px;color:#4e5a70;font-size:.72rem;font-weight:750;line-height:1.55}.credits-auto-consent input{width:19px;height:19px;margin:2px 0 0;accent-color:#2563d9}.credits-auto-status{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-left:4px solid #d6513c;background:#fff4f1}.credits-auto-status strong{color:#9f3427;font-size:.72rem}.credits-auto-status span{color:#6e5b58;font-size:.67rem}.credits-notification-settings{background:#fff}.credits-low-balance-email-settings{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.credits-low-balance-email-settings>:is(label,div){display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid #dfe4ed;border-radius:7px;background:#fff}.credits-low-balance-email-settings>:is(label,div)>span{color:#26324a;font-size:.74rem;font-weight:900}.credits-low-balance-email-settings>:is(label,div)>small{color:#788297;font-size:.64rem;font-weight:700}.credits-email-alert-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border-left:4px solid #20845f;background:#edf8f3}.credits-email-alert-status strong{color:#176348;font-size:.7rem}.credits-email-alert-status span{color:#477063;font-size:.66rem}.credits-email-alert-status.is-error{border-left-color:#d6513c;background:#fff4f1}.credits-email-alert-status.is-error strong{color:#9f3427}.credits-email-alert-status.is-error span{color:#6e5b58}.credits-auto-top-up>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.credits-auto-top-up>footer p{margin:0;color:#778196;font-size:.67rem;font-weight:700}.credits-auto-top-up>footer button{min-height:44px;padding:0 24px;border:0;border-radius:6px;background:#17213a;color:#fff;font-weight:900}.credits-auto-top-up>footer button:disabled{opacity:.45}.credits-empty,.credits-loading{padding:24px;color:#758096;text-align:center;font-weight:750}.credits-error{margin:12px 0 0;padding:11px 13px;border:1px solid #efb8b1;border-radius:6px;background:#fff3f1;color:#a42d21;font-size:.75rem;font-weight:800}.credits-payment-success{padding:11px 13px;border:1px solid #a7ddc5;border-radius:6px;background:#effaf5;color:#146b4d;font-weight:850}.credit-usage-workspace{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.credit-usage-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,240px));align-items:end;grid-gap:14px;gap:14px}.credit-usage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.credit-usage-toolbar h3{margin:2px 0 0;color:#17213a;font-size:1.15rem}.credit-usage-refresh-button{position:static;flex:0 0 auto}.credit-usage-refresh-button.is-refreshing svg{animation:credit-usage-refresh-spin .7s linear infinite}@keyframes credit-usage-refresh-spin{to{transform:rotate(1turn)}}.credit-usage-toolbar label{display:grid;grid-gap:6px;gap:6px;color:#536077;font-size:.68rem;font-weight:850}.credit-usage-toolbar select{min-width:0;min-height:42px;padding:0 34px 0 11px;border:1px solid #cfd6e2;border-radius:6px;background:#fff;color:#243049;font:inherit}.credit-usage-list{overflow:hidden;border:1px solid #d8deea;border-radius:8px;background:#fff}.credit-usage-head,.credit-usage-row{display:grid;grid-template-columns:140px minmax(150px,1fr) 150px minmax(190px,1.35fr) 70px 70px;align-items:center;grid-gap:14px;gap:14px;padding:13px 16px}.credit-usage-head{background:#f1f4f8;color:#69758a;font-size:.65rem;font-weight:850;text-transform:uppercase}.credit-usage-row+.credit-usage-row{border-top:1px solid #e4e8ef}.credit-usage-row time{color:#59657a;font-size:.7rem;font-weight:750}.credit-usage-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.credit-usage-row>div strong{overflow:hidden;color:#17213a;text-overflow:ellipsis;white-space:nowrap}.credit-usage-row>div small{color:#7a8496;font-size:.66rem;font-weight:750}.credit-service-badge{justify-self:start;padding:5px 8px;border-radius:5px;background:#edf1ff;color:#3f4f9a;font-size:.66rem;font-weight:850}.credit-usage-row p{overflow:hidden;margin:0;color:#5d687b;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.credit-usage-row>b{color:#b8372b;text-align:right}.credit-balance-after{color:#344158;text-align:right;font-weight:850}.credit-usage-limit-note{margin:-6px 0 0;color:#7a8496;font-size:.66rem;font-weight:700;text-align:right}.credit-settings-workspace{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.credit-settings-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.credit-settings-heading h3{margin:2px 0 0;color:#17213a;font-size:1.15rem}.credit-settings-heading>p{max-width:460px;margin:0;color:#69758c;font-size:.72rem;font-weight:700;text-align:right}.credit-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d8deea;border-radius:8px;background:#fff}.credit-settings-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:74px;padding:14px 16px;color:#27324a;font-size:.76rem;font-weight:850}.credit-settings-grid label:nth-child(2n){border-left:1px solid #e4e8ef}.credit-settings-grid label:nth-child(n+3){border-top:1px solid #e4e8ef}.credit-settings-grid label>div{display:flex;align-items:center;gap:7px}.credit-settings-grid input{width:84px;min-height:42px;padding:0 10px;border:1px solid #cbd3e1;border-radius:6px;color:#17213a;font-size:1rem;font-weight:900;text-align:right}.credit-settings-grid strong{color:#7a8496;font-size:.63rem}.credit-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.credit-settings-footer p{margin:0;color:#768196;font-size:.68rem;font-weight:700}.credit-settings-footer button{min-height:44px}@media (max-width:720px){.system-credit-head{display:none}.system-credit-row{grid-template-columns:1fr auto;gap:7px 14px}.system-credit-row>div{grid-column:1}.system-credit-row>b{grid-column:2;grid-row:1}.system-credit-row>span{grid-column:1}.system-credit-row>button{grid-column:2;grid-row:2/span 2}.credits-workspace{gap:12px;padding-top:12px}.credits-balance{grid-template-columns:1fr;gap:18px;padding:19px}.credits-balance strong{font-size:3.3rem}.credits-balance dl{width:100%}.credits-balance dl div{min-width:0}.credits-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-subnav button{padding:0 6px;font-size:.72rem}.credits-ledger,.credits-purchase-section,.credits-rate-card{padding:15px}.credit-package-grid{grid-template-columns:1fr}.credit-package-grid button{grid-template-columns:1fr auto;align-items:center;min-height:82px}.credit-package-grid strong{justify-self:end;font-size:1.55rem}.credit-package-grid small{grid-column:2;justify-self:end}.credit-package-grid b{grid-column:1;grid-row:2;justify-self:start}.credits-payment-row{align-items:stretch;flex-direction:column}.credits-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.credits-payment-methods button{padding:0 5px;font-size:.7rem}.credits-buy-action{width:100%}.credits-lower-grid{grid-template-columns:1fr}.credits-auto-top-up{gap:15px;padding:16px}.credits-auto-top-up>header{align-items:flex-start}.credits-auto-grid,.credits-low-balance-email-settings{grid-template-columns:1fr}.credits-authorization,.credits-email-alert-status{align-items:flex-start;flex-direction:column}.credits-auto-top-up>footer{align-items:stretch;flex-direction:column}.credits-auto-top-up>footer button{width:100%}.credit-usage-workspace{gap:12px;padding-top:12px}.credit-usage-toolbar{grid-template-columns:1fr}.credit-usage-head{display:none}.credit-usage-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px}.credit-service-badge,.credit-usage-row time,.credit-usage-row>div{grid-column:1}.credit-usage-row p{grid-column:1/-1;white-space:normal}.credit-usage-row>b{grid-column:2;grid-row:1}.credit-balance-after{grid-column:2;grid-row:2}.credit-settings-workspace{gap:14px;padding-top:12px}.credit-settings-footer,.credit-settings-heading{align-items:stretch;flex-direction:column}.credit-settings-heading>p{text-align:left}.credit-settings-grid{grid-template-columns:1fr}.credit-settings-grid label:nth-child(2n){border-left:0}.credit-settings-grid label:nth-child(n+2){border-top:1px solid #e4e8ef}.credit-settings-grid label{min-height:66px;padding:12px 14px}.credit-settings-grid input{width:76px}.credit-settings-footer button{width:100%}}.shop-loading-content{display:grid;justify-items:center;width:min(100%,380px)}.shop-loading-logo{display:block;width:min(78vw,360px);height:auto;margin:0 0 18px;animation:shop-loading-logo-pulse 1.6s ease-in-out infinite}.shop-loading-progress{position:relative;width:min(62vw,220px);height:3px;overflow:hidden;border-radius:2px;background:#e8e8ed}.shop-loading-progress span{position:absolute;inset:0 auto 0 0;width:44%;border-radius:inherit;background:linear-gradient(90deg,#00a9ef,#3155ee,#7b20ef);animation:shop-loading-progress 1.25s ease-in-out infinite}.shop-loading-content p{margin:16px 0 0;color:#52525b;font-size:.86rem;font-weight:600;letter-spacing:0}.shop-archived-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#ffffff}.shop-archived-panel{width:min(100%,520px);display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:32px 24px;text-align:center}.shop-archived-panel img{display:block;width:min(100%,360px);height:auto;margin:-12% 0 -10%}.shop-archived-panel h1{margin:0;color:var(--ink);font-size:clamp(1.7rem,5vw,2.35rem);letter-spacing:0}.shop-archived-panel p:not(.eyebrow){max-width:420px;margin:0;color:var(--muted);font-weight:850;line-height:1.7}.recent-order-search-icon{display:block;width:36px;height:36px;overflow:visible;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.recent-order-status-badge{position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid #17171c;border-radius:50%;background:#2ed36f}.mobile-cart-bar-recent-order.is-loading .recent-order-search-icon{animation:recent-order-search-pulse .8s ease-in-out infinite alternate}.recent-order-panel{width:min(100%,440px);max-height:min(84dvh,760px);overflow-y:auto}.recent-order-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recent-order-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffff;color:var(--ink);font-size:1.6rem;line-height:1}.recent-order-live-status{display:flex;align-items:center;gap:7px;margin:12px 0;color:var(--muted);font-size:.78rem;font-weight:800}.recent-order-live-dot{width:8px;height:8px;border-radius:50%;background:#2ed36f;box-shadow:0 0 0 4px rgba(46,211,111,.15)}.recent-order-timeline{margin-top:8px}.recent-order-install-button{width:100%;margin-top:10px}.customer-feedback-wrap{margin-top:16px}.customer-feedback-toggle{width:100%;min-height:48px;border:1px solid var(--accent-dark);border-radius:8px;background:#fff;color:var(--accent-dark);cursor:pointer;font-weight:900}.customer-feedback-form{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.customer-feedback-form fieldset{margin:0;padding:0;border:0}.customer-feedback-form label>span,.customer-feedback-form legend{display:block;margin-bottom:7px;color:var(--ink);font-size:.86rem;font-weight:900}.customer-feedback-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.customer-feedback-rating button{min-width:0;min-height:42px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:950}.customer-feedback-rating button.is-selected{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.customer-feedback-form fieldset>p{margin:7px 0 0;color:var(--muted);font-size:.76rem;font-weight:800}.customer-feedback-form select,.customer-feedback-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.customer-feedback-form textarea{min-height:104px;resize:vertical}.customer-feedback-submit{width:100%;margin-top:0}.customer-feedback-success{margin:16px 0 0;padding:12px 14px;border:1px solid #82c9a5;border-radius:8px;background:#e7f7ee;color:#075d39;font-weight:900}.product-options-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,520px);max-height:min(92dvh,820px);overflow:hidden;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(32,33,36,.25)}.product-options-image{position:relative;min-height:210px;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.12)),var(--dish-image,none) center /cover no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--dish-color,#d94824) 22%,white),#e9edf0)}.product-options-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(20,20,24,.68);box-shadow:0 4px 14px rgba(0,0,0,.2);color:#ffffff;cursor:pointer;font-size:1.55rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-options-product{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #ececf0}.product-options-product h2{margin:2px 0 4px;color:var(--ink);font-size:1.4rem;line-height:1.15}.product-options-product p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.product-options-product>strong{flex:0 0 auto;color:var(--accent-dark);font-size:1.35rem;font-weight:950}.product-options-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.product-options-quantity{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 20px;border-bottom:1px solid #ececf0}.product-options-quantity label,.product-options-quantity>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.product-options-quantity span{color:var(--muted);font-size:.78rem;font-weight:900}.product-options-quantity select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d9d9df;border-radius:8px;background:#ffffff;color:var(--ink);font-weight:850}.product-option-groups{display:grid;grid-gap:0;gap:0}.product-options-empty{display:grid;grid-gap:4px;gap:4px;padding:18px 20px;border-bottom:1px solid #ececf0;color:var(--muted)}.product-options-empty strong{color:var(--ink);font-weight:950}.product-options-empty span{font-size:.82rem;font-weight:800}.product-option-groups fieldset{min-width:0;margin:0;padding:18px 20px;border:0;border-bottom:1px solid #ececf0}.product-option-groups legend{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;margin-bottom:12px;padding:0;color:var(--ink)}.product-option-groups legend>span{display:grid;place-items:center;width:26px;height:26px;margin:0;border-radius:50%;background:#17171c;color:#ffffff;font-size:.75rem;font-weight:900}.product-option-groups legend strong{font-size:.94rem;font-weight:950}.product-option-groups legend small{color:var(--muted);font-size:.7rem;font-weight:800}.product-option-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.product-option-values label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;border:1px solid #d9d9df;border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:850;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.product-option-values label:hover{border-color:var(--accent);transform:translateY(-1px)}.product-option-values label.is-selected{border-color:var(--accent);background:var(--accent);color:#ffffff}.product-option-values label span{margin:0;color:inherit;font-size:inherit;font-weight:inherit}.product-option-values label i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.22);color:transparent;font-size:.72rem;font-style:normal;font-weight:950}.product-option-values label.is-selected span{color:#ffffff}.product-option-values label.is-selected i{background:#ffffff;color:var(--accent)}.product-option-values input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-options-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);grid-gap:14px;gap:14px;align-items:center;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e4e4e9;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(32,33,36,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-options-footer>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.product-options-footer span{margin:0;color:var(--muted);font-size:.7rem;font-weight:800}.product-options-footer strong{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-options-footer .primary-action{min-height:46px;margin:0}.product-options-field{grid-column:1/-1}.ai-product-photo-panel{position:relative;grid-column:1/-1;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:linear-gradient(135deg,#0b5fb8,#5b52ff);box-shadow:0 14px 32px rgba(17,34,64,.08);color:#fff}.ai-product-photo-summary{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 76px 12px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-product-photo-summary::-webkit-details-marker{display:none}.ai-product-photo-summary:after{position:absolute;top:50%;right:12px;min-width:48px;padding:6px 9px;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;content:"展開";font-size:.78rem;font-weight:950;line-height:1.2;text-align:center;transform:translateY(-50%)}.ai-product-photo-panel[open] .ai-product-photo-summary:after{content:"收起"}.ai-product-photo-summary:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:-4px}.ai-product-photo-summary .feature-badge{flex:0 0 auto;margin-bottom:0}.ai-product-photo-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-product-photo-body{position:relative;display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.18)}.ai-product-photo-body>small:first-of-type{padding-right:52px}.ai-product-photo-loading-logo{position:absolute;top:12px;right:16px;width:39px;height:39px;background:transparent;box-shadow:none}.ai-product-photo-loading-logo span{position:absolute;top:1px;left:50%;width:5px;height:12px;margin-left:-2.5px;border-radius:999px;background:#8f9095;opacity:.2;transform-origin:50% 18.5px;animation:ai-photo-loading-bar 1.2s linear infinite}.ai-product-photo-loading-logo span:first-child{transform:rotate(0deg);animation-delay:-1.1s}.ai-product-photo-loading-logo span:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.ai-product-photo-loading-logo span:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.ai-product-photo-loading-logo span:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.ai-product-photo-loading-logo span:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.ai-product-photo-loading-logo span:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.ai-product-photo-loading-logo span:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.ai-product-photo-loading-logo span:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.ai-product-photo-loading-logo span:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.ai-product-photo-loading-logo span:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.ai-product-photo-loading-logo span:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.ai-product-photo-loading-logo span:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes ai-photo-loading-bar{0%{background:#77787d;opacity:1}to{background:#d8d9dd;opacity:.2}}.ai-product-photo-panel strong{color:#fff;font-size:1.15rem}.ai-product-photo-panel small{color:#fff;font-weight:800;line-height:1.45}.ai-product-photo-panel input{width:100%}.ai-product-photo-source-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-gap:12px;gap:12px}.ai-product-photo-source-card{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(255,255,255,.1)}.ai-product-photo-panel .ai-product-photo-source-card>span{color:#fff;font-size:.88rem;font-weight:950}.ai-product-photo-hint-field input{width:100%;min-height:42px;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.96);color:var(--ink)}.ai-product-photo-upload-row{display:grid;grid-gap:6px;gap:6px}.ai-product-photo-panel .ai-product-photo-source-divider{align-self:center;color:#fff;font-size:.82rem;font-weight:950}.ai-product-photo-upload-row small{color:#fff;font-size:.78rem;font-weight:850}@media (max-width:720px){.ai-product-photo-source-grid{grid-template-columns:minmax(0,1fr);gap:8px}.ai-product-photo-panel .ai-product-photo-source-divider{justify-self:center}}.ai-product-photo-submit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:38px;border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.14);color:#fff}.ai-product-photo-submit:disabled{opacity:.58}.feature-badge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:.78rem;font-weight:950}.ai-product-photo-panel .feature-badge{color:#fff!important}.ai-product-photo-working{color:#fff}.ai-product-photo-status{grid-column:1/-1;margin:0}@keyframes recent-order-search-pulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shop-loading-logo-pulse{0%,to{opacity:.78;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes shop-loading-progress{0%{left:-44%}55%{left:42%}to{left:100%}}@media (prefers-reduced-motion:reduce){.shop-loading-logo,.shop-loading-progress span{animation:none}.shop-loading-progress span{left:28%}}.system-version-panel{overflow:hidden}.system-version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--system-line)}.system-version-heading h2,.system-version-heading p{margin:0}.system-version-heading h2{margin-top:3px;font-size:1.55rem}.system-version-heading>div:first-child>p:last-child{margin-top:7px;color:var(--system-muted)}.system-current-version{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:2px 12px;gap:2px 12px;min-width:210px;padding:14px 16px;border-left:4px solid var(--system-accent);background:var(--system-surface-muted)}.system-current-version>span{color:var(--system-muted);font-size:.75rem;font-weight:800}.system-current-version>strong{grid-row:span 3;font-size:1.28rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.system-current-version>small{display:inline-flex;align-items:center;gap:6px;color:var(--system-success);font-weight:800}.system-current-version>code,.system-version-marker code{color:var(--system-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:800;letter-spacing:0}.system-current-version i{width:7px;height:7px;border-radius:50%;background:var(--system-success)}.system-version-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--system-line)}.system-version-toolbar>span{color:var(--system-muted);font-size:.8rem;font-weight:800;white-space:nowrap}.system-version-filters{display:flex;gap:4px;overflow-x:auto}.system-version-filters button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--system-muted);font-weight:800}.system-version-filters button.is-active{border-color:var(--system-primary);background:var(--system-primary);color:#fff}.system-version-timeline{position:relative}.system-version-release{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:24px;gap:24px;padding:26px 0;border-bottom:1px solid var(--system-line)}.system-version-release:last-child{border-bottom:0;padding-bottom:6px}.system-version-marker{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-left:18px}.system-version-marker:before{position:absolute;top:3px;bottom:3px;left:0;width:4px;background:var(--system-primary);content:""}.system-version-marker time{color:var(--system-muted);font-size:.76rem;font-weight:800}.system-version-marker>small{color:var(--system-muted);font-size:.68rem;font-weight:800}.system-version-marker strong{font-size:1.05rem;font-feature-settings:tab-nums;font-variant-numeric:tab-nums}.system-version-marker span{padding:3px 7px;border-radius:4px;background:#e7f5ef;color:var(--system-success);font-size:.66rem;font-weight:900;text-transform:uppercase}.system-version-change p,.system-version-content>header h3,.system-version-content>header p{margin:0}.system-version-content>header h3{font-size:1.16rem}.system-version-content>header p{margin-top:5px;color:var(--system-muted)}.system-version-change-list{margin-top:17px;border-top:1px solid var(--system-line)}.system-version-change{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--system-line)}.system-version-change:last-child{border-bottom:0}.system-version-change>span{align-self:start;padding:4px 7px;border-radius:4px;background:#edf2ff;color:var(--system-primary-dark);font-size:.68rem;font-weight:900;text-align:center}.system-version-change>span.is-reliability{background:#e7f5ef;color:var(--system-success)}.system-version-change>span.is-database{background:#f1edff;color:#5a3ea7}.system-version-change>span.is-interface{background:#fff0eb;color:var(--system-danger)}.system-version-change strong{display:block;font-size:.92rem}.system-version-change p{margin-top:3px;color:var(--system-muted);font-size:.84rem;line-height:1.5}@media (max-width:700px){.system-version-heading,.system-version-toolbar{align-items:stretch;flex-direction:column}.system-current-version{width:100%;min-width:0}.system-version-release{grid-template-columns:minmax(0,1fr);gap:15px}.system-version-marker{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.system-version-marker span{justify-self:start}.system-version-marker code{grid-column:2/-1}}.system-admin-shell{--system-canvas:#f3f6fa;--system-surface:#ffffff;--system-surface-muted:#f7f9fc;--system-ink:#172033;--system-muted:#647086;--system-line:#dce3ed;--system-primary:#2459d3;--system-primary-dark:#173d98;--system-accent:#d84a2f;--system-success:#147458;--system-danger:#a83220;--system-pin:sticky}.system-admin-shell .topbar{border:1px solid var(--system-line);border-radius:8px;background:var(--system-surface);box-shadow:0 10px 28px rgba(23,32,51,.07)}.system-admin-shell .topbar h1,.system-admin-shell :where(h2,h3,strong){color:var(--system-ink)}.system-admin-shell .billing-list-heading .eyebrow,.system-admin-shell .section-heading .eyebrow,.system-admin-shell .system-account-hero .eyebrow,.system-admin-shell .topbar .eyebrow{color:var(--system-accent)}.system-page-intro{position:relative;display:flex;align-items:center;min-height:76px;margin-top:16px;padding:14px 20px 14px 24px;overflow:hidden;border:1px solid var(--system-line);border-radius:8px;background:var(--system-surface);box-shadow:0 8px 24px rgba(23,32,51,.06)}.system-page-intro:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--system-accent);content:""}.system-page-intro .eyebrow{margin:0 0 2px;color:var(--system-muted);font-size:.72rem}.system-page-intro h2{margin:0;color:var(--system-ink);font-size:1.55rem;line-height:1.15}.system-admin-shell :where(.system-admin-panel,.system-shop-card,.system-account-create-card,.system-account-list-panel,.system-account-detail-panel,.system-dashboard-filter-panel){border-color:var(--system-line);border-radius:8px;background:var(--system-surface);box-shadow:0 8px 24px rgba(23,32,51,.06)}.system-rules-panel{overflow:hidden}.system-rules-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--system-line)}.system-rules-heading p:last-child{margin:7px 0 0;color:var(--system-muted)}.system-rules-list{display:grid}.system-rules-count{flex:0 0 auto;padding:7px 10px;border:1px solid #b9d8ca;border-radius:6px;background:#edf8f2;color:#176946;font-size:.78rem;font-weight:800}.system-rules-notice{margin:16px 0 0}.system-rules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid var(--system-line)}.system-rules-toolbar>span{color:var(--system-muted);font-size:.75rem;font-weight:800;white-space:nowrap}.system-rules-filter{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--system-line);border-radius:7px;background:#f2f5f9}.system-rules-filter button{min-height:34px;padding:0 15px;border:0;border-radius:5px;background:transparent;color:var(--system-muted);cursor:pointer;font-size:.76rem;font-weight:850}.system-rules-filter button.is-active{background:var(--system-primary);color:#fff;box-shadow:0 2px 7px rgba(36,89,211,.2)}.system-default-plan-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #d9d0ba;border-left:4px solid #a47a2b;background:#fffdf7}.system-default-plan-picker>div:first-child{display:grid;grid-gap:2px;gap:2px}.system-default-plan-picker strong{color:var(--system-ink);font-size:.8rem}.system-default-plan-picker span{color:var(--system-muted);font-size:.7rem;font-weight:700}.system-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;min-height:112px;padding:20px 0;border-bottom:1px solid var(--system-line)}.system-rule-row:last-child{border-bottom:0}.system-rule-row>div:first-child{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.system-rule-category{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 8px;border:1px solid #c9d5e8;border-radius:5px;background:#eef3fb;color:#315487;font-size:.72rem;font-weight:800}.system-rule-category.is-hard{border-color:#e8c9c1;background:#fff2ee;color:#a33523}.system-rule-category.is-score{border-color:#cbd9f2;background:#f0f5ff;color:#2459d3}.system-rule-category.is-credit{border-color:#b9d8ca;background:#edf8f2;color:#176946}.system-rule-category.is-default{border-color:#d9d0ba;background:#faf6eb;color:#72551f}.system-rule-row.is-default-rule{background:linear-gradient(90deg,rgba(180,137,53,.055),transparent 60%)}.system-default-value-editor label input:not([type=color]){width:min(280px,34vw)}.system-default-value-editor label input[type=color]{width:54px;min-height:38px;padding:3px}.system-default-value-editor select{width:160px}.system-rule-row.is-credit-rule{background:linear-gradient(90deg,rgba(23,105,70,.05),transparent 60%)}.system-rule-row.is-master-rule{min-height:98px;background:linear-gradient(90deg,rgba(36,89,211,.045),transparent 60%)}.system-rule-row h3{margin:0;color:var(--system-ink);font-size:1rem}.system-rule-row p{margin:6px 0 0;color:var(--system-muted);line-height:1.55}.system-rule-multiselect{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));grid-gap:8px;gap:8px;width:100%;margin:0;padding:0;border:0}.system-rule-value-editor .system-rule-multiselect label{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #d7dce5;border-radius:6px;background:#fff;color:#4a5568;cursor:pointer;font-size:14px;font-weight:700;overflow:visible}.system-rule-value-editor .system-rule-multiselect label.is-selected{border-color:var(--system-primary);background:var(--system-primary);color:#fff;box-shadow:0 3px 10px rgba(36,89,211,.2)}.system-rule-value-editor .system-rule-multiselect input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0 8px 0 0;padding:0;accent-color:#2563d9;text-align:initial}.system-rule-value-editor .system-rule-multiselect label.is-selected input[type=checkbox]{accent-color:#fff}.system-rule-value-editor .system-rule-multiselect label span{min-width:0;padding:0;color:inherit;font-size:.78rem;line-height:1.25;white-space:nowrap}.system-rule-row.is-multiselect-rule{grid-template-columns:minmax(0,1fr);align-items:start}.system-rule-row.is-multiselect-rule .system-rule-control{justify-content:stretch;padding-left:78px}.system-default-value-editor.has-multiselect{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;grid-gap:10px;gap:10px}.system-default-value-editor.has-multiselect>button{min-width:72px}.system-rule-control{display:flex;align-items:center;justify-content:flex-end;gap:14px}.system-rule-value-editor{display:flex;align-items:center;gap:7px}.system-rule-value-editor label{display:flex;align-items:center;min-height:38px;border:1px solid #cbd3df;border-radius:6px;background:#fff;overflow:hidden}.system-rule-value-editor label input{width:70px;min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--system-ink);font:inherit;font-size:.82rem;font-weight:850;text-align:right}.system-rule-value-editor label span{padding:0 9px 0 2px;color:var(--system-muted);font-size:.72rem;font-weight:800}.system-rule-value-editor select{width:128px;min-height:38px;padding:0 28px 0 10px;border:1px solid #cbd3df;border-radius:6px;background-color:#fff;color:var(--system-ink);font:inherit;font-size:.76rem;font-weight:800}.system-rule-value-editor>button{min-height:38px;padding:0 11px;border:1px solid var(--system-primary);border-radius:6px;background:#fff;color:var(--system-primary);cursor:pointer;font-size:.72rem;font-weight:900}.system-rule-value-editor>button:disabled{border-color:#d8dde6;color:#9aa3b2;cursor:default}.system-rule-value-editor :is(input,select):focus-visible{outline:3px solid rgba(36,89,211,.2);outline-offset:-1px}.system-rule-control>span{min-width:74px;color:var(--system-muted);font-size:.8rem;font-weight:800;text-align:right}.system-rule-toggle{display:grid;grid-template-columns:42px 34px;align-items:center;grid-gap:9px;gap:9px;cursor:pointer}.system-rule-toggle input{position:absolute;width:1px;height:1px;opacity:0}.system-rule-toggle>span{position:relative;width:42px;height:24px;border-radius:999px;background:#a8b2c2;transition:background .16s ease}.system-rule-toggle>span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(23,32,51,.25);content:"";transition:transform .16s ease}.system-rule-toggle input:checked+span{background:var(--system-primary)}.system-rule-toggle input:checked+span:after{transform:translateX(18px)}.system-rule-toggle input:focus-visible+span{outline:3px solid rgba(36,89,211,.24);outline-offset:2px}.system-rule-toggle input:disabled+span,.system-rule-toggle input:disabled~b{opacity:.55;cursor:wait}.system-rule-toggle b{color:var(--system-ink);font-size:.78rem}.system-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.system-feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.system-feedback-summary>div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--system-line);border-radius:8px;background:var(--system-surface-muted)}.system-feedback-filters label>span,.system-feedback-summary span{color:var(--system-muted);font-size:.78rem;font-weight:800}.system-feedback-summary strong{font-size:1.45rem}.system-feedback-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,220px);grid-gap:10px;gap:10px;margin-bottom:16px}.system-feedback-filters label{display:grid;grid-gap:6px;gap:6px}.system-feedback-filters select{min-height:44px;border-color:var(--system-line);background:var(--system-surface)}.system-feedback-list{display:grid;grid-gap:10px;gap:10px}.system-feedback-entry{padding:15px 16px;border:1px solid var(--system-line);border-left:4px solid var(--system-primary);border-radius:8px;background:var(--system-surface)}.system-feedback-entry.rating-1,.system-feedback-entry.rating-2{border-left-color:var(--system-danger)}.system-feedback-entry.rating-5{border-left-color:var(--system-success)}.system-feedback-entry>footer,.system-feedback-entry>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-feedback-entry header>div{display:grid;grid-gap:2px;gap:2px}.system-feedback-entry footer,.system-feedback-entry header span{color:var(--system-muted);font-size:.78rem}.system-feedback-rating{display:inline-flex;align-items:baseline;gap:2px;color:var(--system-ink)!important;font-size:1.2rem!important;font-weight:950}.system-feedback-rating small{color:var(--system-muted);font-size:.7rem}.system-feedback-entry>p{margin:12px 0;color:var(--system-ink);line-height:1.55;overflow-wrap:anywhere}.system-feedback-entry footer{justify-content:flex-start;flex-wrap:wrap}.system-feedback-entry footer time{margin-left:auto}.merchant-feedback-panel{max-width:920px}.merchant-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.merchant-feedback-heading h2,.merchant-feedback-heading p{margin:0}.merchant-feedback-heading h2{margin-bottom:6px}.merchant-feedback-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#16274a;color:#fff;font-size:1.2rem;font-weight:900;font-family:Georgia,serif}.merchant-feedback-form{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.merchant-feedback-form label{display:grid;grid-gap:7px;gap:7px}.merchant-feedback-form label>span{font-weight:850}.merchant-feedback-form :where(input,select,textarea){width:100%}.merchant-feedback-form textarea{min-height:190px;resize:vertical}.merchant-feedback-form-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.merchant-feedback-form-meta>span{color:var(--muted);font-size:.8rem}.merchant-feedback-category{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:6px;background:var(--system-surface-muted);color:var(--system-primary)!important;font-weight:850}.system-feedback-entry.merchant-feedback-technical{border-left-color:var(--system-danger)}.system-feedback-entry.merchant-feedback-feature{border-left-color:var(--system-success)}@media (max-width:560px){.merchant-feedback-form-meta{align-items:stretch;flex-direction:column}.merchant-feedback-form-meta .primary-button{width:100%}}.system-admin-shell .billing-list-heading,.system-admin-shell .section-heading,.system-admin-shell .system-account-hero,.system-admin-shell .system-account-list-head{padding-bottom:14px;border-bottom:1px solid var(--system-line)}.system-admin-shell .section-heading h2,.system-admin-shell .system-account-hero h2{margin-top:2px;font-size:1.2rem;line-height:1.25}.system-admin-shell :where(.report-sub-tabs,.dashboard-submenu,.menu-management-actions) button{min-height:38px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--system-muted)}.system-admin-shell :where(input,select,textarea){border-color:#cbd5e1;border-radius:7px;background:#fff;color:var(--system-ink)}.system-admin-shell :where(input,select,textarea):focus-visible{border-color:var(--system-primary);outline:3px solid rgba(36,89,211,.16);outline-offset:1px}.system-admin-shell :where(.primary-action,.system-submit){border-color:var(--system-primary);background:var(--system-primary);color:#fff}.system-admin-shell :where(.primary-action,.system-submit):hover{border-color:var(--system-primary-dark);background:var(--system-primary-dark)}.system-admin-shell .danger-action{border-color:rgba(168,50,32,.25);background:#fff2ef;color:var(--system-danger)}.system-admin-shell :where(.record-table,.system-audit-table,.billing-subscription-list,.billing-history-list,.trial-review-list){overflow:hidden;border:1px solid var(--system-line);border-radius:8px;background:var(--system-surface)}.system-admin-shell :where(.record-head,.billing-subscription-columns,.billing-history-columns){background:#eef2f7;color:#4c586d;font-size:.72rem;font-weight:900;text-transform:none}.system-admin-shell :where(.record-row,.billing-subscription-row,.billing-history-row){border-color:var(--system-line)}.system-admin-shell :where(.empty-state,.billing-empty-workspace,.trial-review-summary,.audit-risk-summary div,.billing-summary-strip){border-color:var(--system-line);background:var(--system-surface-muted)}.system-admin-shell .system-dashboard-filter-panel{padding:18px}.system-admin-shell .dashboard-refresh-icon-button{top:12px;right:12px;border-color:var(--system-line);background:#fff;color:var(--system-primary);box-shadow:none}.system-admin-shell .system-account-create-card{box-shadow:none}.system-admin-shell .system-account-row-card{border-color:var(--system-line);background:var(--system-surface-muted);box-shadow:none}.system-admin-shell .system-account-row-card:hover{border-color:rgba(36,89,211,.45);box-shadow:inset 3px 0 0 var(--system-primary);transform:none}.system-admin-shell .system-account-avatar{background:var(--system-primary-dark)}.system-admin-shell .form-error{border:1px solid #efb4aa;border-left:4px solid var(--system-accent);border-radius:7px;background:#fff2ef;color:#8f2e1d}.system-admin-shell .form-success{border:1px solid #aadacb;border-left:4px solid var(--system-success);border-radius:7px;background:#edf8f4;color:#0d5b45}@media (min-width:900px){.system-admin-shell{min-height:100dvh;padding-top:22px;background:var(--system-canvas)}.system-admin-shell .system-tab-actions{gap:4px;border-right:1px solid rgba(255,255,255,.08);background:var(--system-ink);box-shadow:14px 0 34px rgba(23,32,51,.14)}.system-admin-shell .system-tab-actions button{border-radius:7px;color:#c7d0df}.system-admin-shell .system-tab-actions button:hover{border-color:transparent;background:rgba(255,255,255,.08);color:#fff;transform:none}.system-admin-shell .system-tab-actions button.is-active{border-color:transparent;background:#fff;box-shadow:inset 4px 0 0 var(--system-accent);color:var(--system-ink);transform:none}.system-admin-shell .system-page-intro,.system-admin-shell .topbar,.system-admin-shell>:where(.system-dashboard-panel,.system-admin-panel,.system-account-management,.system-settings-stack){max-width:1240px}}@media (max-width:899px){.system-admin-shell{width:100%;padding:12px 12px 32px;background:var(--system-canvas)}.system-admin-shell .topbar{min-height:64px;padding:12px 14px}.system-admin-shell .topbar h1{font-size:1.15rem}.system-admin-shell .system-tab-actions{position:var(--system-pin);z-index:80;top:0;display:flex;flex-wrap:nowrap;gap:4px;width:auto;margin:10px -12px 0;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--system-line);border-bottom:1px solid var(--system-line);background:rgba(243,246,250,.96);box-shadow:0 8px 18px rgba(23,32,51,.06);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.system-admin-shell .system-tab-actions::-webkit-scrollbar{display:none}.system-admin-shell .system-tab-actions button{flex:0 0 auto;width:auto;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--system-muted);font-size:.82rem}.system-admin-shell .system-tab-actions button.is-active{border-color:var(--system-primary);background:var(--system-primary);color:#fff}.system-page-intro{min-height:66px;margin-top:12px;padding:12px 14px 12px 18px}.system-page-intro h2{font-size:1.3rem}.system-admin-shell .system-admin-panel{padding:16px}.system-feedback-filters,.system-feedback-summary{grid-template-columns:1fr}.system-feedback-entry>header{align-items:flex-start}.system-feedback-entry footer time{width:100%;margin-left:0}.system-admin-shell :where(.report-sub-tabs,.dashboard-submenu,.menu-management-actions){flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.system-admin-shell :where(.report-sub-tabs,.dashboard-submenu,.menu-management-actions)::-webkit-scrollbar{display:none}.system-admin-shell :where(.report-sub-tabs,.dashboard-submenu,.menu-management-actions) button{flex:0 0 auto;width:auto}.system-admin-shell .system-account-layout,.system-admin-shell .system-dashboard-filter-panel{grid-template-columns:1fr}.system-admin-shell .system-account-create-card{position:static}}@media screen and (max-width:560px){.system-admin-shell .topbar-actions{width:auto}.system-admin-shell .shop-status{padding:7px 9px;font-size:.72rem}.system-admin-shell .system-page-intro{min-height:62px}.system-admin-shell .system-admin-panel{padding:14px}.system-admin-shell .system-account-row-card{grid-template-columns:minmax(0,1fr) 18px}.system-admin-shell .system-account-row-meta{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.system-admin-shell .audit-risk-summary,.system-admin-shell .billing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-shell .billing-summary-strip span+span{border-left:0}}@media (prefers-reduced-motion:reduce){.system-admin-shell *,.system-admin-shell :after,.system-admin-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-dashboard-shell .promotion-admin-panel{overflow:hidden}.admin-dashboard-shell .promotion-overview{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:24px;min-height:104px;padding:20px 22px;overflow:hidden;border-radius:8px;background:#172033;color:#fff}.admin-dashboard-shell .promotion-overview:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--admin-accent);content:""}.admin-dashboard-shell .promotion-overview-copy{display:grid;align-content:space-between;grid-gap:12px;gap:12px}.admin-dashboard-shell .promotion-overview .eyebrow{color:#98a9c8}.admin-dashboard-shell .promotion-overview-copy>div{display:flex;align-items:baseline;gap:10px}.admin-dashboard-shell .promotion-overview-copy strong{color:#fff;font-size:2.15rem;line-height:1}.admin-dashboard-shell .promotion-overview-copy span{color:#dce4f1;font-size:.9rem;font-weight:850}.admin-dashboard-shell .promotion-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));align-self:center;margin:0}.admin-dashboard-shell .promotion-overview-stats>div{display:grid;grid-gap:4px;gap:4px;min-width:100px;padding:4px 18px;border-left:1px solid rgba(255,255,255,.16)}.admin-dashboard-shell .promotion-overview-stats dt{color:#98a9c8;font-size:.72rem;font-weight:850}.admin-dashboard-shell .promotion-overview-stats dd{margin:0;color:#fff;font-size:1.35rem;font-weight:950}.admin-dashboard-shell .promotion-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:8px;padding-bottom:10px;border-bottom:1px solid var(--admin-line)}.admin-dashboard-shell .promotion-workspace-heading h2{margin-top:3px;color:var(--admin-ink);font-size:1.25rem;line-height:1.2}.admin-dashboard-shell .promotion-form{margin-top:4px}.admin-dashboard-shell .promotion-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 16px;border-bottom:1px solid var(--admin-line)}.admin-dashboard-shell .promotion-form-heading>div{display:grid;grid-gap:3px;gap:3px}.admin-dashboard-shell .promotion-availability-heading span,.admin-dashboard-shell .promotion-form-heading>div>span,.admin-dashboard-shell .promotion-rule-lane header span{color:var(--admin-accent);font-size:.7rem;font-weight:950;letter-spacing:0}.admin-dashboard-shell .promotion-form-heading h3{color:var(--admin-ink);font-size:1.25rem;line-height:1.2}.admin-dashboard-shell .promotion-price-preview{display:grid;justify-items:end;grid-gap:2px;gap:2px}.admin-dashboard-shell .promotion-price-preview small{color:var(--admin-muted);font-size:.72rem;font-weight:850}.admin-dashboard-shell .promotion-price-preview strong{color:var(--admin-accent);font-size:1.55rem;line-height:1}.admin-dashboard-shell .promotion-core-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);grid-gap:14px;gap:14px;padding:18px 0}.admin-dashboard-shell .promotion-price-input{position:relative;display:flex;align-items:center}.admin-dashboard-shell .promotion-price-input>span{position:absolute;z-index:1;left:13px;color:var(--admin-muted);font-size:.82rem;font-weight:900;pointer-events:none}.admin-dashboard-shell .promotion-price-input input{width:100%;padding-left:48px;font-weight:950}.admin-dashboard-shell .promotion-rule-builder{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;grid-gap:12px;gap:12px;padding:18px 0;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.admin-dashboard-shell .promotion-rule-lane{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding-top:12px;border-top:3px solid var(--admin-primary)}.admin-dashboard-shell .promotion-rule-lane:last-child{border-top-color:var(--admin-accent)}.admin-dashboard-shell .promotion-rule-lane header{display:grid;grid-gap:2px;gap:2px;padding:0 2px 4px}.admin-dashboard-shell .promotion-availability-heading h3,.admin-dashboard-shell .promotion-rule-lane header h3{color:var(--admin-ink);font-size:1rem;line-height:1.2}.admin-dashboard-shell .promotion-rule-connector{position:relative;display:grid;place-items:center}.admin-dashboard-shell .promotion-rule-connector:before{position:absolute;inset:18px 50%;width:1px;background:var(--admin-line);content:""}.admin-dashboard-shell .promotion-rule-connector span{z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface);color:var(--admin-primary-dark);font-size:1.1rem;font-weight:950}.admin-dashboard-shell .promotion-detail-field summary{min-height:48px;padding:10px 12px;border-radius:7px;background:var(--admin-surface-muted)}.admin-dashboard-shell .promotion-detail-field[open] summary{border-color:#aebbd0;background:#fff}.admin-dashboard-shell .promotion-detail-field fieldset{border-color:var(--admin-line);background:#fff}.admin-dashboard-shell .promotion-availability{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid var(--admin-line)}.admin-dashboard-shell .promotion-availability-heading{display:grid;align-content:start;grid-gap:3px;gap:3px;padding-top:10px}.admin-dashboard-shell .promotion-availability-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);grid-gap:10px;gap:10px;min-width:0}.admin-dashboard-shell .promotion-publish-row{padding:16px 0 6px}.admin-dashboard-shell .promotion-publish-row .switch-row{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:230px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-muted)}.admin-dashboard-shell .promotion-list{margin-top:4px}.admin-dashboard-shell .promotion-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding-bottom:10px;border-bottom:1px solid var(--admin-line)}.admin-dashboard-shell .promotion-list-heading>div{display:grid;grid-gap:2px;gap:2px}.admin-dashboard-shell .promotion-list-heading strong{color:var(--admin-ink);font-size:1rem}.admin-dashboard-shell .promotion-list-heading span{color:var(--admin-muted);font-size:.78rem;font-weight:800}.admin-dashboard-shell .promotion-row{position:relative;overflow:hidden;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.admin-dashboard-shell .promotion-row:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--admin-success);content:""}.admin-dashboard-shell .promotion-row.is-inactive:before{background:#a8b1c0}.admin-dashboard-shell .promotion-row:hover{border-color:#aebbd0;background:#fff;transform:translateY(-1px)}.admin-dashboard-shell .promotion-row-main>.status-dot{display:none}.admin-dashboard-shell .promotion-row-main{display:grid;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-dashboard-shell .promotion-row-main:hover{background:transparent;transform:none}.admin-dashboard-shell .promotion-row-copy{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0}.admin-dashboard-shell .promotion-row-copy>div{display:flex;align-items:center;gap:8px;min-width:0}.admin-dashboard-shell .promotion-row-title{overflow:hidden;color:var(--admin-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-shell .promotion-state-label{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e7f5ef;color:var(--admin-success);font-size:.67rem;font-weight:950}.admin-dashboard-shell .promotion-state-label.is-inactive{background:#e8ebf0;color:#667085}.admin-dashboard-shell .promotion-row-summary{color:var(--admin-accent);font-size:.9rem;font-weight:950}.admin-dashboard-shell .promotion-row-copy small{color:var(--admin-muted);font-size:.75rem;font-weight:750}.admin-dashboard-shell .promotion-row-action{min-height:38px;padding:0 13px;border-radius:7px;font-size:.78rem}@media (max-width:720px){.admin-dashboard-shell .promotion-overview{min-height:94px;padding:16px 16px 16px 18px}.admin-dashboard-shell .promotion-overview-copy strong{font-size:1.8rem}.admin-dashboard-shell .promotion-overview-stats>div{min-width:68px;padding:3px 10px}.admin-dashboard-shell .promotion-availability,.admin-dashboard-shell .promotion-availability-fields,.admin-dashboard-shell .promotion-core-fields{grid-template-columns:1fr}.admin-dashboard-shell .promotion-availability{gap:8px}.admin-dashboard-shell .promotion-availability-heading{padding-top:0}}@media (max-width:560px){.staple-option-entry,.staple-option-list{grid-template-columns:1fr}.staple-option-entry>button{width:100%}.admin-dashboard-shell .promotion-admin-panel{padding-bottom:104px}.admin-dashboard-shell .promotion-overview{gap:10px;margin:-4px -4px 0}.admin-dashboard-shell .promotion-overview-copy span{font-size:.78rem}.admin-dashboard-shell .promotion-overview-stats{grid-template-columns:repeat(2,minmax(56px,1fr))}.admin-dashboard-shell .promotion-overview-stats>div{min-width:0;padding:2px 8px}.admin-dashboard-shell .promotion-overview-stats dt{font-size:.64rem}.admin-dashboard-shell .promotion-overview-stats dd{font-size:1.08rem}.admin-dashboard-shell .promotion-workspace-heading{margin-top:2px}.admin-dashboard-shell .promotion-workspace-heading h2{font-size:1.12rem}.admin-dashboard-shell .promotion-form-heading{padding-top:4px}.admin-dashboard-shell .promotion-form-heading h3{font-size:1.08rem}.admin-dashboard-shell .promotion-price-preview strong{font-size:1.3rem}.admin-dashboard-shell .promotion-core-fields{gap:12px;padding:14px 0}.admin-dashboard-shell .promotion-rule-builder{grid-template-columns:1fr;gap:0;padding:14px 0}.admin-dashboard-shell .promotion-rule-connector{min-height:40px}.admin-dashboard-shell .promotion-rule-connector:before{inset:50% 18px auto;width:auto;height:1px}.admin-dashboard-shell .promotion-rule-lane{padding-top:10px}.admin-dashboard-shell .promotion-availability{padding:14px 0}.admin-dashboard-shell .promotion-publish-row .switch-row{width:100%;min-width:0}.admin-dashboard-shell .promotion-row{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:13px 12px 13px 16px}.admin-dashboard-shell .promotion-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-dashboard-shell .promotion-row-action{min-width:0;min-height:42px}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(217,72,36,.16),transparent 32rem),linear-gradient(135deg,#f7f4ee,#f5efe4 52%,#eef4ef);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif}.site-footer{display:grid;grid-gap:4px;gap:4px;width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0 28px;color:var(--muted);font-size:.82rem;line-height:1.45;text-align:center}.site-footer strong{color:var(--ink);font-weight:900}body:has(.login-shell) .site-footer,body:has(.order-home) .site-footer{position:fixed;right:0;bottom:max(10px,env(safe-area-inset-bottom));left:0;z-index:20;width:100%;padding:0 18px;color:rgba(255,255,255,.72);pointer-events:none}body:has(.login-shell) .site-footer strong,body:has(.order-home) .site-footer strong{color:#fff}button,input,select,textarea{font:inherit}.sim-shell{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:22px 0 34px;color:#f9f0d0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Noto Sans TC,monospace}.sim-shell h1{margin:0;color:#fff8d8;font-size:clamp(1.65rem,3.2vw,3rem);line-height:1.05;text-shadow:0 4px 0 #2a1711}.sim-eyebrow{margin:0 0 8px;color:#ffe06f;font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.sim-hud{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px;border:4px solid #14171a;background:#263238;box-shadow:0 8px 0 #14171a}.sim-scoreboard,.sim-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sim-scoreboard div,.sim-station-grid div{min-width:92px;padding:10px 12px;border:3px solid #14171a;background:#fff3c7;color:#202124;text-align:center;box-shadow:inset 0 -5px 0 rgba(0,0,0,.16)}.sim-scoreboard span,.sim-station-grid span{display:block;font-size:1.35rem;font-weight:950;line-height:1}.sim-scoreboard small,.sim-station-grid small{display:block;margin-top:5px;color:#6d4f38;font-size:.72rem;font-weight:950}.sim-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.sim-stage{position:relative;border:6px solid #14171a;background:#14171a;box-shadow:0 10px 0 #0c0e10}.sim-stage canvas{display:block;width:100%;aspect-ratio:16/9;image-rendering:pixelated;background:#263238}.sim-stage-status{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap}.sim-stage-status span,.sim-toast{border:3px solid #14171a;background:#fff3c7;color:#202124;font-size:.78rem;font-weight:950;padding:8px 10px;box-shadow:0 4px 0 #14171a}.sim-stage-status .is-danger{background:#ffb3a8}.sim-control-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;border:6px solid #14171a;background:#3b2c27;box-shadow:0 10px 0 #0c0e10}.sim-ticket-focus{min-height:158px;padding:14px;border:4px solid #14171a;background:#fff3c7;color:#202124;box-shadow:inset 0 -7px 0 rgba(0,0,0,.16)}.sim-ticket-focus p{margin:10px 0 8px;color:#3b2c27;font-weight:900;line-height:1.45}.sim-ticket-focus small{display:block;color:#6d4f38;font-weight:850;line-height:1.45}.sim-ticket-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.sim-ticket-title strong{font-size:1.45rem}.sim-ticket-title span{padding:5px 8px;background:#202124;color:#fff8d8;font-size:.74rem;font-weight:950}.sim-empty-copy{margin:18px 0 0}.sim-auto-strip,.sim-kitchen-note{display:grid;grid-gap:7px;gap:7px;padding:10px 12px;border:3px solid #14171a;background:#202124;color:#fff8d8;box-shadow:inset 0 -5px 0 rgba(255,255,255,.08)}.sim-auto-strip{grid-template-columns:auto minmax(0,1fr);align-items:center}.sim-auto-strip strong{padding:4px 7px;background:#2d8a68;color:#fff8d8;font-size:.76rem}.sim-auto-strip button{grid-column:1/-1;min-height:38px;border:3px solid #14171a;background:#ffe06f;color:#202124;cursor:pointer;font-weight:950;box-shadow:0 4px 0 #14171a}.sim-auto-strip span,.sim-kitchen-note span{color:#f9f0d0;font-size:.76rem;font-weight:850;line-height:1.4}.sim-kitchen-note strong{color:#ffe06f;font-size:.82rem}.sim-progress{position:relative;display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:10px;border:3px solid #14171a;background:#202124;overflow:hidden}.sim-progress div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff8d8;font-size:.76rem;font-weight:950}.sim-progress strong{color:#ffe06f}.sim-progress i{display:block;height:10px;background:linear-gradient(90deg,#d94824,#ffe06f);box-shadow:0 0 0 3px #14171a;transition:width .3s linear}.sim-primary-button{min-height:58px;border:4px solid #14171a;background:#e04b2f;color:#fff8d8;cursor:pointer;font-weight:950;text-shadow:0 2px 0 #7f2318;box-shadow:0 6px 0 #7f2318}.sim-primary-button:disabled{cursor:not-allowed;background:#7b7f80;text-shadow:none;box-shadow:0 6px 0 #34383a}.sim-order-list{display:grid;grid-gap:8px;gap:8px;max-height:300px;overflow:auto}.sim-order-list button{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:46px;border:3px solid #14171a;background:#c8e3ff;color:#202124;cursor:pointer;font-weight:950;text-align:left;box-shadow:inset 0 -5px 0 rgba(0,0,0,.13)}.sim-order-list button.is-selected{background:#fff45c}.sim-order-list small{color:#4c4338}.sim-toast{position:fixed;left:50%;bottom:22px;z-index:20;transform:translateX(-50%)}.sim-error{margin-top:14px}@media (max-width:900px){.sim-game-layout,.sim-hud{grid-template-columns:1fr}.sim-hud{display:grid;align-items:stretch}.sim-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-game-layout{display:grid}.sim-control-panel{grid-template-columns:1fr}}@media (max-width:560px){.sim-shell{width:min(100% - 18px,1280px);padding-top:12px}.sim-control-panel,.sim-hud{padding:10px}.sim-scoreboard div,.sim-station-grid div{min-width:0;padding:8px 6px}.sim-stage{border-width:4px}.sim-stage-status{position:static;padding:8px;background:#14171a}.sim-order-list button{grid-template-columns:1fr auto}.sim-order-list small{grid-column:1/-1}}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.staff-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-actions{justify-content:flex-end;gap:10px}.shop-expiry-notice,.topbar-actions{display:flex;align-items:center;flex-wrap:wrap}.shop-expiry-notice{gap:10px 16px;width:100%;min-height:56px;margin:12px 0 14px;padding:12px 16px;border:1px solid #f0a23a;border-left:5px solid #d94824;border-radius:8px;background:#fff7e8;box-shadow:0 10px 24px rgba(116,56,13,.1);color:#482307}.shop-expiry-notice-label{flex:0 0 auto;padding:4px 8px;border-radius:4px;background:#d94824;color:#fff;font-size:.75rem;font-weight:900}.shop-expiry-notice strong{flex:0 0 auto;color:#a72f16;font-size:1rem}.shop-expiry-notice-date{margin-left:auto;font-weight:800}@media (max-width:560px){.shop-expiry-notice{gap:7px 10px;padding:10px 12px}.shop-expiry-notice-date{flex-basis:100%;margin-left:0;font-size:.86rem}}.shop-expiry-notice time{font-weight:950}.credit-recharge-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:72px;margin:12px 0 14px;padding:14px 16px;border:1px solid #ef9a8b;border-left:5px solid #c93622;border-radius:8px;background:#fff3f0;box-shadow:0 10px 24px rgba(133,38,24,.1);color:#552018}.credit-recharge-notice-copy{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:5px 12px;gap:5px 12px;min-width:0}.credit-recharge-notice-label{padding:4px 8px;border-radius:4px;background:#c93622;color:#fff;font-size:.75rem;font-weight:900}.credit-recharge-notice strong{color:#9e2818;font-size:1rem}.credit-recharge-notice p{grid-column:1/-1;margin:0;color:#70453e;font-size:.82rem;font-weight:750}.credit-recharge-notice>button{flex:0 0 auto;min-height:42px;padding:0 16px;border:0;border-radius:7px;background:#c93622;color:#fff;cursor:pointer;font:inherit;font-weight:900}.credit-recharge-notice>button:hover{background:#a82919}.credit-recharge-notice>button:focus-visible{outline:3px solid rgba(201,54,34,.25);outline-offset:2px}@media (max-width:560px){.credit-recharge-notice{align-items:stretch;flex-direction:column;gap:10px;padding:11px 12px}.credit-recharge-notice-copy{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.credit-recharge-notice-label{font-size:.68rem}.credit-recharge-notice strong{font-size:.9rem}.credit-recharge-notice p{font-size:.76rem}.credit-recharge-notice>button{width:100%}}.topbar-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.86);box-shadow:0 10px 24px rgba(54,39,20,.08);color:var(--ink);text-decoration:none;white-space:nowrap}.topbar-button,.topbar-link{min-height:40px;padding:0 14px;font-weight:900}.topbar-button{border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.eyebrow{margin:0 0 6px;color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4.6rem);line-height:.95}h1,h2{margin-bottom:0}h2{font-size:1.55rem}h3{margin-bottom:0;font-size:1rem}.shop-status{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid rgba(47,125,89,.35);border-radius:999px;background:rgba(255,250,242,.72);color:var(--leaf);font-weight:800;white-space:nowrap}.shop-status.is-closed{border-color:rgba(217,45,32,.3);color:var(--danger-dark)}.shop-status.is-closed .status-dot{background:var(--danger);box-shadow:0 0 0 5px rgba(217,45,32,.13)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 5px rgba(47,125,89,.13)}.user-page-subtitle{margin:10px 0 0;color:var(--muted);font-size:1rem;font-weight:850;line-height:1.45}.user-hero.has-banner{position:relative;min-height:clamp(230px,34vw,360px);align-items:flex-end;margin:-28px calc(50% - 50vw) 0;padding:34px max(16px,calc((100vw - 1180px) / 2)) 28px;background:linear-gradient(90deg,rgba(32,33,36,.78),rgba(32,33,36,.35) 48%,rgba(32,33,36,.12)),linear-gradient(180deg,rgba(32,33,36,.08),rgba(32,33,36,.5)),var(--banner-image) center /cover no-repeat,#f1eadf;box-shadow:var(--shadow);overflow:hidden}.user-hero.has-banner .user-hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:min(1180px,calc(100vw - 32px));margin:0 auto}.user-hero.has-banner .eyebrow,.user-hero.has-banner .user-page-subtitle,.user-hero.has-banner h1{color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.34)}.user-hero.has-banner .user-page-subtitle{max-width:620px}.user-hero.has-banner .shop-status,.user-hero.has-banner .topbar-link{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.12);box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-hero.has-banner .topbar-actions{position:absolute;top:0;right:0;z-index:4;align-items:center;justify-content:flex-end;width:auto}.user-hero.has-banner .shop-status{position:static}.user-track-link{gap:7px;min-height:38px;padding:0 13px;font-size:.86rem}.user-track-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.info-ticker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(100%,760px);margin-top:10px;overflow:hidden;border:1px solid rgba(217,72,36,.16);border-radius:999px;background:rgba(255,250,242,.82);color:var(--accent-dark)}.info-ticker>strong{z-index:1;padding:8px 12px;border-right:1px solid rgba(217,72,36,.16);background:rgba(255,243,232,.92);color:var(--accent-dark);font-size:.78rem;font-weight:950}.info-ticker-track{min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.info-ticker-track::-webkit-scrollbar{display:none}.info-ticker-track span{display:inline-block;min-width:100%;padding:8px 28px;font-size:.82rem;font-weight:850;white-space:nowrap}.user-hero.has-banner .shop-status{gap:8px;width:auto;min-width:0;height:30px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(255,255,255,.12);box-shadow:none;color:#fff;font-size:.78rem;overflow:visible}.user-hero.has-banner .shop-status .status-dot{width:9px;height:9px;background:var(--leaf);animation:statusPulse 1.15s ease-in-out infinite;box-shadow:0 0 0 5px rgba(47,125,89,.2)}.user-hero.has-banner .shop-status.is-closed{background:rgba(255,255,255,.12);box-shadow:none}.user-hero.has-banner .shop-status.is-closed .status-dot{background:var(--danger);animation:none;box-shadow:0 0 0 5px rgba(217,45,32,.18)}.user-hero-notice{display:inline-flex;max-width:min(620px,100%);margin-top:14px;padding:10px 12px;border-radius:8px;background:rgba(255,250,242,.92);color:var(--accent-dark);font-weight:950;line-height:1.35;overflow-wrap:anywhere}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.38)}}@media (prefers-reduced-motion:reduce){.user-hero.has-banner .shop-status .status-dot{animation:none}}.user-notice{margin-top:20px}.user-notice strong{display:inline-flex;max-width:100%;padding:10px 12px;border-radius:8px;background:rgba(255,250,242,.9);color:var(--accent-dark);font-weight:950;line-height:1.35;overflow-wrap:anywhere}.user-notice{padding:14px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:32px}.portal-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-card{min-height:260px;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);box-shadow:var(--shadow);color:inherit;text-decoration:none}.portal-card h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,3rem)}.portal-card p:not(.eyebrow){color:var(--muted);line-height:1.6}.portal-card span{display:inline-flex;align-items:center;min-height:42px;margin-top:22px;padding:0 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:20px;gap:20px;align-items:start}.single-app-layout{margin-top:22px}.track-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:20px;gap:20px;align-items:start}.column,.panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);box-shadow:var(--shadow)}.order-form{min-width:0;padding:22px}.mobile-step-section{display:none}.mobile-step-section.is-active{display:block}.track-form,.tracking-result{padding:22px}.closed-notice,.shop-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:16px;gap:16px;align-items:center;margin-top:22px;padding:20px}.closed-notice{grid-template-columns:minmax(0,1fr) auto}.closed-notice p:not(.eyebrow),.offline-notice p:not(.eyebrow),.shop-control p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.5}.offline-notice{margin-top:18px;padding:20px;border-color:rgba(159,47,27,.35);background:rgba(255,243,232,.94)}.offline-notice h2{color:var(--accent-dark)}.shop-control button{min-height:44px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:900;white-space:nowrap}.order-limit-help{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:12px;border:1px solid rgba(159,47,27,.16);border-radius:8px;background:rgba(255,248,241,.86);color:var(--muted);font-size:.9rem;line-height:1.45}.order-limit-help strong{color:var(--text);font-size:.95rem}.admin-tabs{display:flex;gap:8px;margin:22px 0 0;overflow-x:auto;padding-bottom:4px;transform:translateX(0);transition:transform .18s ease,box-shadow .18s ease}.admin-tabs a,.admin-tabs button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:900;text-decoration:none}.admin-tabs a.is-active,.admin-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.admin-stats-panel{margin-top:24px}.admin-stats-heading{margin-bottom:14px}.admin-sidebar-brand{display:none}.app-version-corner{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:65;padding:5px 8px;border:1px solid rgba(100,112,134,.22);border-radius:5px;background:rgba(255,255,255,.9);color:#647086;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width:900px){.admin-dashboard-shell,.system-admin-shell{width:100%;max-width:none;display:block;min-height:100dvh;padding:16px 16px 36px 236px}.admin-dashboard-shell>:not(.admin-tabs),.system-admin-shell>:not(.system-tab-actions){max-width:1180px;margin-right:auto;margin-left:auto}.admin-dashboard-topbar,.system-admin-shell .topbar{min-height:72px;padding:16px 20px;border:1px solid rgba(226,232,240,.85);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-dashboard-topbar h1,.system-admin-shell .topbar h1{font-size:clamp(1.45rem,2vw,2rem)}.admin-dashboard-shell .admin-tabs,.system-admin-shell .system-tab-actions{position:fixed;inset:0 auto 0 0;z-index:100;display:grid;align-content:start;grid-gap:8px;gap:8px;width:220px;min-height:100dvh;margin:0;padding:18px 12px;overflow:visible;border:0;border-radius:0;background:linear-gradient(180deg,rgba(4,18,44,.98),rgba(5,30,68,.98)),#061a3a;box-shadow:18px 0 48px rgba(2,8,23,.18);transform:translateX(0);will-change:transform}.admin-dashboard-shell .app-version-corner,.system-admin-shell .app-version-corner{bottom:18px;left:22px;z-index:101;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:rgba(226,232,240,.72);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-sidebar-brand{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:0 10px 18px;color:#fff}.admin-sidebar-brand img{grid-row:span 2;width:30px;height:30px;border-radius:8px;background:#fff;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 20px rgba(2,8,23,.18)}.admin-sidebar-brand strong{font-size:1.15rem;letter-spacing:0;line-height:1.05}.admin-sidebar-brand span{color:rgba(219,234,254,.72);font-size:.78rem;font-weight:800}.admin-dashboard-shell .admin-tabs a,.admin-dashboard-shell .admin-tabs button,.system-admin-shell .system-tab-actions button{width:100%;justify-content:flex-start;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(226,232,240,.82);font-size:.92rem;text-align:left;transform:translateX(0);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-dashboard-shell .admin-tabs a:hover,.admin-dashboard-shell .admin-tabs button:hover,.system-admin-shell .system-tab-actions button:hover{background:rgba(96,165,250,.13);border-color:transparent;color:#fff;transform:translateX(3px)}.admin-dashboard-shell .admin-tabs a.is-active,.admin-dashboard-shell .admin-tabs button.is-active,.system-admin-shell .system-tab-actions button.is-active{border-color:rgba(147,197,253,.18);background:linear-gradient(90deg,rgba(37,99,235,.88),rgba(59,130,246,.42));box-shadow:inset 3px 0 0 #93c5fd;color:#fff;transform:translateX(5px)}.admin-dashboard-shell .all-records-panel,.admin-dashboard-shell .blacklist-panel,.admin-dashboard-shell .page-settings-panel,.admin-dashboard-shell .panel,.admin-dashboard-shell .staff-account-panel{border-color:rgba(226,232,240,.9);background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(15,23,42,.08)}.admin-dashboard-shell .admin-grid,.admin-dashboard-shell .admin-records,.admin-dashboard-shell .shop-control,.admin-dashboard-shell .shop-qr-panel{margin-top:0}.admin-dashboard-shell .shop-control{grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding:22px}.admin-dashboard-shell .order-limit-help,.admin-dashboard-shell .otp-channel-setting,.admin-dashboard-shell .shop-control-actions .switch-row{border-color:rgba(226,232,240,.86);background:#f8fafc}.admin-dashboard-shell .topbar-link{background:#f8fafc;box-shadow:none}.system-admin-shell .system-admin-panel,.system-admin-shell .system-shop-card,.system-admin-shell .system-tab-actions+.system-admin-panel{border-color:rgba(226,232,240,.9);background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(15,23,42,.08)}}@media (min-width:1180px) and (hover:hover) and (pointer:fine){.admin-dashboard-shell,.system-admin-shell{padding:24px 24px 40px 264px}.admin-dashboard-shell .admin-tabs,.system-admin-shell .system-tab-actions{width:240px;padding:22px 14px}}.shop-control-actions{display:grid;grid-gap:8px;gap:8px;width:100%}.fraud-control-actions,.shop-fraud-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-fraud-summary-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.shop-fraud-summary-panel>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid rgba(207,213,203,.9);border-radius:8px;background:rgba(255,253,248,.82)}.shop-fraud-summary-panel span{color:#9f2416;font-size:.72rem;font-weight:900}.shop-fraud-summary-panel strong{color:var(--ink);font-size:.9rem;line-height:1.25}.shop-fraud-summary-panel small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.shop-setting-switch{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--line);background:#fffdf8}.shop-setting-switch input[type=checkbox]{justify-self:end}.shop-setting-switch>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.shop-setting-switch strong{color:var(--ink);font-size:.88rem;line-height:1.2}.shop-setting-switch small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.otp-channel-setting{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.otp-channel-copy{display:grid;grid-gap:3px;gap:3px}.otp-master-switch{grid-template-columns:auto auto;justify-self:end;justify-content:end;margin:0;padding:0;background:transparent}.otp-master-switch input[type=checkbox]{justify-self:end}.otp-master-switch span{color:var(--ink);font-size:.76rem}.otp-channel-setting strong{color:var(--ink);font-size:.9rem}.otp-channel-setting span{color:var(--muted);font-size:.76rem;font-weight:800}.otp-channel-options{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(82px,1fr));grid-gap:5px;gap:5px;width:100%;padding:4px;border-radius:8px;background:#f1eadf}.otp-channel-options button{min-height:36px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:950}.otp-channel-options button.is-active{background:var(--ink);color:#fff}.otp-channel-options button:disabled{cursor:not-allowed;opacity:.5}.staff-account-panel{margin-top:14px;padding:14px}.staff-account-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,auto) auto;grid-gap:10px;gap:10px;align-items:end}.staff-account-form-grid label:not(.switch-row){display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.staff-account-actions input,.staff-account-form-grid input:not([type=checkbox]){width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.staff-account-actions button,.staff-account-form-grid button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font-weight:950;white-space:nowrap}.staff-account-actions button:disabled,.staff-account-form-grid button:disabled{cursor:not-allowed;opacity:.55}.staff-account-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.staff-account-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.staff-account-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.staff-account-main>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-account-main strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.staff-account-main span{color:var(--muted);font-size:.78rem;font-weight:850}.staff-account-active{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;min-width:142px;margin:0}.staff-account-active input[type=checkbox]{justify-self:end}.staff-account-active>span{display:grid;grid-gap:2px;gap:2px}.staff-account-active strong{color:var(--ink)}.staff-account-active small{color:var(--muted);font-size:.72rem}.staff-account-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;grid-gap:8px;gap:8px}.staff-account-actions .danger-text-button{border-color:rgba(217,72,36,.25);background:#fff2ec;color:var(--accent-dark)}.inline-price-editor{display:grid;grid-template-columns:minmax(120px,1fr) 110px auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.inline-price-editor label{color:var(--muted);font-size:.86rem;font-weight:900}.inline-price-editor input{height:44px}.shop-control.is-closed{border-color:rgba(159,47,27,.35);background:rgba(255,243,232,.92)}.branch-select-panel{margin-top:24px;padding:22px}.branch-code-form{display:grid;grid-gap:14px;gap:14px;max-width:520px;margin-top:16px}.branch-code-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:900}.branch-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.branch-select-divider{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--muted);font-size:.78rem;font-weight:850}.branch-select-divider:after,.branch-select-divider:before{height:1px;background:var(--line);content:"";flex:1 1}.branch-empty-state{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--line);color:var(--muted);text-align:center}.branch-select-grid button{min-height:96px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.branch-select-grid span,.branch-select-grid strong{display:block}.branch-select-grid strong{margin-bottom:8px;font-size:1.12rem}.branch-select-grid span{color:var(--muted);line-height:1.35}.shop-switcher{display:grid;grid-gap:5px;gap:5px;min-width:160px;color:var(--muted);font-size:.82rem;font-weight:900}.shop-switcher select{min-height:38px;padding:0 10px}.shop-qr-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:20px}.shop-qr-panel img{width:120px;height:120px;border-radius:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.rice-box-builder{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(217,72,36,.28);border-left:5px solid var(--accent);border-radius:8px;background:#fffdf8;box-shadow:0 12px 28px rgba(54,39,20,.08)}.rice-box-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.rice-box-builder-heading h2{margin:2px 0 0;font-size:1.45rem}.rice-box-builder-heading>span{color:var(--accent-dark);font-weight:950}.rice-box-size-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f1eee8}.rice-box-size-switch button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:950}.rice-box-size-switch button.is-active{background:#ffffff;color:var(--accent-dark);box-shadow:0 3px 12px rgba(54,39,20,.1)}.rice-box-selection-list{display:flex;min-height:44px;align-items:center;gap:8px;overflow-x:auto}.rice-box-selection-list p{margin:0;color:var(--muted);font-weight:800}.rice-box-selection-list button{display:inline-grid;grid-template-columns:24px minmax(0,1fr) 18px;min-height:42px;align-items:center;gap:7px;padding:4px 9px 4px 5px;border:1px solid rgba(217,72,36,.24);border-radius:999px;background:#fff4ec;color:var(--ink);flex:0 0 auto}.rice-box-selection-list b{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem}.rice-box-selection-list span{font-weight:900}.rice-box-selection-list i{color:var(--muted);font-style:normal;font-size:1.1rem}.rice-box-cart-action{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(210px,1fr);align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px;padding:10px;border:1px solid rgba(217,72,36,.24);border-radius:8px;background:rgba(255,253,248,.98)}.rice-box-cart-action select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 34px 0 12px;color:var(--ink);font:inherit;font-weight:850}.rice-box-auto-add-note{margin:0;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.4}.rice-box-auto-add-note.is-added{color:#18794e}.dish-menu-sticky-stack{position:-webkit-sticky;position:sticky;top:0;z-index:40;margin:-4px -10px 16px;padding:8px 10px;border-bottom:1px solid rgba(222,214,202,.78);background:rgba(255,250,242,.96);box-shadow:0 10px 20px rgba(54,39,20,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dish-category-sticky{position:static;margin:0;padding:0}.dish-category-tabs{display:flex;gap:8px;max-width:100%;margin:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;padding-right:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.dish-category-tabs::-webkit-scrollbar{display:none}.dish-category-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:900;white-space:nowrap}.dish-category-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.dish-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:190px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;overflow:hidden}.dish-photo{display:block;border-radius:8px;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.16)),var(--dish-image),linear-gradient(135deg,var(--dish-color),rgba(255,255,255,.45)),repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 5px,transparent 5px 10px);background-position:50%;background-size:cover;box-shadow:inset 0 -10px 18px rgba(0,0,0,.09)}.dish-photo,.dish-photo-frame{width:100%;aspect-ratio:1.45;margin-bottom:12px}.dish-photo-frame{position:relative;z-index:4}.dish-photo-frame .dish-photo{width:100%;height:100%;aspect-ratio:auto;margin-bottom:0}.dish-photo-button{position:relative;z-index:4;padding:0;border:0;cursor:zoom-in}.dish-card strong{align-self:end;font-size:1.02rem}.dish-card span{color:var(--muted);font-size:.88rem}.dish-card .dish-price{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 7px;background:#fff3e8;color:var(--accent-dark)}.dish-card .dish-price,.dish-card-badge{display:inline-flex;border-radius:999px;font-weight:950}.dish-card-badge{position:absolute;top:9px;right:9px;z-index:7;min-height:26px;align-items:center;padding:0 9px;background:var(--leaf);color:white;font-size:.78rem;box-shadow:0 8px 18px rgba(32,33,36,.18)}.dish-card-badge.is-selected{color:#fff}.dish-sold-out-stamp{right:9px;bottom:9px;z-index:6;width:58px;height:58px;place-items:center;border:3px solid #ffffff;border-radius:999px;outline:2px solid #cf2f27;background:#cf2f27;color:#ffffff!important;font-size:1rem!important;letter-spacing:.08em;line-height:1;text-shadow:0 1px 1px rgba(91,9,4,.28);box-shadow:0 5px 14px rgba(139,23,16,.26);transform:rotate(-8deg);pointer-events:none}.dish-card-action,.dish-sold-out-stamp{position:absolute;display:grid;font-weight:950}.dish-card-action{right:10px;bottom:10px;z-index:2;width:28px;height:28px;place-items:center;border:1px solid rgba(217,72,36,.24);border-radius:999px;background:#fffaf2;color:var(--accent-dark);font-size:1rem;cursor:pointer;box-shadow:0 8px 18px rgba(54,39,20,.1)}.dish-card-action:disabled{cursor:not-allowed}.dish-card-action.is-selected{border-color:var(--leaf);background:var(--leaf);color:#fff}.dish-card .dish-photo{color:inherit}.dish-card.is-selected{border-color:var(--accent);background:#fff3e8;box-shadow:inset 0 0 0 2px rgba(217,72,36,.34),0 12px 26px rgba(217,72,36,.13)}.dish-card.is-sold-out{opacity:1}.dish-card.is-sold-out .dish-photo{opacity:.58;filter:saturate(.72)}.dish-card.is-sold-out>span,.dish-card.is-sold-out>strong{opacity:.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.wide-field span,label span{display:block;margin-bottom:7px;color:var(--muted);font-size:.86rem;font-weight:800}.email-field-label small{margin-left:8px;color:var(--muted);font-size:.78rem;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink)}input,select{height:44px;padding:0 12px}textarea{resize:vertical;padding:12px}.wide-field{display:block;margin-top:14px}.turnstile-panel{display:flex;justify-content:center;margin-bottom:0;min-height:0;max-height:80px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .15s ease}.turnstile-panel.is-verified{max-height:0;opacity:0;pointer-events:none}.link-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-action{width:100%;min-height:50px;margin-top:18px;border:0;border-radius:8px;background:var(--accent-dark);color:white;cursor:pointer;font-weight:900}.order-submit-area{grid-column:1/-1}.order-submit-button{min-height:68px;margin-top:0;font-size:1.12rem}.primary-action:disabled{cursor:not-allowed;opacity:.45}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.order-submit-button:disabled{opacity:.62}.desktop-submit-button{margin-top:18px}.form-error{margin:12px 0 0;color:var(--accent-dark);font-weight:850}.field-error{display:block;margin-top:2px;color:var(--danger-dark);font-size:.78rem;font-weight:850;line-height:1.35}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger-dark);box-shadow:0 0 0 3px rgba(159,29,19,.1)}.form-success{margin:12px 0 0;color:var(--leaf);font-weight:850}.board-error{grid-column:1/-1}.pin-shell{display:grid;min-height:100vh;place-items:center}.login-shell{width:100%;max-width:none;min-height:100dvh;margin:0;align-content:center;gap:18px;padding:28px max(18px,calc((100vw - 1120px) / 2));background:radial-gradient(circle at 84% 14%,rgba(113,80,255,.32),transparent 30%),radial-gradient(circle at 14% 18%,rgba(0,169,239,.24),transparent 34%),linear-gradient(135deg,#061124,#0b1b3f 52%,#111a42);color:#fff}.login-shell .panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#fff;font-size:1rem;font-weight:950}.login-brand img{width:36px;height:36px;border-radius:10px;background:#fff}.pin-panel{width:min(100%,460px);padding:26px}.pin-panel h1{margin-bottom:22px;color:#fff;font-size:clamp(1.4rem,5vw,3.1rem);line-height:.98;white-space:nowrap}.login-shell .eyebrow{color:#20d4ff}.login-shell label,.login-shell label span{color:#fff}.login-shell input,.login-shell select,.login-shell textarea{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.94);color:#07132d}.login-shell input:focus,.login-shell select:focus,.login-shell textarea:focus{border-color:#20d4ff;box-shadow:0 0 0 4px rgba(32,212,255,.16)}.login-shell .primary-action{background:linear-gradient(135deg,#16b8ff,#6b5cff);color:#fff;box-shadow:0 18px 36px rgba(23,100,255,.28)}.forgot-password-toggle{width:100%;min-height:40px;margin-top:10px;border:0;background:transparent;color:#49e0ff;cursor:pointer;font-weight:900}.password-reset-panel{width:min(100%,460px);padding:20px}.password-reset-panel h2{margin:4px 0 8px;color:var(--ink);font-size:1.3rem}.password-reset-panel p{color:var(--muted);line-height:1.45}.password-reset-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.password-reset-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:900}.password-reset-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.password-reset-actions .primary-action{margin-top:0}.password-reset-actions button:not(.primary-action){min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900;white-space:nowrap}.login-shell .password-reset-panel h2{color:#fff}.login-shell .password-reset-form label,.login-shell .password-reset-panel p{color:rgba(255,255,255,.76)}.login-shell .password-reset-actions button:not(.primary-action){border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.lock-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border-bottom:1px solid var(--line);background:rgba(255,250,242,.94);color:var(--muted);font-size:.88rem;font-weight:850}.lock-bar button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:850}.lock-bar-actions{display:flex;gap:8px;align-items:center}.password-change-backdrop{z-index:80;align-items:center;padding:18px}.password-change-panel{position:relative;width:min(100%,430px);padding:20px}.password-change-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.password-change-head h2{margin:4px 0 0}.summary-panel{position:-webkit-sticky;position:sticky;top:20px;padding:18px}.desktop-checkout-progress{display:grid;grid-gap:7px;gap:7px;margin-bottom:22px}.desktop-checkout-progress button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:42px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);text-align:left}.desktop-checkout-progress button b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eef2f8;color:var(--muted);font-size:.72rem}.desktop-checkout-progress button.is-current{border-color:var(--customer-primary,var(--accent));color:var(--ink)}.desktop-checkout-progress button.is-current b,.desktop-checkout-progress button.is-done b{background:var(--customer-primary,var(--accent));color:#fff}.desktop-checkout-progress button:disabled{cursor:not-allowed;opacity:.55}.rice-box-visual{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;aspect-ratio:1.25;margin-bottom:20px;padding:10px;border-radius:8px;background:#272727}.dish-area,.rice-area{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;overflow:hidden;padding:12px;text-align:center}.dish-area span,.rice-area span{position:relative;z-index:1;max-width:100%;padding:6px 9px;border-radius:8px;background:rgba(255,250,242,.82);color:var(--ink);font-size:clamp(.9rem,2.6vw,1.08rem);font-weight:950;line-height:1.25;overflow-wrap:anywhere}.rice-area{grid-row:1/3;background:radial-gradient(circle,#fff 0 18%,transparent 19%),radial-gradient(circle at 70% 35%,#fff8df 0 14%,transparent 15%),#f3e7c8;background-size:22px 22px,28px 28px,auto}.dish-area.one{background:linear-gradient(135deg,var(--gold),#6f9e55)}.dish-area.two{background:linear-gradient(135deg,var(--accent),var(--blue))}.price{margin:0 0 10px;font-size:3.1rem;line-height:1;font-weight:950}.summary-text{color:var(--muted);line-height:1.55}.selected-dishes{min-height:44px;padding:12px;border-radius:8px;background:#f1eadf;color:var(--ink);font-weight:850}.step-helper{margin:10px 0 0;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.45}.step-order-summary{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.step-order-summary>span{color:var(--muted);font-size:.78rem;font-weight:900}.step-order-summary strong{color:var(--ink);line-height:1.4}.checkout-step-heading{margin-top:22px}.secondary-action{min-height:48px;margin-top:14px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900}.secondary-action:disabled{cursor:not-allowed;opacity:.45}.cart-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.cart-row{display:grid;grid-template-columns:26px 1fr auto;align-items:start;grid-gap:8px;gap:8px;min-height:44px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.cart-row>span:first-child{padding-top:4px;line-height:1.2}.cart-row span{color:var(--muted);font-weight:850}.cart-row strong{color:var(--ink);line-height:1.35}.cart-row-content{display:grid;min-width:0;grid-gap:6px;gap:6px}.cart-group-products{display:grid;grid-gap:8px;gap:8px}.cart-group-product{min-width:0}.cart-group-product+.cart-group-product{padding-top:8px;border-top:1px solid rgba(44,37,29,.08)}.cart-quantity-control{display:grid;grid-template-columns:30px 30px 30px;overflow:hidden;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.cart-quantity-control button{min-height:30px;padding:0;border:0;border-radius:0;background:#f4eee4;color:var(--ink);font-size:1rem;font-weight:950}.cart-quantity-control button:disabled{cursor:not-allowed;opacity:.4}.cart-quantity-control strong{display:grid;place-items:center;color:var(--ink);font-size:.82rem;font-weight:950}.cart-group-quantity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px dashed rgba(44,37,29,.16)}.cart-group-quantity>span{color:var(--muted);font-size:.74rem;font-weight:850}.cart-group-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0}.cart-group-total span{color:var(--muted);font-size:.74rem;font-weight:850}.cart-group-total strong{color:var(--accent-dark);font-size:.92rem;font-weight:950}.cart-item-calories{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.cart-item-calories span,.cart-item-calories strong{padding:3px 7px;border-radius:999px;background:#eef8ef;color:#285f3a;font-size:.7rem;font-weight:850;line-height:1.3}.cart-item-calories strong{background:#e2f2e5;color:#194a2a}.add-on-offer-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(217,72,36,.25);border-radius:8px;background:#fff7ef}.add-on-offer-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.add-on-offer-panel strong{color:var(--ink);font-size:1.05rem}.add-on-offer-list{display:flex;flex-wrap:wrap;gap:8px}.add-on-no-thanks,.add-on-offer-list button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font-weight:850}.add-on-offer-list button b{color:var(--brand)}.add-on-no-thanks{color:var(--muted)}.product-options-add-on{padding:0 20px 18px;border-bottom:1px solid #ececf0}.product-options-add-on .add-on-offer-panel{margin-top:16px}.cart-drawer-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(100%,520px);max-height:min(82dvh,720px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:0 24px 70px rgba(32,33,36,.25)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.cart-drawer-head h2{margin:2px 0 0;color:var(--ink);font-size:1.35rem}.cart-drawer-head button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fffaf2;color:var(--ink);cursor:pointer;font-size:1.35rem;line-height:1}.cart-drawer-list{display:grid;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;align-content:start;min-height:0;margin:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cart-health-tip{display:block;margin:0 12px 12px;padding:11px 13px;border:1px solid rgba(60,130,87,.2);border-radius:8px;background:#eef8ef;color:#285f3a}.cart-health-tip summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.cart-health-tip summary::-webkit-details-marker{display:none}.cart-health-tip summary:after{color:currentColor;content:"+";flex:0 0 auto;font-size:1rem;font-weight:950}.cart-health-tip[open] summary:after{content:"−"}.cart-health-tip summary>span{margin-left:auto;color:inherit;font-size:.76rem;font-weight:850;white-space:nowrap}.cart-health-tip strong{color:#225432;font-size:.82rem;font-weight:950}.cart-health-tip p{margin:7px 22px 0 0;color:#3b6849;font-size:.76rem;font-weight:700;line-height:1.4}.cart-health-tip b{color:#194a2a;font-weight:950}.cart-health-tip.is-elevated{border-color:rgba(201,137,18,.3);background:#fff8df}.cart-health-tip.is-elevated,.cart-health-tip.is-elevated b,.cart-health-tip.is-elevated p,.cart-health-tip.is-elevated strong{color:#76500b}.cart-health-tip.is-high,.cart-health-tip.is-very-high{border-color:rgba(204,91,38,.3);background:#fff0e8}.cart-health-tip.is-high,.cart-health-tip.is-high b,.cart-health-tip.is-high p,.cart-health-tip.is-high strong,.cart-health-tip.is-very-high,.cart-health-tip.is-very-high b,.cart-health-tip.is-very-high p,.cart-health-tip.is-very-high strong{color:#8a351b}.cart-drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,253,248,.96);box-shadow:0 -8px 24px rgba(32,33,36,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cart-drawer-footer div{display:grid;grid-gap:2px;gap:2px}.cart-drawer-footer span{color:var(--muted);font-size:.78rem;font-weight:850}.cart-drawer-footer strong{color:var(--ink);font-size:1.35rem;font-weight:950;line-height:1}.cart-drawer-footer .primary-action{min-height:46px;margin:0}.customer-order-item-list{display:grid;grid-gap:6px;gap:6px}.customer-order-item{display:grid;grid-gap:4px;gap:4px;color:var(--ink);line-height:1.25}.customer-order-item+.customer-order-item{padding-top:8px;border-top:1px solid rgba(44,37,29,.08)}.customer-order-item-head{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.customer-order-item-head b{color:var(--accent-dark);font-size:.92rem}.customer-order-item-head span{color:var(--muted);font-size:.78rem;font-weight:900}.customer-order-item-head strong{color:var(--ink);font-size:.96rem;font-weight:950;line-height:1.2}.customer-order-item-price{color:var(--blue);font-size:.78rem;font-weight:900;line-height:1.2}.customer-order-products{display:grid;grid-gap:4px;gap:4px}.customer-order-products.is-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:2px}.customer-order-products.is-meal-grid .customer-order-product{min-width:0;padding:6px 8px;border:1px solid rgba(44,37,29,.1);border-radius:6px;background:rgba(244,238,228,.56)}.customer-order-products.is-meal-grid .customer-order-product b{overflow-wrap:anywhere}.customer-order-product{display:grid;grid-gap:4px;gap:4px}.customer-order-product b{color:var(--ink);font-size:.96rem;line-height:1.25}.customer-order-option-tags{display:flex;flex-wrap:wrap;gap:4px}.customer-order-option-tags i{padding:3px 7px;border:1px solid rgba(40,91,112,.12);border-radius:999px;background:#edf4f5;color:var(--blue);font-size:.72rem;font-style:normal;font-weight:900}.cart-row>button{align-self:start;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:850}@media (max-width:560px){.modal-backdrop.cart-drawer-backdrop{padding:10px}.cart-drawer-panel{width:100%;height:min(82dvh,720px);max-height:none}.cart-drawer-head{padding:16px 18px 12px}.cart-drawer-list{gap:9px;padding:10px}.cart-row{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;min-height:0;padding:9px 8px}.cart-row-content,.customer-order-item{align-self:start}.cart-item-calories{gap:4px}.cart-item-calories span,.cart-item-calories strong{max-width:100%;overflow-wrap:anywhere}.cart-health-tip{margin:0 10px 10px;padding:10px 11px}.cart-drawer-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}}.order-item-line{display:block;margin-bottom:3px}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(32,33,36,.42)}.photo-preview-backdrop{z-index:220;background:rgba(22,22,22,.72)}.photo-preview-panel{position:relative;width:min(92vw,720px);overflow:hidden;border-radius:10px;background:#fffaf2;box-shadow:0 22px 60px rgba(0,0,0,.34)}.photo-preview-image{position:relative;width:100%;aspect-ratio:1.18;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.2)),var(--dish-image),linear-gradient(135deg,var(--dish-color),rgba(255,255,255,.42));background-position:50%;background-size:cover}.photo-preview-add{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#17171c;box-shadow:0 8px 22px rgba(0,0,0,.28);color:#fff;cursor:pointer;font-size:1.8rem;font-weight:500;line-height:1}.photo-preview-add:disabled{cursor:not-allowed;opacity:.5}.photo-preview-add:focus-visible{outline-color:#fff}.photo-preview-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:end;padding:14px 16px 16px}.photo-preview-caption h2{margin:0;color:var(--ink);font-size:clamp(1.25rem,5vw,2rem);line-height:1.1}.photo-preview-caption span{color:var(--muted);font-weight:850}.photo-preview-caption strong{grid-row:1/span 2;grid-column:2;color:var(--accent-dark);font-size:clamp(1.4rem,5vw,2.1rem);font-weight:950}.photo-preview-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(0,0,0,.42);color:#fff;cursor:pointer;font-size:1.6rem;line-height:1}.confirmation-panel{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:26px}.confirmation-panel h2{margin-bottom:8px;font-size:clamp(2rem,8vw,4rem)}.order-number{margin-bottom:20px;color:var(--ink);font-size:clamp(2.2rem,10vw,4.6rem);font-weight:950;line-height:1}.confirmation-details{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.confirmation-details .otp-field,.confirmation-details div{padding:12px;border-radius:8px;background:#f1eadf}.confirmation-details .otp-field{display:block}.confirmation-details>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.82rem;font-weight:850}.confirmation-details strong{display:block;color:var(--ink);font-size:1.08rem;line-height:1.55;overflow-wrap:anywhere}.confirmation-actions{display:grid;grid-template-columns:.85fr 1fr;grid-gap:10px;gap:10px}.confirmation-actions button{min-height:50px;border-radius:8px;cursor:pointer;font-weight:900}.confirmation-actions button:first-child{border:1px solid var(--line);background:#fffdf8;color:var(--ink)}.confirmation-actions .primary-action{margin-top:0}.confirmation-actions.single-action{grid-template-columns:1fr}.install-home-button{grid-column:1/-1;min-height:46px;border:1px solid rgba(159,47,27,.22);border-radius:8px;background:#fff7ec;color:var(--accent-dark);cursor:pointer;font-weight:900}.install-help-panel{max-width:min(92vw,520px)}.install-help-steps{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.install-help-steps div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.install-help-steps span{display:block;margin-bottom:5px;color:var(--muted);font-size:.82rem;font-weight:900}.install-help-steps strong{color:var(--ink);line-height:1.45}.secondary-width{width:min(100%,260px)}.mobile-cart-bar,.mobile-cart-fab{display:none}.staff-header{margin-bottom:18px;position:relative;flex-wrap:wrap}.staff-floating-panel{display:contents}.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}.staff-header-title-row,.staff-section-heading,.staff-sync-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-sync-controls{justify-content:flex-end}.staff-sound-toggle{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--muted);font-size:.78rem;font-weight:900;cursor:pointer}.staff-sound-toggle input{width:18px;height:18px;accent-color:var(--accent)}.staff-sound-toggle>span{display:grid;grid-gap:1px;gap:1px}.staff-sound-toggle small{color:var(--blue);font-size:.64rem;font-weight:800}.staff-refresh-button{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--blue);font-size:1.45rem;font-weight:900;cursor:pointer}.staff-refresh-button.is-refreshing{animation:credit-usage-refresh-spin .8s linear infinite}.staff-sync-status{margin:8px 0 0;color:var(--muted);font-size:.75rem;font-weight:800;text-align:right}.staff-sync-status.is-error{color:var(--accent-dark)}.staff-stats{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));grid-gap:10px;gap:10px}.staff-stats div{min-height:70px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);text-align:center}.staff-stats span{display:block;font-size:1.55rem;font-weight:950}.staff-stats small{color:var(--muted);font-weight:800}.staff-tabs{flex:1 0 100%;width:100%;display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.staff-tabs::-webkit-scrollbar{display:none}.staff-tabs button{min-height:42px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,242,.82);color:var(--muted);cursor:pointer;font-weight:950;white-space:nowrap}.staff-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.staff-order-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.staff-order-toolbar label{flex:1 1 auto}.staff-order-toolbar input{width:100%;background:#fffdf8;font:inherit}.staff-order-toolbar button,.staff-order-toolbar input,.staff-section-heading button{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.staff-order-toolbar button,.staff-section-heading button{background:#f4eee4;font-weight:900;cursor:pointer}.staff-order-status-tabs{display:none}.staff-recent-orders{display:grid;grid-gap:14px;gap:14px}.staff-section-heading h2,.staff-section-heading p{margin:0}.staff-recent-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.staff-payment-confirmation{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:14px;border:1px solid rgba(159,47,27,.22);border-left:4px solid var(--accent);border-radius:8px;background:#fff3ed}.staff-payment-confirmation p,.staff-payment-confirmation span{color:var(--muted);font-weight:800}.staff-payment-confirmation strong{color:var(--accent-dark);font-size:1.45rem}.staff-payment-confirmation p{margin:0;font-size:.82rem;line-height:1.45}.staff-inventory-panel{display:grid;grid-gap:14px;gap:14px}.staff-inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));grid-gap:10px;gap:10px}.staff-inventory-summary div{padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);text-align:center}.staff-inventory-summary span{display:block;color:var(--ink);font-size:1.45rem;font-weight:950}.staff-inventory-summary small{color:var(--muted);font-weight:850}.staff-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.staff-inventory-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.staff-inventory-card.is-sold-out{border-color:rgba(159,47,27,.36);background:#fff0e8}.staff-inventory-card.is-low-stock:not(.is-sold-out){border-color:rgba(217,72,36,.32);box-shadow:inset 4px 0 0 var(--accent)}.staff-inventory-photo{width:72px;aspect-ratio:1;border-radius:8px;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.12)),var(--dish-image),linear-gradient(135deg,var(--dish-color),rgba(255,255,255,.42));background-position:50%;background-size:cover}.staff-inventory-info{display:grid;grid-gap:8px;gap:8px;min-width:0}.staff-inventory-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.staff-inventory-title div{display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-inventory-title strong{color:var(--ink);font-size:.98rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-inventory-title span{color:var(--muted);font-size:.76rem;font-weight:850}.staff-inventory-title em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f1eadf;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:950}.staff-inventory-card.is-low-stock:not(.is-sold-out) .staff-inventory-title em{background:rgba(217,72,36,.12);color:var(--accent-dark)}.staff-inventory-card.is-sold-out .staff-inventory-title em{background:rgba(159,47,27,.12);color:#9f2f1b}.staff-inventory-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.staff-inventory-numbers div{padding:5px 6px;border-radius:7px;background:#f1eadf}.staff-inventory-numbers b,.staff-inventory-numbers small{display:block}.staff-inventory-numbers small{color:var(--muted);font-size:.64rem;font-weight:850}.staff-inventory-numbers b{color:var(--ink);font-size:.88rem;font-weight:950}.staff-stock-controls{display:grid;grid-template-columns:minmax(64px,1fr) minmax(64px,1fr);align-items:center;grid-gap:6px;gap:6px}.staff-stock-controls label{display:grid;grid-gap:4px;gap:4px}.staff-stock-controls span{color:var(--muted);font-size:.66rem;font-weight:900}.staff-stock-controls input{min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fffaf2;color:var(--ink);font:inherit;font-weight:950;padding:5px 7px;width:100%}.staff-stock-controls button:disabled,.staff-stock-controls input:disabled{opacity:.42;cursor:not-allowed}.staff-inventory-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.staff-inventory-actions button,.staff-inventory-card button{min-height:36px;padding:7px 10px}.staff-inventory-card button{border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:950}.staff-inventory-card.is-sold-out button{background:var(--leaf)}.staff-inventory-card .staff-stock-controls button{min-height:32px;padding:5px 10px}.staff-inventory-card.is-sold-out .staff-stock-controls button{background:#fffaf2;color:var(--ink)}.staff-inventory-status-button{align-self:stretch}.staff-low-stock-alert{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:12px;border:1px solid rgba(217,72,36,.3);border-radius:8px;background:#fff3e8;box-shadow:inset 4px 0 0 var(--accent)}.staff-header .staff-low-stock-alert{position:absolute;top:0;right:0;z-index:12;display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.staff-header .staff-low-stock-heading{position:relative;display:grid;width:52px;height:48px;place-items:center;padding:0}.staff-header .staff-low-stock-heading:before{content:"";width:0;height:0;border-right:20px solid transparent;border-bottom:35px solid var(--accent);border-left:20px solid transparent;filter:drop-shadow(0 10px 18px rgba(217,72,36,.22))}.staff-header .staff-low-stock-heading:after{position:absolute;top:50%;left:50%;color:#fff;content:"!";font-size:1.35rem;font-weight:950;line-height:1;transform:translate(-50%,-34%)}.staff-header .staff-low-stock-heading>span{position:absolute;top:-4px;right:-2px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:2px solid #fffdf8;border-radius:999px;background:#17171c;color:#fff;font-size:.72rem;font-weight:950}.staff-header .staff-low-stock-list{position:absolute;top:54px;right:0;width:min(360px,calc(100vw - 28px));grid-template-columns:1fr;padding:10px;border:1px solid rgba(217,72,36,.26);border-radius:8px;background:#fffdf8;box-shadow:0 18px 42px rgba(54,39,20,.18)}.staff-low-stock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.staff-low-stock-heading::-webkit-details-marker{display:none}.staff-low-stock-heading h2{margin:0;font-size:1rem}.staff-low-stock-heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(217,72,36,.12);color:var(--accent-dark);font-size:.78rem;font-weight:950}.staff-low-stock-item,.staff-low-stock-preview{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:9px 10px;border:1px solid rgba(217,72,36,.18);border-radius:8px;background:#fffdf8}.staff-low-stock-alert[open] .staff-low-stock-preview{display:none}.staff-low-stock-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.staff-low-stock-alert:not([open]) .staff-low-stock-list{display:none}.staff-low-stock-item strong,.staff-low-stock-preview strong{color:var(--ink);font-size:.9rem;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-low-stock-item small,.staff-low-stock-item span,.staff-low-stock-preview small,.staff-low-stock-preview span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.staff-low-stock-item b,.staff-low-stock-preview b{min-width:34px;text-align:right;color:var(--accent-dark);font-size:1.25rem;font-weight:950}.order-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.column{min-height:460px;padding:14px;box-shadow:none}.column-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.column-title span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:var(--ink);color:white;font-size:.82rem;font-weight:900}.order-list{display:grid;grid-gap:10px;gap:10px}.menu-row,.order-card{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.order-card.is-pickup-soon{border-color:rgba(159,47,27,.55);background:#fff0e8;box-shadow:inset 4px 0 0 var(--accent-dark),0 8px 20px rgba(159,47,27,.12)}.order-card.is-immediate-pickup{border-color:rgba(217,72,36,.72);background:#ffe8dc;box-shadow:inset 5px 0 0 var(--accent),0 10px 24px rgba(217,72,36,.16)}.order-card.is-pickup-overdue{border-color:#b42318;background:#fff0ec;box-shadow:inset 5px 0 0 #b42318,0 10px 24px rgba(180,35,24,.16)}.order-card.is-pending{opacity:.72;pointer-events:none}.order-card.status-card-new{border-left:4px solid var(--accent)}.order-card.status-card-preparing{border-left:4px solid var(--gold)}.order-card.status-card-ready{border-left:4px solid var(--leaf)}.menu-row,.order-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.pickup-badge{padding:5px 9px;border-radius:999px;background:#edf4f5;color:var(--blue);font-size:.82rem;font-weight:900;white-space:nowrap}.staff-order-top-meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.staff-order-identity{display:inline-flex;min-width:0;align-items:center;gap:8px}.staff-payment-badge{display:inline-flex;flex:0 0 auto;min-height:25px;align-items:center;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:950;line-height:1;white-space:nowrap}.staff-payment-badge.is-paid{border-color:#82c9a5;background:#dff6e9;color:#075d39}.staff-payment-badge.is-unpaid{border-color:#e6a090;background:#fff0ec;color:#9f2f1b}.staff-payment-badge.is-warning{border-color:#e8bd72;background:#fff4d8;color:#7a4b00}.staff-order-status-badge{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border-radius:999px;font-size:.74rem;font-weight:950}.is-pickup-soon .pickup-badge{background:var(--accent-dark);color:white}.is-immediate-pickup .pickup-badge{background:var(--accent);color:white}.pickup-alert{display:inline-flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:9px 0 0;padding:5px 9px;border-radius:999px;background:rgba(159,47,27,.12);color:var(--accent-dark);font-size:.82rem;font-weight:900}.is-pickup-overdue .pickup-alert{background:#b42318;color:#fff}.staff-ready-notification{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:8px 9px;border-left:3px solid var(--blue);background:#edf4f5;color:var(--blue);font-size:.78rem;font-weight:900}.staff-ready-notification.is-sent{border-color:var(--leaf);background:#e8f5ee;color:var(--leaf)}.staff-ready-notification.is-disabled,.staff-ready-notification.is-failed{border-color:var(--accent-dark);background:#fff0ec;color:var(--accent-dark)}.staff-ready-notification button{min-height:34px;padding:0 10px;border:1px solid;border-radius:7px;background:#fff;color:inherit;font-weight:900;cursor:pointer}.dish-line,.meta-line,.note-line{margin:9px 0 0;color:var(--muted);line-height:1.45}.dish-line{color:var(--ink);font-weight:850}.staff-order-items{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.staff-order-item-detail{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#f8f2e8}.staff-order-item-head{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:space-between}.staff-order-item-head>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.staff-order-item-head strong{color:var(--accent-dark);font-size:.95rem}.staff-order-item-head em{color:var(--muted);font-size:.78rem;font-weight:900;font-style:normal}.staff-order-products{display:grid;grid-gap:7px;gap:7px}.staff-order-product{display:grid;grid-gap:5px;gap:5px}.staff-order-product b{color:var(--ink);font-size:1rem;line-height:1.25}.staff-order-option-tags{display:flex;flex-wrap:wrap;gap:5px}.staff-order-option-tags span{padding:4px 7px;border:1px solid rgba(40,91,112,.12);border-radius:999px;background:#edf4f5;color:var(--blue);font-size:.72rem;font-weight:900}.staff-order-total{flex:0 0 auto;color:var(--accent-dark);font-size:.9rem;font-weight:950;line-height:1;white-space:nowrap}.staff-order-price-stack{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px}.staff-order-item-total{color:var(--accent-dark);font-size:1.08rem;font-weight:950;line-height:1}.staff-order-promotion-tags span{background:#fff3e8;border-color:rgba(217,72,36,.22);color:var(--accent-dark)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.card-actions button,.menu-row button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:850}.card-actions button[data-action=next]{border-color:transparent;background:var(--leaf);color:white;flex:1 1 100%;min-height:44px;font-size:.96rem;font-weight:950}.status-new{background:#fff0e8}.status-pending_payment{background:#eef1f5;color:#344054}.payment-method-choice{align-items:stretch!important;gap:10px}.checkout-payment-method-choice{display:grid;grid-gap:14px;gap:14px;margin-bottom:12px}.checkout-payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 16px;border:1px solid #dce1ea;border-radius:8px;background:#fff}.checkout-payment-total span{color:var(--muted);font-size:.9rem;font-weight:900}.checkout-payment-total strong{color:#101827;font-size:1.4rem;font-weight:950;line-height:1}.checkout-payment-title{display:grid;grid-gap:3px;gap:3px}.checkout-payment-title strong{color:#101827;font-size:1.1rem;font-weight:950}.checkout-payment-title small{color:#667085;font-size:.78rem;font-weight:750}.checkout-payment-method-choice .payment-method-options{grid-template-columns:1fr;width:100%}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:min(100%,310px)}.payment-method-options button{display:grid;grid-template-columns:22px 52px minmax(0,1fr) auto;align-items:center;justify-content:stretch;grid-gap:14px;gap:14px;min-height:68px;padding:10px 14px;border:1px solid #dce1ea;border-radius:8px;background:#fff;color:#101827;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.payment-method-options button:hover{border-color:#aeb8ca;background:#fbfcff}.payment-method-radio{display:grid;width:20px;height:20px;place-items:center;border:2px solid #98a2b3;border-radius:50%;background:#fff}.payment-method-radio:after{width:8px;height:8px;border-radius:50%;background:#3157e5;content:"";opacity:0;transform:scale(.5);transition:opacity .16s ease,transform .16s ease}.payment-method-visual{display:grid;width:44px;height:44px;place-items:center;border:1px solid #e4e7ec;border-radius:8px;background:#f8f9fc;color:#101827}.payment-method-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.payment-method-copy strong{color:#101827;font-size:.94rem;font-weight:950}.payment-method-copy small,.payment-method-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-method-copy small{color:#667085;font-size:.74rem;font-weight:750}.payment-method-badge{padding:4px 7px;border-radius:5px;background:#e84b32;color:#fff!important;font-size:.68rem!important;font-weight:950!important;line-height:1}.apple-pay-brand{display:flex;gap:1px;width:52px;margin-right:0;border-color:transparent;background:transparent}.apple-pay-brand b{color:#050505;font-size:1rem;font-weight:750}.payment-method-icon{width:24px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.payment-method-brand-logo{display:block;width:24px;height:24px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.payment-method-brand-icon{width:28px;height:26px;overflow:visible;fill:#09b83e;stroke:#fff;stroke-width:1.3}.payment-method-visual.is-wechat-pay{border-color:#cdeed6;background:#f1fbf4}.payment-method-visual.is-fps{border-color:#ddd6f5;background:#f7f5ff}.fps-mark{color:#5b3fb4!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:0}.payment-method-options button span{color:inherit;font:inherit}.payment-method-options .apple-pay-mark{display:inline-grid;width:24px;height:24px;place-items:center;flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.45rem;font-weight:600;line-height:1}.payment-method-options button.is-selected{border-color:#3157e5;background:#f8f9ff;color:#101827;box-shadow:inset 0 0 0 1px #3157e5,0 8px 18px rgba(49,87,229,.08)}.payment-method-options button.is-selected .payment-method-radio{border-color:#3157e5}.payment-method-options button.is-selected .payment-method-radio:after{opacity:1;transform:scale(1)}.checkout-payment-security{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#667085;font-size:.78rem;font-weight:850}.checkout-payment-security svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.checkout-order-details{margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.checkout-order-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;color:var(--ink);cursor:pointer;font-size:.85rem;font-weight:900;list-style:none}.checkout-order-details summary::-webkit-details-marker{display:none}.checkout-order-details summary:after{color:var(--muted);content:"+";font-size:1.15rem;line-height:1}.checkout-order-details[open] summary:after{content:"−"}.checkout-order-details summary strong{margin-left:auto;color:var(--accent-dark)}.checkout-order-details .step-order-summary{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.airwallex-payment-backdrop{z-index:150;align-items:flex-start;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 14px max(22px,env(safe-area-inset-bottom))}.airwallex-payment-panel{width:min(100%,620px);margin:auto;padding:20px;border-radius:8px;background:#fff}.payment-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.payment-recovery-actions button{min-height:46px;padding:10px 14px}.airwallex-order-summary>div,.airwallex-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.airwallex-payment-heading h1,.airwallex-payment-heading h2,.airwallex-payment-heading p{margin:0}.airwallex-payment-heading h1{font-size:1.35rem}.airwallex-payment-heading>strong{flex:0 0 auto;font-size:1.18rem}.airwallex-order-summary{display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:12px 0;border-top:1px solid #eceff2;border-bottom:1px solid #eceff2}.airwallex-order-summary>div span{color:#667085}.airwallex-order-summary>.airwallex-order-total{margin-top:2px;padding-top:8px;border-top:1px solid #eceff2}.airwallex-order-summary>.airwallex-order-total span,.airwallex-order-summary>.airwallex-order-total strong{color:#101828;font-weight:850}.airwallex-dropin{min-height:180px}.payment-status-message{margin:12px 0 0;padding:10px 12px;border:1px solid #b7d4c4;border-radius:6px;background:#eef8f2;color:#175c35;font-weight:800}.airwallex-close-button{width:100%;min-height:42px;margin-top:12px;border:1px solid #d7dce2;border-radius:7px;background:#fff;color:#20242a;font-weight:850;cursor:pointer}.airwallex-payment-note{display:block;margin-top:10px;color:#667085;line-height:1.45}.airwallex-external-payment{display:grid;grid-gap:12px;gap:12px}.alipay-payment-window{min-height:100dvh;display:grid;place-items:start center;padding:20px;background:#f5f5f7}.alipay-payment-window .airwallex-payment-panel{width:min(100%,520px);margin:0}.order-payment-details{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:10px;border:1px solid #e0e4e9;border-radius:6px;background:#f8f9fb}.order-payment-details span{overflow-wrap:anywhere;color:#475467;font-size:.82rem}@media (max-width:560px){.airwallex-payment-panel{padding:16px 14px}.payment-method-options{width:100%}.checkout-payment-method-choice{gap:12px}.payment-method-options button{grid-template-columns:20px 48px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:9px 11px}.payment-method-visual{width:40px;height:40px}.apple-pay-brand{width:48px;margin-right:0}}.status-preparing{background:#fff4d8;color:#7a4b00}.status-refunded{background:#fff1ee;color:#a93422}.staff-toast{position:-webkit-sticky;position:sticky;top:10px;z-index:8;grid-column:1/-1;padding:12px 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900;box-shadow:var(--shadow)}.empty-state{padding:22px 14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.empty-state small,.empty-state strong{display:block}.empty-state small{margin-top:6px;font-size:.82rem;line-height:1.4}.admin-grid{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.menu-row h2{margin-bottom:4px}.menu-row p{margin-bottom:0;color:var(--muted)}.menu-row.is-sold-out{opacity:.58}.menu-management-actions{display:flex;flex-wrap:wrap;gap:10px}.bulk-menu-importer{display:grid;grid-gap:20px;gap:20px;padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 52px rgba(37,31,26,.08)}.bulk-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bulk-menu-heading h2{max-width:680px;margin:2px 0 7px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.bulk-menu-heading p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);line-height:1.55}.bulk-menu-heading .feature-badge{flex:0 0 auto;padding:7px 10px;border-radius:5px;background:var(--ink);color:#fff;font-size:11px;font-weight:900}.bulk-menu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.bulk-menu-steps li{position:relative;display:flex;align-items:center;gap:9px;min-width:0;color:#8b8782}.bulk-menu-steps li:not(:last-child):after{position:absolute;right:12px;left:44px;height:2px;background:#e9e5df;content:""}.bulk-menu-steps li>span{position:relative;z-index:1;display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:2px solid #dcd7d0;border-radius:50%;background:#fff;font-size:12px;font-weight:950}.bulk-menu-steps li strong{position:relative;z-index:1;padding-right:8px;background:#fff;font-size:13px;white-space:nowrap}.bulk-menu-steps li.is-complete,.bulk-menu-steps li.is-current{color:var(--ink)}.bulk-menu-steps li.is-current>span{border-color:var(--accent);background:var(--accent);color:#fff}.bulk-menu-steps li.is-complete>span{border-color:var(--leaf);background:var(--leaf);color:#fff}.bulk-menu-steps li.is-complete:after{background:var(--leaf)}.bulk-menu-upload{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:108px;padding:18px 20px;border:2px dashed #b8b0a8;border-radius:8px;background:#faf9f7;cursor:pointer;transition:border-color .16s ease,background .16s ease}.bulk-menu-upload:focus-within,.bulk-menu-upload:hover{border-color:var(--accent);background:#fff8f4}.bulk-menu-upload-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:25px;font-weight:400}.bulk-menu-upload-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.bulk-menu-upload-copy strong{color:var(--ink);font-size:15px}.bulk-menu-save-bar span,.bulk-menu-upload-copy small{color:var(--muted);font-size:13px;line-height:1.4}.bulk-menu-upload-action{min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:900}.bulk-menu-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.bulk-menu-file-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.bulk-menu-file-preview{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:7px;background:var(--ink)}.bulk-menu-file-preview img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;opacity:.88}.bulk-menu-file-preview figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;padding:18px 8px 8px;background:linear-gradient(transparent,rgba(15,14,13,.88));color:#fff}.bulk-menu-file-preview figcaption span{font-size:10px;font-weight:900}.bulk-menu-file-preview figcaption strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bulk-menu-analyze{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-weight:900}.bulk-menu-analyze span{color:#ffad8f;font-size:18px}.bulk-menu-analyze:disabled{background:#d8d4cf;color:#77736f;cursor:not-allowed}.bulk-menu-progress{position:relative;display:grid;grid-gap:3px;gap:3px;margin:0;overflow:hidden;padding:16px 18px 16px 22px;border-left:4px solid var(--accent);background:#f6f4f1}.bulk-menu-progress strong{color:var(--ink)}.bulk-menu-progress small{color:var(--muted)}.bulk-menu-progress-line{position:absolute;top:0;bottom:0;width:70px;background:linear-gradient(90deg,transparent,rgba(217,72,36,.13),transparent);animation:bulk-menu-scan 1.7s ease-in-out infinite}@keyframes bulk-menu-scan{0%{left:-80px}to{left:calc(100% + 10px)}}.bulk-menu-warnings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.bulk-menu-warnings summary{cursor:pointer;font-weight:900}.bulk-menu-warnings li{margin-top:6px}.bulk-menu-results{display:grid;grid-gap:0;gap:0;margin-top:4px;border-top:3px solid var(--ink)}.bulk-menu-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 0 14px}.bulk-menu-results-heading h3,.bulk-menu-results-heading p{margin:0}.bulk-menu-results-heading h3{font-size:1.25rem}.bulk-menu-results-heading>p{color:var(--muted);font-size:13px}.bulk-menu-product-title,.bulk-menu-results-toolbar,.bulk-menu-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-menu-results-toolbar{min-height:48px;padding:0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f4f1;font-size:13px}.bulk-menu-product-title label,.bulk-menu-results-toolbar label{display:flex;align-items:center;gap:8px}.bulk-menu-product-title input,.bulk-menu-results-toolbar input{width:18px;height:18px}.bulk-menu-product{display:grid;grid-gap:12px;gap:12px;padding:15px 12px;border-bottom:1px solid var(--line);background:#f8f7f5;opacity:.62}.bulk-menu-product.is-selected{background:#fff;opacity:1;box-shadow:inset 3px 0 0 var(--accent)}.bulk-menu-product-title{min-height:32px}.bulk-menu-product-title .duplicate-tag{margin-right:auto;padding:5px 7px;border-radius:5px;background:#fff0d6;color:#744a09;font-size:11px;font-weight:850}.bulk-menu-product-index{color:var(--accent-dark);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.bulk-menu-product-title button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#9b2f2f}.bulk-menu-product-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 100px minmax(120px,1fr) 100px;grid-gap:10px;gap:10px}.bulk-menu-product-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0;font-size:12px;font-weight:900;color:var(--muted)}.bulk-menu-product-fields input,.bulk-menu-product-fields textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px 10px}.bulk-menu-product-fields input:focus,.bulk-menu-product-fields textarea:focus{border-color:var(--accent);outline:2px solid rgba(217,72,36,.14);outline-offset:0}.bulk-menu-options{grid-column:1/-1}.bulk-menu-save-bar{position:-webkit-sticky;position:sticky;bottom:8px;z-index:4;padding:10px 12px;border:1px solid rgba(32,33,36,.14);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(26,24,31,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bulk-menu-save-bar span strong{display:block;color:var(--ink);font-size:14px}.bulk-menu-save-bar button{min-height:44px;white-space:nowrap}@media (max-width:760px){.bulk-menu-heading,.bulk-menu-results-heading{align-items:stretch;flex-direction:column}.bulk-menu-importer{gap:16px;margin:0 -4px;padding:18px 14px}.bulk-menu-heading .feature-badge{align-self:flex-start}.bulk-menu-steps li{align-items:flex-start;flex-direction:column;gap:6px}.bulk-menu-steps li:not(:last-child):after{top:15px;right:7px;left:36px}.bulk-menu-steps li strong{padding:0;font-size:11px;white-space:normal}.bulk-menu-upload{grid-template-columns:40px minmax(0,1fr);min-height:100px;padding:15px}.bulk-menu-upload-mark{width:40px;height:40px}.bulk-menu-upload-action{display:none}.bulk-menu-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-menu-results-toolbar{align-items:center;flex-direction:row}.bulk-menu-product-title{display:grid;grid-template-columns:minmax(0,1fr) auto}.bulk-menu-product-title .duplicate-tag{grid-column:1/-1;grid-row:2;margin-right:0}.bulk-menu-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-menu-options,.bulk-menu-product-fields label:first-child{grid-column:1/-1}.bulk-menu-save-bar{align-items:center;flex-direction:row;bottom:72px}.bulk-menu-save-bar button{min-width:150px}}@media (prefers-reduced-motion:reduce){.bulk-menu-progress-line{animation:none}}.add-dish-toggle{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--ink);color:white;cursor:pointer;font-weight:900}.add-dish-toggle.secondary{border:1px solid var(--line);background:#f4eee4;color:var(--ink)}.settings-subtab-button{flex:0 0 auto;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.settings-subtab-button:hover{transform:translateY(-1px)}.settings-subtab-button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.menu-editor{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.menu-editor.is-offline,.menu-editor.is-sold-out{background:#f7f0e8}.new-dish-editor{gap:0;align-items:start;padding:0;overflow:hidden;border-color:#dedbd5;background:#fff;box-shadow:0 14px 36px rgba(32,33,36,.07)}.new-dish-editor,.new-dish-editor.no-photo{grid-template-columns:minmax(0,1fr)}.new-dish-editor .menu-editor-actions{position:-webkit-sticky;position:sticky;z-index:3;bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px 20px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -10px 24px rgba(32,33,36,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:#fcfbf8}.product-editor-heading h2{margin:2px 0 0;font-size:1.55rem;letter-spacing:0}.product-editor-heading .eyebrow{margin:0}.product-editor-state{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d8d4cd;border-radius:999px;background:#f0ede8;color:var(--muted);font-size:.74rem;font-weight:950;white-space:nowrap}.product-editor-state.is-active{border-color:rgba(47,125,89,.25);background:rgba(47,125,89,.1);color:var(--leaf)}.product-create-ai{margin:20px 20px 0}.product-create-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px 20px 26px}.dish-editor-media-panel,.product-media-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.product-media-panel{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8f7f4}.product-media-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-media-heading>span{color:var(--ink);font-size:.84rem;font-weight:950}.product-media-heading small{color:var(--muted);font-size:.7rem;font-weight:850}.dish-editor-media-panel .menu-photo-preview,.product-media-panel .menu-photo-preview{width:100%;aspect-ratio:1}.product-media-empty{display:grid;aspect-ratio:1;place-items:center;border:1px dashed #c7c2ba;border-radius:8px;background:#fff;color:#b2aca3}.product-media-empty span{font-size:2rem;font-weight:300;line-height:1}.product-media-upload{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--ink);font-size:.78rem;font-weight:900}.product-media-upload input[type=file]{width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.72rem}.product-media-upload small{color:var(--muted);font-size:.69rem}.product-editor-fields{gap:12px 14px;align-content:start}.product-form-section-heading{display:flex;align-items:center;gap:9px;min-height:32px;margin-top:4px;padding-bottom:7px;border-bottom:1px solid #e8e4dd}.product-form-section-heading:first-child{margin-top:0}.product-form-section-heading span{color:var(--accent-dark);font-size:.68rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-form-section-heading strong{color:var(--ink);font-size:.86rem;font-weight:950}.dish-editor-list-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.dish-drag-handle{display:none}.dish-editor-list-row.is-dragging .dish-editor-row{border-color:var(--accent);background:#fff4e8;box-shadow:0 8px 18px rgba(32,38,51,.14)}.dish-editor-list-row.is-drag-target .dish-editor-row{border-color:rgba(217,72,36,.72)}.product-order-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 4px}.product-order-heading strong{color:var(--ink);font-size:.92rem}.product-order-heading span{color:var(--muted);font-size:.76rem;font-weight:750;text-align:right}.dish-order-controls{display:grid;grid-template-rows:repeat(2,1fr);grid-gap:4px;gap:4px}.dish-order-controls button{width:34px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fffdf8;color:var(--ink);font-size:1rem;font-weight:950;line-height:1}.dish-order-controls button:hover:not(:disabled){border-color:rgba(217,72,36,.42);background:#fff2e5;color:var(--accent-dark)}.dish-order-controls button:disabled{cursor:not-allowed;opacity:.3}.dish-editor-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto 18px;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:64px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.dish-editor-row:hover{border-color:rgba(217,72,36,.42);background:#fff8ef}.dish-editor-row.is-offline,.dish-editor-row.is-sold-out{background:#f7f0e8}.dish-editor-row:disabled{cursor:not-allowed;opacity:.6}.dish-editor-row-photo{width:48px;height:48px;border-radius:6px;background:var(--dish-image,none) center /cover no-repeat,linear-gradient(135deg,#f3dbc8,#d9e5d7)}.dish-editor-row-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.dish-editor-row-main small,.dish-editor-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-editor-row-main strong{font-size:.96rem;font-weight:950}.dish-editor-row-main small{color:var(--muted);font-size:.75rem;font-weight:800}.dish-editor-row-price{font-weight:950;white-space:nowrap}.dish-editor-row-status{min-width:62px;padding:5px 8px;border-radius:999px;background:rgba(47,125,89,.12);color:var(--leaf);font-size:.72rem;font-weight:900;text-align:center;white-space:nowrap}.dish-editor-row-status.is-inactive{background:rgba(159,47,27,.1);color:var(--accent-dark)}.dish-editor-row.is-hidden .dish-editor-row-photo{filter:grayscale(.45);opacity:.68}.dish-editor-row-chevron{color:var(--muted);font-size:1.45rem;line-height:1;text-align:right}.dish-editor-modal-backdrop{padding:20px}.dish-editor-modal{grid-template-columns:minmax(0,1fr);gap:0;width:min(920px,100%);max-height:min(90dvh,820px);overflow-y:auto;padding:0;border-color:#d8d4cd;background:#fff;box-shadow:0 24px 70px rgba(20,22,26,.22)}.dish-editor-modal-head{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dish-editor-modal-head h2{margin:0;font-size:1.35rem}.dish-editor-modal-meta{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:800}.dish-editor-head-actions{display:flex;align-items:center;gap:10px}.dish-editor-overview{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px;border-bottom:1px solid var(--line);background:#f8f7f4}.dish-editor-media-panel .product-media-upload.compact{gap:4px}.dish-editor-ai-photo{position:relative;min-height:120px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;grid-gap:12px 18px;gap:12px 18px;padding:16px 18px;overflow:hidden;border:1px solid rgba(217,72,36,.24);border-radius:8px;background:#fff}.dish-editor-ai-photo:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:""}.dish-editor-ai-photo>div:first-child{display:grid;grid-gap:4px;gap:4px}.dish-editor-ai-photo strong{color:var(--ink);font-size:.95rem}.dish-editor-ai-photo small{color:var(--muted);line-height:1.45}.dish-editor-ai-photo>button{min-height:44px;padding-inline:18px;border:0;border-radius:6px;background:var(--ink);color:#fff;font-weight:800}.dish-editor-ai-photo>button:hover:not(:disabled){background:var(--accent-dark)}.dish-editor-ai-photo .ai-product-photo-loading-logo{top:10px;right:10px}.dish-editor-ai-photo .form-success{grid-column:1/-1;margin:0}.dish-editor-modal .menu-editor-fields{padding:20px}.dish-editor-modal .menu-editor-actions{position:-webkit-sticky;position:sticky;z-index:5;bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -10px 24px rgba(32,33,36,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dish-editor-modal .menu-editor-actions .is-hidden-toggle{border-color:#2f65c8;background:#eef4ff;color:#174aab}.dish-editor-error{margin:0 20px 16px}.menu-photo-preview{width:120px;aspect-ratio:4/3;padding:0;border-radius:8px;border:0;background:var(--dish-image,none) center /cover no-repeat,linear-gradient(135deg,#f3dbc8,#d9e5d7)}.menu-photo-preview.is-clickable{cursor:zoom-in;box-shadow:inset 0 0 0 1px rgba(32,33,36,.08)}.menu-photo-preview.is-clickable:hover{filter:brightness(.96)}.menu-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.menu-editor-fields label,.switch-row{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem;font-weight:900}.menu-editor-fields input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.menu-editor-fields input[type=color]{padding:4px}.menu-editor-fields input[type=file]{padding:9px 10px}.price-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.price-input-row button{min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:white;cursor:pointer;font-weight:900;white-space:nowrap}.price-input-row button:disabled{cursor:wait;opacity:.7}.menu-editor-actions{display:grid;grid-gap:8px;gap:8px;min-width:116px}.switch-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer}.switch-row input[type=checkbox]{position:relative;flex:0 0 auto;width:50px;min-width:50px;height:30px;min-height:30px;margin:0;padding:0;border:0;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#64646b;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer;outline:none;transition:background-color .18s ease,box-shadow .18s ease}.switch-row input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.28);content:"";transition:transform .18s ease}.switch-row input[type=checkbox]:checked{background:#30d158}.switch-row input[type=checkbox]:checked:after{transform:translateX(20px)}.switch-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(48,209,88,.28)}.switch-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48}.switch-row:has(input[type=checkbox]:disabled){cursor:not-allowed}.customer-ready-notify-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:4px;padding:12px 14px;border:1px solid var(--line);background:#f8f3ea}.customer-ready-notify-toggle small,.customer-ready-notify-toggle strong{display:block}.customer-ready-notify-toggle small{margin-top:2px;color:var(--muted);font-weight:800}.menu-editor-actions button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:900}.menu-editor-actions button:disabled{cursor:wait;opacity:.7}.menu-editor-actions button:first-of-type,.new-dish-editor .menu-editor-actions button{border-color:transparent;background:var(--ink);color:white}.menu-editor-actions button[data-action=delete]{color:var(--accent-dark)}.page-settings-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.payment-settings-panel{max-width:820px}.staple-settings-panel{max-width:760px}.staple-option-count{align-self:center;color:var(--accent-dark);font-size:.8rem;font-weight:900}.staple-settings-intro{margin:0;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.55}.staple-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.staple-option-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) 36px;min-height:48px;align-items:center;grid-gap:8px;gap:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.staple-option-list b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.76rem}.staple-option-list span{min-width:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.staple-option-list button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.25rem}.staple-option-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.staple-option-entry label{display:grid;grid-gap:7px;gap:7px;font-weight:900}.staple-option-entry input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}.staple-option-entry>button{min-width:88px;min-height:44px}.payment-method-count{align-self:center;color:#176a47;font-size:.76rem;font-weight:900}.payment-settings-intro{margin:0;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.55}.payment-settings-list{display:grid;border-block:1px solid var(--line)}.payment-setting-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer}.payment-setting-row:last-child{border-bottom:0}.payment-setting-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cdd3df;border-radius:7px;background:#f5f7fb;color:#586176;font-size:.82rem;font-weight:950}.payment-setting-row.is-enabled .payment-setting-mark{border-color:#101b38;background:#101b38;color:#fff}.payment-setting-copy,.payment-setting-copy>span{display:grid;min-width:0}.payment-setting-copy>span{grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:8px}.payment-setting-copy strong{color:var(--ink);font-size:.9rem}.payment-setting-copy small{color:var(--accent-dark);font-size:.66rem;font-weight:900}.payment-setting-copy em{overflow:hidden;margin-top:3px;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.payment-setting-row input{width:42px;height:24px;margin:0;accent-color:#101b38}.payment-settings-note{display:grid;grid-gap:3px;gap:3px;padding-left:12px;border-left:3px solid #101b38}.payment-recommendation-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.payment-recommendation-setting>span{display:grid;grid-gap:3px;gap:3px}.payment-recommendation-setting strong{color:var(--ink);font-size:.86rem}.payment-recommendation-setting small{color:var(--muted);font-size:.72rem;font-weight:750}.payment-recommendation-setting select{width:100%;min-height:44px;border:1px solid #cdd3df;border-radius:7px;background:#fff;color:var(--ink);font-weight:850}@media (max-width:640px){.payment-recommendation-setting{grid-template-columns:1fr;gap:8px}}.payment-settings-note strong{color:var(--ink);font-size:.78rem}.payment-settings-note span{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.5}.page-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.page-settings-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.page-settings-grid .wide-field{grid-column:1/-1}.page-settings-grid small{color:var(--muted);font-size:.74rem;line-height:1.4}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-picker label{display:inline-flex;min-height:40px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900}.weekday-picker input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.announcement-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(217,72,36,.16);border-radius:999px;background:rgba(255,250,242,.82)}.announcement-preview strong{padding:8px 12px;border-right:1px solid rgba(217,72,36,.16);background:rgba(255,243,232,.92);color:var(--accent-dark);font-size:.76rem}.announcement-preview span{min-width:0;padding:8px 12px;color:var(--accent-dark);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-settings-grid input[type=color]{padding:4px}.page-banner-preview{width:100%;min-height:180px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(32,33,36,.04),rgba(32,33,36,.18)),var(--banner-image) center /cover no-repeat,#f1eadf}.page-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.page-settings-actions a,.page-settings-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900;text-decoration:none}.page-settings-actions button:first-child{border-color:transparent;background:var(--ink);color:white}.blacklist-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.blacklist-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.whitelist-auto-settings{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.whitelist-auto-settings>small{color:var(--muted);font-weight:800;line-height:1.4}.whitelist-auto-fields{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.whitelist-auto-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.whitelist-auto-fields select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:900}.whitelist-auto-fields button{min-height:42px;padding:0 12px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:900}.whitelist-auto-fields button:disabled{cursor:not-allowed;opacity:.68}.blacklist-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.blacklist-form button,.blacklist-row button,.record-customer button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--accent-dark);cursor:pointer;font-weight:900}.blacklist-list{display:grid;grid-gap:8px;gap:8px}.blacklist-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.blacklist-row span{color:var(--muted);overflow-wrap:anywhere}.record-customer{display:grid;grid-gap:7px;gap:7px}.record-customer button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 10px;font-size:.78rem}.admin-records{margin-top:34px}.admin-record-actions{margin-top:14px}.admin-record-actions button{min-height:44px;padding:0 14px;border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font-weight:900}.system-admin-panel,.system-shop-card{margin-top:24px;padding:22px}.system-tab-actions,.system-toggle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.system-tab-actions button,.system-toggle-actions button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.system-tab-actions button.is-active{border-color:transparent;background:var(--ink);color:white}.system-tab-actions button:disabled{cursor:wait;opacity:.65}.promotion-admin-panel{gap:16px}.promotion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.promotion-sub-tabs{margin:0}.promotion-form fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.promotion-detail-field{display:grid;grid-gap:10px;gap:10px;min-width:0}.promotion-detail-field summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font-weight:950;list-style:none}.promotion-detail-field summary::-webkit-details-marker{display:none}.promotion-detail-field summary:after{content:"展開";grid-column:2;grid-row:1;color:var(--brand);font-size:.78rem;font-weight:950}.promotion-detail-field[open] summary:after{content:"收起"}.promotion-detail-field summary span{min-width:0}.promotion-detail-field summary small{grid-column:1;color:var(--muted);font-size:.76rem;font-weight:850}.promotion-form legend{padding:0 6px;color:var(--brand);font-weight:900}.promotion-checkbox-list{display:flex;flex-wrap:wrap;gap:8px}.promotion-checkbox-list label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;font-weight:850}.promotion-tag-list{display:flex;flex-wrap:wrap;gap:8px}.promotion-tag{min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.promotion-tag.is-selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 10px 22px rgba(27,27,31,.14)}.promotion-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.promotion-list{display:grid;grid-gap:8px;gap:8px}.promotion-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.promotion-row-actions{display:flex;gap:8px}.promotion-row-action.is-danger{border-color:rgba(217,45,32,.34);background:#fff1ef;color:#b42318}.promotion-row.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.promotion-row span,.promotion-row strong{min-width:0}.promotion-row-summary{color:var(--muted);font-weight:850}@media (max-width:560px){.admin-dashboard-shell .promotion-admin-panel{gap:12px;padding-bottom:96px}.admin-dashboard-shell .promotion-admin-panel .section-heading{align-items:flex-start;padding:12px 0 2px}.admin-dashboard-shell .promotion-admin-panel .section-heading h2{font-size:1.45rem;line-height:1.1}.admin-dashboard-shell .promotion-form{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:8px}.admin-dashboard-shell .promotion-form .promotion-detail-field,.admin-dashboard-shell .promotion-form .wide-field,.admin-dashboard-shell .promotion-form fieldset,.admin-dashboard-shell .promotion-form label{grid-column:1;min-width:0}.admin-dashboard-shell .promotion-form label{gap:7px}.admin-dashboard-shell .promotion-form input,.admin-dashboard-shell .promotion-form select{min-height:44px;font-size:16px}.admin-dashboard-shell .promotion-form fieldset{padding:8px;background:rgba(255,253,248,.72)}.admin-dashboard-shell .promotion-detail-field{gap:8px}.admin-dashboard-shell .promotion-detail-field summary{min-height:38px;padding:8px 10px;font-size:.94rem}.admin-dashboard-shell .promotion-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:142px;overflow:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.admin-dashboard-shell .promotion-checkbox-list label{justify-content:flex-start;min-height:30px;padding:5px 7px;border-radius:8px;font-size:.78rem;line-height:1.15}.admin-dashboard-shell .promotion-checkbox-list input{flex:0 0 auto;width:15px;height:15px;min-height:0;margin:0}.admin-dashboard-shell .promotion-checkbox-list span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.admin-dashboard-shell .promotion-tag-list{gap:6px;max-height:118px;overflow:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.admin-dashboard-shell .promotion-tag{min-height:30px;padding:6px 10px;border-radius:999px;font-size:.82rem;line-height:1.1}.admin-dashboard-shell .promotion-date-grid{grid-template-columns:1fr}.admin-dashboard-shell .promotion-list{gap:10px}.admin-dashboard-shell .promotion-row{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 10px;padding:12px;min-height:74px}.admin-dashboard-shell .promotion-row-title{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-shell .promotion-row-summary{grid-column:2/3;color:var(--muted);font-size:.88rem;line-height:1.25}.admin-dashboard-shell .promotion-row-actions{grid-row:1/3;grid-column:3;align-self:stretch;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-dashboard-shell .promotion-row-action{min-width:66px;min-height:44px;padding:0 12px}.admin-dashboard-shell .promotion-admin-panel .menu-editor-actions{grid-template-columns:1fr;position:-webkit-sticky;position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:0 12px 24px rgba(62,47,37,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.system-shop-form{display:grid;grid-gap:14px;gap:14px}.system-shop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.system-shop-fields label:not(.switch-row){display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.system-shop-addon-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.system-shop-addon-fields legend{padding:0 6px;color:var(--muted);font-size:.82rem;font-weight:900}.report-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.report-task-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.report-sub-tabs{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;margin-bottom:16px;padding:4px;overflow-x:auto;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:rgba(248,250,252,.82);scrollbar-width:none}.report-sub-tabs::-webkit-scrollbar{display:none}.report-sub-tabs button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.report-sub-tabs button:hover{background:rgba(255,255,255,.86);color:var(--ink);transform:translateY(-1px)}.report-sub-tabs button.is-active{border-color:rgba(37,99,235,.12);background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 10px 24px rgba(37,99,235,.16);color:#fff}.report-task-list.is-compact{gap:8px}.report-task-row{display:grid;grid-template-columns:auto minmax(130px,.75fr) minmax(0,1.35fr) minmax(150px,.7fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.report-task-row:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.report-task-row:hover{border-color:rgba(217,72,36,.45)}.report-task-row b,.report-task-row span,.report-task-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-task-row strong{font-size:.95rem}.report-task-row span:not(.report-task-status){color:var(--muted);font-size:.82rem;font-weight:850}.report-task-row .report-task-last-run{color:#37516d}.report-task-row b{color:var(--accent-dark);font-size:.84rem}.report-task-toggle{justify-content:flex-end;min-width:118px;padding:0}.report-task-toggle span{color:var(--ink)!important;font-size:.78rem!important;font-weight:900!important}.report-task-status{width:10px;height:10px;border-radius:999px;background:#8f918b}.report-task-status.is-on{background:#1f9d55}.report-task-modal{width:min(100%,860px)}.report-task-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.report-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-task-head h3{margin:0;color:var(--ink);font-size:1.2rem}.report-task-basics{grid-template-columns:minmax(0,1fr) auto}.report-task-actions{display:flex;flex-wrap:wrap;gap:10px}.report-task-actions button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:900}.report-task-actions .danger-action{border-color:transparent;background:var(--accent-dark);color:#fff}.report-task-actions .run-now-action{border-color:transparent;background:var(--accent);color:#fff}.report-task-actions button:disabled{cursor:not-allowed;opacity:.5}.report-run-history{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.report-run-history-head{display:flex;justify-content:space-between;gap:10px}.report-run-history h3{margin:0;color:var(--ink);font-size:1rem}.report-run-history p{margin:4px 0 0;color:var(--muted);font-size:.82rem;font-weight:800}.report-run-list{display:grid;grid-gap:8px;gap:8px}.report-run-row{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid rgba(96,92,84,.16);border-radius:8px;background:#f8f1e8}.report-run-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.report-run-row small,.report-run-row span,.report-run-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-run-row strong{color:var(--ink);font-size:.92rem}.report-run-row small,.report-run-row span{color:var(--muted);font-size:.8rem;font-weight:850}.report-run-row .report-run-error{color:var(--accent-dark)}.report-run-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:950}.report-run-badge.is-success{background:#1f9d55}.report-run-badge.is-failed{background:var(--accent-dark)}.report-settings-grid section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.report-settings-grid h3{margin:0;color:var(--ink);font-size:1rem}.report-settings-grid p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4}.report-choice-list{display:grid;grid-gap:7px;gap:7px;max-height:240px;overflow:auto;padding-right:4px}.report-choice-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.report-choice-list label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8f1e8;color:var(--ink);font-size:.84rem;font-weight:900}.report-choice-list input{width:18px;height:18px;accent-color:var(--accent)}.report-filter-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid rgba(217,72,36,.18);border-radius:8px;background:#fff3ea;color:var(--accent-dark);font-size:.86rem;font-weight:900}.report-filter-option input{width:18px;height:18px;accent-color:var(--accent)}.report-created-filter{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(96,92,84,.14);border-radius:8px;background:#fffaf2}.report-created-filter label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.report-created-filter input,.report-created-filter select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.report-created-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-custom-recipient{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.report-custom-recipient input,.report-email-body-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.report-email-body-section{grid-column:1/-1}.report-email-body-input{padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem}.report-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.system-submit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:160px}.system-settings-stack{display:grid;grid-gap:18px;gap:18px}.system-settings-stack .system-admin-panel{margin-top:24px}.system-billing-panel{overflow:hidden}.system-billing-heading{margin-bottom:16px}.billing-sub-tabs{margin-bottom:0}.billing-history-workspace,.billing-workspace{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.billing-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;border:1px solid #dfe3eb;border-radius:7px;background:#f8f9fb}.billing-summary-strip span{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0;padding:13px 16px;color:#697386;font-size:.74rem;font-weight:850}.billing-summary-strip span+span{border-left:1px solid #dfe3eb}.billing-summary-strip strong{color:#151b2b;font-size:1.45rem;line-height:1}.billing-list-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.billing-empty-workspace h3,.billing-list-heading h3{margin:2px 0 0;color:#151b2b;font-size:1.08rem}.billing-list-heading>span{color:#697386;font-size:.76rem;font-weight:850}.billing-history-filters{display:grid;grid-template-columns:minmax(240px,480px) minmax(190px,280px);grid-gap:12px;gap:12px;align-items:end}.billing-history-search,.billing-history-shop-filter{display:grid;grid-gap:7px;gap:7px;color:#4f5b70;font-size:.72rem;font-weight:900}.billing-history-search-control{position:relative;display:block}.billing-history-search-icon{position:absolute;top:50%;left:14px;color:#697386;font-size:1.05rem;line-height:1;pointer-events:none;transform:translateY(-50%)}.billing-history-search input{padding:0 14px 0 42px}.billing-history-search input,.billing-history-shop-filter select{width:100%;min-height:44px;border:1px solid #d5dae4;border-radius:7px;background:#fff;color:#20283a;font:inherit;font-size:.82rem}.billing-history-shop-filter select{padding:0 38px 0 14px}.billing-history-search input:focus,.billing-history-shop-filter select:focus{border-color:#5b4ce2;outline:3px solid rgba(91,76,226,.14)}.billing-subscription-list{border-top:1px solid #dfe3eb}.billing-subscription-columns,.billing-subscription-row{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(90px,.55fr) minmax(210px,1fr) minmax(110px,.65fr) auto;grid-gap:14px;gap:14px;align-items:center}.billing-subscription-columns{min-height:38px;padding:0 12px;color:#7a8498;font-size:.68rem;font-weight:900;text-transform:uppercase}.billing-subscription-row{min-height:62px;padding:10px 12px;border-top:1px solid #e7eaf0}.billing-subscription-row:hover{background:#fafbfc}.billing-shop-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.billing-shop-identity strong{overflow:hidden;color:#20283a;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.billing-period,.billing-shop-identity span{color:#697386;font-size:.74rem;font-weight:750}.billing-plan-badge,.billing-status{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:5px;background:#edf0f5;color:#4f5b70;font-size:.7rem;font-weight:900;white-space:nowrap}.billing-plan-badge.is-trial{background:#fff0c8;color:#805600}.billing-plan-badge.is-advanced,.billing-plan-badge.is-professional{background:#e8e7ff;color:#4d3fc2}.billing-status.is-active,.billing-status.is-open{background:#dff4e8;color:#176a42}.billing-status.is-scheduled{background:#e5efff;color:#245da7}.billing-status.is-expiring{background:#fff0c8;color:#805600}.billing-status.is-expired{background:#f7e2e2;color:#9e2929}.billing-subscription-row>button{min-height:36px;padding:0 12px;border:1px solid #dfe3eb;border-radius:7px;background:#fff;color:#20283a;cursor:pointer;font-weight:900}.billing-subscription-row>button:hover{border-color:#20283a}.billing-empty-workspace{display:flex;align-items:center;gap:16px;min-height:190px;margin-top:18px;padding:28px;border:1px dashed #cfd5df;border-radius:7px;background:#fafbfc}.billing-empty-code{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:7px;background:#151b2b;color:#fff;font-size:.74rem;font-weight:950}.billing-history-columns{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1.2fr) minmax(105px,.7fr) minmax(120px,.9fr) minmax(95px,.7fr) minmax(130px,.85fr);grid-gap:14px;gap:14px;min-height:38px;padding:0 12px;border-top:1px solid #dfe3eb;color:#7a8498;font-size:.68rem;font-weight:900;align-items:center}.billing-history-columns,.billing-history-entry,.billing-history-list{border-bottom:1px solid #e7eaf0}.billing-history-entry:last-child{border-bottom:0}.billing-history-entry>summary{list-style:none;cursor:pointer}.billing-history-entry>summary::-webkit-details-marker{display:none}.billing-history-entry>summary:focus-visible{outline:2px solid #5b4ce2;outline-offset:-2px}.billing-history-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1.2fr) minmax(105px,.7fr) minmax(120px,.9fr) minmax(95px,.7fr) minmax(130px,.85fr);grid-gap:14px;gap:14px;min-height:58px;padding:10px 12px;border-bottom:1px solid #e7eaf0;align-items:center;color:#4f5b70;font-size:.78rem}.billing-history-row:hover{background:#fafbfc}.billing-history-id,.billing-history-row>strong{color:#20283a;font-weight:900}.billing-history-type{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:5px;background:#e7efff;color:#245da7;font-size:.68rem;font-weight:900;white-space:nowrap}.billing-history-type.is-credits{background:#eeeaff;color:#5941bd}.billing-history-row .billing-shop-identity small{color:#7a8498;font-size:.68rem}.billing-history-row .billing-status small{margin-left:4px;font-size:.62rem;opacity:.72}.billing-history-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.billing-invoice-download{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #cfd6e2;border-radius:6px;background:#ffffff;color:#173652;font-size:1.1rem;font-weight:950;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.billing-invoice-download:disabled{cursor:wait;opacity:.58}.billing-invoice-download:hover{border-color:#173652;background:#173652;color:#ffffff}.billing-invoice-download:focus-visible{outline:2px solid #5b4ce2;outline-offset:2px}.billing-history-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 12px 12px;overflow:hidden;border:1px solid #e1e5ec;border-radius:7px;background:#e1e5ec}.billing-history-detail div{min-width:0;padding:11px 13px;background:#f8f9fb}.billing-history-detail dt{margin-bottom:4px;color:#7a8498;font-size:.66rem;font-weight:850}.billing-history-detail dd{margin:0;overflow-wrap:anywhere;color:#20283a;font-size:.78rem;font-weight:800}.shop-billing-panel{margin-top:24px}.shop-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-billing-renew-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:7px;background:var(--admin-accent,#5b4ce2);color:#fff;font-size:.78rem;font-weight:900;text-decoration:none;transition:filter .16s ease,transform .16s ease}.shop-billing-renew-action:hover{filter:brightness(.92);transform:translateY(-1px)}.shop-billing-renew-action:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-accent,#5b4ce2) 32%,transparent);outline-offset:2px}.shop-billing-detail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #dfe3eb;border-bottom:1px solid #dfe3eb}.shop-billing-detail-list div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:15px 16px}.shop-billing-detail-list div+div{border-left:1px solid #e7eaf0}.shop-billing-detail-list dt{color:#7a8498;font-size:.68rem;font-weight:900}.shop-billing-detail-list dd{margin:0;color:#20283a;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.shop-payment-methods-workspace{margin-top:18px}.shop-payment-methods-heading{align-items:flex-end}.shop-payment-methods-heading p:not(.eyebrow){max-width:560px;margin:5px 0 0;color:#697386;font-size:.76rem;font-weight:700}.shop-payment-method-add-actions{display:flex;gap:8px}.shop-payment-method-add-actions button{min-height:40px;padding:0 14px;border:1px solid var(--admin-primary,#2459d3);border-radius:7px;background:#fff;color:var(--admin-primary-dark,#173f9b);font-size:.78rem;font-weight:900}.shop-payment-method-add-actions button:first-child{background:var(--admin-primary,#2459d3);color:#fff}.shop-payment-method-list{border-top:1px solid var(--admin-line,#dfe3eb)}.shop-payment-method-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto 42px;align-items:center;grid-gap:12px;gap:12px;min-height:78px;padding:12px 4px;border-bottom:1px solid var(--admin-line,#dfe3eb)}.shop-payment-method-row.is-default{box-shadow:inset 4px 0 0 var(--admin-primary,#2459d3)}.shop-payment-method-mark{display:grid;place-items:center;width:46px;height:38px;border:1px solid #cbd5e2;border-radius:7px;background:#f7f9fc;color:#172033;font-size:1.15rem;font-weight:950}.shop-payment-method-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}.shop-payment-method-identity strong{color:#20283a;font-size:.88rem}.shop-payment-method-identity small{color:#697386;font-size:.7rem;font-weight:750}.shop-payment-method-default{padding:6px 9px;border-radius:999px;background:#e8f6ef;color:#18724d;font-size:.68rem;font-weight:900}.shop-payment-method-secondary{min-height:36px;padding:0 11px;border:1px solid #cbd5e2;border-radius:7px;background:#fff;color:#344057;font-size:.72rem;font-weight:850}.shop-payment-method-dialog-header>button,.shop-payment-method-remove{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d8dde6;border-radius:50%;background:#fff;color:#7d3340;font-size:1.35rem;line-height:1}.shop-payment-method-empty{display:grid;grid-gap:5px;gap:5px;padding:32px 16px;border-top:1px solid var(--admin-line,#dfe3eb);border-bottom:1px solid var(--admin-line,#dfe3eb);text-align:center}.shop-payment-method-empty strong{color:#20283a}.shop-payment-method-empty span{color:#697386;font-size:.76rem;font-weight:700}.shop-payment-method-status{color:#18724d;font-size:.78rem;font-weight:850}.shop-payment-method-dialog-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.68)}.shop-payment-method-dialog{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(17,24,39,.28)}.shop-payment-method-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e3e7ee}.shop-payment-method-dialog-header h3{margin:2px 0 0;color:#172033;font-size:1.3rem}.shop-payment-method-dialog-copy{margin:14px 0;color:#566176;font-size:.8rem;font-weight:750}@media (max-width:640px){.shop-payment-methods-heading{align-items:stretch}.shop-payment-method-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.shop-payment-method-row{grid-template-columns:46px minmax(0,1fr) 38px;gap:9px}.shop-payment-method-row>:is(.shop-payment-method-default,.shop-payment-method-secondary){grid-column:2;justify-self:start}.shop-payment-method-remove{grid-column:3;grid-row:1/span 2}.shop-payment-method-dialog-backdrop{align-items:end;padding:0}.shop-payment-method-dialog{max-height:92dvh;padding:18px;border-radius:8px 8px 0 0}}.shop-auto-renew-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;padding:14px 16px;border-bottom:1px solid #dfe3eb}.shop-auto-renew-row,.shop-auto-subscription-workspace{display:grid;grid-gap:18px;gap:18px}.shop-auto-subscription-heading{align-items:center}.shop-auto-subscription-heading p:not(.eyebrow){margin:4px 0 0;color:#697386;font-size:.76rem;font-weight:700}.shop-auto-subscription-badge{padding:7px 11px;border:1px solid #d7dce6;border-radius:6px;background:#f4f6f9;color:#697386;font-size:.7rem;font-weight:900;white-space:nowrap}.shop-auto-subscription-badge.is-enabled{border-color:#b9dfcf;background:#edf8f3;color:#176348}.shop-auto-subscription-badge.is-pending{border-color:#eed39c;background:#fff8e8;color:#8a5a12}.shop-auto-subscription-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe3eb;border-radius:8px;overflow:hidden;background:#f7f9fc}.shop-auto-subscription-summary>div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px;border-right:1px solid #dfe3eb}.shop-auto-subscription-summary>div:last-child{border-right:0}.shop-auto-subscription-summary span{color:#697386;font-size:.68rem;font-weight:850}.shop-auto-subscription-summary strong{color:#172033;font-size:1rem;overflow-wrap:anywhere}.shop-auto-subscription-card{border:1px solid #dfe3eb;border-left:4px solid #98a2b3;border-radius:8px;overflow:hidden;background:#ffffff}.shop-auto-subscription-card.is-enabled{border-left-color:#20845f}.shop-auto-subscription-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e3e7ee}.shop-auto-subscription-card>header>div:first-child{display:grid;grid-gap:4px;gap:4px}.shop-auto-subscription-card>header span{color:#697386;font-size:.68rem;font-weight:850}.shop-auto-subscription-card>header strong{color:#172033;font-size:.92rem}.shop-auto-subscription-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.shop-auto-subscription-card dl>div{display:grid;grid-gap:5px;gap:5px;padding:15px 20px;border-right:1px solid #e3e7ee;border-bottom:1px solid #e3e7ee}.shop-auto-subscription-card dl>div:nth-child(2n){border-right:0}.shop-auto-subscription-card dt{color:#7a8497;font-size:.66rem;font-weight:850}.shop-auto-subscription-card dd{margin:0;color:#20283a;font-size:.8rem;font-weight:900}.shop-auto-subscription-actions,.shop-auto-subscription-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px}.shop-auto-subscription-actions p{margin:0;color:#697386;font-size:.74rem;font-weight:700}.shop-auto-subscription-actions :is(a,button),.shop-auto-subscription-empty a{padding:9px 13px;border:0;border-radius:6px;background:var(--admin-primary,#175dde);color:#ffffff;font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.shop-auto-subscription-footer{border-top:1px solid #e3e7ee;border-bottom:1px solid #e3e7ee}.shop-auto-subscription-footer>div{display:grid;grid-gap:3px;gap:3px}.shop-auto-subscription-footer strong{color:#20283a;font-size:.78rem}.shop-auto-subscription-footer span{color:#697386;font-size:.68rem;font-weight:700}.shop-auto-subscription-footer button{padding:8px 12px;border:1px solid #cfd6e2;border-radius:6px;background:#ffffff;color:#1c3156;font-size:.7rem;font-weight:900;white-space:nowrap}.shop-auto-subscription-empty{display:grid;justify-items:start;grid-gap:7px;gap:7px;padding:24px;border:1px dashed #cfd6e2;border-radius:8px;background:#f8fafc}.shop-auto-subscription-empty strong{color:#172033;font-size:.92rem}.shop-auto-subscription-empty span{color:#697386;font-size:.74rem;font-weight:700}@media (max-width:640px){.shop-auto-subscription-heading{align-items:flex-start}.shop-auto-subscription-summary{grid-template-columns:1fr}.shop-auto-subscription-summary>div{border-right:0;border-bottom:1px solid #dfe3eb}.shop-auto-subscription-summary>div:last-child{border-bottom:0}.shop-auto-subscription-card>header{align-items:flex-start;padding:16px}.shop-auto-subscription-card dl{grid-template-columns:1fr}.shop-auto-subscription-card dl>div,.shop-auto-subscription-card dl>div:nth-child(2n){border-right:0}.shop-auto-subscription-actions,.shop-auto-subscription-footer{align-items:stretch;flex-direction:column;padding:15px 16px}.shop-auto-subscription-actions :is(a,button),.shop-auto-subscription-footer button{width:100%;text-align:center}}.shop-auto-renew-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.shop-auto-renew-row strong{color:#20283a;font-size:.86rem}.shop-auto-renew-copy>span{color:#697386;font-size:.74rem;font-weight:750;line-height:1.45}.shop-auto-renew-copy>small{color:#48546b;font-size:.68rem;font-weight:850}.shop-auto-renew-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:112px}.shop-auto-renew-state{color:#697386;font-size:.7rem;font-weight:900;white-space:nowrap}.shop-auto-renew-state.is-enabled{color:#176348}.shop-auto-renew-switch{position:relative;display:inline-block;flex:0 0 auto;width:52px;height:30px;margin:0;padding:0;cursor:pointer}.shop-auto-renew-switch input{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.shop-auto-renew-track{position:absolute;inset:0;display:block;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--admin-primary,#175dde) 72%,#ffffff);border-radius:999px;background:var(--admin-primary,#175dde);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.shop-auto-renew-track:after{position:absolute;top:3px;right:3px;width:22px;height:22px;box-sizing:border-box;border:1px solid rgba(23,30,48,.08);border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(23,30,48,.24);content:""}.shop-auto-renew-switch input:not(:checked)+.shop-auto-renew-track{border-color:#c7ced9;background:#d8dde6;box-shadow:none}.shop-auto-renew-switch input:not(:checked)+.shop-auto-renew-track:after{right:auto;left:3px}.shop-auto-renew-switch input:disabled+.shop-auto-renew-track{cursor:wait;opacity:.65}.shop-auto-renew-switch input:focus-visible+.shop-auto-renew-track{outline:3px solid color-mix(in srgb,var(--admin-accent,#5b4ce2) 30%,transparent);outline-offset:3px}.shop-auto-renew-status{margin:0;padding:10px 16px;border-left:3px solid #20845f;background:#edf8f3;color:#176348;font-size:.76rem;font-weight:850}.auto-renew-modal-backdrop{z-index:260}.auto-renew-modal-panel{width:min(100%,440px);padding:24px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(18,25,42,.25)}.auto-renew-modal-panel h2{margin:4px 0 12px;color:#151b2b;font-size:1.35rem}.auto-renew-modal-panel>p:not(.eyebrow){margin:0;color:#5d687c;line-height:1.6}.auto-renew-expiry-date{display:block;margin:16px 0 22px;padding:12px 14px;border-left:4px solid #d94824;background:#fff4f0;color:#9e2f18;font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auto-renew-confirmation-summary{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 10px;border:1px solid #dfe3eb;border-radius:7px;overflow:hidden}.auto-renew-confirmation-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;background:#f7f9fc}.auto-renew-confirmation-summary>div+div{border-left:1px solid #dfe3eb}.auto-renew-confirmation-summary dt{color:#697386;font-size:.66rem;font-weight:850}.auto-renew-confirmation-summary dd{margin:0;color:#172033;font-size:.9rem;font-weight:900}.auto-renew-modal-panel .auto-renew-confirmation-note{margin-bottom:20px;font-size:.7rem}.auto-renew-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.auto-renew-modal-actions button{min-height:44px;border:1px solid #d8dde6;border-radius:7px;cursor:pointer;font-weight:900}.auto-renew-modal-actions .secondary{background:#fff;color:#344054}.auto-renew-modal-actions .danger{border-color:#ba381e;background:#ba381e;color:#fff}.auto-renew-modal-actions .primary{border-color:var(--admin-primary,#175dde);background:var(--admin-primary,#175dde);color:#fff}.auto-renew-modal-actions button:disabled{cursor:wait;opacity:.6}.shop-subscription-transition{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;margin-top:16px;border:1px solid #dfe3eb;border-radius:8px;overflow:hidden;background:#f8f9fc}.shop-subscription-transition>div{display:grid;grid-gap:4px;gap:4px;padding:16px}.shop-subscription-transition>div:last-child{background:#eefaf3}.shop-subscription-transition span{color:#778197;font-size:.68rem;font-weight:900}.shop-subscription-transition strong{color:#17213a;font-size:1rem}.shop-subscription-transition small{color:#5e687c;font-size:.72rem;font-weight:800}.shop-subscription-transition-arrow{display:grid;place-items:center;background:#101d3e;color:#fff!important;font-size:1rem!important}.system-dashboard-panel{display:grid;grid-gap:16px;gap:16px}.system-dashboard-filter-panel{position:relative;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;grid-gap:14px;gap:14px;padding:42px 14px 14px}.shop-dashboard-filter-panel{padding-top:42px}.dashboard-refresh-icon-button{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--accent);cursor:pointer;box-shadow:0 8px 18px rgba(20,20,20,.08);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.dashboard-refresh-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.dashboard-refresh-icon-button:focus-visible,.dashboard-refresh-icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(20,20,20,.12)}.dashboard-refresh-icon-button:disabled{cursor:wait;opacity:.55}.system-dashboard-filter-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.system-dashboard-filter-panel select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font:inherit;font-weight:850}.fraud-observability-panel{padding:16px}.fraud-observability-panel.is-collapsed{padding:12px 14px}.fraud-observability-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:38px;padding:0;text-align:left;width:100%}.fraud-observability-toggle strong{color:#1f1f26;font-size:1rem;font-weight:950;white-space:nowrap}.fraud-observability-toggle>span:not(.fraud-observability-badge):not(.fraud-observability-chevron){color:#5f574e;font-size:.9rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fraud-observability-badge{background:#1f1f26;box-shadow:0 8px 18px rgba(31,31,38,.16);color:#fff;padding:7px 12px}.fraud-observability-badge,.fraud-observability-chevron{border-radius:999px;font-size:.82rem;font-weight:950;white-space:nowrap}.fraud-observability-chevron{background:#f3eee6;color:#6b6258;padding:7px 13px;transition:background .18s ease,color .18s ease,transform .18s ease}.fraud-observability-toggle:focus-visible .fraud-observability-chevron,.fraud-observability-toggle:hover .fraud-observability-chevron{background:#d94824;color:#fff;transform:translateY(-1px)}.fraud-observability-toggle:focus-visible{border-radius:12px;outline:3px solid rgba(217,72,36,.22);outline-offset:4px}.fraud-observability-head{margin-top:16px}.fraud-observability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.fraud-metric-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid rgba(107,98,88,.14);border-radius:8px;background:#fffaf2}.fraud-metric-card span{color:var(--muted);font-size:.72rem;font-weight:950}.fraud-metric-card strong{color:var(--ink);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:950;line-height:1}.fraud-metric-card small{color:var(--muted);font-weight:800;line-height:1.35}.system-account-management{display:grid;grid-gap:18px;gap:18px}.system-account-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.06)),#f8fafc}.system-account-create-card h3,.system-account-hero h2,.system-account-list-head h3{margin:0;color:var(--ink)}.system-account-hero p:not(.eyebrow){max-width:560px;margin:6px 0 0;color:var(--muted);font-weight:850;line-height:1.45}.system-account-kpis{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));grid-gap:10px;gap:10px;min-width:min(100%,360px)}.system-account-kpis div{display:grid;align-content:center;min-height:78px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:rgba(255,255,255,.9)}.system-account-kpis strong{color:#0f172a;font-size:1.75rem;font-weight:950;line-height:1}.system-account-kpis span{color:var(--muted);font-size:.8rem;font-weight:900}.system-account-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.system-account-card,.system-account-create-card,.system-account-list-panel{border:1px solid rgba(226,232,240,.9);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(15,23,42,.07)}.system-account-create-card{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:12px;gap:12px;padding:16px}.system-account-card-grid label,.system-account-create-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.system-account-card-grid select,.system-account-create-card input,.system-account-create-card select{width:100%;min-height:42px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.system-account-list-panel{display:grid;grid-gap:12px;gap:12px;padding:16px}.system-account-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.system-account-list-head>span{min-height:32px;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#2563eb;font-size:.8rem;font-weight:950;white-space:nowrap}.system-account-card-list{display:grid;grid-gap:8px;gap:8px}.system-account-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(15,23,42,.05);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.system-account-row-card:hover{border-color:rgba(37,99,235,.22);box-shadow:0 14px 30px rgba(37,99,235,.1);transform:translateY(-1px)}.system-account-row-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0}.system-account-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#061a3a,#2563eb);color:#fff;font-weight:950}.system-account-detail-head h2,.system-account-row-main strong{display:block;margin:0;color:var(--ink);font-size:1rem;font-weight:950}.system-account-detail-head span,.system-account-row-main span{color:var(--muted);font-size:.78rem;font-weight:850}.system-account-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.system-account-row-meta>span{max-width:120px;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.system-account-row-meta em{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:.76rem;font-style:normal;font-weight:950}.system-account-row-meta em.is-active{background:rgba(22,163,74,.12);color:#15803d}.system-account-row-chevron{color:#94a3b8;font-size:1.5rem;line-height:1}.system-account-detail-panel{display:grid;grid-gap:16px;gap:16px;width:min(100%,760px);padding:20px}.system-account-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;grid-gap:12px;gap:12px;align-items:start}.system-account-detail-head .system-account-avatar{width:48px;height:48px}.system-account-detail-head button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:1.5rem;line-height:1}.system-account-card-grid{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px}.system-account-readonly-field{display:grid;grid-gap:6px;gap:6px;min-height:66px;padding:11px 12px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#f8fafc}.system-account-readonly-field span{color:var(--muted);font-size:.76rem;font-weight:900}.system-account-readonly-field strong{color:var(--ink);font-size:.88rem;font-weight:900}.system-account-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:2px}.system-account-card-actions button{min-height:38px;padding:0 12px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#f8fafc;color:var(--ink);cursor:pointer;font-weight:900}.system-account-card-actions .danger-action{border-color:transparent;background:#fee2e2;color:#b91c1c}.system-account-card-actions button:disabled{cursor:not-allowed;opacity:.5}.ai-settings-panel,.fraud-settings-panel,.message-settings-panel,.smtp-settings-panel{max-width:980px}.fraud-payment-scope-notice{display:grid;grid-gap:5px;gap:5px;margin-bottom:16px;padding:14px 16px;border:2px solid #dc4b2f;border-radius:8px;background:#fff2ed;color:#7f1d1d}.fraud-payment-scope-notice strong{font-size:.98rem;font-weight:950}.fraud-payment-scope-notice span{color:#71352b;font-size:.82rem;font-weight:780;line-height:1.55}.fraud-settings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.fraud-settings-summary div{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.fraud-settings-summary span{display:block;color:var(--muted);font-size:.74rem;font-weight:900}.fraud-settings-summary strong{display:block;margin-top:6px;color:var(--ink);font-size:1rem;font-weight:950}.fraud-settings-summary.is-invalid{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #fecaca;border-radius:8px;padding:12px;background:#fff1f2}.fraud-settings-summary.is-invalid span{color:#991b1b}.system-json-editor{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.system-json-editor textarea{width:100%;min-height:360px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffdf8;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;resize:vertical}.smtp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-model-setting-field{align-content:start}.ai-model-setting-field input,.ai-model-setting-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.ai-model-setting-field small{color:var(--muted);font-weight:850;line-height:1.45}.smtp-settings-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.smtp-settings-note{margin:0;color:var(--muted);font-size:.82rem;font-weight:850}.smtp-settings-actions{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.smtp-settings-actions label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.smtp-settings-actions input{width:100%;padding:0 10px;background:#fff;font:inherit}.smtp-settings-actions input,.smtp-test-button{min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.smtp-test-button{padding:0 14px;background:#f4eee4;cursor:pointer;font-weight:900}.smtp-test-button:disabled{cursor:not-allowed;opacity:.55}.system-shop-list{display:grid;grid-gap:8px;gap:8px;margin-top:32px}.system-shop-card.is-offline{background:#f7f0e8}.system-shop-row{display:grid;grid-template-columns:auto minmax(130px,.8fr) minmax(90px,.45fr) minmax(0,1.2fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.system-shop-row:hover{border-color:rgba(217,72,36,.45)}.system-shop-row b,.system-shop-row span,.system-shop-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-shop-row strong{font-size:.95rem}.system-shop-row span:not(.system-shop-status){color:var(--muted);font-size:.82rem;font-weight:850}.system-shop-row b{color:var(--accent-dark);font-size:.84rem}.system-shop-status{width:10px;height:10px;border-radius:999px;background:#8f918b}.system-shop-status.is-on{background:#1f9d55}.system-shop-modal{width:min(100%,860px)}.system-shop-modal.is-offline{background:#f7f0e8}.system-shop-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.system-shop-card-head p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.system-shop-card-head img{width:112px;height:112px;border:1px solid var(--line);border-radius:8px;background:white}.system-shop-actions,.system-shop-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.system-shop-actions button,.system-shop-links a{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900;text-decoration:none}.system-shop-registration{display:grid;grid-gap:12px;gap:12px;margin:4px 0 18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system-shop-registration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.system-shop-registration-heading h3,.system-shop-registration-heading p{margin:0}.system-shop-registration-heading strong{color:var(--ink);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.system-shop-registration-preview{position:relative;display:block;width:min(100%,520px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.system-shop-registration-preview img{display:block;width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;background:white}.system-shop-registration-preview span{position:absolute;right:8px;bottom:8px;padding:6px 9px;border-radius:6px;background:rgba(10,26,57,.9);color:white;font-size:.75rem;font-weight:900}.system-shop-registration-file{display:grid;grid-template-columns:52px 1fr;grid-gap:2px 12px;gap:2px 12px;align-items:center;width:min(100%,520px);min-height:72px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#f6f8fb;color:var(--ink);text-decoration:none}.system-shop-registration-file>span{grid-row:1/span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#d94824;color:white;font-size:.72rem;font-weight:950}.system-shop-registration-empty,.system-shop-registration-file small{color:var(--muted)}.system-shop-registration-empty{margin:0;font-weight:800}.system-shop-registration-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;grid-gap:10px;gap:10px;align-items:end}.system-shop-registration-editor label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.system-shop-registration-editor input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.system-shop-registration-editor input[type=file]{padding:7px}.system-shop-registration-editor small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-shop-registration-editor button{min-height:44px;padding:0 14px;border:0;border-radius:8px;background:var(--ink);color:white;cursor:pointer;font-weight:900}.system-shop-registration-editor button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.system-shop-registration-heading{align-items:flex-start;flex-direction:column}.system-shop-registration-heading strong{text-align:left}.system-shop-registration-editor{grid-template-columns:1fr}}.system-shop-actions{margin-top:16px;margin-bottom:0}.system-account-shop-picker{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.system-account-shop-picker select{width:100%;min-height:58px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.system-account-shop-picker small{color:var(--muted);font-weight:850}.system-account-inline-shops{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.system-shop-actions .save-shop-button{border-color:transparent;background:var(--ink);color:white}.system-shop-actions .archive-shop-button{border-color:rgba(217,45,32,.26);background:#fff0ec;color:var(--danger-dark)}.system-shop-actions .remove-shop-button{border-color:#a83220;background:#a83220;color:white}.system-audit-panel{display:grid;grid-gap:18px;gap:18px;overflow:hidden;border-top:4px solid #16213e;background:#ffffff}.audit-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #dfe4ec}.audit-workspace-heading h2{margin:2px 0 5px}.audit-workspace-heading p:last-child{margin:0;color:var(--muted);font-weight:700}.audit-refresh-button{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #cfd6e2;border-radius:8px;background:#f7f9fc;color:#16213e;cursor:pointer;font-size:1.45rem;font-weight:900}.audit-refresh-button:disabled{cursor:wait;opacity:.5}.audit-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,180px));grid-gap:4px;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid #d8dee8;border-radius:8px;background:#eef2f7}.audit-subtabs button{min-height:42px;padding:0 18px;border:0;border-radius:6px;background:transparent;color:#596579;cursor:pointer;font:inherit;font-weight:900}.audit-subtabs button.is-active{background:#16213e;color:#ffffff;box-shadow:0 2px 6px rgba(22,33,62,.18)}.audit-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe4ec;border-radius:8px;background:#f8fafc}.audit-kpi-strip>:where(div,button){display:grid;grid-gap:5px;gap:5px;min-width:0;padding:15px 18px;border-right:1px solid #dfe4ec}.audit-kpi-strip>:where(div,button):last-child{border-right:0}.audit-kpi-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-bottom:0;border-left:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.audit-kpi-filter:focus-visible,.audit-kpi-filter:hover{background:#eef3fa;outline:none}.audit-kpi-filter.is-active{background:#fff0ee;box-shadow:inset 0 -3px 0 #d92d20}.audit-kpi-filter small{color:#2459b8;font-size:.7rem;font-weight:900}.audit-kpi-strip span{color:#687386;font-size:.78rem;font-weight:850}.audit-kpi-strip strong{color:#16213e;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.audit-kpi-strip strong.is-alert{color:#b42318}.audit-kpi-strip strong.is-success{color:#147d64}.system-audit-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.system-audit-toolbar label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,260px);color:var(--muted);font-size:.82rem;font-weight:900}.audit-filter-bar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,.72fr)) auto auto;grid-gap:10px;gap:10px;padding:14px;border:1px solid #dfe4ec;border-radius:8px;background:#f8fafc}.audit-filter-bar label{min-width:0}.audit-filter-bar .audit-search-field{min-width:220px}.system-audit-toolbar input,.system-audit-toolbar select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.system-audit-toolbar button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.system-audit-toolbar .audit-apply-button{border-color:#16213e;background:#16213e;color:#ffffff}.audit-result-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;color:#687386;font-size:.82rem;font-weight:800}.audit-event-list{position:relative;gap:0;border-top:1px solid #dfe4ec}.audit-event-row{display:grid;grid-template-columns:112px 18px minmax(250px,1.4fr) minmax(145px,.65fr) 58px;grid-gap:12px;gap:12px;align-items:start;min-width:0;padding:16px 4px;border-bottom:1px solid #e5e9f0}.audit-event-row>time{padding-top:2px;color:#687386;font-size:.8rem;font-weight:850;text-align:right}.audit-event-marker{position:relative;width:10px;height:10px;margin-top:5px;border:2px solid #ffffff;border-radius:50%;background:#738096;box-shadow:0 0 0 2px #b8c1cf}.audit-event-marker:after{position:absolute;top:12px;left:3px;width:2px;height:54px;background:#dfe4ec;content:""}.audit-event-row:last-child .audit-event-marker:after{display:none}.audit-tone-danger .audit-event-marker{background:#d92d20;box-shadow:0 0 0 2px #f4b9b3}.audit-tone-success .audit-event-marker{background:#16856d;box-shadow:0 0 0 2px #a8d9cd}.audit-event-context,.audit-event-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.audit-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.audit-event-title>strong{color:#16213e}.audit-actor-pill,.smtp-status-badge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;background:#e9edf3;color:#4d596c;font-size:.7rem;font-weight:900}.audit-event-context span,.audit-event-main p{margin:0;color:#687386;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.audit-event-context strong{color:#303b4e;overflow-wrap:anywhere}.audit-json-details{position:relative}.audit-json-details summary{color:#2459b8;cursor:pointer;font-size:.78rem;font-weight:900;list-style:none}.audit-json-details summary::-webkit-details-marker{display:none}.audit-json-details pre{position:absolute;z-index:3;top:24px;right:0;width:min(520px,70vw);max-height:280px;margin:0;padding:14px;overflow:auto;border:1px solid #2c3952;border-radius:8px;background:#111827;color:#e5edf8;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.smtp-delivery-row{grid-template-columns:.72fr .42fr .58fr minmax(150px,.9fr) minmax(210px,1.25fr) minmax(180px,1fr)}.whatsapp-filter-bar{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,.72fr)) auto}.whatsapp-delivery-row{grid-template-columns:.72fr .42fr .58fr minmax(130px,.75fr) minmax(135px,.72fr) .62fr minmax(180px,1fr)}.smtp-status-badge.is-accepted,.smtp-status-badge.is-sent{background:#dff4ed;color:#147d64}.smtp-status-badge.is-failed{background:#fee9e7;color:#b42318}.smtp-message-id{color:#5d6879;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.smtp-error-copy{color:#b42318;font-size:.78rem;font-weight:750}.audit-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-risk-summary div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.audit-risk-summary span{color:var(--muted);font-size:.78rem;font-weight:900}.audit-risk-summary strong{color:var(--ink);overflow-wrap:anywhere}.system-audit-row{grid-template-columns:.75fr .9fr .6fr .95fr .9fr minmax(180px,1.3fr)}.system-order-row{grid-template-columns:.86fr .76fr .58fr .92fr .5fr minmax(210px,1.35fr) .48fr .65fr}.record-row.system-order-row{gap:10px;min-height:0;padding:8px 12px}.record-row.system-order-row:not(.is-expanded){align-items:center}.system-audit-row span,.system-audit-row strong,.system-order-row span,.system-order-row strong{min-width:0;overflow-wrap:anywhere}.all-records-panel{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.record-search{display:block;max-width:560px;margin-bottom:10px}.record-range-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.record-range-filter{display:grid;grid-template-columns:auto minmax(150px,210px);align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:.82rem;font-weight:850}.record-range-filter select{min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:850}@media (max-width:560px){.record-range-filter,.record-range-toolbar{width:100%}.record-range-filter{grid-template-columns:1fr;gap:6px}}.record-count{margin-bottom:12px;color:var(--muted);font-weight:850}.record-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0}.record-pagination button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900}.record-pagination button:disabled{cursor:not-allowed;opacity:.45}.record-pagination span{color:var(--muted);font-size:.85rem;font-weight:900}.record-table{display:grid;grid-gap:8px;gap:8px}.record-row{display:grid;grid-template-columns:.6fr .95fr .52fr minmax(190px,1.45fr) .5fr .72fr minmax(190px,1.3fr);grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.record-row.system-account-row{grid-template-columns:.75fr .82fr .56fr minmax(150px,1fr) minmax(170px,1.05fr) minmax(150px,1fr) minmax(170px,1.05fr)}.record-row.admin-order-head,.record-row.admin-order-row{grid-template-columns:.62fr minmax(0,1.7fr) .45fr}.record-row.admin-order-row{gap:10px;min-height:0;padding:9px 11px}.admin-order-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-order-main>strong{color:var(--ink);font-size:1rem;line-height:1.1}.admin-order-main .status-pill{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:.72rem}.admin-order-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.order-meta-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid #ddd4c8;border-radius:4px;background:#f7f3ed;color:#62584d;font-size:.68rem;font-weight:900;line-height:1.1;white-space:nowrap}.order-meta-tag.is-payment{border-color:#b9ccec;background:#edf4ff;color:#194f91}.order-meta-tag.is-on{border-color:#a9d8bd;background:#eaf8f0;color:#12633a}.admin-order-detail{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-order-line{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-width:0}.admin-order-line strong{color:var(--ink);font-size:.92rem;line-height:1.12}.admin-order-line b,.admin-order-line span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-order-line b{color:var(--blue)}.admin-order-detail p{margin:0;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-items-toggle{display:inline-flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(107,98,88,.18);border-radius:999px;background:#fffdf8;color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;line-height:1}.admin-order-items-toggle small{color:var(--brand);font-size:.7rem;font-weight:950;white-space:nowrap}.admin-order-items-detail{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid rgba(107,98,88,.14);border-radius:8px;background:#fffdf8}.admin-order-items-detail strong{color:var(--accent-dark);font-size:.78rem}.admin-order-items-detail>span{color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.45;white-space:normal}.order-items-detail-list{display:grid;grid-gap:6px;gap:6px}.order-items-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid rgba(107,98,88,.12)}.order-items-detail-row:first-child{border-top:0;padding-top:0}.order-items-detail-row:last-child{padding-bottom:0}.order-items-detail-main{display:flex;gap:8px;min-width:0}.order-items-detail-qty{min-width:34px;color:var(--brand);font-size:.86rem;font-weight:950;line-height:1.25}.order-items-detail-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.order-items-detail-copy small{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.1}.order-items-detail-copy strong{color:var(--ink);font-size:.92rem;font-weight:950;line-height:1.25}.order-items-detail-options,.order-items-detail-promotion{display:flex;flex-wrap:wrap;gap:4px}.order-items-detail-options em,.order-items-detail-promotion em{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(46,128,162,.1);color:#2e6f8c;font-size:.68rem;font-style:normal;font-weight:950;line-height:1}.order-items-detail-promotion em{background:rgba(217,72,36,.1);color:var(--accent-dark)}.order-items-detail-price{color:var(--accent-dark);font-size:.95rem;font-weight:950;line-height:1.2;white-space:nowrap}.admin-order-detail small{color:var(--muted);font-size:.7rem;font-weight:850}.fraud-risk-badge{display:grid;grid-gap:2px;gap:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid rgba(107,98,88,.18);border-radius:8px;background:#f6f1e8;color:var(--ink);font-size:.72rem;font-weight:900;line-height:1.2}.fraud-risk-badge.is-compact{display:inline-flex;align-items:center;max-width:none;padding:3px 7px;border-radius:999px;font-size:.68rem;line-height:1;white-space:nowrap}.fraud-risk-badge small,.fraud-risk-badge span,.fraud-risk-badge strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fraud-risk-badge strong{color:var(--ink)}.fraud-risk-badge small,.fraud-risk-badge span{color:var(--muted)}.fraud-risk-badge.risk-low{border-color:rgba(47,128,90,.22);background:#eef8f1}.fraud-risk-badge.risk-challenge,.fraud-risk-badge.risk-monitor{border-color:rgba(212,155,42,.28);background:#fff8df}.fraud-risk-badge.risk-reject,.fraud-risk-badge.risk-review{border-color:rgba(217,72,36,.28);background:#fff0eb}.system-order-status-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.system-order-status-cell .fraud-risk-badge{width:100%}.system-order-status-cell .fraud-risk-badge.is-compact{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.system-order-badge-row{min-width:0}.system-order-expanded-detail{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;min-width:0;padding-top:8px;border-top:1px solid rgba(107,98,88,.16)}.system-order-items-detail{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid rgba(107,98,88,.14);border-radius:8px;background:#fffdf8}.system-order-items-detail strong{color:var(--accent-dark);font-size:.78rem}.system-order-items-detail>span{color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.45;white-space:normal}.system-order-expanded-detail .fraud-risk-badge{width:100%}.system-order-expanded-detail .fraud-risk-badge small,.system-order-expanded-detail .fraud-risk-badge span,.system-order-expanded-detail .fraud-risk-badge strong{overflow:visible;text-overflow:clip;white-space:normal}.system-order-risk-toggle{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;gap:6px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:900;text-align:left}.system-order-items-toggle,.system-order-risk-toggle{display:inline-flex;max-width:100%;align-items:center;cursor:pointer}.system-order-items-toggle{gap:8px;padding:6px 9px;border:1px solid rgba(107,98,88,.18);border-radius:999px;background:#fffdf8;color:var(--ink);font:inherit;font-size:.78rem;font-weight:950;line-height:1}.system-order-items-toggle small{color:var(--brand);font-size:.7rem;font-weight:950;white-space:nowrap}.system-order-risk-toggle>span{color:var(--muted);font-size:.68rem;font-weight:900;white-space:nowrap}.system-order-risk-toggle.is-empty{padding:3px 0}.fraud-override-label.override-approved{color:#1f7a4d}.fraud-override-label.override-rejected{color:#b4331d}.fraud-payment-label{color:#1f7a4d!important}.fraud-override-actions{display:flex;flex-wrap:wrap;gap:6px}.fraud-override-actions .mini-action{min-height:28px;border-radius:7px;padding:5px 8px;border:1px solid rgba(107,98,88,.18);background:#fffaf2;color:var(--ink);font-size:.72rem;font-weight:900;cursor:pointer}.fraud-override-actions .mini-action.positive{border-color:rgba(47,128,90,.25);color:#1f7a4d}.fraud-override-actions .mini-action.danger{border-color:rgba(217,72,36,.25);color:#b4331d}.fraud-override-actions .mini-action:disabled{opacity:.5;cursor:not-allowed}.compact-order-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:100%}.compact-order-timeline span{position:relative;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:24px 3px 0;background:transparent;text-align:center}.compact-order-timeline span:before{position:absolute;top:6px;left:0;right:0;height:3px;background:#e4d9c9;content:""}.compact-order-timeline span:after{position:absolute;top:1px;left:50%;width:12px;height:12px;border:2px solid #d8cdbc;border-radius:999px;background:#fffdf8;content:"";transform:translateX(-50%)}.compact-order-timeline span:first-child:before{left:50%}.compact-order-timeline span:last-child:before{right:50%}.compact-order-timeline span.is-done:before{background:var(--accent)}.compact-order-timeline span.is-done:after{border-color:var(--accent);background:var(--accent)}.compact-order-timeline.is-cancelled span:last-child.is-done:after,.compact-order-timeline.is-cancelled span:last-child.is-done:before{border-color:var(--accent-dark);background:var(--accent-dark)}.compact-order-timeline strong{color:var(--ink);font-size:.62rem;font-weight:950}.compact-order-timeline small,.compact-order-timeline strong{line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-order-timeline small{color:var(--muted);font-size:.58rem;font-weight:850}.admin-order-total{display:grid;grid-gap:3px;gap:3px;justify-items:end}.admin-order-total strong{color:var(--accent-dark);font-size:1.06rem;font-weight:950;line-height:1.1}.admin-order-total span{color:var(--muted);font-size:.72rem;font-weight:900}.admin-order-total em{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(159,47,27,.12);color:var(--accent-dark);font-size:.72rem;font-style:normal;font-weight:950}.record-row span{color:var(--muted);line-height:1.4}.record-price{color:var(--accent-dark);font-size:1.05rem;font-weight:950}.system-account-password{display:grid}.system-account-password button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.system-account-password button:disabled{cursor:not-allowed;opacity:.55}.password-panel{display:grid;grid-gap:14px;gap:14px;width:min(100%,460px);max-height:calc(100vh - 40px);overflow:auto;padding:24px}.password-panel h2{margin:0;font-size:clamp(1.55rem,6vw,2.35rem)}.password-panel-account{margin:0;padding:12px;border-radius:8px;background:#f1eadf;color:var(--ink);font-weight:900}.password-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:900}.password-panel-actions{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10px;gap:10px}.password-panel-actions button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.password-panel-actions .primary-action{width:100%;margin-top:0;border-color:transparent;background:var(--accent);color:white}.record-head{min-height:40px;background:transparent;box-shadow:none;font-size:.82rem;font-weight:900}.status-pill{display:inline-flex;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#f1eadf;color:var(--ink);font-weight:900}.tracking-result .status-pill{margin-bottom:16px}.action-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:100%}.action-timeline span{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:22px 6px 0;background:transparent;color:var(--muted);font-size:.74rem;font-weight:850;text-align:center}.action-timeline span:before{position:absolute;top:8px;left:0;right:0;height:3px;background:#e4d9c9;content:""}.action-timeline span:after{position:absolute;top:3px;left:50%;width:13px;height:13px;border:2px solid #d8cdbc;border-radius:999px;background:#fffdf8;content:"";transform:translateX(-50%)}.action-timeline span:first-child:before{left:50%}.action-timeline span:last-child:before{right:50%}.action-timeline span.is-done:before{background:var(--accent)}.action-timeline span.is-done:after{border-color:var(--accent);background:var(--accent)}.action-timeline strong{color:var(--ink)}.action-timeline small{color:var(--muted);font-size:.72rem;line-height:1.25}.action-timeline.is-cancelled span:last-child.is-done:after,.action-timeline.is-cancelled span:last-child.is-done:before{border-color:var(--accent-dark);background:var(--accent-dark)}.tracking-result h2{margin-bottom:10px;font-size:clamp(2rem,6vw,3.6rem)}.tracking-result p{color:var(--muted);line-height:1.55}.track-timeline-panel{margin:0 0 16px;padding:12px;border-radius:8px;background:#fffdf8}.track-timeline-panel .eyebrow{margin-bottom:8px}.track-message{margin-bottom:14px;color:var(--accent-dark);font-weight:850}.track-order-picker{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.track-order-picker>span{color:var(--muted);font-weight:900}.track-order-picker div{display:flex;flex-wrap:wrap;gap:8px}.track-order-picker button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#f4eee4;cursor:pointer;font-weight:900}.track-order-picker button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.edit-photo-dish-grid{margin-top:10px}.customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.customer-actions button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:900}.customer-actions .danger-action{border-color:transparent;background:var(--accent-dark);color:#fff}.edit-lock-message{margin-bottom:0;color:var(--muted);font-weight:850}.edit-order-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.edit-cart-list{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.edit-cart-item{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.edit-cart-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.edit-cart-item-head button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--accent-dark);cursor:pointer;font-weight:900}.edit-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.edit-dish{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.edit-dish input{width:18px;height:18px}.edit-dish small,.edit-dish span{margin:0}.edit-dish small{grid-column:2;color:var(--muted);font-weight:800}.edit-dish.is-sold-out{opacity:.55}.status-new{background:#fff3e8;color:var(--accent-dark)}.status-preparing{background:#fff8d8;color:#7a560e}.status-ready{background:#e8f5ee;color:var(--leaf)}.status-done{background:#ebe8e2;color:var(--muted)}.status-cancelled,.status-customer_cancelled,.status-no_show,.status-staff_cancelled{background:#eee9e3;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.credit-dashboard-section{margin:24px 0 28px;padding-top:16px;border-top:1px solid var(--line)}.credit-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.credit-dashboard-heading h3,.credit-dashboard-heading p{margin:0}.credit-dashboard-heading h3{color:var(--ink);font-size:1rem}.credit-dashboard-heading>span{color:var(--muted);font-size:.72rem;font-weight:900}.credit-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ced7e8;border-left:5px solid #174ea6;border-radius:8px;background:#f7f9fd;overflow:hidden}.credit-dashboard-grid article{display:grid;align-content:center;min-width:0;min-height:112px;padding:16px 18px;border-right:1px solid #dce3ef}.credit-dashboard-grid article:last-child{border-right:0}.credit-dashboard-grid small,.credit-dashboard-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.credit-dashboard-grid strong{overflow:hidden;margin:5px 0 3px;color:#101b38;font-size:2rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.credit-dashboard-grid .credit-dashboard-top-service strong{font-size:1.12rem;line-height:1.25;white-space:normal}@media (max-width:640px){.credit-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-dashboard-grid article{min-height:96px;padding:14px}.credit-dashboard-grid article:nth-child(2){border-right:0}.credit-dashboard-grid .credit-dashboard-top-service{grid-column:1/-1;border-top:1px solid #dce3ef}}.stats-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#f3eee5}.stats-tabs button{min-height:46px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:950}.stats-tabs button.is-active{background:var(--accent);color:white;box-shadow:0 8px 18px rgba(217,72,36,.18)}.stat-card{padding:18px}.stat-card strong{display:block;margin:6px 0;color:var(--ink);font-size:clamp(2rem,5vw,3.4rem);font-weight:950;line-height:1}.stat-card span{color:var(--muted);font-weight:800}.system-message-sent-card{display:grid;align-content:space-between;grid-gap:12px;gap:12px}.system-message-sent-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.system-message-sent-values div{min-width:0}.system-message-sent-values span{display:block;color:var(--muted);font-size:.78rem;font-weight:950}.system-message-sent-values strong{margin:4px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.stats-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.stats-panel{padding:20px}.analytics-shell{background:#f7f0e7;color:#1f1f26;min-height:100vh;padding:24px}.analytics-admin-shell{max-width:none;width:100%}.system-analytics-shell{background:transparent;min-height:0;padding:0}.analytics-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1220px}.analytics-topbar h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0}.analytics-topbar p:not(.eyebrow){color:#6b6258;font-weight:800;margin:8px 0 0}.analytics-chart-grid,.analytics-filter-panel,.analytics-grid,.analytics-insight-card,.analytics-meta-row,.analytics-table-card,.analytics-tabs,.analytics-unavailable{margin-left:auto;margin-right:auto;max-width:1220px}.analytics-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.analytics-tabs a,.analytics-tabs button{align-items:center;background:transparent;border:1px solid #d8cec1;border-radius:8px;color:#514940;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none;white-space:nowrap}.analytics-tabs a.is-active,.analytics-tabs button.is-active{background:#1f1f26;border-color:#1f1f26;color:#fffaf1}.analytics-filter-panel{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.5fr repeat(4,minmax(120px,1fr));margin-bottom:14px;padding:16px}.analytics-filter-panel label{color:#6b6258;display:grid;font-size:.82rem;font-weight:900;grid-gap:6px;gap:6px}.analytics-filter-panel input,.analytics-filter-panel select{border:1px solid #d8cec1;border-radius:8px;color:#1f1f26;font:inherit;font-weight:800;min-height:42px;padding:0 10px}.analytics-quick-ranges{display:flex;flex-wrap:wrap;gap:6px}.analytics-quick-ranges button{background:#fffaf1;border:1px solid #d8cec1;border-radius:999px;color:#514940;font-weight:900;min-height:36px;padding:0 10px}.analytics-meta-row{align-items:center;color:#6b6258;display:flex;font-weight:850;justify-content:space-between;margin-bottom:12px}.analytics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.analytics-metric-card{border:1px solid #e0d5c7;display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:16px;text-align:left;width:100%}.analytics-metric-card span{color:#6b6258;font-size:.84rem;font-weight:900}.analytics-metric-card strong{color:#a72f1f;font-size:1.6rem;line-height:1.1}.analytics-metric-card small{color:#655c53;font-weight:800}.analytics-chart-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.analytics-chart-card,.analytics-insight-card,.analytics-table-card{padding:18px}.analytics-chart{height:270px;min-width:0}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;min-width:760px;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid #eadfce;color:#514940;font-size:.86rem;font-weight:800;padding:10px;text-align:left;vertical-align:top}.analytics-table th{color:#a72f1f;font-size:.78rem;text-transform:uppercase}.analytics-table tbody tr{cursor:pointer}.analytics-table tbody tr:hover{background:#fff7ec}.analytics-insight-card{margin-bottom:14px}.analytics-insight-card h2{font-size:1.25rem;margin:0 0 8px}.analytics-insight-card p:not(.eyebrow){color:#6b6258;font-weight:800;line-height:1.55;margin:0}.analytics-unavailable{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.analytics-unavailable span{background:#fff8e6;border:1px solid #ead9aa;border-radius:8px;color:#6b6258;font-size:.82rem;font-weight:850;padding:10px 12px}.analytics-error{display:grid;grid-gap:10px;gap:10px;margin:0 auto 14px;max-width:1220px;padding:16px}.analytics-skeleton{min-height:116px;opacity:.65}.analytics-drawer-backdrop{background:rgba(20,18,16,.35);inset:0;position:fixed;z-index:80}.analytics-drawer{background:#fffaf1;border-left:1px solid #d8cec1;bottom:0;box-shadow:-24px 0 48px rgba(48,37,28,.18);max-width:720px;overflow:auto;padding:20px;position:absolute;right:0;top:0;width:min(92vw,720px)}.ai-summary-card{margin-top:18px}.ai-summary-card.is-collapsed{padding:12px 14px}.ai-summary-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto auto;min-height:38px;padding:0;text-align:left;width:100%}.ai-summary-toggle:focus-visible .ai-summary-badge,.ai-summary-toggle:hover .ai-summary-badge{box-shadow:0 10px 24px rgba(45,104,255,.32),0 0 0 3px rgba(24,168,255,.16)}.ai-summary-toggle:focus-visible .ai-summary-chevron,.ai-summary-toggle:hover .ai-summary-chevron{background:#d94824;color:#fff;transform:translateY(-1px)}.ai-summary-toggle:focus-visible{border-radius:12px;outline:3px solid rgba(24,168,255,.28);outline-offset:4px}.ai-summary-toggle:disabled{cursor:default}.ai-summary-toggle strong{color:#1f1f26;font-size:1rem;font-weight:950;white-space:nowrap}.ai-summary-badge{background:linear-gradient(135deg,#18a8ff,#6b55ff);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 8px 20px rgba(45,104,255,.24),0 0 0 3px rgba(24,168,255,.08);color:#fff;font-size:.82rem;font-weight:950;letter-spacing:0;padding:7px 12px;white-space:nowrap}.ai-summary-inline{color:#5f574e;font-size:.92rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-summary-mini-kpi{color:#a72f1f;font-size:.86rem;font-weight:950;white-space:nowrap}.ai-summary-chevron{background:#1f1f26;border-radius:999px;box-shadow:0 8px 18px rgba(31,31,38,.16);color:#fff;font-size:.82rem;font-weight:950;padding:7px 13px;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.ai-summary-head{align-items:flex-start;gap:14px;margin-top:16px}.ai-summary-head span{color:#6b6258;display:inline-block;font-size:.86rem;font-weight:800;margin-top:4px}.ai-summary-card h3{color:#1f1f26;font-size:1.35rem;line-height:1.25;margin:14px 0 8px}.ai-summary-card>p{color:#5f574e;font-weight:750;line-height:1.65;margin:0}.ai-summary-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.ai-summary-kpis span{background:#fffaf1;border:1px solid #e7dccd;border-radius:8px;color:#6b6258;display:flex;flex-direction:column;font-weight:800;padding:10px 12px}.ai-summary-kpis strong{color:#1f1f26;font-size:1.2rem}.ai-summary-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.ai-summary-columns h4{color:#a72f1f;font-size:.86rem;margin:0 0 8px}.ai-summary-item{border:1px solid #e7dccd;border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;padding:10px}.ai-summary-item strong{color:#1f1f26;font-size:.92rem}.ai-summary-item span{color:#655c53;font-size:.84rem;font-weight:700;line-height:1.5}.ai-summary-item.is-low,.ai-summary-item.is-positive{background:#effaf4;border-color:#c9e8d4}.ai-summary-item.is-high,.ai-summary-item.is-negative{background:#fff1ec;border-color:#f2c9bb}.ai-summary-item.is-medium,.ai-summary-item.is-neutral{background:#fff8e6;border-color:#ead9aa}.ai-summary-limitations{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-summary-limitations span,.ai-summary-note{color:#6b6258;font-size:.8rem;font-weight:800}.ai-summary-limitations span{background:#f3eee6;border-radius:999px;padding:6px 10px}.ai-summary-note{display:block;margin-top:12px}@media (max-width:760px){.ai-summary-card.is-collapsed{padding:10px 12px}.ai-summary-toggle{gap:7px;grid-template-columns:auto minmax(0,1fr) auto}.ai-summary-toggle strong{display:none}.ai-summary-inline{font-size:.86rem}.ai-summary-mini-kpi{display:none}.ai-summary-head{align-items:stretch;flex-direction:column}.ai-summary-head .topbar-actions{width:100%}.ai-summary-columns,.ai-summary-kpis{grid-template-columns:1fr}}.stats-rechart{width:100%}.stats-chart-tooltip{display:grid;grid-gap:6px;gap:6px;min-width:126px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:0 12px 24px rgba(62,47,37,.12)}.stats-chart-tooltip strong{color:var(--ink);font-weight:950}.stats-chart-tooltip span{color:var(--accent-dark);font-weight:900}.shop-analytics-dashboard,.system-dashboard-panel{--dashboard-blue:#2459d3;--dashboard-navy:#17233f;--dashboard-green:#147458;--dashboard-orange:#d84a2f;--dashboard-amber:#b7791f;--dashboard-line:#dce3ed;--dashboard-muted:#647086}.shop-analytics-dashboard .shop-dashboard-filter-panel,.system-dashboard-panel .system-dashboard-filter-panel{min-height:88px;padding:18px 64px 18px 18px;border-color:var(--dashboard-line);background:#fff;box-shadow:0 8px 24px rgba(23,35,63,.05)}.shop-analytics-dashboard .dashboard-refresh-icon-button,.system-dashboard-panel .dashboard-refresh-icon-button{top:50%;right:16px;width:40px;height:40px;border-color:var(--dashboard-line);background:#f5f7fb;color:var(--dashboard-blue);box-shadow:none;transform:translateY(-50%)}.shop-analytics-dashboard .dashboard-refresh-icon-button:focus-visible,.shop-analytics-dashboard .dashboard-refresh-icon-button:hover,.system-dashboard-panel .dashboard-refresh-icon-button:focus-visible,.system-dashboard-panel .dashboard-refresh-icon-button:hover{background:#eaf0fd;box-shadow:none;transform:translateY(-50%)}.shop-analytics-dashboard .system-dashboard-filter-panel label,.system-dashboard-panel .system-dashboard-filter-panel label{color:var(--dashboard-muted);font-size:.72rem}.shop-analytics-dashboard .system-dashboard-filter-panel select,.system-dashboard-panel .system-dashboard-filter-panel select{min-height:46px;border-color:#cbd5e2;background:#f9fafc;color:var(--dashboard-navy)}.dashboard-kpi-grid{gap:0;margin:18px 0 0;border:1px solid var(--dashboard-line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(23,35,63,.06);overflow:hidden}.dashboard-kpi-grid .stat-card{position:relative;min-height:150px;border:0;border-right:1px solid var(--dashboard-line);border-radius:0;background:#fff;box-shadow:none}.dashboard-kpi-grid .stat-card:last-child{border-right:0}.dashboard-kpi-grid .stat-card:before{position:absolute;top:0;right:18px;left:18px;height:3px;background:var(--dashboard-blue);content:""}.dashboard-kpi-grid .stat-card.is-revenue:before{background:var(--dashboard-green)}.dashboard-kpi-grid .stat-card.is-average:before{background:var(--dashboard-amber)}.dashboard-kpi-grid .stat-card.is-success:before{background:#38856e}.dashboard-kpi-grid .stat-card .eyebrow{color:var(--dashboard-muted);text-transform:none}.dashboard-kpi-grid .stat-card strong{margin:12px 0 10px;color:var(--dashboard-navy);font-size:clamp(2rem,3.4vw,3rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.dashboard-kpi-grid .stat-card span{font-size:.76rem;line-height:1.4}.dashboard-secondary-kpis{gap:0;margin:10px 0 24px;border:1px solid var(--dashboard-line);border-radius:8px;background:#f7f9fc;overflow:hidden}.dashboard-secondary-kpis .stat-card{min-height:104px;padding:14px 18px;border:0;border-right:1px solid var(--dashboard-line);border-radius:0;background:transparent;box-shadow:none}.dashboard-secondary-kpis .stat-card:last-child{border-right:0}.dashboard-secondary-kpis .stat-card strong{margin:6px 0;font-size:1.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-secondary-kpis .stat-card span{font-size:.72rem;line-height:1.35}.dashboard-chart-layout{align-items:start;gap:16px;margin-top:24px}.dashboard-chart-card{min-width:0;border-color:var(--dashboard-line);background:#fff;box-shadow:0 8px 24px rgba(23,35,63,.05)}.dashboard-performance-card{grid-column:1/-1;border-top:4px solid var(--dashboard-blue);padding-top:16px}.dashboard-chart-heading{margin-bottom:12px}.dashboard-chart-card .section-heading .eyebrow,.dashboard-chart-heading .eyebrow{color:var(--dashboard-blue);font-size:.68rem}.dashboard-chart-card .section-heading h2,.dashboard-chart-heading h2{color:var(--dashboard-navy);font-size:1.15rem;line-height:1.25}.dashboard-chart-summary{display:block;margin-top:5px;color:var(--dashboard-muted);font-size:.76rem;font-weight:750}.dashboard-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:28px;color:var(--dashboard-muted);font-size:.72rem;font-weight:850}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:7px}.dashboard-chart-legend span:before{width:9px;height:9px;border-radius:2px;background:#dce6fb;content:""}.dashboard-chart-legend .is-revenue:before{height:3px;border-radius:999px;background:var(--dashboard-blue)}.dashboard-chart-card:not(.dashboard-performance-card) .dashboard-chart-legend .is-orders:before{background:var(--dashboard-green)}.dashboard-chart-card:not(.dashboard-performance-card) .dashboard-chart-legend .is-revenue:before{background:var(--dashboard-orange)}.dashboard-performance-tooltip span:last-child{color:var(--dashboard-green)}.dashboard-detail-card{min-height:360px}.shop-analytics-dashboard .stats-chart-tooltip,.system-dashboard-panel .stats-chart-tooltip{border-color:var(--dashboard-line);background:#fff;box-shadow:0 14px 32px rgba(23,35,63,.14)}@media (max-width:760px){.shop-analytics-dashboard .shop-dashboard-filter-panel,.system-dashboard-panel .system-dashboard-filter-panel{min-height:78px;padding:14px 60px 14px 14px}.dashboard-kpi-grid,.dashboard-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid .stat-card{min-height:126px;padding:16px 14px;border-right:1px solid var(--dashboard-line);border-bottom:1px solid var(--dashboard-line)}.dashboard-kpi-grid .stat-card:nth-child(2n),.dashboard-secondary-kpis .stat-card:nth-child(2n){border-right:0}.dashboard-kpi-grid .stat-card:nth-last-child(-n+2),.dashboard-secondary-kpis .stat-card:nth-last-child(-n+2){border-bottom:0}.dashboard-kpi-grid .stat-card:before{right:14px;left:14px}.dashboard-kpi-grid .stat-card strong{font-size:clamp(1.55rem,8vw,2.15rem)}.dashboard-secondary-kpis .stat-card{min-height:94px;padding:12px 14px;border-bottom:1px solid var(--dashboard-line)}.dashboard-chart-layout{grid-template-columns:1fr}.dashboard-performance-card{grid-column:auto}.dashboard-chart-card{padding:16px 12px}.dashboard-composed-chart{margin-left:-8px;width:calc(100% + 8px)}.dashboard-chart-legend{justify-content:flex-start;padding-left:8px}}.stats-bar-list{display:grid;grid-gap:12px;gap:12px}.stats-bar-row{display:grid;grid-template-columns:minmax(86px,.9fr) minmax(120px,2fr) auto;grid-gap:10px;gap:10px;align-items:center}.stats-bar-row>span{color:var(--ink);font-weight:900;overflow-wrap:anywhere}.stats-bar-row>strong{color:var(--accent-dark);font-weight:950;white-space:nowrap}.stats-bar-track{height:14px;border-radius:999px;background:#eee8dd;overflow:hidden}.stats-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold))}.stats-line-chart{display:grid;grid-gap:12px;gap:12px}.stats-line-chart svg{width:100%;height:220px;border-radius:8px;background:linear-gradient(#efe7da 1px,transparent 0),linear-gradient(90deg,#efe7da 1px,transparent 0),#fffaf1;background-size:100% 25%,14.28% 100%,auto}.stats-line-path{fill:none;stroke:var(--accent);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stats-line-area{fill:rgba(217,72,36,.13);stroke:none}.stats-line-chart circle{fill:#fffaf1;stroke:var(--accent-dark);stroke-width:2.2}.stats-line-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));grid-gap:6px;gap:6px}.stats-line-labels span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 6px;border-radius:8px;background:#f3eee5;text-align:center}.stats-line-labels strong{color:var(--accent-dark);font-size:.92rem;font-weight:950}.stats-line-labels small{color:var(--muted);font-size:.76rem;font-weight:850}.status-summary{display:grid;grid-template-columns:minmax(130px,.8fr) 1fr;grid-gap:18px;gap:18px;align-items:center}.stats-donut-chart{display:grid;grid-gap:10px;gap:10px}.status-total{display:grid;place-items:center;min-height:150px;border-radius:8px;background:#f3eee5;text-align:center}.status-total span{color:var(--muted);font-weight:850}.status-total strong{color:var(--ink);font-size:3rem;font-weight:950;line-height:1}.status-list{display:grid;grid-gap:8px;gap:8px}.status-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#fff8ee;font-weight:900}.status-row span{display:inline-flex;gap:8px;align-items:center}.status-row i{width:10px;height:10px;border-radius:999px}@media (max-width:900px){.staff-header,.topbar,.user-hero.has-banner .user-hero-content{align-items:flex-start;flex-direction:column}.user-hero.has-banner{min-height:210px}.user-hero.has-banner .user-status-actions{display:flex;align-items:center;grid-template-columns:none}.topbar-actions{justify-content:flex-start;width:100%}.shop-control{align-items:stretch;grid-template-columns:1fr}.otp-channel-setting{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.otp-channel-options{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.staff-account-actions,.staff-account-form-grid,.staff-account-main{grid-template-columns:1fr}.staff-account-active{width:100%}.admin-record-actions,.blacklist-form,.blacklist-row,.menu-management-actions,.page-settings-actions,.page-settings-grid,.shop-control-actions,.shop-fraud-summary-panel,.system-dashboard-filter-panel,.whitelist-auto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.add-dish-toggle,.admin-record-actions button,.blacklist-form button,.blacklist-row button,.menu-management-actions button,.shop-control-actions button{width:100%}.admin-dashboard-shell .menu-management-actions,.system-admin-panel .report-sub-tabs,.system-dashboard-submenu{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.admin-dashboard-shell .menu-management-actions::-webkit-scrollbar,.system-admin-panel .report-sub-tabs::-webkit-scrollbar,.system-dashboard-submenu::-webkit-scrollbar{display:none}.admin-dashboard-shell .menu-management-actions button,.system-admin-panel .report-sub-tabs button,.system-dashboard-submenu button{flex:0 0 auto;width:auto;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;scroll-snap-align:start}.billing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary-strip span:nth-child(3){border-left:0}.billing-summary-strip span:nth-child(n+3){border-top:1px solid #dfe3eb}.billing-subscription-columns{display:none}.billing-subscription-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 4px}.billing-shop-identity{grid-column:1}.billing-plan-badge{grid-column:2;grid-row:1}.billing-period,.billing-status{grid-column:1}.billing-subscription-row>button{grid-column:2;grid-row:2/span 2}.billing-history-columns{display:none}.billing-history-filters{grid-template-columns:1fr}.billing-history-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 4px}.billing-history-row>.billing-history-id{grid-column:1;grid-row:1}.billing-history-row>.billing-history-item,.billing-history-row>.billing-shop-identity{grid-column:1/-1;grid-row:2;text-align:left}.billing-history-row>.billing-history-date{grid-column:1;grid-row:4}.billing-history-row>.billing-history-amount{grid-column:2;grid-row:4;text-align:right}.billing-history-row>.billing-history-type{grid-column:1;grid-row:3}.billing-history-row>.billing-history-actions,.billing-history-row>.billing-status{grid-column:2;grid-row:1;text-align:right}.billing-history-actions{justify-content:flex-end}.billing-history-detail{grid-template-columns:1fr;margin:0 4px 12px}.shop-billing-summary span:last-child{grid-column:1/-1;border-left:0}.shop-billing-renew-action{min-height:44px}.shop-billing-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-billing-detail-list div:nth-child(3){border-left:0}.shop-billing-detail-list div:nth-child(n+3){border-top:1px solid #e7eaf0}.shop-subscription-transition{grid-template-columns:1fr}.shop-subscription-transition-arrow{min-height:34px;font-size:0!important}.shop-subscription-transition-arrow:before{content:"↓";font-size:1rem}.shop-qr-panel{align-items:flex-start}.menu-editor{grid-template-columns:96px minmax(0,1fr);align-items:start}.menu-photo-preview{width:96px}.menu-editor-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.menu-editor-actions button{width:100%}.branch-select-grid,.order-board,.order-layout,.portal-grid,.portal-grid.five-columns,.portal-grid.four-columns,.record-row,.track-layout{grid-template-columns:1fr}.fraud-observability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fraud-observability-toggle{gap:7px;grid-template-columns:auto minmax(0,1fr) auto}.fraud-observability-toggle strong,.record-head{display:none}.record-row.system-account-row{grid-template-columns:1fr;align-items:stretch}.record-row.admin-order-row{grid-template-columns:1fr;gap:8px;padding:10px}.admin-order-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-order-detail p{white-space:normal}.admin-order-total{display:flex;align-items:center;justify-content:space-between}.record-row.system-account-row>*{min-width:0}.record-row.system-account-row>strong{font-size:1.05rem}.record-row.system-account-row .system-account-shop-picker select{min-height:112px}.record-row.system-account-row .system-shop-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0}.record-row.system-account-row .system-shop-actions button,.record-row.system-account-row .system-shop-actions select{width:100%}.system-account-hero,.system-account-list-head{align-items:stretch;flex-direction:column}.system-account-card-grid,.system-account-layout{grid-template-columns:1fr}.system-account-row-card{grid-template-columns:minmax(0,1fr) 18px}.system-account-row-meta{grid-column:1/-1;justify-content:flex-start;padding-left:56px}.system-account-row-chevron{grid-column:2;grid-row:1}.system-account-create-card{position:static}.system-account-kpis{min-width:0}.record-row:not(.record-head)>[data-label]{display:grid;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.record-row.admin-order-row:not(.record-head)>[data-label]{grid-template-columns:none}.record-row.admin-order-row:not(.record-head)>.admin-order-main[data-label],.record-row.admin-order-row:not(.record-head)>.admin-order-total[data-label]{display:flex}.record-row.admin-order-row:not(.record-head)>.admin-order-detail[data-label]{display:grid}.record-row:not(.record-head)>[data-label]:before{color:var(--muted);content:attr(data-label);font-size:.78rem;font-weight:900}.record-row:not(.record-head)>.status-pill[data-label]{justify-content:stretch}.record-row:not(.record-head){padding:14px}.record-row.admin-order-row:not(.record-head){padding:10px}.system-audit-toolbar{display:grid}.system-audit-toolbar button,.system-audit-toolbar label{width:100%}.audit-risk-summary{grid-template-columns:1fr}.audit-subtabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.audit-subtabs button{padding:0 8px;font-size:.82rem}.audit-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-kpi-strip>:where(div,button):nth-child(2){border-right:0}.audit-kpi-strip>:where(div,button):nth-child(-n+2){border-bottom:1px solid #dfe4ec}.audit-filter-bar{grid-template-columns:1fr}.audit-filter-bar .audit-search-field{min-width:0}.audit-event-row{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;padding:15px 0}.audit-event-row>time{grid-column:2;grid-row:1;text-align:left}.audit-event-marker{grid-column:1;grid-row:1/span 3}.audit-event-marker:after{height:100px}.audit-event-main{grid-column:2/span 2}.audit-event-context{grid-column:2}.audit-json-details{grid-column:3;grid-row:1}.audit-json-details pre{position:fixed;top:20%;right:16px;left:16px;width:auto;max-height:55vh}.record-row.smtp-delivery-row,.record-row.system-audit-row,.record-row.system-order-row,.record-row.whatsapp-delivery-row{grid-template-columns:1fr;align-items:stretch}.summary-panel{position:static}.desktop-submit-button,.mobile-step-section,.summary-panel.is-active{display:none}.mobile-step-section.is-active{display:block}.summary-panel:not(.is-active){display:none}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rice-box-builder{padding:15px}.rice-box-cart-action{display:grid;grid-template-columns:minmax(96px,.3fr) minmax(0,1fr);padding:8px}.rice-box-auto-add-note{font-size:.82rem}.mobile-cart-fab{position:relative;bottom:auto;left:auto;z-index:1;display:grid;width:52px;height:52px;place-items:center;padding:0;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#17171c;color:#ffffff;cursor:pointer;box-shadow:0 12px 26px rgba(23,23,28,.26)}.mobile-cart-fab-icon{width:36px;height:29px;overflow:visible;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.mobile-cart-fab b{position:absolute;top:-6px;right:-4px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border:2px solid #fffdf8;border-radius:999px;background:#17171c;color:#ffffff;font-size:.68rem;font-weight:950;line-height:1}.mobile-cart-bar{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:35;display:grid;grid-template-columns:52px minmax(120px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.97);box-shadow:var(--shadow)}.mobile-cart-bar.has-recent-order{grid-template-columns:52px 52px minmax(120px,1fr) auto auto}.mobile-cart-bar.is-payment-step{grid-template-columns:minmax(150px,1fr) auto;padding:9px}.mobile-cart-bar.is-payment-step .mobile-cart-primary{grid-column:1/-1;width:100%;min-height:48px;background:#3157e5;font-size:.95rem}.mobile-cart-pipeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;width:100%;max-width:none;padding:0}.mobile-cart-pipeline:before{position:absolute;top:50%;right:16.666%;left:16.666%;display:block;height:2px;background:var(--line);content:"";transform:translateY(-50%)}.mobile-cart-pipeline button{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:1px;gap:1px;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);cursor:pointer;font-size:.58rem;font-weight:900;line-height:1;white-space:normal}.mobile-cart-pipeline button:disabled{cursor:not-allowed;opacity:.45}.mobile-cart-pipeline b{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fffaf2;color:var(--muted);font-size:.72rem;font-weight:950;line-height:1}.mobile-cart-pipeline small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-cart-pipeline .is-current{color:var(--accent-dark)}.mobile-cart-pipeline .is-current b{border-color:var(--accent);background:var(--accent);color:white}.mobile-cart-pipeline .is-done{color:var(--leaf)}.mobile-cart-pipeline .is-done b{border-color:var(--leaf);background:var(--leaf);color:white}.mobile-cart-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-cart-bar span{color:var(--muted);font-size:.78rem;font-weight:850}.mobile-cart-bar strong{color:var(--ink);font-size:1.18rem;line-height:1}.mobile-cart-bar button{min-height:44px;padding:0 15px;border:0;border-radius:8px;background:var(--accent);color:white;cursor:pointer;font-weight:950;white-space:nowrap}.mobile-cart-bar button:disabled{cursor:not-allowed;opacity:.5}.mobile-cart-bar .mobile-cart-pipeline button,.mobile-cart-bar .mobile-cart-pipeline button:disabled{display:grid;justify-items:center;grid-gap:1px;gap:1px;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.58rem;font-weight:900;line-height:1;opacity:1;white-space:normal}.mobile-cart-bar .mobile-cart-pipeline button:disabled{opacity:.45}.mobile-cart-bar .mobile-cart-pipeline .is-current{color:var(--accent-dark)}.mobile-cart-bar .mobile-cart-pipeline .is-done{color:var(--leaf)}}@media (max-width:560px){.fraud-observability-grid{grid-template-columns:1fr}.product-options-backdrop{align-items:center;padding:10px}.product-options-panel{width:min(100%,520px);max-height:min(92dvh,820px);border-width:1px;border-radius:8px}.product-options-image{min-height:170px}.product-options-product{padding:15px 16px 12px}.product-options-product h2{font-size:1.2rem}.product-option-groups fieldset{padding:16px}.product-options-quantity{grid-template-columns:1fr;padding:14px 16px}.product-options-add-on{padding:0 16px 16px}.product-option-values{grid-template-columns:repeat(2,minmax(0,1fr))}.product-options-footer{grid-template-columns:1fr;gap:9px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.product-options-footer>div{display:none}.app-shell{width:min(100% - 20px,1180px);padding-top:18px;padding-bottom:132px;scroll-padding-bottom:132px}.login-shell{width:100%;min-height:100dvh;padding:20px 18px}.user-hero.has-banner{min-height:180px;margin-top:-18px;margin-bottom:0;padding-top:20px;padding-bottom:18px}.user-hero.has-banner .topbar-actions{top:0;right:0;width:auto}.user-hero.has-banner .user-status-actions{display:flex;align-items:center;grid-template-columns:none;gap:7px}.user-hero.has-banner .user-track-link{width:38px;min-width:38px;height:38px;padding:0}.user-hero.has-banner .user-track-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.user-hero.has-banner h1{max-width:calc(100% - 180px);font-size:2rem}.topbar h1{font-size:clamp(2.1rem,11vw,3.2rem)}.topbar-actions{display:grid;grid-template-columns:1fr}.shop-status,.topbar-button,.topbar-link{width:100%}.shop-status{justify-content:center}.info-ticker{width:100%;margin-top:8px}.info-ticker-track span{padding:7px 22px;font-size:.76rem}.staff-stats{width:100%}.staff-app-shell{width:100%;min-height:100dvh;padding:0 12px 22px;overflow-x:hidden;background:linear-gradient(180deg,rgba(217,72,36,.12),transparent 210px),#f7f4ee}.staff-app-shell .staff-floating-panel{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-gap:0;gap:0;margin:0 -12px 12px;background:transparent}.staff-app-shell .shop-expiry-notice{box-shadow:0 8px 20px rgba(116,56,13,.1)}.staff-app-shell .credit-recharge-notice,.staff-app-shell .shop-expiry-notice{position:relative;z-index:29;margin:0;border-width:0 0 1px 5px;border-radius:0}.staff-app-shell .credit-recharge-notice{box-shadow:0 8px 20px rgba(133,38,24,.1)}.staff-app-shell .staff-header{position:relative;z-index:30;display:grid;grid-gap:10px;gap:10px;margin:0;padding:10px 14px 12px;border-bottom:1px solid rgba(222,214,202,.72);background:rgba(247,244,238,.94);box-shadow:0 12px 28px rgba(54,39,20,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staff-app-shell .staff-header-title-row{align-items:flex-start;padding-right:60px}.staff-app-shell .staff-sync-controls{flex:0 0 auto;gap:6px}.staff-app-shell .staff-sound-toggle{min-height:38px;padding:0 8px;font-size:.68rem}.staff-app-shell .staff-refresh-button{width:38px;height:38px}.staff-app-shell .staff-sync-status{margin-top:0;text-align:left}.staff-app-shell .staff-header h1{margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.05}.staff-app-shell .staff-header .eyebrow{display:block;margin:5px 0 0;font-size:.68rem}.staff-app-shell .staff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.staff-app-shell .staff-stats div{min-height:54px;padding:8px 6px;border-radius:8px;background:rgba(255,253,248,.9);box-shadow:none}.staff-app-shell .staff-stats span{font-size:1.2rem;line-height:1}.staff-app-shell .staff-stats small{display:block;margin-top:4px;font-size:.66rem;line-height:1.05}.staff-app-shell .staff-tabs{position:relative;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 12px;padding:6px;border:1px solid rgba(222,214,202,.82);border-radius:8px;background:rgba(255,250,242,.9);box-shadow:0 10px 24px rgba(54,39,20,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-app-shell .staff-tabs button{min-height:38px;padding:0 6px;border:0;border-radius:7px;background:transparent}.staff-app-shell .staff-tabs button.is-active{background:#17171c;box-shadow:0 8px 18px rgba(23,23,28,.16)}.staff-app-shell .staff-low-stock-alert{position:absolute;top:12px;right:14px;z-index:40;margin:0;border-radius:0;box-shadow:none}.staff-app-shell .staff-low-stock-heading{width:52px;height:48px;justify-content:center}.staff-app-shell .staff-low-stock-list{top:54px;right:0;z-index:41;width:min(340px,calc(100vw - 28px))}.staff-app-shell .order-board{display:block;grid-template-columns:none;margin:0;padding:0 0 12px;overflow:visible}.staff-app-shell .order-board::-webkit-scrollbar{display:none}.staff-app-shell .column{display:none;width:100%;min-height:calc(100dvh - 226px);padding:10px;border-radius:8px;background:rgba(255,250,242,.78);box-shadow:0 14px 32px rgba(54,39,20,.08)}.staff-app-shell .column.is-mobile-active{display:block}.staff-app-shell .staff-order-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-bottom:10px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.staff-app-shell .staff-order-status-tabs button{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:900}.staff-app-shell .staff-order-status-tabs button b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:rgba(32,33,36,.1);font-size:.68rem}.staff-app-shell .staff-order-status-tabs button.is-active{background:#17171c;color:#fff}.staff-app-shell .staff-order-status-tabs button.is-active b{background:rgba(255,255,255,.18)}.staff-app-shell .column-title{position:relative;z-index:3;margin:-10px -10px 10px;padding:10px;border-bottom:1px solid rgba(222,214,202,.72);border-radius:8px 8px 0 0;background:rgba(255,250,242,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-app-shell .column-title h3{margin:0;font-size:1rem}.staff-app-shell .column-title span{min-width:28px;height:28px;background:#17171c;font-size:.78rem}.staff-app-shell .order-list{gap:9px}.staff-app-shell .order-card{padding:10px;border-radius:8px;background:rgba(255,253,248,.96);box-shadow:0 8px 18px rgba(54,39,20,.08)}.staff-app-shell .order-card-top{align-items:flex-start;gap:8px}.staff-app-shell .order-card-top strong{font-size:.96rem;line-height:1.22}.staff-app-shell .staff-order-identity{flex-wrap:wrap;gap:5px 7px}.staff-app-shell .staff-payment-badge{min-height:23px;padding:3px 7px;font-size:.7rem}.staff-app-shell .pickup-badge{padding:4px 8px;font-size:.78rem}.staff-app-shell .staff-order-top-meta{align-items:center;gap:6px}.staff-app-shell .staff-order-total{font-size:.8rem}.staff-app-shell .staff-order-items{gap:7px;margin-top:8px}.staff-app-shell .staff-order-item-detail{gap:6px;padding:8px;border-radius:8px}.staff-app-shell .staff-order-product b{font-size:.98rem}.staff-app-shell .staff-order-option-tags span{padding:3px 7px;font-size:.68rem}.staff-app-shell .meta-line,.staff-app-shell .note-line,.staff-app-shell .pickup-alert{margin-top:7px;font-size:.76rem}.staff-app-shell .card-actions{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-top:10px}.staff-app-shell .card-actions button{min-height:42px;border-radius:8px;font-weight:950}.staff-app-shell .staff-order-toolbar{margin-bottom:10px}.staff-app-shell .staff-recent-order-grid{grid-template-columns:1fr}.staff-app-shell .staff-ready-notification{align-items:flex-start}.staff-app-shell .staff-toast{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;left:12px;z-index:40;text-align:center}.staff-inventory-grid{grid-template-columns:1fr}.staff-inventory-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.staff-inventory-photo{width:64px}.staff-low-stock-heading{align-items:center;flex-direction:row}.staff-low-stock-list{grid-template-columns:1fr}.staff-stock-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-inventory-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-inventory-actions button{grid-column:auto}.confirmation-actions,.form-grid,.staff-inventory-summary,.staff-stats,.stats-grid,.stats-layout,.status-summary{grid-template-columns:1fr}.modal-backdrop{padding:10px}.compact-confirmation{max-height:calc(100vh - 20px);padding:14px}.compact-confirmation .eyebrow{margin-bottom:4px;font-size:.72rem}.compact-confirmation h2{margin-bottom:4px;font-size:clamp(1.35rem,7vw,1.9rem);line-height:1.05}.compact-confirmation .order-number{margin-bottom:10px;font-size:clamp(1.85rem,10vw,2.8rem)}.compact-confirmation .confirmation-details{gap:6px;margin-bottom:10px}.compact-confirmation .confirmation-details div{padding:8px 10px}.compact-confirmation .confirmation-details>div>span{margin-bottom:2px;font-size:.68rem}.compact-confirmation .confirmation-details strong{font-size:.9rem;line-height:1.32}.compact-confirmation .order-item-line{margin-bottom:1px}.compact-confirmation .confirmation-actions{gap:8px}.compact-confirmation .confirmation-actions .primary-action,.compact-confirmation .confirmation-actions button{min-height:42px;font-size:.9rem}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dish-category-tabs{width:100%;max-width:100%;margin-right:0;margin-left:0}.dish-menu-sticky-stack{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.dish-card{min-height:120px;padding:8px}.dish-card.is-sold-out>span:not(.dish-sold-out-stamp),.dish-card.is-sold-out>strong{opacity:.58}.customer-ready-notify-toggle,.mobile-step-details label{scroll-margin-bottom:132px}.email-field-label{align-items:flex-start;flex-direction:column;gap:2px}.email-field-label small{line-height:1.35}.dish-photo,.dish-photo-frame{aspect-ratio:1.55;margin-bottom:6px}.dish-sold-out-stamp{right:7px;bottom:7px;width:48px;height:48px;border-width:2px;font-size:.82rem!important}.dish-card strong{font-size:.84rem}.dish-card span{font-size:.7rem}.dish-card .dish-price{margin-top:3px;padding:2px 6px;font-size:.7rem}.dish-card-badge{top:7px;right:7px;min-height:22px;padding:0 7px;font-size:.68rem}.order-form,.summary-panel,.track-form,.tracking-result{padding:16px}.menu-row{align-items:flex-start;flex-direction:column}.menu-editor{grid-template-columns:1fr;gap:12px;padding:12px}.new-dish-editor{gap:0;padding:0}.product-editor-heading{padding:16px}.product-editor-heading h2{font-size:1.3rem}.product-create-ai{margin:14px 12px 0}.product-create-workspace{grid-template-columns:1fr;gap:16px;padding:16px 12px 18px}.product-media-panel{grid-template-columns:112px minmax(0,1fr);align-items:start;padding:12px}.product-media-heading{grid-column:1/-1}.product-media-empty,.product-media-panel .menu-photo-preview{width:112px}.new-dish-editor .menu-editor-actions{padding:12px}.dish-editor-row{grid-template-columns:44px minmax(0,1fr) auto 14px;gap:9px;min-height:58px;padding:7px 9px}.dish-editor-list-row{grid-template-columns:44px minmax(0,1fr);gap:8px}.product-order-heading{display:grid;grid-gap:2px;gap:2px}.product-order-heading span{text-align:left}.dish-order-controls{display:none}.dish-drag-handle{display:grid;place-items:center;width:44px;min-height:58px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--muted);font-size:1.45rem;font-weight:950;line-height:1;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dish-drag-handle:active,.dish-editor-list-row.is-dragging .dish-drag-handle{border-color:var(--accent);background:#fff2e5;color:var(--accent-dark)}.dish-editor-row-photo{width:44px;height:44px}.dish-editor-row-status{display:none}.dish-editor-row-price{font-size:.86rem}.dish-editor-modal-backdrop{padding:10px}.dish-editor-modal{grid-template-columns:1fr;max-height:calc(100dvh - 20px)}.dish-editor-modal-head{padding:14px}.dish-editor-head-actions .product-editor-state{display:none}.dish-editor-overview{grid-template-columns:1fr;gap:14px;padding:14px}.dish-editor-media-panel{grid-template-columns:112px minmax(0,1fr);align-items:start}.dish-editor-modal .menu-photo-preview{width:112px;max-height:none}.dish-editor-ai-photo{grid-template-columns:1fr;min-height:0;padding:16px}.dish-editor-ai-photo>button{width:100%}.dish-editor-modal .menu-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px max(12px,env(safe-area-inset-bottom))}.dish-editor-modal .menu-editor-fields{padding:16px 14px}.dish-editor-error{margin:0 14px 14px}.menu-photo-preview{width:100%;max-height:180px}.menu-editor-fields{grid-template-columns:1fr}.menu-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-editor-actions button,.price-input-row button{min-height:44px}.admin-record-actions,.blacklist-form,.blacklist-row,.menu-management-actions,.page-settings-actions,.page-settings-grid,.price-input-row,.shop-control-actions,.shop-fraud-summary-panel,.whitelist-auto-fields{grid-template-columns:1fr}.system-shop-row{grid-template-columns:auto minmax(0,1fr) auto}.system-shop-row span:not(.system-shop-status):not(:first-of-type){display:none}.system-shop-row b{font-size:.78rem}.shop-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:12px;gap:12px;padding:16px}.shop-qr-panel h2{font-size:1.25rem}.shop-qr-panel p:not(.eyebrow){font-size:.82rem;overflow-wrap:anywhere}.shop-qr-panel img{width:96px;height:96px}.record-row:not(.record-head)>[data-label]{grid-template-columns:74px minmax(0,1fr)}.report-choice-list.is-compact,.report-schedule-fields,.report-settings-grid,.report-task-basics,.system-shop-addon-fields,.system-shop-fields{grid-template-columns:1fr}.report-task-head{flex-direction:column}.report-task-row{grid-template-columns:auto minmax(0,1fr) auto}.report-task-row b,.report-task-row span:not(.report-task-status){grid-column:2}.report-task-toggle{grid-column:3;grid-row:1/span 3}.smtp-settings-actions{grid-template-columns:1fr}.smtp-settings-actions .system-submit,.smtp-test-button{width:100%}.system-shop-card-head{flex-direction:column}.closed-notice,.shop-control{align-items:flex-start;grid-template-columns:1fr}.inline-price-editor{width:100%;grid-template-columns:1fr}.analytics-shell{padding:14px}.analytics-meta-row,.analytics-topbar{align-items:stretch;flex-direction:column}.analytics-chart-grid,.analytics-filter-panel,.analytics-grid{grid-template-columns:1fr}.analytics-tabs{margin-left:0;margin-right:0}.analytics-metric-card{min-height:96px}.analytics-drawer{width:100vw}}.trial-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.trial-review-heading>button{min-height:40px;padding:0 14px}.trial-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.trial-review-summary span{padding:14px;border:1px solid #dfe3eb;border-radius:7px;background:#f8f9fb;color:#59647a;font-size:.78rem;font-weight:800}.trial-review-summary strong{display:block;margin-bottom:3px;color:#151b2b;font-size:1.5rem}.trial-review-list{display:grid;grid-gap:8px;gap:8px}.trial-review-row{border:1px solid #dfe3eb;border-radius:7px;background:#fff;overflow:hidden}.trial-review-row summary{display:grid;grid-template-columns:88px minmax(150px,1fr) minmax(150px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.trial-review-row summary::-webkit-details-marker{display:none}.trial-review-row summary time,.trial-review-row summary>span:not(.trial-review-status){color:#697386;font-size:.76rem;font-weight:750}.trial-review-status{padding:5px 8px;border-radius:5px;background:#fff0c8;color:#805600;font-size:.7rem;font-weight:900;text-align:center}.trial-review-row.is-approved .trial-review-status{background:#dff4e8;color:#176a42}.trial-review-row.is-rejected .trial-review-status{background:#f7e2e2;color:#9e2929}.trial-review-detail{padding:18px;border-top:1px solid #e5e8ef;background:#fafbfc}.trial-review-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.trial-review-detail dl div{min-width:0}.trial-review-detail dt{color:#7a8498;font-size:.68rem;font-weight:900}.trial-review-detail dd{margin:4px 0 0;color:#20283a;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.trial-review-detail a{color:#5748d4}.trial-review-storefront{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.trial-review-storefront>strong{color:#59647a;font-size:.72rem}.trial-review-storefront a{display:block;width:min(100%,420px)}.trial-review-storefront img{display:block;width:100%;aspect-ratio:4/3;border:1px solid #dce1ea;border-radius:6px;-o-object-fit:cover;object-fit:cover}.trial-review-storefront p{margin:0;color:#9e2929;font-size:.78rem;font-weight:800}.trial-review-notes{margin-top:16px;padding:12px;border-left:3px solid #6558e8;background:#fff}.trial-review-notes p{margin:5px 0 0;white-space:pre-wrap}.trial-review-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;margin-top:18px}.trial-review-actions label{display:grid;grid-gap:6px;gap:6px}.trial-review-actions label span{color:#59647a;font-size:.7rem;font-weight:900}.trial-review-actions input{width:100%;min-height:42px}.trial-review-actions button{min-height:42px;white-space:nowrap}.trial-review-result{margin:16px 0 0;color:#59647a;font-size:.78rem;font-weight:750}@media (max-width:760px){.trial-review-summary{grid-template-columns:repeat(3,1fr)}.trial-review-row summary{grid-template-columns:78px 1fr}.trial-review-row summary time{text-align:left}.trial-review-detail dl{grid-template-columns:1fr 1fr}.trial-review-actions{grid-template-columns:1fr}.trial-review-actions button{width:100%}}@media (max-width:480px){.trial-review-summary span{padding:10px}.trial-review-detail dl{grid-template-columns:1fr}}.admin-dashboard-shell{--admin-canvas:#f3f6fa;--admin-pin:sticky;--admin-surface:#ffffff;--admin-surface-muted:#f7f9fc;--admin-ink:#172033;--admin-muted:#647086;--admin-line:#dce3ed;--admin-primary:#2459d3;--admin-primary-dark:#173d98;--admin-accent:#d84a2f;--admin-success:#147458;color:var(--admin-ink)}.admin-dashboard-shell .admin-dashboard-topbar{border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:0 8px 24px rgba(23,32,51,.06)}.admin-dashboard-shell .admin-dashboard-topbar h1,.admin-dashboard-shell .admin-page-intro h2,.admin-dashboard-shell .section-heading h2,.admin-dashboard-shell .section-heading h3{margin:0;color:var(--admin-ink);letter-spacing:0}.admin-dashboard-shell .admin-dashboard-topbar h1{font-size:1.45rem;line-height:1.2}.admin-dashboard-shell .eyebrow{margin:0 0 4px;color:var(--admin-primary);font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-page-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;margin-top:18px;padding:14px 18px 14px 22px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:0 8px 24px rgba(23,32,51,.05)}.admin-page-intro:before{position:absolute;inset:14px auto 14px 0;width:4px;border-radius:0 3px 3px 0;background:var(--admin-accent);content:""}.admin-dashboard-shell .admin-page-intro h2{font-size:1.5rem;line-height:1.15}.admin-dashboard-shell>.admin-page-intro+:where(.admin-grid,.admin-records,.panel){margin-top:12px}.admin-dashboard-shell[data-admin-tab=orders]>.admin-records>.section-heading:first-child,.admin-dashboard-shell[data-admin-tab=promotions]>.promotion-admin-panel>.section-heading:first-child,.admin-dashboard-shell[data-admin-tab=staff]>.admin-records>.section-heading:first-child{display:none}.admin-dashboard-shell[data-admin-tab=billing]>.shop-billing-panel>.system-billing-heading:first-child{justify-content:flex-end;min-height:0;margin:0 0 12px;padding:0;border:0}.admin-dashboard-shell[data-admin-tab=billing]>.shop-billing-panel>.system-billing-heading:first-child>div{display:none}.admin-dashboard-shell :where(.panel,.admin-records,.all-records-panel,.promotion-admin-panel,.bulk-menu-importer,.staff-account-card){border-color:var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:0 8px 24px rgba(23,32,51,.05)}.admin-dashboard-shell>.admin-records,.admin-dashboard-shell>.promotion-admin-panel{padding:20px}.admin-dashboard-shell .section-heading{align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--admin-line)}.admin-dashboard-shell .section-heading h2{font-size:1.2rem;line-height:1.25}.admin-dashboard-shell .section-heading h3{font-size:1.05rem;line-height:1.25}.admin-dashboard-shell .billing-sub-tabs,.admin-dashboard-shell .menu-management-actions,.admin-dashboard-shell .promotion-sub-tabs{display:flex;flex-wrap:wrap;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--admin-line);border-radius:8px;background:#e9eef6}.admin-dashboard-shell .billing-sub-tabs button,.admin-dashboard-shell .menu-management-actions button,.admin-dashboard-shell .promotion-sub-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--admin-muted);font-size:.84rem;font-weight:900;white-space:nowrap}.admin-dashboard-shell .billing-sub-tabs button:hover,.admin-dashboard-shell .menu-management-actions button:hover,.admin-dashboard-shell .promotion-sub-tabs button:hover{background:rgba(255,255,255,.72);color:var(--admin-ink);transform:none}.admin-dashboard-shell .billing-sub-tabs button.is-active,.admin-dashboard-shell .menu-management-actions button.is-active,.admin-dashboard-shell .promotion-sub-tabs button.is-active{background:var(--admin-surface);box-shadow:0 2px 8px rgba(23,32,51,.1);color:var(--admin-primary-dark)}.admin-dashboard-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;border:1px solid #cbd5e2;border-radius:7px;background:#fff;color:var(--admin-ink);box-shadow:none}.admin-dashboard-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--admin-primary);outline:3px solid rgba(36,89,211,.14);outline-offset:0}.admin-dashboard-shell :where(label>span,legend,dt){color:var(--admin-muted);letter-spacing:0}.admin-dashboard-shell :where(.page-settings-actions button:first-child,.menu-editor-actions button:first-of-type,.new-dish-editor .menu-editor-actions button,.admin-record-actions button,.staff-account-form-grid>button,.shop-billing-renew-action){border-color:var(--admin-primary);border-radius:7px;background:var(--admin-primary);color:#fff;box-shadow:none}.admin-dashboard-shell :where(.page-settings-actions button:first-child,.menu-editor-actions button:first-of-type,.new-dish-editor .menu-editor-actions button,.admin-record-actions button,.staff-account-form-grid>button,.shop-billing-renew-action):hover{border-color:var(--admin-primary-dark);background:var(--admin-primary-dark);filter:none;transform:none}.admin-dashboard-shell :where(button,a):focus-visible{outline:3px solid rgba(36,89,211,.24);outline-offset:2px}.admin-dashboard-shell .shop-status{border-color:rgba(20,116,88,.24);background:#edf8f4;color:var(--admin-success)}.admin-dashboard-shell .shop-status.is-closed{border-color:rgba(216,74,47,.24);background:#fff2ef;color:#a83220}.admin-dashboard-shell .shop-control,.admin-dashboard-shell .shop-qr-panel{border-top:3px solid var(--admin-primary)}.admin-dashboard-shell .otp-channel-setting,.admin-dashboard-shell .shop-control-actions .switch-row,.admin-dashboard-shell .whitelist-auto-settings{border-color:var(--admin-line);background:var(--admin-surface-muted)}.admin-dashboard-shell .blacklist-panel,.admin-dashboard-shell .page-settings-panel,.admin-dashboard-shell .shop-billing-panel{padding:20px}.admin-dashboard-shell .promotion-form,.admin-dashboard-shell .staff-account-panel{padding:0;border:0;background:transparent;box-shadow:none}.admin-dashboard-shell .blacklist-row,.admin-dashboard-shell .empty-state,.admin-dashboard-shell .menu-editor,.admin-dashboard-shell .promotion-detail-field summary,.admin-dashboard-shell .promotion-row,.admin-dashboard-shell .staff-account-card{border-color:var(--admin-line);background:var(--admin-surface-muted)}.admin-dashboard-shell .promotion-row.is-selected{border-color:var(--admin-primary);box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-dashboard-shell .promotion-tag.is-selected{border-color:var(--admin-primary);background:var(--admin-primary);box-shadow:none}.admin-dashboard-shell .billing-summary-strip,.admin-dashboard-shell .shop-billing-detail-list,.admin-dashboard-shell .shop-subscription-transition{border-color:var(--admin-line);background:var(--admin-surface-muted)}.admin-dashboard-shell .shop-subscription-transition-arrow{background:var(--admin-primary-dark)}.admin-dashboard-shell .form-error{border:1px solid #efb4aa;border-left:4px solid var(--admin-accent);border-radius:7px;background:#fff2ef;color:#8f2e1d}.admin-dashboard-shell .fraud-high-value-settings{margin-top:22px;padding-top:20px;border-top:1px solid var(--admin-line)}.admin-dashboard-shell .fraud-high-value-settings>.section-heading{margin-bottom:12px;padding-bottom:0;border-bottom:0}@media (min-width:900px){.admin-dashboard-shell{min-height:100dvh;padding-top:22px;background:var(--admin-canvas)}.admin-dashboard-shell .admin-tabs{border-right:1px solid rgba(255,255,255,.08);background:#172033;box-shadow:14px 0 34px rgba(23,32,51,.14)}.admin-dashboard-shell .admin-tabs button{border-radius:7px;color:#c7d0df}.admin-dashboard-shell .admin-tabs button:hover{border-color:transparent;background:rgba(255,255,255,.08);color:#fff;transform:none}.admin-dashboard-shell .admin-tabs button.is-active{border-color:transparent;background:#fff;box-shadow:inset 4px 0 0 var(--admin-accent);color:var(--admin-ink);transform:none}.admin-dashboard-shell .admin-dashboard-topbar,.admin-dashboard-shell .admin-page-intro,.admin-dashboard-shell>:where(.admin-grid,.admin-records,.panel){max-width:1240px}}@media (max-width:899px){.admin-dashboard-shell{width:100%;padding:12px 12px 32px;background:var(--admin-canvas)}.admin-dashboard-shell .admin-dashboard-topbar{min-height:64px;padding:12px 14px}.admin-dashboard-shell .admin-dashboard-topbar h1{font-size:1.15rem}.admin-dashboard-shell .admin-tabs{position:var(--admin-pin);z-index:80;top:0;display:flex;gap:4px;width:auto;margin:10px -12px 0;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:rgba(243,246,250,.96);box-shadow:0 8px 18px rgba(23,32,51,.06);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-dashboard-shell .admin-tabs::-webkit-scrollbar{display:none}.admin-dashboard-shell .admin-tabs button{min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--admin-muted);font-size:.82rem}.admin-dashboard-shell .admin-tabs button.is-active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.admin-page-intro{min-height:66px;margin-top:12px;padding:12px 14px 12px 18px}.admin-dashboard-shell .admin-page-intro h2{font-size:1.3rem}.admin-dashboard-shell .blacklist-panel,.admin-dashboard-shell .page-settings-panel,.admin-dashboard-shell .shop-billing-panel,.admin-dashboard-shell>.admin-records,.admin-dashboard-shell>.promotion-admin-panel{padding:16px}.admin-dashboard-shell .billing-sub-tabs,.admin-dashboard-shell .menu-management-actions,.admin-dashboard-shell .promotion-sub-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.admin-dashboard-shell .billing-sub-tabs::-webkit-scrollbar,.admin-dashboard-shell .menu-management-actions::-webkit-scrollbar,.admin-dashboard-shell .promotion-sub-tabs::-webkit-scrollbar{display:none}.admin-dashboard-shell .billing-sub-tabs button,.admin-dashboard-shell .menu-management-actions button,.admin-dashboard-shell .promotion-sub-tabs button{flex:0 0 auto;width:auto}}@media screen and (max-width:560px){.admin-dashboard-shell .topbar-actions{width:auto}.admin-dashboard-shell .shop-status{padding:7px 9px;font-size:.72rem}.admin-dashboard-shell .admin-page-intro .shop-billing-renew-action{min-height:40px;padding:0 13px}.admin-dashboard-shell .section-heading{align-items:flex-start}.admin-dashboard-shell .promotion-form{padding:0}}@media (prefers-reduced-motion:reduce){.admin-dashboard-shell *,.admin-dashboard-shell :after,.admin-dashboard-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.system-admin-shell{color:var(--system-ink);background:var(--system-canvas)}.system-admin-shell .topbar,.system-admin-shell :where(.system-admin-panel,.system-shop-card,.system-account-create-card,.system-account-list-panel,.system-account-detail-panel,.system-dashboard-filter-panel){border-color:var(--system-line);border-radius:8px;background:var(--system-surface);box-shadow:0 8px 24px rgba(23,32,51,.06)}.system-admin-shell>:where(.system-dashboard-panel,.system-admin-panel,.system-account-management,.system-settings-stack){margin-top:14px}.system-admin-shell .system-admin-panel{padding:20px}.system-admin-shell :where(.report-sub-tabs,.dashboard-submenu,.menu-management-actions){gap:4px;padding:4px;border:1px solid var(--system-line);border-radius:8px;background:var(--system-surface-muted)}.system-admin-shell :where(.report-sub-tabs,.dashboard-submenu,.menu-management-actions) button.is-active,.system-admin-shell :where(.report-sub-tabs,.dashboard-submenu,.menu-management-actions) button[aria-selected=true]{border-color:transparent;background:var(--system-primary);color:#fff}@media (min-width:900px){.system-admin-shell{min-height:100dvh;padding-top:22px;background:var(--system-canvas)}.system-admin-shell .system-tab-actions{gap:4px;border-right:1px solid rgba(255,255,255,.08);background:var(--system-ink);box-shadow:14px 0 34px rgba(23,32,51,.14)}.system-admin-shell .system-tab-actions button{border-radius:7px;background:transparent;color:#c7d0df}.system-admin-shell .system-tab-actions button:hover{border-color:transparent;background:rgba(255,255,255,.08);color:#fff;transform:none}.system-admin-shell .system-tab-actions button.is-active{border-color:transparent;background:#fff;box-shadow:inset 4px 0 0 var(--system-accent);color:var(--system-ink);transform:none}}@media (max-width:899px){.system-admin-shell{width:100%;padding:12px 12px 32px;background:var(--system-canvas)}.system-admin-shell .system-tab-actions{position:var(--system-pin);z-index:80;top:0;display:flex;flex-wrap:nowrap;gap:4px;width:auto;margin:10px -12px 0;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--system-line);border-bottom:1px solid var(--system-line);background:rgba(243,246,250,.96);box-shadow:0 8px 18px rgba(23,32,51,.06);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.system-admin-shell .system-tab-actions button{flex:0 0 auto;width:auto;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--system-muted);font-size:.82rem}.system-admin-shell .system-tab-actions button.is-active{border-color:var(--system-primary);background:var(--system-primary);color:#fff}.system-admin-shell .system-admin-panel{padding:16px}.system-rule-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 0}.system-rule-row>div:first-child{grid-template-columns:48px minmax(0,1fr);gap:10px}.system-rules-heading{display:grid}.system-rules-count{justify-self:start}.system-rules-toolbar{align-items:stretch;flex-direction:column;gap:10px}.system-rules-filter{width:100%;overflow-x:auto}.system-rules-filter button{flex:1 0 auto;padding:0 12px}.system-rules-toolbar>span{align-self:flex-start}.system-default-plan-picker{align-items:stretch;flex-direction:column}.system-default-plan-picker .system-rules-filter{width:100%;overflow-x:auto}.system-rule-category{min-height:26px;padding:2px 5px;font-size:.67rem}.system-rule-control{justify-content:space-between;gap:10px}.system-rule-value-editor{min-width:0}.system-rule-value-editor select{width:116px}.system-rule-value-editor label input{width:58px}.system-default-value-editor{width:100%}.system-default-value-editor label{flex:1 1}.system-default-value-editor label input:not([type=color]){width:100%}.system-default-value-editor select{width:min(180px,55vw)}.system-rule-row.is-multiselect-rule .system-rule-control{padding-left:0}.system-default-value-editor.has-multiselect{grid-template-columns:minmax(0,1fr)}.system-rule-multiselect{grid-template-columns:repeat(2,minmax(0,1fr))}.system-default-value-editor.has-multiselect>button{width:100%}.system-rule-toggle{grid-template-columns:42px}.system-rule-toggle b{display:none}}.admin-dashboard-shell .promotion-form{gap:0}.admin-dashboard-shell .promotion-list{gap:10px}.admin-dashboard-shell .promotion-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:92px;padding:14px 14px 14px 18px}.admin-dashboard-shell .promotion-row-summary{grid-column:auto}.admin-dashboard-shell .promotion-row-actions{grid-row:auto;grid-column:auto;align-self:center;display:flex;gap:8px}@media (max-width:560px){.admin-dashboard-shell .promotion-form{gap:0}.admin-dashboard-shell .promotion-row{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:13px 12px 13px 16px}.admin-dashboard-shell .promotion-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-dashboard-shell .promotion-row-action{min-width:0;min-height:42px}}@media (max-width:900px){.dashboard-kpi-grid,.dashboard-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-layout{grid-template-columns:1fr}}