:root{--bg:#f6f7f9;--ink:#16202a;--muted:#65727f;--accent:#0c6b5e;--line:#d8dee6;--warn:#ae611c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}.shell{max-width:1060px;margin:auto;padding:24px}.app-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-head h1{font-size:clamp(25px,4vw,34px);margin:4px 0}.app-head p,.helper,.small{margin:0;color:var(--muted)}.home{white-space:nowrap;background:white;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);text-decoration:none}.alert{background:#fff4e8;border-left:5px solid #b77727;border-radius:8px;padding:17px 20px;margin:15px 0 18px}.shell>section:not(.actions),.check-section{border:1px solid var(--line);border-radius:14px;background:white;padding:23px;margin:15px 0}.row-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.row-title h2,.planning h2,.check-header h2,.signoff h2{margin:0 0 12px;font-size:21px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}label{display:grid;gap:6px;font-size:14px;font-weight:650}input,select,textarea{background:#fff;border:1px solid #b9c6d2;border-radius:8px;min-width:0;width:100%;padding:10px 11px;min-height:43px;color:var(--ink);font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid #3c9785;outline-offset:1px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}.summary div{display:grid;gap:2px}.summary strong{font-size:27px}.summary span{font-size:13px;color:var(--muted)}.note-label{margin-top:16px}.form-advice{margin-top:15px;padding:13px;background:#e8f4ef;border-radius:9px;color:#184d41}.form-advice.warning{background:#fff1e7;color:#8b3b12}.quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.quicklinks a{color:var(--accent);font-weight:700}.check-header{padding:12px 2px 0}.check-section h3{font-size:19px;margin:0 0 12px}.checkrow{padding:10px 0;border-bottom:1px solid #e1e7eb}.checkrow:last-child{border-bottom:0}.tick{display:flex;align-items:start;gap:12px;font-size:16px;font-weight:580}.tick input{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:var(--accent);margin:2px 0 0}.checkrow details{margin-left:34px;font-size:13px;color:var(--muted)}.checkrow details summary{cursor:pointer;color:#356d60}.signoff p{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0}.actions button{padding:13px 17px;border-radius:9px;border:1px solid var(--line);background:white;cursor:pointer;font-weight:700;min-height:49px}.actions .primary{background:var(--accent);color:white;border-color:var(--accent)}.actions .danger{color:#a33b25}.status{flex:1 1 100%;color:var(--muted);margin:0}footer{color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:15px;padding-top:15px}footer a{color:var(--accent)}.print-date{display:block;margin-top:8px}@media(max-width:740px){.shell{padding:12px}.app-head{align-items:start;flex-direction:column}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shell>section:not(.actions),.check-section{padding:17px}.actions button{flex:1 1 auto}}@media(max-width:510px){.fields{grid-template-columns:1fr}.summary strong{font-size:22px}.app-head h1{font-size:25px}.actions button{width:100%}}@media print{@page{size:A4;margin:11mm}html,body{background:#fff!important;color:#111;font:10pt/1.26 Arial,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell{max-width:none;padding:0;margin:0}.no-print{display:none!important}.app-head{margin:0 0 7mm}.app-head h1{font-size:19pt;margin:2px 0}.app-head p,.helper{font-size:9pt}.alert{font-size:9pt;padding:9px;border:1px solid #999;background:#fff!important;margin:0 0 8mm}.shell>section:not(.actions),.check-section{padding:0;border:0;border-radius:0;margin:6mm 0;break-inside:auto}.row-title h2,.planning h2,.check-header h2,.signoff h2{font-size:13pt;margin:0 0 3mm}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin:3mm 0}.fields label{font-size:8pt;gap:1px}input,textarea,select{border:0;border-bottom:1px solid #aab0b5;border-radius:0;padding:2px 0;min-height:20px;font-size:9pt;background:#fff;appearance:none;print-color-adjust:exact}textarea{min-height:37px}.summary{padding:4mm 0!important;grid-template-columns:repeat(3,1fr)}.summary strong{font-size:18pt}.summary span{font-size:8pt}.form-advice{font-size:9pt;padding:5px;border:1px solid #aaa;background:#fff!important}.check-section{break-inside:auto}.check-section h3{font-size:11pt;break-after:avoid;margin:0 0 2mm;border-bottom:1px solid #555;padding-bottom:2mm}.checkrow{padding:2mm 0;break-inside:avoid}.tick{font-size:9pt;gap:7px;align-items:center}.tick input{width:12px;height:12px;min-height:12px;flex-basis:12px;margin:0;appearance:auto}.checkrow details{display:none}.signoff p{font-size:8pt}footer{font-size:8pt;break-inside:avoid}.print-date{margin-top:4px}.blank-print input:not([type=checkbox]),.blank-print textarea,.blank-print select{color:transparent!important;text-shadow:none!important}.blank-print .summary{display:none}.blank-print .form-advice{display:none}.blank-print .tick input{appearance:none;border:1px solid #222;accent-color:transparent;display:inline-block}.blank-print .tick input:checked{background:#fff}.blank-print .tick{font-weight:500}}
.navlog h2{font-size:21px;margin:0 0 12px}.nav-table{overflow-x:auto;margin-top:14px}.nav-table table{border-collapse:collapse;width:100%;min-width:830px}.nav-table th{font-size:12px;text-align:left;padding:8px;border-bottom:2px solid var(--line);white-space:nowrap}.nav-table td{padding:5px;border-bottom:1px solid var(--line)}.nav-table td input{min-height:38px;padding:6px;font-size:14px}.nav-table td output{white-space:nowrap;font-weight:700}.nav-total{font-weight:750;margin:13px 0 0}
@media print{.navlog{break-before:page;break-inside:auto}.nav-table{overflow:visible}.nav-table table{min-width:0;table-layout:fixed}.nav-table th{font-size:7pt;padding:3px}.nav-table td{padding:3px}.nav-table td input{min-height:18px;font-size:7pt;width:100%;border:0;border-bottom:1px solid #ccc;padding:0}.nav-total{font-size:9pt;margin:6px 0}.blank-print .nav-table output{color:transparent!important}.blank-print .nav-total{display:none}}
