*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#f1f5f9;color:#0f172a}main{max-width:1440px;margin:0 auto;padding:24px 28px 40px}h1{margin:0 0 12px;font-size:1.75rem;line-height:1.25}h2{margin:0 0 4px;font-size:1.1rem;display:flex;align-items:center;gap:10px}h2,h3{font-weight:700}h3{margin:8px 0 6px;font-size:.95rem}p{margin:0 0 16px;line-height:1.6}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;background:#e2e8f0;padding:1px 5px;border-radius:4px}label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#334155}input,select{width:100%;border:1px solid #cbd5e1;background:#ffffff;border-radius:6px;padding:9px 10px;font-size:14px;color:#0f172a}input:focus,select:focus{outline:2px solid #0ea5e9;outline-offset:1px}.hero{background:linear-gradient(135deg,#1e3a5f,#0369a1);color:#ffffff;padding:34px 32px;border-radius:14px;margin-bottom:24px}.hero-badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px}.hero h1{font-size:1.85rem;color:#ffffff;margin-bottom:10px}.hero-sub{color:#bae6fd;font-size:.96rem;max-width:900px;margin:0;line-height:1.55}.workflow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.workflow-step{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px}.workflow-step p{margin:0;font-size:13px;color:#64748b;line-height:1.55}.step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;background:#0ea5e9;color:#ffffff;border-radius:50%;font-weight:700;font-size:16px;margin-bottom:8px}.step-number.small{width:28px;height:28px;min-width:28px;font-size:13px;margin-bottom:0}.section-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;margin-bottom:18px}.section-desc{color:#64748b;font-size:13.5px;margin-top:6px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}.help-text{font-size:12px;color:#64748b;margin:5px 0 0;line-height:1.45}.queue-panel{margin-top:16px;padding-top:10px;border-top:1px dashed #cbd5e1}.token-block{margin-top:12px;margin-bottom:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.checkbox-field{justify-content:center}.checkbox-label{display:flex;align-items:center;gap:10px;margin-bottom:0}.checkbox-label input[type=checkbox]{width:auto;margin:0}.upload-label,button{border:1px solid #cbd5e1;background:#ffffff;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer;color:#0f172a;white-space:nowrap}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:#0ea5e9;color:#ffffff;border-color:#0284c7;font-weight:600;padding:10px 20px;margin-top:4px}.btn-primary:hover:not(:disabled){background:#0284c7}.btn-danger{background:transparent;color:#dc2626;border-color:#fca5a5;font-size:13px;padding:5px 10px}.btn-danger:hover:not(:disabled){background:#fee2e2}.toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.upload-label{display:inline-block;cursor:pointer}.upload-label input{display:none}.cmd-label{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.cli-block{position:relative;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:16px 56px 16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.cli-block code{background:none;padding:0;color:inherit;font-size:inherit}.cli-prompt{color:#38bdf8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cli-copy{position:absolute;top:10px;right:10px;background:#1e3a5f;border:1px solid #334155;color:#94a3b8;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer}.cli-copy:hover{background:#334155;color:#e2e8f0}.stats-row{display:flex;gap:32px;margin-bottom:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.stat{display:flex;flex-direction:column}.stat-value{font-size:1.6rem;font-weight:700;line-height:1}.stat-label{font-size:12px;color:#64748b;margin-top:4px}.badge-pass{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;border-radius:4px}.badge-fail,.badge-pass{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600}.badge-fail{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px}.badge-neutral{display:inline-block;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.score-high{color:#16a34a;font-weight:700}.score-mid{color:#d97706;font-weight:700}.score-low{color:#dc2626;font-weight:700}.message{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:10px 14px;font-size:13.5px;margin-bottom:16px}.empty-state{margin-top:20px;margin-bottom:0}.empty-cell,.empty-state{color:#94a3b8;font-size:13.5px}.empty-cell{text-align:center;padding:40px 16px!important}table{width:100%;border-collapse:collapse;background:#ffffff;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}td,th{border-bottom:1px solid #e2e8f0;text-align:left;padding:9px 11px;font-size:13px}th{background:#f8fafc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}tr:last-child td{border-bottom:none}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}@media (max-width:1200px){main{max-width:1200px;padding:20px 20px 32px}.form-row,.workflow{grid-template-columns:1fr}}@media (max-width:768px){main{padding:14px 12px 24px}.hero{padding:22px 16px}.section-card{padding:14px}.toolbar{gap:6px}table{display:block;overflow-x:auto;white-space:nowrap}}body.density-dense main{padding-top:16px;padding-bottom:24px}body.density-dense .hero{padding:22px;margin-bottom:16px}body.density-dense .hero h1{font-size:1.6rem;margin-bottom:8px}body.density-dense .hero-sub{font-size:.9rem;line-height:1.45}body.density-dense .workflow{gap:8px;margin-bottom:16px}body.density-dense .workflow-step{padding:12px}body.density-dense .section-card{padding:14px;margin-bottom:12px}body.density-dense .section-desc{margin-bottom:10px}body.density-dense .form-row{gap:8px;margin-bottom:8px}body.density-dense input,body.density-dense select{padding:6px 8px;font-size:13px}body.density-dense .upload-label,body.density-dense button{padding:6px 10px;font-size:13px}body.density-dense td,body.density-dense th{padding:7px 9px;font-size:12.5px}body.density-dense .toolbar{gap:6px;margin-bottom:8px}body.density-dense .stats-row{padding:8px 10px;margin-bottom:10px}