:root{color-scheme:light;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;color:#17202a;background:#edf4f7}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 42px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin:0 0 4px;color:#157c86;font-size:13px;font-weight:800}h1,h2,p{margin:0}h1{font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0}h2{font-size:18px;line-height:1.2}.privacy-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #bfdae0;border-radius:999px;color:#11606c;background:#fff;font-weight:800;white-space:nowrap}.privacy-chip svg,button svg,.file-drop svg,.result-head svg{width:18px;height:18px;flex:0 0 auto}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start}.panel,.result-panel{border:1px solid #c8dbe2;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1f445714}.panel{padding:20px}.section-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title p{margin-top:6px;color:#62727c;font-size:13px;line-height:1.45}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #bfd2d9;border-radius:6px;color:#1c5660;background:#f8fbfc}.warehouse-rows{display:grid;gap:12px}.warehouse-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}label{display:grid;gap:7px;color:#263542;font-size:13px;font-weight:800}input,textarea{width:100%;border:1px solid #b8cbd3;border-radius:6px;color:#17202a;background:#fff}input{height:40px;padding:0 11px}textarea{min-height:66px;padding:10px 11px;line-height:1.35;resize:vertical}input:focus,textarea:focus,button:focus-visible{outline:2px solid #1e9aad;outline-offset:2px}.file-drop{position:relative;min-height:132px;display:grid;place-items:center;gap:10px;border:1.5px dashed #9db7c2;border-radius:8px;color:#42515d;background:#f7fbfc;text-align:center}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop span{font-size:16px;font-weight:900}.options-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:156px;height:44px;border:0;border-radius:6px;color:#fff;background:#148899;font-weight:900}.actions button:disabled{opacity:.62;cursor:wait}.status-text{min-height:22px;color:#657682;font-size:13px;font-weight:700}.result-panel{grid-column:1 / -1;overflow:hidden}.result-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #d8e6eb;color:#11606c;background:#f5fbfd}.result-head.error{color:#9a3412;background:#fff7ed}.result-head div{display:grid;gap:3px}.result-head strong{font-size:16px}.result-head span{color:#61717c;font-size:13px;line-height:1.4}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 14px;border-bottom:1px solid #e2edf1;text-align:left;white-space:nowrap}th{color:#52636f;background:#fbfdfe;font-weight:900}td strong{font-size:15px}@media (max-width: 880px){.workspace{grid-template-columns:1fr}.warehouse-row{grid-template-columns:82px minmax(0,1fr)}.topbar{align-items:start;flex-direction:column}}@media (max-width: 520px){.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.panel{padding:16px}.warehouse-row{grid-template-columns:1fr}}
