:root{--bg:#f3f5f5;--surface:#fff;--text:#1f272b;--muted:#718087;--line:#dfe5e7;--nav:#17292d;--nav2:#21383d;--red:#ff2431;--red-soft:#fff0f1;--blue:#2d89aa;--blue-soft:#eaf5f8;--green:#2f8a67;--green-soft:#eaf5f0;--orange:#e97825;--orange-soft:#fff3e8;--shadow:0 18px 50px rgba(18,35,42,.2)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","Noto Sans SC",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#fff;padding:22px 14px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--red);font-weight:900}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:#a9babd;font-size:11px}nav{display:grid;gap:5px;margin-top:20px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;height:46px;padding:0 14px;border:0;background:transparent;color:#b8c5c8;text-align:left;font-size:14px;cursor:pointer}.nav-item:hover,.nav-item.active{background:var(--nav2);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--red)}.nav-mark{width:14px;height:5px;background:#6b8388}.nav-item.active .nav-mark{background:var(--red)}.sidebar-foot{margin-top:auto;padding:14px 10px;color:#9db0b4;font-size:12px}.health-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#e29c31}.health-dot.ok{background:#42b883}.main{min-width:0}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#fff;border-bottom:1px solid var(--line)}h1{margin:0;font-size:23px}h2{margin:0;font-size:17px}h3{margin:0;font-size:15px}h4{margin:0 0 10px;font-size:13px}.topbar p,.panel-head p,.section-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.top-actions,.admin-user{display:flex;align-items:center;gap:14px}.admin-user{padding-left:14px;border-left:1px solid var(--line)}.admin-user>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8f4f8;color:#236e88;font-weight:800}.admin-user strong,.admin-user small{display:block;font-size:12px}.admin-user small{margin-top:3px;color:var(--muted);font-size:10px}.page{display:none;padding:24px 30px}.page.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid article{position:relative;padding:20px;background:#fff;border:1px solid var(--line);min-height:126px}.metric-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c6d2d6}.metric-grid article.accent:before{background:var(--red)}.metric-grid article>span,.metric-grid article>small{display:block;color:var(--muted);font-size:12px}.metric-grid article>strong{display:block;margin:14px 0 8px;font-size:29px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}button,input,select{font:inherit}.panel-head button,.ghost,.secondary{padding:8px 12px;border:1px solid #b8c5c9;background:#fff;color:#334247;cursor:pointer}.secondary{border-color:var(--blue);background:var(--blue);color:#fff}.primary{padding:9px 16px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer}.primary:hover{background:#e61927}.ghost:hover,.panel-head button:hover{border-color:#718087;background:#f8fafb}.compact{padding:6px 10px;font-size:12px}.compact-order{display:grid;grid-template-columns:1.25fr 1.5fr .8fr .8fr;gap:12px;padding:15px 20px;border-bottom:1px solid #edf0f1;font-size:13px}.compact-order:last-child{border:0}.compact-order span:last-child{text-align:right;font-weight:800}.status-pill{display:inline-flex;width:max-content;padding:4px 8px;border-radius:12px;background:var(--blue-soft);color:#247c9f;font-size:11px}.status-pill.red,.status-pill.pending{background:var(--orange-soft);color:#dd6421}.status-pill.active{background:var(--green-soft);color:var(--green)}.status-pill.disabled,.status-pill.inactive{background:#eef1f2;color:#748187}.alert-item{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #edf0f1;font-size:13px}.alert-item:last-child{border:0}.alert-item strong{display:block}.alert-item small{display:block;margin-top:4px;color:var(--muted)}.stock-low{color:#d45f2d;font-weight:800}.loading{padding:24px;color:var(--muted);font-size:13px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin-bottom:14px}.summary-strip>div{padding:14px 18px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border-right:0}.summary-strip span{display:block;color:var(--muted);font-size:11px}.summary-strip strong{display:block;margin-top:4px;font-size:21px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.filter-group,.toolbar-actions{display:flex;align-items:center;gap:8px}.search-input{width:270px}.filter-group input,.filter-group select{height:38px;padding:0 11px;border:1px solid #becacf;background:#fff;outline:0}.filter-group select{min-width:112px}.filter-group input:focus,.filter-group select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(45,137,170,.1)}.batch-bar{display:none;align-items:center;gap:12px;padding:9px 13px;margin-bottom:10px;border:1px solid #b7d6e0;background:#f0f9fb;font-size:12px}.batch-bar.show{display:flex}.batch-bar button{padding:5px 10px;border:1px solid #9ebdc7;background:#fff;cursor:pointer}.link-button{padding:0!important;border:0!important;background:transparent!important;color:var(--blue)!important;cursor:pointer}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:12px 12px;background:#eef2f3;color:#53636a;font-size:11px;font-weight:700;white-space:nowrap}td{padding:12px;border-bottom:1px solid #e8edef;vertical-align:middle}tbody tr:hover{background:#fafcfc}.check-cell{width:38px;text-align:center}.product-cell{display:flex;align-items:center;gap:10px;min-width:230px}.product-thumb{width:42px;height:48px;display:grid;place-items:center;flex:none;border:1px solid #dde5e7;border-radius:5px;background:#f2f5f5;color:#829097;font-size:10px;background-size:cover;background-position:center}.product-cell strong,.product-cell small,.cell-stack strong,.cell-stack small{display:block}.product-cell small,.cell-stack small{margin-top:4px;color:var(--muted)}.code-text{font-family:Consolas,monospace;color:#526269}.unit-tags,.promo-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:160px}.mini-tag{padding:3px 6px;background:#eef3f4;color:#506067;font-size:10px}.mini-tag.promo{background:var(--red-soft);color:#d53842}.price-main{font-weight:800;font-size:14px}.price-sub{display:block;margin-top:3px;color:var(--muted);font-size:10px}.table-action{padding:5px 9px;border:1px solid #aebcc1;background:#fff;cursor:pointer}.table-action:hover{border-color:var(--blue);color:var(--blue)}.text-action{padding:3px 0;border:0;background:transparent;color:var(--blue);cursor:pointer}.danger-action{color:#c92332!important}.filter-tabs{display:flex}.filter-tabs button{padding:9px 18px;border:1px solid var(--line);background:#fff}.filter-tabs button.active{border-color:var(--red);color:var(--red)}.empty-state{min-height:440px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-state span{padding:6px 10px;background:#e8eef0;color:#63747a;font-size:11px}.empty-state h2{margin-top:14px;color:var(--text)}.empty-row{text-align:center;color:var(--muted);padding:40px!important}
dialog{border:0;padding:0;box-shadow:var(--shadow);max-width:calc(100vw - 60px)}dialog::backdrop{background:rgba(20,36,42,.5)}.large-dialog{width:1040px;height:min(900px,calc(100vh - 50px));overflow:hidden}.large-dialog form{height:100%;display:grid;grid-template-rows:auto 1fr auto}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.dialog-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.icon-button{width:34px;height:34px;border:0;background:transparent;font-size:25px;cursor:pointer}.icon-button:hover{background:#f1f3f4}.dialog-body{overflow:auto;padding:18px 22px 28px;background:#f6f8f8}.form-section{padding:18px;margin-bottom:14px;border:1px solid var(--line);background:#fff}.form-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-title>span{width:28px;height:28px;display:grid;place-items:center;background:var(--nav);color:#fff;font-size:10px;font-weight:800}.action-title{justify-content:flex-start}.action-title>button{margin-left:auto}.product-basic-grid{display:grid;grid-template-columns:150px 1fr;gap:20px}.image-field{display:flex;flex-direction:column;align-items:center;gap:8px}.image-field small{color:var(--muted);font-size:10px}.image-preview{width:126px;height:126px;display:grid;place-items:center;border:1px dashed #aebbc0;background:#f4f7f7;color:#839196;background-size:cover;background-position:center}.field-grid{display:grid;gap:13px}.four-cols{grid-template-columns:repeat(4,1fr)}.three-cols{grid-template-columns:repeat(3,1fr)}.two-cols{grid-template-columns:repeat(2,1fr)}.span-2{grid-column:span 2}.field-grid label{display:grid;gap:6px;color:#506067;font-size:11px}.field-grid input,.field-grid select{width:100%;height:38px;padding:0 10px;border:1px solid #bcc8cc;background:#fff;outline:0}.field-grid input:focus,.field-grid select:focus,.inline-row input:focus,.inline-row select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(45,137,170,.1)}.inline-table{border:1px solid var(--line)}.inline-head,.inline-row{display:grid;align-items:center;gap:8px;padding:9px 10px}.inline-head{background:#f0f3f4;color:#637179;font-size:10px}.inline-row{border-top:1px solid #edf0f1}.unit-grid{grid-template-columns:110px 120px 1fr 100px 32px}.inline-row input,.inline-row select,.stack-row input,.stack-row select{width:100%;height:34px;padding:0 8px;border:1px solid #c4ced1;background:#fff;font-size:11px}.row-remove{width:30px;height:30px;border:0;background:transparent;color:#a06464;cursor:pointer}.price-core{max-width:700px;margin-bottom:17px}.price-columns{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:14px}.price-columns>div{padding:13px;border:1px solid var(--line);background:#fafcfc}.subhead{display:flex;align-items:center;justify-content:space-between}.stack-list{display:grid;gap:7px}.stack-row{display:grid;grid-template-columns:1fr 100px 28px;align-items:center;gap:7px;font-size:11px}.stack-row.tier-row{grid-template-columns:1fr 1fr 1fr 28px}.stack-row.level-row{grid-template-columns:1fr 110px}.stack-row label{color:var(--muted)}.two-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-section-grid>div+div{border-left:1px solid var(--line);padding-left:24px}.switch-label{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center}.switch-label input{width:16px!important;height:16px!important}.privacy-note{margin-top:12px;padding:10px 12px;border-left:3px solid var(--orange);background:var(--orange-soft);color:#8a552f;font-size:11px;line-height:1.6}.entity-cards{display:grid;gap:10px}.entity-card{position:relative;padding:13px;border:1px solid var(--line);background:#fafcfc}.entity-card-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.5fr 90px 30px;gap:8px;align-items:end}.address-grid{grid-template-columns:100px 110px 130px 1fr 90px 30px}.entity-card label{display:grid;gap:5px;color:var(--muted);font-size:10px}.entity-card input,.entity-card select{width:100%;height:34px;padding:0 8px;border:1px solid #c3cdd0;background:#fff}.radio-line{height:34px;display:flex!important;align-items:center;gap:5px!important;color:#506067!important}.radio-line input{width:15px;height:15px}.history-list{border:1px solid var(--line)}.history-row{display:grid;grid-template-columns:1.2fr 1.5fr .7fr .8fr .9fr;gap:10px;padding:10px 12px;border-bottom:1px solid #edf0f1;font-size:11px}.history-row:last-child{border:0}.empty-inline{padding:18px;color:var(--muted);font-size:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.toast{position:fixed;right:26px;bottom:26px;z-index:100;padding:12px 16px;background:#1f3035;color:#fff;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.catalog-dialog{width:760px}.catalog-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:#f6f8f8}.catalog-body>section{padding:15px;border:1px solid var(--line);background:#fff}.master-list{display:grid;gap:7px;margin-top:12px;max-height:480px;overflow:auto}.master-row{display:grid;grid-template-columns:1fr 64px 72px 42px;gap:7px;align-items:center}.master-row input,.master-row select{height:34px;padding:0 8px;border:1px solid #c3cdd0;background:#fff;font-size:11px}.movement-panel{margin-top:16px}.movement-panel .panel-head select{height:34px;border:1px solid #c3cdd0;background:#fff;padding:0 9px}.movement-list{max-height:360px;overflow:auto}.movement-row{display:grid;grid-template-columns:1.35fr .8fr .7fr .7fr 1fr 1.2fr;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #e9edef;font-size:11px}.movement-row:last-child{border-bottom:0}.quantity-change{font-weight:800}.quantity-change.plus{color:var(--green)}.quantity-change.minus{color:#cc4f3e}.order-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;border:1px solid var(--line);background:var(--line)}.order-overview>div{padding:14px;background:#fff}.order-overview span,.order-overview small{display:block;color:var(--muted);font-size:10px}.order-overview strong{display:block;margin:5px 0;font-size:13px}.order-item-list{border:1px solid var(--line)}.order-item-row{display:grid;grid-template-columns:1.7fr .7fr .7fr .7fr;gap:10px;padding:11px 13px;border-bottom:1px solid #edf0f1;font-size:11px}.order-item-row:last-child{border:0}.order-item-row span:not(:first-child){text-align:right}.timeline{display:grid;gap:0}.timeline-row{position:relative;display:grid;grid-template-columns:130px 100px 1fr 100px;gap:12px;padding:10px 12px 10px 24px;border-left:1px solid #cbd6d9;font-size:11px}.timeline-row:before{content:"";position:absolute;left:-5px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #e8f4f8}.dialog-form-body{padding:22px;background:#f6f8f8}.inventory-preview{margin-top:16px;padding:12px 14px;border-left:3px solid var(--blue);background:var(--blue-soft);color:#356777;font-size:12px}.banner-preview{width:180px;height:68px;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;color:#fff;background:#db3942;background-size:cover;background-position:center}.banner-preview.blue,.banner-edit-preview.blue{background-color:#2d89aa}.banner-preview.gold,.banner-edit-preview.gold{background-color:#b48638}.banner-preview strong{font-size:12px}.banner-preview small{margin-top:3px;font-size:9px}.banner-form-grid{display:grid;grid-template-columns:230px 1fr;gap:20px}.banner-edit-preview{height:160px;display:grid;place-items:center;padding:18px;background:#db3942;background-size:cover;background-position:center;color:#fff;font-weight:800}.order-dialog{width:920px}
@media(max-width:1150px){.app-shell{grid-template-columns:78px 1fr}.brand div,.nav-item{font-size:0}.nav-item{justify-content:center}.sidebar-foot{display:none}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.filter-group{flex-wrap:wrap}.toolbar{align-items:flex-start}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:1150px){.brand>div{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}}
@media(max-width:760px){.page{padding:16px}.topbar{padding:0 16px}.top-actions .admin-user{display:none}.metric-grid{grid-template-columns:1fr}.toolbar{display:grid}.toolbar-actions{justify-content:flex-end}.four-cols,.three-cols,.two-cols,.two-section-grid,.price-columns,.catalog-body{grid-template-columns:1fr}.span-2{grid-column:span 1}.product-basic-grid{grid-template-columns:1fr}.product-basic-fields{grid-template-columns:1fr}.two-section-grid>div+div{border-left:0;padding:18px 0 0;border-top:1px solid var(--line)}.large-dialog{max-width:100vw;width:100vw;height:100vh;max-height:100vh}.entity-card-grid,.address-grid{grid-template-columns:1fr 1fr}.compact-order{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.order-overview{grid-template-columns:1fr 1fr}.movement-row{grid-template-columns:1fr 1fr}.banner-form-grid{grid-template-columns:1fr}.order-item-row{grid-template-columns:1fr 1fr}.timeline-row{grid-template-columns:1fr 1fr;padding-left:18px}.catalog-dialog{max-width:100vw;width:100vw}.dialog-form-body{padding:16px}}

/* 第二轮视觉升级：重点内容使用层次与媒体感，基础操作仍保持紧凑。 */
body{background:linear-gradient(145deg,#f6f8f8 0,#eef2f3 58%,#f7f8f8 100%)}
.topbar{box-shadow:0 1px 0 rgba(16,35,41,.04),0 8px 28px rgba(25,47,54,.04)}
.page{max-width:1680px;margin:0 auto}.panel,.summary-strip{border-color:#e3e8ea;border-radius:12px;box-shadow:0 7px 22px rgba(32,55,62,.055);overflow:hidden}
.summary-strip>div{background:linear-gradient(180deg,#fff,#fbfcfc)}.metric-grid article{border-radius:12px;box-shadow:0 8px 24px rgba(32,55,62,.055)}
.toolbar{padding:11px 12px;border:1px solid #e2e7e9;border-radius:11px;background:rgba(255,255,255,.88);box-shadow:0 5px 18px rgba(32,55,62,.04)}
.primary,.secondary,.ghost,.table-action,.panel-head button{border-radius:7px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary:hover,.secondary:hover,.table-action:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(31,56,64,.12)}
tbody tr{transition:background .15s ease,box-shadow .15s ease}tbody tr:hover{position:relative;background:#fff;box-shadow:inset 4px 0 #ff3340,0 7px 18px rgba(34,54,61,.065)}
.product-cell{min-width:310px}.product-thumb{width:72px;height:78px;border-radius:12px;background-color:#fff;background-size:contain;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #e7ecee,0 5px 14px rgba(25,47,54,.08)}
.product-cell strong{font-size:13px}.primary-action{border-color:#26383d;background:#26383d;color:#fff}.primary-action:hover{border-color:#101d21;background:#101d21;color:#fff}
dialog{border-radius:16px}.dialog-head{background:linear-gradient(180deg,#fff,#fbfcfc)}.dialog-body,.dialog-form-body{background:linear-gradient(145deg,#f3f6f6,#eef2f3)}
.form-section{border:0;border-radius:13px;box-shadow:0 7px 20px rgba(32,55,62,.065)}.section-title>span{border-radius:8px;background:linear-gradient(145deg,#253c42,#17292d);box-shadow:0 5px 12px rgba(23,41,45,.16)}
.product-basic-grid{grid-template-columns:360px 1fr;align-items:start}.product-media-studio{position:sticky;top:0;padding:14px;border:1px solid #e1e7e9;border-radius:14px;background:linear-gradient(145deg,#fafdfe,#f0f5f6)}
.media-stage{position:relative;height:330px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 42%,#fff 0 38%,#edf3f5 72%,#e6edef 100%);box-shadow:inset 0 0 0 1px #e1e8ea,0 12px 28px rgba(30,56,65,.10)}
.media-stage:after{content:"";position:absolute;left:12%;right:12%;bottom:24px;height:16px;border-radius:50%;background:rgba(24,45,52,.12);filter:blur(10px)}
.image-preview{position:relative;z-index:1;width:92%;height:92%;border:0;background-color:transparent;background-size:contain;background-repeat:no-repeat}.media-stage-badge{position:absolute;z-index:2;left:13px;top:13px;padding:6px 9px;border-radius:16px;background:rgba(24,39,44,.78);color:#fff;font-size:10px}
.media-toolbar{display:flex;gap:8px;margin-top:12px}.product-media-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.media-thumb{position:relative;height:66px;padding:0;border:2px solid transparent;border-radius:9px;background:#fff center/contain no-repeat;box-shadow:inset 0 0 0 1px #dfe6e8;cursor:pointer}.media-thumb.active{border-color:var(--red)}.media-thumb span{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:8px;background:rgba(23,38,43,.72);color:#fff;font-size:8px}.media-thumb i{position:absolute;right:-5px;top:-6px;width:18px;height:18px;border-radius:50%;background:#242f33;color:#fff;font-style:normal;line-height:17px}.media-empty{grid-column:1/-1;padding:15px;border:1px dashed #bac8cc;border-radius:9px;color:#7b898e;font-size:10px;text-align:center}.media-help{display:block;margin-top:10px;color:#75858b;line-height:1.55}
.product-detail-shell{height:min(900px,calc(100vh - 50px));display:grid;grid-template-rows:auto 1fr auto}.product-detail-content{overflow:auto;background:#f0f3f4}.detail-hero{display:grid;grid-template-columns:minmax(360px,46%) 1fr;min-height:470px;background:#fff}.detail-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0 38%,#edf2f4 70%,#e5ecee 100%)}.detail-visual:after{content:"";position:absolute;left:20%;right:20%;bottom:54px;height:22px;border-radius:50%;background:rgba(24,45,52,.14);filter:blur(12px)}.detail-visual img,.detail-visual video,.detail-placeholder{position:relative;z-index:1;width:88%;height:390px;object-fit:contain}.detail-placeholder{display:grid;place-items:center;height:280px;border-radius:30px;color:#fff;font-size:52px;font-weight:900}.detail-visual>span{position:absolute;z-index:2;right:18px;bottom:16px;padding:6px 10px;border-radius:18px;background:rgba(20,35,40,.76);color:#fff;font-size:10px}.detail-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.detail-kicker{color:#ef3340;font-size:12px;font-weight:800}.detail-copy h2{margin:13px 0 7px;font-size:29px;line-height:1.35}.detail-copy>p{margin:0 0 25px;color:#748187}.detail-price{display:flex;align-items:baseline;padding:19px 22px;border-radius:11px;background:linear-gradient(115deg,#ff6b30,#ff2637);color:#fff}.detail-price strong{font-size:34px}.detail-price span{margin-left:4px}.detail-price del{margin-left:auto;opacity:.68}.detail-badges,.detail-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.detail-badges span,.detail-chip-list span{padding:7px 10px;border-radius:18px;background:#eef3f4;color:#53646a;font-size:11px}.detail-promo{margin-top:14px;padding:12px;border-left:4px solid var(--red);background:#fff0f1;color:#d72936;font-weight:800}.detail-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.detail-sections article{padding:18px;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(32,55,62,.06)}.detail-sections h3{margin-bottom:14px}.detail-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #edf1f2;font-size:11px}
.account-sync-note{display:grid;gap:5px;margin-top:14px;padding:12px 13px;border-radius:9px;background:linear-gradient(120deg,#eaf7fb,#f4fbfd);color:#46717e;font-size:11px;line-height:1.55}.account-sync-note strong{color:#226b81}
.banner-media-panel{display:flex;flex-direction:column;gap:11px}.banner-media-panel>small{color:#748187;font-size:10px;line-height:1.5}.banner-edit-preview{position:relative;height:210px;place-items:end start;overflow:hidden;border-radius:13px;box-shadow:0 14px 30px rgba(29,47,53,.16);background-position:center;background-size:cover}.banner-edit-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,31,.72),rgba(16,27,31,.05))}.banner-edit-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-preview-copy{position:relative;z-index:2;padding:18px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.banner-preview-copy strong{font-size:20px}.banner-preview-copy span{font-size:11px}.media-type-badge{position:absolute;z-index:3;right:8px;top:8px;padding:4px 7px;border-radius:12px;background:rgba(20,32,36,.78);color:#fff;font-size:9px}.banner-preview{position:relative;width:220px;height:90px;border-radius:10px;overflow:hidden;background-position:center}.banner-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,32,36,.62),transparent)}.banner-preview strong,.banner-preview small{position:relative;z-index:2}
@media(max-width:1050px){.product-basic-grid{grid-template-columns:290px 1fr}.media-stage{height:270px}.detail-hero{grid-template-columns:1fr}.detail-copy{padding:30px}.detail-sections{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.product-basic-grid,.detail-sections{grid-template-columns:1fr}.product-media-studio{position:static}.detail-hero{display:block}.detail-visual{height:360px}.detail-copy{padding:24px}.banner-edit-preview{height:180px}}

/* 商品展示顺序与详情图片维护 */
.sort-cell{display:grid;gap:3px;min-width:72px}.sort-cell strong{font-size:13px;color:#d93442}.sort-cell small{color:var(--muted);font-size:9px;line-height:1.35}.media-section-label{display:grid;gap:3px;margin-top:14px;padding-top:12px;border-top:1px solid #dfe6e8}.media-section-label strong{font-size:12px;color:#23343a}.media-section-label span{font-size:10px;color:#738188;line-height:1.5}.product-media-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.media-item{min-width:0;padding:6px;border:1px solid #dfe6e8;background:#fff}.media-item .media-thumb{width:100%;height:92px}.media-order-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:5px}.media-order-actions button{height:25px;padding:0;border:0;background:#eef2f3;color:#526269;font-size:9px;cursor:pointer}.media-order-actions button:hover:not(:disabled){background:#dfe8ea;color:#1f3035}.media-order-actions button:disabled{opacity:.35;cursor:not-allowed}.media-order-actions .media-remove{background:#fff0f1;color:#c63c49}.product-basic-fields label small{color:#8a969b;font-size:9px;line-height:1.45}
@media(max-width:760px){.product-media-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.detail-media-gallery{padding:20px 24px;border-top:1px solid #e2e8ea;background:#f7f9f9}.detail-media-gallery.empty{color:#7a888d;font-size:11px}.detail-gallery-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-gallery-head h3{margin:0;font-size:14px}.detail-gallery-head span{color:#748187;font-size:10px}.detail-media-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.detail-media-tile{position:relative;height:108px;border:1px solid #dce4e6;background:#fff center/contain no-repeat}.detail-media-tile span{position:absolute;left:6px;bottom:6px;padding:3px 6px;background:rgba(25,38,43,.76);color:#fff;font-size:9px}@media(max-width:760px){.detail-media-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}

button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(45,137,170,.34);outline-offset:2px}
dialog{overscroll-behavior:contain}
.banner-edit-preview.no-copy:after,.banner-preview.no-copy:after{display:none}.banner-edit-preview.no-copy{place-items:center}.banner-edit-preview.no-copy .media-type-badge{display:block}
.product-key-info{margin-top:18px;padding:16px;border:1px solid #e1e7e9;border-radius:12px;background:linear-gradient(145deg,#fffdf8,#f8fbfb)}.key-info-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.key-info-head strong{color:#263b42;font-size:13px}.key-info-head span{color:#79868b;font-size:10px;line-height:1.5}.product-key-info label small{color:#8a969b;font-size:9px;line-height:1.45}
.product-dictionary-field{display:grid;min-width:0;gap:6px}.product-dictionary-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#506067;font-size:11px}.product-dictionary-label label{min-width:0}.dictionary-add-button{min-width:48px;padding:3px 6px;border:0;border-radius:4px;background:#edf5f7;color:#247791;font-size:9px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.dictionary-add-button:hover{background:#dcecf1;color:#175d73}.dictionary-add-button:active{transform:translateY(1px)}.quick-master-dialog{width:min(440px,calc(100vw - 32px));overflow:hidden}.quick-master-dialog form{display:grid;grid-template-rows:auto 1fr auto}.quick-master-body{display:grid;gap:16px;padding:22px;background:#f6f8f8}.quick-master-body label{display:grid;gap:7px;color:#40535a;font-size:11px;font-weight:700}.quick-master-body label[hidden]{display:none}.quick-master-body input{width:100%;height:42px;padding:0 11px;border:1px solid #b9c6ca;background:#fff;color:#1f3035;font:inherit;outline:0}.quick-master-body input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,137,170,.12)}.quick-master-body small{color:#7b898e;font-size:9px;font-weight:400;line-height:1.5}.quick-master-body>p{margin:0;padding:10px 12px;border-left:3px solid #2d89aa;background:#edf6f9;color:#57717a;font-size:9px;line-height:1.6}.quick-master-dialog .dialog-actions button{min-width:96px}.quick-master-dialog button:disabled{cursor:wait;opacity:.62}

/* 商品资料智能补全：查询、比较、采用三段式工作流 */
.enrichment-entry{border-color:#24343a;background:#24343a;color:#fff}.enrichment-entry:hover{border-color:#16272c;background:#16272c}.enrichment-dialog{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));overflow:hidden}.enrichment-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#f4f6f5}.enrichment-head{padding:20px 24px}.dialog-kicker{display:block;margin-bottom:4px;color:#e7192a;font-size:9px;font-weight:800;letter-spacing:1.7px}.enrichment-body{min-height:0;display:grid;grid-template-columns:330px 1fr}.enrichment-sidebar{overflow:auto;padding:22px;background:#24343a;color:#fff}.enrichment-search-form{display:grid;gap:8px}.enrichment-search-form>label{color:#d7e0e2;font-size:11px;font-weight:700}.enrichment-search-line{display:grid;grid-template-columns:1fr 86px;gap:7px}.enrichment-search-line input{min-width:0;height:42px;padding:0 11px;border:1px solid #65777c;border-radius:6px;background:#fff;color:#1d2b30;outline:0}.enrichment-search-line button{height:42px;padding:0 10px}.enrichment-search-line button:disabled{cursor:wait;opacity:.62}.enrichment-fill-mode{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:start;margin-top:18px;padding:13px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);cursor:pointer}.enrichment-fill-mode input{width:16px;height:16px;margin:2px 0 0;accent-color:#e7192a}.enrichment-fill-mode strong,.enrichment-fill-mode small{display:block}.enrichment-fill-mode strong{font-size:11px}.enrichment-fill-mode small{margin-top:4px;color:#aebdc1;font-size:9px;line-height:1.5}.provider-panel{margin-top:22px;border-top:1px solid rgba(255,255,255,.13);padding-top:18px}.provider-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.provider-title strong{font-size:11px}.provider-title>span{color:#91a4a9;font-size:8px}.provider-list{display:grid;gap:7px;margin-top:10px}.provider-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 28px;background:rgba(255,255,255,.055);font-size:10px}.provider-row:before{content:"";position:absolute;left:11px;width:8px;height:8px;border-radius:50%;background:#718388}.provider-row small{color:#aebdc1;font-size:8px}.provider-row.ok:before{background:#42b883}.provider-row.empty:before{background:#c97818}.provider-row.error:before{background:#e65e56}.provider-row.loading:before{border:2px solid #7e9297;border-top-color:#fff;background:transparent;animation:enrichment-spin .8s linear infinite}.enrichment-notice{margin-top:20px;padding:13px;border-left:3px solid #c97818;background:#304349}.enrichment-notice strong{font-size:10px}.enrichment-notice p{margin:6px 0 0;color:#bdc9cc;font-size:9px;line-height:1.65}.enrichment-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;background:#f7f6f3}.enrichment-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dfe5e6;background:#fff}.enrichment-result-head h3{font-size:15px}.enrichment-result-head p{margin:4px 0 0;color:#718087;font-size:10px}.enrichment-target{max-width:280px;overflow:hidden;padding:6px 10px;border-radius:15px;background:#f1f4f4;color:#52646a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.enrichment-results{min-height:0;overflow:auto;padding:16px 18px}.enrichment-candidate{display:grid;grid-template-columns:148px minmax(0,1fr) 140px;gap:18px;margin-bottom:12px;padding:14px;border:1px solid #dce3e4;background:#fff;box-shadow:0 5px 15px rgba(30,52,59,.045)}.candidate-image{position:relative;height:150px;display:grid;place-items:center;overflow:hidden;background:#f1f4f4}.candidate-image img{width:100%;height:100%;object-fit:contain;background:#fff}.candidate-image>span{position:absolute;left:7px;bottom:7px;padding:3px 6px;background:rgba(27,43,48,.78);color:#fff;font-size:8px}.candidate-image-empty{position:static!important;background:transparent!important;color:#829095!important}.candidate-main{min-width:0}.candidate-source{display:flex;align-items:center;gap:9px}.candidate-source>span{padding:4px 7px;background:#24343a;color:#fff;font-size:8px;font-weight:700}.candidate-source small{color:#7a888d;font-size:8px}.candidate-main h4{margin:10px 0 4px;color:#1f2c31;font-size:14px;line-height:1.45}.candidate-main>p{max-height:32px;margin:0;overflow:hidden;color:#748187;font-size:9px;line-height:1.65}.candidate-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;margin-top:12px}.candidate-fields>span{min-width:0;padding-top:7px;border-top:1px solid #e6ebec}.candidate-fields small,.candidate-fields strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-fields small{color:#8b989c;font-size:8px}.candidate-fields strong{margin-top:3px;color:#33454b;font-size:9px}.candidate-warnings{margin:10px 0 0;padding-left:14px;color:#a4611a;font-size:8px;line-height:1.55}.candidate-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:8px}.candidate-actions a{color:#61767d;font-size:9px;text-align:center}.candidate-actions button{width:100%;font-size:10px}.enrichment-empty,.enrichment-loading{height:100%;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#738187;text-align:center}.enrichment-empty:before{content:"";width:54px;height:54px;margin-bottom:14px;border:1px solid #aebdc1;background:repeating-linear-gradient(135deg,#fff 0,#fff 6px,#edf1f2 6px,#edf1f2 12px)}.enrichment-empty.error:before{border-color:#d88780;background:#fff3f2}.enrichment-empty strong,.enrichment-loading strong{color:#2d4147;font-size:13px}.enrichment-empty p,.enrichment-loading p{max-width:380px;margin:7px 0 0;font-size:10px;line-height:1.6}.enrichment-loading i{width:34px;height:34px;margin-bottom:16px;border:3px solid #d7dfe1;border-top-color:#e7192a;border-radius:50%;animation:enrichment-spin .8s linear infinite}.enrichment-actions{align-items:center;justify-content:space-between}.enrichment-actions>span{color:#79868b;font-size:9px}@keyframes enrichment-spin{to{transform:rotate(360deg)}}
@media(max-width:960px){.enrichment-body{grid-template-columns:280px 1fr}.enrichment-candidate{grid-template-columns:120px minmax(0,1fr)}.candidate-image{height:128px}.candidate-actions{grid-column:2;display:grid;grid-template-columns:90px 1fr;align-items:center}.candidate-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.enrichment-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh}.enrichment-body{grid-template-columns:1fr;overflow:auto}.enrichment-sidebar{overflow:visible}.enrichment-workspace{min-height:520px}.enrichment-results{overflow:visible}.enrichment-candidate{grid-template-columns:100px minmax(0,1fr);gap:12px}.candidate-image{height:110px}.candidate-actions{grid-column:1/-1}.enrichment-actions>span{display:none}}
.candidate-fields{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr}.candidate-reference-price strong{color:#e7192a}
@media(max-width:960px){.candidate-fields{grid-template-columns:1fr 1fr}}

/* 销售开单、入出库、盘点与员工权限 */
.sidebar nav{min-height:0;overflow-y:auto;padding-right:3px}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#3a5156}
.policy-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px 18px;border:1px solid #f0c7a6;border-radius:11px;background:linear-gradient(110deg,#fff5ea,#fffdfa);color:#704622}.policy-banner strong,.policy-banner span{display:block}.policy-banner strong{font-size:13px}.policy-banner div span{margin-top:4px;color:#916d4c;font-size:10px}.policy-banner>span{padding:6px 9px;border-radius:16px;background:#e97825;color:#fff;font-size:9px;white-space:nowrap}.policy-note{color:#607279;font-size:11px}.operations-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:14px}.warehouse-list{display:grid;gap:9px;padding:14px}.warehouse-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid #e0e7e8;border-radius:9px;background:linear-gradient(145deg,#fff,#f7faf9)}.warehouse-card strong,.warehouse-card small{display:block}.warehouse-card small{margin-top:4px;color:var(--muted);font-size:10px}.warehouse-card>span{align-self:start;padding:4px 7px;border-radius:12px;background:#eaf5f0;color:#2f8a67;font-size:9px}.operations-dialog textarea,.wide-label textarea{width:100%;padding:10px;border:1px solid #bcc8cc;resize:vertical;font:inherit}.wide-label{display:grid;gap:6px;color:#506067;font-size:11px}.document-items{display:grid;gap:8px}.document-item{display:grid;grid-template-columns:minmax(220px,1.7fr) 105px 95px 110px minmax(120px,1fr) 32px;gap:8px;align-items:end;padding:11px;border:1px solid #e0e6e8;border-radius:9px;background:#f9fbfb}.document-item.stocktake-item{grid-template-columns:minmax(260px,1.6fr) 130px 130px 1fr 32px}.document-item label{display:grid;gap:5px;color:#6e7c81;font-size:9px}.document-item input,.document-item select{width:100%;height:35px;padding:0 8px;border:1px solid #c4ced1;background:#fff;font-size:11px}.document-item-summary{display:flex;align-items:center;min-height:35px;padding:0 9px;border-radius:5px;background:#eef3f4;color:#53656b;font-size:10px}.document-item-summary.negative{background:#fff0f1;color:#c93340;font-weight:800}.document-total{margin-top:12px;padding:12px 15px;border-radius:8px;background:#24343a;color:#fff;text-align:right;font-size:16px;font-weight:800}.status-pill.draft{background:#eef1f2;color:#69777c}.status-pill.submitted{background:#fff3e8;color:#bd621f}.status-pill.approved{background:#eaf5f8;color:#247c9f}.status-pill.completed,.status-pill.posted{background:#eaf5f0;color:#2f8a67}.status-pill.voided{background:#f0f1f2;color:#8a9295}.negative-number{color:#d83242!important;font-weight:900}.sales-source{display:inline-block;margin-top:4px;padding:3px 6px;background:#eef3f4;color:#637278;font-size:9px}.operation-actions{display:flex;flex-wrap:wrap;gap:5px}.operation-actions button{white-space:nowrap}.stock-direction{font-weight:800}.stock-direction.in{color:#2f8a67}.stock-direction.out{color:#d7473c}
@media(max-width:1250px){.operations-grid{grid-template-columns:1fr}.document-item{grid-template-columns:1.6fr 100px 90px 100px 1fr 32px}}
@media(max-width:760px){.policy-banner{align-items:flex-start}.operations-grid{grid-template-columns:1fr}.document-item,.document-item.stocktake-item{grid-template-columns:1fr 1fr}.document-item .row-remove{grid-column:2;justify-self:end}.operations-dialog .dialog-actions{flex-wrap:wrap}}

/* 分类图片维护 */
.catalog-dialog{width:840px}.category-master-section,.category-master-section+section{grid-column:1/-1}.category-master-section .subhead>div small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.category-master-row{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e1e7e9;background:#fafcfc}.master-image-preview{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px dashed #aebbc0;border-radius:12px;background:#fff;color:#718087;font-size:10px;font-weight:800;cursor:pointer}.master-image-preview:hover{border-color:var(--blue);color:var(--blue)}.master-image-preview img{width:100%;height:100%;object-fit:contain}.master-category-main{min-width:0}.master-category-fields{display:grid;grid-template-columns:minmax(130px,1fr) 64px 76px 74px;gap:7px}.master-image-line{display:grid;grid-template-columns:minmax(0,1fr) 34px 42px;align-items:center;gap:8px;margin-top:7px}.master-image-line .text-action{font-size:10px}.master-price-line{display:grid;grid-template-columns:112px minmax(180px,1fr) auto;align-items:center;gap:8px;margin-top:7px}.master-price-line>span{color:#3f5259;font-size:10px;font-weight:800}.master-price-line>small{color:#7c898e;font-size:9px;white-space:nowrap}
@media(max-width:760px){.catalog-dialog{width:100vw}.master-category-fields{grid-template-columns:1fr 56px}.master-category-fields .master-sort,.master-category-fields .master-enabled{grid-row:2}.category-master-row{grid-template-columns:58px minmax(0,1fr)}.master-image-preview{width:58px;height:58px}.master-price-line{grid-template-columns:1fr}.master-price-line>small{white-space:normal}}

/* 商品资料智能补全：本机平台连接、来源对比与分项采用 */
.provider-login-hint{margin:9px 0 0;padding:9px 10px;border-left:3px solid #42b883;background:rgba(255,255,255,.07);color:#d7e0e2;font-size:9px;line-height:1.55}.provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.provider-row>span,.provider-row>small{grid-column:1}.provider-row>button{grid-column:2;grid-row:1/3;align-self:center;padding:5px 8px;border:1px solid rgba(255,255,255,.26);border-radius:4px;background:transparent;color:#fff;font-size:8px;cursor:pointer}.provider-row>button:hover{background:#fff;color:#24343a}.provider-row.ready:before,.provider-row.ok:before{background:#42b883}.provider-row.login_required:before{background:#d99a38}.provider-row.logging_in:before{border:2px solid #7e9297;border-top-color:#fff;background:transparent;animation:enrichment-spin .8s linear infinite}.provider-row.error:before{background:#e65e56}
.enrichment-shell{position:relative}
.enrichment-batch-panel{margin-top:18px;border-top:1px solid rgba(255,255,255,.13);padding-top:15px}.enrichment-batch-panel summary{font-size:10px;font-weight:800;cursor:pointer}.enrichment-batch-panel p{margin:7px 0;color:#aebdc1;font-size:8px;line-height:1.55}.enrichment-batch-panel textarea{width:100%;padding:9px;border:1px solid #65777c;border-radius:5px;background:#fff;color:#1d2b30;font:inherit;font-size:9px;resize:vertical}.enrichment-batch-actions{display:flex;gap:6px;margin-top:7px}.enrichment-batch-panel>small{display:block;margin-top:7px;color:#bdc9cc;font-size:8px}
.enrichment-workspace{grid-template-rows:auto auto 1fr}.enrichment-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-bottom:1px solid #dce3e4;background:#dce3e4}.enrichment-selection>div{min-width:0;padding:10px 14px;background:#f0f3f3}.enrichment-selection small,.enrichment-selection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrichment-selection small{color:#849196;font-size:8px}.enrichment-selection strong{margin-top:3px;color:#26383e;font-size:10px}.enrichment-selection>div.selected{background:#eef7f4;box-shadow:inset 0 -2px #2c8b6b}.enrichment-selection>div.selected strong{color:#237557}
.enrichment-candidate{grid-template-columns:136px minmax(0,1fr);gap:15px}.enrichment-candidate.selected-base{border-left:3px solid #26383e}.enrichment-candidate.selected-image .candidate-image{box-shadow:0 0 0 3px #2c8b6b}.enrichment-candidate.selected-price .candidate-reference-price{border-top-color:#e7192a;background:#fff3f3}.candidate-image{height:138px}.candidate-actions{grid-column:1/-1;display:grid;grid-template-columns:auto repeat(3,minmax(92px,1fr));align-items:center;justify-content:end;padding-top:11px;border-top:1px solid #e8eded}.candidate-actions a{justify-self:start;text-align:left}.candidate-actions button{min-height:34px;padding:7px 10px;border:1px solid #bac7ca;background:#fff;color:#34474d;font-size:9px;font-weight:800;cursor:pointer}.candidate-actions button:hover,.candidate-actions button.selected{border-color:#26383e;background:#26383e;color:#fff}.candidate-actions button[data-select-enrichment="image"].selected{border-color:#2c8b6b;background:#2c8b6b}.candidate-actions button[data-select-enrichment="price"].selected{border-color:#e7192a;background:#e7192a}.candidate-actions button:disabled{cursor:not-allowed;opacity:.42}.candidate-reference-price{padding:7px!important}.enrichment-actions>div{display:flex;gap:8px}
@media(max-width:960px){.enrichment-candidate{grid-template-columns:110px minmax(0,1fr)}.candidate-actions{grid-column:1/-1}.candidate-actions{grid-template-columns:auto repeat(3,1fr)}}
@media(max-width:760px){.enrichment-selection{grid-template-columns:1fr}.candidate-actions{grid-template-columns:1fr 1fr}.candidate-actions a{grid-column:1/-1}.enrichment-actions>div{width:100%}.enrichment-actions button{flex:1}}

/* 商品资料补全：图片候选独立成图库，避免与完整商品资料混在一起。 */
.enrichment-image-section{margin-bottom:16px;padding:14px;border:1px solid #dce3e4;background:#fff}.enrichment-image-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.enrichment-image-head strong,.enrichment-image-head small{display:block}.enrichment-image-head strong{color:#203138;font-size:13px}.enrichment-image-head small{margin-top:4px;color:#75858a;font-size:9px}.enrichment-image-head>span{flex:0 0 auto;padding:4px 8px;border-radius:12px;background:#edf4f1;color:#28765e;font-size:9px;font-weight:800}.enrichment-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.enrichment-image-card{min-width:0;overflow:hidden;border:1px solid #dfe6e7;background:#fbfcfc;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.enrichment-image-card:hover{transform:translateY(-1px);border-color:#afbec2}.enrichment-image-card.selected{border-color:#2c8b6b;box-shadow:inset 0 0 0 1px #2c8b6b}.enrichment-image-card.selected-primary{border-color:#e7192a;box-shadow:inset 0 0 0 1px #e7192a}.enrichment-image-preview{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.enrichment-image-preview img{width:100%;height:100%;object-fit:contain}.enrichment-image-preview>span{position:absolute;left:7px;bottom:7px;padding:3px 6px;background:rgba(30,47,52,.78);color:#fff;font-size:8px}.enrichment-image-order{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:13px;background:#2c8b6b;color:#fff;font-size:9px;font-style:normal;box-shadow:0 2px 7px rgba(23,57,47,.24)}.enrichment-image-order.primary{background:#e7192a}.enrichment-image-meta{min-height:54px;padding:9px}.enrichment-image-meta strong,.enrichment-image-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrichment-image-meta strong{color:#26383e;font-size:9px}.enrichment-image-meta small{margin-top:4px;color:#7b898e;font-size:8px}.enrichment-image-actions{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;padding:0 9px 9px}.enrichment-image-actions a{color:#657a80;font-size:8px}.enrichment-image-actions button{min-width:0;padding:7px 6px;border:1px solid #b9c6c9;background:#fff;color:#30444a;font-size:9px;font-weight:800;cursor:pointer}.enrichment-image-actions button:hover,.enrichment-image-actions button.selected{border-color:#2c8b6b;background:#2c8b6b;color:#fff}.enrichment-image-actions button.selected-primary{border-color:#e7192a;background:#e7192a}.candidate-actions button[data-select-enrichment="image"].selected-primary{border-color:#e7192a;background:#e7192a}
@media(max-width:1100px){.enrichment-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.enrichment-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 商品维护表预检与品牌排序 */
.product-maintenance-help{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.brand-sort-help{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.brand-sort-field{display:grid;gap:4px;color:#506067;font-size:10px}.brand-sort-field input{width:100%;min-width:0}.maintenance-import-dialog{width:900px;max-height:calc(100vh - 50px);overflow:hidden}.maintenance-import-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.maintenance-import-body{min-height:0;overflow:auto;padding:18px 22px;background:#f6f8f8}.maintenance-import-rules{margin:0 0 14px;padding:11px 13px;border-left:3px solid var(--blue);background:var(--blue-soft);color:#356777;font-size:12px;line-height:1.7}.maintenance-import-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.maintenance-import-counts>span{padding:10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px}.maintenance-import-counts strong{display:block;margin-top:5px;color:var(--text);font-size:18px}.maintenance-preview-note{color:var(--muted);font-size:11px;line-height:1.6}.maintenance-preview-product{margin-top:12px;border:1px solid var(--line);background:#fff}.maintenance-preview-product h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;margin:0;font-size:12px;overflow-wrap:anywhere}.maintenance-preview-product h3 small{color:var(--muted);font-size:10px;font-weight:400}.maintenance-preview-product table{table-layout:fixed}.maintenance-preview-product th,.maintenance-preview-product td{padding:10px;overflow-wrap:anywhere;white-space:normal}.maintenance-preview-product th:first-child{width:22%}.maintenance-preview-product th:nth-child(3),.maintenance-change-arrow{width:32px;text-align:center;color:var(--muted)}.maintenance-preview-product td:last-child{color:#246c54;background:#f3faf7}.maintenance-import-dialog button:disabled,#import-product-prices:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.maintenance-import-dialog{width:100vw;max-width:100vw;max-height:100vh;height:100vh}.maintenance-import-body{padding:14px}.maintenance-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 客户身份标签与筛选 */
.customer-toolbar .filter-group{min-width:0;flex-wrap:wrap}.customer-toolbar>#add-customer{flex-shrink:0;white-space:nowrap}.customer-type-tag{display:inline-block;padding:4px 8px;background:#eef1f2;color:#748187;font-size:10px;white-space:nowrap}.customer-type-tag.shop-owner{background:var(--blue-soft);color:#247c9f}.customer-type-tag.consumer{background:var(--green-soft);color:var(--green)}

/* 管理端账号登录 */
body.admin-locked{background:#f2f4f4}.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) minmax(420px,1fr);background:#f5f7f7}.login-brand-panel{min-height:100vh;display:flex;flex-direction:column;padding:52px clamp(38px,6vw,92px);background:#17292d;color:#fff}.login-brand{display:flex;align-items:center;gap:14px}.login-brand>span{width:46px;height:46px;display:grid;place-items:center;background:var(--red);font-size:19px;font-weight:900}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:17px;letter-spacing:.08em}.login-brand small{margin-top:4px;color:#9fb0b4;font-size:11px}.login-intro{margin:auto 0}.login-intro>p{margin:0 0 20px;color:#ff626c;font-size:11px;font-weight:800;letter-spacing:.22em}.login-intro h1{margin:0;color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.18;letter-spacing:-.03em}.login-intro>span{display:block;max-width:360px;margin-top:24px;color:#aebdc1;font-size:14px;line-height:1.8}.login-security-note{display:flex;align-items:center;gap:9px;color:#91a5aa;font-size:11px}.login-security-note>span{width:8px;height:8px;border-radius:50%;background:#42b883;box-shadow:0 0 0 4px rgba(66,184,131,.12)}.login-form-panel{min-height:100vh;display:grid;place-items:center;padding:40px}.admin-login-form{width:min(400px,100%);padding:44px 42px;border:1px solid #e0e6e7;background:#fff;box-shadow:0 18px 55px rgba(29,47,53,.1)}.login-heading>span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.12em}.login-heading h2{margin:10px 0 8px;color:#1d2c31;font-size:30px;line-height:1.25}.login-heading p{margin:0 0 30px;color:#748187;font-size:13px}.login-field{display:grid;gap:8px;margin-top:17px;color:#3b4a4f;font-size:12px;font-weight:700}.login-field input{width:100%;height:48px;padding:0 14px;border:1px solid #cbd5d8;border-radius:7px;background:#fbfcfc;color:#1f2d32;font:inherit;font-size:14px;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-field input:hover{border-color:#9eafb4}.login-field input:focus{border-color:#2d89aa;background:#fff;box-shadow:0 0 0 3px rgba(45,137,170,.13)}.login-remember{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:#5c6d73;font-size:11px;cursor:pointer}.login-remember input{width:16px;height:16px;accent-color:var(--red)}.login-error{min-height:20px;margin:12px 0 0;color:#c8323e;font-size:11px;line-height:1.6}.login-submit{width:100%;height:48px;border:0;border-radius:7px;background:var(--red);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.login-submit:hover{background:#e91d2a;box-shadow:0 8px 20px rgba(255,36,49,.18)}.login-submit:active{transform:translateY(1px)}.login-submit:focus-visible{outline:3px solid rgba(45,137,170,.25);outline-offset:3px}.login-submit:disabled{cursor:wait;background:#a8b2b5;box-shadow:none}.login-help{margin:18px 0 0;color:#859297;font-size:10px;line-height:1.7;text-align:center}.admin-locked .app-shell{display:none}.admin-locked .admin-login{display:grid}body:not(.admin-locked) .admin-login{display:none}.admin-logout{white-space:nowrap}.admin-user small.warning{color:#c66c24}
@media(max-width:760px){.admin-login{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px 24px 26px}.login-intro{margin:40px 0 34px}.login-intro h1{font-size:34px}.login-intro>span{margin-top:16px}.login-form-panel{min-height:auto;padding:28px 18px 44px}.admin-login-form{padding:30px 24px}.top-actions .admin-user{display:none}.admin-logout{padding-left:10px;padding-right:10px}}

/* 商品管理宽度与操作区约束 */
#products-page{min-width:0;max-width:100%;overflow:hidden}.product-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:17px 18px;border:1px solid var(--line);background:#fff}.product-toolbar .filter-group{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(4,minmax(132px,1fr)) auto;gap:9px;min-width:0}.product-toolbar .filter-group .search-input{width:100%;min-width:0}.product-toolbar .filter-group select{width:100%;min-width:0}.product-toolbar .toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:12px;border-top:1px solid #edf1f2}.product-toolbar .toolbar-actions button{flex:0 0 auto;white-space:nowrap}.product-table{min-width:1180px}.product-table th,.product-table td{white-space:normal}.product-table .check-cell{width:42px}.product-table .product-cell{min-width:205px}.product-table .product-action-cell{width:132px;min-width:132px}.product-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px;align-items:center}.product-row-actions button{min-width:0;white-space:nowrap}.product-row-actions .primary-action{grid-column:1/-1;width:100%}.product-row-actions .text-action{padding:4px 2px!important;text-align:left}.product-row-actions .text-action:last-child{color:#a65f38}
@media(max-width:1380px){.product-toolbar .filter-group{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(128px,1fr))}.product-toolbar .filter-group #product-visibility{grid-column:auto/span 2}.product-toolbar .filter-group #search-products{min-width:90px}.page{padding-left:22px;padding-right:22px}}
@media(max-width:900px){.product-toolbar .filter-group{display:flex;flex-wrap:wrap}.product-toolbar .filter-group>*{flex:1 1 170px}.product-toolbar .filter-group #search-products{flex:0 0 92px}.product-toolbar .toolbar-actions{justify-content:flex-start}.product-table{min-width:1080px}}

/* 商品表格允许横向滚动，同时将操作列固定在可视区右侧。 */
#products-page .table-panel{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior-x:contain}
#products-page .product-table{width:max-content;min-width:100%}
.product-table thead th:last-child,.product-table .product-action-cell{position:sticky;right:0}
.product-table thead th:last-child{z-index:4;width:148px;min-width:148px;background:#e8edef;box-shadow:-12px 0 18px -18px rgba(24,43,49,.75)}
.product-table .product-action-cell{z-index:3;width:148px;min-width:148px;background:#fff;box-shadow:-12px 0 18px -18px rgba(24,43,49,.75)}
.product-table tbody tr:hover .product-action-cell{background:#fff}
.product-table .product-row-actions{grid-template-columns:1fr 1fr;gap:6px 10px}
.product-table .product-row-actions .text-action{text-align:center}
#products-page .table-panel::-webkit-scrollbar{height:10px}
#products-page .table-panel::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:8px;background:#aebbc0}
#products-page .table-panel::-webkit-scrollbar-track{background:#eef2f3}
.split-sale-setting{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 14px;padding:12px 14px;border:1px solid #d8e3e6;background:#f7fafb;color:#26363c;cursor:pointer}
.split-sale-setting>input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--red)}
.split-sale-setting span{display:grid;gap:4px}
.split-sale-setting strong{font-size:12px}
.split-sale-setting small{color:var(--muted);font-size:10px;line-height:1.55}
.enrichment-search-form select{width:100%;min-height:40px;padding:8px;margin:7px 0;border:1px solid #bac7cb;border-radius:7px;background:#fff;color:#233238}
.enrichment-search-form>small{display:block;line-height:1.6;color:#cbd7dc;margin:8px 0}
.enrichment-search-form label:has(#enrichment-show-conflicts){display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6}
.enrichment-search-form #enrichment-show-conflicts{width:16px;height:16px;flex:none}
.enrichment-image-meta .image-match-note{white-space:normal;overflow:visible;line-height:1.5;padding:7px 8px;border-radius:6px;background:#fff4df;color:#775014}
.enrichment-image-meta .image-match-note.likely{background:#eaf6ef;color:#286345}
.enrichment-image-meta .image-match-note.conflict{background:#fff0f1;color:#a52636}

/* 经营报表 */
.reports-page{min-width:0}.report-filter-panel{margin-bottom:14px;border:1px solid var(--line);background:#fff}.report-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e8edef}.report-filter-heading strong,.report-filter-heading span{display:block}.report-filter-heading strong{font-size:15px}.report-filter-heading span{margin-top:4px;color:var(--muted);font-size:10px}.report-filter-heading small{color:#879499;font-size:10px}.report-filters{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;gap:9px;align-items:end;padding:14px 17px}.report-filters label{display:grid;gap:6px;color:#627178;font-size:10px}.report-filters input,.report-filters select{width:100%;height:37px;padding:0 9px;border:1px solid #becacf;background:#fff;color:#26343a;outline:0}.report-filters input:focus,.report-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(45,137,170,.1)}.report-filter-actions{display:flex;gap:7px}.report-filter-actions button{height:37px;white-space:nowrap}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-metrics article{position:relative;min-width:0;padding:15px 16px;border:1px solid var(--line);background:#fff}.report-metrics article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#bdc9cc}.report-metrics article.money:before{background:var(--red)}.report-metrics article.profit:before{background:var(--green)}.report-metrics span,.report-metrics small{display:block;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-metrics strong{display:block;margin:8px 0 5px;overflow:hidden;color:#26343a;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.report-metrics .money strong{color:#d91e2d}.report-metrics .profit strong{color:#267b5d}.report-source-section{margin-bottom:14px;border:1px solid var(--line);background:#fff}.report-section-head{padding:15px 17px;border-bottom:1px solid #e8edef}.report-section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.report-source-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#e8edef}.report-source-card{min-width:0;padding:14px 15px;background:#fff}.report-source-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-source-card span{overflow:hidden;color:#516168;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-source-card strong{font-size:14px;white-space:nowrap}.report-source-card small{display:block;margin-top:8px;overflow:hidden;color:#7b898e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.source-progress{height:4px;margin-top:10px;overflow:hidden;background:#edf1f2}.source-progress i{display:block;height:100%;background:#819399}.source-customer_order .source-progress i{background:#e39a2d}.source-staff_miniprogram .source-progress i{background:#2d89aa}.source-sunmi_pos .source-progress i{background:#2f8a67}.source-admin_direct .source-progress i{background:#d83a47}.report-empty{grid-column:1/-1;padding:24px;background:#fff;color:var(--muted);font-size:11px;text-align:center}.report-data-panel{min-width:0}.report-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:#f6f8f8}.report-tabs button{flex:0 0 auto;padding:12px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:#66767c;font-size:11px;font-weight:700;cursor:pointer}.report-tabs button:hover{background:#fff;color:#26343a}.report-tabs button.active{background:#fff;color:#d91e2d;box-shadow:inset 0 -3px var(--red)}.report-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.report-table-toolbar>div{display:flex;align-items:center;gap:9px}.report-table-toolbar span{padding:3px 7px;border-radius:10px;background:#edf1f2;color:#66767c;font-size:9px}.report-table-wrap{max-height:560px;overflow:auto}.report-table-wrap table{width:max-content;min-width:100%}.report-table-wrap th{position:sticky;top:0;z-index:2;background:#eaf0f1}.report-table-wrap td{max-width:280px;white-space:nowrap}.report-negative{color:#cf3441;font-weight:800}.sales-source.source-customer_order{background:#fff3e2;color:#9b6413}.sales-source.source-staff_miniprogram{background:#eaf5f8;color:#247c9f}.sales-source.source-sunmi_pos{background:#eaf5f0;color:#28775c}.sales-source.source-admin_direct{background:#fff0f1;color:#c62a39}
@media(max-width:1500px){.report-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.report-metrics{grid-template-columns:repeat(3,1fr)}.report-source-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-actions{grid-column:1/-1}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-source-cards{grid-template-columns:1fr 1fr}.report-filter-heading{align-items:flex-start;gap:8px}.report-filter-heading small{text-align:right}}
.variant-grid{grid-template-columns:1.05fr 1.35fr .7fr .6fr .85fr .85fr 56px 30px}
@media(max-width:760px){.variant-grid{grid-template-columns:1fr 1fr}.variant-grid .row-remove{grid-column:2;justify-self:end}}
.business-scope-tag{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:#eef2f3;color:#5c686d;font-size:11px;font-weight:800;line-height:1.5}.business-scope-tag.fireworks{border:1px solid #dba842;background:#fff7df;color:#8b5700}.fireworks-price-field{transition:opacity .18s ease,background .18s ease}.fireworks-price-field.is-disabled{opacity:.5}.fireworks-price-field.is-disabled input{background:#f2f4f5}.fireworks-settlement{border:1px solid #e4bd67;background:#fffdf7}.fireworks-settlement[hidden]{display:none}.fireworks-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fireworks-amount-grid>div{padding:14px 16px;border-left:3px solid #cfd5d7;background:#f6f8f8}.fireworks-amount-grid span,.receipt-balance-card span{display:block;color:#6a767b;font-size:12px}.fireworks-amount-grid strong,.receipt-balance-card strong{display:block;margin-top:5px;color:#20282b;font-size:22px}.fireworks-amount-grid .primary{border-left-color:#a56b00;background:#fff5d8}.fireworks-amount-grid .primary strong{color:#8d5700}.fireworks-amount-grid .warning{border-left-color:#d32938;background:#fff2f3}.fireworks-amount-grid .warning strong,.outstanding-text{color:#c92534}.fireworks-settlement-tip{margin-top:12px;padding:10px 12px;border-radius:6px;background:#fff4d6;color:#735319;font-size:12px;line-height:1.6}.collection-action{border-color:#d7a33a!important;background:#fff8e5!important;color:#855400!important}.collection-status{display:block;margin-top:6px;font-size:11px;font-weight:800}.collection-status.paid{color:#247554}.collection-status.partial{color:#9b6810}.collection-status.unpaid{color:#c92534}.receipt-balance-card{margin-bottom:18px;padding:18px;border-left:4px solid #d19a2d;background:#fff8e8}.receipt-balance-card strong{color:#b46d00;font-size:28px}

@media(max-width:900px){.fireworks-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.report-metrics .fireworks-report-metric{border-color:#e0c47d;background:#fffaf0}.report-metrics .fireworks-report-metric strong{color:#8b6315}.report-metrics .fireworks-report-metric.owing{border-color:#edc0bb;background:#fff6f5}.report-metrics .fireworks-report-metric.owing strong{color:#b32828}
.fireworks-nav{color:#ead18f}.fireworks-nav .nav-mark{background:#9c7b31}.fireworks-nav.active{box-shadow:inset 3px 0 #e4b64a}.fireworks-nav.active .nav-mark{background:#e4b64a}.fireworks-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 28px;border:1px solid #3b3424;background:linear-gradient(125deg,#161a1b,#302a1d 62%,#493817);color:#fff}.fireworks-hero span{color:#e4bd63;font-size:10px;font-weight:900;letter-spacing:2px}.fireworks-hero h2{margin-top:7px;font-size:25px}.fireworks-hero p{margin:8px 0 0;color:#c9c2b1;font-size:12px}.fireworks-hero>div:last-child{min-width:260px;padding:13px 16px;border-left:3px solid #e4b64a;background:rgba(255,255,255,.06)}.fireworks-hero small,.fireworks-hero strong{display:block}.fireworks-hero small{color:#bfb49a;font-size:10px}.fireworks-hero strong{margin-top:6px;color:#f3d98f;font-size:17px}.fireworks-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:14px 0}.fireworks-toolbar .filter-group{align-items:end}.fireworks-toolbar label{display:grid;gap:5px;color:#68747a;font-size:10px}.fireworks-toolbar input{height:38px;padding:0 10px;border:1px solid #becacf;background:#fff}.fireworks-toolbar small{align-self:center;color:#7d898e}.fireworks-primary{padding:9px 16px;border:1px solid #a67617;background:#2f291d;color:#f4d991;cursor:pointer;font-weight:800}.fireworks-primary:hover{background:#413721}.fireworks-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fireworks-dashboard-grid article{position:relative;min-height:118px;padding:18px;border:1px solid #e2d8bd;background:#fffdf8}.fireworks-dashboard-grid article:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#b8974d}.fireworks-dashboard-grid span,.fireworks-dashboard-grid small{display:block;color:#756d5c;font-size:11px}.fireworks-dashboard-grid strong{display:block;margin:12px 0 7px;font-size:25px}.fireworks-dashboard-grid .received{border-color:#b8ddca;background:#f3fbf7}.fireworks-dashboard-grid .received:before{background:#33815e}.fireworks-dashboard-grid .received strong{color:#287554}.fireworks-dashboard-grid .outstanding,.fireworks-dashboard-grid .loss{border-color:#edc5c1;background:#fff7f6}.fireworks-dashboard-grid .outstanding:before,.fireworks-dashboard-grid .loss:before{background:#ca3941}.fireworks-dashboard-grid .outstanding strong,.fireworks-dashboard-grid .loss strong{color:#bb2831}.fireworks-dashboard-grid .net{border-color:#e4bd63;background:#fff7dd}.fireworks-dashboard-grid .net:before{height:5px;background:#9c6b09}.fireworks-dashboard-grid .net strong{color:#855700}.fireworks-cash-strip{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;margin-top:12px;border:1px solid #3b3424;background:#3b3424}.fireworks-cash-strip>div{padding:16px 18px;background:#fff}.fireworks-cash-strip span,.fireworks-cash-strip small{display:block;color:#707a7e;font-size:10px}.fireworks-cash-strip strong{display:block;margin-top:5px;font-size:20px}.fireworks-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.fireworks-quick-actions button{padding:8px 10px;border:1px solid #d3c194;background:#fffaf0;color:#775710;cursor:pointer;font-size:11px;font-weight:800}.fireworks-ledger-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(620px,1.7fr);gap:14px;margin-top:14px}.fireworks-expense-breakdown{padding:10px 18px 18px}.fireworks-expense-breakdown>div{display:grid;grid-template-columns:70px 1fr 90px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee8da;font-size:11px}.fireworks-expense-breakdown>div:last-child{border-bottom:0}.fireworks-expense-breakdown>div>div{height:7px;overflow:hidden;background:#eee9dd}.fireworks-expense-breakdown i{display:block;height:100%;background:#bc9140}.fireworks-expense-breakdown strong{text-align:right}.fireworks-ledger-table{margin-top:14px}.fireworks-received-cell{color:#267454;font-weight:800}.fireworks-ledger-table tr.is-voided{opacity:.54;text-decoration:line-through}.fireworks-dialog-head{border-top:4px solid #b4872d}.fireworks-dialog-head h2{color:#73500f}
@media(max-width:1180px){.fireworks-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fireworks-ledger-grid{grid-template-columns:1fr}.fireworks-cash-strip{grid-template-columns:1fr 1fr}.fireworks-quick-actions{grid-column:1/-1;justify-content:flex-start}}

/* 分类分端可见与商品展示配置 */
.span-4{grid-column:span 4}.field-grid textarea{width:100%;min-height:78px;padding:9px 10px;border:1px solid #bcc8cc;background:#fff;font:inherit;line-height:1.55;outline:0;resize:vertical}.field-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(45,137,170,.1)}.display-config-tip{margin-top:14px;padding:11px 13px;border-left:3px solid var(--blue);background:var(--blue-soft);color:#426d7b;font-size:11px;line-height:1.65}.master-visibility-line{display:flex;align-items:end;gap:12px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#eef6f8}.master-visibility-line label{display:grid;grid-template-columns:auto 76px;align-items:center;gap:7px;color:#40555d;font-size:10px;font-weight:800}.master-visibility-line small{margin-left:auto;color:#6f7f85;font-size:9px}.detail-display-info{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-left:4px solid var(--blue);background:var(--blue-soft);color:#365f6d}.detail-display-info strong{font-size:13px}.detail-display-info span{font-size:11px;line-height:1.55}.detail-display-info small{color:#6a8088;font-size:9px}
@media(max-width:760px){.span-4{grid-column:span 1}.master-visibility-line{display:grid;grid-template-columns:1fr 1fr}.master-visibility-line label{grid-template-columns:1fr}.master-visibility-line small{grid-column:1/-1;margin-left:0}}
