:root{--color-emerald-900:#062e1a;--color-emerald-800:#0a4728;--color-emerald-700:#0d6b3d;--color-emerald-600:#108a4f;--color-emerald-500:#14a861;--color-emerald-400:#2dc87a;--color-emerald-300:#5cde9a;--color-emerald-200:#8eebb8;--color-emerald-100:#bbf5d5;--color-emerald-50:#def9ec;--color-gold-700:#8b6914;--color-gold-600:#a67c1e;--color-gold-500:#c4a03a;--color-gold-400:#d4b85c;--color-gold-300:#e0cb80;--color-gold-200:#eddfa8;--color-gold-100:#f5edcb;--color-gold-50:#fbf7e7;--color-bg:#f9f7f2;--color-bg-warm:#f5f0e8;--color-surface:#fff;--color-border:#e8e2d5;--color-border-light:#f0ebe0;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-tertiary:#9e9e9e;--text-inverse:#fff;--text-gold:#a67c1e;--color-primary:var(--color-emerald-600);--color-primary-light:var(--color-emerald-400);--color-primary-dark:var(--color-emerald-800);--color-accent:var(--color-gold-500);--color-accent-light:var(--color-gold-300);--color-success:#2dc87a;--color-warning:#d4a03a;--color-danger:#d9534f;--color-info:#5b8c9e;--sidebar-bg:#062316;--sidebar-bg-hover:#0a3722;--sidebar-text:#ffffffa6;--sidebar-text-active:#fff;--sidebar-accent:var(--color-gold-400);--sidebar-width:240px;--header-bg:#fff;--header-border:var(--color-border);--header-height:60px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-gold:0 2px 8px #a67c1e1f;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Microsoft YaHei,PingFang SC,-apple-system,sans-serif}#app{min-height:100vh}a{color:inherit;text-decoration:none}.el-card{transition:box-shadow .2s;border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-card__header{font-weight:600;font-size:var(--text-md);color:var(--text-primary);border-bottom:1px solid var(--color-border-light)!important;padding:var(--space-4) var(--space-5)!important}.el-card__body{padding:var(--space-5)!important}.el-button--primary{--el-button-bg-color:var(--color-emerald-600);--el-button-border-color:var(--color-emerald-600);--el-button-hover-bg-color:var(--color-emerald-500);--el-button-hover-border-color:var(--color-emerald-500);--el-button-active-bg-color:var(--color-emerald-700);font-weight:500;border-radius:var(--radius-md)!important}.el-button--default{border-radius:var(--radius-md)!important}.el-table{--el-table-border-color:var(--color-border-light);--el-table-header-bg-color:var(--color-bg-warm);border-radius:var(--radius-md)}.el-table th.el-table__cell{color:var(--text-secondary);font-weight:600;font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.el-tag{font-weight:500;border-radius:var(--radius-sm)!important}.el-dialog{--el-dialog-box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)!important}.el-dialog__header{border-bottom:1px solid var(--color-border-light);padding:var(--space-5) var(--space-5) var(--space-4)!important}.el-dialog__title{color:var(--text-primary);font-weight:600}.el-menu{border-right:none!important}.el-menu-item{margin:2px var(--space-2)!important;border-radius:var(--radius-md)!important;height:40px!important;line-height:40px!important;font-size:var(--text-sm)!important}.el-menu-item:hover{background:var(--sidebar-bg-hover)!important}.el-menu-item.is-active{font-weight:600;box-shadow:0 2px 8px #0623164d;background:linear-gradient(135deg, var(--color-emerald-700), var(--color-emerald-600))!important;color:var(--text-inverse)!important}.el-input__wrapper,.el-select .el-input__wrapper{border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--color-border) inset!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-emerald-400) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-emerald-500) inset!important}.el-pagination .el-pager li.is-active{background:var(--color-emerald-600)!important;border-radius:var(--radius-sm)!important}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all .2s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--color-emerald-600), var(--color-gold-400));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-gold-300)}.stat-card:hover:before{opacity:1}.stat-card .stat-value{font-size:var(--text-2xl);background:linear-gradient(135deg, var(--color-emerald-700), var(--color-emerald-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.stat-card .stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2);letter-spacing:.5px}.card-gold{border-color:var(--color-gold-300)!important;box-shadow:var(--shadow-gold)!important}.card-gold:before{background:linear-gradient(90deg, var(--color-gold-600), var(--color-gold-400))!important}.page-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.page-title{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.3px;font-weight:700}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.status-active{color:var(--color-emerald-600)}.status-expired{color:var(--color-danger)}.status-warning{color:var(--color-warning)}:root{--color-on-primary:#0a1f14;--color-primary-text:#0b6b3a;--color-success-text:#0b6b3a;--color-warning-text:#8a5a0b;--color-danger-text:#9e2b27;--color-info-text:#4b5563}.el-button--primary{background-color:var(--color-emerald-700)!important;border-color:var(--color-emerald-700)!important;color:#fff!important}.el-button--primary:hover{background-color:var(--color-emerald-600)!important;border-color:var(--color-emerald-600)!important;color:#fff!important}.el-button--primary:active{color:#fff!important;background-color:#0a5730!important}.el-button--success,.el-button--warning{color:var(--color-on-primary)!important}.el-button--danger{color:#fff!important;background-color:#b85450!important;border-color:#b85450!important}.el-button.is-text,.el-button.is-link,.el-button.is-plain,.el-button--primary.is-text,.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--success.is-text,.el-button--success.is-link,.el-button--success.is-plain,.el-button--warning.is-text,.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--danger.is-text,.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--info.is-text,.el-button--info.is-link,.el-button--info.is-plain{background-color:#0000!important}.el-button--primary.is-text,.el-button--primary.is-link,.el-button--primary.is-plain{color:var(--color-primary-text)!important}.el-button--success.is-text,.el-button--success.is-link,.el-button--success.is-plain{color:var(--color-success-text)!important}.el-button--warning.is-text,.el-button--warning.is-link,.el-button--warning.is-plain{color:var(--color-warning-text)!important}.el-button--danger.is-text,.el-button--danger.is-link,.el-button--danger.is-plain{color:var(--color-danger-text)!important}.el-button--info.is-text,.el-button--info.is-link,.el-button--info.is-plain{color:var(--color-info-text)!important}.el-tag--primary{color:var(--color-primary-text)!important}.el-tag--success{color:var(--color-success-text)!important}.el-tag--warning{color:var(--color-warning-text)!important}.el-tag--danger{color:var(--color-danger-text)!important}.el-tag--info{color:var(--color-info-text)!important}.el-tag--primary.el-tag--dark{background-color:var(--color-emerald-700)!important;color:#fff!important}.el-tag--success.el-tag--dark{background-color:var(--color-success)!important;color:var(--color-on-primary)!important}.el-tag--warning.el-tag--dark{background-color:var(--color-warning)!important;color:var(--color-on-primary)!important}.el-tag--danger.el-tag--dark{color:#fff!important;background-color:#b85450!important}.el-tag--info.el-tag--dark{color:var(--color-info-text)!important;background-color:#eaf2f5!important}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--color-primary-text)!important}.el-radio-button__original-radio:checked+.el-radio-button__inner,.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--color-emerald-700)!important;border-color:var(--color-emerald-700)!important;color:#fff!important;box-shadow:-1px 0 0 0 var(--color-emerald-700)!important}:root{--brand-ink-green:#0e6b41;--brand-ink-green-dark:#0d6b3d;--brand-deep:#062e1a;--brand-deep-2:#062316;--brand-champagne:#c4a03a;--brand-champagne-lt:#e0cb80;--brand-champagne-dk:#a67c1e;--brand-900:#062e1a;--brand-800:#0a4728;--brand-700:#0d6b3d;--brand-600:#0e6b41;--brand-500:#14a861;--brand-400:#2dc87a;--brand-300:#5cde9a;--brand-100:#bbf5d5;--brand-50:#def9ec;--gold-700:#8b6914;--gold-600:#a67c1e;--gold-500:#c4a03a;--gold-400:#d4b85c;--gold-300:#e0cb80;--gold-100:#f5edcb;--gold-50:#fbf7e7;--bg:#f7f5f1;--bg-warm:#f5f0e8;--surface:#fff;--surface-alt:#fbfaf7;--border:#e7e2d8;--border-light:#f0ece4;--divider:#f0ece4;--text-primary:#1e2420;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--text-gold:#a67c1e;--color-success:#14a861;--color-warning:#d4a03a;--color-danger:#d9534f;--color-info:#5b8c9e;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-num:"Inter", "SF Mono", "Roboto Mono", Consolas, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-body:var(--fs-14);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-tag:4px;--radius-input:8px;--radius-btn:8px;--radius-card:12px;--radius-modal:16px;--radius-hero:20px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #1018281f;--dur-fast:.15s;--dur-slow:.25s;--ease:cubic-bezier(.4, 0, .2, 1);--sidebar-width:240px;--header-height:60px;--sidebar-border:#ffffff14;--table-row-h:36px;--card-padding:var(--space-4);--logo-size:32px;--logo-radius:9px;--logo-sub-size:11px}*{box-sizing:border-box}html,body{font-family:var(--font-family);font-size:var(--fs-body);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1e24202e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1e24204d}:focus-visible{outline:2px solid var(--brand-accent,var(--brand-ink-green));outline-offset:2px}.zj-num,.zj-stat-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.zj-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--text-tertiary);text-align:center;flex-direction:column;display:flex}.zj-empty__icon{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--brand-50), var(--surface-alt));border:1px solid var(--border);width:72px;height:72px;color:var(--brand-ink-green);opacity:.75;justify-content:center;align-items:center;font-size:28px;display:flex}.zj-empty__text{font-size:var(--fs-13)}.zj-img-fallback{background:linear-gradient(135deg, var(--brand-50), var(--gold-50));color:var(--brand-ink-green);opacity:.6;justify-content:center;align-items:center;font-size:20px;display:flex}:root{--brand-accent:#0e6b41;--brand-accent-hover:#0d6b3d;--brand-accent-soft:#def9ec;--color-bg:#f7f5f1;--bg:#f7f5f1;--color-bg-warm:#f5f0e8;--bg-warm:#f5f0e8;--color-surface:#fff;--surface:#fff;--color-surface-alt:#fbfaf7;--surface-alt:#fbfaf7;--color-border:#e7e2d8;--border:#e7e2d8;--color-border-light:#f0ece4;--color-divider:#f0ece4;--divider:#f0ece4;--text-primary:#1e2420;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--text-gold:#a67c1e;--text-accent:#a67c1e;--color-success:#14a861;--color-success-bg:#def9ec;--color-warning:#d4a03a;--color-warning-bg:#fbf3e2;--color-danger:#d9534f;--color-danger-bg:#fbeae9;--color-info:#5b8c9e;--color-info-bg:#eaf2f5;--color-primary:#0e6b41;--color-primary-light:#14a861;--color-primary-dark:#062e1a;--color-primary-bg:#def9ec;--color-primary-ghost:#f1fbf6;--color-accent:#c4a03a;--color-accent-light:#e0cb80;--color-accent-bg:#fbf7e7;--el-color-primary:#0e6b41;--el-color-primary-light-3:#2e8c63;--el-color-primary-light-5:#5fa98a;--el-color-primary-light-7:#a3cdbb;--el-color-primary-light-8:#c9e3d8;--el-color-primary-light-9:#edf7f2;--el-color-primary-dark-2:#0a5231;--sidebar-bg:#062316;--sidebar-bg-hover:#0a3722;--sidebar-hover-bg:#0a3722;--sidebar-text:#ffffffa6;--sidebar-text-active:#fff;--sidebar-active-bg:#d4b85c29;--sidebar-active-text:#fff;--sidebar-accent:#d4b85c;--sidebar-border:#d4b85c1f;--sidebar-width:240px;--header-bg:#fff;--header-border:#e7e2d8;--header-height:60px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:"Inter", "SF Mono", "Roboto Mono", Consolas, monospace;--font-serif:"Noto Serif SC", Georgia, "Songti SC", serif;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #1018281f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--fs-body:13px;--table-row-h:36px;--card-padding:16px}.login-shell,.app-shell,.platform-shell,.store-shell,.customer-shell,.customer-layout,.app-layout{width:100%;min-height:100vh}.main-area{flex:1;min-width:0}.page-content{width:100%;min-width:0}.page-content .el-table,.page-content .el-card,.page-content .stat-card,.page-content .card-table{max-width:100%}.page-content .el-table{overflow-x:auto}@media (min-width:1600px){.page-content{padding:var(--space-6) var(--space-8)}}@media (max-width:1440px){:root{--sidebar-width:204px}}@media (max-width:1280px){:root{--sidebar-width:188px}.page-content{padding:var(--space-4) var(--space-5)}}@media (max-width:1100px){:root{--sidebar-width:64px;--logo-sub-size:0px}.sidebar .el-menu-item>span,.sidebar .el-sub-menu__title>span,.platform-sidebar .el-menu-item>span,.platform-sidebar .el-sub-menu__title>span,.sidebar .zj-logo__text,.platform-sidebar .zj-logo__text,.sidebar-footer .user-info,.sidebar-footer .logout-btn{display:none}.sidebar .el-menu-item,.sidebar .el-sub-menu__title,.platform-sidebar .el-menu-item,.platform-sidebar .el-sub-menu__title,.sidebar-logo,.sidebar-brand{justify-content:center;padding-left:0!important;padding-right:0!important}.sidebar-footer{justify-content:center;padding:0!important}.page-content{padding:var(--space-3)}.page-header,.page-head{gap:var(--space-3);flex-direction:column;align-items:flex-start!important}}@media (max-width:768px){:root{--header-height:52px}.page-content{padding:var(--space-2) var(--space-3)}.top-header{padding:0 var(--space-3)!important}.stat-row{flex-direction:column}.stat-card{width:100%;min-width:0}}@media (max-height:720px){.sidebar-logo,.sidebar-brand{height:56px!important}}.app-layout,.customer-shell,.customer-layout{min-height:100dvh}@media (max-width:480px){:root{--page-padding:12px}}@supports (padding:max(0px)){.bottom-nav{padding-bottom:max(0px, env(safe-area-inset-bottom))}}@media (max-width:768px){.el-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px auto!important}.el-dialog__body{max-height:calc(100dvh - 180px);overflow-y:auto;padding:12px 14px!important}.el-dialog__header{padding:14px 14px 6px!important}.el-dialog__footer{padding:8px 14px 14px!important}.el-drawer{width:92vw!important;max-width:92vw!important}.el-form--label-right .el-form-item,.el-form--label-left .el-form-item{display:block}.el-form-item__label{text-align:left!important;width:auto!important;padding-right:0!important}.el-form-item__content{margin-left:0!important}.el-form--inline .el-form-item{margin-right:0;display:block}.el-table{font-size:12px}.el-table .cell{padding:0 6px}.table-scroll-hint{color:var(--text-3,#909399);text-align:right;padding:4px 2px 0;font-size:11px;display:block}.dialog-footer .el-button,.el-dialog__footer .el-button{min-width:92px}.el-dialog__footer{gap:8px;display:flex}.el-dialog__footer .el-button{flex:1;margin-left:0!important}.stat-row .stat-card{width:calc(50% - 8px)!important;min-width:0!important}.page-header,.page-hdr{padding:8px 2px}.page-title{font-size:18px!important}.page-subtitle{font-size:12px!important}}@media (max-width:900px){.pos-wrap,.pos-layout{height:auto!important;display:block!important}.pos-left,.pos-right{flex:none!important;width:100%!important;max-width:100%!important}.pos-right{border-top:1px solid var(--border,#e5e5e5);margin-top:10px;border-left:none!important;position:static!important}.pos-products,.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media (max-width:400px){.el-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.pos-products,.pos-grid{grid-template-columns:1fr!important}.el-button{font-size:13px}}.tb-wrap,.matrix-box,.spec-box{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (max-width:768px){.el-card__body{padding:10px!important}.el-card__header{padding:8px 12px!important}.tb-hd{flex-wrap:wrap}.tb-hd>div{gap:8px;width:100%;display:flex}.tb-hd>div .el-button{flex:1;margin-left:0!important}.sum{flex-direction:column;align-items:stretch;gap:8px}.sum .el-button{width:100%}.quick{flex-direction:column;align-items:stretch}.quick .el-input{max-width:100%!important}.quick .el-button{width:100%}.el-table .el-input-number,.el-table .el-input{width:100%!important}.tb-hint{color:var(--text-3,#909399);padding-top:4px;font-size:11px;display:block}}@media (max-width:480px){.el-table{font-size:12px}.el-table .cell{padding:0 4px!important}}.global-skeleton[data-v-ae9a84e3]{padding:12px 0}
