.finance-report[data-v-0fbfc6b0]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f8f9fa;min-height:100vh;padding:16px;position:relative}.header[data-v-0fbfc6b0]{background:#fff;padding:20px 24px;margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #e6e7e9}.header-title h1[data-v-0fbfc6b0]{margin:0 0 12px 0;color:#333;font-size:24px;font-weight:600}.header-subtitle[data-v-0fbfc6b0]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-0fbfc6b0]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500}.badge-period[data-v-0fbfc6b0]{background:#e6f7ff;color:#06c;border:1px solid #b3e0ff}.badge-org[data-v-0fbfc6b0]{background:#f6f7f8;color:#525c69;border:1px solid #dfe2e6}.badge-type[data-v-0fbfc6b0]{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.section[data-v-0fbfc6b0]{background:#fff;padding:20px 24px;margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #e6e7e9}.filters[data-v-0fbfc6b0]{background:#f6f7f8}.filter-group[data-v-0fbfc6b0]{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.filter-item[data-v-0fbfc6b0]{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.filter-item label[data-v-0fbfc6b0]{display:block;margin-bottom:8px;font-size:13px;color:#525c69;font-weight:500}.input[data-v-0fbfc6b0]{width:100%;padding:10px 12px;border:1px solid #dfe2e6;border-radius:8px;font-size:14px;background:#fff;transition:all .2s}.input[data-v-0fbfc6b0]:focus{outline:none;border-color:#2fc6f6;box-shadow:0 0 0 3px rgba(47,198,246,.1)}.date-range[data-v-0fbfc6b0]{display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content}.date-range .select[data-v-0fbfc6b0]{width:auto;min-width:90px}.date-separator[data-v-0fbfc6b0]{color:#a0a4ae;font-weight:500}.select[data-v-0fbfc6b0]{width:100%;padding:10px 12px;border:1px solid #dfe2e6;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s;font-weight:500}.select[data-v-0fbfc6b0]:focus{outline:none;border-color:#2fc6f6;box-shadow:0 0 0 3px rgba(47,198,246,.1)}.select option[data-v-0fbfc6b0]{padding:8px;font-weight:400}.btn-group[data-v-0fbfc6b0]{display:flex;gap:8px}.btn[data-v-0fbfc6b0]{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn[data-v-0fbfc6b0]:hover{transform:translateY(-1px)}.btn[data-v-0fbfc6b0]:active{transform:translateY(0)}.btn-primary[data-v-0fbfc6b0]{background:#2fc6f6;color:#fff}.btn-primary[data-v-0fbfc6b0]:hover{background:#1db4e4}.btn-secondary[data-v-0fbfc6b0]{background:#f6f7f8;color:#525c69;border:1px solid #dfe2e6}.btn-secondary[data-v-0fbfc6b0]:hover{background:#e6e7e9}.btn-success[data-v-0fbfc6b0]{background:#9dcf00;color:#fff}.btn-success[data-v-0fbfc6b0]:hover{background:#8dbf00}.btn-export[data-v-0fbfc6b0]{background:#107c41;color:#fff}.btn-export[data-v-0fbfc6b0]:hover:not(:disabled){background:#0d6635}.btn-light[data-v-0fbfc6b0]{background:#fff;color:#525c69;border:1px solid #dfe2e6}.btn-light[data-v-0fbfc6b0]:hover{background:#f6f7f8}.btn[data-v-0fbfc6b0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-0fbfc6b0]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-0fbfc6b0 .8s linear infinite}@keyframes spin-0fbfc6b0{to{transform:rotate(1turn)}}.loading[data-v-0fbfc6b0]{text-align:center;padding:60px 20px}.spinner-large[data-v-0fbfc6b0]{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#2fc6f6;border-radius:50%;margin:0 auto 16px;animation:spin-0fbfc6b0 1s linear infinite}.table-header[data-v-0fbfc6b0]{padding:16px 0;border-bottom:1px solid #e6e7e9;margin-bottom:16px}.table-info[data-v-0fbfc6b0]{display:flex;gap:20px;color:#828b95;font-size:13px;flex-wrap:wrap}.table-container[data-v-0fbfc6b0]{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #e6e7e9}.table[data-v-0fbfc6b0]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-0fbfc6b0]{background:#f6f7f8;padding:14px 16px;text-align:right;font-weight:600;color:#525c69;border-bottom:1px solid #e6e7e9;min-width:100px}.table th[data-v-0fbfc6b0]:first-child{text-align:left;position:sticky;left:0;background:#f6f7f8;z-index:10}.table th.col-fixed[data-v-0fbfc6b0]{max-width:300px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.table td[data-v-0fbfc6b0]{padding:14px 16px;text-align:right;border-bottom:1px solid #f6f7f8}.table td[data-v-0fbfc6b0]:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:9}.col-fixed[data-v-0fbfc6b0]{min-width:280px;max-width:400px;position:sticky;left:0;background:#fff;z-index:9;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.col-total[data-v-0fbfc6b0]{background:#fafafa;font-weight:600;min-width:120px;position:sticky;right:0;z-index:8}.indent[data-v-0fbfc6b0]{display:inline-block;width:16px;height:16px;margin-right:4px}.row-revenue td[data-v-0fbfc6b0]:not(:first-child){color:#9dcf00}.row-cost td[data-v-0fbfc6b0]:not(:first-child){color:#ff5752}.row-operating td[data-v-0fbfc6b0]:not(:first-child){color:#ff6b6b}.level-0[data-v-0fbfc6b0]{font-weight:600;background:#fafafa}.level-0 td[data-v-0fbfc6b0]:first-child{background:#fafafa}.level-1[data-v-0fbfc6b0]{color:#525c69}.total-badge[data-v-0fbfc6b0]{background:#fff3cd;color:#856404;padding:4px 8px;border-radius:4px;font-size:11px;margin-left:8px;font-weight:500}.row-section[data-v-0fbfc6b0]{background:#fff9e6;border-top:2px solid #ffe066}.row-section td[data-v-0fbfc6b0]{padding:16px;font-weight:600;color:#e6b800}.row-operating-total[data-v-0fbfc6b0]{background:#ffebee;border-top:2px solid #ffcdd2}.row-operating-total td[data-v-0fbfc6b0]{padding:16px;color:#d32f2f;font-weight:600}.row-indirect-total[data-v-0fbfc6b0]{background:#fff3e0;border-top:2px solid #ffcc80}.row-indirect-total td[data-v-0fbfc6b0]{padding:16px;color:#e65100;font-weight:600}.row-profit[data-v-0fbfc6b0]{background:#e8f5e9;border-top:3px solid #4caf50}.row-profit td[data-v-0fbfc6b0]{padding:18px 16px;color:#2e7d32;font-size:14px;font-weight:700}.expand-icon[data-v-0fbfc6b0]{display:inline-block;width:16px;margin-right:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#2fc6f6;font-size:11px}.row-detail[data-v-0fbfc6b0]{background:#fff;cursor:pointer}.row-detail td[data-v-0fbfc6b0]{padding:10px 16px;font-size:12px;color:#525c69}.row-detail:hover td[data-v-0fbfc6b0]{background:#f6f7f8}.element-link[data-v-0fbfc6b0]{display:block;width:100%;color:inherit;text-decoration:none}.element-link[data-v-0fbfc6b0]:hover{text-decoration:underline}.empty[data-v-0fbfc6b0]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #e6e7e9}.empty-icon[data-v-0fbfc6b0]{font-size:64px;margin-bottom:20px;opacity:.3}.empty h3[data-v-0fbfc6b0]{margin:0 0 8px 0;color:#333;font-size:18px;font-weight:600}.empty p[data-v-0fbfc6b0]{color:#828b95;margin:0;font-size:14px}.filter-actions[data-v-0fbfc6b0]{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;flex:0 0 auto}.notification[data-v-0fbfc6b0]{position:fixed;bottom:20px;right:20px;z-index:1000;animation:slideIn-0fbfc6b0 .3s ease-out}.notification-content[data-v-0fbfc6b0]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px 20px;color:#856404;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;gap:8px}@keyframes slideIn-0fbfc6b0{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:1024px){.filter-group[data-v-0fbfc6b0]{flex-direction:column}.filter-item[data-v-0fbfc6b0]{width:100%}.filter-actions[data-v-0fbfc6b0]{width:100%;margin-top:12px}.date-range[data-v-0fbfc6b0]{flex-wrap:wrap}.date-range .select[data-v-0fbfc6b0]{min-width:80px;flex:1 1 auto}.select[data-v-0fbfc6b0]{font-size:15px;padding:11px 12px}}@media (max-width:768px){.finance-report[data-v-0fbfc6b0]{padding:12px}.header[data-v-0fbfc6b0],.section[data-v-0fbfc6b0]{padding:16px}.filter-item[data-v-0fbfc6b0]{min-width:100%}.filter-actions[data-v-0fbfc6b0]{width:100%;flex-wrap:wrap}.btn[data-v-0fbfc6b0]{flex:1;min-width:120px}.date-range .select[data-v-0fbfc6b0]{min-width:70px;font-size:14px}.col-fixed[data-v-0fbfc6b0]{min-width:200px}.notification[data-v-0fbfc6b0]{left:16px;right:16px;bottom:16px}}