.facility-page{font-size:1rem}.facility-toolbar,.facility-actions,.facility-controls,.facility-selection{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.facility-toolbar{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:.8rem}.facility-toolbar label,.facility-controls label{display:grid;gap:.25rem;font-size:.875rem}.facility-toolbar input,.facility-toolbar select,.facility-controls select{padding:.5rem;border:1px solid var(--line);border-radius:6px;font:inherit;max-width:100%}.facility-toolbar input[type=number]{width:7rem}.facility-toolbar input[type=search]{width:18rem}.facility-target-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:.65rem 0 1rem}.facility-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin:.75rem 0 1rem}.facility-summary>div{flex:1 1 90px;min-width:90px;display:grid;gap:.15rem;background:#eef3f8;padding:.65rem .85rem;border-radius:8px}.facility-summary strong{font-size:1.3rem;color:var(--navy)}.facility-summary small{font-size:.825rem;color:var(--muted)}.facility-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem}.facility-panel.table-wrap{padding:0;overflow:auto;max-width:100%}.facility-panel h3{font-size:1rem;margin:0 0 .7rem}.facility-table{width:100%;font-size:.875rem;border-collapse:collapse}.facility-table th,.facility-table td{padding:.8rem .7rem;vertical-align:top;overflow-wrap:anywhere;text-align:left}.facility-table th{background:#eef3f8;color:var(--navy);font-weight:700}.facility-table td{border-bottom:1px solid var(--line)}.facility-table tbody tr:last-child td{border-bottom:0}.facility-table small,.facility-muted{display:block;font-size:.8rem;line-height:1.6;color:var(--muted)}.facility-facility-name{display:block;margin:.2rem 0;font-weight:600}.facility-table .facility-check-cell{width:44px;text-align:center}.facility-check-cell input{width:17px;height:17px;accent-color:var(--navy)}.facility-check-cell small{font-size:.7rem;white-space:nowrap}.facility-table .facility-actions{min-width:86px}.facility-table button{white-space:nowrap}.facility-status,.facility-review{display:inline-block;padding:.2rem .5rem;border-radius:5px;font-size:.8rem;font-weight:700;line-height:1.4;white-space:nowrap}.facility-status.status-completed{color:#166344;background:#e3f5ec}.facility-status.status-planned{color:#175baa;background:#e8f1ff}.facility-status.status-not_target{color:#55616d;background:#edf0f3}.facility-status.status-unconfirmed{color:#805600;background:#fff4d5}.facility-status.status-not_performed{color:#a03135;background:#fde8e9}.facility-review{color:#8b4f15;background:#fff0df;margin-top:.35rem;white-space:normal}.facility-selection{padding:.8rem 1rem;margin-bottom:.8rem;background:#f1f6ff;border:1px solid #d8e4f5;border-radius:8px}.facility-selection>span{font-weight:700;margin-right:auto}.facility-selection .btn:disabled{opacity:.55;cursor:not-allowed}.facility-help{font-size:.875rem;line-height:1.7;color:var(--muted);margin:.7rem 0}.facility-message{font-size:.875rem;line-height:1.6;color:var(--red);white-space:pre-wrap;overflow-wrap:anywhere}.facility-message:empty{display:none}.facility-message:not(:empty){padding:.7rem 0}.facility-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.facility-alert{font-size:.875rem;line-height:1.7;border-left:4px solid #c56618;background:#fff7ed;padding:.8rem .8rem .8rem 1.8rem;margin:.75rem 0}.facility-empty{padding:1.5rem!important;text-align:center!important;color:var(--muted);line-height:1.7}.facility-controls{justify-content:flex-end;margin:.75rem 0}.facility-controls label{display:flex;align-items:center}.facility-controls .facility-muted{margin-left:auto}.facility-dates{display:block;min-width:125px;margin-bottom:.45rem}.facility-dates:last-child{margin-bottom:0}.facility-form-grid,.facility-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.facility-form-grid{margin:.8rem 0}.facility-provenance{padding-left:1.15rem;margin:.3rem 0;line-height:1.7;font-size:.8rem;overflow-wrap:anywhere}.facility-provenance small{display:block}.facility-key{font-size:.8rem;color:var(--muted);margin-top:1rem}.facility-key small{display:block;overflow-wrap:anywhere;margin:.3rem 0}.facility-preview{max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:1rem 0}.facility-preview .facility-table th{position:sticky;top:0}.facility-preview .facility-table{min-width:600px}.facility-preview .facility-table td:first-child{width:25%}.facility-preview .facility-table td:nth-child(2){width:30%}#facilityModal .modal{max-width:1100px;width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column}#facilityModal .modal-body{overflow:auto;padding:1rem}#facilityModal label{display:grid;gap:.3rem;font-size:.875rem;line-height:1.5}#facilityModal input,#facilityModal textarea,#facilityModal select{font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:6px;width:100%;box-sizing:border-box;min-width:0}#facilityModal input[type=checkbox]{width:auto}#facilityModal .facility-check-label{display:flex;align-items:center;gap:.5rem;padding:.8rem;background:#fff7ed;border-radius:6px}#facilityModal [hidden]{display:none!important}#facilityModal .facility-actions{margin-bottom:.8rem}#facilityModal .modal-foot{flex-wrap:wrap}#facilityModal h3{font-size:1rem}#facilityModal button:disabled,#facilityModal input:disabled,#facilityModal select:disabled,#facilityModal textarea:disabled{opacity:.65}
@media(max-width:1100px){.facility-table{min-width:1040px}.facility-toolbar input[type=search]{width:16rem}}
@media(max-width:760px){.facility-toolbar{align-items:stretch;padding:.8rem}.facility-toolbar label{flex:1 1 130px}.facility-toolbar input[type=search]{width:100%}.facility-toolbar .btn{flex:1 1 auto}.facility-summary{gap:.4rem}.facility-summary>div{flex:1 1 25%;min-width:70px;padding:.55rem .65rem}.facility-summary strong{font-size:1.15rem}.facility-form-grid,.facility-detail-grid{grid-template-columns:1fr}.facility-detail-grid{gap:0}.facility-selection>span{flex-basis:100%}.facility-selection .btn{flex:1 1 auto}.facility-controls{justify-content:flex-start}.facility-controls .facility-muted{margin-left:0}.facility-preview{max-height:52vh}#facilityModal .modal{width:96vw}#facilityModal .modal-head h2{font-size:1.1rem;overflow-wrap:anywhere}#facilityModal .modal-body{padding:.8rem}}
.facility-source-detail{margin:.45rem 0;padding:.45rem .6rem;background:#f5f7fa;border-radius:5px}.facility-source-detail summary{cursor:pointer;color:var(--navy);font-weight:600}.facility-source-detail h4{font-size:.85rem;margin:.65rem 0 .25rem}.facility-source-detail p{margin:.4rem 0}.facility-source-detail .facility-alert{margin:.3rem 0;padding:.4rem .4rem .4rem 1.4rem;font-size:.8rem}.facility-mapping{margin:.8rem 0}.facility-mapping select{max-width:100%}
.facility-selection label{display:grid;gap:.25rem;font-size:.825rem}.facility-selection select{padding:.45rem;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}
.facility-value-options{max-height:42vh;overflow:auto;border:1px solid var(--line);padding:.65rem;border-radius:6px;margin:.7rem 0}#facilityModal .facility-value-options label{display:flex;align-items:center;gap:.55rem;padding:.4rem;overflow-wrap:anywhere}#facilityProjectRows .facility-panel small,#facilityScopeRows .facility-panel small{display:block;color:var(--muted);line-height:1.6}#facilityProjectRows select[multiple]{min-height:8rem}#facilityModal .facility-panel details{margin-top:.7rem}#facilityModal .facility-panel summary{cursor:pointer;font-weight:600}
