:root{--bg:#f7f3ee;--card:#fff;--text:#22140f;--muted:#73645b;--maroon:#7b1f1f;--line:#eadfd4;--good:#1b8755;--bad:#b42318;--warn:#a15c00}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}nav{position:sticky;top:0;z-index:2;display:flex;gap:18px;align-items:center;padding:14px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 10px rgba(0,0,0,.04)}nav b{color:var(--maroon);margin-right:10px}nav a{color:var(--text);text-decoration:none;font-size:14px}nav a:hover{color:var(--maroon)}main{max-width:1280px;margin:0 auto;padding:22px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hero h1{margin:0 0 6px;font-size:32px}.hero p{margin:0;color:var(--muted)}.score{width:120px;height:120px;background:var(--maroon);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 25px rgba(123,31,31,.2)}.score span{font-size:42px;font-weight:bold}.score small{opacity:.8}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.two{grid-template-columns:1fr 2fr}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-bottom:16px}.card h1,.card h2,.card h3{margin-top:0}.stat span{display:block;font-size:28px;font-weight:bold;color:var(--maroon)}.stat small{color:var(--muted)}button{background:var(--maroon);color:#fff;border:none;border-radius:10px;padding:10px 14px;margin:5px 6px 5px 0;cursor:pointer;font-weight:bold}button:hover{opacity:.92}input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.narrow{max-width:460px;margin:80px auto}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#fcf8f3;color:var(--maroon);position:sticky;top:0}tr:hover td{background:#fffaf3}.muted{color:var(--muted)}pre{white-space:pre-wrap;background:#160f0c;color:#fff;padding:14px;border-radius:10px;overflow:auto}@media(max-width:800px){.stats,.two{grid-template-columns:1fr}.hero{display:block}.score{margin-top:14px}nav{overflow:auto;white-space:nowrap}}
