:root{--ink:#17211e;--paper:#f6f3eb;--card:#fffdf8;--orange:#ec6d3c;--green:#227a5a;--line:#ded9cd;--muted:#747b76;--shadow:0 14px 40px #27352c12}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 "Microsoft YaHei","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);border-bottom:1px solid var(--line);background:#f6f3ebdd;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{font-size:20px;font-weight:900;letter-spacing:1px}.brand span{background:var(--orange);color:white;padding:6px 9px;margin-right:5px;transform:rotate(-2deg);display:inline-block}.topbar nav{display:flex;gap:24px;font-weight:700}.page{width:min(1440px,92vw);margin:42px auto 80px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2.2px;color:var(--orange);margin:0 0 8px}h1{font-size:clamp(32px,4vw,58px);line-height:1.08;margin:0 0 14px;letter-spacing:-2px}h2{font-size:28px;margin:0 0 12px}h3{margin:0 0 5px}.muted,.hero p,.status-column header p,.action-panel p,.admin-head p{color:var(--muted)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;padding:48px 0 60px;border-bottom:1px solid var(--line)}.search{background:var(--card);padding:26px;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;gap:12px;align-items:end}.search label{flex:1}.search input{font-size:18px}.button{appearance:none;border:0;border-radius:3px;padding:11px 18px;font-weight:800;cursor:pointer;white-space:nowrap;font-family:inherit;font-size:14px}.button.primary{background:var(--orange);color:#fff}.button.dark{background:var(--ink);color:#fff}.button.success{background:var(--green);color:#fff}.button.danger{background:#9c4037;color:#fff}.button.outline{border:1px solid var(--line);background:transparent}.button.small{padding:7px 11px;font-size:12px}input,select{width:100%;border:1px solid var(--line);background:#fff;padding:11px 12px;border-radius:3px;font:inherit}label{font-size:13px;font-weight:700}.query-heading,.admin-head,.panel-title{display:flex;justify-content:space-between;align-items:end;margin:38px 0 22px}.query-heading h2{font-size:36px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.status-column{background:var(--card);border:1px solid var(--line);min-height:310px;border-top:5px solid}.status-column.c-amber{border-top-color:#e2a72e}.status-column.c-blue{border-top-color:#4a79b8}.status-column.c-green{border-top-color:#3e936d}.status-column.c-purple{border-top-color:#8064a2}.status-column>header{padding:20px;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between}.status-column header p{font-size:12px;margin:0}.status-column header b{font-size:24px}.item-list{padding:10px;max-height:520px;overflow:auto}.item-card{padding:13px;border-bottom:1px dashed var(--line);position:relative}.item-title{font-weight:900;font-size:17px}.item-title span{color:var(--orange);font-size:13px}.item-batch{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;gap:10px;font-size:12px;margin-top:6px}.check{float:right;font-size:11px}.check input{width:auto}.badge{display:inline-block;background:#e3eee7;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:800}.badge.gray{background:#e5e4df;color:#777}.empty,.no-result{text-align:center;color:var(--muted);padding:34px}.action-panel{display:flex;align-items:center;gap:18px;margin-top:18px;padding:22px 26px;background:#e8eff8;border:1px solid #ccd9e9}.action-panel>div{margin-right:auto}.action-panel p{margin:0}.green-panel{background:#e4f0e9;border-color:#c7dfd1}.file-button{padding:10px 15px;border:1px dashed #66809e;cursor:pointer}.file-button input{display:none}.flash{padding:13px 18px;margin-bottom:12px;border-left:4px solid}.flash.success{background:#e2f1e7;border-color:var(--green)}.flash.error{background:#f7e5e1;border-color:#a9473b}.auth-card{max-width:500px;margin:80px auto;background:var(--card);border:1px solid var(--line);padding:42px;box-shadow:var(--shadow)}.stack{display:grid;gap:18px}.stack label input{margin-top:5px}.admin-head h1{font-size:46px}.stats{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);color:#fff;margin:25px 0}.stats div{padding:25px;border-right:1px solid #ffffff1f}.stats b{display:block;font-size:30px}.stats span{font-size:12px;color:#bac3bf}.admin-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.panel{background:var(--card);border:1px solid var(--line);padding:25px;box-shadow:var(--shadow)}.dropzone{border:2px dashed var(--line);padding:25px;text-align:center;background:#f8f6f0}.dropzone input{margin-top:10px}fieldset{border:1px solid var(--line);display:flex;gap:18px}fieldset input,.bulk-actions input{width:auto}.review-list{display:grid;gap:8px;max-height:365px;overflow:auto}.review-card{border:1px solid var(--line);padding:11px;display:flex;align-items:center;gap:8px}.review-card>div{display:flex;flex-direction:column;margin-right:auto}.review-card small,.review-card span{color:var(--muted)}.review-card form{display:flex}.review-card form input{padding:6px;width:100px}.inventory{margin-top:18px;padding:0}.inventory>.panel-title{padding:25px 25px 0}.filters{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr auto auto;gap:8px;padding:0 25px 20px}.bulk-actions,.fee-bar{padding:13px 25px;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px}.state-controls{margin-left:auto;display:flex;gap:12px;align-items:center}.state-controls input{width:auto}.fee-bar{background:#f1eee4}.fee-bar label{display:flex;align-items:center;gap:6px}.fee-bar input{width:90px;padding:7px}.fee-bar strong{color:var(--orange)}.table-wrap{overflow:auto;max-height:650px}table{width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;top:0;background:var(--ink);color:white;text-align:left;padding:11px}td{padding:10px;border-bottom:1px solid var(--line)}.row-check{width:auto}.state-dots{display:flex;gap:3px}.state-dots i{font-style:normal;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#deddd8;color:#888;font-size:10px}.state-dots i.on{background:var(--green);color:white}@media(max-width:1000px){.status-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr)}.bulk-actions,.fee-bar{align-items:flex-start;flex-wrap:wrap}.state-controls{margin-left:0;flex-wrap:wrap}}@media(max-width:650px){.page{width:94vw;margin-top:20px}.topbar nav{gap:10px;font-size:12px}.hero{grid-template-columns:1fr;gap:20px;padding:20px 0 35px}.search{display:grid}.status-grid{grid-template-columns:1fr}.action-panel{align-items:stretch;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.admin-head{align-items:flex-start;gap:10px}.bulk-actions,.fee-bar{padding:12px}.state-controls{display:grid;grid-template-columns:repeat(2,1fr)}h1{letter-spacing:-1px}}
.preview-bulk-editor,.bulk-name-editor{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0;padding:16px;background:#f7f4ff;border:1px solid #ddd4f2;border-radius:10px}
.preview-bulk-editor label,.bulk-name-editor label{display:grid;gap:6px}
.editable-preview input:not([type=checkbox]){min-width:110px;width:100%;padding:8px;border:1px solid #cbc7dc;border-radius:6px;background:#fff}
.editable-preview td:nth-child(4) input,.editable-preview td:nth-child(5) input{min-width:180px}
.history-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.history-actions form{margin:0}
