.growth-overview { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 150px; padding: 28px 32px; border: 1px solid #dce5f7; border-radius: 8px; background: #f5f8ff; }
.growth-overview > div:first-child > span { color: #2f6bff; font-size: 9px; font-weight: 900; letter-spacing: 0; }
.growth-overview h2 { margin: 8px 0 6px; color: #152b59; font-size: 24px; }
.growth-overview p { margin: 0; color: #71809d; font-size: 10px; }
.growth-overview.ai { color: #fff; border-color: #173d88; background: #173d88; }
.growth-overview.ai > div:first-child > span { color: #9cbcff; }
.growth-overview.ai h2 { color: #fff; }
.growth-overview.ai p { color: #c8d7fa; }
.growth-overview.settlement { border-color: #dbe6de; background: #f5faf7; }
.growth-metrics { display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); overflow: hidden; border: 1px solid #dbe4f5; border-radius: 8px; background: #fff; }
.growth-metrics > div { padding: 15px 20px; text-align: center; }
.growth-metrics > div + div { border-left: 1px solid #e5eaf2; }
.growth-metrics strong,.growth-metrics span { display: block; }
.growth-metrics strong { color: #1d376c; font-size: 20px; }
.growth-metrics span { margin-top: 5px; color: #8490a4; font-size: 9px; }
.growth-flow { display: flex; align-items: center; gap: 15px; color: #d7e2ff; font-size: 10px; }
.growth-flow i { color: #7aa0ff; font-style: normal; }
.growth-summary-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); overflow: hidden; border: 1px solid #e0e6ef; border-radius: 8px; background: #fff; }
.growth-summary-strip > div { padding: 15px 18px; }.growth-summary-strip > div + div { border-left: 1px solid #e9edf3; }
.growth-summary-strip span,.growth-summary-strip strong { display: block; }.growth-summary-strip span { color: #7b8799; font-size: 8px; }.growth-summary-strip strong { margin-top: 6px; color: #152b59; font-size: 16px; }
.growth-pet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.growth-pet-card { min-width: 0; padding: 18px; border: 1px solid #e1e6ee; border-radius: 8px; background: #fff; box-shadow: 0 7px 18px rgba(30,45,70,.04); }
.growth-pet-head { display: flex; align-items: center; gap: 12px; }
.growth-avatar { display: inline-flex; flex: 0 0 42px; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; color: #2f6bff; background: #eaf1ff; font-size: 14px; font-weight: 900; }
.growth-pet-head > div { flex: 1; min-width: 0; }
.growth-pet-head h3 { margin: 0; font-size: 13px; }
.growth-pet-head p,.growth-pet-head small { display: block; margin: 4px 0 0; overflow: hidden; color: #7c889a; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.growth-pet-report { margin-top: 16px; padding: 14px; border-radius: 7px; background: #f7f9fc; }
.growth-pet-report span,.growth-pet-report strong,.growth-pet-report p { display: block; }
.growth-pet-report span { color: #8a95a5; font-size: 8px; }
.growth-pet-report strong { margin-top: 6px; font-size: 11px; }
.growth-pet-report p { margin: 5px 0 0; overflow: hidden; color: #697589; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.growth-pet-plan { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid #edf0f4; font-size: 8px; }
.growth-pet-plan span { color: #8a95a6; }.growth-pet-plan strong { font-size: 9px; }.growth-pet-plan small { padding: 5px 7px; border-radius: 5px; background: #edf3ff; color: #2f6bff; }
.growth-pet-plan.warning small { background: #fff1d8; color: #a55f00; }.growth-pet-plan.danger small { background: #fff0f0; color: #bd4343; }
.growth-health-modal { width: min(740px, calc(100vw - 40px)); }
.growth-timeline { display: grid; gap: 12px; max-height: 50vh; overflow: auto; }
.growth-timeline article { position: relative; padding-left: 24px; }
.growth-timeline article > i { position: absolute; top: 5px; left: 3px; width: 8px; height: 8px; border-radius: 50%; background: #2f6bff; box-shadow: 0 0 0 4px #e7efff; }
.growth-timeline article > div { padding: 14px; border: 1px solid #e3e8f0; border-radius: 7px; }
.growth-timeline article header { display: flex; justify-content: space-between; gap: 15px; }.growth-timeline time { color: #8893a4; font-size: 9px; }
.growth-timeline p,.growth-timeline small,.growth-timeline article span { display: block; margin: 8px 0 0; color: #667286; font-size: 9px; }.growth-timeline article span { padding: 8px; border-radius: 5px; background: #edf3ff; color: #2f6bff; }
.growth-ai-layout { display: grid; grid-template-columns: minmax(580px, 1.25fr) minmax(360px, .75fr); gap: 16px; align-items: start; }
.growth-ai-form > footer { display: flex; justify-content: flex-end; padding: 18px 24px; border-top: 1px solid var(--line); }.growth-ai-form > footer button { min-width: 210px; }
.growth-strategy-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; padding: 18px 24px; }
.growth-strategy-grid button { min-width: 0; padding: 12px; border: 1px solid #e0e6ef; border-radius: 7px; color: #536176; background: #fff; text-align: left; cursor: pointer; }
.growth-strategy-grid button.active { border-color: #2f6bff; box-shadow: 0 0 0 2px #e9f0ff; color: #244fbd; background: #f5f8ff; }
.growth-strategy-grid strong,.growth-strategy-grid span,.growth-strategy-grid small { display: block; }.growth-strategy-grid strong { font-size: 10px; }.growth-strategy-grid span { margin-top: 5px; color: #2f6bff; font-size: 9px; font-weight: 800; }.growth-strategy-grid small { min-height: 32px; margin-top: 7px; color: #8792a3; font-size: 7px; line-height: 1.5; }
.growth-action-tabs { display: flex; gap: 6px; }.growth-action-tabs button { padding: 8px 10px; border: 1px solid #dfe5ed; border-radius: 6px; color: #647186; background: #fff; font-size: 9px; }.growth-action-tabs button.active { border-color: #2f6bff; color: #2f6bff; background: #edf3ff; font-weight: 800; }
.growth-form-section { padding: 20px 24px; border-top: 1px solid var(--line); }.growth-section-title { display: flex; align-items: center; justify-content: space-between; }.growth-section-title button { border: 0; color: #2f6bff; background: transparent; font-size: 9px; cursor: pointer; }
.growth-member-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; max-height: 310px; margin-top: 12px; overflow: auto; }
.growth-member-row { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 1px solid #e3e8ef; border-radius: 7px; cursor: pointer; }.growth-member-row.selected { border-color: #9bb9ff; background: #f3f7ff; }
.growth-member-row > input { position: absolute; opacity: 0; }.growth-checkbox { display: inline-flex; flex: 0 0 18px; align-items: center; justify-content: center; width: 18px; height: 18px; border: 1px solid #cbd3df; border-radius: 4px; color: transparent; font-size: 8px; }.growth-member-row.selected .growth-checkbox { border-color: #2f6bff; color: #fff; background: #2f6bff; }
.growth-member-row > span:last-child { min-width: 0; }.growth-member-row strong,.growth-member-row small { display: block; }.growth-member-row strong { font-size: 10px; }.growth-member-row small { margin-top: 4px; overflow: hidden; color: #818d9f; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.growth-candidate-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; max-height: 280px; margin-top: 12px; overflow: auto; }
.growth-candidate { display: flex; align-items: flex-start; gap: 10px; padding: 11px; border: 1px solid #e5e9f0; border-radius: 7px; background: #fbfcfe; }.growth-candidate > div { min-width: 0; }
.growth-score { display: inline-flex; flex: 0 0 32px; align-items: center; justify-content: center; height: 32px; border-radius: 7px; color: #176d48; background: #e6f6ee; font-size: 11px; font-weight: 900; }
.growth-candidate strong,.growth-candidate small,.growth-candidate p { display: block; }.growth-candidate strong { font-size: 10px; }.growth-candidate small { margin-top: 3px; overflow: hidden; color: #8994a4; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.growth-candidate p { margin: 6px 0 0; color: #66748a; font-size: 8px; line-height: 1.5; }
.growth-section-title > div small { display: block; margin-top: 4px; color: #8994a5; font-size: 8px; }.managed-badge { padding: 6px 9px; border-radius: 99px; color: #176d48; background: #e6f6ee; font-size: 8px; font-weight: 800; }
.growth-deal-settings { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 12px; }.growth-rate-input { display: flex; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; }.growth-rate-input input { flex: 1; min-width: 0; border: 0; }.growth-rate-input i { padding: 0 11px; color: #768296; font-style: normal; font-size: 10px; }
.growth-authorization { margin: 0 24px 18px; padding: 13px; border: 1px solid #cddbf9; border-radius: 7px; color: #334968; background: #f5f8ff; }.growth-authorization label { display: flex; align-items: flex-start; gap: 8px; font-size: 9px; line-height: 1.6; }.growth-authorization input { margin-top: 3px; }.growth-authorization p { margin: 8px 0 0 23px; color: #7d899b; font-size: 8px; }
.growth-campaign-list { display: grid; gap: 0; }.growth-campaign-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; border-top: 1px solid #edf0f4; }.growth-campaign-row > div:first-child { min-width: 0; }.growth-campaign-row strong,.growth-campaign-row small { display: block; }.growth-campaign-row strong { font-size: 10px; }.growth-campaign-row small { margin-top: 5px; color: #8490a2; font-size: 8px; }.growth-campaign-row > div:last-child { display: grid; grid-template-columns: auto auto; gap: 4px 12px; text-align: right; }.growth-campaign-row > div:last-child span { color: #7c8899; font-size: 8px; }.growth-campaign-row > div:last-child strong { grid-column: 1 / -1; color: #176d48; }
.growth-method-note { margin: 16px 20px 20px; padding: 14px; border-radius: 7px; color: #d8e5ff; background: #18396f; }.growth-method-note strong { font-size: 10px; }.growth-method-note p { margin: 7px 0 0; font-size: 8px; line-height: 1.7; }
.growth-settlement-actions { display: flex; gap: 5px; margin-top: 7px; }.growth-settlement-actions button { padding: 5px 8px; border: 1px solid #cdd8e7; border-radius: 5px; color: #355071; background: #fff; font-size: 8px; cursor: pointer; }.growth-settlement-actions button:first-child { border-color: #7cc7a5; color: #176d48; background: #eef9f4; }
.growth-estimate { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 14px; overflow: hidden; border: 1px solid #e4e9f0; border-radius: 7px; background: #f8fafc; }.growth-estimate > div { padding: 12px; text-align: center; }.growth-estimate > div + div { border-left: 1px solid #e5eaf1; }.growth-estimate span,.growth-estimate strong { display: block; }.growth-estimate span { color: #8490a2; font-size: 8px; }.growth-estimate strong { margin-top: 5px; font-size: 12px; }
.growth-privacy-note { margin: 12px 0 0; padding: 10px; border-radius: 6px; color: #6d7d99; background: #f0f5ff; font-size: 8px; line-height: 1.6; }
.growth-empty-copy { color: #8b96a6; font-size: 9px; text-align: center; }
@media (max-width: 1380px) { .growth-pet-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.growth-ai-layout { grid-template-columns: 1fr; }.growth-strategy-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 980px) { .growth-overview { align-items: flex-start; flex-direction: column; }.growth-flow { flex-wrap: wrap; }.growth-summary-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }.growth-summary-strip > div + div { border-left: 0; }.growth-strategy-grid,.growth-candidate-list,.growth-deal-settings { grid-template-columns: 1fr; } }
