body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.AdminPage,.page-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.AdminPage .container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;width:100%}.AdminPage .title{color:#1f2937;font-size:32px;font-weight:800;letter-spacing:-1px;margin-bottom:30px;text-align:center;width:100%}.AdminPage .title:after{background-color:#eff6ff;background-color:var(--primary-light);border-radius:2px;content:"";display:block;height:4px;margin:15px auto 0;width:60px}.AdminPage .tabMenu{justify-content:center;margin-bottom:30px;width:100%}.AdminPage .content-area{width:100%}.AdminPage .subTabContainer{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:center;margin-bottom:20px;padding-bottom:10px;width:100%}.AdminPage .subTabContainer button{background:none;border:none;color:#6b7280;color:var(--text-sub);cursor:pointer;font-size:16px;padding:8px 12px;position:relative;transition:color .2s}.AdminPage .subTabContainer button.activeTab{color:#2563eb;color:var(--primary);font-weight:700}.AdminPage .subTabContainer button.activeTab:after{background-color:#2563eb;background-color:var(--primary);bottom:-11px;content:"";height:2px;left:0;position:absolute;width:100%}.AdminPage .subTabContainer button:hover{color:#2563eb;color:var(--primary)}.AdminPage .eventAddForm,.AdminPage .roleAddForm{align-items:center;background-color:#eff6ff;background-color:var(--primary-light);border-radius:8px;border-radius:var(--radius);display:flex;gap:10px;margin-bottom:20px;padding:20px;width:100%}.AdminPage .eventAddForm .input-field,.AdminPage .eventAddForm input,.AdminPage .roleAddForm .input-field,.AdminPage .roleAddForm input{background-color:#fff;flex:1 1}.AdminPage .eventAddForm button,.AdminPage .roleAddForm button{white-space:nowrap}.AdminUpdatePage .container{border:1px solid var(--border-color);border-radius:8px;font-family:Arial,sans-serif;margin:50px auto;max-width:800px;padding:var(--spacing-md);position:relative}.AdminUpdatePage.title{margin-bottom:30px;text-align:center}.AdminUpdatePage .table{border-collapse:collapse;font-size:var(--font-size-lg);width:100%}.AdminUpdatePage .th{background-color:#f2f2f2;text-align:left;width:200px}.AdminUpdatePage .td,.AdminUpdatePage .th{border:1px solid #ddd;padding:10px}.AdminUpdatePage .input{box-sizing:border-box;font-size:var(--font-size-sm);padding:8px;width:100%}.AdminUpdatePage .footer{justify-content:flex-end;margin-top:var(--spacing-md)}.AdminUpdatePage .saveButton{background-color:var(--primary-color)}.AdminUpdatePage .deleteButton,.AdminUpdatePage .saveButton{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px var(--spacing-md)}.AdminUpdatePage .deleteButton{background-color:#dc3545;margin-right:10px}.AdminUpdatePage .footer{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:0 10px}.SignupPage,.loginpage{align-items:center;background:linear-gradient(135deg,#eff6ff,#fff);background:linear-gradient(135deg,var(--primary-light) 0,#fff 100%);display:flex;justify-content:center;min-height:100vh}.SignupPage .container,.loginpage .container{background:#fff;border-radius:16px;box-shadow:0 10px 25px #2563eb26;max-width:400px;padding:40px;text-align:center;width:100%}.SignupPage .container .title,.loginpage .container .title{color:#2563eb;color:var(--primary);font-size:28px;font-weight:800;margin-bottom:30px}.SignupPage .container .form,.loginpage .container .form{display:flex;flex-direction:column;gap:16px}.SignupPage .container .form button[type=submit],.loginpage .container .form button[type=submit]{background-color:#2563eb;background-color:var(--primary);box-shadow:0 4px 6px #2563eb33;font-size:16px;margin-top:10px;padding:12px}.SignupPage .container .form button[type=submit]:hover,.loginpage .container .form button[type=submit]:hover{box-shadow:0 6px 8px #2563eb4d;transform:translateY(-1px)}.SignupPage .container .findLinks,.SignupPage .container .loginText,.SignupPage .container .signupText,.loginpage .container .findLinks,.loginpage .container .loginText,.loginpage .container .signupText{color:#6b7280;color:var(--text-sub);font-size:14px;margin-top:20px}.SignupPage .container .findLinks a,.SignupPage .container .loginText a,.SignupPage .container .signupText a,.loginpage .container .findLinks a,.loginpage .container .loginText a,.loginpage .container .signupText a{color:#2563eb;color:var(--primary);font-weight:600;margin-left:5px}.SignupPage .container .findLinks a:hover,.SignupPage .container .loginText a:hover,.SignupPage .container .signupText a:hover,.loginpage .container .findLinks a:hover,.loginpage .container .loginText a:hover,.loginpage .container .signupText a:hover{text-decoration:underline}.SignupPage .container{border:1px solid var(--border-color);border-radius:8px;margin:100px auto;padding:30px;position:relative;text-align:center;width:340px}.SignupPage .message{background-color:#d4edda;border-radius:5px;color:#155724;font-size:15px;font-weight:700;left:50%;padding:10px var(--spacing-md);position:absolute;top:-50px;transform:translateX(-50%)}.SignupPage.title{margin-bottom:var(--spacing-md)}.SignupPage .form{display:flex;flex-direction:column}.SignupPage .input{font-size:var(--font-size-base);margin-bottom:15px;padding:10px;width:100%}.SignupPage .inputWithButton{display:flex;gap:8px}.SignupPage .checkButton{background-color:var(--primary-color);font-size:var(--font-size-sm);white-space:nowrap}.SignupPage .button,.SignupPage .checkButton{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.SignupPage .button{background-color:var(--success-color);font-size:var(--font-size-base)}.SignupPage .loginText{font-size:var(--font-size-sm);margin-top:var(--spacing-md)}.SignupPage .loginLink{color:var(--primary-color);text-decoration:none}.SignupPage .idCheckMessage{color:var(--text-color);font-size:13px;margin-top:5px;text-align:left}.page-container{gap:24px;min-height:100vh;padding:40px 20px}.page-container,.production-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.production-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding-bottom:40px;width:100%}.label-preview-area{background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;justify-content:center;overflow-x:auto;padding:30px 20px;width:100%}.control-panel{grid-gap:12px 8px;align-items:center;background-color:#fff;display:grid;gap:12px 8px;grid-template-columns:repeat(12,minmax(0,1fr));padding:20px 30px;width:100%}.control-panel .field-label{background-color:#eee;border-radius:4px;color:#333;font-size:13px;font-weight:600;grid-column:span 1;height:36px;line-height:36px;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.control-panel input[type=number],.control-panel input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:14px;height:36px;min-width:0;padding:0 8px;text-align:center;width:100%}.control-panel input[type=number]:focus,.control-panel input[type=text]:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.control-panel .form-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:14px;height:36px;min-width:0;padding:0 8px;width:100%}.control-panel .form-select:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.control-panel .searchable-select{height:36px;margin-bottom:0!important;min-width:0}.control-panel .searchable-select .input-field{border-radius:4px;height:36px;text-align:center}.control-panel .searchable-select .dropdown-list{box-shadow:0 4px 8px #0000001a;text-align:left;z-index:1000}.control-panel .slider-container{align-items:center;display:flex;grid-column:span 11;min-width:0;padding-left:10px}.control-panel .slider-container input[type=range]{cursor:pointer;max-width:300px;width:100%}.control-panel .kc-row{align-items:center;display:flex;grid-column:span 12;min-width:0;padding-left:10px}.control-panel .kc-row .kc-input-group{align-items:center;display:flex;flex-grow:1;gap:10px;min-width:0}.control-panel .kc-row .kc-input-group input[type=text]{text-align:left}.control-panel .kc-row .kc-input-group input[type=checkbox]{flex-shrink:0;height:20px;width:20px}.control-panel .date-group,.control-panel .qr-group{display:flex;gap:4px;min-width:0}.control-panel .date-group input,.control-panel .qr-group input{flex:1 1;min-width:0}.control-panel .date-group button,.control-panel .qr-group button{border-radius:4px;cursor:pointer;flex-shrink:0;font-size:13px;padding:0 10px;white-space:nowrap}.control-panel .date-group{height:36px}.control-panel .date-group button{background:#6c757d;border:none;color:#fff}.control-panel .date-group button:hover{background:#5a6268}.control-panel .qr-group{align-items:stretch}.control-panel .qr-group button{background:#e0e0e0;border:1px solid #ccc}.control-panel .qr-group button:hover{background:#d0d0d0}.control-panel .bottom-actions{border-top:1px solid #eee;display:flex;gap:10px;grid-column:span 12;justify-content:flex-end;margin-top:20px;padding-top:20px}.control-panel .bottom-actions button{border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;min-height:44px;padding:10px 24px;transition:all .2s}.control-panel .bottom-actions .btn-print{background-color:#2563eb;background-color:var(--primary);border:none;color:#fff}.control-panel .bottom-actions .btn-print:hover{background-color:#1d4ed8;background-color:var(--primary-dark)}.control-panel .bottom-actions .btn-save{background-color:#fff;color:#333}.control-panel .bottom-actions .btn-save:hover{background-color:#f8f9fa}.control-panel .span-1{grid-column:span 1}.control-panel .span-2{grid-column:span 2}.control-panel .span-4{grid-column:span 4}.control-panel .span-5{grid-column:span 5}.control-panel .span-6{grid-column:span 6}.control-panel .span-11{grid-column:span 11}.control-panel .span-12{grid-column:span 12}.label-container{aspect-ratio:600/420;background:#fff;color:#000;flex-shrink:0;font-family:Arial,sans-serif;max-width:600px;min-width:320px;padding:20px;position:relative;width:100%}.label-container .header-title{font-family:Arial Black,sans-serif;font-size:clamp(24px,5vw,48px);font-weight:900;letter-spacing:-2px;margin:0 0 10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.label-container .content-box{display:flex;gap:0;height:180px}.label-container .left-qr-area{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:5px;width:140px}.label-container .left-qr-area .qr-placeholder{align-items:center;border:1px dashed #ccc;color:#999;display:flex;font-size:12px;height:100px;justify-content:center;width:100px}.label-container .left-qr-area svg{height:100px;width:100px}.label-container .right-info-area{display:flex;flex:1 1;min-width:0}.label-container .right-info-area .kc-logo-box{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:5px;width:100px}.label-container .right-info-area .kc-logo-box img{height:80px;object-fit:contain;width:80px}.label-container .right-info-area .info-table{border-collapse:collapse;flex:1 1;font-size:13px;table-layout:fixed;width:100%}.label-container .right-info-area .info-table td{border:1px solid #999;padding:2px 5px;text-align:center;vertical-align:middle;word-break:keep-all}.label-container .right-info-area .info-table .label-head{background-color:#fff;border:1px solid #000;font-weight:700;width:34%}.label-container .right-info-area .info-table .label-body{border:1px solid #000}.label-container .right-info-area .info-table .label-footer-row{border-top:1px solid #000;font-size:11px}.label-container .footer-text{font-size:clamp(14px,2.4vw,24px);font-style:italic;font-weight:700;margin-bottom:10px;margin-top:15px;text-align:center;word-break:keep-all}@media(max-width:1024px){.production-container{border-radius:0;max-width:100%}.control-panel{padding:20px}}@media(max-width:768px){.production-container{border-left:none;border-radius:0;border-right:none;padding-bottom:24px}.label-preview-area{justify-content:flex-start;padding:16px 12px}.control-panel{gap:10px;grid-template-columns:1fr;padding:16px 12px}.control-panel .bottom-actions,.control-panel .field-label,.control-panel .kc-row,.control-panel .slider-container,.control-panel .span-1,.control-panel .span-11,.control-panel .span-12,.control-panel .span-2,.control-panel .span-4,.control-panel .span-5,.control-panel .span-6{grid-column:span 1!important}.control-panel .field-label{font-size:12px;height:34px;line-height:34px}.control-panel input[type=number],.control-panel input[type=text]{font-size:14px;height:40px}.control-panel .searchable-select,.control-panel .searchable-select .input-field{height:40px}.control-panel .slider-container{padding-left:0}.control-panel .slider-container input[type=range]{max-width:100%}.control-panel .kc-row{padding-left:0}.control-panel .kc-row .kc-input-group{flex-wrap:wrap;gap:8px}.control-panel .date-group,.control-panel .qr-group{flex-wrap:wrap;height:auto}.control-panel .date-group button,.control-panel .qr-group button{height:40px;width:100%}.control-panel .bottom-actions{align-items:stretch;flex-direction:column;gap:8px;justify-content:stretch}.control-panel .bottom-actions button{font-size:15px;padding:12px 16px;width:100%}.label-container{max-width:600px;min-width:0;padding:12px;width:100%}.label-container .header-title{letter-spacing:-1px;margin-bottom:8px}.label-container .content-box{height:auto;min-height:140px}.label-container .left-qr-area{padding:4px;width:90px}.label-container .left-qr-area .qr-placeholder{font-size:10px;height:70px;width:70px}.label-container .left-qr-area svg{height:70px!important;width:70px!important}.label-container .right-info-area .kc-logo-box{padding:4px;width:70px}.label-container .right-info-area .kc-logo-box img{height:50px;width:50px}.label-container .right-info-area .info-table{font-size:10px}.label-container .right-info-area .info-table td{padding:2px 3px}.label-container .right-info-area .info-table .label-footer-row{font-size:9px}.label-container .footer-text{margin-bottom:6px;margin-top:10px}}@media(max-width:480px){.label-container{padding:10px}.label-container .content-box{min-height:130px}.label-container .left-qr-area{width:78px}.label-container .left-qr-area .qr-placeholder{font-size:9px;height:60px;width:60px}.label-container .left-qr-area svg{height:60px!important;width:60px!important}.label-container .right-info-area .kc-logo-box{width:58px}.label-container .right-info-area .kc-logo-box img{height:40px;width:40px}.label-container .right-info-area .info-table{font-size:9px}.label-container .right-info-area .info-table td{padding:1px 2px}.label-container .right-info-area .info-table .label-footer-row{font-size:8px}.label-container .footer-text{font-size:13px}}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--text-main:#1f2937;--text-sub:#6b7280;--bg-main:#f3f4f6;--bg-white:#fff;--border:#e5e7eb;--danger:#dc2626;--radius:8px;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f3f4f6;background-color:var(--bg-main);color:#1f2937;color:var(--text-main);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.5}.WorkerPage,.page-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.page-title{color:#1f2937;color:var(--text-main);font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.card,.production-section,.section{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:24px}.card h3,.production-section h3,.section h3{border-bottom:2px solid #eff6ff;border-bottom:2px solid var(--primary-light);color:#1f2937;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.production-tab-menu,.tabContainer,.tabMenu{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.production-tab-menu button,.tabContainer button,.tabMenu button{border:1px solid #0000;border-radius:8px;border-radius:var(--radius);cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:all .2s}.production-tab-menu button.activeBtn,.production-tab-menu button.activeTab,.tabContainer button.activeBtn,.tabContainer button.activeTab,.tabMenu button.activeBtn,.tabMenu button.activeTab{background-color:#2563eb;background-color:var(--primary);box-shadow:0 2px 4px #2563eb4d;color:#fff}.production-tab-menu button.inactiveBtn,.production-tab-menu button.inactiveTab,.tabContainer button.inactiveBtn,.tabContainer button.inactiveTab,.tabMenu button.inactiveBtn,.tabMenu button.inactiveTab{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);color:#6b7280;color:var(--text-sub)}.production-tab-menu button.inactiveBtn:hover,.production-tab-menu button.inactiveTab:hover,.tabContainer button.inactiveBtn:hover,.tabContainer button.inactiveTab:hover,.tabMenu button.inactiveBtn:hover,.tabMenu button.inactiveTab:hover{background-color:#eff6ff;background-color:var(--primary-light);color:#2563eb;color:var(--primary)}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{color:#1f2937;color:var(--text-main);font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:15px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--primary-light);outline:none}button{cursor:pointer}.add-spec-btn,.addButton,.button,.cancelButton,.deleteButton,.editButton,.remove-spec-btn,.saveButton{align-items:center;background-color:#2563eb;background-color:var(--primary);border:none;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:background-color .2s,transform .1s}.add-spec-btn:hover,.addButton:hover,.button:hover,.cancelButton:hover,.deleteButton:hover,.editButton:hover,.remove-spec-btn:hover,.saveButton:hover{background-color:#1d4ed8;background-color:var(--primary-dark);transform:translateY(-1px)}.add-spec-btn:active,.addButton:active,.button:active,.cancelButton:active,.deleteButton:active,.editButton:active,.remove-spec-btn:active,.saveButton:active{transform:translateY(0)}.deleteButton,.remove-spec-btn{background-color:#dc2626;background-color:var(--danger)}.deleteButton:hover,.remove-spec-btn:hover{background-color:#b91c1c}.cancelButton{background-color:#9ca3af}.cancelButton:hover{background-color:#6b7280}.product-table,.table{border-collapse:collapse;margin-top:10px;width:100%}.product-table th,.table th{background-color:#eff6ff;background-color:var(--primary-light);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);color:#1f2937;font-weight:600;padding:12px;text-align:left}.product-table td,.table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#1f2937;color:var(--text-main);padding:12px}.product-table tr:hover td,.table tr:hover td{background-color:#f9fafb}.custom-select .dropdown-list,.searchable-select .dropdown-list{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.custom-select .dropdown-list li,.searchable-select .dropdown-list li{border-bottom:1px solid #f3f4f6;color:#1f2937;color:var(--text-main);cursor:pointer;font-size:14px;padding:10px 12px}.custom-select .dropdown-list li:last-child,.searchable-select .dropdown-list li:last-child{border-bottom:none}.custom-select .dropdown-list li:hover,.searchable-select .dropdown-list li:hover{background-color:#eff6ff;background-color:var(--primary-light);color:#2563eb;color:var(--primary);font-weight:500}.custom-select .dropdown-list .no-result,.searchable-select .dropdown-list .no-result{color:#6b7280;color:var(--text-sub);cursor:default;padding:12px;text-align:center}.WorkerPage .container{align-items:center;display:flex;flex-direction:column;width:100%}.WorkerPage .title{color:#1f2937;font-size:32px;font-weight:800;letter-spacing:-1px;margin-bottom:30px;position:relative;text-align:center;width:100%}.WorkerPage .title:after{background-color:#eff6ff;background-color:var(--primary-light);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:60px}.WorkerPage .tabMenuWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;width:100%}.WorkerPage .tabMenu{display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;min-width:100%;white-space:nowrap;width:max-content}.WorkerPage .tabMenu button{flex:0 0 auto;white-space:nowrap}.WorkerPage .history-section,.WorkerPage .modeltype-section,.WorkerPage .output-section,.WorkerPage .product-section,.WorkerPage .production-section,.WorkerPage .receipt-section,.WorkerPage .release-section,.WorkerPage .seller-section{max-width:1200px;width:100%}.WorkerPage .chart-container{display:flex;gap:20px;max-width:1200px;width:100%}.WorkerPage .chart-container>div{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);flex:1 1;min-height:300px;padding:15px}
/*# sourceMappingURL=main.2a2adadc.css.map*/