.ProfitLoss_profitLoss__c07Mv{width:100%;display:flex;flex-direction:column;gap:16px}.ProfitLoss_ytdCard__0UYzy{background:linear-gradient(135deg,var(--nf-primary,#245d73) 0,#1a4a5c 100%);border-radius:12px;padding:16px;color:white}.ProfitLoss_ytdHeader__798Gu{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ProfitLoss_ytdTitleGroup__K3mTt{display:flex;flex-direction:column;gap:2px}.ProfitLoss_ytdTitle__K1Rnb{font-size:1rem;font-weight:600;margin:0;color:white}.ProfitLoss_ytdSubtitle__8wJFT{font-size:.75rem;color:rgba(255,255,255,.7)}.ProfitLoss_ytdBadge__Gp_zc{background:rgba(255,255,255,.15);padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ProfitLoss_ytdGrid__I7_fW{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ProfitLoss_ytdKpi__IY00M{background:rgba(255,255,255,.1);border-radius:8px;padding:12px}.ProfitLoss_ytdKpiLabel__CJYGc{font-size:.75rem;color:rgba(255,255,255,.7);margin-bottom:4px;display:flex;align-items:center;gap:4px}.ProfitLoss_ytdKpiValue__XHcPf{font-size:1.125rem;font-weight:700;color:white}.ProfitLoss_ytdKpiNegative__uhMJx{color:#fca5a5}.ProfitLoss_ytdKpiMargin__p1rq3{font-size:.7rem;color:rgba(255,255,255,.6);margin-top:2px}.ProfitLoss_ytdKpiHighlight__2KzcF{grid-column:span 2;background:rgba(255,255,255,.15)}.ProfitLoss_ytdKpiHighlight__2KzcF .ProfitLoss_ytdKpiValue__XHcPf{font-size:1.5rem}.ProfitLoss_ytdDetailsToggle__gLcPs{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:rgba(255,255,255,.8);cursor:pointer;transition:color .2s}.ProfitLoss_ytdDetailsToggle__gLcPs:hover{color:white}.ProfitLoss_ytdDetailsContainer__nMk27{margin-top:16px;background:rgba(0,0,0,.15);border-radius:8px;padding:16px}.ProfitLoss_dashboardSection__VlhS2{display:flex;flex-direction:column;gap:14px}.ProfitLoss_dashboardHeader__MIaFU{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px}.ProfitLoss_dashboardTitle__D_nRm{margin:0;color:var(--nf-text,#0f1729);font-size:1rem;font-weight:700}.ProfitLoss_dashboardSubtitle__DT_Uf{margin:4px 0 0;color:var(--nf-text-muted,#64748b);font-size:.85rem;line-height:1.4}.ProfitLoss_chartGrid__5W3t7{display:grid;grid-template-columns:1fr;gap:14px}.ProfitLoss_chartCardLarge__AT3bZ,.ProfitLoss_chartCard__bkQrW{min-width:0;background-color:var(--nf-bg,white);border:1px solid var(--nf-border,#e6e9ef);border-radius:10px;padding:14px}.ProfitLoss_chartCardHeader__js63U{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.ProfitLoss_chartCardHeader__js63U h4{margin:0;color:var(--nf-text,#0f1729);font-size:.95rem;font-weight:700}.ProfitLoss_chartCardHeader__js63U p{margin:4px 0 0;color:var(--nf-text-muted,#64748b);font-size:.78rem;line-height:1.35}.ProfitLoss_chartCanvasLarge__H9b_1,.ProfitLoss_chartCanvas__1dceB{position:relative;width:100%;height:280px}.ProfitLoss_chartCanvasLarge__H9b_1{height:340px}.ProfitLoss_plContainer__srtct{display:flex;flex-direction:column;gap:2px;max-width:800px;margin:0 auto;width:100%}.ProfitLoss_plSectionTitle__AVFIr{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--nf-text-muted,#64748b);margin-top:16px;margin-bottom:8px;padding-bottom:4px}.ProfitLoss_ytdDetailsContainer__nMk27 .ProfitLoss_plSectionTitle__AVFIr{color:rgba(255,255,255,.5)}.ProfitLoss_plRow__Ue1vN{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;color:var(--nf-text,#0f1729);border-radius:6px}.ProfitLoss_plYtdRow__Noej7{color:rgba(255,255,255,.9)}.ProfitLoss_plBreakdown__r5Zr9{font-style:italic}.ProfitLoss_plBreakdown__r5Zr9 .ProfitLoss_plLabel__xo3Ho{padding-left:16px}.ProfitLoss_plLabel__xo3Ho{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1;padding-right:12px}.ProfitLoss_plMargin__oAOan{font-size:.75rem;color:var(--nf-text-muted,#64748b)}.ProfitLoss_plYtdRow__Noej7 .ProfitLoss_plMargin__oAOan{color:rgba(255,255,255,.5)}.ProfitLoss_plValueContainer__OBrRd{display:grid;grid-template-columns:110px 70px;align-items:center;gap:8px;flex-shrink:0}.ProfitLoss_plValue__hFEnO{font-weight:500;text-align:right;white-space:nowrap}.ProfitLoss_plYtdRow__Noej7 .ProfitLoss_plValueContainer__OBrRd{display:flex;justify-content:flex-end;min-width:188px}.ProfitLoss_plSubtotal__n4Kfn{font-weight:700;background-color:var(--nf-bg-subtle,#f1f5f9);margin-top:6px;margin-bottom:8px;padding:10px 12px}.ProfitLoss_plYtdRow__Noej7.ProfitLoss_plSubtotal__n4Kfn{background-color:rgba(255,255,255,.08)}.ProfitLoss_plNegative__O1mic{color:var(--nf-red-600,#dc2626)}.ProfitLoss_plYtdRow__Noej7 .ProfitLoss_plNegative__O1mic{color:#fca5a5}.ProfitLoss_periodsSection__7alMH{display:flex;flex-direction:column;gap:8px}.ProfitLoss_sectionHeader__yvl8H{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:4px}.ProfitLoss_sectionTitle__J9kt3{font-size:.8rem;font-weight:600;color:var(--nf-text-muted,#64748b);margin:0;text-transform:uppercase;letter-spacing:.03em}.ProfitLoss_periodCount___hEPr{font-size:.75rem;color:var(--nf-text-muted,#94a3b8)}.ProfitLoss_period__Or6Nr{background-color:var(--nf-bg,white);border:1px solid var(--nf-border,#e6e9ef);border-radius:10px;overflow:hidden;transition:box-shadow .2s ease}.ProfitLoss_period__Or6Nr:hover{box-shadow:0 2px 8px rgba(0,0,0,.04)}.ProfitLoss_periodHeader__Aw_WD{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;background-color:white;-webkit-user-select:none;user-select:none}.ProfitLoss_periodHeader__Aw_WD:active{background-color:var(--nf-bg-subtle,#f8fafc)}.ProfitLoss_periodIcon__JCVI5{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:var(--nf-bg-subtle,#f1f5f9);color:var(--nf-text-muted,#64748b);flex-shrink:0}.ProfitLoss_periodTitleGroup__u__2T{flex:1 1;min-width:0}.ProfitLoss_periodTitle__89u4f{font-size:.9375rem;font-weight:600;color:var(--nf-text,#0f1729);margin:0}.ProfitLoss_periodMeta__r4hhS{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--nf-text-muted,#64748b);margin-top:2px}.ProfitLoss_periodQuickStats__EMt2o{display:flex;align-items:center;gap:8px;margin-right:8px}.ProfitLoss_quickStat__xSy_G{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.ProfitLoss_quickStatLabel__9HQTA{font-size:.625rem;color:var(--nf-text-muted,#94a3b8);text-transform:uppercase}.ProfitLoss_quickStatValue__114x_{font-size:.8125rem;font-weight:600;color:var(--nf-text,#0f1729)}.ProfitLoss_quickStatNegative__H5M8v{color:var(--nf-red-600,#dc2626)}.ProfitLoss_periodChevron__JWbjL{color:var(--nf-text-muted,#94a3b8);transition:transform .2s ease;flex-shrink:0}.ProfitLoss_periodContent__5modF{border-top:1px solid var(--nf-border,#e6e9ef);background-color:var(--nf-bg-subtle,#fafbfc);animation:ProfitLoss_slideDown__Oq34F .15s ease-out forwards}@keyframes ProfitLoss_slideDown__Oq34F{0%{opacity:0}to{opacity:1}}.ProfitLoss_innerSection__ZvfsO{padding:12px 14px;border-bottom:1px solid var(--nf-border,#e6e9ef)}.ProfitLoss_innerSection__ZvfsO:last-child{border-bottom:none}.ProfitLoss_innerSectionHeader__vm4Eg{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--nf-text-muted,#64748b)}.ProfitLoss_innerSectionHeader__vm4Eg h3{font-size:.8rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.02em}.ProfitLoss_sectionGrid__zYUT2{display:grid;grid-template-columns:1fr;gap:6px}.ProfitLoss_kpiCard__yZtPW{background-color:white;border:1px solid var(--nf-border,#e8ebef);border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ProfitLoss_kpiLeft__ZK2k7{display:flex;flex-direction:column;gap:1px;min-width:0}.ProfitLoss_kpiTitleRow__V_Vnf{display:flex;align-items:center;gap:4px}.ProfitLoss_kpiTitle__XzvJR{font-size:.8125rem;font-weight:500;color:var(--nf-text-muted,#475569);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProfitLoss_kpiRight__m_R7o{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ProfitLoss_kpiValue___qBCK{font-size:.9375rem;font-weight:700;color:var(--nf-text,#0f1729);white-space:nowrap}.ProfitLoss_kpiRatio__OOgz_{font-size:.6875rem;color:var(--nf-text-muted,#64748b);background-color:var(--nf-bg-subtle,#f1f5f9);padding:1px 5px;border-radius:3px}.ProfitLoss_negativeValue__LgwRi{color:var(--nf-red-600,#dc2626)}.ProfitLoss_delta__fxr_F{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:.6875rem;font-weight:600;padding:2px 5px;border-radius:3px;white-space:nowrap;width:100%}.ProfitLoss_deltaPositive__aDoyz{color:var(--nf-green-700,#15803d);background-color:var(--nf-green-50,#f0fdf4)}.ProfitLoss_deltaNegative__zH9IZ{color:var(--nf-red-700,#b91c1c);background-color:var(--nf-red-50,#fef2f2)}.ProfitLoss_deltaValue__XAbWV{display:none}.ProfitLoss_plValueContainer__OBrRd{grid-template-columns:minmax(90px,max-content) minmax(128px,max-content);justify-content:end;gap:10px}.ProfitLoss_delta__fxr_F{width:max-content;min-width:0;justify-self:end}.ProfitLoss_empty__Y5wN8,.ProfitLoss_error__vK5mu,.ProfitLoss_loading__aOAMZ{padding:48px 20px;text-align:center;background:white;border-radius:12px;border:1px dashed var(--nf-border,#e6e9ef);color:var(--nf-text-muted,#64748b)}.ProfitLoss_uploadButton__59VPb{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--nf-primary);color:white;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.ProfitLoss_uploadButton__59VPb:hover:not(:disabled){background-color:var(--nf-primary-2)}.ProfitLoss_uploadButton__59VPb:disabled{opacity:.6;cursor:not-allowed}@media (min-width:640px){.ProfitLoss_ytdGrid__I7_fW{grid-template-columns:repeat(3,1fr)}.ProfitLoss_ytdKpiHighlight__2KzcF{grid-column:span 1}.ProfitLoss_ytdKpiHighlight__2KzcF .ProfitLoss_ytdKpiValue__XHcPf{font-size:1.25rem}.ProfitLoss_sectionGrid__zYUT2{grid-template-columns:repeat(2,1fr);gap:8px}.ProfitLoss_chartCardLarge__AT3bZ,.ProfitLoss_chartCard__bkQrW{padding:16px}.ProfitLoss_deltaValue__XAbWV{display:inline;font-weight:400;opacity:.85}.ProfitLoss_periodQuickStats__EMt2o{display:flex}}@media (min-width:1024px){.ProfitLoss_profitLoss__c07Mv{gap:20px}.ProfitLoss_ytdCard__0UYzy{padding:20px 24px}.ProfitLoss_ytdGrid__I7_fW{grid-template-columns:repeat(4,1fr);gap:16px}.ProfitLoss_chartGrid__5W3t7{grid-template-columns:repeat(2,minmax(0,1fr))}.ProfitLoss_chartCard__bkQrW:first-child{grid-column:1/-1}.ProfitLoss_chartCanvasLarge__H9b_1{height:380px}.ProfitLoss_sectionGrid__zYUT2{grid-template-columns:repeat(3,1fr);gap:10px}.ProfitLoss_kpiCard__yZtPW{padding:12px 14px}.ProfitLoss_kpiValue___qBCK{font-size:1rem}.ProfitLoss_periodHeader__Aw_WD{padding:14px 16px}}@media (max-width:639px){.ProfitLoss_periodQuickStats__EMt2o{display:none}.ProfitLoss_plValueContainer__OBrRd{grid-template-columns:85px 60px}.ProfitLoss_plYtdRow__Noej7 .ProfitLoss_plValueContainer__OBrRd{min-width:153px}.ProfitLoss_plValueContainer__OBrRd{grid-template-columns:minmax(72px,max-content) minmax(104px,max-content);gap:6px}}