:root{--bg:#f5f7fb;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--primary:#2563eb;--primary-hover:#1d4ed8;--success:#16a34a;--warning:#f59e0b;--error:#dc2626;--radius:16px;--shadow:0 12px 30px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 32%),linear-gradient(180deg,#f8fafc 0%,var(--bg) 100%);color:var(--text);min-height:100vh}.page{width:100%;max-width:960px;margin:0 auto;padding:32px 18px 48px}.header{text-align:center;margin:32px 0 28px}.logo{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#eff6ff;color:var(--primary);font-size:28px;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.header h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em}.header p{margin:10px 0 0;color:var(--muted);font-size:15px}.search-card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);border:1px solid rgba(229,231,235,.8)}.form{display:grid;grid-template-columns:160px 1fr 120px;gap:12px;align-items:center}select,input,button{height:48px;border-radius:12px;font-size:15px;outline:none}select,input{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);padding:0 14px;transition:border-color .2s,box-shadow .2s}select:focus,input:focus{border-color:rgba(37,99,235,.65);box-shadow:0 0 0 4px rgba(37,99,235,.1)}button{border:0;background:var(--primary);color:#fff;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}button:hover{background:var(--primary-hover)}button:active{transform:translateY(1px)}button:disabled{opacity:.65;cursor:not-allowed}.tips{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:13px}.result{margin-top:22px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(229,231,235,.8);overflow:hidden;display:none}.result.show{display:block}.result-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.result-title{margin:0;font-size:18px;font-weight:700}.result-meta{margin-top:6px;color:var(--muted);font-size:14px}.badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:#eff6ff;color:var(--primary)}.badge.success{background:#ecfdf5;color:var(--success)}.badge.error{background:#fef2f2;color:var(--error)}.message{padding:22px;color:var(--muted);line-height:1.7}.timeline{list-style:none;margin:0;padding:20px 22px 22px}.timeline li{position:relative;padding-left:28px;padding-bottom:20px;border-left:1px solid var(--line);margin-left:7px}.timeline li:last-child{padding-bottom:0;border-left-color:transparent}.timeline li::before{content:"";position:absolute;left:-6px;top:3px;width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #eff6ff}.timeline-time{font-size:13px;color:var(--muted);margin-bottom:6px}.timeline-text{font-size:15px;line-height:1.6}.footer{text-align:center;margin-top:28px;color:#9ca3af;font-size:13px}.loading{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:720px){.page{padding-top:20px}.header{margin-top:18px}.header h1{font-size:25px}.search-card{padding:18px}.form{grid-template-columns:1fr}button{width:100%}.result-head{flex-direction:column}}