[hidden]{display:none!important}body{padding-top:28px}.stage{padding-top:0}.brand-toggle{display:block;position:relative;border:0;background:none;padding:0;line-height:0;cursor:pointer;flex-shrink:0}.brand-toggle .brandmark{margin-bottom:66px}.brand-toggle:focus-visible{outline:2px solid var(--red);outline-offset:6px}.management{position:sticky;top:8px;z-index:20;max-width:1400px;margin:0 auto 18px;padding:12px 18px;background:#fffcf7f5;box-shadow:0 6px 30px #30282a1a;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:14px}.management button,.pagination button,.dialog-actions button{border:1px solid #c9b7a7;border-radius:5px;padding:9px 14px;background:#fffaf2;color:#66323d;cursor:pointer}.management button.primary{background:var(--red);color:white}.management button:disabled{opacity:.45;cursor:wait}.management .hint{color:#847164;font-size:12px}.management label{display:flex;align-items:center;gap:6px}.management select{padding:6px;border:1px solid var(--line);border-radius:4px;background:white}.management .dirty{color:var(--red)}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 24px;font-size:14px;color:#715d50}.pagination button:disabled{opacity:.3;cursor:default}.status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#382d2af0;color:#fffaf1;padding:12px 22px;border-radius:7px;max-width:min(90vw,650px);font-size:14px;z-index:100;box-shadow:0 3px 20px #0002}.status.error{background:#8a2735}.editing [contenteditable=true]{outline:1px dashed #802f3c70;outline-offset:3px;cursor:text;min-width:12px;white-space:pre-wrap}.editing [contenteditable=true]:focus{background:#fff3ce;outline:2px solid var(--red)}.editing .photo{cursor:pointer}.photo .image-action{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:4;font-size:13px;padding:7px 14px;background:#fffbf3ed;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.product-tools{position:absolute;right:7px;top:7px;display:flex;gap:4px;z-index:5}.product-tools button{width:29px;height:27px;border:1px solid var(--line);background:#fffcf4ed;border-radius:3px;cursor:pointer;color:#6a3540}.editing .code-card img.qr,.editing .payment-logo{cursor:pointer;outline:1px dashed #802f3c70}.note{font-size:12px;color:#7d6a5b;margin-top:5px;min-height:16px}.product:has(.note:not(:empty)) .caption{padding-bottom:7px}.page-indicator{white-space:nowrap}.footer{align-items:center}.footer-left{max-width:65%}.empty-card{border:1px dashed #d7c8b8;display:flex;align-items:center;justify-content:center;color:#a28e7b;font-size:15px}.exporting .management,.exporting .pagination,.exporting .status,.exporting .product-tools,.exporting .image-action{display:none!important}.exporting [contenteditable]{outline:none!important;background:transparent!important}.exporting .brand-toggle{cursor:default}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--paper);color:var(--ink);max-width:420px;width:90vw}dialog::backdrop{background:#201a1960}dialog h2{margin-bottom:22px;font-size:24px}dialog label{display:block;font-size:14px}dialog input{display:block;width:100%;margin-top:9px;padding:12px;font-size:16px;border:1px solid #b8a99a;border-radius:4px;background:#fffcf7}#login-error{color:var(--red);font-size:13px;min-height:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.caption .price strong{max-width:115px}.editing .note{outline:1px dashed #c8b6a4}.menu .photo img{pointer-events:none}.menu .photo{flex-shrink:0}@media(max-width:700px){body{padding-top:12px}.stage{padding-left:12px;padding-right:12px}.management{margin:0 12px 12px;font-size:12px;gap:7px}.management button{padding:7px 10px}.management .hint{width:100%;text-align:center}.pagination{margin-bottom:12px}}@media print{body{padding:0}.management,.pagination,.status,dialog,.product-tools,.image-action{display:none!important}.brand-toggle .brandmark{margin-bottom:66px}[contenteditable]{outline:none!important;background:transparent!important}.stage{height:auto!important}}
