:root{--bg-gradient:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e0);--card-bg:#fffffffa;--card-border:#e2e8f0cc;--text-primary:#1a202c;--text-secondary:#4a5568;--border-color:#e2e8f0;--shadow:0 4px 20px #0000000f;--shadow-light:0 2px 12px #0000000a;--header-bg:#f8fafcfa;--table-header-bg:#f1f5f9fa;--table-row-hover-bg:#f8fafcf2;--table-row-selected-bg:#e2e8f099;--table-row-alt-bg:#f8fafccc;--row-bg-even:#f8fafccc;--row-bg-odd:#fffffff2;--row-number-bg:#f1f5f9fa;--address-cell-bg:#fef3c7b3;--address-cell-hover-bg:#fef3c7e6;--value-cell-bg:#dcfce7b3;--financial-param-bg:#e2e8f099;--financial-param-text:#1a202c;--input-bg:#fffffffa;--input-border:#cbd5e0;--primary-color:#4a5568;--primary-color-alpha:#4a556826}[data-theme=dark]{--bg-gradient:linear-gradient(135deg,#1a202c,#2d3748);--card-bg:#2d3748f2;--card-border:#ffffff1a;--text-primary:#f7fafc;--text-secondary:#a0aec0;--border-color:#4a5568;--shadow:0 8px 32px #0000004d;--shadow-light:0 4px 16px #0003;--header-bg:#1a202cf2;--table-header-bg:#2d3748f2;--table-row-hover-bg:#4a5568cc;--table-row-selected-bg:#667eea40;--table-row-alt-bg:#2d3748b3;--row-bg-even:#2d3748b3;--row-bg-odd:#2d3748e6;--row-number-bg:#2d3748f2;--address-cell-bg:#ffedd54d;--address-cell-hover-bg:#ffedd566;--value-cell-bg:#d5f5d54d;--financial-param-bg:#667eea40;--financial-param-text:#f7fafc;--input-bg:#2d3748f2;--input-border:#4a5568;--primary-color:#667eea;--primary-color-alpha:#667eea4d}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e0);background:var(--bg-gradient);color:#1a202c;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;transition:all .3s ease}.app{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e0);display:flex;flex-direction:column}.main-content{flex:1 1;min-height:0}.sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;width:300px}.content-area,.sidebar{background:#fffffffa;border:1px solid #e2e8f0cc;box-shadow:0 4px 20px #0000000f}.content-area{min-height:0;overflow:auto}.csv-table-container{background:#fffffffa;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000a;box-shadow:var(--shadow-light);height:auto;overflow:visible;position:relative;width:100%}.csv-table-container:before{background:linear-gradient(90deg,#e2e8f0,#cbd5e0,#a0aec0);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.csv-table{border-collapse:collapse;border-spacing:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.4;min-width:max-content;table-layout:auto;width:100%}.csv-table thead th{background:#f1f5f9fa!important;background:var(--table-header-bg)!important;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1a202c;color:var(--text-primary);font-size:13px;font-weight:600;padding:10px 12px;position:sticky;top:0;transition:background-color .2s ease;z-index:10}.csv-table-container .csv-table thead th{position:sticky!important;top:0!important}.csv-table-container .csv-table thead{background:#fffffffa;background:var(--card-bg);position:sticky;top:0;z-index:10}.content-area .csv-table-container .csv-table thead th{position:sticky!important;top:0!important;z-index:10!important}.csv-table tbody td:first-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e2e8f099!important;background:var(--financial-param-bg)!important;border-right:2px solid #e2e8f0;border-right:2px solid var(--border-color);box-shadow:2px 0 8px #0000001a;color:#1a202c;color:var(--financial-param-text);font-weight:600;left:0;position:sticky;z-index:5}.csv-table tbody tr:nth-child(2n){background:#f8fafccc;background:var(--table-row-alt-bg)}.csv-table tbody tr:hover{background:#f8fafcf2;background:var(--table-row-hover-bg)}.csv-table tbody tr.selected{background:#e2e8f099;background:var(--table-row-selected-bg);border-left:3px solid #4a5568;border-left:3px solid var(--primary-color)}.csv-table tbody td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);font-size:13px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.editable-cell{background:#fef3c7b3!important;background:var(--address-cell-bg)!important;border-radius:4px;cursor:pointer;margin:1px;padding:6px 10px;transition:all .2s ease}.editable-cell:hover{background:#fef3c7e6!important;background:var(--address-cell-hover-bg)!important;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.actual-value-cell{background:#dcfce7b3!important;background:var(--value-cell-bg)!important;font-weight:500}.csv-table input{background:#fffffffa;background:var(--input-bg);border:2px solid #cbd5e0;border:2px solid var(--input-border);border-radius:4px;box-sizing:border-box;color:#1a202c;color:var(--text-primary);font-family:inherit;font-size:13px;padding:6px 10px;transition:all .2s ease;width:100%}.csv-table input:focus{border-color:#4a5568;border-color:var(--primary-color);box-shadow:0 0 0 2px #4a556826;box-shadow:0 0 0 2px var(--primary-color-alpha);outline:none;transform:scale(1.01)}[data-theme=dark] .actual-value-cell{color:#e2e8f0}[data-theme=dark] .editable-cell{color:#f7fafc}@media (max-width:768px){.main-content{flex-direction:column;gap:12px}.sidebar{max-height:200px;width:100%}.csv-table{font-size:12px}.csv-table tbody td,.csv-table thead th{padding:8px 12px}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.csv-table tbody tr.changed-row{background-color:#eb3e1f40!important}.csv-table tbody tr.changed-row:hover{background-color:#eb3e1f59!important}.csv-table tbody tr.changed-row.selected{background-color:#eb3e1f66!important}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.excel-table-container{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;overflow:auto;width:100%}.excel-table{border-collapse:collapse;font-size:13px;min-width:max-content;table-layout:auto;width:100%}.excel-table td,.excel-table th{border:1px solid #e2e8f0;border:1px solid var(--border-color);padding:10px 12px;text-align:left;vertical-align:top}.excel-table th{background-color:#f1f5f9fa;background-color:var(--table-header-bg);font-weight:700;position:sticky;top:0;z-index:1}.excel-table tbody tr:nth-child(2n){background-color:#f8fafccc;background-color:var(--row-bg-even)}.excel-table tbody tr:nth-child(odd){background-color:#fffffff2;background-color:var(--row-bg-odd)}.excel-table tbody tr:hover{background-color:#f8fafcf2;background-color:var(--table-row-hover-bg)}[data-theme=dark] .excel-table th{background-color:#f1f5f9fa;background-color:var(--table-header-bg);color:#1a202c;color:var(--text-primary)}[data-theme=dark] .excel-table tbody tr:nth-child(2n){background-color:#f8fafccc;background-color:var(--row-bg-even)}[data-theme=dark] .excel-table tbody tr:nth-child(odd){background-color:#fffffff2;background-color:var(--row-bg-odd)}.app{background:var(--bg-gradient);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-height:100vh;min-height:100vh;padding:12px;transition:all .3s ease}.app,.main-content{box-sizing:border-box;overflow:hidden}.main-content{display:flex;gap:16px;max-height:calc(100vh - 110px);min-height:calc(100vh - 110px)}.sidebar{flex-shrink:0;overflow-y:auto;padding:20px;width:350px}.content-area,.sidebar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--shadow);max-height:calc(100vh - 110px);transition:all .3s ease}.content-area{display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 110px);overflow:hidden}@media (max-width:768px){.main-content{flex-direction:column;padding:10px}}
/*# sourceMappingURL=main.f6dac33b.css.map*/