code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.hierarchical-table-container,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.hierarchical-table-container{margin:0 auto;max-width:1200px;padding:20px}h1{color:#333;margin-bottom:30px;text-align:center}.hierarchical-table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 8px #0000001a;width:100%}.hierarchical-table thead{background-color:#4a5568;color:#fff}.hierarchical-table th{border:1px solid #cbd5e0;font-size:14px;font-weight:600;padding:12px 15px;text-align:left}.hierarchical-table td{border:1px solid #e2e8f0;font-size:14px;padding:12px 15px}.hierarchical-table tbody tr:nth-child(2n){background-color:#f7fafc}.hierarchical-table tbody tr:hover{background-color:#edf2f7}.parent-row{background-color:#e6fffa!important;font-weight:600}.child-row{background-color:#fff}.input-field{border:1px solid #cbd5e0;border-radius:4px;font-size:14px;padding:8px 10px;transition:border-color .2s;width:100%}.input-field:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-percentage{background-color:#4299e1;color:#fff}.btn-percentage:hover:not(:disabled){background-color:#3182ce;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.btn-value{background-color:#48bb78;color:#fff}.btn-value:hover:not(:disabled){background-color:#38a169;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.positive-variance{color:#38a169;font-weight:600}.negative-variance{color:#e53e3e;font-weight:600}.grand-total-row{background-color:#2d3748!important;color:#fff;font-size:15px}.grand-total-row td{border:1px solid #1a202c;padding:15px}@media (max-width:768px){.hierarchical-table-container{overflow-x:auto;padding:10px}.hierarchical-table{font-size:12px}.hierarchical-table td,.hierarchical-table th{padding:8px 10px}.btn{font-size:11px;padding:6px 10px}}
/*# sourceMappingURL=main.53e33dca.css.map*/