
:root{--bg:#f4f6fb;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--blue:#2563eb;--green:#16a34a;--orange:#f59e0b;--red:#dc2626}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#111827,#374151);color:white;padding:16px;box-shadow:0 2px 10px #0003}h1{margin:0;font-size:21px}main{max-width:1050px;margin:0 auto;padding:14px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:14px;box-shadow:0 1px 6px #0001}.grid{display:grid;grid-template-columns:1fr;gap:12px}.card{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:90px;box-shadow:0 2px 8px #0001;color:#2563eb;text-decoration:none}.card b{display:block;font-size:23px;margin-bottom:8px}.card span{color:var(--muted)}.badge{float:right;background:#fee2e2;color:#991b1b;border-radius:999px;padding:5px 9px;font-size:12px}.btn{display:inline-block;background:#e5e7eb;color:#111827;text-decoration:none;border-radius:12px;padding:11px;font-weight:700;border:0}button,input{font:inherit;border-radius:12px;padding:11px;border:1px solid var(--line)}button{font-weight:700}.green{background:var(--green);color:white;border:0}.orange{background:var(--orange);color:#111827;border:0}.red{background:var(--red);color:white;border:0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.box{background:white;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.box b{display:block;font-size:22px}.box span{font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}th,td{border-bottom:1px solid var(--line);padding:9px;text-align:left;font-size:15px}th{background:#f3f4f6;color:#374151;font-size:12px}td input{width:100%;padding:10px;border-radius:10px}.leftInput{font-size:18px;font-weight:700;text-align:center}.noteInput{min-width:120px}@media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr)}.actions{grid-template-columns:repeat(3,1fr)}}@media print{header,.no-print{display:none!important}main{padding:0;max-width:none}th,td{border:1px solid #999}}
