@page{size:A4 portrait;margin:0}@media print{body,html{background:#fff;color:#000!important;height:297mm;margin:0;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:210mm}.MuiDrawer-root,footer,header{display:none!important}main{margin:0!important;width:100%!important}.print-container{box-sizing:border-box;color:#000!important;height:262mm;padding:30mm 23mm 15mm;width:100%}.page-break{page-break-after:always}.status-table{border-collapse:collapse;color:#000!important;font-size:9pt;height:100%;table-layout:fixed;width:100%}.status-table tr{height:11.11111%}.status-table td,.status-table th{line-height:1.2;overflow:hidden;padding:3px}.header-row td{color:#000!important;font-size:9pt;font-weight:400}.header-row td,.status-table .header-row td:nth-child(-n+3),.status-table td:nth-child(-n+3){text-align:center;vertical-align:middle}.status-table,.status-table *{border:1px solid #000!important}.status-table td:first-child,.status-table td:nth-child(2),.status-table th:first-child,.status-table th:nth-child(2){width:10%}.status-table td:nth-child(3),.status-table th:nth-child(3){width:15%}.status-table td:nth-child(4),.status-table th:nth-child(4){width:65%}}@media screen{.print-container{background:#fff;box-shadow:0 0 6px #00000026;margin:0 auto;max-width:900px;padding:2rem}.print-area{display:none!important}}@media print{.print-area{display:block}}.certificate-wrapper{background-color:#f5f5f5;min-height:100vh;padding:20px}@media print{.no-print{display:none!important}body,html{background:#fff!important;margin:0!important;padding:0!important}.MuiBox-root,.MuiCard-root,.MuiPaper-root,[class*=Card],[class*=MuiCard],[class*=MuiPaper],[class*=Paper]{background:#fff!important;background-color:#fff!important;border:none!important;box-shadow:none!important;overflow:visible!important}.MuiFab-root,[class*=Fab],[class*=MuiFab],[class*=float],[class*=floating],button[class*=Fab]{display:none!important;visibility:hidden!important}.certificate-wrapper{background-color:#fff!important;background:#fff!important;min-height:auto!important;padding:0!important}.certificate-container{background:#fff!important;box-shadow:none!important;font-size:9pt;margin:0!important;padding:8mm 15mm!important}.input-field{background:#0000!important;border:none!important}.input-field::placeholder{color:#0000!important}.input-field::-webkit-input-placeholder{color:#0000!important}.input-field::-moz-placeholder{color:#0000!important}.resident-input{display:none!important}.certificate-title{font-size:14pt;margin-bottom:15px}.section{margin-bottom:10px}.section-title-center{font-size:10pt;margin-bottom:6px}.payment-table td,.payment-table th{font-size:7pt;height:14px;line-height:1;padding:2px 4px}.info-table td{padding:4px 6px}.certification-text{font-size:9pt;margin:15px 0 10px}.date-section{font-size:10pt;margin:15px 0}@page{size:A4;margin:0}}.toolbar{gap:15px;justify-content:flex-end;margin-bottom:20px;margin-left:auto;max-width:210mm}.toolbar,.year-selector{align-items:center;display:flex;margin-right:auto}.year-selector{gap:8px}.year-selector label{font-size:14px;font-weight:500}.year-selector select{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.save-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.save-button:hover{background-color:#43a047}.save-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.history-button{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.history-button:hover{background-color:#f57c00}.new-button{background-color:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.new-button:hover{background-color:#7b1fa2}.history-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.history-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:80vh;overflow:hidden;width:600px}.history-modal-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.history-modal-header h3{font-size:16px;margin:0}.history-modal-header button{background:none;border:none;color:#666;cursor:pointer;font-size:20px}.history-modal-body{max-height:60vh;overflow-y:auto;padding:20px}.history-empty,.history-loading{color:#666;padding:40px;text-align:center}.history-table{border-collapse:collapse;width:100%}.history-table td,.history-table th{border:1px solid #ddd;padding:10px;text-align:center}.history-table th{background-color:#f5f5f5;font-weight:500}.history-row{cursor:pointer;transition:background-color .2s}.history-row:hover{background-color:#e3f2fd}.close-button{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px}.close-button:hover{background-color:#616161}.certificate-container{background-color:#fff;box-shadow:0 2px 8px #00000026;color:#000;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:11pt;line-height:1.4;margin:0 auto;min-height:297mm;padding:15mm 20mm;width:210mm}.certificate-title{font-size:18pt;font-weight:700;letter-spacing:2px;margin-bottom:25px;text-align:center}.certificate-title .checkbox{font-size:14pt;margin-right:8px}.section{margin-bottom:20px}.section-title{color:#000;font-size:11pt;font-weight:700;margin-bottom:8px}.section-title-center{font-size:12pt;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-align:center}.info-table{border-collapse:collapse;margin-bottom:15px;table-layout:fixed;width:100%}.info-table td{border:1px solid #000;font-size:9pt;padding:4px 6px;vertical-align:middle}.info-table .label{background-color:#f9f5e8;font-weight:400;text-align:center;width:80px}.info-table .value{width:auto}.info-table .name-cell{width:80px}.info-table .facility-value{font-size:8pt;width:240px}.info-table .resident-label{width:105px}.info-table .business-label{width:144px}.resident-number{align-items:center;display:flex;flex-wrap:nowrap;white-space:nowrap}.digit-box{align-items:center;border:1px solid #000;display:inline-flex;font-size:10pt;height:22px;justify-content:center;margin:0 1px;width:18px}.resident-number .dash{font-weight:700;margin:0 3px}.resident-input{border:1px dashed #999;font-size:9pt;margin-left:8px;padding:3px;width:120px}.facility-type{padding:8px!important}.checkbox-group{display:flex;flex-direction:column;gap:4px}.checkbox-group label{align-items:center;display:flex;font-size:10pt}.checkbox-group .checkbox{font-size:12pt;margin-right:6px}.payment-table{border-collapse:collapse;margin-bottom:15px;width:100%}.payment-table td,.payment-table th{border:1px solid #000;font-size:9pt;height:20px;padding:3px 6px;text-align:center}.payment-table th{background-color:#f9f5e8;font-size:10pt;font-weight:400}.payment-table .amount-cell{padding-right:15px;text-align:right}.payment-table .total-row td{background-color:#fff;font-weight:400}.payment-table .total-row .label{background-color:#f9f5e8}.payment-table .total-amount{font-weight:700;padding-right:15px;text-align:right}.input-field{background:#0000;border:none;font-family:inherit;font-size:inherit;outline:none;padding:0;text-align:inherit;width:100%}.input-field:focus{background-color:#fffde7}.date-input{text-align:center}.amount-input{text-align:right;width:80%}.year-title-input{font-weight:inherit;letter-spacing:inherit;text-align:center;width:60px}.certification-text{line-height:1.8;margin:30px 0 20px;text-align:center}.certification-text p{margin:0}.date-section{font-size:12pt;letter-spacing:2px;margin:30px 0;text-align:center}.signature-section{margin-top:20px;padding-right:30px;text-align:right}.signature-section p{display:inline-block}.ceo-name{font-weight:700;margin-left:10px;margin-right:20px}.seal{color:#c00;margin-left:20px}.salary-history-wrapper{background:#f5f5f5;min-height:calc(100vh - 100px);padding:20px}.salary-history-container{background:#fff;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:210mm;padding:30px}.salary-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.salary-history-header h2{font-size:18pt;font-weight:700;letter-spacing:2px;margin:0}.header-controls{align-items:center;display:flex;gap:10px}.year-select{background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 12px}.print-button,.year-select{cursor:pointer;font-size:14px}.print-button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;font-weight:500;padding:10px 24px}.print-button:hover{background-color:#1565c0}.print-title{display:none;font-size:16pt;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-align:center}.salary-table{border-collapse:collapse;margin-bottom:15px;width:100%}.salary-table td,.salary-table th{border:1px solid #000;font-size:10pt;padding:8px 10px;text-align:center}.salary-table th{background-color:#f9f5e8;font-size:10pt;font-weight:700;height:35px}.salary-table td{height:38px}.salary-table td.month-cell{background-color:#f9f5e8;font-weight:700;width:60px}.salary-table td.amount-cell{padding-right:12px;text-align:right}.salary-table td.remark-cell{padding:0;text-align:left;vertical-align:top}.salary-table td.remark-cell textarea{background:#0000;border:none;box-sizing:border-box;font-family:inherit;font-size:9pt;height:100%;line-height:1.3;min-height:36px;outline:none;padding:4px 6px;resize:none;width:100%}.salary-table tr.total-row td{background-color:#fff3e0;font-weight:700}.salary-table tr.total-row td.grand-total{background-color:#ffcc80}.no-data{color:#666;font-size:14px;padding:40px;text-align:center}.loading{align-items:center;display:flex;justify-content:center;padding:40px}@media print{.no-print{display:none!important}.print-title{display:block!important}body,html{background:#fff!important;margin:0!important;padding:0!important}.MuiCard-root,.MuiPaper-root{background:#0000!important;box-shadow:none!important;overflow:visible!important}.MuiFab-root,[class*=float],[class*=floating],button[class*=Fab]{display:none!important}.salary-history-wrapper{background:#fff!important;min-height:auto!important;padding:0!important}.salary-history-container{background:#fff!important;box-shadow:none!important;max-width:100%!important;padding:10mm 8mm!important}.salary-table{page-break-inside:avoid}.salary-table td,.salary-table th{font-size:8pt;padding:4px 6px}.salary-table th{height:25px}.salary-table td{height:17mm}.salary-table td.remark-cell textarea{background:#0000!important;border:none!important;overflow:hidden!important;resize:none!important}::-webkit-scrollbar{display:none!important}@page{size:A4 portrait;margin:5mm}}
/*# sourceMappingURL=main.b348ced7.css.map*/