.review-summary{grid-column:1/-1;padding:18px!important;border:1px solid #da9a94!important;border-left:5px solid #b42318!important;background:#fff5f3!important;box-shadow:none!important;margin:12px 0 20px!important;scroll-margin-top:24px}
.review-summary h3{margin:0 0 8px;color:#8d2119;font-size:1.1rem}.review-summary p{margin:6px 0;color:#6e3a34}.review-summary ul{margin:10px 0 0;padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}.review-summary button{color:#8d2119!important;background:#fff!important;border:1px solid #e4b0a8!important;font-size:.85rem!important;text-align:left;padding:9px 12px!important;box-shadow:none;min-height:44px}
.review-summary.review-complete{border-color:#acd6c4!important;background:#f0faf4!important}.review-complete h3,.review-complete p{color:#245942}.review-complete ul:empty{display:none}
.review-invalid{border:2px solid #b42318!important;outline-offset:3px;background:#fff8f6!important}.review-field-error{font-size:.82rem!important;line-height:1.45;color:#a32318!important;margin:7px 0!important;grid-column:1/-1;font-weight:600}.assessment-row.review-has-errors{border-left:4px solid #b42318!important;background:#fff8f6!important}.assessment-section.review-has-errors>summary{border-left:4px solid #b42318;background:#fff0ed;color:#8d2119;flex-wrap:wrap}.review-section-count{background:#a72a1f;color:#fff!important;padding:3px 7px;border-radius:6px;font-weight:700!important;margin-left:0!important}.review-check{grid-column:1/-1;justify-self:start}.assessment-note:has(.review-invalid){display:block!important}.review-field-error+.assessment-note{margin-top:6px}
:focus-visible{outline:3px solid #216ed3!important;outline-offset:3px}input,select,textarea,button,a{scroll-margin-top:28px}.topbar{overflow-y:auto;gap:20px}.topbar nav{gap:3px}.topbar nav a{padding:10px 12px}.topbar .account{margin-top:18px}.rail-note{margin-top:auto}
.work-type-card{position:relative;border:1px solid #d6e3e9;border-radius:14px;padding:15px!important;background:#fff;display:flex!important;align-items:center;gap:11px!important;min-height:86px;font-weight:650;transition:border-color .15s,background .15s}.work-type-card:has(input:checked){border:2px solid #087f70;background:#eefaf6}.work-type-card input{flex:none}.work-type-card .ui-symbol{width:42px;height:42px;flex:none;padding:8px;border-radius:12px}.ui-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.symbol-height{background:#e9f1ff;color:#2863bc}.symbol-confined{background:#eeeafb;color:#7253ac}.symbol-hot{background:#fff0df;color:#b56914}.symbol-electricity{background:#fff6c9;color:#8a6a00}.work-type-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.work-type-choices legend,.work-type-choices .activity-help{grid-column:1/-1}.cards.dashboard-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-counts article{background:linear-gradient(135deg,#fff,#f5fafb);padding:20px;min-height:120px}.dashboard-counts article::after{content:'○';position:absolute;right:17px;top:15px;color:#d3e9e8;font-size:45px;line-height:1}.dashboard-counts article:nth-child(2)::after{content:'◷';color:#e5cd95}.dashboard-counts article:nth-child(3)::after{content:'✓';color:#b0d8c9}.dashboard-counts article:nth-child(4)::after{content:'Ⅱ';color:#ccc1dd}.dashboard-counts article:nth-child(5)::after{content:'✓';color:#c3d0db}.dashboard-counts article:nth-child(6)::after{content:'!';color:#e9b5a9}.dashboard-counts strong,.dashboard-counts span{position:relative;z-index:1}.dashboard-counts span{max-width:85%;display:block}.mobile-menu-toggle{display:none}.pt-auto-list article{border:1px solid #e1c9bd;border-radius:12px;margin:12px 0;background:#fffaf5}.pt-auto-list article>button{margin:10px 0}.pt-auto-list details{margin:10px 0}.pt-cached-warning{padding:16px;border:2px solid #ad6e14;background:#fff5df;color:#62420c;border-radius:12px;margin-bottom:16px}
.print-document header{position:relative;background:linear-gradient(110deg,#edf8f7,#f5f8fc);padding:24px;border-radius:12px}.print-document>header>strong{color:#007f70;letter-spacing:-1px}.print-document h2{color:#174454}.print-document>dl{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:8px 20px;padding:20px;border:1px solid #dae5e8;border-radius:10px}.print-work-types{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.print-work-type{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d6e2e8;border-radius:8px;font-size:.85rem}.print-work-type .ui-symbol{width:26px;height:26px;padding:4px;border-radius:5px}.print-document li::marker{color:#087f70;font-weight:700}.print-document .signature-gallery figure{border:1px solid #dce6e9;border-radius:9px;padding:12px}.print-document h2{break-after:avoid}.print-document .print-type-heading{padding:8px 12px;background:#edf6f7;border-left:4px solid #258278;border-radius:4px}
@media(max-width:760px){.topbar{overflow:visible;gap:12px}.topbar .account{margin:0 0 0 auto}.mobile-menu-toggle{display:block;background:#214854;border:1px solid #52747c;color:#fff;min-height:44px}.topbar nav{position:static;display:none;width:100%;padding:8px 0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #52747c;gap:5px}.topbar nav[data-menu-open="true"]{display:grid}.topbar nav a{font-size:.85rem;text-align:left;min-height:44px;padding:12px;white-space:normal}.topbar .rail-note{display:none}body{padding-bottom:0}.work-type-card{padding:12px!important;gap:8px!important;font-size:.87rem}.work-type-card .ui-symbol{width:34px;height:34px;padding:6px}.cards.dashboard-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-question{grid-template-columns:1fr!important;gap:8px!important}.assessment-question select{font-size:16px!important;min-height:46px}.assessment-section>summary{flex-wrap:wrap}.review-summary ul{display:block}.review-summary li{margin-top:7px}.review-summary button{width:100%}.print-document>dl{display:block}.print-document header{padding:16px}.topbar .account small{display:none}}
.work-type-choices>.check-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-type-card{margin:0!important;min-width:0}.work-type-card .ui-symbol{order:-1}.work-type-card input{margin:0!important}
@media(max-width:520px){.work-type-choices>.check-grid{grid-template-columns:1fr}.work-type-card{min-height:68px}.work-type-card .ui-symbol{width:38px;height:38px}.topbar .account{font-size:.72rem}}
@media print{.review-summary,.review-field-error,.review-check,.pt-auto-list,#pt-auto-status,.pt-local-state,.pt-cached-warning,.mobile-menu-toggle{display:none!important}.print-document{font-size:10pt}.print-document header{background:#f0f7f7;border-radius:0;padding:12px;border-top:5px solid #007f70;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-work-type,.print-type-heading{print-color-adjust:exact}.print-document>dl{display:grid;padding:12px;gap:6px 14px}.print-document li{padding:6px 0}.print-document .signature-gallery{break-inside:auto}.print-document .signature-gallery figure{break-inside:avoid}.print-document section{box-shadow:none;padding:12px;margin:12px 0}.print-document a{overflow-wrap:anywhere}}
