.fg{margin-bottom:14px}.fg label{display:block;font-size:.86rem;color:#6B7280;margin-bottom:5px;font-weight:500}
.req{color:#f87171}.ts{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}
.ts:hover{box-shadow:0 0 24px rgba(37,99,235,.25)}.tr{padding:12px 24px;background:transparent;color:#6B7280;border:1px solid rgba(48,54,61,.5);border-radius:10px;font-size:.9rem;cursor:pointer}
.sc{background:rgba(7,20,40,.78);border:1px solid rgba(37,99,235,.1);border-radius:10px;padding:14px;text-align:center}
.sv{display:block;font-size:1.3rem;font-weight:700;color:#2563eb}.sl{display:block;font-size:.75rem;color:#6B7280;margin-top:4px}
.tbl{width:100%;border-collapse:collapse;font-size:.84rem}
.tbl td{padding:8px 12px;border-bottom:1px solid rgba(37,99,235,.05);color:#D1D5DB}
.tbl td:first-child{color:#6B7280;white-space:nowrap}
.bar-wrap{height:8px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden;min-width:80px}
.bar-fill{height:100%;border-radius:4px;transition:width .6s ease}
.ai-box{background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:20px;margin-top:20px;line-height:1.8;color:#D1D5DB;font-size:.9rem}
@keyframes spin{to{transform:rotate(360deg)}}