*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2330;background:#f5f6f8}
main{max-width:860px;margin:0 auto;padding:16px}h1{font-size:1.6rem;line-height:1.2;margin:.4em 0}h2{font-size:1.1rem;margin:1.2em 0 .4em}
.lead{color:#3b4456}.card{background:#fff;border:1px solid #dde1e8;border-radius:10px;padding:14px;margin:12px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
label{display:flex;flex-direction:column;font-size:.85rem;color:#3b4456;gap:3px}
input,select,textarea{font:inherit;padding:7px 8px;border:1px solid #b9c0cc;border-radius:6px;background:#fff;width:100%}
textarea{min-height:52px}.hist{width:100%;border-collapse:collapse}.hist td{padding:3px}.hist input{min-width:0}
button,.btn{font:inherit;padding:8px 12px;border-radius:6px;border:1px solid #2f5bd3;background:#2f5bd3;color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
button.ghost{background:#fff;color:#2f5bd3}button:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.verdict{font-weight:600;padding:10px;border-radius:8px;margin:0 0 8px}.verdict.bad{background:#fde8e8;color:#8a1c1c}.verdict.ok{background:#e4f6ea;color:#14562c}.verdict.mid{background:#fff4dc;color:#6b4a00}
.res{width:100%;border-collapse:collapse}.res th{text-align:left;font-weight:500;color:#3b4456;padding:6px 8px 6px 0;width:52%}.res td{padding:6px 0;font-variant-numeric:tabular-nums;font-weight:600}
.res tr+tr{border-top:1px solid #eef0f4}.note{font-size:.85rem;color:#6b4a00}.paidline{background:#eef3ff;border-radius:8px;padding:10px}
.board{width:100%;border-collapse:collapse;font-size:.9rem}.board th,.board td{padding:5px;border-bottom:1px solid #eef0f4;text-align:left}.hit{color:#14562c;font-weight:600}
.small{font-size:.8rem;color:#5b6475}.specline{font-size:.85rem;color:#3b4456}@media print{.noprint{display:none}}
