:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#171914;background:#f3efe5;font-synthesis:none;--paper: #f7f3e9;--white: #fffdf8;--ink: #171914;--muted: #777267;--jade: #214f34;--jade-soft: #dfe9dd;--red: #ad3425;--gold: #b79652;--line: rgba(23, 25, 20, .12)}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:var(--paper)}button,input,textarea,select{font:inherit}button{cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;color:#f7f3e9;background:#141812;display:flex;flex-direction:column}.brand{padding:0 14px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.brand strong,.login-brand span{display:block;font:26px/1 Georgia,serif;letter-spacing:.08em}.brand span,.login-brand strong{display:block;margin-top:3px;font:22px/1.2 Songti SC,serif;letter-spacing:.08em}.brand small{display:block;margin-top:14px;color:#ffffff8c;letter-spacing:.12em}.sidebar nav{display:grid;gap:3px;margin-top:20px;overflow-y:auto;scrollbar-width:none}.sidebar nav button{width:100%;min-height:54px;border:0;border-radius:10px;padding:9px 12px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:10px;text-align:left;color:#ffffffa6;background:transparent}.sidebar nav button:hover{background:#ffffff0f}.sidebar nav button.active{color:#fff;background:#294d32;box-shadow:inset 3px 0 var(--gold)}.sidebar nav span{display:grid;gap:2px}.sidebar nav strong{font-size:13px;font-weight:600}.sidebar nav small{color:inherit;opacity:.58;font-size:10px}.logout{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#ffffffa3;background:transparent}.workspace{min-width:0}.topbar{height:86px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f3e9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.topbar>div:first-child{display:grid;gap:5px}.topbar>div:first-child span,.page-intro span,.editor-card header span,.hero-slot>span,.value-editor>span{font-size:10px;letter-spacing:.18em;color:var(--red)}.topbar>div:first-child strong{font:22px Songti SC,serif}.account{display:grid;gap:3px;text-align:right}.account span{font-size:13px}.account small{color:var(--muted);font-size:10px}.workspace-body{padding:42px;max-width:1540px;margin:0 auto}.page-intro{margin-bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:40px}.page-intro h1{margin:9px 0 8px;font:38px/1.15 Songti SC,STSong,serif;font-weight:400}.page-intro p{margin:0;max-width:720px;color:var(--muted);font-size:13px;line-height:1.8}.primary-action,.editor-card header button{padding:12px 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--jade)}.toast{position:fixed;top:100px;right:26px;z-index:30;min-width:280px;padding:13px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;color:#fff;box-shadow:0 18px 48px #0003}.toast.success{background:var(--jade)}.toast.error{background:var(--red)}.toast button{margin-left:auto;border:0;color:inherit;background:transparent;font-size:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-grid article,.data-card,.editor-card,.empty-editor,.member-level-grid article,.role-grid article,.upload-zone,.spec-list,.hero-slot,.value-editor{border:1px solid var(--line);border-radius:16px;background:#fffdf8c7}.metric-grid article{min-height:210px;padding:22px}.metric-grid article>div{display:flex;justify-content:space-between;color:var(--red)}.metric-grid article>div span{font:11px Georgia,serif;letter-spacing:.12em}.metric-grid article small{display:block;margin-top:22px;color:var(--muted)}.metric-grid article strong{display:block;margin-top:7px;font:34px Georgia,Songti SC,serif;font-weight:400}.metric-grid article p{margin:12px 0 0;color:var(--muted);font-size:11px}.attention-panel{margin-top:18px;padding:30px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;color:#fff;background:var(--jade);border-radius:16px}.attention-panel span{color:#d8c795;font-size:10px;letter-spacing:.18em}.attention-panel h2{margin:10px 0;font:25px Songti SC,serif}.attention-panel p{margin:0;color:#ffffffad;line-height:1.8;font-size:12px}.attention-panel ul{display:grid;gap:13px;margin:0;padding:0;align-content:center;list-style:none}.attention-panel li{display:flex;align-items:center;gap:9px;font-size:12px}.product-admin-layout{display:grid;grid-template-columns:370px 1fr;gap:18px;align-items:start}.category-manager,.media-library{margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:#fffdf8c7;overflow:hidden}.category-manager .table-head>div{display:grid;gap:4px}.category-manager .table-head>div span{color:var(--muted);font-size:10px}.category-strip{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow-x:auto}.category-strip>article{min-width:280px;padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:78px 1fr;gap:12px;background:#f4f0e7}.category-image{position:relative;width:78px;aspect-ratio:3/4;display:grid;place-items:center;color:var(--muted);background:#e5e1d7;overflow:hidden;cursor:pointer}.category-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-image span{position:absolute;inset:auto 4px 4px;padding:5px;display:flex;justify-content:center;gap:4px;color:#fff;background:#171914c2;font-size:8px}.category-image input{display:none}.category-strip article>div{display:grid;gap:7px}.category-strip article>div>input{padding:7px 8px}.category-strip article>div>input:first-child{font:17px Songti SC,serif}.category-strip article>div label{display:grid;grid-template-columns:auto 58px;align-items:center;gap:7px;color:var(--muted);font-size:9px}.category-strip article>div label input{padding:6px}.category-strip footer{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.category-strip footer label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.category-strip footer label input{width:15px;height:15px}.category-strip footer button{padding:7px 12px;border:0;border-radius:999px;color:#fff;background:var(--jade);font-size:9px}.data-card{overflow:hidden}.table-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.table-head strong{font:18px Songti SC,serif}.table-head span{color:var(--muted);font-size:11px}.product-list{display:grid;max-height:calc(100vh - 230px);overflow:auto}.product-list button{min-height:86px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;text-align:left;background:transparent}.product-list button:hover,.product-list button.selected{background:#eef1e7}.product-thumb{position:relative;width:56px;aspect-ratio:3/4;display:grid;place-items:center;color:var(--muted);background:#eeeae0;overflow:hidden}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fallback-icon{color:#a39b8f}.product-list button>span{display:grid;gap:6px}.product-list button strong{font:14px Songti SC,serif}.product-list button small{color:var(--muted);font-size:10px}.product-list em{padding:5px 8px;border-radius:999px;font-style:normal;font-size:9px}.product-list em.active{color:var(--jade);background:var(--jade-soft)}.product-list em.draft{color:#8a6420;background:#f3ead2}.empty-editor{min-height:430px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty-editor h2{margin:16px 0 5px;color:var(--ink);font:23px Songti SC,serif}.empty-editor p{margin:0;font-size:12px}.editor-card{padding:26px}.editor-card header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.editor-card header h2{margin:6px 0 0;font:25px Songti SC,serif}.editor-media{padding:24px 0;display:grid;grid-template-columns:240px 1fr;gap:24px;border-bottom:1px solid var(--line)}.portrait-preview{position:relative;width:240px;aspect-ratio:3/4;display:grid;place-items:center;color:var(--muted);background:#ece9df;overflow:hidden}.portrait-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait-preview label{position:absolute;left:12px;right:12px;bottom:12px;padding:10px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#171914d1;cursor:pointer;font-size:11px}.portrait-preview input,.upload-zone input,.gallery-editor input{display:none}.media-guidance{display:grid;align-content:center;gap:8px}.media-guidance strong{margin-top:10px;font:16px Songti SC,serif}.media-guidance p{margin:0;color:var(--muted);font-size:11px}.media-guidance span{margin-top:14px;padding:12px;color:#725b2c;background:#f3ead2;font-size:10px;line-height:1.6}.gallery-editor{padding:22px 0;border-bottom:1px solid var(--line)}.gallery-editor>strong{display:block;margin-bottom:12px;font:16px Songti SC,serif}.gallery-editor>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-editor label{position:relative;min-height:150px;display:grid;place-items:center;color:var(--muted);background:#ece9df;overflow:hidden;cursor:pointer}.gallery-editor label>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-editor label>span{position:absolute;left:9px;right:9px;bottom:9px;z-index:2;padding:8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:#171914cc;font-size:9px}.gallery-editor .long-image-uploader{min-height:120px;margin-top:10px}.gallery-editor .long-image-uploader>img{object-fit:contain}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 0}.field-grid label,.sku-list label,.member-level-grid label{display:grid;gap:7px;color:var(--muted);font-size:10px}.field-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--jade);box-shadow:0 0 0 3px #214f3414}textarea{min-height:84px;resize:vertical}.sku-heading{display:flex;justify-content:space-between;align-items:center}.sku-heading>div{display:grid;gap:5px}.sku-heading span{color:var(--muted);font-size:10px}.sku-heading button{border:0;display:flex;align-items:center;gap:5px;color:var(--jade);background:transparent}.sku-list{display:grid;gap:8px;margin-top:14px}.sku-list article{padding:13px;display:grid;grid-template-columns:34px 1.5fr 1fr 1fr;gap:10px;align-items:end;background:#f1eee5;border-radius:10px}.sku-list article>span{align-self:center;color:var(--red);font:11px Georgia,serif}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:13px 16px;text-align:left;color:var(--muted);background:#eeeae0;font-size:10px;font-weight:500}td{padding:16px;border-top:1px solid var(--line);vertical-align:top;font-size:11px;line-height:1.6}td strong,td span,td small{display:block}td small{margin-top:4px;color:var(--muted)}.recipient{max-width:250px;color:var(--muted)}.status{display:inline-block;padding:5px 8px;border-radius:999px;color:var(--jade);background:var(--jade-soft);font-style:normal;font-size:9px}.status.pending_payment{color:#8a6420;background:#f3ead2}.table-action{padding:7px 10px;border:0;border-radius:999px;display:flex;gap:5px;color:#fff;background:var(--jade)}.row-actions{display:flex;gap:7px}.row-actions button{padding:7px 10px;border:0;border-radius:999px;color:#fff;background:var(--jade);font-size:10px;white-space:nowrap}.row-actions button.danger{background:var(--red)}.compact-select{min-width:92px;padding:7px 8px;font-size:10px}.member-level-grid,.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.member-level-grid article,.role-grid article{padding:22px}.member-level-grid article>span{color:var(--red);font:11px Georgia,serif}.member-level-grid article>input{margin:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;font:23px Songti SC,serif;background:transparent}.member-level-grid label{margin-top:10px}.member-level-grid p{min-height:32px;color:var(--muted);font-size:10px;line-height:1.6}.role-grid{grid-template-columns:repeat(4,1fr)}.role-grid article>div{display:flex;justify-content:space-between;color:var(--red)}.role-grid h2{margin:24px 0 8px;font:21px Songti SC,serif}.role-grid p{min-height:50px;color:var(--muted);font-size:11px;line-height:1.7}.role-grid code{color:var(--jade);font-size:9px}.audit-note{padding:22px;border-radius:14px;display:flex;align-items:center;gap:18px;color:#fff;background:var(--jade)}.audit-note strong{font:18px Songti SC,serif}.audit-note p{margin:5px 0 0;color:#ffffffa3;font-size:11px}.staff-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-bottom:16px}.staff-create{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fffdf8c7}.staff-create>span{color:var(--red);font-size:10px;letter-spacing:.16em}.staff-create h2{margin:8px 0 18px;font:21px Songti SC,serif}.staff-create label{display:grid;gap:6px;margin:12px 0;color:var(--muted);font-size:11px}.staff-create input,.staff-create select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.staff-create button{width:100%;margin-top:4px}.staff-create small{display:block;margin-top:10px;color:var(--muted);line-height:1.6}.media-layout,.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.upload-zone,.spec-list,.hero-slot,.value-editor{padding:26px}.upload-zone{display:grid;gap:16px;justify-items:start}.upload-preview{width:100%;min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);background:#ece9df;overflow:hidden}.upload-preview img{width:100%;height:420px;object-fit:contain}.upload-preview strong{color:var(--ink);font:19px Songti SC,serif}.upload-preview span{font-size:10px}.spec-list{display:grid;gap:0}.spec-list article{padding:22px 0;display:grid;grid-template-columns:46px 1fr;border-bottom:1px solid var(--line)}.spec-list article:last-child{border:0}.spec-list article>span{color:var(--red);font:11px Georgia,serif}.spec-list strong{font:18px Songti SC,serif}.spec-list p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.media-library{margin-top:18px}.media-grid{padding:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.media-grid article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f4f0e7}.media-grid article>div{aspect-ratio:3/4;background:#e7e3d9;overflow:hidden}.media-grid img{width:100%;height:100%;object-fit:cover}.media-grid strong{display:block;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:13px Songti SC,serif}.media-grid small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.media-grid em{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:999px;font-style:normal;font-size:8px}.media-grid em.used{color:var(--jade);background:var(--jade-soft)}.media-grid em.unused{color:#806327;background:#f3ead2}.hero-slot{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center;background:#e6eadf}.hero-slot h2{margin:16px 0 4px;font:25px Songti SC,serif}.hero-slot p{max-width:360px;color:var(--muted);font-size:11px;line-height:1.7}.hero-slot button{padding:10px 15px;border:1px solid var(--ink);border-radius:999px;background:transparent}.hero-previews{width:100%;margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-previews>div{position:relative;aspect-ratio:3/4;overflow:hidden;background:#d7ddcf}.hero-previews img{width:100%;height:100%;object-fit:cover}.hero-previews button{position:absolute;right:6px;bottom:6px;padding:5px 8px;border:0;color:#fff;background:#171914c2;font-size:9px}.upload-inline{padding:10px 15px;border:1px solid var(--ink);border-radius:999px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:11px}.upload-inline input{display:none}.value-editor h2{margin:10px 0 28px;font:24px Songti SC,serif}.value-editor label{display:grid;grid-template-columns:40px 1fr;align-items:center;border-top:1px solid var(--line)}.value-editor label small{color:var(--red)}.value-editor label input{border:0;border-radius:0;background:transparent;font:20px Songti SC,serif}.value-field{display:grid;grid-template-columns:40px 1fr;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.value-field>small{padding-top:12px;color:var(--red)}.value-field>input,.value-field>textarea{grid-column:2;border:0;border-radius:0;background:transparent}.value-field>input{font:20px Songti SC,serif}.value-field>textarea{min-height:60px;color:var(--muted);font-size:11px}.generic-data{min-height:420px;padding:44px;text-align:center}.generic-data h2{font:24px Songti SC,serif}.generic-data p{color:var(--muted);font-size:12px}.generic-data pre{max-height:220px;overflow:auto;padding:16px;text-align:left;color:#cfe0d1;background:#172019;border-radius:10px;font-size:10px}.settings-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.settings-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fffdf8c7}.settings-card header{display:flex;gap:15px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--jade)}.settings-card header strong{display:block;color:var(--ink);font:20px Songti SC,serif}.settings-card header p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.settings-card .field-grid{padding-bottom:0}.toggle-field{grid-column:1/-1;grid-template-columns:20px 1fr!important;align-items:center}.toggle-field input{width:16px;height:16px}.payment-mode{margin:28px 0;padding:18px;border-radius:12px;text-align:center;font:24px Georgia,serif;letter-spacing:.12em}.payment-mode.disabled{color:#7f3026;background:#f5dfda}.payment-mode.sandbox{color:#765c2d;background:#f3ead2}.payment-mode.active{color:var(--jade);background:var(--jade-soft)}.settings-card dl{margin:0;border-top:1px solid var(--line)}.settings-card dl>div{padding:14px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.settings-card dt{color:var(--muted);font-size:10px}.settings-card dd{margin:0;text-align:right;font-size:11px}.loading,.empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.empty strong{color:var(--ink);font:20px Songti SC,serif}.empty p{margin:0;font-size:11px}.login-page{min-height:100vh;display:grid;grid-template-columns:480px 1fr;background:var(--paper)}.login-panel{padding:70px;display:flex;flex-direction:column;justify-content:center;background:var(--white)}.login-brand{margin-bottom:64px}.login-brand span{font-size:30px}.login-brand strong{font-size:25px}.login-panel .eyebrow{color:var(--red);font-size:10px;letter-spacing:.2em}.login-panel h1{margin:10px 0;font:38px Songti SC,serif;font-weight:400}.login-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}.login-panel form{display:grid;gap:16px;margin-top:32px}.login-panel label{display:grid;gap:8px;font-size:11px;color:var(--muted)}.login-panel form button{padding:13px;border:0;border-radius:999px;color:#fff;background:var(--jade)}.login-panel>small{margin-top:20px;color:#aaa398;font-size:9px;line-height:1.7}.form-error{padding:10px;color:var(--red);background:#fae8e4;font-size:11px}.login-page>aside{padding:9vw;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(135deg,#214f34f5,#141812fa)}.login-page>aside>span{color:#d8c795;letter-spacing:.18em}.login-page>aside h2{max-width:760px;margin:24px 0 70px;font:46px/1.5 Songti SC,serif;font-weight:400}.login-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.login-values p{padding:22px 0;border-right:1px solid rgba(255,255,255,.15)}.login-values b{margin-right:10px;color:#d8c795;font:10px Georgia,serif}@media(max-width:1240px){.metric-grid,.role-grid{grid-template-columns:repeat(2,1fr)}.staff-layout{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(2,minmax(280px,1fr))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
