:root{--color-ink:#101010;--color-action-blue:#09f;--color-white:#fff;--color-paper:#f4f4f4;--color-graphite:#242424;--color-slate:#6b7280;--color-muted:#9ca3af;--color-silver:#e5e7eb;--color-error:#ef4444;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-error-bg:#fef2f2;--color-info-bg:#eff6fe;--color-matcha:#dff580;--color-matcha-strong:#77b255;--color-warm-ink:#171713;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);color:var(--color-graphite);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}#root{min-height:100svh}.create-order-layout{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:18px;min-height:0;display:grid}.loadable-image-shell{place-items:center;display:grid}.loadable-image-loading,.loadable-image-fallback{color:var(--color-muted);background:linear-gradient(135deg,#eef1ef,#dfe5e1);place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.loadable-image-loading:after{content:"";border:3px solid #1010101a;border-top-color:#1010107a;border-radius:999px;width:28px;height:28px;animation:.76s linear infinite order-image-spin}@media (width<=760px){.create-order-layout{grid-template-columns:1fr}}.matcha-toaster{z-index:100}.matcha-toaster [data-sonner-toast]{border:1px solid var(--color-silver);color:var(--color-graphite);background:var(--color-white);border-radius:12px;box-shadow:0 12px 28px #24242414,0 1px 4px #24242414}.matcha-toaster [data-sonner-toast][data-type=error]{border-color:#ef44443d;border-left:4px solid var(--color-error);background:var(--color-error-bg)}.matcha-toaster [data-sonner-toast][data-type=error] [data-icon]{color:var(--color-error)}.matcha-toaster [data-sonner-toast][data-type=success]{border-color:#16a34a3d;border-left:4px solid var(--color-success);background:var(--color-success-bg)}.matcha-toaster [data-sonner-toast][data-type=success] [data-icon]{color:var(--color-success)}.matcha-toaster [data-sonner-toast][data-type=info]{border-color:#0099ff3d;border-left:4px solid var(--color-action-blue);background:var(--color-info-bg)}.matcha-toaster [data-sonner-toast][data-type=info] [data-icon]{color:var(--color-action-blue)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-page{background:radial-gradient(circle at 50% 0%, #fffc, transparent 34rem), var(--color-paper);place-items:center;min-height:100svh;padding:38px 28px;display:grid;overflow:hidden}.login-shell{background:var(--color-white);border-radius:12px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);width:min(100%,1360px);min-height:min(760px,100svh - 76px);animation:.52s both login-shell-enter;display:grid;overflow:hidden;box-shadow:0 24px 70px #1010101f,inset 0 1px #ffffffb8}.login-visual-panel{color:#f4f4f457;background:var(--color-ink);min-height:560px;display:grid;position:relative;overflow:hidden}.login-header{flex-direction:column;justify-content:center;align-items:center;display:flex}.login-visual-panel:after{content:"";pointer-events:none;background:radial-gradient(circle at 72% 38%,#ffffff14,#0000 17rem),linear-gradient(#0000,#10101038);position:absolute;inset:0}.login-visual-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .7s,transform .9s;transform:scale(1)}.login-shell:hover .login-visual-image{filter:contrast(1.03)brightness(1.04);transform:scale(1.012)}.login-form-panel{background:var(--color-white);border:0;min-height:560px;display:grid}.login-form-content{flex-direction:column;justify-content:center;justify-self:center;width:min(100%,430px);min-height:100%;padding:22px 0;display:flex}.login-brand-logo{object-fit:contain;width:min(100%,245px);height:auto;animation:.52s 80ms both login-copy-enter;display:block}.login-header h1{color:var(--color-ink);font-size:clamp(33px,3.6vw,43px);font-weight:600;line-height:1.12;animation:.52s .15s both login-copy-enter}.login-fields{gap:38px;display:grid}.login-field{gap:10px;display:grid}.login-field span{color:var(--color-muted);letter-spacing:.04em;font-size:12px;font-weight:600;transition:color .16s,transform .16s}.login-field:focus-within span{color:var(--color-ink);transform:translateY(-1px)}.login-field input{border:0;border-bottom:1px solid var(--color-silver);width:100%;min-width:0;height:42px;color:var(--color-ink);background:0 0;border-radius:0;outline:none;padding:0 0 12px;font-size:19px;font-weight:400;line-height:1.3;transition:border-color .16s,box-shadow .16s}.login-field input:focus{border-color:var(--color-action-blue);box-shadow:0 2px 0 var(--color-action-blue)}.login-message-slot{min-height:40px;padding-top:14px}.login-error{color:var(--color-error);margin:0;font-size:15px;line-height:1.45;animation:.18s both login-error-enter}.login-submit{width:100%;min-height:58px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex;box-shadow:0 12px 24px #1010101f,inset 0 1px #ffffff29}.login-submit:hover:not(:disabled){background:var(--color-graphite);transform:translateY(-1px);box-shadow:0 16px 28px #10101024,inset 0 1px #ffffff29}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.88;transform:none}.login-spinner{border:3px solid #ffffff38;border-top-color:var(--color-action-blue);border-radius:999px;width:22px;height:22px;animation:.76s linear infinite login-spin}.login-staff-note{color:var(--color-muted);margin:auto 0 0;font-size:16px;line-height:1.4}@keyframes login-shell-enter{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-error-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-shell:hover .login-visual-image{filter:none;transform:none}}@media (width<=1024px){.login-page{padding:28px}.login-shell{grid-template-columns:minmax(280px,.86fr) minmax(360px,1fr);min-height:min(700px,100svh - 56px)}.login-form-content{width:min(100% - 64px,360px);padding:54px 0}.login-header{margin-bottom:50px}.login-header h1{margin-top:78px}.login-fields{gap:32px}}@media (width>=900px) and (height<=820px){.login-page{padding:24px 28px;overflow:auto}.login-shell{min-height:min(680px,100svh - 48px)}.login-visual-panel,.login-form-panel{min-height:500px}.login-form-content{width:min(100% - 56px,390px);padding:42px 0}.login-header{margin-bottom:38px}.login-header h1{margin-top:56px;font-size:36px}.login-fields{gap:26px}.login-field input{height:38px;padding-bottom:10px;font-size:18px}.login-message-slot{min-height:34px;padding-top:10px}.login-submit{min-height:52px}.login-staff-note{margin-top:28px}}@media (width<=720px){.login-page{align-items:start;padding:16px;overflow:auto}.login-shell{grid-template-columns:1fr;width:min(100%,430px);min-height:0}.login-visual-panel{min-height:220px}.login-visual-image{height:220px}.login-form-panel{min-height:auto}.login-form-content{width:100%;padding:30px 24px 28px}.login-header{margin-bottom:36px}.login-brand-logo{width:min(100%,205px)}.login-header h1{margin-top:44px;font-size:31px}.login-fields{gap:26px}.login-field input{height:44px;font-size:17px}.login-submit{min-height:54px;font-size:16px}.login-staff-note{margin-top:28px;font-size:14px}}.menu-page{min-height:100svh;color:var(--color-graphite);background:#fbfaf7}.menu-header{background:var(--color-white);border-bottom:1px solid #10101014;align-items:center;gap:24px;min-height:72px;padding:0 24px;display:flex}.menu-header img{width:176px;height:auto}.menu-header strong{color:#073f25;font-size:17px;font-weight:850}.menu-header span{min-height:32px;color:var(--color-graphite);border-left:1px solid #1010101a;align-items:center;padding-left:24px;font-size:14px;font-weight:650;display:inline-flex}.menu-shell{grid-template-columns:minmax(0,3fr) minmax(340px,1fr);min-height:100svh;display:grid}.menu-workspace{align-content:start;gap:18px;min-width:0;padding:0 24px 24px;display:grid}.menu-promo-banner{aspect-ratio:1300/200;width:100%;height:200px;color:var(--color-white);background:#073f25;border-radius:8px;position:relative;overflow:hidden}.menu-banner-slide{opacity:0;align-items:center;padding:34px 40px;transition:opacity .42s,transform .72s;display:grid;position:absolute;inset:0;transform:scale(1.015)}.menu-banner-slide:before{z-index:1;content:"";background:linear-gradient(90deg,#052f1be0,#052f1b94,#052f1b14);position:absolute;inset:0}.menu-banner-slide.is-active{opacity:1;transform:scale(1)}.menu-banner-image{object-fit:cover;object-position:center;width:100%;height:200px;position:absolute;inset:0}.menu-banner-slide div{z-index:2;gap:12px;max-width:360px;display:grid;position:relative}.menu-banner-slide h1,.menu-banner-slide p{margin:0}.menu-banner-slide h1{font-size:38px;line-height:1.05}.menu-banner-slide p{font-size:21px;font-weight:720}.menu-banner-dots{gap:7px;display:flex;position:absolute;bottom:16px;right:18px}.menu-banner-dots button{background:#ffffff94;border:0;border-radius:999px;width:8px;height:8px;padding:0}.menu-banner-dots button.is-active{background:var(--color-white);width:22px}.menu-category-tabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.menu-category-tabs button{min-height:34px;color:var(--color-ink);background:var(--color-white);border:1px solid #1010101a;border-radius:999px;padding:0 18px;font-size:14px;font-weight:720;transition:border-color .16s,background .16s,color .16s,transform .16s}.menu-category-tabs button.is-active{color:var(--color-white);background:#145a35;border-color:#145a35}.menu-category-tabs button:hover{transform:translateY(-1px)}.menu-catalog-state{min-height:90px;color:var(--color-slate);background:var(--color-white);border:1px dashed #1010101f;border-radius:8px;place-items:center;margin:0;font-weight:700;display:grid}.menu-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;animation:.18s both menu-product-grid-enter;display:grid}.menu-product-card{background:var(--color-white);min-width:0;animation:.26s both menu-product-card-enter;animation-delay:calc(var(--menu-product-index) * 38ms);border:1px solid #10101014;border-radius:8px;grid-template-rows:1fr auto;gap:10px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #1010100d}.menu-product-card:hover{border-color:#145a3533;transform:translateY(-3px);box-shadow:0 10px 26px #10101017}.menu-product-image{background:var(--color-white);border-radius:6px;place-items:center;height:152px;min-height:152px;display:grid;position:relative}.menu-product-image .order-product-image-wrap,.menu-product-image .order-product-image-wrap img{border-radius:6px;width:100%;height:152px}.menu-product-image .order-product-image-wrap{background:var(--color-white);place-items:center;display:grid;overflow:hidden}.menu-product-image .order-product-image-wrap img{object-fit:contain;object-position:center;transform:none}.menu-product-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex;position:absolute;top:10px;right:10px}.menu-product-badges span{color:#11351f;background:#dcefc9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:820}.menu-product-badges span:nth-child(2),.menu-product-badges span:only-child{background:#f6dfa1}.menu-product-info{gap:6px;min-width:0;padding-right:38px;display:grid}.menu-product-info strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.menu-product-info span{color:var(--color-graphite);font-size:14px;font-weight:760}.menu-product-card>button{width:32px;height:32px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:7px;place-items:center;font-size:20px;font-weight:760;transition:background .14s,transform .14s;display:grid;position:absolute;bottom:10px;right:10px}.menu-product-card>button:hover{background:#145a35;transform:translateY(-1px)}.menu-product-card>button:active{transform:scale(.92)}.menu-product-grid.is-loading{animation:.18s both menu-product-grid-enter}.menu-product-card-skeleton{pointer-events:none;min-height:224px}.menu-product-skeleton-image,.menu-product-skeleton-copy span,.menu-product-skeleton-button{background:#f2f2ef;border-radius:7px;position:relative;overflow:hidden}.menu-product-skeleton-image{height:152px}.menu-product-skeleton-copy{gap:8px;padding-right:38px;display:grid}.menu-product-skeleton-copy span{height:13px;display:block}.menu-product-skeleton-copy span:first-child{width:78%}.menu-product-skeleton-copy span:last-child{width:52%}.menu-product-skeleton-button{width:32px;height:32px;position:absolute;bottom:10px;right:10px}.menu-product-skeleton-image:after,.menu-product-skeleton-copy span:after,.menu-product-skeleton-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.18s ease-in-out infinite menu-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.menu-draft-panel{background:var(--color-white);border-left:1px solid #10101014;align-content:start;align-self:start;gap:16px;min-height:100svh;padding:24px;display:grid;position:sticky;top:0}.menu-draft-panel .order-draft{min-height:0;box-shadow:none;gap:12px;display:grid}.menu-draft-panel .order-draft-header,.menu-draft-panel .order-draft-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-draft-panel .order-draft-summary{border-top:1px solid #10101014;padding-top:12px}.menu-draft-panel .order-draft-summary span{color:var(--color-slate);font-size:13px;font-weight:800}.menu-draft-panel .order-draft-total{text-align:right;margin-left:auto}.menu-draft-panel .order-draft-list{align-content:start;gap:10px;height:500px;padding-right:4px;display:grid;overflow-y:auto}.menu-draft-panel .order-draft-item{grid-template-columns:81px minmax(0,1fr) auto}.menu-checkout-form,.menu-delivery-fields,.menu-note-field{gap:12px;min-width:0;display:grid}.menu-fulfillment-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-fulfillment-control button,.menu-submit-order{background:var(--color-white);min-height:44px;color:var(--color-ink);border:1px solid #1010101a;border-radius:8px;padding:0 14px;font-size:14px;font-weight:800}.menu-fulfillment-control button.is-active,.menu-submit-order{color:var(--color-white);background:#145a35;border-color:#145a35}.menu-delivery-fields label,.menu-note-field{color:var(--color-slate);font-size:12px;font-weight:800}.menu-delivery-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-address-field{display:block}.menu-delivery-fields input,.menu-note-field input{width:100%;min-height:40px;color:var(--color-ink);background:#fbfbfa;border:1px solid #1010101a;border-radius:8px;margin-top:6px;padding:0 12px}.menu-client-returning-message{color:#145a35;margin-top:6px;font-size:12px;font-style:normal;font-weight:780;display:block}.menu-required-mark{color:var(--color-error)}.menu-submit-error{color:var(--color-error);background:var(--color-error-bg);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.menu-submit-order:disabled{opacity:.55}.menu-modal-backdrop{z-index:60;background:#07180f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.menu-modal{width:min(100%,420px);color:var(--color-ink);background:var(--color-white);border:1px solid #10101014;border-radius:8px;gap:14px;padding:22px;display:grid;box-shadow:0 24px 70px #07180f3d}.menu-modal h2,.menu-modal p{margin:0}.menu-modal h2{font-size:24px;line-height:1.15}.menu-modal p{color:var(--color-graphite);font-size:12px;font-weight:650;line-height:1.5}.menu-modal-kicker{color:#11351f;background:#dcefc9;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:850}.menu-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.menu-modal button{min-height:42px;color:var(--color-ink);background:var(--color-white);border:1px solid #1010101a;border-radius:8px;padding:0 14px;font-size:14px;font-weight:820}.menu-modal button.is-primary{color:var(--color-white);background:#145a35;border-color:#145a35}.menu-modal button:disabled{opacity:.62}.menu-thank-you-modal{text-align:left;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0;width:min(100%,1120px);min-height:min(720px,100svh - 32px);padding:0;overflow:hidden}.menu-thank-you-visual{background:radial-gradient(circle at 50% 36%,#ddf4a985,#0000 14rem),linear-gradient(145deg,#b8db73,#7daa37 48%,#456f1f);place-items:center;min-height:660px;display:grid;position:relative;overflow:hidden}.menu-thank-you-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 76% 20%,#ffffff2e,#0000 12rem),linear-gradient(#0000,#10101029);position:absolute;inset:0}.menu-thank-you-visual img{z-index:1;width:100%;height:100%;min-height:inherit;object-fit:cover;animation:.56s both menu-thank-you-image-enter;position:relative}.menu-thank-you-copy{flex-direction:column;justify-content:center;gap:22px;min-width:0;padding:54px;animation:.52s 80ms both menu-thank-you-copy-enter;display:flex}.menu-thank-you-copy h2{color:#073f25;font-size:clamp(40px,4.7vw,68px);font-weight:860;line-height:.96}.menu-thank-you-copy p{color:var(--color-ink);font-size:clamp(20px,2.1vw,30px);font-weight:850;line-height:1.18}.menu-thank-you-quotes{color:#4d781f;min-height:38px;font-size:clamp(17px,1.8vw,24px);font-weight:820;line-height:1.35;position:relative;overflow:hidden}.menu-thank-you-quotes span{opacity:0;animation:12s ease-in-out infinite menu-thank-you-quote-cycle;animation-delay:calc(var(--menu-quote-index) * 3s);position:absolute;inset:0 auto auto 0;transform:translateY(14px)}.menu-thank-you-modal button{border-radius:999px;width:min(100%,260px);min-height:56px;margin-top:6px;font-size:17px}@media (width<=1200px){.menu-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.menu-shell{grid-template-columns:1fr}.menu-draft-panel{border-top:1px solid #10101014;border-left:0;min-height:0;position:static}.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-thank-you-modal{grid-template-columns:1fr;width:min(100%,640px);min-height:0}.menu-thank-you-visual{min-height:360px}.menu-thank-you-copy{padding:34px}}@media (width<=560px){.menu-header{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.menu-header span{border-left:0;min-height:0;padding-left:0}.menu-workspace,.menu-draft-panel{padding:16px}.menu-workspace{padding-top:0}.menu-banner-slide{padding:26px}.menu-promo-banner,.menu-banner-image{height:180px}.menu-banner-slide h1{font-size:31px}.menu-delivery-row,.menu-product-grid{grid-template-columns:1fr}.menu-draft-panel .order-draft-list{height:min(500px,60svh)}.menu-modal-backdrop{padding:12px}.menu-thank-you-copy{padding:28px 22px}.menu-thank-you-visual{min-height:300px}}@keyframes menu-product-grid-enter{0%{opacity:.72}to{opacity:1}}@keyframes menu-product-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-skeleton-shimmer{to{transform:translate(100%)}}@keyframes menu-thank-you-image-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-thank-you-copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-thank-you-quote-cycle{0%,18%{opacity:0;transform:translateY(14px)}25%,42%{opacity:1;transform:translateY(0)}50%,to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.menu-banner-slide,.menu-banner-image,.menu-category-tabs button,.menu-product-grid,.menu-product-card,.menu-product-card>button,.menu-thank-you-copy,.menu-thank-you-quotes span,.menu-thank-you-visual img,.menu-product-skeleton-image:after,.menu-product-skeleton-copy span:after,.menu-product-skeleton-button:after{transition:none;animation:none}}.dashboard-placeholder{min-height:100svh;color:var(--color-ink);background:var(--color-paper);text-align:center;place-content:center;padding:32px;display:grid}.dashboard-placeholder p{color:var(--color-slate);margin:0}.dashboard-shell{height:100svh;color:var(--color-ink);background:var(--color-paper);grid-template-columns:280px minmax(0,1fr);padding:12px;display:grid;position:relative;overflow:hidden}.dashboard-sidebar,.dashboard-mobile-drawer{color:var(--color-white);background:radial-gradient(circle at 24% 10%, #dff58014, transparent 15rem), var(--color-warm-ink);overflow:hidden}.dashboard-sidebar{border-radius:24px;flex-direction:column;height:calc(100svh - 24px);padding:36px 24px;display:flex;box-shadow:0 24px 64px #1010102e,inset 0 1px #ffffff0f}.dashboard-brand{align-items:center;min-height:72px;display:flex}.dashboard-brand-logo{object-fit:contain;border-radius:999px;width:min(100%,220px);height:auto;display:block}.dashboard-nav{gap:14px;margin-top:54px;display:grid}.dashboard-nav-item{color:#ffffffdb;border-radius:999px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:0 18px;font-size:17px;font-weight:650;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:grid}.dashboard-nav-item:hover{cursor:pointer;color:var(--color-white);background:#ffffff14;transform:translate(2px)}.dashboard-nav-item.is-active{color:var(--color-ink);background:var(--color-matcha);box-shadow:0 14px 28px #dff58029,inset 0 1px #ffffff57}.dashboard-nav-item[aria-disabled=true]{cursor:default;pointer-events:none}.dashboard-nav-item[aria-disabled=true]:hover{transform:none}.dashboard-nav-icon{place-items:center;width:28px;height:28px;display:inline-grid}.dashboard-nav-icon svg{width:25px;height:25px}.dashboard-nav-badge{border:1px solid #ffffff38;border-radius:999px;place-items:center;min-width:34px;min-height:34px;font-size:15px;font-weight:820;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.dashboard-nav-badge.is-normal{color:#dcfce7;background:#166534b8}.dashboard-nav-badge.is-warning{color:#fef3c7;background:#a16207cc}.dashboard-nav-badge.is-danger{color:#fee2e2;background:#991b1bd1}.dashboard-sidebar-logout{color:#ffffffeb;text-align:left;background:#ffffff14;border:0;border-radius:999px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:16px;min-height:56px;margin-top:auto;padding:0 18px;font-size:17px;font-weight:650;transition:background .16s,transform .16s;display:grid}.dashboard-sidebar-logout:hover{background:#ffffff1f;transform:translate(2px)}.dashboard-sidebar-logout svg{width:25px;height:25px}.dashboard-workspace{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100svh - 24px);padding:5px 20px 15px;display:grid;overflow:auto}.dashboard-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.dashboard-kicker{color:var(--color-slate);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:650}.dashboard-topbar h1{color:var(--color-ink);margin:0;font-size:clamp(36px,4vw,52px);font-weight:750;line-height:1.05}.dashboard-logout{border:1px solid var(--color-silver);min-height:44px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;padding:0 18px;font-size:14px;font-weight:650;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 20px #1010100a}.dashboard-logout:hover{border-color:#10101038;transform:translateY(-1px);box-shadow:0 12px 24px #10101014}.dashboard-topbar-spacer{flex:none;width:44px;height:44px}.dashboard-empty{min-height:0}.dashboard-menu-button,.dashboard-drawer-close,.dashboard-scrim,.dashboard-mobile-drawer{display:none}@media (width<=1024px){.dashboard-shell{grid-template-columns:232px minmax(0,1fr);padding:10px}.dashboard-sidebar{border-radius:22px;height:calc(100svh - 20px);padding:32px 18px}.dashboard-brand{min-height:62px}.dashboard-brand-logo{width:min(100%,178px)}.dashboard-nav{gap:12px;margin-top:48px}.dashboard-nav-item{gap:14px;min-height:54px;padding:0 16px;font-size:16px}.dashboard-workspace{height:calc(100svh - 20px);padding:34px 34px 40px}}@media (width>=900px) and (height<=820px){.dashboard-shell{grid-template-columns:248px minmax(0,1fr);padding:10px}.dashboard-sidebar{border-radius:22px;height:calc(100svh - 20px);padding:26px 18px}.dashboard-brand{min-height:56px}.dashboard-brand-logo{width:min(100%,178px)}.dashboard-nav{gap:10px;margin-top:36px}.dashboard-nav-item{gap:14px;min-height:48px;padding:0 16px;font-size:16px}.dashboard-nav-badge{min-width:30px;min-height:30px;font-size:14px}.dashboard-workspace{height:calc(100svh - 20px);padding:26px 34px 32px}.dashboard-topbar{min-height:56px}.dashboard-topbar h1{font-size:clamp(34px,3.4vw,44px)}.dashboard-placeholder{min-height:100svh;padding:24px}}@media (width<=720px){.dashboard-shell{height:100svh;padding:0;display:block;overflow:hidden}.dashboard-sidebar{display:none}.dashboard-workspace{height:100svh;padding:22px 18px 28px}.dashboard-topbar{gap:14px;min-height:54px}.dashboard-topbar>div{flex:1;min-width:0}.dashboard-kicker{display:none}.dashboard-topbar h1{font-size:31px}.dashboard-logout{min-height:40px;padding:0 13px;font-size:13px}.dashboard-menu-button{border:1px solid var(--color-silver);background:var(--color-white);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid;box-shadow:0 8px 20px #1010100a}.dashboard-menu-button span{background:var(--color-ink);border-radius:999px;width:18px;height:2px;display:block}.dashboard-mobile-drawer{z-index:20;border-radius:0 28px 28px 0;flex-direction:column;width:min(86vw,360px);padding:64px 24px 28px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:24px 0 70px #10101042}.dashboard-mobile-drawer.is-open{transform:translate(0)}.dashboard-mobile-drawer .dashboard-nav{margin-top:50px}.dashboard-mobile-drawer .dashboard-sidebar-logout{margin-top:auto}.dashboard-drawer-close{width:40px;height:40px;color:var(--color-white);background:#ffffff1a;border:0;border-radius:999px;place-items:center;font-size:28px;line-height:1;display:inline-grid;position:absolute;top:18px;right:18px}.dashboard-scrim{z-index:10;pointer-events:none;background:#10101000;border:0;padding:0;transition:background .22s;display:block;position:fixed;inset:0}.dashboard-scrim.is-open{pointer-events:auto;background:#10101061}}.products-page{align-content:start;gap:28px;min-width:0;display:grid}.products-header{display:none}.products-controls{background:var(--color-white);border-radius:24px;gap:16px;min-width:0;min-height:120px;padding:16px 24px;animation:.28s both products-controls-enter;display:grid;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.products-controls-row{align-items:center;gap:24px;min-width:0;display:flex}.products-search{width:min(100%,492px);min-width:0;display:block;position:relative}.products-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.products-search input{border:1px solid var(--color-silver);width:100%;height:44px;color:var(--color-ink);background:#f8f8f8;border-radius:999px;outline:none;padding:0 18px 0 50px;font-size:15px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s}.products-search input:focus{background:var(--color-white);border-color:#10101047;box-shadow:0 0 0 4px #1010100a}.products-search input:disabled{cursor:progress;opacity:.72}.products-search:focus-within .products-search-icon{color:var(--color-ink)}.products-search-icon{z-index:1;width:20px;height:20px;color:var(--color-muted);place-items:center;display:inline-grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.products-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.products-controls-summary{align-items:center;gap:14px;min-width:0;margin-left:auto;display:inline-flex}.products-controls-summary p{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.products-add-button{border:1px solid var(--color-ink);min-height:44px;color:var(--color-white);background:var(--color-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:780;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.products-add-button svg{stroke-width:2.4px;width:18px;height:18px}.products-add-button:hover{background:var(--color-graphite);transform:translateY(-1px);box-shadow:0 10px 22px #10101024}.products-category-list{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.products-category-chip{border:1px solid var(--color-silver);min-height:38px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;padding:0 20px;font-size:14px;font-weight:720;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.products-category-chip:hover{border-color:#10101038;transform:translateY(-1px)}.products-category-chip:disabled{cursor:default;opacity:.72;transform:none}.products-category-chip:disabled:hover{transform:none}.products-category-chip.is-active{border-color:var(--color-ink);color:var(--color-white);background:var(--color-ink);box-shadow:0 10px 20px #10101014}.products-category-chip.is-active:disabled{opacity:1}.products-state{min-height:120px;color:var(--color-slate);background:var(--color-white);border-radius:18px;place-items:center;font-size:15px;font-weight:650;animation:.22s both product-state-enter;display:grid;box-shadow:0 10px 36px #1010100d}.products-loading-state{min-height:58px;color:var(--color-graphite);background:linear-gradient(90deg, #ffffffb8, #fffffff5), var(--color-white);border:1px solid #1010100f}.products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.product-card{background:var(--color-white);animation:.32s both product-card-enter;animation-delay:calc(var(--product-index) * 42ms);border-radius:18px;transition:box-shadow .16s,opacity .18s,transform .16s;overflow:hidden;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.product-card:hover{transform:translateY(-2px);box-shadow:0 14px 42px #10101014,0 1px 3px #1010100f}.product-card:hover .product-card-image{transform:scale(1.015)}.product-card-image-shell{aspect-ratio:1;border-radius:14px;place-items:center;margin:14px 14px 0;display:grid;position:relative;overflow:hidden}.product-card-image{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .18s,transform .36s;transform:scale(1)}.product-card-image.is-loaded{opacity:1}.product-card-image-shell .loadable-image-loading,.product-card-image-shell .loadable-image-fallback{z-index:1}.product-card-image[src=""],.product-card-image:not([src]){display:none}.product-card-content{gap:0;padding:14px 18px;display:grid}.product-card-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:740;display:inline-flex}.product-code-badge{min-height:23px;color:var(--color-matcha-dark);background:#ebf6eff2;border:1px solid #1c583733;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.product-card h2{color:var(--color-graphite);margin:14px 0 0;font-size:20px;font-weight:780;line-height:1.15}.product-card-badges{z-index:1;flex-wrap:wrap;gap:5px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.product-card-badge{text-transform:uppercase;border:1px solid #ffffff94;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:820;line-height:1;display:inline-flex;box-shadow:0 8px 22px #10101029}.product-card-badge.is-best-seller{color:#f8fff0;background:#1f5130e6}.product-card-badge.is-recommended{color:#2b2410;background:#fff2b8eb}.product-card-description{min-height:20px;color:var(--color-slate);margin:5px 0 0;font-size:14px;font-weight:600}.product-card-footer{border:1px solid var(--color-silver);background:#f8f8f8;border-radius:999px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:48px;margin-top:14px;padding:0 0 0 16px;display:grid}.product-card-footer span{color:var(--color-ink);font-size:22px;font-weight:820}.product-card-edit{border:1px solid var(--color-silver);width:46px;height:46px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;place-items:center;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid}.product-card-edit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:22px;height:22px}.product-card-edit:hover{color:var(--color-white);background:var(--color-ink);transform:translateY(-1px);box-shadow:0 10px 20px #1010101f}.product-card-edit:disabled,.products-add-button:disabled,.product-dialog-header button:disabled,.product-edit-actions button:disabled,.product-edit-form input:disabled,.product-edit-form select:disabled{cursor:wait;opacity:.68}.product-card-edit:disabled:hover,.products-add-button:disabled:hover,.product-dialog-header button:disabled:hover,.product-edit-actions button:disabled:hover{color:inherit;background:var(--color-white);box-shadow:none;transform:none}.product-card-edit:active{transform:translateY(0)scale(.98)}.product-card-skeleton{pointer-events:none}.product-skeleton-block,.product-skeleton-line,.product-skeleton-button{background:#ecefed;position:relative;overflow:hidden}.product-skeleton-block:after,.product-skeleton-line:after,.product-skeleton-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.18s ease-in-out infinite product-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.product-skeleton-line{border-radius:999px;height:14px}.product-skeleton-meta{width:58%}.product-skeleton-title{width:82%;height:22px;margin-top:28px}.product-skeleton-description{width:70%;margin-top:10px}.product-skeleton-footer{background:#f3f4f3;border-color:#0000}.product-skeleton-price{width:74px;height:20px}.product-skeleton-button{border-radius:999px;width:46px;height:46px}.product-dialog-backdrop{z-index:30;background:#1010106b;place-items:center;padding:28px;animation:.18s both product-dialog-backdrop-enter;display:grid;position:fixed;inset:0;overflow:auto}.product-dialog{background:var(--color-white);border-radius:22px;width:min(100%,620px);animation:.22s both product-dialog-enter;box-shadow:0 28px 80px #10101038}.product-dialog-header{justify-content:space-between;align-items:start;gap:24px;padding:28px 28px 18px;display:flex}.product-dialog-header p,.product-dialog-header h2{margin:0}.product-dialog-header p{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:760}.product-dialog-header h2{color:var(--color-ink);margin-top:8px;font-size:30px;line-height:1.1}.product-dialog-header button{border:1px solid var(--color-silver);width:42px;height:42px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;place-items:center;font-size:26px;line-height:1;display:inline-grid}.product-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 28px 28px;display:grid}.product-edit-form label{color:var(--color-slate);gap:8px;font-size:13px;font-weight:700;display:grid}.product-edit-form input,.product-edit-form select{border:1px solid var(--color-silver);width:100%;min-width:0;height:42px;color:var(--color-ink);background:var(--color-white);border-radius:12px;outline:none;padding:0 12px;font-size:15px;font-weight:600}.product-edit-toggle{align-items:center;gap:10px!important;display:flex!important}.product-edit-toggle input{width:18px;height:18px}.product-edit-actions{grid-column:1/-1;justify-content:end;gap:12px;padding-top:8px;display:flex}.product-edit-actions button{border:1px solid var(--color-silver);min-height:44px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;padding:0 20px;font-size:14px;font-weight:760}.product-edit-actions button[type=submit]{border-color:var(--color-ink);color:var(--color-white);background:var(--color-ink)}@keyframes products-controls-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes product-state-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes product-card-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes product-skeleton-shimmer{to{transform:translate(100%)}}@keyframes product-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes product-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1440px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px) and (height<=820px){.products-page{gap:22px;padding-top:18px}.products-grid{gap:18px}.product-card-footer span{font-size:19px}}@media (width<=720px){.products-controls{border-radius:20px;gap:12px;width:100%;max-width:100%;min-height:180px;padding:14px}.products-controls-row{gap:10px;display:grid}.products-search{width:100%;max-width:100%}.products-controls-summary{justify-content:space-between;width:100%;margin-left:0;padding-left:4px}.products-controls-summary p{padding-left:4px}.products-add-button{min-height:40px;padding:0 14px;font-size:13px}.products-category-list{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.products-category-list::-webkit-scrollbar{display:none}.products-category-chip{flex:none;min-height:34px;padding:0 16px;font-size:13px}.products-grid{grid-template-columns:1fr;gap:20px}.product-card{border-radius:18px;grid-template-columns:144px minmax(0,1fr);min-height:190px;display:grid}.product-card-image-shell{min-height:0;margin:12px 0 12px 12px;padding:8px}.product-card-content{padding:18px 14px 12px}.product-card-meta{font-size:12px}.product-card h2{margin-top:12px;font-size:17px}.product-card-badges{gap:4px;max-width:calc(100% - 16px);top:8px;left:8px}.product-card-badge{min-height:20px;padding:0 7px;font-size:9px}.product-card-description{margin-top:4px;font-size:12px}.product-card-footer{grid-template-columns:minmax(0,1fr) 38px;min-height:38px;margin-top:14px;padding-left:14px}.product-card-footer span{font-size:17px}.product-card-edit{width:38px;height:38px}.product-card-edit svg{width:19px;height:19px}.product-dialog-backdrop{align-items:end;padding:12px}.product-dialog{border-radius:24px;width:100%;max-height:calc(100svh - 24px);overflow:auto}.product-dialog-header{padding:22px 20px 16px}.product-dialog-header h2{font-size:25px}.product-edit-form{grid-template-columns:1fr;padding:0 20px 22px}.product-edit-actions{grid-template-columns:1fr 1fr;display:grid}}.toppings-page{align-content:start;gap:28px;min-width:0;display:grid}.toppings-header{display:none}.toppings-controls{background:var(--color-white);border-radius:24px;align-items:center;gap:24px;min-width:0;min-height:76px;padding:16px 24px;animation:.28s both toppings-controls-enter;display:flex;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.toppings-search{width:min(100%,492px);min-width:0;display:block;position:relative}.toppings-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toppings-search input{border:1px solid var(--color-silver);width:100%;height:44px;color:var(--color-ink);background:#f8f8f8;border-radius:999px;outline:none;padding:0 18px 0 50px;font-size:15px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s}.toppings-search input:focus{background:var(--color-white);border-color:#10101047;box-shadow:0 0 0 4px #1010100a}.toppings-search:focus-within .toppings-search-icon{color:var(--color-ink)}.toppings-search-icon{z-index:1;width:20px;height:20px;color:var(--color-muted);place-items:center;display:inline-grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.toppings-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.toppings-controls-summary{align-items:center;gap:14px;min-width:0;margin-left:auto;display:inline-flex}.toppings-controls-summary p{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.toppings-add-button{border:1px solid var(--color-ink);min-height:44px;color:var(--color-white);background:var(--color-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:780;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.toppings-add-button svg{stroke-width:2.4px;width:18px;height:18px}.toppings-add-button:hover{background:var(--color-graphite);transform:translateY(-1px);box-shadow:0 10px 22px #10101024}.toppings-state{min-height:120px;color:var(--color-slate);background:var(--color-white);border-radius:18px;place-items:center;font-size:15px;font-weight:650;animation:.22s both topping-state-enter;display:grid;box-shadow:0 10px 36px #1010100d}.toppings-loading-state{min-height:58px;color:var(--color-graphite);background:linear-gradient(90deg, #ffffffb8, #fffffff5), var(--color-white);border:1px solid #1010100f}.toppings-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.topping-card{background:var(--color-white);min-width:0;animation:.32s both topping-card-enter;animation-delay:calc(var(--topping-index) * 34ms);border-radius:18px;transition:box-shadow .16s,opacity .18s,transform .16s;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.topping-card:hover{transform:translateY(-2px);box-shadow:0 14px 42px #10101014,0 1px 3px #1010100f}.topping-card.is-inactive{opacity:.68}.topping-card-content{align-content:space-between;gap:18px;min-height:152px;padding:18px;display:grid}.topping-card-heading{gap:10px;display:grid}.topping-card-heading h2{color:var(--color-graphite);margin:0;font-size:18px;font-weight:780;line-height:1.18}.topping-card-heading span{min-height:23px;color:var(--color-muted);text-transform:uppercase;background:#f3f4f3;border:1px solid #1010101a;border-radius:999px;justify-self:start;padding:5px 9px 0;font-size:11px;font-weight:820;line-height:1}.topping-card-footer{border:1px solid var(--color-silver);background:#f8f8f8;border-radius:999px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:44px;padding:0 0 0 14px;display:grid}.topping-card-footer strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:820;overflow:hidden}.topping-card-edit{border:1px solid var(--color-silver);width:42px;height:42px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;place-items:center;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid}.topping-card-edit svg{stroke-width:2.2px;width:20px;height:20px}.topping-card-edit:hover{color:var(--color-white);background:var(--color-ink);transform:translateY(-1px);box-shadow:0 10px 20px #1010101f}.topping-card-edit:active{transform:translateY(0)scale(.98)}.topping-card-edit:disabled,.toppings-add-button:disabled,.topping-dialog-header button:disabled,.topping-edit-actions button:disabled,.topping-edit-form input:disabled{cursor:wait;opacity:.68}.topping-card-skeleton{pointer-events:none}.topping-skeleton-line,.topping-skeleton-button{background:#ecefed;position:relative;overflow:hidden}.topping-skeleton-line:after,.topping-skeleton-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.18s ease-in-out infinite topping-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.topping-skeleton-line{border-radius:999px;height:14px}.topping-skeleton-title{width:86%;height:22px}.topping-skeleton-footer{background:#f3f4f3;border-color:#0000}.topping-skeleton-price{width:74px;height:20px}.topping-skeleton-button{border-radius:999px;width:42px;height:42px}.topping-dialog-backdrop{z-index:30;background:#1010106b;place-items:center;padding:28px;animation:.18s both topping-dialog-backdrop-enter;display:grid;position:fixed;inset:0;overflow:auto}.topping-dialog{background:var(--color-white);border-radius:22px;width:min(100%,520px);animation:.22s both topping-dialog-enter;box-shadow:0 28px 80px #10101038}.topping-dialog-header{justify-content:space-between;align-items:start;gap:24px;padding:28px 28px 18px;display:flex}.topping-dialog-header p,.topping-dialog-header h2{margin:0}.topping-dialog-header p{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:760}.topping-dialog-header h2{color:var(--color-ink);margin-top:8px;font-size:30px;line-height:1.1}.topping-dialog-header button{border:1px solid var(--color-silver);width:42px;height:42px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;place-items:center;font-size:26px;line-height:1;display:inline-grid}.topping-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 28px 28px;display:grid}.topping-edit-form label{color:var(--color-slate);gap:8px;font-size:13px;font-weight:700;display:grid}.topping-edit-form input{border:1px solid var(--color-silver);width:100%;min-width:0;height:42px;color:var(--color-ink);background:var(--color-white);border-radius:12px;outline:none;padding:0 12px;font-size:15px;font-weight:600}.topping-edit-toggle{align-items:center;gap:10px!important;display:flex!important}.topping-edit-toggle input{width:18px;height:18px}.topping-edit-actions{grid-column:1/-1;justify-content:end;gap:12px;padding-top:8px;display:flex}.topping-edit-actions button{border:1px solid var(--color-silver);min-height:44px;color:var(--color-graphite);background:var(--color-white);border-radius:999px;padding:0 20px;font-size:14px;font-weight:760}.topping-edit-actions button[type=submit]{border-color:var(--color-ink);color:var(--color-white);background:var(--color-ink)}@keyframes toppings-controls-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes topping-state-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes topping-card-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes topping-skeleton-shimmer{to{transform:translate(100%)}}@keyframes topping-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes topping-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1440px){.toppings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.toppings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.toppings-controls{border-radius:20px;gap:10px;width:100%;max-width:100%;padding:14px;display:grid}.toppings-search{width:100%}.toppings-controls-summary{justify-content:space-between;width:100%;margin-left:0;padding-left:4px}.toppings-add-button{min-height:40px;padding:0 14px;font-size:13px}.toppings-grid{grid-template-columns:1fr;gap:14px}.topping-card-content{min-height:132px}.topping-dialog-backdrop{align-items:end;padding:12px}.topping-dialog{border-radius:24px;width:100%;max-height:calc(100svh - 24px);overflow:auto}.topping-dialog-header{padding:22px 20px 16px}.topping-dialog-header h2{font-size:25px}.topping-edit-form{grid-template-columns:1fr;padding:0 20px 22px}.topping-edit-actions{grid-template-columns:1fr 1fr;display:grid}}.order-builder,.order-draft-panel,.order-builder-section,.product-category-list,.product-category-section{min-width:0;display:grid}.order-builder-section,.product-category-list,.product-category-section{gap:10px}.order-builder-label,.product-category-section h3{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.orders-toolbar{align-items:flex-start}.orders-filter-bar{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.order-segmented-control{background:var(--color-white);border-radius:999px;flex-wrap:wrap;gap:4px;min-width:0;padding:4px;display:inline-flex;box-shadow:0 4px 8px #2424240d}.order-segmented-control button{min-height:34px;color:var(--color-graphite);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.order-segmented-control button span{width:18px;height:18px;color:inherit;background:#ffffff2e;border-radius:999px;place-items:center;font-size:12px;line-height:1;display:inline-grid}.order-segmented-control button.is-active{color:var(--color-white);background:var(--color-ink)}.orders-list{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card{cursor:pointer;border-radius:12px}.order-card:focus-visible{outline:2px solid var(--color-action-blue);outline-offset:3px}.order-card-footer{flex-direction:row;align-items:flex-start;gap:6px}.order-card-footer strong{margin-left:0}.order-card-footer button{width:100%}.create-order-layout{grid-template-columns:minmax(0,1.8fr) minmax(360px,.82fr);gap:18px;display:grid}.order-builder,.order-draft-panel{align-content:start;gap:16px}.order-product-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;height:390px;padding-right:4px;display:grid;overflow-y:auto}.order-catalog-picker{align-content:start}.order-category-tabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.order-category-tabs button{min-height:34px;color:var(--color-graphite);background:var(--color-white);border:1px solid #10101014;border-radius:999px;padding:0 12px;font-size:13px;font-weight:780;transition:border-color .16s,color .16s,background .16s,transform .16s}.order-category-tabs button.is-active{color:var(--color-white);background:#145a35;border-color:#145a35}.order-category-tabs button:active{transform:scale(.96)}.order-product-card,.order-draft-item{background:var(--color-white);border-radius:12px;align-items:center;gap:10px;min-width:0;transition:box-shadow .16s,transform .16s,background .16s;display:grid;position:relative;box-shadow:0 4px 8px #2424240d}.order-product-card{grid-template-columns:81px minmax(0,1fr) auto;padding:10px}.order-product-image-wrap,.order-draft-image-wrap,.order-product-card img,.order-draft-image-wrap img,.order-draft-item img{object-fit:cover;background:var(--color-paper);border-radius:10px;width:81px;height:81px}.order-product-image-wrap,.order-draft-image-wrap{position:relative;overflow:hidden}.order-product-image-wrap img,.order-draft-image-wrap img{opacity:0;transition:opacity .18s,transform .22s;display:block}.order-product-image-wrap img.is-loaded,.order-draft-image-wrap img.is-loaded{opacity:1}.order-product-image-wrap .order-product-code-badge,.order-draft-image-wrap .order-product-code-badge{z-index:2;color:var(--color-white);background:#101010c7;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:5px;left:5px}.order-product-card div,.order-draft-item div{gap:4px;min-width:0;display:grid}.order-product-card strong,.order-draft-item strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;overflow:hidden}.order-product-card span,.order-draft-item span{color:var(--color-slate);font-size:13px;font-weight:650}.order-product-card .order-product-image-wrap span{color:var(--color-white);font-size:10px;font-weight:850}.order-draft-image-wrap span{color:var(--color-white);background:#101010c7;font-size:11px;font-weight:850}.order-product-card:hover,.order-draft-item:hover{background:#fdfdfc;transform:translateY(-1px);box-shadow:0 10px 20px #24242414,0 1px 2px #2424240d}.order-product-card:hover .order-product-image-wrap img.is-loaded,.order-draft-item:hover .order-draft-image-wrap img.is-loaded{transform:scale(1.025)}.order-catalog-loading,.order-catalog-state{gap:10px;min-width:0;display:grid}.order-catalog-state{border:1px dashed var(--color-silver);min-height:146px;color:var(--color-slate);text-align:center;background:#fbfbfa;border-radius:14px;place-items:center;padding:18px}.order-catalog-state strong{color:var(--color-ink);font-size:14px}.order-catalog-state button{min-height:36px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:780;transition:background .16s,transform .16s}.order-catalog-state button:hover{background:var(--color-graphite);transform:translateY(-1px)}.order-product-card-skeleton{pointer-events:none}.order-image-skeleton,.order-skeleton-line,.order-skeleton-button{background:#ecefed;position:relative;overflow:hidden}.order-image-skeleton:after,.order-skeleton-line:after,.order-skeleton-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.18s ease-in-out infinite product-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.order-image-skeleton{border-radius:10px;width:81px;height:81px}.order-skeleton-line{border-radius:999px;height:13px;display:block}.order-skeleton-title{width:82%}.order-skeleton-price{width:56%}.order-skeleton-button{border-radius:999px;width:34px;height:34px}.order-draft-option-badges{flex-wrap:wrap;gap:5px;display:flex}.order-draft-option-badges span{color:var(--color-slate);background:var(--color-porcelain);border:1px solid #10101014;border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:750;line-height:1}.order-draft-line-total{justify-self:start}.order-product-card>button,.order-draft-actions button{width:34px;height:34px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:999px;place-items:center;font-size:20px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;display:grid}.order-product-card>button:hover,.order-draft-actions button:hover{background:var(--color-graphite);transform:translateY(-1px);box-shadow:0 8px 16px #1010101f}.order-draft-item .order-draft-actions{justify-content:flex-end;align-items:center;display:flex}.order-draft-edit{font-size:0}.order-draft-edit svg{stroke-width:2.2px;width:17px;height:17px}.order-draft{background:var(--color-white)}.order-draft-list{gap:10px;height:350px;display:grid;overflow-y:scroll}.order-draft-item{grid-template-columns:81px minmax(0,1fr) auto;padding:8px}.order-draft-item img,.order-draft-image-wrap,.order-draft-image-wrap img{width:81px;height:81px}@media (width<=1300px){.orders-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.orders-list{grid-template-columns:repeat(3,minmax(0,1fr))}.create-order-layout{grid-template-columns:1fr}.order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.orders-toolbar,.orders-filter-bar,.order-segmented-control{width:100%}.orders-list,.order-product-grid{grid-template-columns:1fr}.order-dialog-backdrop{padding:0;overflow:hidden}.order-dialog.create-order-dialog,.order-dialog.order-detail-dialog{border-radius:0;width:100%;height:100svh;min-height:0;max-height:none}.create-order-layout{grid-template-columns:1fr}.order-dialog-actions{margin:0;padding:0}.item-options-choice-grid{grid-template-columns:1fr}.order-product-image-wrap,.order-draft-image-wrap,.order-product-card img,.order-draft-image-wrap img,.order-draft-item img{aspect-ratio:auto;width:81px;height:81px}.order-product-card,.order-draft-item{grid-template-columns:81px minmax(0,1fr) auto}}.orders-page,.order-history-page{align-content:start;gap:20px;min-width:0;padding-top:18px;display:grid}.orders-toolbar{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.orders-toolbar h2{color:var(--color-ink);margin:0;font-size:24px;line-height:1.1}.orders-toolbar p{color:var(--color-muted);margin:6px 0 0;font-size:14px;font-weight:650}.orders-toolbar button,.order-add-item,.order-dialog-actions button{min-height:42px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:780;transition:background .16s,transform .16s,opacity .16s}.orders-toolbar button:hover,.order-add-item:hover,.order-dialog-actions button:hover{background:var(--color-graphite);transform:translateY(-1px)}.orders-summary{grid-template-columns:repeat(2,minmax(0,180px));gap:14px;display:grid}.orders-summary div{background:var(--color-white);border-radius:18px;gap:6px;padding:18px 20px;animation:.22s both product-state-enter;display:grid;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.orders-summary span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.orders-summary strong{color:var(--color-ink);font-size:34px;line-height:1}.orders-state{min-height:96px;color:var(--color-slate);background:var(--color-white);border-radius:18px;place-items:center;margin:0;font-size:15px;font-weight:650;animation:.22s both product-state-enter;display:grid;box-shadow:0 10px 36px #1010100d}.orders-list,.order-history-list{gap:14px;display:grid}.order-card,.order-history-row{background:var(--color-white);border-radius:18px;animation:.32s both product-card-enter;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.order-card{gap:16px;padding:20px;display:grid}.order-card-header,.order-card-footer,.order-card-items div,.order-history-row,.order-history-row>div{min-width:0;display:flex}.order-card-header,.order-card-footer,.order-card-items div,.order-history-row{gap:18px}.order-card-title,.order-history-row>div{gap:5px;display:grid}.order-card-title{text-align:left;background:0 0;border:0;min-width:0;padding:0}.order-card-title:hover strong{text-underline-offset:3px;text-decoration:underline}.order-card-header strong,.order-history-row strong{color:var(--color-ink);font-size:20px;line-height:1.1}.order-card-header span,.order-history-row span,.order-card-footer span{color:var(--color-slate);font-size:14px;font-weight:650}.order-status{background:var(--color-matcha);border-radius:999px;padding:8px 12px;color:var(--color-ink)!important;font-size:13px!important;font-weight:800!important}.order-card-items{border-block:1px solid var(--color-silver);gap:10px;padding:14px 0;display:grid}.order-card-items div span:first-child{color:var(--color-graphite);font-weight:720}.order-card-footer{flex-wrap:wrap}.order-card-footer strong{color:var(--color-ink);margin-left:auto;font-size:18px}.order-card-footer button{min-height:40px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:750;transition:background .16s,transform .16s}.order-card-footer button:hover{background:var(--color-graphite);transform:translateY(-1px)}.order-card-footer button:disabled,.orders-toolbar button:disabled,.order-add-item:disabled,.order-dialog-actions button:disabled,.order-dialog-header button:disabled{cursor:wait;opacity:.62;transform:none}.order-dialog-backdrop{z-index:40;background:#1010105c;place-items:center;padding:24px;animation:.16s both product-dialog-backdrop-enter;display:grid;position:fixed;inset:0;overflow:auto}.order-dialog{background:var(--color-white);border-radius:20px;gap:18px;width:min(760px,100%);max-height:min(860px,100vh - 48px);padding:22px;animation:.18s both product-dialog-enter;display:grid;overflow-y:auto;box-shadow:0 24px 70px #1010103d,0 1px 3px #1010101f}.order-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.order-dialog-header span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.order-dialog-header h2{color:var(--color-ink);margin:4px 0 0;font-size:26px;line-height:1.1}.order-dialog-header button,.order-dialog-actions button:first-child{border:1px solid var(--color-silver);min-height:38px;color:var(--color-ink);background:var(--color-white);border-radius:999px;padding:0 14px;font-weight:760}.order-detail-content{gap:16px;display:grid}.order-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.order-detail-meta div,.order-detail-shipping,.order-detail-items article,.order-draft{border:1px solid var(--color-silver);background:#fbfbfa;border-radius:14px;padding:14px}.order-detail-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:800}.order-detail-meta dd{color:var(--color-ink);margin:5px 0 0;font-weight:800}.order-detail-shipping,.order-detail-items{gap:10px;display:grid}.order-detail-shipping span,.order-detail-items p,.order-draft p{color:var(--color-slate);margin:0;font-size:14px;font-weight:650}.order-detail-items article{gap:8px;display:grid}.order-detail-items article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-detail-items strong,.order-detail-items span,.order-draft strong,.order-draft span{color:var(--color-ink);font-weight:820}.create-order-dialog,.order-detail-dialog{width:80vw;max-width:calc(100vw - 48px)}.order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-address-field{grid-column:1/-1}.order-form-grid label,.order-note-field{min-width:0;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.order-form-grid label>span{align-items:center;gap:4px;display:inline-flex}.required-mark{color:#dc2626;font-size:13px;line-height:1}.order-form-grid input,.order-form-grid select,.order-note-field input{border:1px solid var(--color-silver);width:100%;min-height:42px;color:var(--color-ink);background:#f8f8f8;border-radius:12px;outline:none;padding:0 12px;font-size:14px;font-weight:650}.order-topping-list{border:1px solid var(--color-silver);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.order-topping-list legend{color:var(--color-muted);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.order-topping-list label{color:var(--color-graphite);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;font-weight:700;display:grid}.order-topping-state{color:var(--color-muted);margin:0;font-size:13px;font-weight:700}.order-add-item{justify-self:start}.order-form-error{color:#7f1d1d;background:#fef2f2;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.order-draft{gap:8px;display:grid}.order-draft span{justify-self:end;font-size:12px}.order-draft-summary{align-items:center;gap:12px;display:flex}.order-draft-total{text-align:right;margin-left:auto}.order-draft .order-draft-option-badges{display:flex}.order-draft .order-draft-option-badges span{justify-self:start;font-size:11px;line-height:1}.order-draft .order-draft-line-total{justify-self:start;font-size:13px}.order-dialog-actions{justify-content:flex-end;gap:10px;margin:0;padding:0;display:flex;position:relative}.item-options-backdrop{z-index:60;background:#1010103d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.item-options-dialog{background:var(--color-white);border-radius:18px;gap:16px;width:min(640px,100%);padding:18px;animation:.16s both product-dialog-enter;display:grid;box-shadow:0 22px 54px #10101038,0 1px 3px #1010101a}.item-options-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.item-options-header span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.item-options-header h3{min-width:0;color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:18px;line-height:1.2;display:flex}.item-options-header .item-options-product-code{color:var(--color-ink);background:var(--color-matcha);letter-spacing:0;text-transform:none;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.item-options-choice-grid{grid-template-columns:1fr;gap:12px;display:grid}.item-options-header button{border:1px solid var(--color-silver);width:32px;height:32px;color:var(--color-ink);background:var(--color-white);border-radius:999px;place-items:center;font-size:20px;font-weight:800;display:grid}.item-options-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.item-options-actions button{border-radius:999px;min-height:40px;font-size:14px;font-weight:800}.item-options-actions button:first-child{border:1px solid var(--color-silver);color:var(--color-ink);background:var(--color-white)}.item-options-actions button:last-child{color:var(--color-white);background:var(--color-ink);border:0}.order-detail-status-badge{border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-grid}.order-detail-status-badge.is-pending_confirmation{color:var(--color-slate);background:var(--color-porcelain);border:1px solid #64748b2e}.order-detail-status-badge.is-confirmed{color:var(--color-matcha-dark);background:#ebf6eff2;border:1px solid #1c58372e}.order-detail-status-badge.is-completed{color:#166534;background:#dcfce7;border:1px solid #16a34a33}.order-detail-status-badge.is-canceled{color:#991b1b;background:#fee2e2;border:1px solid #dc262638}.order-dialog-header .order-dialog-close-button,.item-options-header button{color:#b91c1c;background:#fee2e2;border:1px solid #dc26263d;border-radius:999px;place-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:24px;font-weight:900;line-height:1;display:grid}.order-dialog-header .order-dialog-close-button:hover,.item-options-header button:hover{color:var(--color-white);background:#dc2626;transform:translateY(-1px)}.order-dialog-header .order-dialog-close-button:disabled{cursor:wait;color:#b91c1c;opacity:.62;background:#fee2e2}@keyframes order-image-spin{to{transform:rotate(360deg)}}@media (width<=720px){.orders-page,.order-history-page{gap:16px;padding-top:24px}.orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-toolbar{flex-direction:column;align-items:stretch}.orders-toolbar button{width:100%}.orders-summary div{padding:16px}.orders-summary strong{font-size:28px}.order-card{padding:18px}.order-card-header,.order-card-footer,.order-card-items div,.order-history-row,.order-history-row>div{align-items:flex-start}.order-card-footer,.order-history-row{flex-direction:column}.order-card-footer strong{margin-left:0}.order-card-footer button{width:100%}.order-dialog-backdrop{align-items:stretch;padding:0;overflow:hidden}.order-dialog{border-radius:0;max-height:100svh;padding:18px}.order-dialog-header{flex-direction:column;align-items:stretch}.order-dialog-header button,.order-dialog-actions button{width:auto}.order-detail-meta,.order-form-grid{grid-template-columns:1fr}.order-detail-items article>div,.order-dialog-actions{flex-direction:column;align-items:stretch}.order-dialog-actions{margin:0;padding:0}}@media (width<=500px){.order-dialog-backdrop{align-items:flex-start;overflow:auto}.order-dialog,.order-dialog.create-order-dialog,.order-dialog.order-detail-dialog{height:auto;min-height:100dvh;max-height:none;overflow:visible}}.orders-filter-bar{align-items:center}.order-search-field,.order-sort-select{min-height:40px;color:var(--color-slate);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.order-search-field{width:min(440px,42vw);min-height:56px;position:relative}.order-search-field:before{content:"";pointer-events:none;border:2px solid #94a3b8;border-radius:999px;width:15px;height:15px;position:absolute;top:50%;left:26px;transform:translateY(-58%)}.order-search-field:after{content:"";pointer-events:none;background:#94a3b8;border-radius:999px;width:9px;height:2px;position:absolute;top:50%;left:41px;transform:translateY(6px)rotate(45deg)}.order-search-field input{border:1px solid var(--color-border);width:100%;min-height:56px;color:var(--color-ink);font:inherit;border-radius:999px;outline:none;padding:0 22px 0 64px;font-size:16px;font-weight:760}.order-search-field input::placeholder{color:#6f7177;opacity:1}.order-search-field input:focus{background:var(--color-white);border-color:#1010102e;box-shadow:0 0 0 3px #0099ff1a}.order-sort-select select{border:1px solid var(--color-border);background:var(--color-paper);min-height:40px;color:var(--color-ink);font:inherit;border-radius:10px;padding:0 34px 0 12px}.order-segmented-control{box-shadow:none;background:0 0;padding:0}.order-segmented-control button{color:var(--color-slate);opacity:.58;box-shadow:none;background:0 0;border:1px solid #0000}.order-segmented-control button.is-active{color:var(--color-white);background:var(--color-ink);opacity:1;border-color:#1010101a;box-shadow:0 8px 16px #1010101f}.order-card{gap:10px;padding:14px;position:relative}.order-card-cancel{z-index:2;border:2px solid var(--color-white);width:30px;height:30px;color:var(--color-white);background:#dc2626;border-radius:8px;place-items:center;font-size:20px;font-weight:850;line-height:1;display:grid;position:absolute;top:-12px;right:-12px}.order-card-cancel:hover{background:#b91c1c;transform:translateY(-1px)}.order-fulfillment-badge{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.order-fulfillment-badge span{font-size:13px;line-height:1}.order-fulfillment-badge.is-delivery{color:var(--color-action-blue);background:#e6f4ffe6;border:1px solid #0099ff47}.order-fulfillment-badge.is-dine_in{color:var(--color-matcha-dark);background:#ebf6eff2;border:1px solid #1c583733}.order-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-card-topline time{color:var(--color-slate);flex:none;font-size:12px;font-weight:700}.order-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-card-header time{color:var(--color-slate);flex:none;font-size:12px;font-weight:700}.order-card-header .order-status{color:var(--color-charcoal)!important;font-size:12px!important}.order-status-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.order-phone-badge{width:28px;height:28px;color:var(--color-matcha-dark);transform-origin:50% 80%;background:#ebf6eff5;border:1px solid #1c583738;border-radius:999px;flex:none;place-items:center;animation:.9s ease-in-out infinite order-phone-ring;display:inline-grid;box-shadow:0 8px 18px #1c583724}@keyframes order-phone-ring{0%,to{transform:rotate(0)}12%{transform:rotate(-14deg)}24%{transform:rotate(12deg)}36%{transform:rotate(-10deg)}48%{transform:rotate(8deg)}60%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.order-phone-badge{animation:none}}.order-timer-badge{white-space:nowrap;border-radius:999px;place-items:center;min-width:46px;min-height:26px;padding:0 9px;font-size:12px;font-weight:850;line-height:1;display:inline-grid}.order-timer-badge.is-pending{color:var(--color-slate);background:var(--color-porcelain);border:1px solid #64748b2e}.order-timer-badge.is-normal{color:var(--color-matcha-dark);background:#ebf6eff2;border:1px solid #1c58372e}.order-timer-badge.is-warning{color:#92400e;background:#fef3c7;border:1px solid #d9770638}.order-timer-badge.is-danger{color:#991b1b;background:#fee2e2;border:1px solid #dc262638}.order-card-code{text-align:left;gap:2px;display:grid}.order-card-code span{color:var(--color-slate);text-transform:uppercase;font-size:11px;font-weight:800}.order-card-code strong{color:var(--color-ink);font-size:14px;font-weight:800}.order-card-items{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;height:200px;display:grid;overflow-y:auto}.order-card-item-row{grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:center;gap:8px;width:100%;display:grid}.order-card-item-row div{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:6px;width:100%;min-width:0;display:grid}.order-card-item-code{min-height:22px;color:var(--color-ink);background:var(--color-matcha);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.order-card-item-quantity{color:var(--color-charcoal);white-space:nowrap;font-size:12px;font-weight:850;line-height:22px}.order-card-item-row strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:22px;overflow:hidden}.order-card-item-options{flex-wrap:wrap;grid-column:3;gap:4px;min-width:0;display:flex}.order-card-item-option-badge{min-height:20px;color:var(--color-slate);background:var(--color-porcelain);white-space:nowrap;border:1px solid #10101014;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.order-card-item-option{color:var(--color-slate);grid-column:3;font-size:11px;font-weight:650;line-height:1.2}.order-card-item-row>span:last-child{color:var(--color-ink);text-align:right;white-space:nowrap;justify-self:end;font-size:12px;font-weight:800}.order-card-footer{gap:10px;display:grid}.order-card-footer .order-card-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.order-card-footer .order-card-title strong{color:var(--color-ink);text-align:right;white-space:nowrap;justify-self:end;font-size:14px}.order-card-footer .order-card-title:hover strong{text-decoration:none}.cancel-order-dialog{width:min(420px,100%)}.cancel-order-dialog p{color:var(--color-slate);margin:0;font-size:15px;font-weight:650;line-height:1.5}.cancel-order-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cancel-order-actions button{border-radius:999px;min-height:42px;font-size:14px;font-weight:800}.cancel-order-actions button:first-child{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-white)}.cancel-order-actions button:last-child{color:var(--color-white);background:#dc2626;border:0}.cancel-order-actions button:disabled{cursor:wait;opacity:.62}@media (width<=720px){.orders-filter-bar{align-items:stretch}.order-search-field,.order-sort-select{justify-content:space-between;width:100%}.order-search-field input,.order-sort-select select{flex:1;width:100%}.order-card-item-row{grid-template-columns:minmax(0,1fr) auto}}.order-dialog-header .order-dialog-close-button,.item-options-header button{width:38px;height:38px;min-height:38px;padding:0}.order-history-filters{background:var(--color-white);border-radius:18px;grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:end;gap:12px;width:100%;min-width:0;padding:16px;display:grid;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.order-history-filters label{min-width:0;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:750;display:grid}.order-history-segmented-filter{border:0;gap:8px;width:max-content;min-width:0;margin:0;padding:0;display:grid}.order-history-segmented-filter legend{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.order-history-date-range{border:1px solid var(--color-silver);background:#fbfbfb;border-radius:16px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;width:420px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.order-history-date-range legend{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:750}.order-history-date-range label{min-width:0}.order-history-filters input,.order-history-filters select{border:1px solid var(--color-silver);min-height:42px;color:var(--color-ink);background:#f8f8f8;border-radius:999px;outline:none;padding:0 14px;font-size:14px;font-weight:650}.order-history-filters .order-segmented-control{background:#f8f8f8;min-height:38px;padding:3px}.order-history-filters .order-segmented-control button{white-space:nowrap;min-height:32px;padding:0 12px;font-size:13px;font-weight:800}.order-history-filters .order-segmented-control button.is-active{box-shadow:0 6px 14px #1010101f}.order-history-summary{background:var(--color-white);color:var(--color-slate);border:1px solid #1010100f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.order-history-summary strong{color:var(--color-ink);white-space:nowrap;font-size:16px;font-weight:850}.order-history-summary span{text-align:right;max-width:640px;font-size:13px;font-weight:650;line-height:1.4}.order-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}.order-history-card .order-card-header{justify-content:flex-start}.order-history-card{transition:box-shadow .18s,transform .18s;animation:.22s both order-history-card-enter}.order-history-card:hover{transform:translateY(-2px)}.order-history-card .order-card-item-info{align-items:center}.order-card-option-badges{flex-wrap:wrap;grid-column:3;gap:5px;display:flex!important}.order-card-option-badges span{width:max-content;color:var(--color-slate);background:var(--color-porcelain);border:1px solid #10101014;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:750;line-height:1}.order-history-load-more{min-height:44px;color:var(--color-slate);place-items:center;font-size:13px;font-weight:750;display:grid}.order-history-load-more button{min-height:40px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:999px;padding:0 18px;font-weight:800}.order-history-load-more button:disabled{cursor:not-allowed;opacity:.58}.order-history-detail-dialog{width:min(1040px,100vw - 32px);max-height:min(88vh,860px)}.order-history-detail-content{max-height:calc(88vh - 96px);padding-right:2px;overflow-y:auto}.order-history-readonly-draft{border-radius:14px;gap:12px;display:grid}.order-history-detail-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-history-detail-item{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.order-history-detail-item-image{width:86px;height:86px;position:relative}.order-history-detail-item-image img{object-fit:cover;background:var(--color-porcelain);border-radius:12px;width:86px;height:86px}.order-history-detail-item-image span{min-height:22px;color:var(--color-white);background:#101010b8;border:1px solid #1010101f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:6px;left:6px}.order-history-detail-item-body{gap:8px;min-width:0;display:grid}.order-history-detail-item-body strong{line-height:1.25}.order-history-detail-item .order-draft-line-total{min-width:78px;color:var(--color-ink);text-align:right;align-self:stretch;place-items:center end;font-size:15px;font-weight:900;display:grid}.order-history-detail-total{justify-self:end;font-size:14px;font-weight:850}@media (width<=720px){.order-history-filters{grid-template-columns:1fr;padding:14px}.order-history-filters label{width:100%}.order-history-date-range{grid-template-columns:1fr;width:100%}.order-history-segmented-filter{width:100%}.order-history-summary{flex-direction:column;align-items:flex-start}.order-history-summary span{text-align:left}.order-history-list{grid-template-columns:1fr}.order-history-detail-dialog{width:calc(100vw - 20px);max-height:92vh}.order-history-detail-content{max-height:calc(92vh - 92px)}.order-history-detail-items-grid{grid-template-columns:1fr}.order-history-detail-item{grid-template-columns:74px minmax(0,1fr)}.order-history-detail-item-image,.order-history-detail-item-image img{width:74px;height:74px}.order-history-detail-item .order-draft-line-total{grid-column:2;min-width:0}}@media (width>=721px) and (width<=1180px){.order-history-filters{grid-template-columns:minmax(260px,1fr) minmax(340px,auto)}.order-history-date-range,.order-history-segmented-filter{width:100%}.order-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes order-history-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clients-page{align-content:start;gap:28px;min-width:0;display:grid}.clients-page-header{display:none}.clients-controls{background:var(--color-white);border-radius:24px;align-items:center;gap:24px;min-width:0;min-height:76px;padding:16px 24px;animation:.28s both clients-controls-enter;display:flex;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.clients-search{width:min(100%,492px);min-width:0;display:block;position:relative}.clients-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clients-search input{border:1px solid var(--color-silver);width:100%;height:44px;color:var(--color-ink);background:#f8f8f8;border-radius:999px;outline:none;padding:0 18px 0 50px;font-size:15px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s}.clients-search input:focus{background:var(--color-white);border-color:#10101047;box-shadow:0 0 0 4px #1010100a}.clients-search:focus-within .clients-search-icon{color:var(--color-ink)}.clients-search-icon{z-index:1;width:20px;height:20px;color:var(--color-muted);place-items:center;display:inline-grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.clients-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.clients-controls-summary{align-items:center;gap:14px;min-width:0;margin-left:auto;display:inline-flex}.clients-controls-summary p{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.clients-state{min-height:120px;color:var(--color-slate);background:var(--color-white);border-radius:18px;place-items:center;margin:0;font-size:15px;font-weight:650;animation:.22s both client-state-enter;display:grid;box-shadow:0 10px 36px #1010100d}.clients-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.client-card{background:var(--color-white);min-width:0;animation:.32s both client-card-enter;animation-delay:calc(var(--client-index) * 34ms);border-radius:18px;transition:box-shadow .16s,transform .16s;box-shadow:0 10px 36px #1010100f,0 1px 3px #1010100d}.client-card:hover{transform:translateY(-2px);box-shadow:0 14px 42px #10101014,0 1px 3px #1010100f}.client-card-content{align-content:space-between;gap:18px;min-height:152px;padding:18px;display:grid}.client-card-heading{gap:10px;display:grid}.client-card-heading h2,.client-card-heading span,.client-card-footer p,.client-card-footer time{margin:0}.client-card-heading h2{color:var(--color-graphite);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:780;line-height:1.18;overflow:hidden}.client-card-heading span{color:#145a35;background:#145a3514;border:1px solid #145a3524;border-radius:999px;justify-self:start;min-height:23px;padding:5px 9px 0;font-size:12px;font-weight:820;line-height:1}.client-card-footer{border:1px solid var(--color-silver);background:#f8f8f8;border-radius:16px;gap:8px;padding:12px;display:grid}.client-card-footer p,.client-card-footer time{color:var(--color-slate);font-size:13px;font-weight:650;line-height:1.45}.client-card-footer p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-card-footer time{color:var(--color-ink);font-weight:760}.client-card-skeleton{pointer-events:none}.client-skeleton-line{background:#ecefed;border-radius:999px;height:14px;position:relative;overflow:hidden}.client-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.18s ease-in-out infinite client-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.client-skeleton-title{width:86%;height:22px}.client-skeleton-footer{background:#f3f4f3;border-color:#0000}.client-skeleton-phone{width:72%}.client-skeleton-address{width:92%}@keyframes clients-controls-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes client-state-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes client-card-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes client-skeleton-shimmer{to{transform:translate(100%)}}@media (width<=1440px){.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.clients-controls{border-radius:20px;gap:10px;width:100%;max-width:100%;padding:14px;display:grid}.clients-search{width:100%}.clients-controls-summary{justify-content:space-between;margin-left:0}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.clients-grid{grid-template-columns:1fr}}.not-found-page{min-height:100svh;color:var(--color-ink);background:radial-gradient(circle at 50% 36%, #dff58029, transparent 24rem), var(--color-paper);place-items:center;padding:32px 28px;display:grid;position:relative;overflow:auto}.not-found-brand{color:var(--color-ink);align-items:center;gap:14px;font-size:clamp(22px,2vw,32px);font-weight:750;line-height:1.1;text-decoration:none;animation:.42s both not-found-copy-enter;display:inline-flex;position:absolute;top:42px;left:42px}.not-found-brand-mark{width:42px;height:42px;color:var(--color-matcha-strong);place-items:center;display:inline-grid}.not-found-brand-mark svg{width:42px;height:42px}.not-found-brand-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.not-found-content{text-align:center;justify-items:center;width:min(100%,760px);padding-top:18px;display:grid}.not-found-oops{color:var(--color-matcha-strong);margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1;animation:.42s 60ms both not-found-copy-enter}.not-found-code{color:var(--color-ink);text-shadow:0 18px 36px #1010101a;margin:10px 0 0;font-size:clamp(112px,13.5vw,174px);font-weight:850;line-height:.82;animation:.52s cubic-bezier(.2,.8,.2,1) .11s both not-found-code-enter}.not-found-image{width:min(100%,714px);height:auto;margin-top:8px;animation:.52s .19s both not-found-visual-enter;display:block}.not-found-content h1{color:var(--color-ink);margin:14px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:780;line-height:1.08;animation:.42s .25s both not-found-copy-enter}.not-found-copy{color:var(--color-graphite);margin:10px 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.4;animation:.42s .3s both not-found-copy-enter}.not-found-action{min-width:280px;min-height:58px;color:var(--color-white);background:var(--color-ink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin-top:24px;padding:0 32px;font-size:18px;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;animation:.42s .36s both not-found-action-enter;display:inline-flex;box-shadow:0 14px 28px #10101026,inset 0 1px #ffffff29}.not-found-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:25px;height:25px;transition:transform .16s}.not-found-action:hover{background:var(--color-graphite);transform:translateY(-1px);box-shadow:0 18px 34px #1010102e,inset 0 1px #ffffff29}.not-found-action:hover svg{transform:translateY(-1px)}.not-found-action:active{transform:translateY(0)}@keyframes not-found-code-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes not-found-visual-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes not-found-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes not-found-action-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.not-found-action:hover,.not-found-action:hover svg,.product-card:hover,.product-card:hover .product-card-image,.product-card-edit:hover{transform:none}}@media (width>=900px) and (height<=820px){.not-found-page{padding:24px 28px}.not-found-brand{font-size:24px;top:30px;left:34px}.not-found-brand-mark,.not-found-brand-mark svg{width:38px;height:38px}.not-found-content{width:min(100%,700px);padding-top:12px}.not-found-oops{font-size:38px}.not-found-code{margin-top:8px;font-size:clamp(112px,12vw,150px)}.not-found-image{width:min(100%,600px);margin-top:6px}.not-found-content h1{margin-top:10px;font-size:36px}.not-found-copy{margin-top:8px;font-size:18px}.not-found-action{min-height:54px;margin-top:18px}}@media (width<=720px){.not-found-page{align-items:start;padding:30px 24px 34px;overflow:auto}.not-found-brand{justify-self:start;gap:12px;font-size:28px;position:static}.not-found-brand-mark,.not-found-brand-mark svg{width:38px;height:38px}.not-found-content{align-self:center;padding-top:42px}.not-found-oops{font-size:45px}.not-found-code{margin-top:12px;font-size:clamp(126px,38vw,168px)}.not-found-image{width:100%;margin-top:14px}.not-found-content h1{margin-top:20px;font-size:36px}.not-found-copy{max-width:320px;font-size:20px}.not-found-action{width:min(100%,340px);min-height:62px;margin-top:28px;font-size:20px}}
