*{box-sizing:border-box}body{color:#172026;background:#f5f7f8;margin:0;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.centerPage{place-items:center;min-height:100vh;padding:24px;display:grid}.loginBox{background:#fff;border:1px solid #d9e4e8;border-radius:8px;width:min(420px,100%);padding:26px;box-shadow:0 16px 40px #10182014}.loginBox h1{margin-bottom:8px}.loginBox p{color:#587078;margin:0 0 18px}.honeypotField{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstileBox{min-height:65px;margin-top:14px}.choiceButtons{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.choiceButtons button{color:#fff;cursor:pointer;background:#0b5f6a;border:0;border-radius:6px;padding:12px}.choiceButtons button.secondary{color:#172026;background:#e9f0f2}.sidebar{color:#f7fbfc;background:#101820;padding:18px}.brand{margin-bottom:18px;font-size:20px;font-weight:800}nav{gap:8px;display:grid}details{border-bottom:1px solid #ffffff14;padding-bottom:6px}summary{color:#f7fbfc;cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:9px 8px;font-weight:700;list-style:none;display:grid}summary::-webkit-details-marker{display:none}nav button{color:#cbd7dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:100%;padding:9px 10px 9px 18px;display:grid}nav button.active,nav button:hover{color:#fff;background:#17666e}.workspace{padding:28px}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}header p{color:#587078;margin:0 0 6px}h1,h2{letter-spacing:0;margin:0}h1{font-size:30px}h2{margin-bottom:14px;font-size:20px}.hint{color:#587078;max-width:860px;margin:0 0 14px;line-height:1.45}.primary,.actions button{color:#fff;cursor:pointer;background:#0b5f6a;border:0;border-radius:6px;padding:10px 13px}.primary{align-items:center;gap:8px;display:inline-flex}.panel{background:#fff;border:1px solid #d9e4e8;border-radius:8px;padding:18px}.result{margin-top:16px}.resultHeader{background:#fff;border:1px solid #d9e4e8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:16px 18px;display:flex}.resultHeader p{color:#587078;margin:0 0 4px;font-size:13px}.resultBlock{background:#fff;border:1px solid #d9e4e8;border-radius:8px;margin-top:12px;padding:16px}.resultBlock h3{margin:0 0 12px;font-size:16px}.infoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.infoItem{background:#fbfdfd;border:1px solid #e0eaee;border-radius:8px;min-width:0;padding:12px}.infoItem span{color:#587078;margin-bottom:6px;font-size:12px;display:block}.infoItem strong{color:#172026;word-break:break-word;font-size:14px;font-weight:700;display:block}.tableWrap{border:1px solid #e0eaee;border-radius:8px;overflow:auto}.metricBars{gap:8px;display:grid}.metricBar{grid-template-columns:minmax(150px,220px) 1fr 52px;align-items:center;gap:10px;font-size:13px;display:grid}.metricBar div{background:#e4eef0;border-radius:99px;height:12px;overflow:hidden}.metricBar i{border-radius:inherit;background:#17666e;height:100%;display:block}table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e0eaee;padding:11px 12px;font-size:13px}th{color:#51646b;background:#f3f7f8;font-weight:800}tr:last-child td{border-bottom:0}.badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.badge.good{color:#17603a;background:#dff5eb}.badge.warn{color:#7a5600;background:#fff4d6}.badge.bad{color:#9a261d;background:#ffe2df}.badge.neutral{color:#51646b;background:#e9f0f2}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{color:#0b5f6a;background:#eef6f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.rowActions{flex-wrap:wrap;gap:6px;min-width:210px;display:flex}.rowActions button{color:#0b5f6a;cursor:pointer;background:#f7fbfc;border:1px solid #cbd9de;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.rowActions button:hover{background:#e8f3f5}.rowActions button.danger{color:#9a261d;background:#fff4f2;border-color:#ffc9c3}.muted{color:#819198}.emptyState,.errorBox{color:#587078;background:#fff;border:1px dashed #cbd9de;border-radius:8px;padding:14px}.errorBox{color:#9a261d;background:#fff4f2;border-style:solid;border-color:#ffc9c3;gap:4px;margin-bottom:12px;display:grid}.errorBox span{font-size:12px}.row{gap:12px;display:grid}.row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span{grid-column:1/-1}label{color:#51646b;gap:6px;margin-bottom:12px;font-size:13px;display:grid}input,select,textarea{color:#172026;background:#fbfdfd;border:1px solid #cbd9de;border-radius:6px;width:100%;padding:9px}textarea{resize:vertical;min-height:88px}.actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}pre{color:#e6f1f3;background:#101820;border-radius:8px;max-height:420px;margin-top:16px;padding:16px;overflow:auto}@media (width<=900px){.shell,.row.two,.infoGrid{grid-template-columns:1fr}.sidebar{position:static}}
