:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#667085;--line:#d9e0ea;--primary:#174ea6;--primary-dark:#123f86;--warning:#b54708;--danger:#b42318;--ok:#067647}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(960px,100% - 32px);margin:0 auto;padding:24px 0 48px}h1,h2,p{margin-top:0}h1{font-size:26px;line-height:1.25}h2{font-size:20px;line-height:1.3}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand{color:#102a56;font-weight:700}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}.stack{gap:16px;display:grid}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.steps{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 20px;display:grid}.step{border-bottom:3px solid var(--line);color:var(--muted);text-align:center;padding-bottom:8px;font-size:13px}.step.active{border-color:var(--primary);color:var(--primary);font-weight:700}.field{gap:7px;display:grid}.label{font-size:14px;font-weight:700}.input,.textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;min-height:46px;padding:12px}.textarea{min-height:180px;line-height:1.7}.button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:12px 16px;font-weight:700}.button:hover{background:var(--primary-dark)}.button:disabled{cursor:not-allowed;opacity:.62}.button.secondary{color:var(--primary);background:#eef4ff}.button.danger{background:var(--danger)}.muted{color:var(--muted);font-size:14px}.notice{border-left:4px solid var(--warning);color:#703a00;background:#fff8ed;border-radius:6px;padding:12px}.error{color:var(--danger);font-size:14px}.success{color:var(--ok);font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-box{border:1px dashed #98a2b3;border-radius:8px;gap:10px;padding:14px;display:grid}.upload-box input[type=file]{max-width:100%}.thumb{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:120px;height:82px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 10px}.badge{color:var(--primary);background:#eef4ff;border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.stat{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.stat p{margin:10px 0 0;font-size:24px;font-weight:700}@media (max-width:720px){.shell{width:100%;padding:0 10px 28px}.panel{border-left:0;border-right:0;border-radius:0;padding:18px 14px 22px}.topbar{padding:10px 4px}h1{font-size:22px;line-height:1.25}h2{font-size:18px}.grid{grid-template-columns:1fr}.steps{scrollbar-width:none;grid-template-columns:repeat(5,minmax(64px,1fr));gap:0;margin:4px -6px 18px;padding:0 6px 8px;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{white-space:nowrap;border-bottom-width:2px;padding:0 4px 8px;font-size:12px}.input,.textarea,.button{font-size:16px}.actions{grid-template-columns:1fr;width:100%;display:grid}.button{width:100%}.notice{font-size:14px;line-height:1.6}.textarea{min-height:240px}.upload-box{padding:12px}.thumb{aspect-ratio:16/10;width:100%;height:auto;max-height:180px}}
