*{box-sizing:border-box}
body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;background:#f5f7fb;color:#222}
a{text-decoration:none;color:#2563eb}
.header{background:#111827;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.header a{color:#fff;margin-left:14px}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:#fff;border-radius:10px;padding:20px;margin-bottom:18px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
h1,h2,h3{margin-top:0}
input,textarea,select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;margin:6px 0 12px;background:#fff;font-size:16px}
textarea{min-height:180px}
button,.btn{display:inline-block;background:#2563eb;color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:15px}
.btn.gray,button.gray{background:#6b7280}
.btn.red,button.red{background:#dc2626}
.btn.green,button.green{background:#16a34a}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
th{background:#f9fafb}
.msg{padding:12px;border-radius:8px;margin-bottom:14px;background:#ecfdf5;color:#047857}
.err{padding:12px;border-radius:8px;margin-bottom:14px;background:#fef2f2;color:#b91c1c}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.stat{background:#fff;border-radius:10px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.stat b{font-size:24px}
pre{white-space:pre-wrap;background:#111827;color:#fff;padding:14px;border-radius:8px;overflow:auto}
.login{max-width:420px;margin:80px auto}
.copy-box{width:100%;min-height:160px;background:#111827;color:#fff;border-radius:8px;padding:14px;white-space:pre-wrap;word-break:break-all;margin-bottom:12px}
.mobile-order-cards{display:none}
.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin-bottom:12px}
.order-card div{margin:6px 0;word-break:break-all}
.order-card b{display:inline-block;min-width:70px;color:#374151}
@media(max-width:700px){
  .header{display:block}.header div:last-child{margin-top:10px}.header a{display:inline-block;margin:6px 8px 0 0}
  table{font-size:13px}
  .desktop-table.mobile-hide{display:none}
  .mobile-order-cards{display:block}
  .container{margin:14px auto;padding:0 10px}
  .card{padding:14px}
  button,.btn{width:100%;text-align:center;margin-top:6px}
}
