*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:#2c3e50;color:#fff;height:100vh;left:0;padding:0;position:fixed;top:0;transition:width .3s ease;width:250px}.sidebar.collapsed{width:60px}.sidebar-header{align-items:center;background:#1a252f;border-bottom:2px solid #34495e;display:flex;justify-content:space-between;padding:30px 20px;position:relative}.collapse-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;padding:5px;transition:transform .2s}.collapse-btn:hover{transform:scale(1.2)}.sidebar-header h2{font-size:1.3rem;margin:0;overflow:hidden;white-space:nowrap}.sidebar.collapsed .sidebar-header h2{font-size:1.5rem}.sidebar-nav{padding:20px 0}.nav-item{background:none;border:none;border-left:3px solid #0000;color:#ecf0f1;cursor:pointer;font-size:15px;overflow:hidden;padding:15px 20px;text-align:left;transition:background .2s;white-space:nowrap;width:100%}.sidebar.collapsed .nav-item{padding:15px 5px;text-align:center}.nav-item.active,.nav-item:hover{background:#34495e}.nav-item.active{border-left-color:#667eea;font-weight:600}.main-content{flex:1 1;margin-left:250px;padding:20px;transition:margin-left .3s ease}.main-content.expanded{margin-left:60px}.header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.header h1{font-size:2rem;margin-bottom:8px}.header p{font-size:1.1rem;opacity:.9}.controls{display:flex;gap:15px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px}.file-select{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;padding:12px 16px;transition:border-color .2s}.file-select:focus{border-color:#667eea;outline:none}.load-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:background .2s}.load-button:hover:not(:disabled){background:#5568d3}.load-button:disabled{background:#ccc;cursor:not-allowed}.load-button.button-progress{cursor:wait}.report-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1400px;overflow:hidden}.report-info{align-items:center;background:#f8f9fa;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.print-area{color:#666;font-size:14px}.table-wrapper{max-height:800px;overflow:auto}.report-table{border-collapse:collapse;font-size:13px;width:100%}.report-table td{border:1px solid #e0e0e0;padding:10px 12px;text-align:left;white-space:nowrap}.report-table tr:nth-child(2n){background:#fafafa}.report-table tr:hover{background:#f0f0f0}.report-table td:empty:after{content:"\00a0"}.info-message{color:#666;font-size:16px;padding:40px;text-align:center}.pdf-wrapper{background:#525659;padding:0;position:relative}.pdf-wrapper object{border:none;display:block}.pdf-wrapper iframe{display:block}.pdf-wrapper:after{background:#525659;bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.open-new-window-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.open-new-window-btn.button-progress{animation:buttonShimmer 1.2s linear infinite!important;background:linear-gradient(90deg,#5568d3,#667eea 25%,#a8b3ff 50%,#667eea 75%,#5568d3)!important;background-size:300% 100%!important;cursor:wait}.open-new-window-btn:hover{background:#5568d3}.change-modified{color:#f39c12;font-weight:600}.change-added{color:#27ae60;font-weight:600}.change-removed{color:#e74c3c;font-weight:600}.report-table thead th{background:#667eea;color:#fff;font-weight:600;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.scenario-container{margin:0 auto;max-width:800px}.sample-files-info{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;margin-bottom:25px;padding:20px}.sample-files-info h3{color:#2c3e50;font-size:18px;margin:0 0 10px}.sample-files-info p{color:#666;margin:0 0 15px}.sample-links{display:flex;flex-wrap:wrap;gap:12px}.sample-link-button,.sample-links a{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background .2s}.sample-link-button:hover,.sample-links a:hover{background:#5568d3}.upload-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.upload-item{margin-bottom:25px}.upload-item label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.file-input{display:none}.file-button{background:#667eea;border:2px solid #667eea;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;transition:all .2s}.file-button:hover{background:#5568d3;border-color:#5568d3;transform:translateY(-1px)}.file-name{color:#27ae60;display:inline-block;font-size:14px;margin-top:8px}.date-input{border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:15px;padding:10px;width:100%}.date-input:focus{border-color:#667eea;outline:none}.file-format{color:#e74c3c;font-size:13px;font-weight:600}.run-scenario-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;margin-top:20px;padding:18px 32px;transition:all .3s;width:100%}.run-scenario-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.run-scenario-button:active:not(:disabled){transform:translateY(0)}.run-scenario-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.button-icon{font-size:24px}.button-text{letter-spacing:.5px}.pdf-comparison-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.pdf-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.pdf-preview h3{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:14px;margin:0;padding:15px}.pdf-preview embed{border:none;display:block}.section-divider{margin:40px 0 30px;position:relative;text-align:center}.section-divider:after,.section-divider:before{background:linear-gradient(90deg,#0000,#9b59b6,#0000);content:"";height:1px;position:absolute;top:50%;width:40%}.section-divider:before{left:0}.section-divider:after{right:0}.section-divider span{background:#fff;color:#9b59b6;font-size:16px;font-weight:600;padding:0 20px}.checkbox-label{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;padding:10px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.checkbox-label:hover{background:#f8f9fa;border-color:#667eea}.checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#2c3e50;font-size:15px;font-weight:500;white-space:nowrap}.success-message{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#27ae60,#229954);border-radius:12px;box-shadow:0 8px 24px #27ae6066;color:#fff;font-size:18px;font-weight:600;left:50%;padding:24px 48px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.button-progress{animation:buttonShimmer 1.2s linear infinite!important;background:linear-gradient(90deg,#5568d3,#667eea 25%,#a8b3ff 50%,#667eea 75%,#5568d3)!important;background-size:300% 100%!important}@keyframes buttonShimmer{0%{background-position:0 50%}to{background-position:300% 50%}}.week-even{background:#f8f9fa!important}.week-odd{background:#e8eef7!important}.report-table thead th.week-even,.report-table thead th.week-odd{background:#667eea!important;color:#fff}.report-table td.sticky-col,.report-table th.sticky-col{background:#fff;border-right:2px solid #667eea;left:0;position:-webkit-sticky;position:sticky;z-index:10}.report-table thead th.sticky-col{background:#667eea;font-weight:600;z-index:20}.report-table tr:nth-child(2n) td.sticky-col{background:#fafafa}.report-table tr:hover td.sticky-col{background:#f0f0f0}
/*# sourceMappingURL=main.81218747.css.map*/