.module-nav{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 16px}.module-nav button{background:white;color:#22533d;border:1px solid #d8e5db}.module-nav button[aria-pressed=true]{background:#176548;color:white}.module-filters,.record-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.module-filters label,.record-form label{margin:0}.module-filters input,.module-filters select{margin-top:6px}.record-form input,.record-form select,.record-form textarea{margin-top:6px}.record-form textarea{width:100%;border:1px solid #bdcec3;border-radius:9px;padding:12px;font:inherit;min-height:85px;resize:vertical}.record-form .wide{grid-column:1/-1}.record-form button{width:auto;margin:0}.record-list{overflow-x:auto;margin-top:24px}.record-list table{width:100%;border-collapse:collapse;font-size:13px;min-width:610px}.record-list td,.record-list th{text-align:left;padding:13px 9px;border-bottom:1px solid #e0e9e2;vertical-align:top}.record-list th{color:#587065}.record-list td button{font-size:12px;padding:8px;margin:2px}.record-list .cancelled{opacity:.6}.module-heading{margin:28px 0 16px}.module-status{min-height:20px}.record-count{font-size:13px;color:#587065}.record-form .buttons{display:flex;gap:10px;flex-wrap:wrap}.record-list .detail-text{max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}.chart-row{display:grid;grid-template-columns:80px 1fr 115px;gap:8px;align-items:center;margin:12px 0;font-size:12px}.chart-bar{background:#23794e;height:17px;border-radius:4px;min-width:1px}.history-dialog{border:1px solid #d3e2d7;border-radius:14px;width:min(800px,95vw);max-height:85vh;color:#173c31;padding:24px}.history-dialog::backdrop{background:#173c3166}.history-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f4;padding:12px;font-size:12px}.history-entry{border-top:1px solid #dce7df;margin-top:15px;padding-top:15px}@media print{header,footer,.module-nav,.module-filters,.record-form,.no-print,#logout,#reload{display:none!important}main{max-width:none;margin:0;padding:0}.box{box-shadow:none;border:0;padding:0}.record-list{overflow:visible}.record-list table{min-width:0}.notice{display:none}.record-list button{display:none}.record-list td,.record-list th{padding:7px;font-size:11px}}
.photos-dialog{width:min(1000px,95vw)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.photo-card{margin:0;border:1px solid #dce7df;padding:14px;border-radius:12px;overflow:hidden}.photo-card img{display:block;width:100%;height:200px;object-fit:contain;background:#f3f7f4;border-radius:7px;margin:10px 0}.photo-card figcaption{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.photo-card a{display:block;margin:10px 0}.photo-card button{margin-top:8px}.photo-upload{background:#f3f7f4;border:1px dashed #a8c9b3;border-radius:12px;padding:18px;margin:16px 0}.photo-upload input[type=file]{padding:10px;background:white}.photo-upload h3{margin-top:0}
.management-toolbar{display:flex;gap:8px;flex-wrap:wrap}.management-dialog{width:min(850px,95vw)}.management-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.management-form label{margin:0}.management-form input,.management-form select{margin-top:6px}.management-form>p,.management-form>fieldset{grid-column:1/-1}.management-form button{align-self:end}.permission-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:16px;border:1px solid #dce7df;border-radius:10px}.permission-fields label{font-weight:400;display:flex;align-items:center;gap:8px}.permission-fields input[type=checkbox],.management-form input[type=checkbox]{width:auto;margin:0 8px 0 0}.permission-fields legend{font-weight:650;padding:0 6px}.management-item{padding:14px 0;border-bottom:1px solid #dce7df}.management-item button{margin:6px}.management-section{margin-top:20px;padding:16px;border:1px solid #dce7df;border-radius:12px}.management-section summary{cursor:pointer;font-weight:700}@media print{.management-toolbar{display:none!important}}
