:root{--ink:#19231f;--muted:#66736d;--line:#dfe6e1;--paper:#f6f7f3;--panel:#fff;--brand:#125a46;--brand2:#1f7a5e;--gold:#ba8952;--danger:#b53b3b;--warning:#a96b13;--shadow:0 18px 45px rgba(24,44,36,.09);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(135deg,#173d32,#0f5d46)}
.login-art{position:relative;padding:9vh 8vw;color:#fff;overflow:hidden}.login-art:before,.login-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}.login-art:before{width:480px;height:480px;right:-150px;bottom:-130px}.login-art:after{width:260px;height:260px;right:25px;bottom:-20px}.eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:12px;opacity:.68}.login-art h1{font-family:serif;font-size:clamp(38px,6vw,76px);line-height:1.12;margin:28px 0 20px}.login-art p{max-width:560px;line-height:1.9;color:rgba(255,255,255,.72)}
.login-side{display:grid;place-items:center;padding:40px;background:#f7f5ef}.login-card{width:min(420px,100%);background:#fff;padding:48px;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.login-card h2{margin:0 0 8px;font-size:28px}.login-card .hint{color:var(--muted);font-size:13px;line-height:1.7}.demo{margin-top:28px;padding:14px;background:#f4f7f5;border-left:3px solid var(--brand);font-size:12px;line-height:1.8}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:13px;color:#43514b}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(18,90,70,.09)}.field textarea{min-height:84px;resize:vertical}
.btn{border:0;border-radius:4px;padding:10px 17px;background:#edf1ee;color:#27332e;transition:.18s}.btn:hover{transform:translateY(-1px);filter:brightness(.97)}.btn-primary{background:var(--brand);color:#fff}.btn-danger{background:#fff0f0;color:var(--danger)}.btn-outline{background:#fff;border:1px solid var(--line)}.btn-small{padding:7px 11px;font-size:12px}.login-card .btn-primary{width:100%;padding:13px;margin-top:5px}
.shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#173d32;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.brand{padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.brand strong{display:block;font-family:serif;font-size:24px;letter-spacing:.12em}.brand span{display:block;margin-top:5px;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.58)}.nav{display:flex;flex-direction:column;gap:6px;padding:23px 0;overflow:auto}.nav button{border:0;background:transparent;color:rgba(255,255,255,.72);padding:11px 13px;border-radius:4px;text-align:left}.nav button:hover,.nav button.active{background:rgba(255,255,255,.1);color:#fff}.sidebar-foot{margin-top:auto;padding:15px 10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.68)}.sidebar-foot strong{display:block;color:#fff;margin-bottom:5px}
.main{min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar h1{font-size:18px;margin:0}.user-pill{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dbe9e3;color:var(--brand);font-weight:700}.content{padding:30px 34px 60px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h2{margin:0 0 7px;font-family:serif;font-size:30px}.page-head p{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--line);padding:21px;box-shadow:0 8px 25px rgba(20,50,40,.04)}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font-family:serif;font-size:30px;margin-top:10px}.stat small{color:var(--brand2)}
.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 25px rgba(20,50,40,.04);margin-bottom:20px}.panel-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h3{margin:0;font-size:16px}.panel-body{padding:20px}.toolbar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:20px}.toolbar .btn{align-self:stretch}
.product-grid,.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.product-card,.link-card{background:#fff;border:1px solid var(--line);transition:.2s;overflow:hidden}.product-card:hover,.link-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-image{aspect-ratio:1/1;background:#edf1ee;display:grid;place-items:center;overflow:hidden;cursor:pointer;position:relative}.product-image img,.link-card .cover img{width:100%;height:100%;object-fit:cover}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dce6e0,#f2eee5);color:#748079;font-family:serif;font-size:34px}.product-name{padding:14px;text-align:center;font-weight:600}.link-card .cover{height:165px;background:#edf1ee}.link-card .info{padding:15px}.link-card h3{margin:0 0 7px;font-size:15px}.meta{font-size:12px;color:var(--muted);line-height:1.7}.link-card .actions{margin-top:13px}
.detail-layout{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:28px}.detail-main-image{background:#eef2ef;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.detail-main-image img{max-width:100%;max-height:100%;object-fit:contain}.detail-list{display:grid;grid-template-columns:145px minmax(0,1fr);border-top:1px solid var(--line);min-width:0}.detail-list dt,.detail-list dd{margin:0;padding:12px;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);background:#fafbf9}.detail-list dd{font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:break-word}.detail-list dd a{overflow-wrap:anywhere;word-break:break-all}.points{color:var(--warning);font-size:20px;font-weight:700}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;white-space:nowrap}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.table th{background:#f7f8f5;color:#58635e;font-weight:600}.table tr:hover td{background:#fafcfb}.thumb{width:48px;height:48px;border-radius:4px;object-fit:cover;background:#edf1ee;cursor:zoom-in}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:30px;font-size:11px;background:#edf1ee;color:#52605a}.badge.green{background:#e1f2ea;color:#166046}.badge.gold{background:#fff0da;color:#8d590d}.badge.red{background:#fde7e7;color:#a53232}.empty{padding:52px 20px;text-align:center;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid .full{grid-column:1/-1}.image-upload{border:1px dashed #aebcb5;padding:16px;background:#fafbf9;border-radius:4px}.image-upload input{border:0;padding:0}.image-preview{max-width:120px;max-height:90px;margin-top:10px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:220px;overflow:auto;border:1px solid var(--line);padding:10px}.check-item{display:flex;gap:8px;align-items:center;font-size:13px}.check-item input{width:auto}.sku-box{border:1px solid var(--line);padding:13px;margin-top:10px;background:#fafbf9}.sku-code{font-family:ui-monospace,monospace;color:var(--brand);word-break:break-all}.notice{padding:12px 14px;border-left:3px solid var(--gold);background:#fff8ed;color:#705230;font-size:13px;margin-bottom:16px}.result-ok{color:var(--brand2)}.result-error{color:var(--danger)}
.modal-backdrop{position:fixed;inset:0;background:rgba(10,20,16,.54);display:grid;place-items:center;padding:24px;z-index:100}.modal{background:#fff;width:min(820px,96vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;z-index:2}.modal-header h3{margin:0}.modal-close{border:0;background:transparent;font-size:27px;line-height:1}.modal-body{padding:22px}.modal-footer{padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}
.viewer{position:fixed;inset:0;background:rgba(5,9,7,.92);z-index:200;display:flex;flex-direction:column;color:#fff}.viewer-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(0,0,0,.4)}.viewer-close{border:0;background:transparent;color:#fff;font-size:30px}.viewer-stage{flex:1;overflow:hidden;position:relative;cursor:grab}.viewer-stage.dragging{cursor:grabbing}.viewer-stage img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform-origin:center;user-select:none;pointer-events:none}.viewer-tools{height:62px;background:rgba(0,0,0,.5);display:flex;gap:12px;align-items:center;justify-content:center}.viewer-tools button{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 12px}.viewer-tools input{width:min(260px,30vw)}
.bar-chart{display:flex;align-items:flex-end;gap:10px;height:190px;padding:20px 10px 0;border-bottom:1px solid var(--line)}.bar-wrap{flex:1;min-width:40px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar{width:min(42px,70%);background:linear-gradient(#3e9878,#145b46);min-height:2px}.bar-label{font-size:10px;color:var(--muted)}
#toast-root{position:fixed;right:24px;top:84px;z-index:300;display:flex;flex-direction:column;gap:9px}.toast{padding:12px 16px;color:#fff;background:#21382f;box-shadow:var(--shadow);min-width:230px;animation:slide .2s}.toast.error{background:#8f3333}@keyframes slide{from{transform:translateX(20px);opacity:0}}
@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-art{display:none}.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:15px}.brand{padding:0 5px 12px}.nav{flex-direction:row;overflow-x:auto;padding:12px 0}.nav button{white-space:nowrap}.sidebar-foot{display:none}.topbar{top:0;padding:0 18px}.content{padding:22px 16px 50px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:520px){.login-side{padding:18px}.login-card{padding:30px 24px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat strong{font-size:23px}.page-head{flex-direction:column}.toolbar{grid-template-columns:1fr}.product-grid,.link-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-name{padding:10px;font-size:13px}.modal-backdrop{padding:0}.modal{width:100vw;max-height:100vh;height:100vh}.check-grid{grid-template-columns:1fr}}
.admin-filters{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.admin-filters label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.admin-filters select{min-width:160px;border:1px solid var(--line);padding:9px;background:#fff}.admin-filters span{font-size:12px;color:var(--muted)}
.input-with-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,38%);gap:8px}.input-with-select select{min-width:0}
.media-upload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:12px}.media-upload-item{border:1px solid var(--line);background:#fff;padding:9px;display:flex;flex-direction:column;gap:7px;min-width:0}.media-upload-item img,.media-upload-item video{width:100%;height:100px;object-fit:contain;background:#edf1ee}.media-upload-item input{min-width:0;width:100%;padding:7px}.media-upload-item strong{font-size:12px;word-break:break-word}.media-upload-item small{color:var(--muted)}
.product-detail-modal{width:min(1120px,96vw)}.gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.gallery-thumbs{max-height:460px;overflow:auto;display:flex;flex-direction:column;gap:9px}.gallery-thumbs button{height:67px;min-height:67px;padding:3px;border:2px solid transparent;border-radius:6px;background:#f0f2ef;color:var(--muted);font-size:11px}.gallery-thumbs button.active{border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-main{height:460px;background:#f0f2ef;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.gallery-main img,.gallery-main video{max-width:100%;max-height:100%;object-fit:contain}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.55);color:#fff;padding:7px 12px;font-size:12px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.gallery-download{justify-content:center}
.ship-inline{display:flex;align-items:center;gap:7px}.ship-inline input{min-width:170px;max-width:190px;padding:8px;border:1px solid var(--line)}
@media(max-width:900px){.product-detail-modal{width:100vw}.gallery-main{height:330px}.gallery-thumbs{max-height:330px}}
@media(max-width:520px){.input-with-select{grid-template-columns:1fr}.admin-filters{gap:10px}.gallery{grid-template-columns:52px minmax(0,1fr)}.gallery-thumbs button{height:50px;min-height:50px}.gallery-main{height:260px}.gallery-controls .btn{font-size:11px;padding:7px}}
.after-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.after-media-item{border:1px solid var(--line);padding:8px;background:#fafbf9;display:flex;flex-direction:column;gap:7px}.after-media-item img,.after-media-item video{width:100%;height:120px;object-fit:contain;background:#edf1ee}.after-media-item img{cursor:zoom-in}.after-media-item small{color:var(--muted);word-break:break-all}
.report-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-filter label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.report-filter input,.report-filter select{border:1px solid var(--line);padding:9px;min-width:142px;background:#fff}.report-presets{display:flex;gap:6px;align-items:center}.report-filter .btn{white-space:nowrap}.report-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:15px}.legend-current,.legend-previous{display:inline-block;width:12px;height:12px;background:var(--brand2)}.legend-previous{background:var(--gold);margin-left:16px}.report-chart-wrap{overflow:auto}.report-chart{min-width:max-content;height:215px;display:flex;align-items:end;gap:7px;border-bottom:1px solid var(--line);padding:0 5px 14px}.report-chart-day{min-width:36px;display:flex;flex-direction:column;align-items:center;gap:6px}.report-chart-day small{font-size:10px;color:var(--muted)}.report-chart-bars{height:170px;display:flex;gap:3px;align-items:end}.report-bar{width:12px;border-radius:2px 2px 0 0}.report-bar.current{background:var(--brand2)}.report-bar.previous{background:var(--gold)}.type-shares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.type-shares>div{display:flex;flex-direction:column;gap:8px}.type-shares strong{font-size:13px}.type-shares span{font-size:12px;color:var(--muted)}.share-track{height:9px;background:#eef1ee;border-radius:30px;overflow:hidden}.share-track>div{height:100%;background:var(--brand2)}
@media(max-width:900px){.type-shares{grid-template-columns:1fr}.report-filter{align-items:stretch}}
.link-sku-card{border:1px solid var(--line);background:#fafbf9;padding:16px;margin:12px 0 16px}.link-sku-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.link-sku-head h4{margin:0 0 12px}.link-sku-card .admin-filters{margin:16px 0 10px}.link-product-list{border:1px solid var(--line);background:#fff;max-height:290px;overflow:auto}.link-product-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line)}.link-product-choice:last-child{border-bottom:0}.link-product-info{display:flex;align-items:center;gap:10px;min-width:0}.link-product-info img,.link-product-info .placeholder{width:54px;height:54px;flex:none;object-fit:contain;font-size:18px}.link-product-info span{min-width:0}.link-product-info strong,.link-product-info small{display:block;font-size:12px;word-break:break-all}.link-product-info small{margin-top:4px}.link-product-select{display:flex;align-items:center;gap:12px;flex:none}.link-product-select label{white-space:nowrap;font-size:12px}.link-product-select input[type=checkbox]{width:auto}.link-product-select input[type=number]{width:64px;padding:6px;border:1px solid var(--line)}
@media(max-width:520px){.link-product-choice{align-items:flex-start}.link-product-select{flex-direction:column;gap:4px}.link-sku-card .admin-filters label{width:100%;justify-content:space-between}}
.modal-footer [data-close],.modal-footer #delete-cancel{display:none}.link-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.link-image-item{border:1px solid var(--line);padding:8px;background:#fff;display:flex;flex-direction:column;gap:8px}.link-image-item img{width:100%;height:112px;object-fit:contain;background:#edf1ee}.link-image-item small{font-size:11px;color:var(--muted);word-break:break-all}.link-image-item .actions{justify-content:space-between;gap:4px}.link-detail-image{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:8px;background:#fafbf9;min-width:0}.link-detail-image img{width:140px;max-width:calc(100% - 90px);height:140px;min-width:0;object-fit:contain;background:#edf1ee}.link-detail-image .btn{white-space:nowrap;flex:none}.link-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;width:100%;min-width:0}
.sku-image-preview{margin-top:10px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.sku-image-preview img{width:140px;height:110px;object-fit:contain;background:#edf1ee;border:1px solid var(--line)}
.ledger-search{display:grid;grid-template-columns:minmax(260px,520px) auto auto;align-items:end;gap:12px}.ledger-search .field{margin:0}.ledger-search .btn{height:43px;white-space:nowrap}.ledger-result-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.ledger-result-note strong{color:var(--ink);font-family:ui-monospace,monospace}
@media(max-width:700px){.ledger-search{grid-template-columns:1fr}.ledger-search .btn{width:100%}}

/* Dongyi brand refresh */
:root{
  --ink:#24211c;
  --muted:#756f65;
  --line:#e7e0d5;
  --paper:#f5f2ec;
  --panel:#fffefa;
  --brand:#25231e;
  --brand2:#9b6a36;
  --gold:#b88951;
  --danger:#b8443e;
  --warning:#9d651f;
  --shadow:0 18px 48px rgba(45,36,25,.09);
}
body{background:radial-gradient(circle at 78% 0,rgba(184,137,81,.09),transparent 26%),var(--paper)}
::selection{background:rgba(184,137,81,.28)}

.login-page{grid-template-columns:minmax(560px,1.16fr) minmax(440px,.84fr);background:#11110f}
.login-art{min-height:100vh;padding:clamp(46px,7vh,80px) clamp(52px,7vw,110px) 36px;background:radial-gradient(circle at 20% 22%,rgba(193,145,86,.14),transparent 32%),linear-gradient(145deg,#0d0d0c 0%,#1d1b17 58%,#28231b 100%);display:flex;flex-direction:column;justify-content:space-between}
.login-art:before{width:520px;height:520px;right:-185px;bottom:-210px;border-color:rgba(210,169,116,.16)}
.login-art:after{width:340px;height:340px;right:-10px;bottom:-140px;border-color:rgba(210,169,116,.1)}
.login-art-inner{position:relative;z-index:1;max-width:760px}
.login-brand{display:flex;align-items:center;gap:28px;padding-bottom:clamp(34px,5vh,54px)}
.login-logo-wrap{width:142px;height:142px;flex:none;border:1px solid rgba(213,171,115,.38);background:#050505;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.42)}
.login-logo-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.login-art .eyebrow{color:#cda56e;opacity:1;font-size:11px;font-weight:600;letter-spacing:.28em;margin-bottom:11px}
.login-brand h1{margin:0;color:#fff;font-family:"STSong","SimSun",serif;font-size:clamp(48px,4.8vw,68px);font-weight:600;letter-spacing:.12em;line-height:1}
.login-brand-subtitle{margin:15px 0 0!important;color:rgba(255,255,255,.62)!important;font-size:14px;letter-spacing:.13em}
.brand-story{max-width:660px}
.story-kicker{display:inline-flex;align-items:center;gap:12px;color:#cda56e;font-size:12px;letter-spacing:.3em}.story-kicker:before{content:"";width:34px;height:1px;background:#b88951}
.brand-story h2{margin:16px 0 18px;font-family:"STSong","SimSun",serif;font-size:clamp(42px,4.8vw,68px);line-height:1.08;font-weight:600;letter-spacing:.08em;color:#f8f4ed;text-shadow:0 12px 34px rgba(0,0,0,.26)}
.brand-story>p{max-width:590px;margin:0;color:rgba(255,255,255,.64);font-size:14px;line-height:2}
.rank-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.rank-showcase article{position:relative;overflow:hidden;min-height:150px;padding:20px 24px;border:1px solid rgba(216,173,115,.34);background:linear-gradient(145deg,rgba(203,156,96,.17),rgba(13,13,12,.7));box-shadow:inset 0 1px rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center}
.rank-showcase article:after{content:"";position:absolute;width:115px;height:115px;border:1px solid rgba(211,171,117,.15);border-radius:50%;right:-35px;bottom:-45px}
.rank-showcase span{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.12em}
.rank-showcase strong{display:block;margin:3px 0 0;font:700 clamp(46px,4.8vw,68px)/1 Georgia,serif;color:#e0b77e;letter-spacing:-.03em;text-shadow:0 7px 24px rgba(211,166,106,.18)}
.rank-showcase strong em{font-size:.34em;font-style:normal;letter-spacing:.14em;vertical-align:middle;margin-right:4px;color:#fff1da}
.rank-showcase b{margin-top:7px;color:#fff;font-size:15px;letter-spacing:.14em}
.brand-manifesto{display:flex;align-items:center;gap:18px;margin-top:18px;padding:14px 18px;border-left:3px solid #c49359;background:rgba(255,255,255,.045)}.brand-manifesto span{color:#cda56e;font-size:10px;letter-spacing:.18em;white-space:nowrap}.brand-manifesto strong{color:rgba(255,255,255,.85);font-family:"STSong","SimSun",serif;font-size:16px;letter-spacing:.08em}
.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.product-tags span{padding:8px 13px;border:1px solid rgba(213,171,115,.24);border-radius:99px;color:rgba(255,255,255,.65);font-size:11px;background:rgba(255,255,255,.025)}
.business-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:11px 15px;border:1px solid rgba(213,171,115,.22);background:rgba(255,255,255,.04);font-size:11px}.business-contact span{color:#cda56e}.business-contact a,.business-contact strong{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.04em}.business-contact i{width:1px;height:14px;background:rgba(255,255,255,.2);margin:0 3px}.business-contact small{margin-left:auto;color:rgba(255,255,255,.47);font-size:10px}
.login-art-foot{position:relative;z-index:1;display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.2em;margin-top:36px}.login-art-foot i{width:35px;height:1px;background:rgba(205,165,110,.48)}
.login-side{position:relative;padding:54px;background:linear-gradient(145deg,#f7f3ec,#eee8dd);place-items:center}
.login-side:before{content:"";position:absolute;inset:22px;border:1px solid rgba(155,106,54,.13);pointer-events:none}
.login-panel{position:relative;z-index:1;width:min(430px,100%)}
.login-mobile-brand{display:none}
.login-mobile-contact{display:none}
.login-card{width:100%;padding:46px 44px 40px;border:1px solid rgba(160,135,104,.18);border-radius:18px;background:rgba(255,254,250,.92);box-shadow:0 30px 80px rgba(50,38,25,.14);backdrop-filter:blur(18px)}
.login-card-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:34px}.login-card-mark{width:4px;height:44px;border-radius:99px;background:linear-gradient(#d5ae78,#8d5f2f);flex:none}
.login-card h2{font-family:"STSong","SimSun",serif;font-size:30px;letter-spacing:.06em;margin:-2px 0 6px;color:#26231e}.login-card .hint{margin:0;color:#898176;font-size:12px}
.login-card .field{margin-bottom:20px}.login-card .field label{font-size:12px;font-weight:600;letter-spacing:.05em;color:#514b42}.login-card .field input{height:50px;border-color:#ddd4c6;background:#fbfaf6;border-radius:10px;padding:0 15px}.login-card .field input::placeholder{color:#aca397}.login-card .field input:focus{border-color:#a8753d;box-shadow:0 0 0 4px rgba(168,117,61,.1);background:#fff}
.login-card .btn-primary{height:52px;margin-top:7px;border-radius:10px;background:linear-gradient(135deg,#292722,#171612);box-shadow:0 12px 26px rgba(28,25,20,.18);display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.08em}.login-card .btn-primary:hover{background:linear-gradient(135deg,#a3743f,#825729);filter:none}.login-card .btn-primary span{font-size:19px;font-weight:300}
.login-assurance{text-align:center;color:#999084;font-size:11px;margin:20px 0 0}.login-copyright{text-align:center;color:#999084;font-size:10px;letter-spacing:.06em;margin:22px 0 0}

.field input,.field select,.field textarea,.toolbar input,.toolbar select{border-radius:8px;border-color:var(--line);padding:11px 13px;background:#fffefa}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:#ae7c45;box-shadow:0 0 0 3px rgba(174,124,69,.1)}
.btn{border-radius:8px;font-weight:500}.btn-primary{background:linear-gradient(135deg,#34312b,#201e1a);box-shadow:0 7px 16px rgba(33,30,25,.13)}.btn-primary:hover{background:linear-gradient(135deg,#a5743f,#84582d);filter:none}.btn-outline{border-color:#ded7cc;background:#fffefa}.btn-danger{background:#fff1ef}

.shell{grid-template-columns:272px minmax(0,1fr)}
.sidebar{width:272px;padding:24px 18px 20px;background:radial-gradient(circle at 0 0,rgba(184,137,81,.13),transparent 32%),linear-gradient(175deg,#181713,#22201b 72%,#171612);box-shadow:8px 0 30px rgba(39,31,22,.06)}
.brand{display:flex;align-items:center;gap:13px;padding:0 7px 22px;border-color:rgba(218,182,130,.15)}
.brand-logo{width:54px;height:54px;flex:none;border-radius:11px;overflow:hidden;border:1px solid rgba(215,173,115,.28);background:#000}.brand-logo img{width:100%;height:100%;object-fit:cover}
.brand strong{font-family:"STSong","SimSun",serif;font-size:22px;letter-spacing:.1em;color:#fff}.brand span{margin-top:5px;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.42)}
.nav{gap:5px;padding:20px 0}.nav button{position:relative;padding:13px 14px 13px 40px;border-radius:8px;color:rgba(255,255,255,.65);font-size:15px;font-weight:500;letter-spacing:.03em;transition:.2s}.nav button:before{content:"";position:absolute;left:18px;top:50%;width:7px;height:7px;border:1px solid rgba(208,171,121,.62);border-radius:50%;transform:translateY(-50%)}.nav button:hover{background:rgba(255,255,255,.055);color:#fff}.nav button.active{background:linear-gradient(90deg,rgba(184,137,81,.2),rgba(184,137,81,.06));color:#f2e5d1;box-shadow:inset 2px 0 #c2945d}.nav button.active:before{background:#c2945d;border-color:#c2945d;box-shadow:0 0 0 4px rgba(194,148,93,.12)}
.sidebar-foot{padding:18px 12px 2px;border-color:rgba(218,182,130,.14);color:rgba(255,255,255,.43);line-height:1.7}.sidebar-user-label{display:block;color:#b98d58;font-size:9px;letter-spacing:.16em;margin-bottom:5px}.sidebar-foot strong{font-size:14px;letter-spacing:.03em}
.main{background:radial-gradient(circle at 100% 0,rgba(185,139,82,.08),transparent 28%),var(--paper)}
.topbar{height:78px;padding:0 38px;background:rgba(250,248,243,.88);border-color:rgba(113,93,68,.13);box-shadow:0 8px 24px rgba(45,36,25,.025)}.topbar-title>span{display:block;color:#a2733e;font-size:9px;letter-spacing:.18em;margin-bottom:4px}.topbar h1{font-family:"STSong","SimSun",serif;font-size:20px;letter-spacing:.05em}.avatar{width:38px;height:38px;background:linear-gradient(135deg,#c99e69,#906335);color:#fff;box-shadow:0 7px 16px rgba(144,99,53,.2)}
.content{padding:34px 38px 70px}.page-head{margin-bottom:27px}.page-head h2{font-family:"STSong","SimSun",serif;font-size:32px;font-weight:600;letter-spacing:.03em}.page-head p{font-size:12px;color:#8a8277}
.stats{gap:18px}.stat{position:relative;overflow:hidden;border-color:rgba(141,111,76,.14);border-radius:14px;padding:23px;background:linear-gradient(145deg,#fffefa,#faf7f1);box-shadow:0 12px 30px rgba(55,43,29,.055)}.stat:after{content:"";position:absolute;width:70px;height:70px;border:1px solid rgba(184,137,81,.14);border-radius:50%;right:-24px;top:-28px}.stat span{letter-spacing:.04em}.stat strong{font-family:Georgia,"STSong",serif;font-size:31px;color:#28251f}.stat small{color:#a16f38}
.panel{border-color:rgba(141,111,76,.14);border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(55,43,29,.055);background:#fffefa}.panel-head{padding:18px 21px;background:linear-gradient(90deg,#fffefa,#fcf9f3)}.panel-head h3{font-family:"STSong","SimSun",serif;font-size:17px}.panel-body{padding:22px}
.product-card,.link-card{border-color:rgba(141,111,76,.16);border-radius:13px;box-shadow:0 8px 24px rgba(55,43,29,.04);background:#fffefa}.product-card:hover,.link-card:hover{box-shadow:0 18px 42px rgba(54,41,27,.12);transform:translateY(-4px)}.product-image,.link-card .cover{background:#eee9df}.product-name{border-top:1px solid #eee8de}.link-card .info{padding:17px}.link-card h3{font-size:16px}.link-card .actions{padding-top:12px;border-top:1px solid #eee8de}
.table-wrap{scrollbar-color:#c9b8a2 transparent}.table th{background:#f7f3ec;color:#716759;letter-spacing:.03em}.table th,.table td{border-color:#eee8df}.table tr:hover td{background:#fbf7f0}.thumb{border-radius:8px}.badge{padding:5px 10px}.badge.green{background:#e8f1eb;color:#315e43}.badge.gold{background:#f7ead8;color:#865a25}
.notice{border-left-color:#b88951;background:#fbf4e9;color:#715735;border-radius:0 8px 8px 0}.sku-box,.link-sku-card{border-color:#e5ddd0;background:#fbf8f2;border-radius:10px}.image-upload{border-color:#cbbbA8;background:#fbf8f2;border-radius:10px}
.modal-backdrop{background:rgba(18,16,13,.68);backdrop-filter:blur(5px)}.modal{border-radius:16px;background:#fffefa;box-shadow:0 35px 100px rgba(17,14,10,.34)}.modal-header{background:rgba(255,254,250,.94);padding:18px 22px}.modal-header h3{font-family:"STSong","SimSun",serif;font-size:20px}.modal-close{color:#625b51}.modal-footer{background:#fbf8f2}
.toast{border-radius:9px;background:#27241f;box-shadow:0 15px 38px rgba(35,28,20,.2)}
.bar{background:linear-gradient(#c69a64,#8c5d2e)}.report-bar.current,.share-track>div,.legend-current{background:#9b6a36}.report-bar.previous,.legend-previous{background:#d1ad7d}

@media(max-width:1080px){.login-page{grid-template-columns:1fr 440px}.login-art{padding-left:42px;padding-right:42px}.login-logo-wrap{width:124px;height:124px}.login-brand h1{font-size:52px}.brand-story h2{font-size:48px}.rank-showcase article{padding:17px;min-height:138px}.login-side{padding:36px}}
@media(max-width:900px){
  .login-page{display:block;background:#eee8dd}.login-art{display:none}.login-side{min-height:100vh;padding:38px 24px}.login-side:before{inset:12px}.login-mobile-brand{display:flex;align-items:center;gap:15px;margin:0 auto 24px;width:max-content}.login-mobile-brand img{width:70px;height:70px;object-fit:cover;border-radius:13px;background:#000}.login-mobile-brand span{display:flex;flex-direction:column;gap:4px}.login-mobile-brand strong{font-family:"STSong","SimSun",serif;font-size:25px;letter-spacing:.1em}.login-mobile-brand small{color:#8d8173;font-size:11px;letter-spacing:.08em}.login-mobile-contact{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:18px auto 0;padding:13px 16px;width:min(360px,100%);border:1px solid #ded3c3;background:rgba(255,254,250,.68);border-radius:10px;font-size:11px}.login-mobile-contact span{color:#8b765d}.login-mobile-contact a,.login-mobile-contact strong{color:#29251f;text-decoration:none}.login-mobile-contact small{grid-column:1/-1;color:#9a8e7e;text-align:center;margin-top:3px}
  .shell{display:block}.sidebar{width:100%;height:auto;padding:13px 15px 10px}.brand{padding:0 3px 11px}.brand-logo{width:38px;height:38px}.brand strong{font-size:17px}.nav{padding:10px 0 2px}.nav button{padding:9px 13px 9px 29px}.nav button:before{left:12px}.topbar{height:68px;padding:0 19px}.topbar-title>span{display:none}.content{padding:25px 17px 55px}
}
@media(max-width:520px){
  .login-side{padding:28px 16px}.login-card{padding:34px 24px 30px;border-radius:14px}.login-card-heading{margin-bottom:27px}.login-card h2{font-size:27px}.login-copyright{margin-top:17px}
  .topbar .btn{padding:7px 9px;font-size:11px}.user-pill{gap:7px}.avatar{width:34px;height:34px}.page-head h2{font-size:27px}.stats{gap:9px}.stat{border-radius:10px}.panel{border-radius:10px}.product-card,.link-card{border-radius:9px}.modal{border-radius:0}
}

.product-search-toolbar{grid-template-columns:repeat(6,minmax(115px,1fr))}
.bag-reference{display:inline-flex;align-items:center;gap:10px;min-width:0;vertical-align:middle}.bag-reference>span:first-child{white-space:normal;line-height:1.45}.bag-reference img{width:62px;height:62px;flex:none;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#f1ede5;cursor:zoom-in}.bag-reference.compact img{width:46px;height:46px}.bag-image-missing{display:inline-grid;place-items:center;width:62px;height:46px;flex:none;padding:4px;border:1px dashed #cbbca8;border-radius:7px;color:var(--muted);font-size:10px;line-height:1.3;text-align:center;background:#faf7f1}.bag-reference.compact .bag-image-missing{width:46px;height:42px}
.bag-select-with-image{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.bag-select-with-image select{min-width:0}.bag-select-with-image .bag-reference>span:first-child{display:none}.bag-select-with-image .bag-reference img{width:42px;height:42px}.bag-select-with-image .bag-image-missing{width:42px;height:42px;font-size:0}.bag-select-with-image .bag-image-missing:after{content:"无图";font-size:9px}
.bag-form-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.bag-form-selector .bag-reference>span:first-child{display:none}.bag-form-selector .bag-reference img{width:50px;height:50px}.bag-form-selector .bag-image-missing{width:50px;height:44px}
.admin-filters .bag-reference>span:first-child,.sku-bag-preview .bag-reference>span:first-child{display:none}.admin-filters .bag-reference img,.sku-bag-preview .bag-reference img{width:42px;height:42px}.admin-filters .bag-image-missing,.sku-bag-preview .bag-image-missing{width:42px;height:38px}
.bag-style-image-preview{display:flex;align-items:center;gap:12px;margin-top:12px}.bag-style-image-preview img{width:180px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#f1ede5;cursor:zoom-in}.bag-style-image-preview small{color:var(--muted)}
@media(max-width:1100px){.product-search-toolbar{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:700px){.product-search-toolbar{grid-template-columns:1fr}.bag-form-selector{grid-template-columns:1fr}.bag-form-selector .bag-reference>span:first-child{display:inline}.bag-form-selector .bag-reference{padding:8px;border:1px solid var(--line);border-radius:8px}}
