:root{--green:#0e5c5f;--green-600:#15686b;--green-700:#0a484a;--green-800:#093c3e;--green-tint:#e7f0ef;--green-tint-2:#f1f6f5;--gold:#c8a263;--gold-600:#b68c4a;--gold-soft:#e7d6b6;--gold-tint:#f6eedf;--cream:#faf7f0;--white:#fff;--ink:#1c2b29;--ink-soft:#586966;--ink-faint:#8c9996;--line:#ece6da;--line-2:#e0d8c8;--danger:#b5544b;--danger-tint:#f6e9e6;--success:#2e7d6b;--success-tint:#e6f1ed;--warn:#c8a263;--warn-tint:#f6eedf;--r-xs:4px;--r-sm:6px;--r:10px;--r-lg:14px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--shadow-card:0 1px 2px #142d2a0a;--shadow-raise:0 4px 14px #0e3c3e0f, 0 1px 3px #0e3c3e0d;--shadow-pop:0 12px 32px #093c3e1f, 0 3px 8px #093c3e12;--font-cn:-apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif:"Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--font-en:"DM Sans", -apple-system, system-ui, "Segoe UI", Arial, sans-serif;--el-color-primary:#0e5c5f;--el-color-primary-light-3:#4d8587;--el-color-primary-light-5:#86afb0;--el-color-primary-light-7:#bfd3d4;--el-color-primary-light-8:#d6e2e2;--el-color-primary-light-9:#e7f0ef;--el-color-primary-dark-2:#0a484a;--el-color-success:#2e7d6b;--el-color-success-light-9:#e6f1ed;--el-color-warning:#c8a263;--el-color-warning-light-9:#f6eedf;--el-color-danger:#b5544b;--el-color-danger-light-9:#f6e9e6;--el-color-error:#b5544b;--el-text-color-primary:#1c2b29;--el-text-color-regular:#586966;--el-text-color-secondary:#8c9996;--el-border-color:#e0d8c8;--el-border-color-light:#ece6da;--el-border-color-lighter:#ece6da;--el-fill-color-blank:#fff;--el-bg-color:#fff;--el-bg-color-page:#faf7f0;--el-border-radius-base:6px;--el-border-radius-small:4px;--el-font-family:var(--font-cn)}html,body,#app{height:100%;margin:0}body{font-family:var(--font-cn);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}::selection{background:var(--green-tint);color:var(--green-700)}.num,.en{font-family:var(--font-en);font-feature-settings:"tnum" 1}.tracked{letter-spacing:.14em;text-transform:uppercase}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head .ph-title h1{font-family:var(--font-serif);color:var(--ink);letter-spacing:.02em;font-size:24px;font-weight:600}.page-head .ph-title p{color:var(--ink-faint);max-width:720px;margin-top:6px;font-size:13px;line-height:1.7}.page-head .ph-actions{flex:none;gap:12px;display:flex}.btn{font-family:var(--font-cn);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;line-height:1;transition:all .16s;display:inline-flex}.btn svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:16px;height:16px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-700)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:#fff}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-gold{color:var(--gold-600);border-color:var(--gold-soft);background:0 0}.btn-gold:hover{background:var(--gold-tint)}.btn-sm{padding:6px 13px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default}.pill{border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{color:var(--success);background:var(--success-tint)}.pill.warn{color:var(--gold-600);background:var(--warn-tint)}.pill.off{color:var(--ink-faint);background:var(--cream);border:1px solid var(--line)}.pill.err{color:var(--danger);background:var(--danger-tint)}.panel{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.panel+.panel{margin-top:18px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.panel-head h3{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.panel-head h3 .accent{background:var(--gold);border-radius:2px;width:3px;height:14px}.panel-head .sub{color:var(--ink-faint);font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.mono{font-family:var(--font-en);letter-spacing:.03em;color:var(--ink-soft)}.el-card{border-radius:var(--r);border-color:var(--line);box-shadow:var(--shadow-card)!important}.el-button--primary{--el-button-hover-bg-color:var(--green-700);--el-button-hover-border-color:var(--green-700)}.el-table{--el-table-border-color:var(--line);--el-table-row-hover-bg-color:var(--green-tint-2);font-size:13.5px}.el-table th.el-table__cell{background:var(--green-tint-2);color:var(--ink-faint);font-weight:500}.el-table .cell{padding:0 14px;line-height:1.6}.el-dialog{border-radius:var(--r-lg)}.el-dialog__title{font-family:var(--font-serif);color:var(--ink);font-weight:600}.el-drawer__title{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:600}.panel .el-table{border-radius:0}.store-app{--brand-700:#093c3e;--brand-600:#0a484a;--brand-500:#0e5c5f;--brand-300:#4e8688;--brand-100:#c7dcdb;--brand-050:#e7f0ef;--gold-700:#9e7838;--gold-600:#b68c4a;--gold-500:#c8a263;--gold-200:#e7d6b6;--gold-050:#f6eedf;--bg-cream:#faf7f0;--bg-white:#fff;--bg-sunken:#f3eee3;--ink:#1c2b29;--ink-2:#586966;--ink-3:#8c9996;--ink-on-brand:#f4f0e6;--stroke:#ece6da;--stroke-2:#e0d8c8;--stroke-3:#f2ede2;--success:#2e7d6b;--success-050:#e4f0ec;--warning:#c8a263;--warning-050:#f6eedf;--danger:#b5544b;--danger-050:#f4e5e2;--info:#0e5c5f;--info-050:#e7f0ef;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--shadow-card:0 1px 2px #1c2b290a, 0 2px 8px #1c2b290a;--shadow-raise:0 6px 24px #1c2b2914;--shadow-pop:0 12px 40px #1c2b291f;--font-serif:"Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--font-sans:-apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-en:"DM Sans", -apple-system, system-ui, "Segoe UI", Arial, sans-serif;--sidebar-w:248px;--header-h:64px;grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg-cream);height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.6;display:grid;overflow:hidden}.store-app .en{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.store-app .num{font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:.01em}.store-app .icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.store-app .icon-sm{width:16px;height:16px}.store-app .icon-lg{width:24px;height:24px}.store-app .sidebar{background:var(--bg-white);border-right:1px solid var(--stroke);flex-direction:column;min-height:0;display:flex;position:relative}.store-app .sidebar:after{content:"";background:linear-gradient(180deg, transparent, var(--gold-200) 18%, var(--gold-200) 82%, transparent);opacity:.8;width:2px;position:absolute;top:0;bottom:0;right:-1px}.store-app .brand{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex}.store-app .brand-mark{border-radius:var(--r-md);background:var(--bg-cream);border:1px solid var(--stroke);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.store-app .brand-mark img{object-fit:contain;width:110%;height:110%}.store-app .brand-name{font-family:var(--font-serif);color:var(--brand-600);font-size:16px;font-weight:600;line-height:1.2}.store-app .brand-sub{color:var(--gold-700);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-family:var(--font-en);margin-top:2px}.store-app .store-badge{margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-md);align-items:center;gap:var(--sp-3);display:flex}.store-app .store-badge .avatar{border-radius:var(--r-sm);background:var(--brand-500);width:34px;height:34px;color:var(--ink-on-brand);font-family:var(--font-serif);flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.store-app .store-badge .meta{min-width:0}.store-app .store-badge .s-name{color:var(--brand-700);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.store-app .store-badge .s-tag{color:var(--success);align-items:center;gap:4px;font-size:11px;display:flex}.store-app .nav{padding:var(--sp-2) var(--sp-3) var(--sp-4);flex:1;overflow-y:auto}.store-app .nav-group{margin-top:var(--sp-4)}.store-app .nav-group:first-child{margin-top:0}.store-app .nav-group-label{color:var(--ink-3);letter-spacing:.08em;padding:var(--sp-2) var(--sp-3);font-size:11px;font-weight:600}.store-app .nav-item{align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;margin:2px 0;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.store-app .nav-item .icon{color:var(--ink-3);width:19px;height:19px;transition:color .15s}.store-app .nav-item:hover{background:var(--bg-cream);color:var(--ink)}.store-app .nav-item:hover .icon{color:var(--brand-500)}.store-app .nav-item.active{background:var(--brand-050);color:var(--brand-700);font-weight:600}.store-app .nav-item.active .icon{color:var(--brand-500)}.store-app .nav-item.active:before{content:"";background:linear-gradient(var(--gold-500), var(--gold-600));border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-3px}.store-app .nav-item .badge{color:var(--gold-700);background:var(--gold-050);border:1px solid var(--gold-200);border-radius:var(--r-pill);font-size:11px;font-family:var(--font-en);margin-left:auto;padding:1px 7px}.store-app .sidebar-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--stroke-3);color:var(--ink-3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.store-app .sidebar-foot .ver{font-family:var(--font-en);letter-spacing:.06em}.store-app .main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.store-app .header{height:var(--header-h);background:var(--bg-white);border-bottom:1px solid var(--stroke);align-items:center;gap:var(--sp-4);padding:0 var(--sp-7);flex:none;display:flex}.store-app .crumb{align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:14px;display:flex}.store-app .crumb .sep{color:var(--stroke-2)}.store-app .crumb .cur{color:var(--ink);font-weight:500}.store-app .header .spacer{flex:1}.store-app .header-tools{align-items:center;gap:var(--sp-3);display:flex}.store-app .acct{align-items:center;gap:var(--sp-3);padding-left:var(--sp-4);border-left:1px solid var(--stroke-2);display:flex}.store-app .acct .who{text-align:right;line-height:1.25}.store-app .acct .who .n{color:var(--ink);font-size:13px;font-weight:500}.store-app .acct .who .r{color:var(--ink-3);font-size:11px}.store-app .acct .ava{background:var(--gold-050);border:1px solid var(--gold-200);width:36px;height:36px;color:var(--gold-700);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.store-app .content{padding:var(--sp-7);flex:1;overflow-y:auto}.store-app .page-head{margin-bottom:var(--sp-6)}.store-app .page-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:.01em;font-size:24px;font-weight:600;line-height:1.3}.store-app .page-desc{color:var(--ink-2);margin-top:6px;font-size:14px}.store-app .btn{align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:14px;font-weight:500;line-height:1;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.store-app .btn .icon{width:18px;height:18px}.store-app .btn-sm{height:32px;padding:0 var(--sp-3);font-size:13px}.store-app .btn-lg{height:44px;padding:0 var(--sp-6);font-size:15px}.store-app .btn-primary{background:var(--brand-500);color:var(--ink-on-brand)}.store-app .btn-primary:hover{background:var(--brand-600)}.store-app .btn-primary:active{background:var(--brand-700)}.store-app .btn-secondary{background:var(--bg-white);color:var(--brand-600);border-color:var(--stroke-2)}.store-app .btn-secondary:hover{border-color:var(--brand-300);color:var(--brand-500);background:var(--brand-050)}.store-app .btn-ghost{color:var(--ink-2);background:0 0}.store-app .btn-ghost:hover{background:var(--brand-050);color:var(--brand-500)}.store-app .btn-gold{background:var(--gold-050);color:var(--gold-700);border-color:var(--gold-200)}.store-app .btn-gold:hover{border-color:var(--gold-500);background:#f1e4c8}.store-app .btn-danger{background:var(--bg-white);color:var(--danger);border-color:#e6cbc6}.store-app .btn-danger:hover{background:var(--danger-050);border-color:var(--danger)}.store-app .btn:disabled,.store-app .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.store-app .btn-icon{border-radius:var(--r-sm);border:1px solid var(--stroke-2);background:var(--bg-white);width:38px;height:38px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.store-app .btn-icon:hover{color:var(--brand-500);border-color:var(--brand-300);background:var(--brand-050)}.store-app .pill{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.store-app .pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.store-app .pill-plain:before{display:none}.store-app .pill-success{color:var(--success);background:var(--success-050)}.store-app .pill-warning{color:var(--gold-700);background:var(--warning-050)}.store-app .pill-danger{color:var(--danger);background:var(--danger-050)}.store-app .pill-info{color:var(--brand-500);background:var(--brand-050)}.store-app .pill-neutral{color:var(--ink-2);background:var(--bg-sunken)}.store-app .pill-gold{color:var(--gold-700);background:var(--gold-050);border-color:var(--gold-200)}.store-app .panel{background:var(--bg-white);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.store-app .panel-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--stroke-3);display:flex}.store-app .panel-title{align-items:center;gap:var(--sp-3);font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:600;display:flex}.store-app .panel-title:before{content:"";background:linear-gradient(var(--gold-500), var(--gold-600));border-radius:2px;flex:none;width:3px;height:18px}.store-app .panel-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.store-app .panel-body{padding:var(--sp-6)}.store-app .panel-foot{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--stroke-3);justify-content:flex-end;gap:var(--sp-3);display:flex}.store-app .toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-white);border:1px solid var(--stroke);border-radius:var(--r-md);display:flex}.store-app .toolbar .spacer{flex:1}.store-app .toolbar-divider{background:var(--stroke-2);width:1px;height:20px}.store-app .search-box{align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-3);background:var(--bg-white);border:1px solid var(--stroke-2);border-radius:var(--r-sm);color:var(--ink-3);display:flex}.store-app .search-box:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-050)}.store-app .search-inp{font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;width:180px;font-size:14px}.store-app .field{margin-bottom:var(--sp-5)}.store-app .field-label{white-space:nowrap;color:var(--ink-2);margin-bottom:var(--sp-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.store-app .field-label .req{color:var(--danger);font-weight:600}.store-app .field-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.store-app .input,.store-app .select,.store-app .textarea{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg-white);border:1px solid var(--stroke-2);border-radius:var(--r-sm);padding:0 var(--sp-3);outline:none;height:40px;font-size:14px;transition:border-color .18s,box-shadow .18s}.store-app .textarea{height:auto;padding:10px var(--sp-3);resize:vertical;min-height:92px;line-height:1.6}.store-app .input::placeholder,.store-app .textarea::placeholder{color:var(--ink-3)}.store-app .input:hover,.store-app .select:hover,.store-app .textarea:hover{border-color:var(--brand-300)}.store-app .input:focus,.store-app .select:focus,.store-app .textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-050)}.store-app .select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23586966' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.store-app .input-group{gap:var(--sp-3);display:flex}.store-app .upload{justify-content:center;align-items:center;gap:var(--sp-2);border:1.5px dashed var(--stroke-2);border-radius:var(--r-md);background:var(--bg-cream);width:132px;height:132px;color:var(--ink-3);cursor:pointer;text-align:center;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.store-app .upload:hover{border-color:var(--gold-500);background:var(--gold-050);color:var(--gold-700)}.store-app .upload .icon{stroke-width:1.4px;width:26px;height:26px}.store-app .upload-text{font-size:12px;line-height:1.4}.store-app .upload-img{object-fit:contain;width:100%;height:100%}.store-app .table-wrap{background:var(--bg-white);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.store-app table.tbl{border-collapse:collapse;width:100%;font-size:14px}.store-app .tbl thead th{text-align:left;color:var(--ink-3);letter-spacing:.02em;padding:14px var(--sp-5);background:var(--bg-cream);border-bottom:1px solid var(--stroke-2);white-space:nowrap;font-size:12px;font-weight:500}.store-app .tbl tbody td{padding:15px var(--sp-5);border-bottom:1px solid var(--stroke-3);color:var(--ink);vertical-align:middle}.store-app .tbl tbody tr:last-child td{border-bottom:none}.store-app .tbl tbody tr{transition:background .15s}.store-app .tbl tbody tr:hover{background:var(--brand-050)}.store-app .tbl .cell-strong{font-weight:500}.store-app .tbl .cell-muted{color:var(--ink-3)}.store-app .row-actions{gap:var(--sp-3);display:flex}.store-app .link-act{color:var(--brand-500);cursor:pointer;font-size:13px}.store-app .link-act:hover{color:var(--gold-700)}.store-app .link-act.danger{color:var(--danger)}.store-app .dialog-head,.store-app .drawer-head{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--stroke-3);justify-content:space-between;align-items:flex-start;display:flex}.store-app .dialog-head .ttl,.store-app .drawer-head .ttl{align-items:center;gap:var(--sp-3);font-family:var(--font-serif);font-size:18px;font-weight:600;display:flex}.store-app .dialog-head .ttl:before,.store-app .drawer-head .ttl:before{content:"";background:linear-gradient(var(--gold-500), var(--gold-600));border-radius:2px;width:3px;height:20px}.store-app .close-x{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.store-app .close-x:hover{background:var(--bg-sunken);color:var(--ink)}.store-app .grid{gap:var(--sp-5);display:grid}.store-app .grid-2{grid-template-columns:repeat(2,1fr)}.store-app .grid-3{grid-template-columns:repeat(3,1fr)}.store-app .grid-4{grid-template-columns:repeat(4,1fr)}.store-app .grid-auto-kpi{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(214px,1fr));display:grid}.store-app .grid-auto-pane{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;display:grid}.store-app .grid-auto-form{gap:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));display:grid}.store-app .stat{background:var(--bg-white);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-5) var(--sp-4);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.store-app .stat-top{justify-content:space-between;align-items:center;display:flex}.store-app .stat-ico{border-radius:var(--r-md);background:var(--brand-050);width:38px;height:38px;color:var(--brand-500);justify-content:center;align-items:center;display:flex}.store-app .stat-label{color:var(--ink-2);white-space:nowrap;font-size:13px}.store-app .stat-num{font-family:var(--font-en);color:var(--ink);letter-spacing:0;margin-top:var(--sp-3);white-space:nowrap;font-size:30px;font-weight:600;line-height:1}.store-app .stat-num .unit{font-family:var(--font-sans);color:var(--ink-3);margin-left:4px;font-size:14px;font-weight:400}.store-app .stat-foot{margin-top:var(--sp-3);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.store-app .stat-desc{color:var(--ink-2);margin-top:var(--sp-2);font-size:13px;line-height:1.6}.store-app .trend-up{color:var(--success);font-family:var(--font-en);align-items:center;gap:3px;display:inline-flex}.store-app .trend-down{color:var(--danger);font-family:var(--font-en);align-items:center;gap:3px;display:inline-flex}.store-app .feed{flex-direction:column;display:flex}.store-app .feed-item{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--stroke-3);display:flex}.store-app .feed-item:last-child{border-bottom:none}.store-app .feed-dot{background:var(--brand-050);width:30px;height:30px;color:var(--brand-500);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.store-app .feed-dot.gold{background:var(--gold-050);color:var(--gold-700)}.store-app .feed-dot.ok{background:var(--success-050);color:var(--success)}.store-app .feed-body{flex:1;min-width:0}.store-app .feed-txt{color:var(--ink);font-size:13.5px}.store-app .feed-txt b{font-weight:600}.store-app .feed-time{color:var(--ink-3);font-size:12px;font-family:var(--font-en);letter-spacing:.02em;margin-top:2px}.store-app .map-box{border-radius:var(--r-md);border:1px solid var(--stroke-2);background:var(--bg-sunken);min-height:320px;position:relative;overflow:hidden}.store-app .locate-status{align-items:center;gap:var(--sp-2);font-size:13px;display:flex}.store-app .locate-status.unset{color:var(--ink-3)}.store-app .locate-status.set{color:var(--success)}.store-app .flex{display:flex}.store-app .items-center{align-items:center}.store-app .gap-2{gap:var(--sp-2)}.store-app .gap-3{gap:var(--sp-3)}.store-app .gap-4{gap:var(--sp-4)}.store-app .muted{color:var(--ink-3)}.store-app .divider{background:var(--stroke-3);height:1px;margin:var(--sp-5) 0;border:none}.store-app .el-input__wrapper,.store-app .el-textarea__inner{border-radius:var(--r-sm)}.store-app .el-input__wrapper{box-shadow:0 0 0 1px var(--stroke-2) inset}.store-app .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--brand-300) inset}.store-app .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--brand-500) inset, 0 0 0 3px var(--brand-050)}.store-app .el-form-item__label{color:var(--ink-2);font-weight:500}.store-app .more-fold{border:0;width:100%;margin:2px 0 4px}.store-app .more-fold .el-collapse-item__header{border:0;height:34px;line-height:34px}.store-app .more-fold .el-collapse-item__wrap{border:0}.store-app .more-title{color:var(--ink-3);font-size:13px}.store-app .empty-state{text-align:center;padding:48px 24px}.store-app .empty-state.card{background:var(--bg-white);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.store-app .empty-state .es-ico{width:48px;height:48px;color:var(--brand-300);margin-bottom:14px}.store-app .empty-state .es-title{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:600}.store-app .empty-state .es-desc{color:var(--ink-3);max-width:420px;margin:8px auto 18px;font-size:13.5px;line-height:1.6}.store-app .empty-state .es-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.store-app .hamburger,.store-app .nav-scrim,.store-app .mobile-tabs{display:none}@media (width<=768px){.store-app{grid-template-columns:1fr}.store-app .sidebar{z-index:60;width:82vw;max-width:320px;transition:transform .26s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0000002e}.store-app .sidebar.open{transform:translate(0)}.store-app .nav-scrim{z-index:55;background:#141e1c6b;display:block;position:fixed;inset:0}.store-app .hamburger{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.store-app .hamburger .icon{width:22px;height:22px}.store-app .header{padding:0 var(--sp-4);gap:var(--sp-2)}.store-app .crumb span:not(.cur){display:none}.store-app .crumb .cur{color:var(--ink);font-size:16px;font-weight:600}.store-app .btn-link-trigger span,.store-app .acct .who{display:none}.store-app .content{padding:var(--sp-4) var(--sp-4) 76px;overflow-x:hidden}.store-app .el-table{max-width:100%}.store-app .mobile-tabs{z-index:50;height:60px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg-white);border-top:1px solid var(--stroke);display:flex;position:fixed;bottom:0;left:0;right:0}.store-app .mobile-tabs .mt{cursor:pointer;color:var(--ink-3);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:11px;text-decoration:none;display:flex}.store-app .mobile-tabs .mt .icon{width:22px;height:22px}.store-app .mobile-tabs .mt.active{color:var(--brand-600)}.store-app .mobile-tabs .mt.active .icon{color:var(--brand-500)}.store-app .toolbar{flex-wrap:wrap}.store-app .toolbar .el-input,.store-app .toolbar .el-select,.store-app .toolbar .el-date-editor{width:100%!important}.store-app .page-head .ph-actions{flex-wrap:wrap}.store-app .el-form-item{display:block}.store-app .el-form-item__label{text-align:left;height:auto;margin-bottom:6px;line-height:1.5;display:block;width:auto!important}.store-app .el-form-item__content{margin-left:0!important}.store-app .el-pagination{flex-wrap:wrap;row-gap:8px}.store-app .el-dialog{max-width:94vw;width:94vw!important;margin-top:8vh!important}.el-message-box{max-width:360px;width:92vw!important}.el-picker-panel.el-date-range-picker{max-width:94vw;overflow-x:auto}}.store-app .m-cards{gap:var(--sp-3);flex-direction:column;display:flex}.store-app .m-card{background:var(--bg-white);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-4);transition:background .12s}.store-app .m-card:active{background:var(--brand-050)}.store-app .m-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.store-app .m-card-title{color:var(--ink);min-width:0;font-size:15.5px;font-weight:600;line-height:1.35}.store-app .m-card-title .sub{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:400;display:block}.store-app .m-card-extra{text-align:right;font-family:var(--font-en);color:var(--ink);white-space:nowrap;flex:none;font-size:15px;font-weight:600}.store-app .m-card-rows{margin-top:var(--sp-3);flex-direction:column;gap:7px;display:flex}.store-app .m-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:13.5px;line-height:1.5;display:flex}.store-app .m-row>span{color:var(--ink-3);flex:none}.store-app .m-row>b{color:var(--ink);text-align:right;word-break:break-word;min-width:0;font-weight:500}.store-app .m-card-foot{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--stroke-3);flex-wrap:wrap;display:flex}.store-app .m-card-foot .btn{flex:1;justify-content:center;min-width:84px}.store-app .m-card-foot .link-act{padding:8px 4px}.store-app .m-empty{text-align:center;color:var(--ink-3);padding:40px 0;font-size:14px}@media (width<=768px){.store-app .panel:has(.m-cards){box-shadow:none;background:0 0;border:0}.store-app .page-head .ph-actions{width:100%}.store-app .page-head .ph-actions .btn{flex:1;justify-content:center}}.store-app{--gm-glass:#ffffff8c;--gm-glass-lite:#ffffff80;--gm-glass-bd:#ffffffb3;--gm-glass-bd-lite:#ffffff9e;--gm-blur:blur(16px) saturate(1.5);--gm-blur-lite:blur(14px) saturate(1.5);--gm-shadow:0 8px 22px #14282614;--gm-field:radial-gradient(circle at 84% 3%, #c8a2634d, transparent 30%), radial-gradient(circle at 8% 13%, #3aa59652, transparent 32%), radial-gradient(circle at 92% 55%, #8cc4b25c, transparent 33%), radial-gradient(circle at 6% 86%, #c8a26338, transparent 28%), linear-gradient(180deg,#f5f7f3,#ecf1ec)}@media (width<=768px){.store-app.gm-on .header{display:none}.store-app.gm-on .content{background:var(--gm-field);padding-top:env(safe-area-inset-top,0);background-attachment:local}.store-app.gm-on .content:not(.gm-bleed){padding-left:var(--sp-4);padding-right:var(--sp-4);padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.store-app.gm-on .content.gm-bleed{padding-left:0;padding-right:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}.store-app.gm-on .mobile-tabs{display:none}}.store-app .gm-nav{z-index:50;height:calc(62px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--gm-glass-lite);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border-top:1px solid #ffffffa6;display:flex;position:fixed;bottom:0;left:0;right:0}.store-app .gm-nav .gm-tab{cursor:pointer;color:var(--ink-3);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:11px;font-weight:500;text-decoration:none;display:flex}.store-app .gm-nav .gm-tab .icon{width:22px;height:22px}.store-app .gm-nav .gm-tab.on,.store-app .gm-nav .gm-tab.on .icon{color:var(--brand-600)}.store-app .gm-card{background:var(--gm-glass);-webkit-backdrop-filter:var(--gm-blur);backdrop-filter:var(--gm-blur);border:1px solid var(--gm-glass-bd);box-shadow:var(--gm-shadow);border-radius:18px}.store-app .gm-card-lite{background:var(--gm-glass-lite);-webkit-backdrop-filter:var(--gm-blur-lite);backdrop-filter:var(--gm-blur-lite);border:1px solid var(--gm-glass-bd-lite)}.store-app .gm-screen{padding-bottom:24px}.store-app .gm-head{align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.store-app .gm-head .gm-back{cursor:pointer;background:var(--gm-glass);width:34px;height:34px;-webkit-backdrop-filter:var(--gm-blur);backdrop-filter:var(--gm-blur);border:1px solid var(--gm-glass-bd);color:var(--ink-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.store-app .gm-head .gm-h-title{color:var(--ink);font-size:19px;font-weight:700;line-height:1.2}.store-app .gm-head .gm-h-sub{color:var(--ink-3);margin-top:1px;font-size:11.5px}.store-app .gm-head .gm-h-spacer{flex:1}.store-app .gm-hero{background:linear-gradient(150deg, var(--brand-600), var(--brand-700) 96%);color:#fff;border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #093c3e47}.store-app .gm-greenbtn{background:linear-gradient(135deg, var(--brand-500), var(--brand-600));color:#fff;cursor:pointer;border-radius:18px;align-items:center;gap:16px;display:flex;box-shadow:0 10px 24px #0e5c5f4d}.store-app .gm-kpi{background:var(--gm-glass);-webkit-backdrop-filter:var(--gm-blur);backdrop-filter:var(--gm-blur);border:1px solid var(--gm-glass-bd);box-shadow:var(--gm-shadow);border-radius:16px;flex:1;padding:14px 13px}.store-app .gm-kpi-ico{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:flex}.store-app .gm-kpi-n{color:var(--ink);font-size:25px;font-weight:700;line-height:1}.store-app .gm-kpi-l{color:var(--ink);margin-top:6px;font-size:12.5px;font-weight:500}.store-app .gm-kpi-s{color:var(--ink-3);margin-top:2px;font-size:11px}.store-app .gm-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500}.store-app .gm-pill.booked{background:var(--brand-050);color:var(--brand-500)}.store-app .gm-pill.arrived{background:var(--success-050);color:var(--success)}.store-app .gm-pill.done{background:var(--sunken);color:var(--ink-3)}.store-app .gm-pill.warn{background:var(--gold-050);color:var(--gold-700);border:1px solid var(--gold-200)}.store-app .gm-chips{gap:8px;padding:0 16px 14px;display:flex;overflow-x:auto}.store-app .gm-chip{cursor:pointer;border:1px solid var(--stroke-2);background:var(--white);color:var(--ink-2);border-radius:999px;flex:none;padding:7px 15px;font-size:13px;font-weight:500}.store-app .gm-chip.on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.store-app .gm-act{border-top:1px solid var(--stroke-3);gap:9px;margin-top:13px;padding-top:12px;display:flex}.store-app .gm-act-primary{background:var(--brand-500);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;font-weight:600;display:flex}.store-app .gm-act-gold{background:var(--gold-050);border:1px solid var(--gold-200);height:38px;color:var(--gold-700);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.store-app .gm-act-ghost{background:var(--gm-glass-lite);height:38px;-webkit-backdrop-filter:var(--gm-blur-lite);backdrop-filter:var(--gm-blur-lite);border:1px solid var(--gm-glass-bd-lite);color:var(--brand-600);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.store-app .gm-codefield{text-align:center;letter-spacing:.22em;width:calc(100% - 32px);height:58px;color:var(--ink);text-transform:uppercase;background:var(--gm-glass-lite);-webkit-backdrop-filter:var(--gm-blur-lite);backdrop-filter:var(--gm-blur-lite);border:1.5px solid #ffffffb8;border-radius:14px;outline:none;margin:0 16px;font-size:26px;font-weight:700}.store-app .gm-codefield::placeholder{color:var(--ink-3);letter-spacing:normal;font-size:16px}.store-app .gm-keypad{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px 4px;display:grid}.store-app .gm-key{cursor:pointer;height:54px;color:var(--ink);border:1px solid var(--gm-glass-bd);-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);background:var(--gm-glass-lite);border-radius:13px;justify-content:center;align-items:center;font-size:23px;font-weight:700;display:flex;box-shadow:0 4px 14px #1428260f}.store-app .gm-key.del{color:var(--ink-2);background:#ffffff52}.store-app .gm-key.go{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.store-app .gm-key:active{transform:scale(.97)}.store-app .gm-scrim{z-index:1200;background:#141e1c80;display:flex;position:fixed;inset:0}.store-app .gm-sheet{-webkit-backdrop-filter:blur(26px)saturate(1.6);backdrop-filter:blur(26px)saturate(1.6);width:100%;padding:22px 20px calc(24px + env(safe-area-inset-bottom,0));background:#f5f7f3cc;border-top:1px solid #ffffffb8;border-radius:30px 30px 0 0;margin-top:auto;animation:.26s gm-pop}.store-app .gm-sheet-grip{background:var(--stroke-2);border-radius:2px;width:38px;height:4px;margin:0 auto 18px}.store-app .gm-modal{-webkit-backdrop-filter:blur(26px)saturate(1.6);backdrop-filter:blur(26px)saturate(1.6);text-align:center;background:#f5f7f3d6;border:1px solid #ffffffb8;border-radius:26px;width:100%;margin:auto;padding:30px 24px;animation:.3s gm-pop}.store-app .gm-scan{z-index:1300;background:#0e1a18;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes gm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes gm-fade{0%{opacity:0}to{opacity:1}}@keyframes gm-scanline{0%{top:8%}50%{top:88%}to{top:8%}}.store-app .gm-toast{bottom:calc(84px + env(safe-area-inset-bottom,0));color:#fff;white-space:nowrap;z-index:1100;background:#1c2b29eb;border-radius:999px;padding:10px 20px;font-size:13.5px;animation:.22s gm-pop;position:fixed;left:50%;transform:translate(-50%)}
