* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; font-family: Inter, "Microsoft YaHei", Arial, sans-serif; color: #17223b; }
body { background: #eef3ff; }
.page-bg { position: fixed; inset: 0; background: radial-gradient(circle at 10% 10%, rgba(40,106,255,.26), transparent 32%), radial-gradient(circle at 88% 20%, rgba(159,102,255,.24), transparent 30%), linear-gradient(136deg, #f7f9ff, #eef4ff); z-index: -1; }
.shell { max-width: 1120px; margin: 0 auto; padding: 40px 18px; }
.card { background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.9); box-shadow: 0 24px 80px rgba(38, 79, 190, .14); border-radius: 24px; backdrop-filter: blur(16px); }
.hero { display: flex; justify-content: space-between; gap: 32px; padding: 34px; margin-bottom: 22px; }
.badge { display: inline-block; padding: 8px 12px; border-radius: 99px; background: linear-gradient(136deg, #286aff, #7274f9, #9f66ff); color: white; font-size: 13px; font-weight: 700; }
h1 { font-size: clamp(28px, 5vw, 48px); margin: 16px 0 10px; letter-spacing: -.04em; }
p { line-height: 1.75; color: #4d5b7c; }
.status-grid { display: grid; grid-template-columns: repeat(3, minmax(92px,1fr)); gap: 12px; align-self: end; }
.status-grid div { padding: 16px; border-radius: 18px; background: rgba(245,248,255,.9); }
.status-grid b { display:block; font-size: 20px; }
.status-grid span { color: #607095; font-size: 13px; }
.form-card { padding: 26px; margin-bottom: 22px; }
label { display:block; font-weight: 700; margin: 12px 0 8px; }
textarea, input { width: 100%; border: 1px solid #dce5fb; outline: none; background: rgba(255,255,255,.9); border-radius: 16px; padding: 14px 16px; font-size: 15px; transition: .2s; }
textarea:focus, input:focus { border-color: #586fff; box-shadow: 0 0 0 4px rgba(88,111,255,.12); }
.row { display: grid; grid-template-columns: 1fr 1.4fr; gap: 18px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
button { border: 0; border-radius: 16px; padding: 13px 20px; font-size: 15px; font-weight: 800; cursor: pointer; color: white; background: linear-gradient(136deg, #286aff, #4e6ef2, #7274f9, #9f66ff); box-shadow: 0 14px 36px rgba(72, 101, 242, .28); transition: transform .18s, box-shadow .18s; }
button:hover { transform: translateY(-2px); box-shadow: 0 18px 46px rgba(72, 101, 242, .36); }
button.secondary { background: linear-gradient(136deg, #17223b, #3e4c70); }
button.ghost { background: #edf2ff; color: #3551d6; box-shadow: none; }
pre { margin-top: 18px; min-height: 180px; max-height: 460px; overflow: auto; padding: 18px; border-radius: 18px; background: #10172a; color: #d9e6ff; white-space: pre-wrap; word-break: break-all; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mini { padding: 24px; transition: transform .2s; }
.mini:hover { transform: translateY(-4px); }
.mini h3 { margin-top:0; }
@media (max-width: 800px) { .hero { flex-direction: column; } .row, .grid { grid-template-columns: 1fr; } .status-grid { grid-template-columns: 1fr; } }
