@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f7f0e9;--panel:#fff;--side:#faf5ef;--line:#ead9c9;--line2:#f1e4d6;--tx:#2f2a21;--tx2:#98907f;--primary:#bc4f38;--primary-btn:#c25742;--primary-btn-tx:#fff;--primary-soft:#f8e2d9;--hover:#f4e9de;--success:#67923d;--warn:#c79016;--danger:#c9503c;--notice:#cf7a33;--success-bg:#eef3e2;--warn-bg:#f9f1d6;--danger-bg:#f8e6e1;--notice-bg:#f8ecdd;--radius-card:14px;--radius-btn:10px;--radius-chip:7px;--radius-pill:99px;--radius-segmented:9px;--shadow-card:0 1px 2px #3c321e0d, 0 4px 14px #3c321e0d;--shadow-card-hover:0 2px 4px #3c321e14, 0 10px 24px #3c321e1a}.dk{--bg:#191310;--panel:#211a15;--side:#140f0c;--line:#32271f;--line2:#2c2119;--tx:#f0e6d8;--tx2:#8f8574;--primary:#e08268;--primary-btn:#d0664c;--primary-btn-tx:#fff7f2;--primary-soft:#332018;--hover:#2a1f17;--success:#8fbf5e;--warn:#d9aa3c;--danger:#e07a62;--notice:#dfa062;--success-bg:#232b15;--warn-bg:#2e2812;--danger-bg:#33201a;--notice-bg:#322414;--shadow-card:0 1px 2px #0003, 0 4px 14px #00000040;--shadow-card-hover:0 2px 4px #00000047, 0 10px 24px #00000052}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--tx);overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;transition:background-color .15s,color .15s}a{color:inherit}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-g{background:var(--success)}.dot-y{background:var(--warn)}.dot-r{background:var(--danger)}.dot-o{background:var(--notice)}.card-hover{transition:transform .15s,box-shadow .15s}.card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.cb{border:1.5px solid var(--line);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cb:hover{border-color:var(--primary)}.cb.on{background:var(--primary-btn);border-color:var(--primary-btn);color:var(--primary-btn-tx);font-size:11px;font-weight:700}.cb.on:after{content:"✓"}.tg{color:var(--success)}.ty{color:var(--warn)}.tr{color:var(--danger)}.to{color:var(--notice)}.reason-row{align-items:flex-start;gap:7px;font-size:12px;display:flex}.reason-row .dot{margin-top:5px}.section-head{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.section-cnt{color:var(--tx2);background:var(--hover);border-radius:99px;padding:0 8px;font-size:11px;font-weight:600}.cal-cell{transition:background-color .12s}.cal-cell:hover{background-color:var(--hover)}.cal-cell-outside{color:var(--tx2)}.cal-cell-outside:hover{background-color:color-mix(in srgb, var(--hover) 55%, transparent)}.chip-pick{transition:background-color .12s,border-color .12s,color .12s}.chip-pick:hover{background-color:var(--primary-soft);border-color:var(--primary);color:var(--primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk-shimmer{background:linear-gradient(90deg, var(--hover) 25%, var(--line2) 50%, var(--hover) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer}@keyframes savedpulse{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes popin{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.otp-narrow input{width:22px!important}.otp-narrow input:focus{border-color:var(--primary)!important;box-shadow:none!important}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.otp-narrow .ant-otp-input{border-radius:6px;margin:0 3px;font-size:14px;width:22px!important;height:34px!important}.otp-narrow .ant-otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.otp-narrow .ant-otp{gap:4px}.layout-side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:214px;height:100vh;transition:width .18s;display:flex}.layout-side .nav-label{white-space:nowrap}.layout-side .nav-item{border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.page-head{flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.page-body{overscroll-behavior:contain;flex:1;padding:16px 24px 22px;overflow:auto}.shoplist{width:100%}@media (max-width:820px){.layout-side{width:60px;padding:16px 8px 14px}.layout-side .nav-label,.layout-side .logo-text,.layout-side .user-text{display:none}.layout-side .nav-item{justify-content:center;padding:9px 0}.layout-side .user-area{flex-wrap:wrap;justify-content:center}}@media (max-width:560px){.page-body{padding:14px}.page-head{padding:16px 14px 0}}
