.facility-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px;margin:20px 0 28px}.facility-template-card{border:1px solid #dbe3d5;border-radius:11px;background:#fff;overflow:hidden}.facility-template-image{display:block;height:150px;background:#f2f5ed;text-align:center;padding:10px}.facility-template-image img{height:100%;max-width:100%;object-fit:contain;box-shadow:0 1px 6px #172e2c22}.facility-template-card>div{padding:13px}.facility-template-card h3{font-size:14px;min-height:36px;margin:0 0 8px;line-height:1.5}.facility-template-card small{font-size:11px;color:#75856b}.facility-template-card>div>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.facility-records{padding:20px;border:1px solid #dce3d5;border-radius:12px;background:#fff}.facility-records h2{font-size:16px}.facility-filters,.facility-document-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:15px 0}.facility-filters .field,.facility-document-tools .field{margin:0;min-width:145px;flex:1}.facility-filters .field:first-child{flex:1.7}.facility-list-scroll{overflow:auto}.facility-list-table{width:100%;min-width:740px;border-collapse:collapse}.facility-list-table th,.facility-list-table td{height:auto!important;padding:13px 9px;text-align:left;border-bottom:1px solid #e4eadd;font-size:12px;line-height:1.6;vertical-align:middle}.facility-list-table th{background:#f3f6ef}.facility-list-table small{display:block;color:#819074;font-size:10px}.facility-list-table tbody tr{cursor:pointer}.facility-list-table tbody tr:hover{background:#f1f6eb}.facility-list-table tr:focus-visible{outline:2px solid #2c6950;outline-offset:-2px}.facility-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;color:#708466}.facility-pagination>div{display:flex;gap:6px}.facility-document-heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.facility-document-heading h1{font-size:23px;margin:6px 0}.facility-document-tools{padding:14px;border:1px solid #dbe3d5;border-radius:9px;background:#fff}.facility-document-tools .field:first-child{min-width:240px;flex:2}.facility-unsaved{font-size:12px;color:#7a603a}.facility-approval-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.facility-approval-summary>button{padding:12px 16px;border:1px solid #cfdbc6;border-radius:8px;min-width:230px;background:#fff;text-align:left}.facility-approval-summary span,.facility-approval-summary strong,.facility-approval-summary small{display:block}.facility-approval-summary span{color:#587348;font-size:12px}.facility-approval-summary strong{margin:5px 0;color:#285b45;font-size:14px}.facility-approval-summary small{font-size:10px;color:#859178}.facility-brush{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0}.facility-brush>strong{font-size:12px;color:#607656}.facility-brush small{color:#7d8b73;font-size:11px}.facility-brush button[aria-pressed=true]{background:#2c6950;color:#fff;border-color:#2c6950}.facility-form-scroll{max-width:100%;overflow:auto;padding:10px 4px 20px;overscroll-behavior-x:contain}.facility-page{position:relative;container-type:inline-size;width:850px;min-width:760px;margin:0 auto 22px;background:#fff;box-shadow:0 2px 13px #17362a28;isolation:isolate;box-sizing:border-box}.facility-page.facility-landscape{width:1100px;min-width:1050px}.facility-page.facility-a3{width:1250px;min-width:1200px}.facility-form-image{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.facility-field,.facility-signature{position:absolute;z-index:1;display:block;min-width:0;min-height:0;border:0;border-radius:0;margin:0;padding:0;background:#fff;color:#111;box-sizing:border-box;overflow:visible;box-shadow:none}.facility-field{font-family:'Malgun Gothic','Noto Sans CJK KR',Arial,sans-serif;font-size:calc(var(--facility-font)*1cqw);font-weight:400;line-height:1.1}.facility-field:disabled{color:#111;opacity:1;cursor:default;background:#fff}.facility-field-display{display:block;width:100%;height:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.1;padding:1px 2px;text-align:inherit;overflow:visible}.facility-text{text-align:left}.facility-check{text-align:center!important;font-weight:700;display:flex;align-items:center;justify-content:center}.facility-check .facility-field-display{display:flex;align-items:center;justify-content:center;padding:0}.facility-hour{background:#fff}.facility-hour.has-value{background:#111}.facility-hour .facility-field-display{color:transparent;padding:0}.facility-yn{background:transparent;overflow:visible}.facility-yn>button{position:absolute;margin:0;padding:0;border:0;background:#fff;color:#111;font:inherit;text-align:center;line-height:1;opacity:1;border-radius:0}.facility-yn>button.is-selected{font-weight:900}.facility-yn>button.is-selected:after{content:'';position:absolute;left:22%;right:22%;top:1%;bottom:1%;border:2px solid #111;border-radius:50%;pointer-events:none}.is-editing .facility-field:not(.facility-yn){outline:1px dashed #5087ac38;background:#edf7ff7a}.is-editing .facility-field.has-value,.is-editing .facility-text{background:#fff}.is-editing .facility-hour.has-value{background:#111}.is-editing .facility-field:hover,.is-editing .facility-yn button:hover{outline:2px solid #4a8aa6;outline-offset:-1px}.is-editing .facility-field:focus-visible,.is-editing .facility-yn button:focus-visible{outline:2px solid #286a51;outline-offset:-1px}.facility-overflow{outline:2px solid #d12828!important}.facility-signature{background:transparent;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.facility-signature svg{display:block;width:96%;height:73%;overflow:visible}.facility-signature path,.facility-signed-preview path{fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.facility-signature span{display:block;font-size:calc(var(--facility-sign-font)*1cqw);font-weight:400;line-height:1.05;color:#111;max-height:24%}.facility-signature.is-empty{outline:1px dashed #468d9e99;outline-offset:-2px;background:#e6f2ed80}.facility-signature.is-empty span{font-size:calc(var(--facility-sign-font)*1.5cqw);color:#397660;max-height:none}.facility-signature:hover{outline:2px solid #2c6950;outline-offset:-2px}.facility-page-footer{position:absolute;left:3%;right:3%;bottom:1.8%;font-size:0.8cqw;color:#555;text-align:center;line-height:1.2}.facility-history-row{display:block;width:100%;padding:13px;border:1px solid #d9e2d0;border-radius:7px;background:#fff;text-align:left;margin:8px 0}.facility-history-row strong,.facility-history-row span,.facility-history-row small{display:block}.facility-history-row strong{color:#285d45}.facility-history-row span{font-size:12px;color:#73816a;margin-top:5px}.facility-history-row small{font-size:11px;margin-top:7px;white-space:pre-wrap}.facility-history-row:hover{background:#f1f6eb}#facility-sign-canvas{display:block;width:100%;height:200px;max-width:700px;margin:15px auto;border:1px solid #a9bba2;background:#fff;touch-action:none;cursor:crosshair}.facility-signed-preview{border:1px solid #d5dfce;background:#fff}.facility-signed-preview svg{width:100%;height:170px}#facility-print-area{display:none}@page facility-a4-p{size:A4 portrait;margin:0}@page facility-a4-l{size:A4 landscape;margin:0}@page facility-a3-l{size:A3 landscape;margin:0}
@media(max-width:700px){.facility-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facility-template-card h3{font-size:12px;min-height:45px}.facility-template-image{height:110px}.facility-template-card .btn{font-size:10px;padding:6px}.facility-records{padding:12px}.facility-document-heading h1{font-size:18px}.facility-document-tools{padding:10px}.facility-approval-summary>button{min-width:0;flex:1}.facility-approval-summary span{font-size:10px}.facility-approval-summary strong{font-size:12px}}
@media print{
 :root,html,body{background:#fff!important;background-image:none!important;--bg:#fff!important;--paper:#fff!important}
 body.printing-facilities{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;background:#fff!important}
 body.printing-facilities>:not(#facility-print-area){display:none!important}
 body.printing-facilities>#facility-print-area{display:block!important;position:static!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:#fff!important}
 #facility-print-area .facility-page{width:210mm!important;min-width:0!important;height:297mm!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;break-after:page;break-inside:avoid;page:facility-a4-p}
 #facility-print-area .facility-page.facility-landscape{width:297mm!important;height:210mm!important;page:facility-a4-l}
 #facility-print-area .facility-page.facility-a3{width:420mm!important;height:297mm!important;page:facility-a3-l}
 #facility-print-area .facility-page:last-child{break-after:auto}
 #facility-print-area .facility-form-image{display:block!important;visibility:visible!important}
 #facility-print-area .facility-field{outline:none!important;border:0!important;opacity:1!important;color:#000!important;background:#fff!important}
 #facility-print-area .facility-hour.has-value{background:#000!important}
 #facility-print-area .facility-hour .facility-field-display{color:transparent!important}
 #facility-print-area .facility-yn{background:transparent!important}
 #facility-print-area .facility-signature{outline:none!important;background:transparent!important}
 #facility-print-area .facility-signature.is-empty>span{display:none!important}
 #facility-print-area *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

.facility-hour-fill{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.facility-hour.has-value .facility-hour-fill{display:block}

.facility-home-actions{display:flex;gap:8px;flex-wrap:wrap}.facility-calculated{cursor:default}.facility-field:disabled[data-field-kind="calculated"]{background:#fffaf4}

.facility-extra-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid #d5dfce;border-radius:8px;background:#fff;margin:12px 0}.facility-extra-tools strong{font-size:12px}.facility-extra-tools small{font-size:11px;color:#718168}.facility-extra-tools button[aria-pressed=true]{color:#fff;background:#2c6950}.facility-extra-tools label{font-size:12px;color:#526b48}.facility-extra-tools select{display:block;margin-top:4px;min-width:80px}.facility-hour-tools{margin:12px 0;padding:12px;border:1px solid #d5dfce;border-radius:8px;background:#fff}.facility-hour-tools summary{cursor:pointer;color:#285d45;font-size:13px;font-weight:600}.facility-hour[data-hour-mark=hatch].has-value{background:#fff!important}.facility-hour[data-hour-mark=hatch] svg{overflow:hidden}

@media print{#facility-print-area .facility-hour[data-hour-mark=hatch].has-value{background:#fff!important}}

.facility-check-menu{position:fixed;z-index:9999;box-sizing:border-box;max-width:calc(100vw - 16px);padding:12px;border:1px solid #bccdb0;border-radius:12px;background:#fff;color:#172e2c;box-shadow:0 8px 35px #142e2e35;font:12px 'Malgun Gothic',sans-serif}.facility-choice-label{font-weight:600;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}.facility-check-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.facility-check-choices button{min-width:0;min-height:56px;border:1px solid #d4dfce;border-radius:8px;background:#f7faf4;color:#214d3b;cursor:pointer;padding:6px 2px}.facility-check-choices strong{display:block;font-size:24px;line-height:1.1}.facility-check-choices span{display:block;font-size:11px;margin-top:4px}.facility-check-choices button[aria-pressed=true]{background:#e2efda;border-color:#568c49}.facility-check-choices button:hover,.facility-check-choices button:focus-visible{outline:2px solid #2c6950;outline-offset:1px}.facility-check-menu>small{display:block;font-size:10px;color:#718168;margin-top:10px}.facility-remove{color:#a74335!important}.facility-deleted-filter{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;margin:0 6px 12px}.facility-deleted-note{border:1px solid #dfc79d;border-radius:8px;background:#fff8ed;color:#80572e;padding:12px;font-size:12px;line-height:1.7}@media print{#facility-check-menu{display:none!important}}

.facility-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.facility-catalog-heading h2{font-size:16px}.facility-catalog-heading button[aria-pressed=true]{background:#e0eee1;color:#006d60}.facility-template-image{width:100%;border:0;cursor:pointer}.facility-template-card h3 .btn{font:inherit;color:inherit;padding:0;text-align:left;white-space:normal}.facility-catalog-table{display:block}.facility-catalog-list{display:flex;flex-direction:column}.facility-catalog-list .facility-template-card{display:flex;align-items:center}.facility-catalog-list .facility-template-image{width:130px;flex:0 0 130px;height:100px}.facility-catalog-list .facility-template-card h3{min-height:0}.facility-record-view-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.facility-record-view article{padding:14px;border:1px solid #dbe3d5;border-radius:9px;background:#fff;cursor:pointer}.facility-record-view article:focus-visible{outline:2px solid #2c6950}.facility-record-view article strong,.facility-record-view article small{display:block}.facility-record-view article small,.facility-record-view article>span{font-size:11px;color:#73836a;margin-top:6px;display:block}.facility-record-view article>div:last-child{margin-top:10px}.facility-record-view-list{display:flex;flex-direction:column;gap:7px}.facility-record-view-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.facility-record-view-list article>div:last-child{margin:0}.facility-inline-cell{cursor:text}.facility-inline-input{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;resize:none;border:0;border-radius:0;outline:none;padding:1px 2px;margin:0;background:transparent;color:inherit;font:inherit;text-align:inherit;line-height:inherit;overflow:auto;z-index:2}.facility-inline-input:focus{outline:1px solid #307959;outline-offset:-1px;background:#fbfff8}.facility-inline-input[aria-invalid=true]{outline:2px solid #bd3838}.facility-inline-print{visibility:hidden;pointer-events:none;position:absolute;inset:0}.facility-inline-cell:focus-within{z-index:3}.facility-inline-cell textarea:focus{box-shadow:none}@media print{.facility-inline-input{display:none!important}.facility-inline-print{visibility:visible!important;position:absolute!important;display:block!important;color:#000!important}}

.facility-field[data-facility-date=true] .facility-field-display,.facility-field[data-facility-date=true] .facility-inline-input{padding-top:max(1px,calc((var(--facility-cell-height)*1cqw - var(--facility-font)*1.1cqw)/2));padding-bottom:0;line-height:1.1}
