.worksheet-hero{padding-block:clamp(2.5rem,5vw,4.25rem)}.worksheet-hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.worksheet-hero .lead{max-width:46rem}.worksheet-back a{color:#1647d8;font-weight:700;text-underline-offset:3px}
.worksheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2rem;align-items:start;padding-block:3rem 4rem}.worksheet-main{min-width:0}.worksheet-card{border:1px solid #cfdae6;border-radius:18px;padding:clamp(1.25rem,3vw,2rem);background:#fff;margin:0 0 1.5rem;min-width:0}.worksheet-card h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 1rem}.worksheet-hint,.storage-note{font-size:.88rem;line-height:1.65;color:#4c6175}.worksheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:1.25rem}.field-wide{grid-column:1/-1}.worksheet-field label{display:block;font-size:.9rem;font-weight:700;color:#14374e;margin-bottom:.45rem}.worksheet-field input,.worksheet-field textarea{font:inherit;display:block;width:100%;max-width:100%;min-width:0;border:1px solid #91a8bd;border-radius:8px;padding:.75rem .8rem;background:#fff;color:#112b40}.worksheet-field textarea{resize:vertical;min-height:6rem;line-height:1.6}.worksheet-field input[type=date]{min-height:3.25rem}
.worksheet-section-title{margin:2.5rem 0 1.6rem}.worksheet-section-title h2{font-size:1.8rem;letter-spacing:-.03em;margin-bottom:.5rem}.worksheet-section-title p{color:#4c6175;line-height:1.65}.task-section{padding-top:.6rem}.task-section legend{font-size:1.13rem;font-weight:750;line-height:1.5;color:#092c4b;padding-inline:.35rem;max-width:100%}.section-number{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#eaf1ff;color:#1647d8;margin-right:.3rem;font-size:.9rem}.section-progress{font-size:.8rem;color:#526579;margin:.5rem 0 1rem}.task-row{display:flex;gap:.9rem;align-items:flex-start;padding:1rem .3rem;line-height:1.65;cursor:pointer;border-top:1px solid #e0e7ee;border-radius:4px}.task-row input{width:1.25rem;height:1.25rem;flex:none;accent-color:#1647d8;margin:.2rem 0 0;cursor:pointer}.task-row:has(input:checked){background:#f0f8f5}.task-row:has(input:checked) span:last-child{color:#234b3d}.task-row:hover{background:#f2f6fc}.worksheet-sidebar{position:sticky;top:1.5rem}.worksheet-summary{background:#f5f8ff}.progress-count{font-size:1.3rem;font-weight:800;line-height:1.35;color:#092c4b}#worksheet-progress{width:100%;height:.85rem;accent-color:#1647d8}.progress-summary{font-size:.9rem;line-height:1.6}#save-status,#action-status{font-size:.82rem;line-height:1.6;color:#3d556b}.worksheet-actions{display:grid;gap:.65rem;margin-top:1.2rem}.worksheet-actions[hidden]{display:none}.worksheet-actions button,.reset-actions button{font:inherit;font-size:.88rem;font-weight:700;border:1px solid #94aac1;background:#fff;color:#123b57;border-radius:8px;padding:.75rem 1rem;min-height:2.75rem;cursor:pointer;text-align:center}.worksheet-actions .worksheet-primary{background:#1647d8;border-color:#1647d8;color:#fff}.worksheet-actions .worksheet-reset,.reset-actions .worksheet-reset{color:#9d3023;border-color:#b77a70;background:#fff}.worksheet-actions button:disabled{opacity:.55;cursor:default}.worksheet-actions button[hidden]{display:none}.worksheet-limit{color:#526579;font-size:.87rem;line-height:1.65;margin-top:2rem}.print-value,.print-task-state{display:none}
.worksheet-layout :is(input,textarea,button,a):focus-visible,#reset-dialog button:focus-visible{outline:3px solid #1647d8;outline-offset:3px}#reset-dialog{max-width:min(34rem,calc(100% - 2rem));border:1px solid #a8bdce;border-radius:16px;padding:1.75rem;color:#17364d;box-shadow:0 1rem 4rem #06233b33}#reset-dialog::backdrop{background:#07243c88}#reset-dialog h2{font-size:1.6rem;line-height:1.25;margin:0 0 1rem}#reset-dialog p{line-height:1.7}.reset-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
@media(max-width:900px){.worksheet-layout{grid-template-columns:1fr;gap:0;padding-top:2rem}.worksheet-sidebar{position:static;grid-row:1}.worksheet-summary{margin-bottom:2rem}.worksheet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-note{max-width:46rem}}
@media(max-width:500px){.worksheet-fields{grid-template-columns:1fr}.worksheet-actions{grid-template-columns:1fr}.task-row{font-size:.95rem;padding-block:1rem}.task-row input{width:1.35rem;height:1.35rem}.task-section legend{font-size:1.04rem}.reset-actions{flex-direction:column}.worksheet-hero h1{font-size:2.25rem;line-height:1.1;letter-spacing:-.05em;overflow-wrap:break-word}}
@media print{.sitebar,body>nav,body>footer,.worksheet-back,.worksheet-actions,.worksheet-sidebar,#reset-dialog,.worksheet-hero .lead,.worksheet-hint{display:none!important}.worksheet-layout{display:block;padding:0}.wrap{max-width:none;width:auto}.worksheet-hero{padding:0 0 1rem;background:#fff;border:0}.worksheet-hero h1{font-size:2rem}.worksheet-card{border:1px solid #bbb;padding:1rem;margin-bottom:1rem;box-decoration-break:clone}.worksheet-enhanced .worksheet-field input,.worksheet-enhanced .worksheet-field textarea,.worksheet-enhanced .task-row input{display:none}.worksheet-enhanced .print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.worksheet-enhanced .print-task-state{display:inline;white-space:nowrap;font-family:monospace;font-weight:700}.task-row{break-inside:avoid;padding-block:.5rem;background:#fff!important}.worksheet-fields{grid-template-columns:1fr 1fr}.section-progress{color:#222}.worksheet-section-title{margin:1.5rem 0 1rem}.worksheet-limit{font-size:.8rem}.worksheet-card h2{font-size:1.3rem}}
