@font-face{font-family:THOS Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/thos-sans-400.woff2) format("woff2")}@font-face{font-family:THOS Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/thos-sans-500.woff2) format("woff2")}@font-face{font-family:THOS Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/thos-sans-600.woff2) format("woff2")}@font-face{font-family:THOS Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/thos-sans-700.woff2) format("woff2")}@font-face{font-family:THOS Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/thos-sans-400-italic.woff2) format("woff2")}@font-face{font-family:"THOS Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/thos-serif-400.woff2) format("woff2")}@font-face{font-family:"THOS Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/thos-serif-600.woff2) format("woff2")}@font-face{font-family:THOS Sans Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans"),local("Roboto");size-adjust:101.741%;ascent-override:100.746%;descent-override:27.029%;line-gap-override:0%}:root{--thos-font-sans: "THOS Sans", "THOS Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--thos-font-serif: "THOS Serif", Georgia, "Times New Roman", serif}:root{--ink: #101913;--muted: #55645b;--line: #dfe6e0;--bg: #f6f9f6;--card: #ffffff;--accent: #1f7a44;--accent-ink: #ffffff;--accent-soft: #eaf6ee;--critical: #b3261e;--critical-soft: #fbe9e7;--attention: #8a5a00;--attention-soft: #fdf2dd;--positive: #1f7a44;--positive-soft: #eaf6ee;--accent-tag: #1c4b6b;--accent-tag-soft: #e7eff7;--radius: 12px;--shadow: 0 1px 2px rgba(16, 25, 19, .06), 0 8px 24px rgba(16, 25, 19, .04)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--thos-font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0 0 4px}p{margin:0 0 12px;line-height:1.5}code{background:var(--accent-soft);padding:2px 6px;border-radius:6px;font-size:.9em}.shell{min-height:100%;display:flex;flex-direction:column}.header{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:10}.header-inner{max-width:1080px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:inline-flex;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-weight:700;font-size:1.05rem;color:var(--ink)}.brand-tag{font-size:.78rem;color:var(--muted)}.who{display:flex;align-items:center;gap:12px}.who-email{font-size:.85rem;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;width:100%}.footer{border-top:1px solid var(--line);padding:16px 20px;text-align:center}.footer p{margin:0;color:var(--muted);font-size:.82rem}.pad-lg{padding:64px 20px}.center{display:flex;justify-content:center}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.card-narrow{max-width:460px;width:100%}.form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--ink)}.field input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--ink)}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{border:1px solid transparent;border-radius:8px;padding:9px 16px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.alert{border-radius:8px;padding:10px 14px;font-size:.88rem}.alert-error{background:var(--critical-soft);color:var(--critical)}.dash{max-width:1080px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:28px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.finding{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:10px 14px;font-weight:600;font-size:.9rem;margin-bottom:14px}.empty{color:var(--muted);font-size:.9rem;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:16px;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}thead th{text-align:left;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:8px 10px;white-space:nowrap}tbody td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:last-child td{border-bottom:none}.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:600;text-transform:capitalize}.tag-critical{background:var(--critical-soft);color:var(--critical)}.tag-attention{background:var(--attention-soft);color:var(--attention)}.tag-positive{background:var(--positive-soft);color:var(--positive)}.tag-accent{background:var(--accent-tag-soft);color:var(--accent-tag)}.skeleton-block{display:flex;flex-direction:column;gap:8px}.skeleton-row{height:18px;border-radius:6px;background:linear-gradient(90deg,var(--line) 25%,#eef2ee 37%,var(--line) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 640px){.card{padding:20px}.section{padding:18px}.header-inner{flex-wrap:wrap}}.tiles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.tile{flex:1 1 140px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--card)}.tile-num{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tile-label{font-size:12px;color:var(--muted)}.linkish{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-sm{padding:4px 10px;font-size:12.5px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cc-card{display:flex;flex-direction:column;gap:6px}.cc-name{font-weight:600}.cc-temp{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cc-temp-bad{color:var(--critical)}.cc-log{display:flex;gap:6px;align-items:center;margin-top:4px}.cc-log input{width:90px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);font:inherit}.bar{display:inline-block;width:90px;height:6px;background:var(--line);border-radius:999px;vertical-align:middle;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent)}
