.team-finance-page{background:#f4f7fb;color:#162033;padding:0;min-height:100vh}.team-finance-page .team-page{max-width:1440px;margin:0 auto;padding:22px}.finance-hero{background:linear-gradient(135deg,#07152f 0%,#102a56 55%,#163c74 100%);color:#fff;border-radius:18px;padding:26px;box-shadow:0 18px 42px rgba(10,30,65,.2)}.finance-hero h1{margin:0 0 5px;font-size:clamp(1.65rem,4vw,2.35rem)}.finance-hero p{margin:0;color:#cbd9ef}.finance-hero-row,.finance-toolbar,.finance-heading,.scope-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.finance-hero .secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}.finance-toolbar{margin-top:18px;background:#fff;border:1px solid #dce5f2;border-radius:14px;padding:14px}.finance-toolbar button,.finance-toolbar select,.finance-hero button,.expense-form button{width:auto;margin:0}.periods,.period-nav{display:flex;align-items:center;gap:7px}.periods button{min-width:70px;background:#f8fafc!important;color:#334155!important;border:1px solid #cbd5e1!important}.periods button.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.period-nav strong{min-width:185px;text-align:center}.scope-tools label{font-size:.76rem;font-weight:800;color:#475569}.scope-tools select{min-width:220px;padding:10px 34px 10px 12px}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.finance-metric{background:#fff;border:1px solid #dde6f2;border-radius:14px;padding:17px;box-shadow:0 8px 24px rgba(15,40,75,.06)}.finance-metric strong{display:block;font-size:1.48rem;color:#12284c;margin-bottom:4px}.finance-metric span{color:#64748b;font-size:.78rem;font-weight:700}.finance-metric.primary{background:linear-gradient(145deg,#fff,#edf5ff);border-color:#c8ddfb}.finance-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px}.finance-card{background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:19px;box-shadow:0 8px 24px rgba(15,40,75,.055)}.finance-card h2{margin:0 0 5px;font-size:1.05rem}.finance-card p{margin:0;color:#64748b;font-size:.8rem}.cash-chart{height:210px;margin-top:18px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #dbe5f0;padding:0 4px}.cash-column{flex:1;min-width:0;text-align:center}.cash-bars{height:165px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.cash-bar{width:min(16px,42%);border-radius:6px 6px 0 0;min-height:3px}.cash-bar.income{background:#2563eb}.cash-bar.cost{background:#f59e0b}.cash-column small{display:block;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:.65rem;padding-top:7px}.chart-key{display:flex;gap:15px;margin-top:12px;color:#64748b;font-size:.72rem}.chart-key i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.insights{display:grid;gap:10px;margin-top:15px}.insight{padding:12px;border-radius:11px;background:#eff6ff;color:#1e3a66;font-size:.8rem;line-height:1.45}.insight.warn{background:#fff7ed;color:#8a3f0a}.insight.good{background:#ecfdf5;color:#08613e}.expense-form{display:grid;grid-template-columns:135px 150px minmax(180px,1fr) 125px auto;gap:9px;align-items:end;margin-top:15px}.expense-form label{display:grid;gap:5px;color:#475569;font-size:.72rem;font-weight:800}.expense-form input,.expense-form select{margin:0;padding:10px}.table-wrap{overflow:auto;margin-top:14px}.finance-table{width:100%;border-collapse:collapse;min-width:840px}.finance-table th,.finance-table td{padding:11px 9px;border-bottom:1px solid #e5ebf3;text-align:left;font-size:.77rem}.finance-table th{color:#53647b;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.finance-table .amount{font-weight:800;white-space:nowrap}.percent{font-weight:900;color:#1d4ed8}.profit-positive{color:#087443}.profit-negative{color:#b42318}.progress{width:90px;height:6px;background:#e8eef6;border-radius:99px;overflow:hidden;margin-top:5px}.progress span{display:block;height:100%;background:#2563eb}.ledger-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ledger-tools input,.ledger-tools select{width:auto;margin:0;padding:9px}.activity-type{display:inline-flex;padding:4px 7px;border-radius:99px;background:#eef4ff;color:#244e91;font-size:.65rem;font-weight:800}.activity-type.expense{background:#fff1e8;color:#9a470c}.empty-row{text-align:center!important;color:#7b8798;padding:24px!important}.scope-note{margin-top:12px;padding:11px 13px;border-radius:10px;background:#eef6ff;color:#20477d;font-size:.76rem}.demo-note,.notice{margin:14px 0;padding:12px;border-radius:10px}.demo-note{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.notice{display:none}.notice.show{display:block;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.disclaimer{text-align:center;color:#8492a6;font-size:.7rem;margin:18px}.whole-business-only[hidden],.finance-card[hidden]{display:none!important}
@media(max-width:980px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form label:nth-child(3){grid-column:1/-1}.expense-form button{width:100%}}
@media(max-width:680px){.team-finance-page .team-page{padding:10px}.finance-hero{border-radius:14px;padding:19px}.finance-hero-row{align-items:flex-start}.finance-toolbar{align-items:stretch;flex-direction:column}.periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.periods button{min-width:0;padding:10px 4px}.period-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px}.period-nav #todayPeriod{grid-column:1/-1;width:100%}.period-nav strong{min-width:0}.scope-tools{align-items:stretch;flex-direction:column}.scope-tools select{width:100%;min-width:0}.finance-metrics{gap:9px}.finance-metric{padding:14px}.finance-metric strong{font-size:1.2rem}.finance-card{padding:15px}.expense-form{grid-template-columns:1fr}.expense-form label:nth-child(3){grid-column:auto}.ledger-tools{align-items:stretch;flex-direction:column}.ledger-tools input,.ledger-tools select{width:100%}.cash-chart{gap:3px}.finance-day{min-height:54px;padding:3px}.finance-day div{font-size:.54rem}}
.finance-calendar-head,.finance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.finance-calendar-head{margin-top:15px;border:1px solid #dce5f2;border-bottom:0;background:#f7f9fc}.finance-calendar-head span{text-align:center;padding:8px 2px;color:#64748b;font-size:.66rem;font-weight:850}.finance-calendar{border-left:1px solid #dce5f2}.finance-day{min-height:78px;padding:6px;border-right:1px solid #dce5f2;border-bottom:1px solid #dce5f2;font-size:.72rem}.finance-day.other{background:#f8fafc;color:#a1adbd}.finance-day.today{box-shadow:inset 0 0 0 2px #2563eb}.finance-day div{margin-top:4px;font-size:.62rem;font-weight:800}.finance-day .day-income{color:#087443}.finance-day .day-due{color:#a64b00}.finance-day .day-cost{color:#b42318}@media(max-width:680px){.finance-day{min-height:54px;padding:3px}.finance-day div{font-size:.54rem}}
