:root{--revenue-bg: #3d8b37;--revenue-header: #2d6b2a;--cost-bg: #d35400;--cost-header: #b84700;--investment-bg: #2e6e8e;--balance-bg: #2c8c99;--balance-header: #237480;--calc-green: #1a6e1a;--calc-orange: #c44500;--calc-blue: #1a5a7a;--toolbar-bg: #f5f5f5;--toolbar-border: #ddd;--table-border: #ccc;--white: #fff;--text-primary: #222;--text-secondary: #666;--bg-body: #e8e8e8}.app-container{min-height:100vh;background:var(--bg-body);display:flex;flex-direction:column}.main-content{flex:1;padding:16px 20px;max-width:1600px;margin:0 auto;width:100%}.toolbar{display:flex;align-items:center;gap:16px;padding:8px 20px;background:var(--white);border:1px solid var(--toolbar-border);border-radius:4px;margin-bottom:16px;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.toolbar select,.toolbar input[type=number]{font-family:inherit;font-size:.85rem;padding:4px 8px;border:1px solid var(--toolbar-border);border-radius:3px;background:var(--white);color:var(--text-primary)}.toolbar input[type=number]{width:60px;text-align:center}.toolbar-separator{width:1px;height:24px;background:var(--toolbar-border)}.section{border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header{padding:8px 16px;color:var(--white);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between}.section-header.revenue{background:var(--revenue-bg)}.section-header.cost{background:var(--cost-bg)}.section-header.investment{background:var(--investment-bg)}.section-header.balance{background:var(--balance-bg)}.section-body{padding:12px 16px 16px}.section-body.revenue{background:var(--revenue-bg)}.section-body.cost{background:var(--cost-bg)}.section-body.investment{background:var(--investment-bg)}.section-body.balance{background:var(--balance-bg)}.data-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:4px;overflow:hidden;font-size:.85rem}.data-table th{padding:6px 10px;font-weight:600;text-align:left;font-size:.8rem;white-space:nowrap}.data-table td{padding:4px 10px;border-top:1px solid #eee;vertical-align:middle;white-space:nowrap}.data-table.revenue-table th{background:var(--revenue-header);color:var(--white);border-right:1px solid rgba(255,255,255,.2)}.data-table.cost-table th{background:var(--cost-header);color:var(--white);border-right:1px solid rgba(255,255,255,.2)}.data-table.balance-table th{background:var(--balance-header);color:var(--white);border-right:1px solid rgba(255,255,255,.2)}.data-table.investment-table th{background:#245b75;color:var(--white);border-right:1px solid rgba(255,255,255,.2)}.calc-value{color:var(--calc-green);font-weight:600}.calc-value.cost{color:var(--calc-orange)}.calc-value.balance{color:var(--calc-blue)}.total-row td{font-weight:700;border-top:2px solid var(--table-border)}.total-row .total-label{color:var(--calc-green)}.total-row.cost .total-label{color:var(--calc-orange)}.table-input{width:100%;border:none;background:transparent;font-family:inherit;font-size:inherit;padding:2px 0;color:var(--text-primary);outline:none}.table-input:focus{background:#f0f7ff;border-radius:2px}.table-input.number{text-align:right}.input-with-unit{display:flex;align-items:center;justify-content:flex-end;gap:6px}.input-with-unit .table-input{width:auto;flex:1;min-width:60px}.unit-label{font-size:.75rem;color:#999;white-space:nowrap;text-align:left;min-width:50px}.btn-add-row{margin-top:8px;padding:4px 12px;font-size:.8rem;font-weight:500;background:#fff3;color:var(--white);border:1px dashed rgba(255,255,255,.5);border-radius:3px;cursor:pointer;transition:background .15s}.btn-add-row:hover{background:#ffffff4d}.btn-delete-row{background:none;border:none;color:#999;cursor:pointer;font-size:1.1rem;padding:0 4px;line-height:1}.btn-delete-row:hover{color:#e53e3e}.btn-case{padding:4px 10px;font-size:.8rem;font-weight:500;border:1px solid var(--toolbar-border);border-radius:3px;cursor:pointer;transition:all .15s;background:var(--white);color:var(--text-primary)}.btn-case.create{background:#3d8b37;color:#fff;border-color:#3d8b37}.btn-case.create:hover{background:#2d6b2a}.btn-case.delete{color:#e53e3e;border-color:#e53e3e}.btn-case.delete:hover{background:#e53e3e;color:#fff}.bottom-sections{display:grid;grid-template-columns:auto 1fr;gap:16px}@media(max-width:768px){.bottom-sections{grid-template-columns:1fr}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-secondary);font-size:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #ddd;border-top-color:var(--balance-bg);border-radius:50%;animation:spin .8s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}.rename-input{font-family:inherit;font-size:.85rem;padding:3px 8px;border:1px solid #4a90d9;border-radius:3px;outline:none;width:180px}
