:root{font-size:18px;--ink:#163239;--muted:#52656b;--paper:#f4f6f3;--green:#145b48;--line:#cedad4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}button,input,textarea,select{font:inherit}button,a.button{min-height:44px;padding:.55rem 1rem;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);cursor:pointer;font-weight:600}button:hover{border-color:var(--green)}button.primary,a.button{background:var(--green);color:white;border-color:var(--green)}button.danger{color:#a22920}button:disabled{opacity:.6;cursor:wait}a{color:#14664e;text-underline-offset:3px;overflow-wrap:anywhere}h1{font-size:1.8rem;line-height:1.25;margin:0 0 .5rem}h2{font-size:1.35rem}h3{font-size:1.15rem}small,.small{font-size:.9rem;color:var(--muted)}header{background:#fff;border-bottom:1px solid var(--line);padding:1rem 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}header strong{font-size:1.2rem}header .right{margin-left:auto;display:flex;gap:.5rem;align-items:center}.shell{max-width:1400px;margin:auto;padding:1.5rem 2rem 4rem}nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}nav button.active{background:var(--ink);color:white}.hero{padding:1.5rem 0}.eyebrow{color:var(--green);font-weight:700;letter-spacing:.05em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:1.3rem;margin-bottom:1rem;overflow-wrap:anywhere}.metric{font-size:1.85rem;font-weight:700;line-height:1.3;margin:.4rem 0}.row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.pill{font-size:.9rem;padding:.2rem .65rem;border-radius:20px;background:#e3efe8;color:#175241;display:inline-block}.warn{background:#fff1d5;color:#654700}.field{position:relative;margin:1rem 0}label{display:block;font-weight:600;margin-bottom:.35rem}input,textarea,select{width:100%;border:1px solid #9aacaa;border-radius:8px;background:white;color:var(--ink);padding:.8rem}textarea{resize:none;overflow:hidden;min-height:80px;padding-right:3.1rem;white-space:pre-wrap;overflow-wrap:anywhere}.field input{padding-right:3.1rem}.clear{position:absolute;right:5px;top:calc(1.6em + .35rem + 5px);padding:0;width:44px;height:44px;min-height:44px;border:0;background:transparent}.field:has(input:placeholder-shown) .clear,.field:has(textarea:placeholder-shown) .clear{visibility:hidden}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}td,th{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef3ee}.score{font-size:1.6rem;font-weight:700;color:var(--green)}pre{white-space:pre-wrap;word-break:break-word;font:inherit;background:#eef3ee;padding:1rem;border-radius:8px}.auth{max-width:640px;margin:4rem auto;padding:1rem}.note{border-left:4px solid #9b7210;background:#fff6e6;padding:1rem;margin:1rem 0}.error{color:#92261f}.empty{padding:2rem;color:var(--muted);text-align:center}#notice{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:900px;margin:auto;background:var(--ink);color:white;padding:1rem;border-radius:10px;display:none;max-height:45vh;overflow:auto;z-index:10}details{margin:1rem 0}summary{cursor:pointer;min-height:44px}input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:.5rem}.narrow{max-width:900px;margin:auto}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #ba8100;outline-offset:3px}@media(max-width:700px){.shell,header{padding:1rem}.hero h1{font-size:1.5rem}header .right{margin-left:0}.grid{grid-template-columns:1fr}}
header .right{flex-wrap:wrap}header .right label{margin:0}header .right select{width:auto;min-width:180px;flex:1;max-width:100%}.card p,.hero h1{white-space:pre-wrap}@media(max-width:700px){header .right{width:100%}header .right select{min-width:200px}header .right button{flex:1;white-space:nowrap}}
