:root{color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#747bff}body{background-color:#f5f5f5;min-width:320px;min-height:100vh;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#f9f9f9;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}textarea{resize:none!important}.rbc-week-no-time .rbc-time-view .rbc-time-gutter{display:none!important}.rbc-week-no-time .rbc-time-header{min-height:153px}.rbc-week-no-time .rbc-time-view .rbc-time-header-gutter,.rbc-week-no-time .rbc-time-view .rbc-time-content{display:none!important}.rbc-week-no-time .rbc-time-view .rbc-allday-cell{max-height:none!important;overflow:visible!important}.rbc-week-no-time .rbc-time-view .rbc-allday-cell .rbc-row{min-height:36px}.rbc-calendar button{font-size:inherit;font-weight:inherit;background-color:#0000;border:none;border-radius:0;padding:0}.page{padding:20px}.page h1{color:#2c3e50;margin-bottom:20px;font-size:2rem}.page p{color:#7f8c8d;font-size:1.1rem;line-height:1.6}.login-page{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.external-links{z-index:10;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.external-link-btn{color:#fff;white-space:nowrap;background-color:#3498db;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;box-shadow:0 2px 6px #3498db33}.external-link-btn:hover{color:#fff;background-color:#2f89c6;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.external-link-btn:active{color:#fff;background-color:#2f89c6;transform:translateY(0);box-shadow:0 2px 4px #3498db33}.login-card{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:12px;width:100%;max-width:400px;padding:24px;box-shadow:0 2px 10px #0000000d}.login-title{text-align:center;color:#2c3e50;margin:0 0 16px;font-size:1.6rem}.login-form{flex-direction:column;gap:12px;display:flex}.form-label{color:#34495e;margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.login-form input[type=text],.login-form input[type=password]{box-sizing:border-box;color:#2c3e50;background-color:#fff;border:1px solid #dadada;border-radius:8px;width:100%;padding:12px 14px;font-size:.95rem}.login-form input[type=text]::placeholder,.login-form input[type=password]::placeholder{color:#a0aec0}.login-form input[type=text]:focus,.login-form input[type=password]:focus{background-color:#fff;border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1f}.login-button{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;font-weight:600}.login-button:hover:not(:disabled){background-color:#2f89c6}.login-button:disabled{cursor:not-allowed;background-color:#bdc3c7}@media (width<=480px){.login-card{border-radius:10px;padding:20px}.login-title{margin-bottom:12px;font-size:1.4rem}.external-links{gap:8px;top:50%;left:10px;transform:translateY(-50%)}.external-link-btn{padding:8px 12px;font-size:.8rem}}.sidebar{color:#fff;background-color:#2c3e50;flex-direction:column;width:250px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-title{text-align:center;color:#fff;border-bottom:1px solid #34495e;padding:20px;font-size:1.5rem;font-weight:700}.sidebar-title:hover{color:#fff}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.menu-item-container{width:100%}.sidebar-nav-item{color:#fff;cursor:pointer;border-left:3px solid #0000;align-items:center;padding:15px 20px;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.sidebar-nav-item:hover,.sidebar-nav-item.active{background-color:#34495e;border-left-color:#3498db}.nav-text{flex:1;font-size:1rem;font-weight:700}.dropdown-arrow{margin-left:auto;font-size:.8rem;transition:transform .3s;display:inline-block}.dropdown-arrow.rotated{transform:rotate(180deg)}.submenu{background-color:#34495e;animation:.3s slideDown;overflow:hidden}.submenu-item,.child-submenu-item{color:#bdc3c7;cursor:pointer;border-left:3px solid #0000;justify-content:space-between;padding:12px 20px 12px 52px;font-size:.9rem;transition:background-color .3s;display:flex}.child-submenu-item{padding:12px 20px 12px 72px}.submenu-item:hover,.child-submenu-item:hover{color:#fff;background-color:#2c3e50;border-left-color:#3498db}.submenu-item.current,.child-submenu-item.current{color:#3498db;background-color:#1a252f;border-left-color:#3498db;font-weight:700}.bottom-button-container{gap:10px;padding:10px;display:flex}.checkout-button-container{padding-top:0}.sidebar-bottom-button{color:#fff;background-color:#4d6c92;width:100%;font-weight:700}.sidebar-bottom-button:hover{background-color:#87a9d5;transition:background-color .3s}.sidebar-checkout-button{background-color:#a54c4c}.sidebar-checkout-button:hover{background-color:#d57979}.user-info{text-align:center}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.layout{min-height:100vh;display:flex}.main-content{background-color:#f5f5f5;flex:1;min-height:100vh;margin-left:250px;padding:20px}.layout-loading{color:#666;background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}.order-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:1800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.order-register-button{color:#fff;white-space:nowrap;background-color:#007bff;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .3s}.order-register-button:hover{background-color:#0056b3}.order-modal-table{width:fit-content}.order-modal-table,.order-modal-table td{border-collapse:collapse;border:1px solid #e6e6e6}.order-modal-table td:first-child{vertical-align:middle;text-align:center;background:#eee;min-width:100px}.order-modal-table td:last-child{min-width:200px;padding:7px}.order-table-container{flex-direction:row;display:flex}.Order-body-right{flex-direction:column;gap:10px;display:flex}.order-product-empty{text-align:center;background:#e6e6e6;padding:10px}.modal-product-register-section{border:1px solid #e6e6e6;border-left-width:0;flex-direction:column;justify-content:space-between;display:flex}.modal-product-register-header{color:#e6e6e6;background:#34495ef0}.modal-product-register-table th:first-child{min-width:100px}.modal-product-register-table td,.modal-product-register-table th{padding:10px 5px}.modal-product-register-table,.modal-product-register-table td,.modal-product-register-table th,.modal-product-register-table tr{border-collapse:separate!important;border-spacing:0!important;border:none!important}.order-product-delete-button{color:#fff;background:#ca5851;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .3s}.order-product-delete-button:hover{background:#b3332d}.approval-form-modal-content{background-color:#fff;border-radius:8px;max-height:95vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.approval-form-modal-content .modal-body{padding:20px}.modal-product-register-table tr:not(:first-child){background:#f2f2f2;border:1px solid #e6e6e6}.modal-product-register-table td:not(:first-child){text-align:right}.modal-product-register-table td:last-child{text-align:center}.modal-product-register-table tr:last-child td:last-child{background:0 0;padding:0}.approval-btn{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;margin-left:5px;padding:8px 16px;font-size:12px;font-weight:500;transition:background-color .3s}.approval-btn:hover{background-color:#218838}.reapproval-btn{color:#fff;cursor:pointer;background-color:#ffa94d;border:none;border-radius:4px;margin-left:5px;padding:8px 16px;font-size:12px;font-weight:500;transition:background-color .3s}.reapproval-btn:hover{background-color:#f80}.tdEllipsis{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.modal-content{background-color:#fff;border-radius:8px;width:90%;min-width:30vw;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.modal-close-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.modal-close-btn:hover{background-color:#f3f4f6}.modal-body{padding:24px}.form-group{margin-bottom:16px}.form-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input.disabled,.form-input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}textarea.form-input{resize:vertical;min-height:80px}.modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.btn-cancel,.btn-complete{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel{color:#374151;background-color:#f3f4f6}.btn-cancel:hover{background-color:#e5e7eb}.btn-complete{color:#fff;background-color:#3b82f6}.btn-complete:hover{background-color:#2563eb}@media (width<=768px){.modal-content{width:95%;margin:10px}.modal-body{padding:16px}.modal-footer{flex-direction:column;padding:16px}.btn-cancel,.btn-complete{width:100%}}.detail-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-modal{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.detail-modal-header{background-color:#f8f9fa;border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.detail-modal-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.detail-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.detail-modal-close:hover{color:#333;background-color:#e9ecef}.detail-modal-content{flex:1;padding:24px;overflow-y:auto}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.detail-item{flex-direction:column;gap:8px;display:flex}.detail-label{color:#495057;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.detail-value{color:#333;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;flex-direction:row;justify-content:space-between;align-items:center;min-height:20px;padding:8px 12px;font-size:16px;line-height:1.5;display:flex}.detail-value .form-input{background-color:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.detail-value .form-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.detail-value .form-input.disabled{cursor:not-allowed;background-color:#e9ecef}.detail-modal-footer{background-color:#f8f9fa;border-top:1px solid #e1e5e9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.detail-modal-footer-right{gap:12px;display:flex}.detail-modal-btn{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.detail-modal-btn:hover{background-color:#5a6268}.detail-modal-btn-edit{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.detail-modal-btn-edit:hover{background-color:#0056b3}.detail-modal-btn-save{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.detail-modal-btn-save:hover{background-color:#218838}.detail-modal-btn-cancel{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.detail-modal-btn-cancel:hover{background-color:#c82333}.detail-modal-btn-delete{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.detail-modal-btn-delete:hover{background-color:#c82333}.status-badge{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}@media (width<=768px){.detail-modal{width:95%;margin:20px}.detail-grid{grid-template-columns:1fr;gap:16px}.detail-modal-header,.detail-modal-content,.detail-modal-footer{padding:16px}}.generic-page{background-color:#f5f5f5;max-width:80vw;margin:0;padding:20px}.generic-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:0 10px;display:flex}.generic-header-left{flex-direction:column;flex:1;gap:10px;display:flex}.generic-header-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.date-input-row{flex-direction:row;align-items:center;display:flex}.date-input-col{flex-direction:column;align-items:center;gap:10px;display:flex}.generic-header-right{flex-direction:column;flex:1;align-items:flex-end;gap:10px;display:flex}.generic-header h2{color:#333;margin:0;font-size:24px;font-weight:600}.add-btn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .3s}.add-btn:hover{background-color:#0056b3}.generic-table-container{background-color:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 10px #0000001a}.pagination-size-label select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px}.generic-table{border-collapse:collapse;text-align:center;width:100%;min-width:100%;font-size:14px}.generic-table thead{color:#fff;background-color:#1e3a8a}.generic-table th{white-space:nowrap;border:none;padding:15px 12px;font-weight:600}.generic-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.generic-table th.sortable-header:hover{background-color:#2d4a9e}.sort-arrow{margin-left:6px;font-size:12px;display:inline-block}.sort-arrow-inactive{opacity:.4}.sort-arrow-active{opacity:1}.generic-table tbody tr{border-bottom:1px solid #e5e7eb}.generic-table tbody tr.even-row{background-color:#f8fafc}.generic-table tbody tr.odd-row{background-color:#fff}.generic-table tbody tr:hover{background-color:#f1f5f9;transition:all .2s;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.generic-table td{vertical-align:middle;white-space:nowrap;border:none;padding:12px}.action-column{flex-direction:row;justify-content:center;align-items:center;gap:4px;display:flex}.status-badge{text-align:center;border-radius:12px;min-width:50px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.status-badge.active{color:#166534;background-color:#dcfce7}.status-badge.inactive{color:#dc2626;background-color:#fef2f2}.action-buttons{justify-content:flex-start;gap:8px;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.edit-btn{color:#92400e;background-color:#fbbf24}.edit-btn:hover{background-color:#f59e0b}.delete-btn{color:#fff;background-color:#ef4444}.delete-btn:hover{background-color:#dc2626}.edit-icon,.delete-icon{font-size:12px}.loading-container{color:#666;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data{text-align:center;color:#666;padding:40px;font-style:italic}@media (width<=1200px){.generic-table{font-size:12px}.generic-table th,.generic-table td{padding:8px 6px}.action-buttons{flex-direction:column;gap:4px}.edit-btn,.delete-btn{padding:4px 8px;font-size:11px}}@media (width<=768px){.generic-page{padding:10px}.generic-header{flex-direction:column;align-items:flex-start;gap:10px}.generic-table-container{overflow-x:auto}.generic-table{min-width:800px}.pagination-wrapper{flex-direction:column;align-items:flex-start}}.order-preview-container{background-color:#f0f0f0;border-radius:8px;padding:16px}.order-preview-title{margin-top:0}.order-preview-summary{margin-bottom:12px}.order-preview-subtitle{margin:12px 0}.order-preview-table{border-collapse:collapse;background-color:#fff;width:100%}.order-preview-table th,.order-preview-table td{border-bottom:1px solid #ddd;padding:8px}.order-preview-table th{text-align:left}.order-preview-table td:nth-child(4),.order-preview-table td:nth-child(5),.order-preview-table td:nth-child(6),.order-preview-table td:nth-child(7){text-align:right}.order-preview-empty{color:#666}.attachment-section{background-color:#f6f6f6;border:1px solid #9e9e9e;border-radius:6px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.attachment-label{color:#444;min-width:48px;font-weight:600}.attachment-filename{color:#555;font-size:12px}.attachment-clear-btn{cursor:pointer;background:#f1f1f1;border:1px solid #ddd;border-radius:4px;padding:2px 6px;font-size:.75rem}.order-body-row{flex-direction:row;gap:16px;height:100%;display:flex}.order-body-left{flex:auto;min-width:0;max-height:calc(90vh - 140px);overflow-y:auto}.order-body-right{display:flex}.approval-pane{flex-direction:column;gap:12px;width:100%;display:flex}.order-approval-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.form-container{background-color:#f5f5f5;min-height:100vh;padding:20px}.pdf-download-section{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.pdf-download-btn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .3s}.pdf-download-btn:hover{background-color:#0056b3}.document-title{text-align:center;margin-bottom:30px}.document-title h1{color:#333;margin:0;font-size:36px;font-weight:700}.order-info-section{flex-direction:column;justify-content:space-between;gap:10px;margin:10px 0;display:flex}.carbon-copy-container{border:1px solid #000;flex-direction:row;align-items:center;display:flex}.carbon-copy-container .label-cell{background-color:#eceff4;padding:5px 20px}.carbon-copy-container .value-cell{margin-left:10px}.order-details{flex:1}.info-row{align-items:center;margin-bottom:12px;display:flex}.info-row .label{color:#333;min-width:80px;font-weight:700}.info-row .value{color:#555;margin-left:10px}.company-info-box{background-color:#f9f9f9;border:2px solid #333;border-radius:8px;flex:1;margin-left:40px;padding:20px}.company-info-row{align-items:flex-start;margin-bottom:12px;display:flex}.company-info-row .label{color:#333;min-width:120px;font-weight:700}.company-info-row .value{color:#555;flex:1;margin-left:10px}.company-logo{width:30%;height:30%;margin:0 auto;display:block}.info-table{height:100%}.info-table-container{flex:1}.info-table{border-collapse:collapse;border:1px solid #000;width:100%}.info-table th{border:1px solid #000}.info-table td{vertical-align:middle;border:1px solid #000;padding:4px}.info-table .label-cell{background:#e6e6e6}.info-table .value-cell{min-width:100px}.total-amount{border:2px solid #000;justify-content:space-between;margin-bottom:10px;padding:8px;font-weight:700;display:flex}.product-table{border-collapse:collapse;border:1px solid #dee2e6;width:100%}.product-table th{text-align:center;background-color:#eee;border:1px solid #dee2e6;font-weight:700}.product-table td{text-align:center;vertical-align:middle;border:1px solid #dee2e6}.product-table .product-row td{background-color:#fff}.approval-table-wrapper{justify-content:flex-end;margin-bottom:8px;font-size:11px;display:flex}.approval-line-table{border-collapse:collapse;text-align:center;border:1px solid #000}.approval-line-table th,.approval-line-table td{vertical-align:middle;border:1px solid #000;padding:4px 8px}.approval-title-cell{background:#f5f5f5;font-weight:700}.approval-name-row td{height:48px}.approval-date-row td{font-size:12px}.product-table .product-row td:nth-child(2),.product-table .empty-row td:nth-child(2){text-align:left;min-width:250px}.product-table .product-row td:nth-child(4),.product-table .product-row td:nth-child(6),.product-table .product-row td:nth-child(7),.product-table .product-row td:nth-child(8){text-align:right}.empty-row td{background-color:#fff;height:20px}.product-table .summary-row{background-color:#f8f9fa;font-weight:700}.product-table .summary-row td:nth-child(5),.product-table .summary-row td:nth-child(6){text-align:right}.product-table .total-row{background-color:#e9ecef;font-weight:700}.product-table .total-row td:nth-child(5),.product-table .total-row td:nth-child(6){text-align:right}.product-table .grand-total-row td{text-align:center}.total-info{border-collapse:collapse;width:100%;margin-top:20px;margin-bottom:20px}.total-info th{text-align:center;color:#333;background-color:#f0f0f0;border:2px solid #000;padding:5px 0;font-size:14px;font-weight:700}.total-info .label-header{color:#333;background-color:#f0f0f0;font-weight:700}.total-info .value-header{color:#333;text-align:right;background-color:#fff;padding:3px;font-weight:400}@media (width<=768px){.purchase-order-document{padding:20px}.order-info-section{flex-direction:column}.company-info-box{margin-top:20px;margin-left:0}.company-logo-section{text-align:center;margin-bottom:20px;position:static}}.submit-container{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;flex:2;margin:20px auto;padding:16px;box-shadow:0 4px 20px #0000000d}.submit-title-input{box-sizing:border-box;color:#333;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.approval-submit-title{font-size:20px;font-weight:700}.approval-section{color:#333;margin-top:12px;font-weight:600}.approval-controls{align-items:center;gap:8px;margin-top:8px;display:flex}.approval-select{color:#333;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px 10px}.approval-add-btn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:background-color .2s ease-in-out}.approval-add-btn:hover{background-color:#0056b3}.approval-badge-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.approval-badge{color:#333;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.approval-badge-text{line-height:1}.badge-remove-btn{cursor:pointer;color:#888;background:0 0;border:none;font-size:14px;line-height:1;transition:color .2s ease-in-out}.badge-remove-btn:hover{color:#dc3545}.modal-bottom-btn-container{flex-direction:column;flex:1;gap:8px;display:flex}.preview-btn{color:#fff;cursor:pointer;text-wrap:nowrap;background-color:#1f66ff;border:none;border-radius:6px;width:100%;margin-top:16px;padding:12px 16px;font-size:16px;font-weight:600;transition:background-color .2s ease-in-out}.preview-btn:hover{background-color:#003dcf}.save-btn{color:#fff;cursor:pointer;text-wrap:nowrap;background-color:#28a745;border:none;border-radius:6px;width:100%;margin-top:16px;padding:12px 16px;font-size:16px;font-weight:600;transition:background-color .2s ease-in-out}.save-btn:hover{background-color:#218838}.cancel-btn{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:6px;width:100%;margin-top:16px;padding:12px 16px;font-size:16px;font-weight:600;transition:background-color .2s ease-in-out}.approval-btn-container{display:flex}.react-select-style{width:100%}.order-info-label-cell{white-space:nowrap;text-align:center;background:#e6e6e6;width:1%}.product-summary-label{background-color:#eee;font-weight:700}.pdf-preview-section{border-top:2px solid #ccc;margin-top:20px;padding-top:20px}.pdf-preview-section h2{text-align:center;margin-bottom:10px;font-size:24px}.pdf-viewer{border:1px solid #ddd;width:100%;height:800px}.pdf-preview-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pdf-toggle-button{color:#fff;cursor:pointer;background-color:#1f66ff;padding:10px 20px;font-size:14px}.pdf-preview-actions{align-items:center;gap:8px;display:flex}.pdf-download-link{text-decoration:none;display:inline-block}.workorder-body-row{flex-direction:row;gap:16px;display:flex}.rejected-approval-box{color:#991b1b;background-color:#dc26261a;border:1px solid #dc26264d;border-radius:8px;margin-bottom:16px;padding:12px 16px}.rejected-approval-title{margin-bottom:8px;font-size:14px;font-weight:700}.rejected-approval-info{margin-bottom:4px;font-size:13px}.rejected-approval-reason{font-size:13px}.items-table-container{margin-top:20px}.section-title{color:#333;margin-bottom:10px;font-size:18px;font-weight:700}.items-table{border-collapse:collapse;width:100%;margin-bottom:20px}.items-table th,.items-table td{text-align:center;border:1px solid #000;padding:8px}.items-table th{background-color:#f0f0f0;font-weight:700}.items-table td{background-color:#fff}.summary-section{background-color:#f8f9fa;border:2px solid #333;border-radius:4px;margin-top:20px;padding:15px}.summary-row{justify-content:space-between;align-items:center;font-size:18px;display:flex}.summary-label{color:#333;font-weight:700}.summary-value{color:#007bff;font-size:20px;font-weight:700}.vacation-table{width:100%}.vacation-label-cell{text-align:center;vertical-align:middle;background:#e6e6e6;width:25%;height:60px;padding:20px;font-size:16px;font-weight:700}.vacation-value-cell{vertical-align:middle;height:60px;padding:20px;font-size:16px}.textarea-fields-table{border-collapse:collapse;border:1px solid #000;width:100%;margin-bottom:10px}.textarea-field-label{text-align:center;vertical-align:middle;background:#e6e6e6;border:1px solid #000;width:20%;padding:10px 20px;font-weight:700}.textarea-field-value{white-space:pre-wrap;word-break:break-word;vertical-align:top;border:1px solid #000;width:80%;min-height:100px;padding:10px 20px}.field-remark{color:#888;margin:4px 0 0;font-size:12px}.approval-type-remark{color:#555;white-space:pre-line;border-top:1px solid #ddd;margin-top:16px;padding:10px 14px;font-size:13px}.preview-remark-value{white-space:pre-wrap;word-break:break-word}.approval-small-section-header{justify-content:space-between;align-items:center;display:flex}.approval-small-sort-button{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;display:flex}.approval-header{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;display:flex}.approval-section{margin-bottom:16px}.approval-section:last-child{margin-bottom:0}.section-title{color:#34495e;border-bottom:1px solid #ecf0f1;margin:0 0 8px;padding-bottom:6px;font-size:.95rem;font-weight:600}.dashboard-list{flex-direction:column;gap:8px;max-height:150px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.dashboard-list-item{cursor:pointer;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:10px 12px}.approval-item-content{flex-direction:column;gap:4px;display:flex}.approval-item-title{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.4;overflow:hidden}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{box-sizing:border-box;background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;width:fit-content;max-width:90vw;max-height:90vh;display:flex;overflow:hidden}.modal-close-btn{color:#7f8c8d;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.25rem;line-height:1}.modal-body{flex-grow:1;padding:16px;overflow-y:auto}.modal-bottom{background:#fafafa;border-top:1px solid #e8e8e8;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.modal-btn{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #dadada;border-radius:6px;min-width:72px;padding:8px 12px;font-size:.95rem}.modal-btn.approve{color:#fff;background:#3498db;border-color:#2f89c6;transition:background .2s,transform .1s}.modal-btn.approve:hover{background:#2980b9;border-color:#2472a4}.modal-btn.approve:active{transform:scale(.98)}.modal-btn.reject{color:#fff;background:#e74c3c;border-color:#d9534f;transition:background .2s,transform .1s}.modal-btn.reject:hover{background:#c0392b;border-color:#a93226}.modal-btn.reject:active{transform:scale(.98)}.approval-line-section h4{color:#333;margin:0 0 16px;font-size:15px;font-weight:600}.approval-line-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:12px 0;padding:12px 14px;box-shadow:0 1px 3px #0000000f}.approval-line-role{color:#999;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:500}.approval-line-name{color:#333;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:500;display:flex}.approval-status-badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.approval-status-approved{background:#27ae60}.approval-status-rejected{background:#e74c3c}.approval-status-pending{background:#95a5a6}.approval-line-comment{color:#555;background:#f8f9fa;border-left:3px solid #3498db;border-radius:4px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.5}.approval-line-approve-date{color:#777;margin-top:6px;font-size:12px}.approval-line-empty{text-align:center;color:#999;padding:20px;font-size:13px}.approval-actions{background-color:#f8f9fa;border-radius:8px;flex-direction:column;gap:12px;margin-top:20px;padding:15px;display:flex}.approval-actions-label{color:#333;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.approval-actions-area{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px}.approval-actions-buttons{gap:10px;margin-top:8px;display:flex}@media (width<=480px){.dashboard-list-item{padding:8px 10px}.modal-content{width:96%}}.detail-log-section{margin-top:24px}.detail-section-title{color:#333;margin-bottom:12px;font-weight:600}.detail-table-wrapper{background:#fff;border:1px solid #e1e5e9;border-radius:6px;max-height:280px;overflow:auto}.detail-tabs{gap:8px;margin-bottom:12px;display:flex}.detail-tab{color:#495057;cursor:pointer;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;padding:6px 12px}.detail-tab.active{color:#212529;background:#fff;border-color:#cbd3da;box-shadow:0 1px 2px #0000000a}.detail-table{border-collapse:collapse;width:100%;font-size:14px}.detail-table thead th{z-index:1;text-align:left;color:#495057;background:#f8f9fa;border-bottom:1px solid #e1e5e9;padding:10px 12px;position:sticky;top:0}.detail-table tbody td{color:#333;border-bottom:1px solid #f1f3f5;padding:10px 12px}.detail-table tbody tr:nth-child(2n) td{background:#fcfcfd}.detail-table tbody tr:hover td{background:#f6f8fa}.detail-empty{color:#666;padding:12px}.detail-add-form{background:#fafbfc;border-top:1px solid #e9ecef;padding:12px}.detail-add-form .form-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.detail-add-form select,.detail-add-form input[type=text],.detail-add-form input[type=number],.detail-add-form input[type=file]{color:#212529;background:#fff;border:1px solid #ced4da;border-radius:6px;padding:8px 10px;font-size:14px}.detail-add-form input[type=number]{width:120px}.detail-add-form input[type=text]{flex:220px;min-width:200px}.detail-add-form select{min-width:140px}.detail-add-form .add-btn{color:#fff;cursor:pointer;background:#2f80ed;border:1px solid #2f80ed;border-radius:6px;padding:8px 14px;font-size:14px}.detail-add-form .add-btn:hover{background:#1f6ed6;border-color:#1f6ed6}.spec-section{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:20px}.spec-toggle-btn{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.spec-toggle-btn:hover{background-color:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.spec-toggle-btn.open{background-color:#4caf50}.spec-toggle-btn.open:hover{background-color:#45a049}.spec-content{margin-top:15px}.process-manage-group{gap:5px;display:flex}.process-manage-group button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .3s}.process-manage-group button:hover{background-color:#0056b3}.purchase-order-document{background-color:#fff;width:800px;min-height:1130px;margin:0 auto;padding:40px;font-family:NanumGothic,sans-serif;position:relative;box-shadow:0 4px 20px #0000001a}@media (width<=768px){.purchase-order-document{padding:20px}}.print-order-preview-body{flex-direction:column;gap:10px;width:100%;display:flex}._sectionCard_j4hpg_1{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:16px}._sectionHeader_j4hpg_17{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}._sectionTitle_j4hpg_31{color:#374151;margin:0;font-size:14px;font-weight:600}._sectionDescription_j4hpg_45{color:#6b7280;margin:0 0 14px;font-size:12px}._fieldGrid_j4hpg_57{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}._fieldGroup_j4hpg_71{min-width:0}._fieldLabel_j4hpg_79{color:#4b5563;margin-bottom:6px;font-size:13px;font-weight:500;display:block}._fieldNote_j4hpg_95{color:#9ca3af;margin-top:4px;font-size:11px}._subSection_j4hpg_107{margin-top:18px}._subSection_j4hpg_107:first-of-type{margin-top:0}._subSectionHeader_j4hpg_123{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}._subSectionTitle_j4hpg_137{color:#374151;margin:0;font-size:13px;font-weight:600}._tableWrap_j4hpg_151{background-color:#fff;border:1px solid #dbe2ea;border-radius:8px;overflow:hidden}._tableWrap_j4hpg_151 .devorder-form-table{margin:0}._tableWrap_j4hpg_151 .devorder-form-table th{background-color:#f8fafc}._actionRow_j4hpg_181{justify-content:flex-start;margin-top:10px;display:flex}._secondaryButton_j4hpg_193{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s}._secondaryButton_j4hpg_193:hover{background-color:#f3f4f6;border-color:#c4cbd4}@media (width<=768px){._sectionCard_j4hpg_1{padding:14px}._fieldGrid_j4hpg_57{grid-template-columns:1fr;gap:12px}._subSectionHeader_j4hpg_123{flex-direction:column;align-items:flex-start;gap:8px}._tableWrap_j4hpg_151{overflow-x:auto}}._modalOverlay_ie697_3{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._approvalFormModalContent_ie697_31{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:1400px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000004d}._modalHeader_ie697_55{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}._modalHeader_ie697_55 h3{color:#333;margin:0;font-size:18px;font-weight:600}._modalCloseBtn_ie697_85{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:background-color .2s;display:flex}._modalCloseBtn_ie697_85:hover{background-color:#f3f4f6}._bodyRow_ie697_127{flex-direction:row;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}._modalBody_ie697_145{flex:1;min-height:0;padding:20px;overflow-y:auto}._formGroup_ie697_159{margin-bottom:16px}._scheduleSection_ie697_167{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:16px}._scheduleSectionHeader_ie697_183{color:#374151;margin-bottom:14px;font-size:14px;font-weight:600}._scheduleGrid_ie697_197{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}._fieldLabel_ie697_211{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}._dateTimeField_ie697_227,._selectField_ie697_229{min-height:38px}._documentSection_ie697_237{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:16px}._documentSectionHeader_ie697_253{color:#374151;margin-bottom:14px;font-size:14px;font-weight:600}._documentSectionGrid_ie697_267{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}._documentSectionWide_ie697_281{grid-column:1/-1}._documentAttachmentWrap_ie697_289{background-color:#fff;border:1px solid #dbe2ea;border-radius:8px;overflow:hidden}._formGroup_ie697_159 label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}._formInput_ie697_319{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}._formInput_ie697_319:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}._formInput_ie697_319:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}textarea._formInput_ie697_319{resize:vertical;min-height:80px}._approvalBodyRight_ie697_375{border-left:1px solid #e5e7eb;flex-direction:column;display:flex;overflow:hidden}._approvalPane_ie697_391{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:hidden}._approvalScrollArea_ie697_411{flex:1;min-height:0;overflow-y:auto}._approvalActions_ie697_425{border-top:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;padding-top:8px;display:flex}._approvalActions_ie697_425 button{cursor:pointer;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px}._btnCancel_ie697_461{color:#333;background-color:#f5f5f5}._btnCancel_ie697_461:hover{background-color:#e0e0e0}._btnComplete_ie697_481{color:#fff;background-color:#3498db;border-color:#3498db!important}._btnComplete_ie697_481:hover{background-color:#2980b9}._attachmentSection_ie697_503{background-color:#f6f6f6;border:1px solid #9e9e9e;border-radius:6px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}._addBtn_ie697_523{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .3s}._addBtn_ie697_523:hover{background-color:#0056b3}._printDateInputContainer_ie697_557{flex-direction:row;gap:10px;display:flex}._processStep_ie697_569{border:1px solid #ddd;border-radius:6px;margin-top:8px;padding:10px}._processStepRemove_ie697_583{margin-left:auto}._processStepRow_ie697_591{flex-flow:wrap;align-items:center;gap:8px;display:flex}._processField_ie697_607{flex-direction:column;display:flex}._processFieldW140_ie697_617{min-width:140px}._processFieldW160_ie697_625{min-width:160px}._processFieldW180_ie697_633{min-width:180px}._processLabel_ie697_641{margin-bottom:4px}._printModalInput_ie697_649{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}._printModalInput_ie697_649:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}._orderItemTableWrapper_ie697_681{border:1px solid #dee2e6;border-radius:6px;max-height:200px;overflow-y:auto}._orderItemTable_ie697_681{border-collapse:collapse;width:100%;font-size:13px}._orderItemTable_ie697_681 thead{z-index:1;background-color:#f8f9fa;position:sticky;top:0}._orderItemTable_ie697_681 th,._orderItemTable_ie697_681 td{text-align:center;border-bottom:1px solid #dee2e6;padding:8px 10px}._orderItemTable_ie697_681 th{color:#495057;background-color:#f8f9fa;font-weight:600}._orderItemTable_ie697_681 tbody tr{transition:background-color .15s}._orderItemTable_ie697_681 tbody tr:hover{background-color:#f1f3f5}._selectedRow_ie697_763{background-color:#e7f5ff!important}._selectedRow_ie697_763:hover{background-color:#d0ebff!important}._orderItemTable_ie697_681 input[type=checkbox]{cursor:pointer;width:16px;height:16px}._toggleBtn_ie697_793{color:#495057;cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}._toggleBtn_ie697_793:hover{background-color:#f8f9fa;border-color:#adb5bd}._toggleBtnActive_ie697_827{color:#fff;cursor:pointer;background-color:#007bff;border:1px solid #007bff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}._toggleBtnActive_ie697_827:hover{background-color:#0069d9;border-color:#0062cc}@media (width<=768px){._approvalFormModalContent_ie697_31{width:95%;margin:10px}._modalBody_ie697_145{padding:16px}._scheduleSection_ie697_167{padding:14px}._scheduleGrid_ie697_197{grid-template-columns:1fr;gap:12px}._documentSection_ie697_237{padding:14px}._documentSectionGrid_ie697_267{grid-template-columns:1fr;gap:12px}._documentSectionWide_ie697_281{grid-column:auto}}.print-date-input-container{flex-direction:row;gap:10px;display:flex}.process-step{border:1px solid #ddd;border-radius:6px;margin-top:8px;padding:10px}.process-step-remove{margin-left:auto}.process-step-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.process-field{flex-direction:column;display:flex}.process-field--w140{min-width:140px}.process-field--w160{min-width:160px}.process-field--w180{min-width:180px}.print-modal-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.print-modal-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.print-modal-input.disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.shipment-modal-content{background-color:#fff;border-radius:8px;flex-direction:column;width:fit-content;max-height:90vh;display:flex;box-shadow:0 5px 15px #0000004d}.footer-left{flex-grow:1;margin-right:20px}.execution-plan-container{background:#fff;width:800px;margin:0 auto;padding:40px;font-family:NanumGothic,sans-serif;box-shadow:0 4px 20px #0000001a}@media (width<=768px){.execution-plan-container{padding:20px}}.execution-plan-header{border:1px solid #000;margin-bottom:10px}.header-row{border-bottom:1px solid #000;display:flex}.header-row:last-child{border-bottom:none}.header-cell{border-right:1px solid #000;align-items:center;padding:6px 8px;display:flex}.header-cell:last-child{border-right:none}.header-cell.label{background-color:#f0f0f0;flex:0 0 80px;justify-content:center;min-width:100px;font-weight:700}.header-cell.value{flex:1;min-height:24px}.header-cell[colspan="3"]{flex:3}.execution-plan-body{border:1px solid #000;margin-bottom:10px}.personnel-table-container{margin-bottom:10px}.personnel-table{border-collapse:collapse;table-layout:fixed;border:1px solid #000;width:100%}.personnel-table th,.personnel-table td{border:1px solid #000;padding:6px 8px}.personnel-table thead th{text-align:center;background-color:#f0f0f0;font-weight:700}.personnel-header-label,.personnel-label{text-align:center;vertical-align:middle;background-color:#f0f0f0;width:100px;font-weight:700}.personnel-header-name,.personnel-name{text-align:center;width:100px}.personnel-header-task,.personnel-task{text-align:left}.partner-row,.contact-row{border-bottom:1px solid #000;display:flex}.partner-row:last-child,.contact-row:last-child{border-bottom:none}.partner-cell,.contact-cell{border-right:1px solid #000;flex:1;align-items:center;padding:6px 8px;display:flex}.partner-cell:last-child,.contact-cell:last-child{border-right:none}.partner-cell.label,.contact-cell.label{background-color:#f0f0f0;flex:0 0 80px;justify-content:center;font-weight:700}.partner-cell.value,.contact-cell.value{flex:1;min-height:24px}.schedule-section{margin-top:10px}.schedule-title{text-align:center;background-color:#f0f0f0;border:1px solid #000;border-bottom:none;padding:8px;font-weight:700}.schedule-table{border-collapse:collapse;border:1px solid #000;width:100%}.schedule-table th,.schedule-table td{text-align:center;border:1px solid #000;padding:6px 4px;font-size:12px}.schedule-table th{background-color:#f0f0f0;font-weight:700}.schedule-table td.task-name{text-align:left;padding-left:8px;font-size:12px}.schedule-table td.department{min-width:60px}.schedule-table td.highlight{background-color:#ffe680}.schedule-note{color:#666;margin-top:8px;padding-left:5px;font-size:10px}.execution-plan-download-section{justify-content:center;align-items:center;gap:0;margin-bottom:10px;position:relative}.schedule-unit-control{flex-direction:column;align-items:center;gap:4px;display:inline-flex;position:absolute;right:0}.schedule-unit-label{color:#555;white-space:nowrap;font-size:13px}.schedule-unit-toggle{vertical-align:middle;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;display:inline-flex;overflow:hidden}.schedule-unit-toggle-btn{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:none;width:42px;height:30px;font-size:13px}.schedule-unit-toggle-btn.active{color:#fff;background:#3498db;font-weight:600}.devorder-modal-content{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:1350px;max-height:90vh;display:flex;box-shadow:0 4px 20px #00000026}.devorder-body-row{flex-direction:row;gap:16px;height:100%;display:flex}.devorder-body-left{flex:auto;min-width:0;max-height:calc(90vh - 140px);overflow-y:auto}.devorder-body-right{min-width:0;max-width:360px;display:flex}.devorder-form-section{margin-bottom:20px}.devorder-form-table{border-collapse:collapse;background-color:#fff;border:1px solid #ddd;width:100%}.devorder-form-table th,.devorder-form-table td{text-align:left;border:1px solid #ddd;padding:12px}.devorder-form-table th{background-color:#f5f5f5;width:100px;font-weight:600}.devorder-form-table .required{color:#e74c3c}.devorder-form-table .form-input{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.devorder-form-table .form-input:focus{border-color:#3498db;outline:none}.devorder-preview-container{background-color:#f9f9f9;border-radius:8px;padding:16px}.devorder-preview-title{margin-top:0;margin-bottom:16px;font-size:18px;font-weight:600}.devorder-preview-content{background-color:#fff;border-radius:4px;padding:16px}.devorder-preview-table{border-collapse:collapse;width:100%}.devorder-preview-table th,.devorder-preview-table td{text-align:left;border-bottom:1px solid #eee;padding:10px 12px}.devorder-preview-table th{color:#555;width:120px;font-weight:600}.devorder-approval-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.devorder-approval-actions button{cursor:pointer;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px}.devorder-approval-actions .btn-cancel{color:#333;background-color:#f5f5f5}.devorder-approval-actions .btn-cancel:hover{background-color:#e0e0e0}.devorder-approval-actions .btn-complete{color:#fff;background-color:#3498db;border-color:#3498db}.devorder-approval-actions .btn-complete:hover{background-color:#2980b9}.devorder-section-title{color:#fff;background-color:#34495e;border-radius:4px;margin:0 0 12px;padding:8px 12px;font-size:14px;font-weight:600}.date-range-cell{align-items:center;gap:8px;display:flex}.date-input{flex:1;max-width:180px}.date-separator{color:#666;font-weight:500}.form-textarea{resize:vertical;min-height:80px}._worklogRow_1otnu_3{height:8px}._worklogRow_1otnu_3 td{background-color:#0000;padding:2px 4px}td._worklogHighlight_1otnu_21{background-color:#90ee90}._scheduleTableWrapper_1otnu_35{width:100%;margin-bottom:10px;overflow:auto visible}._scheduleTableWrapper_1otnu_35 ._schedule-table_1otnu_51{min-width:max-content}._scheduleTableWrapper_1otnu_35 ._schedule-table_1otnu_51 th,._scheduleTableWrapper_1otnu_35 ._schedule-table_1otnu_51 td{white-space:nowrap;min-width:40px}._scheduleTableWrapper_1otnu_35::-webkit-scrollbar{height:8px}._scheduleTableWrapper_1otnu_35::-webkit-scrollbar-track{background:#f1f1f1}._scheduleTableWrapper_1otnu_35::-webkit-scrollbar-thumb{background:#888;border-radius:4px}._scheduleTableWrapper_1otnu_35::-webkit-scrollbar-thumb:hover{background:#555}._purchaseSection_1otnu_111{margin-top:10px}._purchaseTitle_1otnu_119{text-align:center;background-color:#f0f0f0;border:1px solid #000;border-bottom:none;padding:8px;font-weight:700}._purchaseTable_1otnu_137{border-collapse:collapse;border:1px solid #000;width:100%}._purchaseTable_1otnu_137 th,._purchaseTable_1otnu_137 td{text-align:center;border:1px solid #000;padding:6px 8px;font-size:12px}._purchaseTable_1otnu_137 th{background-color:#f0f0f0;font-weight:700}td._itemName_1otnu_175{text-align:left;padding-left:12px}td._itemAmount_1otnu_185{text-align:right;padding-right:12px}._emptyMessage_1otnu_195{color:#666;padding:20px;font-style:italic}._purchaseSummary_1otnu_207{background-color:#f8f9fa;border:1px solid #000;flex-direction:column;gap:10px;padding:15px;display:flex}._summaryItem_1otnu_225{justify-content:space-between;align-items:center;padding:8px 0;display:flex}._summaryLabel_1otnu_239{font-size:14px;font-weight:700}._summaryValue_1otnu_249{color:#007bff;font-size:16px;font-weight:700}.dashboard-page{box-sizing:border-box;background-color:#f5f5f5;min-height:calc(100vh - 40px);padding:20px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto;display:grid}.dashboard-card{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:16px}.dashboard-card-title{color:#2c3e50;cursor:pointer;margin:0 0 12px;padding-bottom:8px;font-size:1.1rem;font-weight:700}.bottom-line{border-bottom:1px solid #e8e8e8}.dashboard-card-body{flex-direction:column;gap:8px;min-height:120px;display:flex}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.receipt-date-cell-container{justify-content:center;align-items:center;gap:8px;display:flex}.receipt-date-cell-edit-container{align-items:center;gap:5px;display:flex}.receipt-date-input{border:1px solid #ddd;border-radius:4px;width:130px;padding:4px;font-size:1em}.receipt-date-actions{flex-direction:column;gap:2px;display:flex}.receipt-date-btn{cursor:pointer;color:#fff;border:none;border-radius:4px;padding:2px 6px;font-size:.8em}.receipt-date-btn-edit{background-color:#6c757d}.receipt-date-btn-confirm{background-color:#4caf50;padding:4px 8px}.receipt-date-btn-cancel{background-color:#999;padding:4px 8px}.modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.receiving-modal-content{background-color:#fff;border-radius:8px;flex-direction:column;width:fit-content;max-height:90vh;display:flex;box-shadow:0 5px 15px #0000004d}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3{color:#333;margin:0;font-size:1.25rem}.modal-close-btn:hover{color:#333}.modal-body{min-height:100px;padding:24px;overflow-y:auto}.footer-left{flex-direction:column;flex-grow:1;gap:10px;margin-right:20px;display:flex}.footer-right{flex-direction:column;gap:10px;display:flex}.action-btn{cursor:pointer;text-align:center;border:none;border-radius:5px;width:100%;padding:10px 20px;font-size:1rem;font-weight:500;transition:background-color .2s ease-in-out}.pdf-btn{color:#fff;background-color:#17a2b8}.pdf-btn:hover{background-color:#138496}.submit-btn{color:#fff;background-color:#28a745}.cancel-btn{color:#fff;background-color:#6c757d}.cancel-btn:hover{background-color:#5a6268}.status-container{padding:20px;font-family:Arial,sans-serif}.status-title{border-bottom:2px solid #eee;margin-bottom:30px;padding-bottom:10px}.chart-container{flex-direction:column;gap:15px;height:60vh;display:flex;overflow-y:scroll}.chart-entry{flex-direction:row;align-items:center;gap:10px;display:flex}.entry-name{color:#2d3748;text-wrap:nowrap;text-align:center;cursor:pointer;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:5px;width:130px;padding:5px;font-size:14px;font-weight:600;position:relative}.entry-name-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:auto;z-index:1000;background-color:#2d3748;border-radius:6px;margin-left:12px;padding:8px 12px;font-size:13px;font-weight:500;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 6px #0000001a}.entry-name-tooltip:before{content:"";border:6px solid #0000;border-right-color:#2d3748;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.entry-name:hover .entry-name-tooltip,.entry-name-tooltip:hover{opacity:1;visibility:visible}.bar-background{background-color:#f0f0f0;border-radius:5px;width:100%;height:30px;overflow:hidden}.bar-foreground{color:#fff;border-radius:5px;align-items:center;height:100%;padding-left:10px;font-size:12px;font-weight:700;transition:width .8s ease-in-out;display:flex}.chart-header{flex-direction:row;gap:10px;width:100%;display:flex}.chart-header-item{color:#2c3e50;text-align:center;background-color:#d6eaf8;border:1px solid #a9cce3;border-radius:5px;flex:1;padding:10px;font-weight:700}.level-zero{background-color:#cacaca;width:100%}.level-one{background-color:#82ca9d;width:14.2857%}.level-two{background-color:#82ca9d;width:28.5714%}.level-three{background-color:#82ca9d;width:42.8571%}.level-four{background-color:#82ca9d;width:57.1429%}.level-five{background-color:#82ca9d;width:71.4286%}.level-six{background-color:#82ca9d;width:85.7143%}.level-seven{background-color:#ffc658;width:100%}.my-approval-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.my-approval-tabs{border-bottom:2px solid #e0e0e0;justify-content:space-between;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.tab-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.tab-button:hover{color:#333;background:#f5f5f5}.tab-button.active{color:#fff;background:#1976d2}.my-approval-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.my-approval-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.sort-button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:13px;transition:all .2s}.sort-button:hover{background:#f5f5f5;border-color:#1976d2}.approval-list{margin:0;padding:0;list-style:none}.approval-list-item{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:10px;padding:15px;transition:all .2s}.approval-list-item:hover{border-color:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px #1976d21a}.my-approval-item-content{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-item-left{flex-direction:column;flex:1;gap:8px;display:flex}.approval-item-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.my-approval-item-title{color:#333;font-size:14px;font-weight:600}.approval-item-info{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.approval-info-text{color:#666}.approval-created-at{white-space:nowrap}.approval-badge{white-space:nowrap;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.approval-badge.status-ongoing{color:#f57c00;background:#fff3e0}.approval-badge.status-approved{color:#2e7d32;background:#e8f5e9}.approval-badge.status-rejected{color:#c62828;background:#ffebee}.my-approval-category-badge{color:#1976d2;white-space:nowrap;background:#e3f2fd;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.empty-message{text-align:center;color:#999;padding:40px;font-size:14px}.approval-register-btn:active{transform:translateY(0)}.pagination-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 8px 0;display:flex}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-btn{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:36px;font-weight:600}.pagination-btn.active{color:#fff;background-color:#1e3a8a;border-color:#1e3a8a}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-meta{color:#334155;align-items:center;gap:12px;display:flex}.pagination-size-label{align-items:center;gap:8px;display:flex}.my-approval-pagination{margin-top:8px}.my-approval-pagination .pagination-controls{flex-wrap:wrap}.my-approval-pagination .pagination-btn{min-height:36px;padding:0 12px}.my-approval-pagination .pagination-size-label select{border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:0 8px}.dynamic-list-container{margin-bottom:20px}.dynamic-list-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dynamic-list-label{color:#495057;font-size:14px;font-weight:600}.list-add-btn{color:#fff;cursor:pointer;background-color:#228be6;border:none;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:600;transition:background-color .2s}.list-add-btn:hover{background-color:#1c7ed6}.dynamic-list-table{border-collapse:collapse;border:1px solid #dee2e6;width:100%;overflow:hidden}.list-header-cell{color:#495057;text-align:left;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;border-right:1px solid #dee2e6;padding:10px 12px;font-size:13px;font-weight:600}.list-header-cell:last-child{border-right:none}.list-table-row{border-bottom:1px solid #e9ecef}.list-table-row:last-child{border-bottom:none}.list-table-cell{vertical-align:middle;border-right:1px solid #e9ecef;padding:8px}.list-table-cell:last-child{border-right:none}.list-delete-col{text-align:center;width:80px}.list-field-input{box-sizing:border-box;border:1px solid #ced4da;border-radius:3px;width:100%;padding:6px 8px;font-size:13px;transition:border-color .2s}.list-field-input:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px #228be61a}.list-delete-btn{color:#fff;cursor:pointer;background-color:#ff6b6b;border:none;border-radius:3px;padding:4px 12px;font-size:12px;font-weight:500;transition:background-color .2s}.list-delete-btn:hover{background-color:#fa5252}.list-empty-message{text-align:center;color:#adb5bd;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;padding:30px;font-size:14px}._modalOverlay_annsr_1{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._approvalCreateModalContent_annsr_27{background:#fff;border-radius:8px;flex-direction:column;width:fit-content;max-width:1400px;max-height:90vh;display:flex;box-shadow:0 5px 15px #0000004d}._modalHeader_annsr_49{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}._modalHeader_annsr_49 h3{color:#333;margin:0;font-size:1.25rem;font-weight:700}._modalCloseBtn_annsr_79{cursor:pointer;color:#aaa;background:0 0;border:none;font-size:1.5rem}._modalCloseBtn_annsr_79:hover{color:#333}._modalBody_annsr_103{flex:1;min-width:600px;min-height:100px;padding:24px;overflow-y:auto}._approvalFormSection_annsr_119{flex-direction:column;gap:20px;display:flex}._formGroup_annsr_131{flex-direction:column;gap:8px;display:flex}._approvalSubmitTitle_annsr_143{color:#495057;font-size:14px;font-weight:600}._requiredMark_annsr_155{color:#ff6b6b}._formInput_annsr_163{border:1px solid #dee2e6;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}._formInput_annsr_163:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 3px #228be61a}textarea._formInput_annsr_163{resize:vertical;min-height:80px}._apprModalFooter_annsr_203{flex-direction:column;gap:10px;min-width:350px;padding:16px 24px;display:flex}._footerLeft_annsr_219{flex-direction:column;flex-grow:1;gap:10px;display:flex;overflow-y:auto}._footerRight_annsr_235{flex-direction:column;gap:10px;display:flex}._actionBtn_annsr_247{color:#fff;background-color:#007bff}._actionBtn_annsr_247:hover{background-color:#0056b3}._cmnSubmitBtn_annsr_265{color:#fff;background-color:#28a745}._cmnSubmitBtn_annsr_265:hover{background-color:#218838}._cancelBtn_annsr_283{color:#fff;background-color:#6c757d}._cancelBtn_annsr_283:hover{background-color:#5a6268}._actionBtn_annsr_247:active{transform:translateY(0)}@media (width<=768px){._approvalCreateModalContent_annsr_27{width:95%;max-height:95vh}._modalHeader_annsr_49,._modalBody_annsr_103,._apprModalFooter_annsr_203{padding:15px}}._referencesSection_annsr_337{border:1px solid #dee2e6;border-radius:4px;margin-top:20px;overflow:hidden}._referencesHeader_annsr_351{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}._referencesToggleBtn_annsr_361{cursor:pointer;color:#495057;text-align:left;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .2s}._referencesToggleBtn_annsr_361:hover{background-color:#e9ecef}._referencesContent_annsr_395{max-height:400px;padding:16px;overflow-y:auto}._referencesLoading_annsr_407,._referencesEmpty_annsr_409{text-align:center;color:#adb5bd;padding:30px;font-size:14px}._referencesList_annsr_423{flex-direction:column;gap:12px;display:flex}._referenceItem_annsr_435{cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:14px;transition:all .2s}._referenceItem_annsr_435:hover{background-color:#f1f9ff;border-color:#228be6;transform:translateY(-1px);box-shadow:0 2px 4px #228be61a}._referenceItemHeader_annsr_467{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}._referenceTitle_annsr_481{color:#212529;font-size:14px;font-weight:600}._referenceStatus_annsr_493{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}._referenceStatus_annsr_493._statusOngoing_annsr_507{color:#856404;background-color:#fff3cd}._referenceStatus_annsr_493._statusApproved_annsr_517{color:#155724;background-color:#d4edda}._referenceStatus_annsr_493._statusRejected_annsr_527{color:#721c24;background-color:#f8d7da}._referenceItemDetails_annsr_537{color:#6c757d;gap:16px;margin-bottom:4px;font-size:13px;display:flex}._referenceItemRemark_annsr_553{color:#6c757d;border-top:1px solid #e9ecef;margin-top:6px;padding-top:6px;font-size:13px;font-style:italic}.approval-create-page{background-color:#f5f5f5;min-height:calc(100vh - 40px);padding:20px}.approval-create-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.approval-create-header h2{color:#2c3e50;margin:0;font-size:1.5rem;font-weight:700}.approval-back-btn{color:#fff;cursor:pointer;background-color:#868e96;border:none;border-radius:6px;margin-left:auto;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:block}.approval-back-btn:hover{background-color:#495057;transform:translateY(-1px)}.approval-register-btn{color:#fff;cursor:pointer;background-color:#228be6;border:none;border-radius:6px;padding:10px 24px;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #228be633}.approval-register-btn:hover{background-color:#1c7ed6;transform:translateY(-1px);box-shadow:0 4px 8px #228be64d}.approval-register-btn:active,.approval-back-btn:active{transform:translateY(0)}.approval-create-container{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #00000005}.approval-create-description-header{border-bottom:2px solid #e8e8e8;justify-content:space-between;align-items:center;padding:20px;display:flex}.approval-create-description{color:#666;margin:0;font-size:16px}.approval-types-list{margin:0;padding:0;list-style:none}.approval-type-item{cursor:pointer;background-color:#fff;border-bottom:1px solid #e8e8e8;align-items:center;gap:8px;padding:18px 20px;transition:all .2s;display:flex}.approval-type-item:last-child{border-bottom:none}.approval-type-item:hover{background-color:#f8f9fa;border-left:4px solid #228be6;padding-left:16px}.approval-type-title{color:#333;margin:0;font-size:16px;font-weight:600}.approval-type-arrow{color:#adb5bd;font-size:24px;font-weight:300}@media (width<=768px){.approval-type-item{padding:15px}}.work-log-create-page{box-sizing:border-box;background-color:#f5f5f5;min-height:calc(100vh - 40px);padding:20px}.work-log-create-header{width:100%;margin:0 auto 20px}.work-log-create-header h2{color:#2c3e50;margin:0;font-size:1.5rem;font-weight:700}.work-log-create-container{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;box-shadow:0 2px 4px #00000005}.work-log-header-row{border-bottom:2px solid #f1f3f5;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;padding-bottom:12px;display:grid}.work-log-column-header h3{color:#2c3e50;margin:0;font-size:1.1rem;font-weight:700}.work-log-list-body{flex-direction:column;gap:16px;display:flex}.work-log-pair-row{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.work-log-pair-item{min-height:100px}.work-log-empty-slot{background-color:#fafafa;border:1px dashed #e9ecef;border-radius:8px;height:100%}.work-log-card-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;gap:12px;padding:16px;transition:all .2s ease-in-out;display:flex}.work-log-result-card{background-color:#eef6fc;border-color:#d4e5f2}.work-log-plan-card{background-color:#eff8f1;border-color:#d5ead9}.work-log-card-item:hover{border-color:#ced4da;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.work-log-card-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-log-date-field{align-items:center;gap:10px;width:auto;display:flex}.work-log-date-field label{color:#495057;white-space:nowrap;font-size:.85rem;font-weight:600}.work-log-textarea{resize:vertical;width:100%;min-height:80px;line-height:1.5}.work-log-card-footer{border-top:1px dashed #dee2e6;margin-top:4px;padding-top:12px}.work-log-input-group{color:#495057;white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:flex}.work-log-input{box-sizing:border-box;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.work-log-input:focus{border-color:#4dabf7;outline:none;box-shadow:0 0 0 3px #4dabf71a}select.work-log-input{cursor:pointer;flex:1;min-width:120px}.work-log-input-number{text-align:right;width:80px}.work-log-input-small{flex:.5!important;min-width:80px!important}.work-log-add-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.work-log-add-btn{color:#495057;cursor:pointer;background-color:#fff;border:2px dashed #dee2e6;border-radius:8px;width:100%;padding:12px;font-size:1rem;font-weight:600;transition:all .2s}.work-log-add-btn:hover{color:#212529;background-color:#f8f9fa;border-color:#adb5bd}.work-log-delete-btn{color:#fff;cursor:pointer;background-color:#ff6b6b;border:none;border-radius:4px;margin-left:auto;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background-color .2s}.work-log-delete-btn:hover{background-color:#fa5252}.work-log-button-container{justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.work-log-submit-btn{color:#fff;cursor:pointer;background-color:#228be6;border:none;border-radius:6px;padding:12px 32px;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #228be633}.work-log-submit-btn:hover{background-color:#1c7ed6;transform:translateY(-1px);box-shadow:0 4px 8px #228be64d}.work-log-submit-btn:active{transform:translateY(0)}.work-log-debug-btn{color:#fff;cursor:pointer;background-color:#868e96;border:none;border-radius:6px;padding:12px 24px;font-weight:600;transition:background-color .2s}.work-log-debug-btn:hover{background-color:#495057}.info-icon-wrapper{align-items:center;display:inline-flex;position:relative}.info-icon{color:#fff;cursor:default;background-color:#adb5bd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.info-icon-wrapper .info-tooltip{color:#fff;white-space:nowrap;z-index:100;pointer-events:none;background-color:#343a40;border-radius:6px;padding:8px 10px;font-size:.8rem;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.info-icon-wrapper:hover .info-tooltip{display:block}@media (width<=1024px){.work-log-header-row,.work-log-pair-row,.work-log-add-row{grid-template-columns:1fr}.work-log-empty-slot,.work-log-pair-item:empty{display:none}}.work-log-summary-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;margin-bottom:24px;display:grid}.work-log-summary-card{box-shadow:none;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:flex-end;align-items:center;gap:16px;padding:16px;display:flex}.work-log-summary-title{color:#495057;font-size:.95rem;font-weight:600}.work-log-summary-values{align-items:center;gap:16px;display:flex}.summary-chip{color:#495057;white-space:nowrap;background-color:#0000;border:none;border-radius:0;padding:0;font-size:.95rem;font-weight:600}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;right:1px;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.password-change-container{background:#fff;border-radius:8px;max-width:500px;margin:40px auto;padding:30px;box-shadow:0 2px 8px #0000001a}.password-change-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:#4a90e2;outline:none}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:64px}.toggle-password{color:#7f8c8d;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:.85rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle-password:hover{color:#2c3e50;background-color:#f5f5f5}.toggle-password:focus{outline-offset:2px;outline:2px solid #3498db}.submit-btn{color:#fff;cursor:pointer;background-color:#4a90e2;border:none;border-radius:4px;margin-top:10px;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.submit-btn:hover{background-color:#357abd}.submit-btn:active{background-color:#2a5a8f}.devorder-register-button{color:#fff;white-space:nowrap;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .3s}.devorder-register-button:hover{background-color:#0056b3}.purchase-modal-content{background-color:#fff;border-radius:8px;flex-direction:column;width:fit-content;max-width:95vw;height:auto;max-height:90vh;padding:20px;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000004d}.modal-body{flex:1;padding-top:20px}.purchase-body-row{flex-direction:row;gap:16px;height:100%;display:flex}.purchase-body-left{flex:auto;min-width:0;max-height:calc(90vh - 140px);padding-right:10px;overflow-y:auto}.purchase-body-right{flex-direction:column;flex:none;min-width:100px;display:flex}.purchase-table-container{flex-direction:row;gap:20px;margin-bottom:20px;display:flex}.purchase-modal-table{width:fit-content}.purchase-modal-table,.purchase-modal-table td{border-collapse:collapse;border:1px solid #e6e6e6}.purchase-modal-table td:first-child{vertical-align:middle;text-align:center;background:#eee;min-width:100px;padding:10px;font-weight:500}.purchase-modal-table td:last-child{min-width:200px;padding:7px}.purchase-product-register-section{border:1px solid #e6e6e6;flex-direction:column;display:flex}.purchase-product-register-table thead{color:#e6e6e6;background:#34495ef0}.purchase-product-register-table{width:100%}.purchase-product-register-table,.purchase-product-register-table td,.purchase-product-register-table th,.purchase-product-register-table tr{border-collapse:separate!important;border-spacing:0!important;border:none!important}.purchase-product-register-table th{text-align:center;padding:10px 5px}.purchase-product-register-table td{padding:10px 5px}.purchase-product-register-table tr:not(:first-child){background:#f2f2f2;border-bottom:1px solid #e6e6e6}.purchase-product-register-table td:not(:first-child){text-align:right}.purchase-product-register-table td:last-child{text-align:center}.purchase-register-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;transition:background-color .3s}.purchase-register-button:hover{background-color:#0056b3}.purchase-product-delete-button{color:#fff;cursor:pointer;background:#ca5851;border:none;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;transition:background-color .3s}.purchase-product-delete-button:hover{background:#b3332d}.purchase-product-empty{text-align:center;color:#666;background:#e6e6e6;padding:20px}.approval-pane{flex-direction:column;gap:12px;width:100%;height:100%;display:flex}.purchase-approval-actions{border-top:1px solid #ddd;flex-direction:column;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;display:flex}.attachment-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;flex-direction:column;gap:12px;margin-top:20px;padding:15px;display:flex}.attachment-label{color:#444;margin-bottom:5px;font-weight:600}.attachment-item{align-items:center;gap:10px;display:flex}.form-input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 10px}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.modal-close-btn{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px}.global-loading-overlay{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-loading-spinner{border:5px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:50px;height:50px;animation:1s linear infinite global-spin}@keyframes global-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
