:root{font-family:Inter,Arial,sans-serif;color:#18212b;background:#eef2f6}*{box-sizing:border-box}body{margin:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:#15283b;color:white}.brand{font-weight:800;color:white;text-decoration:none}.muted{opacity:.7}.container{max-width:1450px;margin:28px auto;padding:0 20px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:white;border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:0 8px 24px rgba(28,45,65,.08)}h1,h2{margin-top:0}.stack{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:650}input,select,button,.button{font:inherit;border-radius:9px;border:1px solid #bdc8d2;padding:11px 13px}button,.button{background:#1769aa;color:white;border:none;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary,.link-button{background:#e8eef4;color:#17324c}.link-button{padding:7px 11px}.checkbox{display:flex;align-items:center;font-weight:500}.checkbox input{width:auto}.hint{color:#536474;line-height:1.5}.alert{padding:13px;border-radius:9px;margin:14px 0}.alert.error{background:#fde6e4;color:#8d1d17}.alert.info{background:#e3f1fc;color:#174d76}pre{background:#111a23;color:#dce7f2;padding:16px;border-radius:10px;overflow:auto;white-space:pre-wrap;word-break:break-word}.compact{max-width:700px;max-height:260px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #dbe2e8;text-align:left;padding:10px;vertical-align:top}th{background:#edf3f8;position:sticky;top:0}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stats div{background:#f2f6f9;padding:14px;border-radius:10px}.stats span{display:block;color:#607080;font-size:13px}.stats strong{font-size:22px}.actions{display:flex;gap:10px;flex-wrap:wrap}.login-card{max-width:430px;margin:70px auto}@media(max-width:850px){.grid.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.muted{display:none}}
.wrap{flex-wrap:wrap}.progress-track{height:12px;background:#dfe7ee;border-radius:999px;overflow:hidden;margin:12px 0 20px}.progress-bar{height:100%;background:#1769aa;transition:width .3s ease}.results-section{display:grid;gap:14px}.section-heading{margin:4px 0}.result-card{background:#fff;border:1px solid #dbe4eb;border-radius:14px;box-shadow:0 5px 18px rgba(28,45,65,.06);overflow:hidden}.result-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;background:#f8fafc}.result-card>summary::-webkit-details-marker{display:none}.result-card>summary:after{content:'＋';font-weight:800;font-size:22px}.result-card[open]>summary:after{content:'−'}.result-number{font-size:18px;font-weight:800;color:#142b40;word-break:break-word}.result-meta{color:#687887;font-size:13px;text-align:right}.result-body{padding:18px 22px}.status-error{border-left:5px solid #b73a31}.status-ok{border-left:5px solid #2e7d4f}.status-running{border-left:5px solid #1769aa}.status-queued{border-left:5px solid #8b98a4}.json-object{display:grid;gap:8px}.json-field{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr);border-bottom:1px solid #e5ebf0;padding:7px 0}.json-key{font-weight:750;color:#31485c;word-break:break-word}.json-value{min-width:0}.json-list{display:grid;gap:10px}.json-list-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e1e8ee;border-radius:10px;background:#fafcfd}.json-index{display:flex;align-items:flex-start;justify-content:center;font-weight:800;color:#587087}.scalar{white-space:pre-wrap;word-break:break-word}.scalar.null,.empty-value{color:#8795a2;font-style:italic}.scalar.boolean{font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0 4px}.report-container{max-width:1600px}@media(max-width:720px){.json-field{grid-template-columns:1fr}.result-card>summary{align-items:flex-start;flex-direction:column}.result-meta{text-align:left}}@media print{.topbar,button,.button{display:none!important}.container{max-width:none;margin:0;padding:0}.card,.result-card{box-shadow:none;break-inside:avoid}.result-card{margin-bottom:12px}.result-card>summary:after{display:none}.result-body{padding:12px}.json-field{break-inside:avoid}}
