*{box-sizing:border-box}body{margin:0;background:#edf2f7;color:#172d48;font:16px/1.5 Arial,sans-serif}.sheet-actions{max-width:850px;margin:24px auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 20px}.sheet-actions a{color:#165d74}.sheet-actions button{font:inherit;background:#102a4e;color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}.worksheet{max-width:800px;margin:0 auto 40px;padding:36px;background:white;box-shadow:0 2px 16px #102a4e12}header{border-bottom:3px solid #102a4e;margin-bottom:20px}header>p:first-child{font-size:.8rem;font-weight:bold;letter-spacing:.06em}h1{font-size:1.45rem;line-height:1.2;margin:8px 0}.subtitle{font-size:.9rem}.identity{margin-bottom:12px}.members{line-height:1.9}h2{font-size:1rem;margin:18px 0 8px}p{margin:8px 0}.sheet-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px}.drawing{border:1px solid #9eacba;border-radius:6px;padding:0 12px;min-height:160px}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border:1px solid #9eacba;text-align:left;padding:5px 9px}.code-space{height:350px;border:1px solid #9eacba;border-radius:6px;background:repeating-linear-gradient(white,white 23px,#dde5ec 24px,white 25px)}.checklist{font-size:.9rem;line-height:1.7}footer{border-top:1px solid #9eacba;margin-top:18px;padding-top:12px;font-size:.85rem}.sheet-actions a:focus-visible,.sheet-actions button:focus-visible{outline:3px solid #008c85;outline-offset:4px}@media(max-width:620px){.worksheet{padding:20px}.sheet-actions{flex-direction:column;align-items:stretch}.sheet-intro{grid-template-columns:1fr}.identity,.members{overflow-wrap:anywhere}.code-space{height:420px}}@page{size:letter portrait;margin:11mm}@media print{body{background:white;color:#111;font-size:9pt;line-height:1.25}.sheet-actions{display:none}.worksheet{max-width:none;padding:0;margin:0;box-shadow:none}header{margin-bottom:9px;border-bottom-width:2px}header>p:first-child{font-size:8pt;margin-top:0}h1{font-size:15pt;margin:5px 0}.subtitle{font-size:9pt;margin-bottom:9px}.identity{margin-bottom:5px}.members{line-height:1.7}h2{font-size:10pt;margin:10px 0 5px}p{margin:5px 0}.sheet-intro{grid-template-columns:1fr 1fr;gap:16px}.drawing{min-height:115px}table{font-size:9pt}td,th{padding:3px 7px}.code-space{height:265px}.checklist{font-size:9pt}footer{margin-top:10px;padding-top:7px;font-size:8pt}section{break-inside:avoid}}
