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}.dm-cong-tac-container{margin:0 auto;max-width:1400px}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 20px;transition:border-color .3s ease}.table-container{border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.data-table{font-size:14px}.data-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.data-table th{font-size:14px;letter-spacing:.5px;padding:16px 12px;text-align:center}.data-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.data-table tbody tr:last-child{border-bottom:none}.data-table td{color:#2c3e50;padding:14px 12px;text-align:center}.code-cell{color:#3498db;font-family:Courier New,monospace;font-weight:600}.name-cell{color:#2c3e50;font-weight:500;max-width:300px}.number-cell{color:#27ae60;font-weight:600;text-align:right}.no-data{color:#95a5a6;padding:40px!important}.summary{background:#f8f9fa;border-radius:8px;color:#2c3e50;font-size:16px;padding:20px;text-align:center}.summary strong{color:#3498db;font-size:18px}@media (max-width:768px){.dm-cong-tac-container{padding:10px}.page-header h1{font-size:1.8rem}.data-table{font-size:12px}.data-table td,.data-table th{padding:8px 6px}}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;max-width:400px;padding:2.5rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h2{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem}.login-header p{color:#7f8c8d;font-size:.9rem}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#34495e;font-size:.9rem;font-weight:500}.form-group input{border:1px solid #dcdcdc;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.error-message{background-color:#e74c3c1a;border-radius:4px;font-size:.9rem;padding:.5rem}.login-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem;transition:background-color .2s}.login-button:hover{background-color:#2980b9}.progress-bar{position:static!important}.raw-data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.progress-text-overlay{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.lk-setup-container{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:30px;text-align:center}.page-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:10px}.subtitle{color:#7f8c8d;font-size:1.1rem;margin:0}.info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.info-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{box-shadow:0 8px 12px #00000026;transform:translateY(-5px)}.info-card.primary{border-left:4px solid #3498db}.info-card.success{border-left:4px solid #27ae60}.info-card.info{border-left:4px solid #17a2b8}.info-card.warning{border-left:4px solid #f39c12}.card-icon{font-size:3rem;line-height:1}.card-content h3{color:#7f8c8d;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.card-value{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.progress-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.progress-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.progress-bar-container{background-color:#e0e0e0;border-radius:20px;height:40px;overflow:hidden;position:relative;width:100%}.progress-bar{align-items:center;background:linear-gradient(90deg,#09d513,#349102);border-radius:20px;display:flex;height:100%;justify-content:center;position:relative;transition:width 1s ease}.progress-text{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 2px #0003}.details-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.details-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:15px}.detail-label{color:#7f8c8d;font-size:.9rem;font-weight:500}.detail-value{color:#2c3e50;font-size:1.1rem;font-weight:600}.raw-data-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.raw-data-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.raw-data-table{overflow-x:auto}.raw-data-table table{border-collapse:collapse;width:100%}.raw-data-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-weight:600;padding:12px;text-align:left}.raw-data-table td{border-bottom:1px solid #e0e0e0;color:#2c3e50;padding:12px}.error-message,.loading{color:#7f8c8d;font-size:18px;padding:40px;text-align:center}.error-message{background-color:#fee;border:1px solid #e74c3c;color:#e74c3c}@media (max-width:768px){.lk-setup-container{padding:10px}.page-header h1{font-size:1.8rem}.details-grid,.info-cards{grid-template-columns:1fr}}.dm-cong-tac-container{padding:20px}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.data-table{border-collapse:collapse;min-width:1000px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.data-table th{background-color:#f5f6fa;color:#2c3e50;font-size:.85rem;font-weight:600;text-transform:uppercase}.data-table tbody tr:hover{background-color:#f8f9fa}.parent-row{transition:background-color .2s}.parent-row.expanded{background-color:#eaf2f8}.child-row{background-color:#fcfcfc}.child-row td{border-bottom:1px dashed #eee;font-size:.95em}.expand-cell{padding:0 8px!important}.expand-icon{color:#7f8c8d;font-size:.8em;transition:transform .2s ease}.expand-icon.open{color:#3498db}.no-data{color:#7f8c8d;font-style:italic;padding:30px;text-align:center}.search-bar{margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.summary{color:#666;margin-top:20px}.daily-report-container{margin:0 auto;max-width:1200px;padding:20px}.date-cell{color:#2c3e50;font-weight:600}.action-cell{text-align:center!important}.view-btn{background-color:#e74c3c;border:none;border-radius:6px;box-shadow:0 2px 4px #e74c3c33;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.view-btn:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c4d}.no-link{color:#95a5a6;font-size:.9rem;font-style:italic}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.pdf-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pdf-modal-content{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;height:90%;max-width:1200px;overflow:hidden;width:90%}.pdf-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.pdf-modal-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.close-modal-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:2rem;line-height:1;padding:0 10px;transition:color .2s}.close-modal-btn:hover{color:#e74c3c}.pdf-modal-body{background-color:#ecf0f1;flex:1 1;position:relative}.pdf-iframe{border:none;display:block;height:100%;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.snapshot-container{padding:20px}.snapshot-header{justify-content:space-between;margin-bottom:20px}.snapshot-controls,.snapshot-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.month-selector,.view-mode-buttons{display:flex;flex-wrap:wrap;gap:8px}.month-selector{align-items:center}.month-selector select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px 12px}.snapshot-summary-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.summary-card{border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;flex:1 1;min-width:250px;padding:20px}.summary-card.total-month{background:linear-gradient(135deg,#4facfe,#00f2fe)}.summary-card.executed-value{background:linear-gradient(135deg,#42bb6b,#38f9d7)}.summary-card.percentage{background:linear-gradient(135deg,#fa709a,#fee140)}.summary-card h3{font-size:1.1rem;margin:0 0 10px;opacity:.95;text-shadow:0 1px 2px #0000001a}.max-date{background:linear-gradient(135deg,#9b3ea8,#f399ff)}.summary-value{font-size:2.2rem;font-weight:700;margin:10px 0;text-shadow:0 1px 3px #0003}.summary-subtitle{font-size:.9rem;font-style:italic;margin:0;opacity:.9}.snapshot-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;overflow-x:auto}.text-right{text-align:right}.text-center{text-align:center!important}.font-bold{font-weight:700}.child-row{background-color:#f9f9f9}.child-row td{color:#555}.expand-cell{cursor:pointer;text-align:center}.expand-icon{display:inline-block;transition:transform .2s}.expand-icon.open{transform:rotate(90deg)}.error-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#b91c1c;font-weight:500;margin-bottom:20px;padding:20px;text-align:center}.config-toggle-btn{bottom:20px;padding:12px 15px}.config-toggle-btn,.refresh-toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease;z-index:1000}.refresh-toggle-btn{bottom:80px;padding:12px 20px}.config-toggle-btn:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.config-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.config-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.config-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 25px}.config-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease;width:30px}.close-btn:hover{background-color:#f0f0f0}.config-content{padding:25px}.config-item{margin-bottom:25px}.config-item label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.config-item input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.config-item input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.config-item small{color:#7f8c8d;display:block;font-size:12px;line-height:1.5;margin-top:6px}.config-actions{display:flex;gap:10px;margin-top:30px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#e0e0e0;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 20px;transition:background-color .2s ease}.btn-secondary:hover{background-color:#d0d0d0}.config-note{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-top:30px;padding:20px}.config-note p{color:#2c3e50;font-weight:600;margin:0 0 10px}.config-note ul{color:#7f8c8d;line-height:1.8;margin:0;padding-left:20px}.config-note li{margin-bottom:5px}*{box-sizing:border-box}.App{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.main-nav{background:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.nav-brand h2{color:#2c3e50;font-size:1.3rem;font-weight:700;margin:0}.nav-links{display:flex;gap:10px}.nav-links a{border-radius:8px;color:#7f8c8d;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.nav-links a:hover{background-color:#f8f9fa;color:#3498db}.nav-links a.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.main-content{min-height:calc(100vh - 70px);padding:20px 0}@media (max-width:768px){.nav-container{flex-direction:column;height:auto;padding:15px 20px}.nav-brand h2{font-size:1.1rem;margin-bottom:10px}.nav-links{justify-content:center;width:100%}.nav-links a{font-size:13px;padding:8px 15px}}
/*# sourceMappingURL=main.ffd6a67e.css.map*/