.input-cell{display:inline-block;padding-top:4px;width:120px}.value-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:6px 8px;width:100%}.value-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.allocation-btn{background:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s;width:120px}.allocation-btn:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.allocation-btn:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.allocation-btn{font-size:11px;padding:4px 8px}}.table-row:hover{background-color:#f8f9fa}.label-cell,.value-cell,.variance-cell{font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.label-cell{color:#495057;font-weight:500}.value-cell{color:#28a745}.variance-cell{color:#6c757d}@media (max-width:768px){.label-cell,.value-cell,.variance-cell{font-size:12px;padding:8px 12px}}.grand-total-row{background:#f8f9fa;border-top:2px solid #dee2e6}.grand-total-row .button-cell,.grand-total-row .input-cell,.grand-total-row .label-cell,.grand-total-row .value-cell,.grand-total-row .variance-cell{font-size:16px;padding:16px;text-align:left}.grand-total-row .label-cell{color:#495057;font-weight:500}.grand-total-row .value-cell{color:#28a745;font-weight:600}.grand-total-row .button-cell,.grand-total-row .input-cell{color:#6c757d}.grand-total-row .variance-cell{color:#6c757d;font-weight:600}.hierarchical-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;table-layout:fixed;width:100%}.hierarchical-table th{background:#f8f9fa;color:#495057;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}@media (max-width:768px){.hierarchical-table{min-width:800px}.hierarchical-table th{font-size:12px;padding:8px 12px}}.hierarchical-table-container{font-family:Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}h1{color:#333;margin-bottom:20px;text-align:center}@media (max-width:768px){.hierarchical-table-container{overflow-x:auto;padding:10px}}
/*# sourceMappingURL=main.bd607338.css.map*/