@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
.bkTransactionsPage .adminTableWrapper{overflow:visible}.bkNewTransactionFormWrap{max-width:900px;padding:2rem}.bkPartnerCardsGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:0;display:grid}@media (max-width:768px){.bkPartnerCardsGrid{grid-template-columns:1fr}}.bkPartnerCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radiusLg);padding:1.25rem 1.5rem;position:relative;overflow:hidden}.bkPartnerCard:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.bkPartnerCard.partner-a:before{background:linear-gradient(90deg, var(--cdBlue), var(--cdBlueLight))}.bkPartnerCard.partner-b:before{background:linear-gradient(90deg, var(--cdGreen), var(--cdGreenLight))}.bkPartnerCardHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bkPartnerName{color:var(--textPrimary);margin:0;font-size:1rem;font-weight:700}.bkPartnerOwnership{color:var(--textMuted);background-color:var(--bgMuted);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.bkPartnerMetrics{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.bkPartnerMetric{text-align:center}.bkPartnerMetricLabel{color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.6875rem;font-weight:500}.bkPartnerMetricValue{font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:700}.bkPartnerMetricValue.positive{color:var(--cdGreen)}.bkPartnerMetricValue.negative{color:var(--cdRed)}.bkPartnerMetricValue.neutral{color:var(--textPrimary)}.bkPartnerMgmtSection{animation:bkFadeUp .35s var(--easeOutExpo);margin-bottom:1.5rem}.bkPartnerMgmtSection .bkPartnerMetrics{grid-template-columns:repeat(4,1fr)}.bkPartnerMgmtRole{color:var(--textMuted);margin-bottom:1rem;font-size:.8125rem}.bkPartnerEditForm{flex-direction:column;gap:0;display:flex}.bkPartnerEditHeader{color:var(--cdBlue);border-bottom:1px solid var(--cardBorder);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:.8125rem;font-weight:600;display:flex}.bkPartnerEditIcon{font-size:.875rem}.bkPartnerEditForm .adminFormGroup{margin-bottom:1rem}.bkPartnerEditActions{border-top:1px solid var(--cardBorder);justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}@media (max-width:768px){.bkPartnerMgmtSection .bkPartnerMetrics{grid-template-columns:repeat(2,1fr)}}.bkPartnerClaimBreakdown{flex-direction:column;gap:.375rem;display:flex}.bkPartnerClaimRow{justify-content:space-between;align-items:center;padding:.1875rem 0;font-size:.8125rem;display:flex}.bkPartnerClaimRow.total{border-top:2px solid var(--cardBorder);margin-top:.5rem;padding-top:.75rem;font-size:1rem}.bkPartnerClaimLabel{color:var(--textSecondary);font-weight:500}.bkPartnerClaimRow.total .bkPartnerClaimLabel{color:var(--textPrimary);font-weight:700}.bkPartnerClaimValue{font-variant-numeric:tabular-nums;font-weight:600}.bkPartnerClaimRow.total .bkPartnerClaimValue{font-size:1.0625rem;font-weight:800}.bkPartnerClaimValue.deduction{color:var(--cdRed)}.bkPartnerClaimValue.addition{color:var(--cdGreen)}.bkOwesWhomBanner{background-color:var(--infoBg);border:1px solid var(--infoBorder);border-radius:var(--radiusMd);color:var(--cdBlue);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.bkOwesWhomBanner .bkOwesAmount{font-weight:700}.bkOwesWhomBanner.balanced{background-color:var(--successBg);border-color:var(--successBorder);color:var(--cdGreen)}.bkCashReserveCards{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radiusLg);justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.bkCashReserveCard{flex-direction:column;flex:1;align-items:center;gap:.375rem;min-width:0;padding:.5rem 1.5rem;display:flex}.bkCashReserveCard.highlight{background:var(--infoBg);border-radius:var(--radiusMd);padding:.75rem 1.5rem}.bkCashReserveLabel{color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.6875rem;font-weight:600}.bkCashReserveValue{color:var(--textPrimary);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.bkCashReserveCard.highlight .bkCashReserveValue{color:var(--cdBlue);font-size:1.25rem}.bkCashReserveOperator{color:var(--textMuted);flex-shrink:0;font-size:1.125rem;font-weight:700}@media (max-width:640px){.bkCashReserveCards{flex-direction:column;gap:.5rem;padding:1rem}.bkCashReserveCard{flex:unset;width:100%;padding:.5rem .75rem}.bkCashReserveOperator{font-size:.875rem}}.bkEntryNumber{color:var(--cdBlue);margin:0;font-size:.8125rem;font-weight:600}.bkAmount{font-variant-numeric:tabular-nums;color:var(--textPrimary);font-weight:600}.bkTypeBadge{letter-spacing:.025em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.bkTypeBadge.success{color:var(--cdGreen);background-color:var(--iconBgGreen)}.bkTypeBadge.danger{color:var(--cdRed);background-color:var(--errorBg)}.bkTypeBadge.info{color:var(--cdBlue);background-color:var(--iconBgBlue)}.bkTypeBadge.warning{color:var(--cdYellow);background-color:var(--iconBgYellow)}.bkTypeBadge.neutral,.bkTypeBadge.muted{color:var(--textMuted);background-color:var(--bgMuted)}.bkStatusBadge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.bkStatusBadge.success{color:var(--cdGreen);background-color:var(--iconBgGreen)}.bkStatusBadge.neutral{color:var(--textMuted);background-color:var(--bgMuted)}.bkReversedTag{color:var(--textMuted);align-items:center;gap:.25rem;font-size:.6875rem;font-style:italic;font-weight:500;display:inline-flex}.bkFormRoot{max-width:100%}.bkFormStepHeader{align-items:center;gap:.875rem;margin-top:.5rem;margin-bottom:1.25rem;display:flex}.bkFormStepBadge{background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);width:2.25rem;height:2.25rem;box-shadow:0 4px 12px var(--glassIndigo30);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bkFormStepNumber{color:var(--buttonPrimaryFg);font-size:.8125rem;font-weight:700}.bkFormStepTitle{color:var(--textPrimary);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.bkFormStepDesc{color:var(--textMuted);margin:.125rem 0 0;font-size:.8125rem}.bkTypePicker{margin-bottom:2rem;position:relative}.bkTypePickerTrigger{background:var(--cardBg);border:1.5px solid var(--cardBorder);border-radius:var(--radiusLg);cursor:pointer;text-align:left;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;transition:all .2s;display:flex}.bkTypePickerTrigger:hover{border-color:var(--borderPrimary);box-shadow:var(--shadowSm)}.bkTypePickerTrigger.has-value[data-color=green]{border-color:var(--cdGreen);background:linear-gradient(135deg, #10b9810a 0%, var(--cardBg) 100%)}.bkTypePickerTrigger.has-value[data-color=red]{border-color:var(--cdRed);background:linear-gradient(135deg, #ef44440a 0%, var(--cardBg) 100%)}.bkTypePickerTrigger.has-value[data-color=blue]{border-color:var(--cdBlue);background:linear-gradient(135deg, #6366f10a 0%, var(--cardBg) 100%)}.bkTypePickerTrigger.has-value[data-color=yellow]{border-color:var(--cdYellow);background:linear-gradient(135deg, #f59e0b0a 0%, var(--cardBg) 100%)}.bkTypePickerTrigger.has-value[data-color=purple]{border-color:var(--cdPurple);background:linear-gradient(135deg, #8b5cf60a 0%, var(--cardBg) 100%)}.bkTypePickerTrigger.has-value[data-color=cyan]{border-color:var(--cdCyan);background:linear-gradient(135deg, #06b6d40a 0%, var(--cardBg) 100%)}.bkTypePickerTrigger.has-value[data-color=teal]{border-color:var(--cdTeal);background:linear-gradient(135deg, #14b8a60a 0%, var(--cardBg) 100%)}.bkTypePickerTrigger.has-value[data-color=coral]{border-color:var(--cdCoral);background:linear-gradient(135deg, #f43f5e0a 0%, var(--cardBg) 100%)}.bkTypePickerTriggerIcon{border-radius:var(--radiusMd);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.0625rem;transition:all .2s;display:flex}.bkTypePickerTriggerIcon.placeholder{background:var(--bgMuted);color:var(--textMuted)}.bkTypePickerTriggerIcon[data-color=green]{background:var(--iconBgGreen);color:var(--cdGreen)}.bkTypePickerTriggerIcon[data-color=red]{background:var(--iconBgCoral);color:var(--cdRed)}.bkTypePickerTriggerIcon[data-color=blue]{background:var(--iconBgBlue);color:var(--cdBlue)}.bkTypePickerTriggerIcon[data-color=yellow]{background:var(--iconBgYellow);color:var(--cdYellow)}.bkTypePickerTriggerIcon[data-color=purple]{background:var(--iconBgPurple);color:var(--cdPurple)}.bkTypePickerTriggerIcon[data-color=cyan]{background:var(--iconBgCyan);color:var(--cdCyan)}.bkTypePickerTriggerIcon[data-color=teal]{background:var(--iconBgTeal);color:var(--cdTeal)}.bkTypePickerTriggerIcon[data-color=coral]{background:var(--iconBgCoral);color:var(--cdCoral)}.bkTypePickerTriggerText{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.bkTypePickerTriggerLabel{color:var(--textPrimary);font-size:.875rem;font-weight:600}.bkTypePickerTrigger:not(.has-value) .bkTypePickerTriggerLabel{color:var(--textMuted);font-weight:500}.bkTypePickerTriggerDesc{color:var(--textMuted);font-size:.75rem;line-height:1.3}.bkTypePickerChevron{color:var(--textMuted);flex-shrink:0;font-size:1rem;transition:transform .25s}.bkTypePickerChevron.open{transform:rotate(180deg)}.bkTypePickerDropdown{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radiusLg);box-shadow:var(--shadowXl);z-index:60;grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.375rem;animation:.2s bkDropdownIn;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0}@keyframes bkDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.bkTypePickerDropdown{grid-template-columns:1fr}}.bkTypePickerOption{border-radius:var(--radiusMd);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;transition:all .15s;display:flex;position:relative}.bkTypePickerOption:hover{background:var(--bgMuted)}.bkTypePickerOption:hover[data-color=green]{background:var(--glassGreen10)}.bkTypePickerOption:hover[data-color=red]{background:var(--errorBg)}.bkTypePickerOption:hover[data-color=blue]{background:var(--glassIndigo10)}.bkTypePickerOption:hover[data-color=yellow]{background:var(--warningBg)}.bkTypePickerOption:hover[data-color=purple]{background:var(--iconBgPurple)}.bkTypePickerOption:hover[data-color=cyan]{background:var(--glassCyan10)}.bkTypePickerOption:hover[data-color=teal]{background:var(--iconBgTeal)}.bkTypePickerOption:hover[data-color=coral]{background:var(--glassCoral10)}.bkTypePickerOption.selected{border-color:var(--cardBorder);background:var(--bgMuted)}.bkTypePickerOption.selected[data-color=green]{border-color:var(--cdGreen);background:var(--glassGreen10)}.bkTypePickerOption.selected[data-color=red]{border-color:var(--cdRed);background:var(--errorBg)}.bkTypePickerOption.selected[data-color=blue]{border-color:var(--cdBlue);background:var(--glassIndigo10)}.bkTypePickerOption.selected[data-color=yellow]{border-color:var(--cdYellow);background:var(--warningBg)}.bkTypePickerOption.selected[data-color=purple]{border-color:var(--cdPurple);background:var(--iconBgPurple)}.bkTypePickerOption.selected[data-color=cyan]{border-color:var(--cdCyan);background:var(--glassCyan10)}.bkTypePickerOption.selected[data-color=teal]{border-color:var(--cdTeal);background:var(--iconBgTeal)}.bkTypePickerOption.selected[data-color=coral]{border-color:var(--cdCoral);background:var(--glassCoral10)}.bkTypePickerOptionIcon{border-radius:var(--radiusMd);flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-size:1rem;transition:all .15s;display:flex}.bkTypePickerOptionIcon[data-color=green]{background:var(--glassGreen10);color:var(--cdGreen)}.bkTypePickerOptionIcon[data-color=red]{background:var(--errorBg);color:var(--cdRed)}.bkTypePickerOptionIcon[data-color=blue]{background:var(--glassIndigo10);color:var(--cdBlue)}.bkTypePickerOptionIcon[data-color=yellow]{background:var(--warningBg);color:var(--cdYellow)}.bkTypePickerOptionIcon[data-color=purple]{background:var(--iconBgPurple);color:var(--cdPurple)}.bkTypePickerOptionIcon[data-color=cyan]{background:var(--glassCyan10);color:var(--cdCyan)}.bkTypePickerOptionIcon[data-color=teal]{background:var(--iconBgTeal);color:var(--cdTeal)}.bkTypePickerOptionIcon[data-color=coral]{background:var(--glassCoral10);color:var(--cdCoral)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=green]{background:var(--cdGreen);color:var(--buttonPrimaryFg)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=red]{background:var(--cdRed);color:var(--buttonPrimaryFg)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=blue]{background:var(--cdBlue);color:var(--buttonPrimaryFg)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=yellow]{background:var(--cdYellow);color:var(--buttonPrimaryFg)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=purple]{background:var(--cdPurple);color:var(--buttonPrimaryFg)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=cyan]{background:var(--cdCyan);color:var(--buttonPrimaryFg)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=teal]{background:var(--cdTeal);color:var(--buttonPrimaryFg)}.bkTypePickerOption.selected .bkTypePickerOptionIcon[data-color=coral]{background:var(--cdCoral);color:var(--buttonPrimaryFg)}.bkTypePickerOptionText{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.bkTypePickerOptionLabel{color:var(--textPrimary);font-size:.8125rem;font-weight:600}.bkTypePickerOptionDesc{color:var(--textMuted);font-size:.6875rem;line-height:1.3}.bkTypePickerOptionCheck{color:var(--cdGreen);flex-shrink:0;font-size:1rem;animation:.25s bkCheckIn}@keyframes bkCheckIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes bkSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bkFormFieldsCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radiusLg);animation:bkFadeUp .4s var(--easeOutExpo);margin-bottom:2rem;padding:1.5rem}@keyframes bkFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bkFormHint{color:var(--textMuted);margin-top:.375rem;font-size:.75rem;line-height:1.4}.bkFormAmountInputWrap{align-items:center;display:flex;position:relative}.bkFormAmountPrefix{color:var(--textMuted);pointer-events:none;z-index:1;font-size:1rem;font-weight:600;position:absolute;left:.875rem}.bkFormAmountInput{font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-left:2rem!important;font-size:1.125rem!important;font-weight:600!important}.bkFormAlert{border-radius:var(--radiusMd);align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.bkFormAlert.danger{background:var(--errorBg);border:1px solid var(--errorBorder);color:var(--cdRed)}.bkFormAlert.warning{background:var(--warningBg);border:1px solid var(--warningBorder);color:var(--cdYellow)}.bkFormAlertIcon{flex-shrink:0;margin-top:2px;font-size:1rem}.bkManualLinesCard{border:1px solid var(--cardBorder);border-radius:var(--radiusMd);margin-bottom:.5rem;overflow:hidden}.bkManualLinesHeader{background-color:var(--bgMuted);text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);border-bottom:1px solid var(--cardBorder);grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;display:grid}.bkJournalLinesPreview{border:1px solid var(--cardBorder);border-radius:var(--radiusLg);box-shadow:var(--shadowSm);animation:bkFadeUp .4s var(--easeOutExpo);margin-bottom:2rem;overflow:hidden}.bkJournalLinesPreviewHeader{background:linear-gradient(135deg, var(--bgMuted) 0%, var(--cardBg) 100%);border-bottom:1px solid var(--cardBorder);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.bkJournalLinesPreviewTitle{color:var(--textPrimary);align-items:center;margin:0;font-size:.875rem;font-weight:700;display:flex}.bkJournalLinesBalance{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:flex}.bkJournalLinesBalance.balanced{color:var(--cdGreen);background:var(--successBg)}.bkJournalLinesBalance.unbalanced{color:var(--cdRed);background:var(--errorBg)}.bkJournalLinesTable{border-collapse:collapse;width:100%}.bkJournalLinesTable th{text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);text-align:left;background-color:var(--cardBg);border-bottom:1px solid var(--cardBorder);padding:.625rem 1.25rem;font-size:.6875rem;font-weight:600}.bkJournalLinesTable th:nth-child(3),.bkJournalLinesTable th:nth-child(4),.bkJournalLinesTable td:nth-child(3),.bkJournalLinesTable td:nth-child(4){text-align:right}.bkJournalLinesTable td{color:var(--textPrimary);border-bottom:1px solid var(--cardBorder);padding:.75rem 1.25rem;font-size:.8125rem}.bkJournalLinesTable tbody tr{transition:background-color .15s}.bkJournalLinesTable tbody tr:not(.bkJournalLinesTotalRow):hover{background-color:var(--bgTertiary)}.bkJournalLinesTable tr:last-child td{border-bottom:none}.bkJournalLinesTotalRow td{background:linear-gradient(135deg, var(--bgMuted) 0%, var(--cardBg) 100%);border-top:2px solid var(--cardBorder);font-size:.875rem;font-weight:700}.bkCodeBadge{background:var(--bgMuted);border-radius:var(--radiusSm);color:var(--textSecondary);padding:.125rem .375rem;font-family:monospace;font-size:.75rem}.bkDebitCell,.bkCreditCell{font-variant-numeric:tabular-nums;font-weight:500}.bkManualLineRow{border-bottom:1px solid var(--cardBorder);grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s;display:grid}.bkManualLineRow:last-child{border-bottom:none}.bkManualLineRow:hover{background-color:var(--bgTertiary)}.bkManualLineRow select,.bkManualLineRow input{font-size:.8125rem}.bkAddLineBtn{color:var(--cdBlue);border:1.5px dashed var(--glassIndigo30);border-radius:var(--radiusMd);cursor:pointer;background:0 0;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.bkAddLineBtn:hover{background-color:var(--glassIndigo10);border-color:var(--cdBlue);transform:translateY(-1px)}.bkRemoveLineBtn{border-radius:var(--radiusMd);width:2rem;height:2rem;color:var(--textMuted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.bkRemoveLineBtn:hover{color:var(--cdRed);background-color:var(--errorBg)}.bkRemoveLineBtn:disabled{opacity:.3;cursor:not-allowed}.bkFormSubmitBar{border-top:1px solid var(--cardBorder);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.bkFormStatusSelect{min-width:160px;width:auto!important}.bkFormSubmitBtn{color:var(--buttonPrimaryFg);background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);border-radius:var(--radiusMd);cursor:pointer;transition:all .25s var(--easeSmooth);box-shadow:0 4px 12px var(--glassIndigo20);letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:.25rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.bkFormSubmitBtn:hover:not(:disabled){box-shadow:0 8px 24px var(--glassIndigo30);transform:translateY(-2px)}.bkFormSubmitBtn:active:not(:disabled){box-shadow:0 2px 8px var(--glassIndigo30);transform:translateY(0)}.bkFormSubmitBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.bkFormSubmitLoading{animation:1.5s ease-in-out infinite bkPulse}@keyframes bkPulse{0%,to{opacity:1}50%{opacity:.5}}.bkDetailHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.bkDetailMeta{background-color:var(--bgMuted);border-radius:var(--radiusMd);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.bkDetailMetaItem{flex-direction:column;gap:.25rem;display:flex}.bkDetailMetaLabel{color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.bkDetailMetaValue{color:var(--textPrimary);font-size:.875rem;font-weight:500}.bkAccountGroup{margin-bottom:1.5rem}.bkAccountGroupHeader{background-color:var(--bgMuted);border-radius:var(--radiusMd);cursor:pointer;transition:background-color var(--animFast) ease;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem .75rem;display:flex}.bkAccountGroupHeader:hover{background-color:var(--cardBorder)}.bkAccountGroupTitle{color:var(--textPrimary);flex:1;margin:0;font-size:.875rem;font-weight:700}.bkAccountGroupCount{color:var(--textMuted);background-color:var(--cardBg);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.bkAccountGroupTotal{font-variant-numeric:tabular-nums;color:var(--textPrimary);font-size:.8125rem;font-weight:700}.bkAccountRow{border-bottom:1px solid var(--cardBorder);grid-template-columns:80px 1fr 100px 120px 60px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:grid}.bkAccountRow:last-child{border-bottom:none}.bkAccountCode{color:var(--textMuted);font-family:monospace;font-weight:600}.bkAccountName{color:var(--textPrimary);font-weight:500}.bkAccountBalance{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bkAccountSystemIcon{color:var(--textMuted);font-size:.75rem}.bkReportTabsBar{border-bottom:2px solid var(--cardBorder);gap:0;margin-bottom:1.5rem;display:flex}.bkReportTab{color:var(--textMuted);cursor:pointer;transition:all var(--animFast) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600}.bkReportTab:hover{color:var(--textPrimary)}.bkReportTab.active{color:var(--cdBlue);border-bottom-color:var(--cdBlue)}.bkReportTable{border-collapse:collapse;width:100%;margin-bottom:1rem}.bkReportTable th{text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);text-align:left;border-bottom:2px solid var(--cardBorder);padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.bkReportTable th:last-child{text-align:right}.bkReportTable td{color:var(--textPrimary);border-bottom:1px solid var(--cardBorder);padding:.5rem .75rem;font-size:.8125rem}.bkReportTable td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.bkReportSectionHeader td{color:var(--textPrimary);border-bottom:1px solid var(--cardBorder);padding-top:1rem;font-size:.875rem;font-weight:700}.bkReportTotalRow td{border-top:2px solid var(--textPrimary);border-bottom:2px solid var(--textPrimary);padding-top:.625rem;padding-bottom:.625rem;font-weight:700}.bkReportSubtotalRow td{color:var(--textSecondary);border-top:1px solid var(--cardBorder);font-weight:600}.bkReportBalanceCheck{border-radius:var(--radiusMd);align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.bkReportBalanceCheck.balanced{background-color:var(--successBg);color:var(--cdGreen)}.bkReportBalanceCheck.unbalanced{background-color:var(--errorBg);color:var(--cdRed)}.bkSetupCard{background-color:var(--cardBg);border:2px dashed var(--cardBorder);border-radius:var(--radiusLg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:3rem;display:flex}.bkSetupIcon{color:var(--textMuted);margin-bottom:1.5rem;font-size:3rem}.bkSetupTitle{color:var(--textPrimary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.bkSetupDesc{color:var(--textSecondary);max-width:400px;margin:0 0 1.5rem;font-size:.875rem}.bkDateRangePicker{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.bkDateRangePicker label{color:var(--textSecondary);font-size:.8125rem;font-weight:500}.bkDateRangePicker input[type=date]{border:1px solid var(--cardBorder);border-radius:var(--radiusMd);background-color:var(--cardBg);color:var(--textPrimary);padding:.375rem .75rem;font-size:.8125rem}.bkPeriodSelector{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.bkPeriodModeToggle{border:1px solid var(--cardBorder);border-radius:var(--radiusMd);gap:0;display:flex;overflow:hidden}.bkPeriodModeBtn{background:var(--cardBg);color:var(--textSecondary);border:none;border-right:1px solid var(--cardBorder);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.bkPeriodModeBtn:last-child{border-right:none}.bkPeriodModeBtn:hover{background:var(--sidebarHover);color:var(--textPrimary)}.bkPeriodModeBtn.active{background:var(--cdBlue);color:var(--buttonPrimaryFg)}.bkMonthNavigator{align-items:center;gap:.5rem;display:flex}.bkMonthNavBtn{border-radius:var(--radiusMd);border:1px solid var(--cardBorder);background:var(--cardBg);width:32px;height:32px;color:var(--textPrimary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.bkMonthNavBtn:hover{background:var(--sidebarHover);border-color:var(--cdBlue);color:var(--cdBlue)}.bkMonthLabel{color:var(--textPrimary);text-align:center;min-width:160px;font-size:.9375rem;font-weight:600}.bkExportButtons{gap:.5rem;display:flex}.bkDetailedTable .bkDetailedAccountRow td{font-size:.875rem;font-weight:600}.bkDetailedAccountRow:hover{background-color:var(--glassWhite5)}.bkDetailedExpandIcon{color:var(--textSecondary);vertical-align:middle;align-items:center;margin-right:.5rem;font-size:.8125rem;display:inline-flex}.bkDetailedTxnCount{color:var(--textSecondary);margin-left:.5rem;font-size:.75rem;font-weight:400}.bkDetailedTransactionRow td{color:var(--textSecondary);border-bottom:1px solid var(--cardBorder);font-size:.8125rem;padding-top:.35rem!important;padding-bottom:.35rem!important}.bkDetailedTransactionRow:hover td{color:var(--textPrimary);background-color:var(--glassWhite5)}.bkDetailedTxnEntry{color:var(--cdAccent);background:var(--glassIndigo10);border-radius:4px;margin-right:.5rem;padding:.125rem .375rem;font-family:monospace;font-size:.75rem;display:inline-block}.bkDetailedTxnDate{color:var(--textTertiary);min-width:5.5rem;margin-right:.75rem;font-size:.75rem;display:inline-block}.bkDetailedTxnDesc{display:inline}.bkDetailedTxnPartner{color:var(--textSecondary);background:var(--cardBorder);border-radius:3px;margin-left:.5rem;padding:.0625rem .375rem;font-size:.6875rem;display:inline-block}.bkDetailedTxnAmount{white-space:nowrap}@media print{.bkReportTabsBar,.bkDateRangePicker,.bkPeriodSelector,.bkExportButtons,.adminHeaderButton{display:none!important}.bkReportTable{font-size:10pt}}.auditFilters{border-bottom:1px solid var(--borderSecondary);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.auditFilterSearch{flex:1;min-width:200px;position:relative}.auditFilterSearchIcon{color:var(--textMuted);font-size:.9rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.auditFilterInput{border:1px solid var(--border);background:var(--bgSecondary);width:100%;color:var(--textPrimary);border-radius:8px;padding:.5rem .75rem .5rem 2.25rem;font-size:.85rem;transition:border-color .2s}.auditFilterInput:focus{border-color:var(--cdBlue);outline:none}.auditFilterGroup{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.auditFilterSelect{border:1px solid var(--border);background:var(--bgSecondary);color:var(--textPrimary);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.auditFilterSelect:focus{border-color:var(--cdBlue);outline:none}.auditFilterDate{border:1px solid var(--border);background:var(--bgSecondary);color:var(--textPrimary);border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.auditFilterDate:focus{border-color:var(--cdBlue);outline:none}.auditLogRow{cursor:pointer;transition:background-color .15s}.auditLogRow:hover{background-color:var(--bgMuted)!important}.auditPagination{border-top:1px solid var(--borderSecondary);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.auditPaginationInfo{color:var(--textMuted);font-size:.8rem}.auditPaginationButtons{gap:.25rem;display:flex}.auditPaginationBtn{border:1px solid var(--border);background:var(--bgSecondary);width:32px;height:32px;color:var(--textPrimary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.auditPaginationBtn:hover:not(:disabled){background:var(--bgMuted);border-color:var(--cdBlue)}.auditPaginationBtn:disabled{opacity:.3;cursor:not-allowed}.auditDetailMeta{background:var(--bgMuted);border:1px solid var(--borderSecondary);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.auditDetailMetaRow{align-items:center;gap:.75rem;display:flex}.auditDetailMetaLabel{color:var(--textMuted);min-width:100px;font-size:.8rem;font-weight:500}.auditDetailMetaValue{color:var(--textPrimary);font-size:.9rem;font-weight:600}.auditDetailSection{border:1px solid var(--borderSecondary);border-radius:10px;overflow:hidden}.auditDetailSectionTitle{color:var(--textPrimary);margin:0 0 .75rem;font-size:.9rem;font-weight:700}.auditDetailToggle{background:var(--bgMuted);width:100%;color:var(--textPrimary);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:flex}.auditDetailToggle:hover{background:var(--bgTertiary)}.auditDetailSnapshot{border-top:1px solid var(--borderSecondary);padding:1rem}.auditSnapshotMeta{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.auditSnapshotRow{gap:.75rem;font-size:.85rem;display:flex}.auditSnapshotLabel{color:var(--textMuted);min-width:90px;font-weight:500}.auditDetailLines{margin-top:.75rem}.auditMiniTable{font-size:.8rem!important}.auditMiniTable th{padding:.4rem .6rem!important;font-size:.75rem!important}.auditMiniTable td{padding:.4rem .6rem!important}.auditChangesTable td,.auditChangesTable th{font-size:.85rem!important}@media (max-width:768px){.auditFilters,.auditFilterGroup{flex-direction:column;align-items:stretch}.auditFilterSearch{min-width:unset}.auditPagination{flex-direction:column;align-items:center;gap:.5rem}}.bkReportFootnote{color:var(--textSecondary);padding:.75rem 0;font-size:.8125rem}.bkHealthCard{margin-bottom:1.5rem;padding:1.5rem}.bkHealthCardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.bkHealthCardTitle{align-items:center;gap:.5rem;display:flex}.bkHealthCardTitle h3{margin:0}.bkHealthIcon{color:var(--textMuted)}.bkHealthIcon.healthy{color:var(--cdGreen)}.bkHealthIcon.warning{color:var(--cdYellow)}.bkHealthIcon.critical{color:var(--cdRed)}.bkHealthBadge{border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.bkHealthBadge.healthy{background:var(--successBg);color:var(--cdGreen)}.bkHealthBadge.warning{background:var(--warningBg);color:var(--cdYellow)}.bkHealthBadge.critical{background:var(--errorBg);color:var(--cdRed)}.bkHealthProgressWrap{margin-bottom:1rem}.bkHealthProgressHeader{justify-content:space-between;margin-bottom:.25rem;display:flex}.bkHealthProgressLabel{color:var(--textMuted);font-size:.85rem}.bkHealthProgressPct{font-size:.85rem;font-weight:600}.bkHealthProgressTrack{background:var(--borderPrimary);border-radius:5px;height:10px;overflow:hidden}.bkHealthProgressFill{border-radius:5px;height:100%;transition:width .3s}.bkHealthProgressFill.healthy{background:var(--cdGreen)}.bkHealthProgressFill.warning{background:var(--cdYellow)}.bkHealthProgressFill.danger{background:var(--cdRed)}.bkHealthStats{flex-wrap:wrap;gap:2rem;display:flex}.bkHealthStatLabel{color:var(--textMuted);font-size:.8rem}.bkHealthStatValue{font-size:1.25rem;font-weight:700}.bkHealthStatValue.highlight{color:var(--cdGreen)}.bkHealthWarning{border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.bkHealthWarning.warning{background:var(--warningBg);border:1px solid var(--warningBorder);color:var(--cdYellow)}.bkHealthWarning.critical{background:var(--errorBg);border:1px solid var(--errorBorder);color:var(--cdRed)}

.ecDashboardWrapper{background:#f8f9fc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.ecSidebar{z-index:100;background:linear-gradient(#fff 0%,#fff5f7 100%);border-right:1px solid #fce4ec;flex-direction:column;width:260px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 20px #e11d480a}.ecSidebar.ecSidebarCollapsed{width:76px}.ecSidebarHeader{border-bottom:1px solid #fce4ec;justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.ecSidebarLogo{align-items:center;gap:.75rem;display:flex}.ecSidebarLogoIcon{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#be185d 50%,#3b82f6 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.125rem;font-weight:800;display:flex;box-shadow:0 4px 12px #e11d484d}.ecSidebarLogoText{background:linear-gradient(135deg,#e11d48,#3b82f6);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.ecSidebarToggle{color:#e11d48;cursor:pointer;background:#fff;border:1px solid #fce4ec;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:all .2s;display:flex}.ecSidebarToggle:hover{background:#fff1f2;border-color:#fda4af}.ecSidebarNav{flex-direction:column;flex:1;gap:2px;padding:.75rem .625rem;display:flex;overflow-y:auto}.ecSidebarItem{color:#64748b;cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.ecSidebarItem:hover{color:#e11d48;background:#fff1f2}.ecSidebarItem.active{color:#e11d48;background:linear-gradient(135deg,#ffe4e8 0%,#fce4f0 100%);font-weight:600;box-shadow:0 2px 8px #e11d481a}.ecSidebarItem.active:before{content:"";background:linear-gradient(#e11d48,#ec4899);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ecSidebarItemIcon{stroke-width:1.75px;flex-shrink:0;width:20px;height:20px}.ecToggleIcon{width:14px;height:14px}.ecSidebarItemLabel{white-space:nowrap;flex:1}.ecSidebarBadge{color:#fff;text-align:center;background:linear-gradient(135deg,#e11d48,#f43f5e);border-radius:9999px;min-width:22px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.ecSidebarFooter{border-top:1px solid #fce4ec;padding:1rem}.ecSidebarUser{background:#fff1f2;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem;display:flex}.ecSidebarUserAvatar{color:#fff;background:linear-gradient(135deg,#e11d48,#3b82f6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex}.ecSidebarUserInfo{min-width:0}.ecSidebarUserName{color:#1e293b;margin:0;font-size:.8125rem;font-weight:600}.ecSidebarUserRole{color:#94a3b8;margin:0;font-size:.6875rem}.ecMainContent{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.ecMainContent.ecMainExpanded{margin-left:76px}.ecTopbar{z-index:50;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.ecTopbarLeft{flex-direction:column;display:flex}.ecTopbarTitle{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700}.ecTopbarBreadcrumb{color:#94a3b8;font-size:.75rem}.ecTopbarRight{align-items:center;gap:.625rem;display:flex}.ecTopbarSearch{align-items:center;display:flex;position:relative}.ecTopbarSearchIcon{pointer-events:none;font-size:.875rem;position:absolute;left:.75rem}.ecTopbarSearchIconSvg{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;left:.75rem}.ecTopbarBtnIcon{color:#64748b;width:18px;height:18px}.ecTopbarIconBtn:hover .ecTopbarBtnIcon{color:#e11d48}.ecTopbarChevronIcon{color:#94a3b8;width:14px;height:14px}.ecTopbarSearchInput{color:#475569;background:#f8f9fc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:260px;padding:.5rem .875rem .5rem 2.25rem;font-size:.8125rem;transition:all .2s}.ecTopbarSearchInput:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 3px #e11d4814}.ecTopbarSearchInput::placeholder{color:#94a3b8}.ecTopbarIconBtn{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:all .2s;display:flex;position:relative}.ecTopbarIconBtn:hover{background:#fff1f2;border-color:#fda4af}.ecTopbarNotifDot{background:#e11d48;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.ecTopbarDivider{background:#e2e8f0;width:1px;height:28px;margin:0 .375rem}.ecTopbarProfile{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.375rem .625rem;transition:all .2s;display:flex}.ecTopbarProfile:hover{background:#f8f9fc}.ecTopbarAvatar{color:#fff;background:linear-gradient(135deg,#e11d48,#3b82f6);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.ecTopbarProfileName{color:#1e293b;font-size:.8125rem;font-weight:600}.ecTopbarChevron{color:#94a3b8;font-size:.625rem}.ecDashboardContent{flex:1;padding:1.5rem}.ecWelcomeBanner{background:linear-gradient(135deg,#e11d48 0%,#be185d 40%,#3b82f6 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}.ecWelcomeBanner:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.ecWelcomeBanner:after{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60%;left:20%}.ecWelcomeText h2{color:#fff;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.ecWelcomeText p{color:#ffffffd9;margin:0;font-size:.875rem}.ecWelcomeActions{z-index:1;gap:.625rem;display:flex;position:relative}.ecBtnOutline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;transition:all .2s}.ecBtnOutline:hover{background:#ffffff40}.ecBtnPrimary{color:#e11d48;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00000026}.ecBtnPrimary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0003}.ecBtnIcon{vertical-align:middle;width:16px;height:16px;margin-right:.25rem}.ecBtnOutline .ecBtnIcon{color:#fff}.ecBtnPrimary .ecBtnIcon{color:#e11d48}.ecMetricsGrid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.ecMetricCard{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:1.25rem 1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ecMetricCard:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014}.ecMetricCard:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.ecMetric-blue:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.ecMetric-pink:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.ecMetric-red:before{background:linear-gradient(90deg,#e11d48,#f43f5e)}.ecMetric-white:before{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.ecMetricHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ecMetricTitle{color:#64748b;font-size:.8125rem;font-weight:500}.ecMetricChange{border-radius:6px;align-items:center;gap:.125rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.ecTrendIcon{width:12px;height:12px}.ecMetricChange.up{color:#059669;background:#ecfdf5}.ecMetricChange.down{color:#dc2626;background:#fef2f2}.ecMetricValue{color:#0f172a;letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.875rem;font-weight:800}.ecMetricSubtitle{color:#94a3b8;margin-bottom:.875rem;font-size:.75rem}.ecMetricBar{background:#f1f5f9;border-radius:2px;height:4px;overflow:hidden}.ecMetric-blue .ecMetricBarFill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.ecMetric-pink .ecMetricBarFill{background:linear-gradient(90deg,#ec4899,#f472b6)}.ecMetric-red .ecMetricBarFill{background:linear-gradient(90deg,#e11d48,#f43f5e)}.ecMetric-white .ecMetricBarFill{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.ecMetricBarFill{border-radius:2px;height:100%;transition:width 1s}.ecCard{background:#fff;border:1px solid #f1f5f9;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ecCardHeader{border-bottom:1px solid #f8f9fc;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.ecCardTitle{color:#0f172a;letter-spacing:-.02em;margin:0 0 .125rem;font-size:1rem;font-weight:700}.ecCardSubtitle{color:#94a3b8;margin:0;font-size:.75rem}.ecCardActions{background:#f8f9fc;border-radius:8px;gap:.25rem;padding:.125rem;display:flex}.ecCardFilter{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.ecCardFilter.active{color:#e11d48;background:#fff;box-shadow:0 1px 3px #00000014}.ecCardFilter:hover:not(.active){color:#475569}.ecCardLink{color:#3b82f6;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;transition:color .2s;display:inline-flex}.ecCardLink:hover{color:#e11d48}.ecCardLinkIcon{width:14px;height:14px}.ecChartsRow{grid-template-columns:1.6fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.ecChartArea{align-items:flex-end;min-height:260px;padding:1.5rem;display:flex}.ecBarChart{align-items:flex-end;gap:1rem;width:100%;height:220px;padding-top:1rem;display:flex}.ecBarGroup{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.ecBar{cursor:pointer;background:linear-gradient(#e11d48 0%,#f472b6 50%,#3b82f6 100%);border-radius:8px 8px 4px 4px;width:100%;max-width:48px;min-height:8px;transition:all .3s;position:relative}.ecBar:hover{opacity:.85;transform-origin:bottom;transform:scaleY(1.02)}.ecBarTooltip{color:#fff;white-space:nowrap;background:#0f172a;border-radius:6px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:none;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.ecBar:hover .ecBarTooltip{display:block}.ecBarLabel{color:#94a3b8;font-size:.75rem;font-weight:500}.ecTrafficList{flex-direction:column;gap:.875rem;padding:1rem 1.5rem;display:flex}.ecTrafficItem{align-items:center;gap:.75rem;display:flex}.ecTrafficInfo{align-items:center;gap:.5rem;min-width:120px;display:flex}.ecTrafficDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ecTrafficName{color:#475569;white-space:nowrap;font-size:.8125rem;font-weight:500}.ecTrafficBar{background:#f1f5f9;border-radius:3px;flex:1;height:6px;overflow:hidden}.ecTrafficBarFill{border-radius:3px;height:100%;transition:width 1s}.ecTrafficPercent{color:#0f172a;text-align:right;min-width:32px;font-size:.8125rem;font-weight:700}.ecTotalVisitors{background:linear-gradient(135deg,#fff1f2 0%,#eff6ff 100%);border-top:1px solid #f8f9fc;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ecTotalLabel{color:#64748b;font-size:.8125rem;font-weight:500}.ecTotalValue{color:#e11d48;font-size:1.25rem;font-weight:800}.ecBottomRow{margin-bottom:1.5rem}.ecTableWrapper{overflow-x:auto}.ecTable{border-collapse:collapse;width:100%}.ecTable thead{background:#fafbfc}.ecTable th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:700}.ecTable tbody tr{border-bottom:1px solid #f8f9fc;transition:background-color .15s}.ecTable tbody tr:last-child{border-bottom:none}.ecTable tbody tr:hover{background:#fffbfb}.ecTable td{color:#334155;vertical-align:middle;padding:.875rem 1.25rem;font-size:.8125rem}.ecOrderId{color:#3b82f6;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600}.ecCustomerCell{align-items:center;gap:.625rem;display:flex}.ecCustomerAvatar{color:#fff;background:linear-gradient(135deg,#fda4af,#93c5fd);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.6875rem;font-weight:700;display:flex}.ecAmount{color:#0f172a;font-weight:700}.ecDate{color:#94a3b8;font-size:.75rem}.ecStatusBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:8px;align-items:center;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ecStatusBadge.delivered{color:#059669;background:#ecfdf5}.ecStatusBadge.processing{color:#3b82f6;background:#eff6ff}.ecStatusBadge.shipped{color:#d97706;background:#fef3c7}.ecStatusBadge.pending{color:#e11d48;background:#fff1f2}.ecTableFooter{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.ecTableInfo{color:#94a3b8;font-size:.75rem}.ecPagination{gap:.25rem;display:flex}.ecPageBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.ecPageBtn:hover{color:#e11d48;border-color:#fda4af}.ecPageBtn.active{color:#fff;background:linear-gradient(135deg,#e11d48,#f43f5e);border-color:#e11d48}.ecPageIcon{width:12px;height:12px}.ecProductsList{padding:0}.ecProductItem{border-bottom:1px solid #f8f9fc;align-items:center;gap:1rem;padding:.875rem 1.5rem;transition:background-color .15s;display:flex}.ecProductItem:last-child{border-bottom:none}.ecProductItem:hover{background:#fffbfb}.ecProductRank{color:#cbd5e1;min-width:24px;font-size:.75rem;font-weight:800}.ecProductImage{background:linear-gradient(135deg,#fff1f2,#eff6ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.ecProductInfo{flex:1;min-width:0}.ecProductName{color:#0f172a;margin:0;font-size:.8125rem;font-weight:600}.ecProductCategory{color:#94a3b8;margin:0;font-size:.6875rem}.ecProductStats{text-align:right}.ecProductSold{color:#64748b;margin:0;font-size:.75rem}.ecProductRevenue{color:#0f172a;margin:0;font-size:.8125rem;font-weight:700}.ecProductTrend{border-radius:6px;align-items:center;gap:.125rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.ecProductTrend.up{color:#059669;background:#ecfdf5}.ecProductIcon{color:#e11d48;width:22px;height:22px}.ecReviewsList{padding:0}.ecReviewItem{border-bottom:1px solid #f8f9fc;padding:1rem 1.5rem}.ecReviewItem:last-child{border-bottom:none}.ecReviewHeader{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.ecReviewCustomer{color:#0f172a;font-size:.8125rem;font-weight:600}.ecReviewTime{color:#94a3b8;font-size:.6875rem}.ecReviewStars{align-items:center;gap:.125rem;margin-bottom:.25rem;display:flex}.ecStarIcon{width:16px;height:16px}.ecStarFilled{color:#f59e0b}.ecStarEmpty{color:#e2e8f0}.ecReviewProduct{color:#3b82f6;margin:0 0 .25rem;font-size:.6875rem;font-weight:600}.ecReviewComment{color:#64748b;margin:0;font-size:.8125rem;line-height:1.5}.ecQuickStats{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ecQuickStat{border-right:1px solid #f1f5f9;flex-direction:column;align-items:center;padding:1rem;display:flex}.ecQuickStat:last-child{border-right:none}.ecQuickStatValue{color:#e11d48;font-size:1.125rem;font-weight:800}.ecQuickStatLabel{color:#94a3b8;font-size:.6875rem;font-weight:500}@media (max-width:1280px){.ecMetricsGrid{grid-template-columns:repeat(2,1fr)}.ecChartsRow{grid-template-columns:1fr}}@media (max-width:768px){.ecSidebar{display:none}.ecMainContent,.ecMainContent.ecMainExpanded{margin-left:0}.ecMetricsGrid{grid-template-columns:1fr}.ecTopbarSearch,.ecTopbarProfileName{display:none}.ecWelcomeBanner{text-align:center;flex-direction:column;gap:1rem}.ecWelcomeActions{justify-content:center;width:100%}}
.ftDashboardWrapper{color:#e2e8f0;background:#0a0e1a;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.ftSidebar{z-index:100;background:linear-gradient(#0d1117 0%,#0a0e1a 50%,#0d1117 100%);border-right:1px solid #06b6d414;flex-direction:column;width:260px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.ftSidebar.ftSidebarCollapsed{width:76px}.ftSidebarHeader{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.ftSidebarLogo{align-items:center;gap:.75rem;display:flex}.ftSidebarLogoIcon{background:linear-gradient(135deg,#06b6d4 0%,#8b5cf6 50%,#06b6d4 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #06b6d44d,0 0 40px #8b5cf626}.ftSidebarLogoIcon:after{content:"";background:linear-gradient(135deg,#0000 40%,#fff3 50%,#0000 60%);animation:3s ease-in-out infinite ftShimmer;position:absolute;inset:0}@keyframes ftShimmer{0%,to{transform:translate(-100%)rotate(45deg)}50%{transform:translate(100%)rotate(45deg)}}.ftLogoGlyph{color:#fff;z-index:1;font-size:1.125rem;font-weight:800;position:relative}.ftSidebarLogoText{background:linear-gradient(135deg,#06b6d4,#8b5cf6,#06b6d4) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;animation:4s infinite ftGradientText}@keyframes ftGradientText{0%,to{background-position:0%}50%{background-position:200%}}.ftSidebarToggle{color:#06b6d4;cursor:pointer;background:#06b6d40d;border:1px solid #06b6d426;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;transition:all .2s;display:flex}.ftSidebarToggle:hover{background:#06b6d426;border-color:#06b6d44d;box-shadow:0 0 12px #06b6d426}.ftSidebarNav{flex-direction:column;flex:1;gap:2px;padding:.75rem .625rem;display:flex;overflow-y:auto}.ftSidebarItem{color:#64748b;cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.ftSidebarItem:hover{color:#94a3b8;background:#06b6d40f}.ftSidebarItem.active{color:#06b6d4;background:linear-gradient(135deg,#06b6d41f 0%,#8b5cf614 100%);border:1px solid #06b6d426;font-weight:600;box-shadow:0 0 15px #06b6d414}.ftSidebarItem.active:before{content:"";background:linear-gradient(#06b6d4,#8b5cf6);border-radius:0 4px 4px 0;width:3px;height:55%;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #06b6d480}.ftSidebarItemIcon{text-align:center;opacity:.8;flex-shrink:0;width:24px;font-size:1rem}.ftSidebarItem.active .ftSidebarItemIcon{opacity:1}.ftSidebarItemLabel{white-space:nowrap;flex:1}.ftSidebarBadge{color:#06b6d4;text-align:center;background:linear-gradient(135deg,#06b6d433,#8b5cf633);border:1px solid #06b6d426;border-radius:6px;min-width:22px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.ftSidebarFooter{border-top:1px solid #ffffff0a;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.ftSidebarStatus{background:#10b9810f;border:1px solid #10b9811a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.ftStatusDot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite ftPulse;box-shadow:0 0 8px #10b98180}@keyframes ftPulse{0%,to{box-shadow:0 0 8px #10b98180}50%{box-shadow:0 0 16px #10b981cc}}.ftStatusInfo{min-width:0}.ftStatusLabel{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.625rem}.ftStatusText{color:#10b981;margin:0;font-size:.75rem;font-weight:600}.ftSidebarUser{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:.75rem;padding:.625rem;display:flex}.ftSidebarUserAvatar{color:#fff;background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex;position:relative}.ftUserOnline{background:#10b981;border:2px solid #0d1117;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.ftSidebarUserInfo{min-width:0}.ftSidebarUserName{color:#e2e8f0;margin:0;font-size:.8125rem;font-weight:600}.ftSidebarUserRole{color:#64748b;margin:0;font-size:.6875rem}.ftMainContent{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.ftMainContent.ftMainExpanded{margin-left:76px}.ftTopbar{-webkit-backdrop-filter:blur(20px);z-index:50;background:#0d1117d9;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0}.ftTopbarLeft{align-items:center;gap:.75rem;display:flex}.ftTopbarTitle{color:#f1f5f9;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700}.ftTopbarLive{background:#10b98114;border:1px solid #10b98126;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;display:flex}.ftLiveDot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ftPulse}.ftLiveText{color:#10b981;text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.ftTopbarRight{align-items:center;gap:.5rem;display:flex}.ftTopbarSearch{align-items:center;display:flex;position:relative}.ftSearchIcon{color:#475569;pointer-events:none;font-size:.875rem;position:absolute;left:.875rem}.ftSearchInput{color:#94a3b8;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;outline:none;width:320px;padding:.5rem 4rem .5rem 2.25rem;font-size:.8125rem;transition:all .2s}.ftSearchInput:focus{background:#06b6d40a;border-color:#06b6d44d;box-shadow:0 0 0 3px #06b6d40f}.ftSearchInput::placeholder{color:#334155}.ftSearchShortcut{color:#475569;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,monospace;font-size:.625rem;font-weight:700;position:absolute;right:.75rem}.ftTopbarBtn{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:relative}.ftTopbarBtn:hover{background:#06b6d414;border-color:#06b6d426}.ftBtnIcon{font-size:.875rem}.ftNotifCount{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #0d1117;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5625rem;font-weight:800;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #ef444466}.ftTopbarDivider{background:#ffffff0f;width:1px;height:28px;margin:0 .375rem}.ftTopbarProfile{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.375rem .625rem;transition:all .2s;display:flex}.ftTopbarProfile:hover{background:#ffffff08}.ftTopbarAvatar{color:#fff;background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.ftTopbarProfileInfo{flex-direction:column;display:flex}.ftTopbarProfileName{color:#e2e8f0;font-size:.8125rem;font-weight:600}.ftTopbarProfileRole,.ftTopbarChevron{color:#475569;font-size:.625rem}.ftDashboardContent{flex:1;padding:1.5rem}.ftAlertBanner{background:linear-gradient(135deg,#06b6d40f 0%,#8b5cf60a 100%);border:1px solid #06b6d41f;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.ftAlertIcon{flex-shrink:0;font-size:1rem}.ftAlertText{color:#94a3b8;flex:1;font-size:.8125rem}.ftAlertText strong{color:#06b6d4}.ftAlertDismiss{color:#475569;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.875rem;transition:color .2s}.ftAlertDismiss:hover{color:#94a3b8}.ftMetricsGrid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.ftMetricCard{background:#ffffff05;border:1px solid #ffffff0a;border-radius:14px;padding:1.25rem 1.5rem;transition:all .3s;position:relative;overflow:hidden}.ftMetricCard:hover{border-color:#ffffff14;transform:translateY(-2px)}.ftMetricGlow{height:1px;position:absolute;top:0;left:0;right:0}.ftMetric-cyan .ftMetricGlow{background:linear-gradient(90deg,#0000,#06b6d4,#0000);box-shadow:0 0 20px #06b6d44d}.ftMetric-purple .ftMetricGlow{background:linear-gradient(90deg,#0000,#8b5cf6,#0000);box-shadow:0 0 20px #8b5cf64d}.ftMetric-green .ftMetricGlow{background:linear-gradient(90deg,#0000,#10b981,#0000);box-shadow:0 0 20px #10b9814d}.ftMetric-blue .ftMetricGlow{background:linear-gradient(90deg,#0000,#3b82f6,#0000);box-shadow:0 0 20px #3b82f64d}.ftMetricCard:hover .ftMetricGlow{height:2px}.ftMetricTop{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.ftMetricTitle{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.ftMetricChange{border-radius:6px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.ftMetricChange.up{color:#10b981;background:#10b9811a;border:1px solid #10b98126}.ftMetricChange.down{color:#ef4444;background:#ef44441a;border:1px solid #ef444426}.ftMetricValue{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.ftMetric-cyan .ftMetricValue{text-shadow:0 0 30px #06b6d433}.ftMetric-purple .ftMetricValue{text-shadow:0 0 30px #8b5cf633}.ftMetric-green .ftMetricValue{text-shadow:0 0 30px #10b98133}.ftMetric-blue .ftMetricValue{text-shadow:0 0 30px #3b82f633}.ftMetricBottom{justify-content:space-between;align-items:flex-end;display:flex}.ftMetricSubtitle{color:#475569;font-size:.6875rem}.ftMetricSparkline{width:80px;height:24px}.ftSparklineSvg{width:100%;height:100%}.ftMetric-cyan .ftSparklineSvg{color:#06b6d4}.ftMetric-purple .ftSparklineSvg{color:#8b5cf6}.ftMetric-green .ftSparklineSvg{color:#10b981}.ftMetric-blue .ftSparklineSvg{color:#3b82f6}.ftCard{background:#ffffff05;border:1px solid #ffffff0a;border-radius:14px;overflow:hidden}.ftCardHeader{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.ftCardTitle{color:#f1f5f9;letter-spacing:-.02em;margin:0 0 .125rem;font-size:1rem;font-weight:700}.ftCardSubtitle{color:#475569;margin:0;font-size:.75rem}.ftCardControls{background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;gap:.25rem;padding:.125rem;display:flex}.ftControlBtn{color:#475569;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .2s}.ftControlBtn.active{color:#06b6d4;background:linear-gradient(135deg,#06b6d426,#8b5cf61a);border:1px solid #06b6d426;box-shadow:0 0 10px #06b6d41a}.ftControlBtn:hover:not(.active){color:#94a3b8}.ftCardHeaderActions{align-items:center;gap:.5rem;display:flex}.ftFilterBtn,.ftExportBtn{color:#64748b;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ftFilterBtn:hover,.ftExportBtn:hover{color:#94a3b8;background:#06b6d40f;border-color:#06b6d41f}.ftViewAllBtn{color:#06b6d4;cursor:pointer;background:linear-gradient(135deg,#06b6d41a,#8b5cf614);border:1px solid #06b6d426;border-radius:8px;padding:.375rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s}.ftViewAllBtn:hover{background:linear-gradient(135deg,#06b6d42e,#8b5cf61f);box-shadow:0 0 12px #06b6d426}.ftMainGrid{grid-template-columns:1.6fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.ftChartArea{min-height:260px;padding:1.5rem;position:relative}.ftVolumeChart{z-index:1;align-items:flex-end;gap:1.25rem;width:100%;height:220px;display:flex;position:relative}.ftVolumeBar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.ftVolumeBarInner{cursor:pointer;background:linear-gradient(#06b6d4 0%,#8b5cf699 60%,#06b6d426 100%);border-radius:6px 6px 2px 2px;width:100%;max-width:52px;min-height:8px;transition:all .3s;position:relative;box-shadow:0 0 15px #06b6d41a}.ftVolumeBarInner:hover{filter:brightness(1.15);box-shadow:0 0 25px #06b6d440}.ftVolumeTooltip{color:#06b6d4;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06b6d426;border:1px solid #06b6d44d;border-radius:6px;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:none;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.ftVolumeBarInner:hover .ftVolumeTooltip{display:block}.ftVolumeLabel{color:#475569;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ftChartOverlay{pointer-events:none;position:absolute;inset:1.5rem}.ftChartLine{border-top:1px dashed #ffffff0a;position:absolute;left:0;right:0}.ftChartLineLabel{color:#334155;font-family:SF Mono,monospace;font-size:.625rem;position:absolute;top:-8px;right:0}.ftPortfolioList{padding:0}.ftPortfolioItem{border-bottom:1px solid #ffffff08;align-items:center;gap:.875rem;padding:.875rem 1.5rem;transition:background-color .15s;display:flex}.ftPortfolioItem:last-child{border-bottom:none}.ftPortfolioItem:hover{background:#ffffff04}.ftPortfolioInfo{align-items:center;gap:.625rem;min-width:160px;display:flex}.ftPortfolioDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px}.ftPortfolioName{color:#e2e8f0;margin:0;font-size:.8125rem;font-weight:600}.ftPortfolioRisk{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.625rem}.ftPortfolioAlloc{flex:1;align-items:center;gap:.625rem;display:flex}.ftPortfolioBar{background:#ffffff0a;border-radius:2px;flex:1;height:4px;overflow:hidden}.ftPortfolioBarFill{border-radius:2px;height:100%;transition:width 1s;box-shadow:0 0 8px}.ftPortfolioPercent{color:#94a3b8;text-align:right;min-width:30px;font-size:.75rem;font-weight:700}.ftPortfolioValue{text-align:right;min-width:80px}.ftPortfolioAmount{color:#f1f5f9;font-size:.8125rem;font-weight:700;display:block}.ftPortfolioChange{color:#10b981;font-size:.6875rem;display:block}.ftCardFull{margin-bottom:1.5rem}.ftTableWrapper{overflow-x:auto}.ftTable{border-collapse:collapse;width:100%}.ftTable thead{background:#ffffff05}.ftTable th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff0a;padding:.75rem 1.25rem;font-size:.625rem;font-weight:700}.ftTable tbody tr{border-bottom:1px solid #ffffff05;transition:background-color .15s}.ftTable tbody tr:last-child{border-bottom:none}.ftTable tbody tr:hover{background:#06b6d405}.ftTable td{color:#94a3b8;vertical-align:middle;padding:.875rem 1.25rem;font-size:.8125rem}.ftTxnId{color:#06b6d4;background:#06b6d40f;border:1px solid #06b6d41a;border-radius:4px;padding:.125rem .5rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:600}.ftTxnType{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.ftTxnType.transfer{color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf626}.ftTxnType.payment{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f626}.ftTxnType.deposit{color:#34d399;background:#10b9811a;border:1px solid #10b98126}.ftTxnType.withdrawal{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b26}.ftTxnParty{color:#e2e8f0;font-weight:500}.ftTxnAmount{font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:700}.ftTxnAmount.credit{color:#10b981}.ftTxnAmount.debit{color:#f87171}.ftTxnMethod{color:#64748b;background:#ffffff08;border:1px solid #ffffff0a;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.ftTxnStatus{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ftStatusIndicator{border-radius:50%;width:6px;height:6px}.ftTxnStatus.completed{color:#10b981;background:#10b9811a;border:1px solid #10b98126}.ftTxnStatus.completed .ftStatusIndicator{background:#10b981;box-shadow:0 0 6px #10b98180}.ftTxnStatus.processing{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.ftTxnStatus.processing .ftStatusIndicator{background:#3b82f6;animation:2s ease-in-out infinite ftPulse;box-shadow:0 0 6px #3b82f680}.ftTxnStatus.pending{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b26}.ftTxnStatus.pending .ftStatusIndicator{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.ftTxnTime{color:#475569;font-size:.75rem}.ftTableFooter{background:#ffffff03;border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.ftTableInfo{color:#475569;font-size:.75rem}.ftTablePagination{gap:.25rem;display:flex}.ftPageBtn{color:#64748b;cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;min-width:32px;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s}.ftPageBtn:hover{color:#06b6d4;border-color:#06b6d433}.ftPageBtn.active{color:#06b6d4;background:linear-gradient(135deg,#06b6d426,#8b5cf61a);border-color:#06b6d433;box-shadow:0 0 10px #06b6d41a}.ftBottomGrid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ftAlertCount{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b26;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.ftAlertsList{padding:0}.ftAlertItem{border-bottom:1px solid #ffffff08;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;transition:background-color .15s;display:flex}.ftAlertItem:last-child{border-bottom:none}.ftAlertItem:hover{background:#ffffff04}.ftAlertItemIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.ftAlert-high .ftAlertItemIcon{color:#ef4444;background:#ef44441a;border:1px solid #ef444426;box-shadow:0 0 10px #ef44441a}.ftAlert-medium .ftAlertItemIcon{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b26}.ftAlert-low .ftAlertItemIcon{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.ftAlertItemContent{flex:1;min-width:0}.ftAlertItemTitle{color:#e2e8f0;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.ftAlertItemDesc{color:#64748b;margin:0 0 .375rem;font-size:.75rem;line-height:1.5}.ftAlertItemTime{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.ftAlertItemAction{color:#06b6d4;cursor:pointer;background:#06b6d414;border:1px solid #06b6d426;border-radius:6px;flex-shrink:0;margin-top:.125rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;transition:all .2s}.ftAlertItemAction:hover{background:#06b6d426;box-shadow:0 0 10px #06b6d426}.ftUptimeBadge{color:#10b981;background:#10b98114;border:1px solid #10b9811f;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:flex}.ftUptimeDot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b98180}.ftApiList{padding:0}.ftApiItem{border-bottom:1px solid #ffffff08;padding:.875rem 1.5rem;transition:background-color .15s}.ftApiItem:last-child{border-bottom:none}.ftApiItem:hover{background:#ffffff04}.ftApiEndpoint{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ftApiStatus{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ftApiStatus.healthy{background:#10b981;box-shadow:0 0 6px #10b98180}.ftApiStatus.warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.ftApiPath{color:#06b6d4;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600}.ftApiStats{gap:1.5rem;padding-left:1.125rem;display:flex}.ftApiStat{flex-direction:column;gap:.125rem;display:flex}.ftApiStatLabel{color:#334155;text-transform:uppercase;letter-spacing:.1em;font-size:.5625rem;font-weight:700}.ftApiStatValue{color:#94a3b8;font-family:SF Mono,monospace;font-size:.8125rem;font-weight:600}@media (max-width:1280px){.ftMetricsGrid{grid-template-columns:repeat(2,1fr)}.ftMainGrid,.ftBottomGrid{grid-template-columns:1fr}}@media (max-width:768px){.ftSidebar{display:none}.ftMainContent,.ftMainContent.ftMainExpanded{margin-left:0}.ftMetricsGrid{grid-template-columns:1fr}.ftTopbarSearch,.ftTopbarProfileInfo,.ftCardHeaderActions{display:none}}
.anDashboardWrapper{background:#f4f2ff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.anSidebar{z-index:100;background:linear-gradient(#1e1b4b 0%,#312e81 100%);flex-direction:column;width:260px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 24px #6366f126}.anSidebar.anSidebarCollapsed{width:76px}.anSidebarHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.anSidebarLogo{align-items:center;gap:.75rem;display:flex}.anSidebarLogoIcon{background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#14b8a6 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 14px #6366f166}.anSidebarLogoSvg{color:#fff;width:20px;height:20px}.anSidebarLogoText{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.anSidebarToggle{color:#a5b4fc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.anSidebarToggle:hover{background:#ffffff1f;border-color:#fff3}.anToggleIcon{width:14px;height:14px}.anSidebarNav{flex-direction:column;flex:1;gap:2px;padding:.75rem .625rem;display:flex;overflow-y:auto}.anSidebarItem{color:#a5b4fc;cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.anSidebarItem:hover{color:#e0e7ff;background:#ffffff14}.anSidebarItem.active{color:#fff;background:linear-gradient(135deg,#6366f14d 0%,#a855f733 100%);font-weight:600;box-shadow:0 2px 8px #6366f126}.anSidebarItem.active:before{content:"";background:linear-gradient(#6366f1,#a855f7);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.anSidebarItemIcon{stroke-width:1.75px;flex-shrink:0;width:20px;height:20px}.anSidebarItemLabel{white-space:nowrap;flex:1}.anSidebarBadge{color:#c7d2fe;text-align:center;background:#6366f166;border-radius:9999px;min-width:22px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.anBadgeLive{color:#6ee7b7;background:#10b98140;align-items:center;gap:.25rem;display:inline-flex}.anLiveDot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite anPulse}@keyframes anPulse{0%,to{opacity:1}50%{opacity:.4}}.anSidebarFooter{border-top:1px solid #ffffff14;padding:1rem}.anSidebarUser{background:#ffffff0f;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem;display:flex}.anSidebarUserAvatar{color:#fff;background:linear-gradient(135deg,#6366f1,#14b8a6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex}.anSidebarUserInfo{min-width:0}.anSidebarUserName{color:#e0e7ff;margin:0;font-size:.8125rem;font-weight:600}.anSidebarUserRole{color:#818cf8;margin:0;font-size:.6875rem}.anMainContent{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.anMainContent.anMainExpanded{margin-left:76px}.anTopbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#ffffffd9;border-bottom:1px solid #e9e5f5;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0}.anTopbarLeft{flex-direction:column;display:flex}.anTopbarTitle{color:#1e1b4b;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700}.anTopbarBreadcrumb{color:#8b8ab0;font-size:.75rem}.anTopbarRight{align-items:center;gap:.625rem;display:flex}.anTopbarSearch{align-items:center;display:flex;position:relative}.anTopbarSearchIcon{color:#8b8ab0;pointer-events:none;width:16px;height:16px;position:absolute;left:.75rem}.anTopbarSearchInput{color:#475569;background:#f4f2ff;border:1px solid #e9e5f5;border-radius:10px;outline:none;width:240px;padding:.5rem .875rem .5rem 2.25rem;font-size:.8125rem;transition:all .2s}.anTopbarSearchInput:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.anTopbarSearchInput::placeholder{color:#a5a3c9}.anTopbarDateRange{color:#4c1d95;cursor:pointer;background:#fff;border:1px solid #e9e5f5;border-radius:10px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.anTopbarDateRange:hover{background:#f4f2ff;border-color:#a5b4fc}.anDateRangeIcon{color:#6366f1;width:16px;height:16px}.anDateRangeChevron{color:#8b8ab0;width:12px;height:12px}.anTopbarIconBtn{cursor:pointer;background:#fff;border:1px solid #e9e5f5;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:relative}.anTopbarIconBtn:hover{background:#f4f2ff;border-color:#a5b4fc}.anTopbarBtnIcon{color:#6366f1;width:18px;height:18px}.anTopbarNotifDot{background:#f43f5e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.anTopbarDivider{background:#e9e5f5;width:1px;height:28px;margin:0 .375rem}.anTopbarProfile{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.375rem .625rem;transition:all .2s;display:flex}.anTopbarProfile:hover{background:#f4f2ff}.anTopbarAvatar{color:#fff;background:linear-gradient(135deg,#6366f1,#14b8a6);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.anTopbarProfileName{color:#1e1b4b;font-size:.8125rem;font-weight:600}.anTopbarChevronIcon{color:#8b8ab0;width:14px;height:14px}.anDashboardContent{flex:1;padding:1.5rem}.anRealtimeBar{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4c1d95 100%);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.875rem 1.5rem;display:flex;position:relative;overflow:hidden}.anRealtimeBar:before{content:"";background:radial-gradient(circle,#6366f133 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-5%}.anRealtimeLeft{z-index:1;align-items:center;gap:.625rem;display:flex;position:relative}.anRealtimePulse{background:#10b981;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite anPulse;box-shadow:0 0 0 3px #10b9814d}.anRealtimeLabel{color:#a5b4fc;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.anRealtimeCount{color:#fff;letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.anRealtimeText{color:#818cf8;font-size:.8125rem}.anRealtimeRight{z-index:1;gap:.75rem;display:flex;position:relative}.anRealtimePage{background:#ffffff14;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.anRealtimePageName{color:#c7d2fe;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.6875rem;overflow:hidden}.anRealtimePageUsers{color:#14b8a6;font-size:.75rem;font-weight:700}.anMetricsGrid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.anMetricCard{background:#fff;border:1px solid #e9e5f5;border-radius:14px;padding:1.25rem 1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #6366f10a}.anMetricCard:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6366f11a}.anMetricCard:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.anMetric-indigo:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.anMetric-teal:before{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.anMetric-purple:before{background:linear-gradient(90deg,#a855f7,#c084fc)}.anMetric-rose:before{background:linear-gradient(90deg,#f43f5e,#fb7185)}.anMetricHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.anMetricTitle{color:#6b7280;font-size:.8125rem;font-weight:500}.anMetricChange{border-radius:6px;align-items:center;gap:.125rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.anMetricChange.up{color:#059669;background:#ecfdf5}.anMetricChange.down{color:#dc2626;background:#fef2f2}.anTrendIcon{width:12px;height:12px}.anMetricValue{color:#1e1b4b;letter-spacing:-.03em;margin-bottom:.375rem;font-size:1.75rem;font-weight:800}.anMetricFooter{justify-content:space-between;align-items:flex-end;display:flex}.anMetricSubtitle{color:#8b8ab0;font-size:.75rem}.anSparkline{width:100px;height:32px}.anCard{background:#fff;border:1px solid #e9e5f5;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #6366f10a}.anCardHeader{border-bottom:1px solid #f4f2ff;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.anCardTitle{color:#1e1b4b;letter-spacing:-.02em;margin:0 0 .125rem;font-size:1rem;font-weight:700}.anCardSubtitle{color:#8b8ab0;margin:0;font-size:.75rem}.anCardActions{background:#f4f2ff;border-radius:8px;gap:.25rem;padding:.125rem;display:flex}.anCardFilter{color:#8b8ab0;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.anCardFilter.active{color:#6366f1;background:#fff;box-shadow:0 1px 3px #6366f11a}.anCardFilter:hover:not(.active){color:#4c1d95}.anCardLink{color:#6366f1;cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:600;transition:color .2s}.anCardLink:hover{color:#4338ca}.anCardHeaderRight{align-items:center;gap:.375rem;display:flex}.anCardHeaderIcon{color:#8b8ab0;width:16px;height:16px}.anCardHeaderMeta{color:#6366f1;font-size:.75rem;font-weight:600}.anChartsRow{grid-template-columns:1.6fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.anAreaChartWrapper{gap:0;padding:1rem 1.5rem 1rem 0;display:flex}.anAreaChartYAxis{flex-direction:column;justify-content:space-between;padding:0 .75rem 1.75rem 1rem;display:flex}.anAreaChartYLabel{color:#8b8ab0;text-align:right;min-width:36px;font-size:.625rem}.anAreaChartBody{flex-direction:column;flex:1;display:flex}.anAreaChartSvg{width:100%;height:220px}.anAreaChartXAxis{justify-content:space-between;padding:.5rem 0 0;display:flex}.anAreaChartXLabel{color:#8b8ab0;font-size:.625rem}.anDonutWrapper{justify-content:center;padding:1.25rem 1.5rem .75rem;display:flex}.anDonutChart{width:180px;height:180px}.anDonutSegment{cursor:pointer;transition:opacity .2s}.anDonutSegment:hover{opacity:.85}.anDonutCenterValue{fill:#1e1b4b;font-size:16px;font-weight:800}.anDonutCenterLabel{fill:#8b8ab0;font-size:11px;font-weight:500}.anDonutLegend{flex-direction:column;gap:.5rem;padding:0 1.5rem 1.25rem;display:flex}.anDonutLegendItem{align-items:center;gap:.5rem;display:flex}.anDonutLegendDot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.anDonutLegendName{color:#475569;flex:1;font-size:.8125rem;font-weight:500}.anDonutLegendValue{color:#1e1b4b;font-size:.8125rem;font-weight:700}.anHeatmapWrapper{padding:1rem 1.5rem 1.25rem}.anHeatmapGrid{grid-template-columns:40px repeat(12,1fr);gap:3px;display:grid}.anHeatmapHourLabel{color:#8b8ab0;text-align:center;padding-bottom:.375rem;font-size:.5625rem;font-weight:500}.anHeatmapDayLabel{color:#6b7280;align-items:center;padding-right:.5rem;font-size:.6875rem;font-weight:500;display:flex}.anHeatmapCell{aspect-ratio:1.8;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:4px;min-height:24px;transition:all .2s}.anHeatmapCell:hover{z-index:1;transform:scale(1.15);box-shadow:0 2px 8px #6366f14d}.anHeatmapScale{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.anHeatmapScaleLabel{color:#8b8ab0;font-size:.625rem}.anHeatmapScaleBar{background:linear-gradient(90deg,#6366f126,#6366f1,#a855f7);border-radius:4px;width:100px;height:8px}.anFunnelWrapper{flex-direction:column;gap:0;padding:1rem 1.5rem 1.25rem;display:flex}.anFunnelStep{padding-bottom:.5rem;position:relative}.anFunnelBar{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:8px;align-items:center;min-width:80px;height:36px;margin:0 auto;padding:0 .75rem;transition:all .3s;display:flex}.anFunnelBar:hover{opacity:.9;transform:scaleX(1.02)}.anFunnelBarLabel{color:#fff;white-space:nowrap;font-size:.6875rem;font-weight:600}.anFunnelInfo{justify-content:space-between;padding:.25rem .25rem 0;display:flex}.anFunnelValue{color:#1e1b4b;font-size:.75rem;font-weight:700}.anFunnelPercent{color:#6366f1;font-size:.6875rem;font-weight:600}.anFunnelDropoff{justify-content:center;align-items:center;gap:.25rem;padding:.25rem 0;display:flex}.anFunnelDropoff span{color:#f43f5e;font-size:.5625rem;font-weight:600}.anFunnelDropoffIcon{color:#f43f5e;width:10px;height:10px}.anBottomGrid{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.anTopPagesList{padding:0}.anTopPageItem{border-bottom:1px solid #f4f2ff;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:background-color .15s;display:flex}.anTopPageItem:last-child{border-bottom:none}.anTopPageItem:hover{background:#faf9ff}.anTopPageRank{color:#c4b5fd;min-width:18px;font-size:.75rem;font-weight:800}.anTopPageInfo{flex:1;min-width:0}.anTopPagePath{color:#1e1b4b;margin-bottom:.25rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600;display:block}.anTopPageBar{background:#f4f2ff;border-radius:2px;height:4px;overflow:hidden}.anTopPageBarFill{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:2px;height:100%;transition:width .6s}.anTopPageStats{text-align:right;flex-shrink:0}.anTopPageViews{color:#1e1b4b;font-size:.8125rem;font-weight:700;display:block}.anTopPageTime{color:#8b8ab0;font-size:.6875rem}.anDevicesList{flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:flex}.anDeviceItem{align-items:flex-start;gap:.75rem;display:flex}.anDeviceIconWrap{background:linear-gradient(135deg,#f4f2ff,#ede9fe);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.anDeviceIcon{color:#6366f1;width:20px;height:20px}.anDeviceInfo{flex:1;min-width:0}.anDeviceNameRow{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.anDeviceName{color:#1e1b4b;font-size:.8125rem;font-weight:600}.anDevicePercent{color:#6366f1;font-size:.8125rem;font-weight:700}.anDeviceBar{background:#f4f2ff;border-radius:3px;height:6px;margin-bottom:.25rem;overflow:hidden}.anDeviceBarFill{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;height:100%;transition:width .6s}.anDeviceSessions{color:#8b8ab0;font-size:.6875rem}.anBrowserStats{border-top:1px solid #f4f2ff;padding:.875rem 1.5rem 1.25rem}.anBrowserStatsTitle{color:#6b7280;margin-bottom:.625rem;font-size:.75rem;font-weight:600}.anBrowserBars{flex-direction:column;gap:.5rem;display:flex}.anBrowserBarItem{flex-direction:column;gap:.1875rem;display:flex}.anBrowserBarRow{justify-content:space-between;align-items:center;display:flex}.anBrowserName{color:#475569;font-size:.6875rem;font-weight:500}.anBrowserValue{color:#1e1b4b;font-size:.6875rem;font-weight:700}.anBrowserBar{background:#f4f2ff;border-radius:2px;height:4px;overflow:hidden}.anBrowserBarFill{border-radius:2px;height:100%;transition:width .6s}.anCountriesList{padding:0}.anCountryItem{border-bottom:1px solid #f4f2ff;align-items:center;gap:.625rem;padding:.75rem 1.5rem;transition:background-color .15s;display:flex}.anCountryItem:last-child{border-bottom:none}.anCountryItem:hover{background:#faf9ff}.anCountryRank{color:#c4b5fd;min-width:14px;font-size:.6875rem;font-weight:800}.anCountryFlag{color:#6366f1;background:linear-gradient(135deg,#f4f2ff,#ede9fe);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:20px;font-size:.625rem;font-weight:700;display:flex}.anCountryInfo{flex:1;min-width:0}.anCountryName{color:#1e1b4b;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.anCountryBar{background:#f4f2ff;border-radius:2px;height:4px;overflow:hidden}.anCountryBarFill{background:linear-gradient(90deg,#14b8a6,#6366f1);border-radius:2px;height:100%;transition:width .6s}.anCountryStats{text-align:right;flex-shrink:0}.anCountryVisitors{color:#1e1b4b;font-size:.8125rem;font-weight:700;display:block}.anCountryPercent{color:#8b8ab0;font-size:.6875rem}@media (max-width:1400px){.anBottomGrid{grid-template-columns:1fr 1fr}.anRealtimeRight{display:none}}@media (max-width:1280px){.anMetricsGrid{grid-template-columns:repeat(2,1fr)}.anChartsRow,.anBottomGrid{grid-template-columns:1fr}}@media (max-width:768px){.anSidebar{display:none}.anMainContent,.anMainContent.anMainExpanded{margin-left:0}.anMetricsGrid{grid-template-columns:1fr}.anTopbarSearch,.anTopbarDateRange,.anTopbarProfileName{display:none}.anRealtimeBar{text-align:center;flex-direction:column;gap:.75rem}.anRealtimeRight{display:none}}


*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bgPrimary);color:var(--textPrimary);font-family:"Inter", var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:.9375rem;line-height:1.5}.minHeight{min-height:calc(100vh - 4rem)}::selection{background-color:var(--cdBlue);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bgPrimary)}::-webkit-scrollbar-thumb{background:var(--neutral300);border:2px solid var(--bgPrimary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral400)}*{scrollbar-width:thin;scrollbar-color:var(--neutral300) var(--bgPrimary)}:focus-visible{outline:2px solid var(--cdBlue);outline-offset:2px}:focus:not(:focus-visible){outline:none}body,.dashboardSidebar,.dashboardTopbar,.adminCard,.adminMetricCard,.statCard,.card{transition:background-color var(--animMedium) ease, border-color var(--animMedium) ease, color var(--animMedium) ease}.page-transitioning{opacity:0;transition:opacity .3s ease-out}main{opacity:1;transition:opacity .3s ease-in}
.swal-popup,.swal-toast-popup{border-radius:var(--radiusLg)!important;box-shadow:var(--shadowXl)!important;border:1px solid var(--borderPrimary)!important;font-family:inherit!important}.swal-popup{padding:2rem!important}.swal-title,.swal-toast-title{color:var(--textPrimary)!important;margin-bottom:1rem!important;font-size:1.5rem!important;font-weight:600!important}.swal-toast-title{margin-bottom:0!important;font-size:1rem!important}.swal-text,.swal2-html-container{color:var(--textSecondary)!important;font-size:1rem!important;line-height:1.6!important}.swal-confirm-button,.swal2-confirm{background-color:var(--cdBlue)!important;color:#fff!important;border-radius:var(--radiusMd)!important;transition:all var(--animFast) var(--easeSmooth)!important;box-shadow:var(--shadowSm)!important;border:none!important;padding:.625rem 1.5rem!important;font-size:.875rem!important;font-weight:500!important}.swal-confirm-button:hover,.swal2-confirm:hover{transform:translateY(-1px);background-color:var(--cdBlueDark)!important;box-shadow:var(--shadowMd)!important}.swal-confirm-button:focus,.swal2-confirm:focus{box-shadow:var(--focusRing)!important}.swal-cancel-button,.swal2-cancel{color:var(--textSecondary)!important;border:1px solid var(--borderPrimary)!important;border-radius:var(--radiusMd)!important;transition:all var(--animFast) var(--easeSmooth)!important;background-color:#0000!important;padding:.625rem 1.5rem!important;font-size:.875rem!important;font-weight:500!important}.swal-cancel-button:hover,.swal2-cancel:hover{background-color:var(--glassBlack5)!important;border-color:var(--borderSecondary)!important}.swal2-icon.swal2-success{border-color:var(--cdGreen)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--cdGreen)!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:var(--glassGreen20)!important}.swal2-icon.swal2-error{border-color:var(--cdRed)!important}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--cdRed)!important}.swal2-icon.swal2-warning{border-color:var(--cdYellow)!important;color:var(--cdYellow)!important}.swal2-icon.swal2-info{border-color:var(--cdBlue)!important;color:var(--cdBlue)!important}.swal2-icon.swal2-question{border-color:var(--cdPurple)!important;color:var(--cdPurple)!important}.swal2-timer-progress-bar{background-color:var(--cdBlue)!important}.swal2-toast{padding:1rem!important}.swal2-toast .swal2-icon{margin:0 .75rem 0 0!important}.swal2-loader{border-color:var(--cdBlue) transparent var(--cdBlue) transparent!important}.swal2-close{color:var(--textMuted)!important;transition:color var(--animFast) var(--easeSmooth)!important}.swal2-close:hover{color:var(--textPrimary)!important}.swal2-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--glassBlack40)!important}.swal2-show{animation:swal2-show .3s var(--easeOutBack)!important}.swal2-hide{animation:swal2-hide .15s var(--easeSmooth) forwards!important}[data-theme=dark] .swal-popup,[data-theme=dark] .swal-toast-popup{background-color:var(--bgCard)!important;border-color:var(--borderPrimary)!important}[data-theme=dark] .swal-title,[data-theme=dark] .swal-toast-title{color:var(--textPrimary)!important}[data-theme=dark] .swal-text,[data-theme=dark] .swal2-html-container{color:var(--textSecondary)!important}[data-theme=dark] .swal-confirm-button,[data-theme=dark] .swal2-confirm{background-color:var(--cdBlue)!important}[data-theme=dark] .swal-cancel-button,[data-theme=dark] .swal2-cancel{border-color:var(--borderPrimary)!important;color:var(--textSecondary)!important;background-color:#0000!important}[data-theme=dark] .swal-cancel-button:hover,[data-theme=dark] .swal2-cancel:hover{background-color:var(--glassWhite5)!important}@media (max-width:640px){.swal-popup{width:90%!important;padding:1.5rem!important}.swal-title{font-size:1.25rem!important}.swal-confirm-button,.swal-cancel-button,.swal2-confirm,.swal2-cancel{padding:.5rem 1.25rem!important;font-size:.8125rem!important}}
