*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fa;color:#1f2937}.container{max-width:1100px;margin:0 auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header h1{font-size:22px;margin:0}header span{margin-right:12px;color:#6b7280}.card{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.card h2{font-size:16px;margin:0 0 16px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1;padding:10px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}input{width:100%;padding:10px;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}button{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}button.primary{background:#2563eb;color:#fff;border-color:#2563eb;width:100%;padding:10px;margin-top:8px}button:hover{opacity:.9}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}th,td{text-align:left;padding:8px;border-bottom:1px solid #f3f4f6}th{color:#6b7280;font-weight:600}.mono{font-family:ui-monospace,monospace;color:#6b7280}.toast{position:fixed;top:20px;right:20px;background:#111827;color:#fff;padding:12px 20px;border-radius:8px;z-index:100;font-size:14px}
