.nonce-ro[data-v-5e939059]{background:#f1ece1;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);cursor:not-allowed;letter-spacing:1px;font-family:Consolas,Menlo,monospace}:root{--red: #9f3424;--red-deep: #8a2a1b;--gold: #e0b34d;--gold-deep: #c89400;--ink: #2b2118;--ink-2: #6a5a45;--ink-3: #9a8467;--cream: #f8f3d9;--bg: #f6f1e7;--line: #ece0cf;--green: #2e7d5b;--brand-red: #9f3424;--brand-red-deep: #8a2a1b;--brand-gold: #c89400;--brand-gold-light: #e0b34d;--brand-taupe: #bba58d;--brand-taupe-deep: #8f7a63;--brand-paper: #fffaf3;--font-main: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--font-main);background:#0d0e18;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button{border:none;font:inherit;cursor:pointer;background:none;transition:transform .12s ease,filter .12s ease}button:active{transform:scale(.97)}input,textarea,select{border:none;outline:none;font:inherit;font-family:var(--font-main)}.phone{position:relative;max-width:420px;height:100dvh;margin:0 auto;background:var(--bg);overflow:hidden;box-shadow:0 0 40px #00000080}.app-head{flex:none;min-height:78px;background:radial-gradient(70% 90% at 85% 10%,rgba(255,200,120,.18),transparent 60%),linear-gradient(160deg,#8a2a1b,#6d2116 70%,#5a0f07);color:#fff;padding:16px;display:flex;align-items:center;gap:12px}.shop-seal{flex:none;width:46px;height:46px;border-radius:10px;background:#fff;border:1.5px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-seal img{width:100%;height:100%;object-fit:contain;background:#fff}.head-info{flex:1;min-width:0}.head-shop{font-size:17px;font-weight:800;letter-spacing:1px;color:#fdf3e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-sub{font-size:11px;color:#ffe9c2bf;margin-top:3px;letter-spacing:1px}.head-out{flex:none;color:#ffe9c2d9;font-size:12px;border:1px solid rgba(233,181,88,.5);padding:5px 10px;border-radius:999px}.layout{display:flex;flex-direction:column;height:100%}.page-body{flex:1;overflow-y:auto;padding:14px 14px 78px}.page-body::-webkit-scrollbar{display:none}.sect{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--red);letter-spacing:2px;margin:16px 2px 10px}.sect:before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--gold),var(--red))}.page-desc{margin:14px 2px 10px;color:var(--ink-3);font-size:12.5px;letter-spacing:1px}.entries{display:flex;gap:8px;margin-bottom:12px}.entries .entry{flex:1;min-width:0;text-align:left;padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,#fffaf3,#f5e7cf);border:1px solid rgba(234,223,206,.9);border-left:4px solid var(--gold)}.entries .entry:active{filter:brightness(.97)}.entries .entry b{display:block;color:var(--red);font-size:14px;letter-spacing:1px}.entries .entry span{display:block;margin-top:3px;color:var(--ink-3);font-size:11px;line-height:1.5}.card{background:#fff;border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:0 2px 10px #5a280a12;border:1px solid rgba(234,223,206,.6)}.card h3{color:var(--brand-red);margin-bottom:10px;letter-spacing:2px;font-size:15px;font-weight:800}.card h3:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;vertical-align:2px;background:var(--brand-gold);transform:rotate(45deg)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.kpi{background:linear-gradient(135deg,#fffaf3,#f5e7cf);border-left:4px solid var(--gold);padding:12px;border-radius:8px}.kpi b{display:block;font-size:24px;color:var(--red)}.kpi span{color:var(--ink-3);font-size:12px}.kpi.blue b{color:#335c8f}.kpi.green b{color:var(--green)}.btn{display:block;width:100%;height:44px;background:linear-gradient(180deg,#b03c2a,#9f3424 55%,#8a2a1b);color:var(--brand-paper);border:1px solid var(--brand-gold);border-radius:8px;letter-spacing:3px;font-weight:800;box-shadow:inset 0 1px #fff0dc38}.btn.gold{background:linear-gradient(180deg,#cdb89f,#bba58d);color:#5a3c10;border-color:#a8917a;box-shadow:inset 0 1px #fff6}.btn.plain{background:#fff;color:var(--ink-2);border:1px solid var(--line);letter-spacing:1px}.btn.sm{height:34px;font-size:13px;letter-spacing:1px;border-radius:5px}.btn.inline-act{display:inline-flex;width:auto;align-items:center;justify-content:center;height:28px;padding:0 10px;margin-left:6px;font-size:12px;letter-spacing:.5px;vertical-align:middle}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55}.corner-btn,.btn,button.kpi{position:relative}.corner-btn:after,.btn:after,button.kpi:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;--cg: var(--corner-color, var(--brand-gold));background-image:linear-gradient(var(--cg),var(--cg)),linear-gradient(var(--cg),var(--cg)),linear-gradient(var(--cg),var(--cg)),linear-gradient(var(--cg),var(--cg)),linear-gradient(var(--cg),var(--cg)),linear-gradient(var(--cg),var(--cg)),linear-gradient(var(--cg),var(--cg)),linear-gradient(var(--cg),var(--cg));background-repeat:no-repeat;background-size:9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom}.btn.gold{--corner-color: #7a4b12}.btn.plain,button.kpi{--corner-color: #8f7a63}.btn.sm,.stars button,.seg button{--corner-color: transparent}.btn.sm:after,.stars button:after,.seg button:after{content:none}.field{background:#fff;padding:10px 12px;border-radius:8px;margin-bottom:10px;border:1px solid var(--line)}.field label{display:block;font-size:12px;color:var(--ink-3);margin-bottom:5px}.field input,.field textarea,.field select{width:100%;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fffdf8}.field input[type=date],.field input[type=time],.field input[type=month],.field input[type=datetime-local]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px 40px 8px 10px;border:1px solid var(--line);border-radius:8px;background-color:#fffdf8;background-repeat:no-repeat;background-position:right 10px center;background-size:18px 18px;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer}.field input[type=date],.field input[type=month]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c89400' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E")}.field input[type=time],.field input[type=datetime-local]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c89400' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.field input[type=date]:focus,.field input[type=time]:focus,.field input[type=month]:focus,.field input[type=datetime-local]:focus{outline:none;border-color:var(--brand-gold);background-color:#fff}.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=time]::-webkit-calendar-picker-indicator,.field input[type=month]::-webkit-calendar-picker-indicator,.field input[type=datetime-local]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.row{display:flex;gap:8px;align-items:center}.row>.field{min-width:0}.kick-hint{margin:0 20px 14px;padding:9px 12px;border-radius:8px;font-size:12.5px;line-height:1.6;text-align:center;color:var(--red);background:#b32b1e14;border:1px solid rgba(179,43,30,.28)}.tag{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:#b32b1e14;color:var(--red)}.tag.green{background:#2e7d5b1a;color:var(--green)}.tag.gray{background:#efe9dc;color:var(--ink-3)}.empty{text-align:center;color:var(--ink-3);font-size:13px;padding:26px 0}.tabbar{position:absolute;left:0;right:0;bottom:0;height:58px;display:flex;background:linear-gradient(180deg,#fffdf6,#f5e7cf);border-top:1.5px solid var(--gold-deep);box-shadow:0 -4px 14px #3c050024;z-index:40}.tab-item{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);font-size:11px;letter-spacing:1px}.tab-item.on{color:var(--red);font-weight:700}.tab-item.on:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--red)}.tab-icon{width:22px;height:22px}.tab-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-badge{position:absolute;top:5px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e33;color:#fff;font-size:11px;line-height:16px;text-align:center}.toast{position:absolute;left:50%;bottom:84px;transform:translate(-50%);max-width:80%;background:#000000bf;color:#fff;padding:10px 18px;border-radius:20px;font-size:13px;z-index:99;white-space:nowrap}.login-page{height:100dvh;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 24px;background:radial-gradient(80% 46% at 50% 0%,rgba(233,181,88,.28),transparent 65%),linear-gradient(165deg,#6d2116,#4a0e08 55%,#250d09);color:#fff}.login-brand{text-align:center}.login-brand .logo{width:84px;height:84px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(180deg,#b03c2a,#8a2a1b);border:2px solid var(--gold-deep);box-shadow:inset 0 0 0 3px #a01e0f8c,0 8px 24px #0006;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:34px;font-weight:900}.login-brand h1{font-size:24px;letter-spacing:6px;color:#fdf3e3}.login-brand p{font-size:12px;color:#ffe9c2a6;letter-spacing:3px;margin-top:8px}.login-card{width:100%;background:#fffdf6f7;border-radius:14px;padding:22px 18px;box-shadow:0 10px 30px #00000059}.login-hint{text-align:center;color:var(--ink-3);font-size:12px;margin-top:12px}.stars{display:flex;gap:12px;justify-content:center}.stars button{font-size:34px;color:#ddd0b8;line-height:1}.stars button.on{color:var(--gold-deep)}.dim-rate{text-align:center}.dim-rate .dim-name{font-size:13px;color:var(--ink-2);letter-spacing:2px;margin:14px 0 6px}.bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding:8px 4px 0}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:linear-gradient(180deg,#f3ecdd,#f8f3e7);border-radius:4px 4px 0 0;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(180deg,#c89400,#b03c2a);border-radius:4px 4px 0 0;min-height:2px}.bar-day{font-size:11px;color:var(--ink-3)}.bar-val{font-size:10px;color:var(--ink-2)}.scan-box{position:relative;height:220px;border-radius:10px;overflow:hidden;background:#1a120c;display:flex;align-items:center;justify-content:center}.scan-box video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;width:170px;height:170px;border:2px solid rgba(242,194,104,.9);border-radius:12px;box-shadow:0 0 0 1000px #00000059}.scan-tip{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#ffe9c2d9;font-size:12px;letter-spacing:1px}.seg{display:flex;background:#efe8d8;border-radius:8px;padding:3px;gap:3px;margin-bottom:12px}.seg button{flex:1;padding:8px 0;border-radius:6px;font-size:13px;color:var(--ink-2)}.seg button.on{background:#fff;color:var(--red);font-weight:800;box-shadow:0 1px 4px #5a280a26}.shop-card{padding:14px 14px 6px}.shop-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #f3ecdd}.shop-logo{flex:none;width:54px;height:54px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--gold-deep)}.shop-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.shop-main{flex:1;min-width:0;padding-top:2px}.shop-main b{display:block;color:var(--red);font-size:17px;font-weight:800;letter-spacing:1px;line-height:1.35;word-break:break-all}.shop-sub{display:block;margin-top:5px;color:var(--ink-3);font-size:11.5px;letter-spacing:.5px}.shop-act{flex:none;width:auto;height:30px;padding:0 10px;font-size:12.5px;letter-spacing:0}.line-act,.logo-clear{flex:none;width:auto}.kv-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed #f3ecdd;font-size:13px}.kv-row:last-of-type{border-bottom:none}.kv-row>span{flex:none;width:70px;color:var(--ink-3);font-size:12px;line-height:1.6}.kv-row>b{flex:1;min-width:0;color:var(--ink-2);font-weight:600;line-height:1.6;word-break:break-all}.kv-row>b.dim{color:#b6a894;font-weight:500}.logo-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.addr-row input{flex:1 1 160px;min-width:0}.addr-btn{flex:none;width:auto;white-space:nowrap}.logo-pick{position:relative;overflow:hidden;flex:1;min-width:140px;text-align:center;padding:11px 14px;border-radius:8px;background:#f3ecdd;color:var(--ink-2);font-size:13px;cursor:pointer}.logo-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.logo-pick:active{filter:brightness(.97)}.line-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f3ecdd}.line-row:last-child{border-bottom:none}.line-main{flex:1;min-width:0}.line-title{font-size:14px;color:var(--ink);font-weight:600}.line-sub{font-size:11.5px;color:var(--ink-3);margin-top:3px}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.card img,.kpi img,.thumb,.pic,.goods img{border-radius:6px}.thumb,.pic,.goods,.media{overflow:hidden}.thumb img,.pic img,.goods img,.media img{display:block;width:100%;transition:transform .4s ease}.thumb:active img,.pic:active img,.goods:active img,.media:active img{transform:scale(1.04)}a{color:var(--brand-gold);text-decoration:none}.link-gold{color:var(--brand-gold)}.clue-users{display:flex;flex-wrap:wrap;gap:8px}.clue-user{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 12px;border-radius:8px;background:#fffdf8;border:1px solid var(--line);color:var(--ink)}.clue-user b{font-size:13px}.clue-user span{font-size:11.5px;color:var(--ink-3)}.clue-user.on{border-color:var(--brand-red);background:#fdf1ee}
