:root{--primary: #0D9488;--primary-dark: #0F766E;--bg-dark: #0F172A;--bg-card: #1E293B;--bg-light: #334155;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--accent: #38BDF8;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-dark);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.ant-layout{background:var(--bg-dark)!important}.ant-layout-header{background:var(--bg-card)!important;border-bottom:1px solid var(--bg-light)}.ant-layout-sider,.ant-menu-dark{background:var(--bg-card)!important}.ant-menu-dark .ant-menu-item-selected{background:var(--primary-dark)!important}.ant-card{background:var(--bg-card)!important;border:1px solid var(--bg-light)!important;border-radius:12px!important}.ant-card .ant-card-head{border-bottom-color:var(--bg-light)!important;color:var(--text-primary)!important}.ant-card .ant-card-body{color:var(--text-primary)!important}.ant-table{background:var(--bg-card)!important}.ant-table-thead>tr>th{background:var(--bg-light)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--bg-light)!important}.ant-table-tbody>tr>td{border-bottom:1px solid rgba(51,65,85,.5)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:#0d94881a!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important}.ant-tabs-ink-bar{background:var(--primary)!important}.ant-modal-content{background:var(--bg-card)!important;color:var(--text-primary)!important}.ant-modal-header{background:var(--bg-card)!important;border-bottom-color:var(--bg-light)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-statistic-title{color:var(--text-secondary)!important}.ant-statistic-content{color:var(--text-primary)!important}.ant-select-selector,.ant-input{background:var(--bg-light)!important;border-color:var(--bg-light)!important;color:var(--text-primary)!important}.ant-btn-primary{background:var(--primary)!important;border-color:var(--primary)!important}.ant-btn-primary:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.ant-tag{border-radius:6px!important}.ant-spin-dot-item{background:var(--primary)!important}.hero-section{text-align:center;padding:80px 20px 40px;background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(13,148,136,.1) 100%);border-radius:16px;margin-bottom:40px}.hero-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:40px}.analysis-form{max-width:500px;margin:0 auto;padding:32px;background:var(--bg-card);border-radius:16px;border:1px solid var(--bg-light)}.stat-card{text-align:center;padding:24px}.project-card{cursor:pointer;transition:all .3s ease}.project-card:hover{border-color:var(--primary)!important;transform:translateY(-2px);box-shadow:0 8px 24px #0d948826}.flow-container{display:flex;gap:24px;overflow-x:auto;padding:20px 0}.flow-column{flex:1;min-width:250px}.flow-column-title{font-size:1rem;font-weight:600;padding:12px 16px;border-radius:8px;text-align:center;margin-bottom:16px}.flow-column-title.upstream{background:#38bdf826;color:var(--accent)}.flow-column-title.midstream{background:#0d948826;color:var(--primary)}.flow-column-title.downstream{background:#22c55e26;color:var(--success)}.flow-node{background:var(--bg-light);border-radius:10px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s;border:1px solid transparent}.flow-node:hover{border-color:var(--primary)}.flow-node-title{font-weight:600;margin-bottom:4px}.flow-node-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.flow-node-players{display:flex;flex-wrap:wrap;gap:4px}.report-content{background:var(--bg-light);border-radius:12px;padding:24px;line-height:1.8}.report-content h1,.report-content h2,.report-content h3{color:var(--accent);margin-top:24px;margin-bottom:12px}.report-content table{width:100%;border-collapse:collapse;margin:16px 0}.report-content th,.report-content td{padding:8px 12px;border:1px solid var(--bg-light);text-align:left}.report-content th{background:var(--bg-card)}.page-container{padding:24px;max-width:1400px;margin:0 auto}
