.monthly-expenses-module__nkVhWq__container{background:var(--gradient-card-rich);border:1px solid var(--color-border-accent);border-radius:var(--card-radius);padding:var(--space-6);gap:var(--space-5);color:var(--color-text-strong);box-shadow:var(--shadow-card-glow);flex-direction:column;display:flex;position:relative}.monthly-expenses-module__nkVhWq__headerRow{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.monthly-expenses-module__nkVhWq__kicker{font-size:var(--fs-13);letter-spacing:.5px;color:var(--color-text-muted);text-transform:uppercase;margin:0}.monthly-expenses-module__nkVhWq__title{font-size:var(--fs-22);margin:4px 0 0;font-weight:700}.monthly-expenses-module__nkVhWq__monthTag{border-radius:var(--radius-md);border:1px solid var(--color-border-accent-hover);color:var(--color-text-soft);white-space:nowrap;background:#60a5fa1a;padding:8px 12px;font-weight:600}.monthly-expenses-module__nkVhWq__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.monthly-expenses-module__nkVhWq__card{background:var(--gradient-surface-rich);border:1px solid var(--color-border-accent);border-radius:var(--card-radius);padding:var(--space-5);box-shadow:var(--shadow-card-glow), var(--shadow-inset-glow);transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.monthly-expenses-module__nkVhWq__card:before{content:"";background:var(--gradient-primary);border-radius:var(--card-radius) var(--card-radius) 0 0;pointer-events:none;z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.monthly-expenses-module__nkVhWq__card:hover{box-shadow:var(--shadow-card-glow-hover), var(--shadow-inset-glow);transform:translateY(-2px)}.monthly-expenses-module__nkVhWq__cardLabel{color:var(--color-text-muted);margin:0 0 var(--space-1);font-size:var(--fs-11);letter-spacing:.5px;text-transform:uppercase;font-weight:700}.monthly-expenses-module__nkVhWq__cardValue{font-size:var(--fs-28);margin:0;font-weight:700}.monthly-expenses-module__nkVhWq__cardHint{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:var(--fs-13)}.monthly-expenses-module__nkVhWq__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.monthly-expenses-module__nkVhWq__chartCard{background:var(--gradient-surface-rich);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);padding:var(--space-4);min-height:320px;box-shadow:var(--shadow-card-glow), var(--shadow-inset-glow);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.monthly-expenses-module__nkVhWq__chartCard:before{content:"";background:var(--gradient-primary);border-radius:var(--card-radius) var(--card-radius) 0 0;pointer-events:none;z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.monthly-expenses-module__nkVhWq__chartCard:hover{box-shadow:var(--shadow-card-glow-hover), var(--shadow-inset-glow);transform:translateY(-2px)}.monthly-expenses-module__nkVhWq__chartHeader h3{font-size:var(--fs-18);margin:0}.monthly-expenses-module__nkVhWq__chartHeader p{color:var(--color-text-subtle);font-size:var(--fs-13);margin:2px 0 0}.monthly-expenses-module__nkVhWq__chartBody{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex:1;min-height:0;position:relative}.monthly-expenses-module__nkVhWq__tableCard{background:var(--gradient-surface-rich);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);padding:var(--space-4);box-shadow:var(--shadow-card-glow), var(--shadow-inset-glow);transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.monthly-expenses-module__nkVhWq__tableCard:before{content:"";background:var(--gradient-primary);border-radius:var(--card-radius) var(--card-radius) 0 0;pointer-events:none;z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.monthly-expenses-module__nkVhWq__tableCard:hover{box-shadow:var(--shadow-card-glow-hover), var(--shadow-inset-glow);transform:translateY(-2px)}.monthly-expenses-module__nkVhWq__tableWrapper{overflow-x:auto}.monthly-expenses-module__nkVhWq__table{border-collapse:collapse;width:100%;color:var(--color-text-strong)}.monthly-expenses-module__nkVhWq__table th,.monthly-expenses-module__nkVhWq__table td{text-align:left;border-bottom:1px solid var(--color-table-border);padding:10px 12px}.monthly-expenses-module__nkVhWq__table th{background:var(--color-table-header);color:var(--color-table-header-text);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--color-table-header-border);font-weight:700}.monthly-expenses-module__nkVhWq__table th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.monthly-expenses-module__nkVhWq__table th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.monthly-expenses-module__nkVhWq__table tbody tr:hover{background:var(--color-table-row-hover)}.monthly-expenses-module__nkVhWq__right{text-align:right}.monthly-expenses-module__nkVhWq__empty{text-align:center;padding:var(--space-6) 0;color:var(--color-text-subtle)}.monthly-expenses-module__nkVhWq__centered{padding:var(--space-6);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.monthly-expenses-module__nkVhWq__actionsRow{align-items:center;gap:var(--space-2);flex-shrink:0;width:max-content;margin-left:auto;display:flex}.monthly-expenses-module__nkVhWq__generateButton{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-height:40px;font-size:var(--fs-13);color:var(--color-surface);background:var(--gradient-primary-rich);cursor:pointer;box-shadow:var(--shadow-primary-glow);transition:transform var(--transition-normal), box-shadow var(--transition-normal), opacity var(--transition-normal);border:none;width:max-content;font-weight:700}.monthly-expenses-module__nkVhWq__generateButton:hover:not(:disabled){box-shadow:var(--shadow-primary-glow);transform:translateY(-1px)}.monthly-expenses-module__nkVhWq__shareButton{margin-left:var(--space-2);color:var(--color-text-secondary,#aaa)!important;font-size:18px!important}.monthly-expenses-module__nkVhWq__shareButton:hover{color:var(--color-primary,#1677ff)!important}.monthly-expenses-module__nkVhWq__generateButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:900px){.monthly-expenses-module__nkVhWq__container{padding:var(--card-padding-mobile)}}@media (max-width:768px){.monthly-expenses-module__nkVhWq__headerRow{align-items:flex-start;gap:var(--space-2);flex-direction:column}.monthly-expenses-module__nkVhWq__monthTag{align-self:flex-start}}@media (max-width:640px){.monthly-expenses-module__nkVhWq__cards{grid-template-columns:1fr 1fr}.monthly-expenses-module__nkVhWq__card{padding:var(--space-3)}.monthly-expenses-module__nkVhWq__cardValue{font-size:var(--fs-20)}.monthly-expenses-module__nkVhWq__grid{grid-template-columns:1fr}.monthly-expenses-module__nkVhWq__chartCard{padding:var(--space-3);min-height:260px}.monthly-expenses-module__nkVhWq__tableCard{padding:var(--space-3)}.monthly-expenses-module__nkVhWq__generateButton{font-size:var(--fs-12);padding:var(--space-2) var(--space-3)}.monthly-expenses-module__nkVhWq__actionsRow{width:auto;margin-left:0}}
@keyframes dashboard-skeleton-module__8vZ4Ja__skShimmer{0%{background-position:-800px 0}to{background-position:800px 0}}@keyframes dashboard-skeleton-module__8vZ4Ja__skFade{0%,to{opacity:.5}50%{opacity:1}}.dashboard-skeleton-module__8vZ4Ja__shell{max-width:1280px;min-height:100vh;margin:0 auto;padding:28px 24px 48px}.dashboard-skeleton-module__8vZ4Ja__shimmer{background:linear-gradient(90deg,#0f2040cc 0%,#3b82f61a 35%,#60a5fa2e 50%,#3b82f61a 65%,#0f2040cc 100%) 0 0/800px 100%;border-radius:10px;flex-shrink:0;animation:2s ease-in-out infinite dashboard-skeleton-module__8vZ4Ja__skShimmer}.dashboard-skeleton-module__8vZ4Ja__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.dashboard-skeleton-module__8vZ4Ja__brand{flex-direction:column;gap:10px;display:flex}.dashboard-skeleton-module__8vZ4Ja__kicker{border-radius:6px;width:72px;height:10px}.dashboard-skeleton-module__8vZ4Ja__title{border-radius:10px;width:200px;height:32px}.dashboard-skeleton-module__8vZ4Ja__sub{border-radius:6px;width:150px;height:12px}.dashboard-skeleton-module__8vZ4Ja__userCard{border-radius:var(--card-radius);border:1px solid var(--color-border-accent);background:var(--gradient-card-rich);width:360px;height:64px;box-shadow:var(--shadow-card-glow)}.dashboard-skeleton-module__8vZ4Ja__kpiGrid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.dashboard-skeleton-module__8vZ4Ja__kpiCard{border-radius:var(--card-radius);border:1px solid var(--color-border-accent);background:var(--gradient-card-rich);height:118px;box-shadow:var(--shadow-card-glow);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.dashboard-skeleton-module__8vZ4Ja__kpiCard:after{content:"";background:linear-gradient(90deg,#0000 0%,#60a5fa0f 50%,#0000 100%) 0 0/800px 100%;animation:2s ease-in-out infinite dashboard-skeleton-module__8vZ4Ja__skShimmer;position:absolute;inset:0}.dashboard-skeleton-module__8vZ4Ja__kpiIcon{border-radius:8px;width:32px;height:32px}.dashboard-skeleton-module__8vZ4Ja__kpiLabel{border-radius:5px;width:70%;height:10px}.dashboard-skeleton-module__8vZ4Ja__kpiValue{border-radius:7px;width:55%;height:22px;margin-top:2px}.dashboard-skeleton-module__8vZ4Ja__chartWide{border-radius:var(--card-radius);border:1px solid var(--color-border-accent);background:var(--gradient-card-rich);height:240px;box-shadow:var(--shadow-card-glow);flex-direction:column;gap:12px;margin-bottom:14px;padding:18px;display:flex;position:relative;overflow:hidden}.dashboard-skeleton-module__8vZ4Ja__chartWide:after{content:"";background:linear-gradient(90deg,#0000 0%,#60a5fa0f 50%,#0000 100%) 0 0/800px 100%;animation:2s ease-in-out infinite dashboard-skeleton-module__8vZ4Ja__skShimmer;position:absolute;inset:0}.dashboard-skeleton-module__8vZ4Ja__chartTitle{border-radius:6px;width:160px;height:14px}.dashboard-skeleton-module__8vZ4Ja__chartBars{border-radius:8px;flex:1}.dashboard-skeleton-module__8vZ4Ja__chartRow{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dashboard-skeleton-module__8vZ4Ja__chartCard{border-radius:var(--card-radius);border:1px solid var(--color-border-accent);background:var(--gradient-card-rich);height:210px;box-shadow:var(--shadow-card-glow);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.dashboard-skeleton-module__8vZ4Ja__chartCard:after{content:"";background:linear-gradient(90deg,#0000 0%,#60a5fa0f 50%,#0000 100%) 0 0/800px 100%;animation:2s ease-in-out infinite dashboard-skeleton-module__8vZ4Ja__skShimmer;position:absolute;inset:0}.dashboard-skeleton-module__8vZ4Ja__chart{border-radius:16px;height:200px}.dashboard-skeleton-module__8vZ4Ja__tableCard{border-radius:var(--card-radius);border:1px solid var(--color-border-accent);background:var(--gradient-card-rich);box-shadow:var(--shadow-card-glow);overflow:hidden}.dashboard-skeleton-module__8vZ4Ja__tableHeader{background:var(--color-table-header);border-bottom:1px solid var(--color-table-header-border);height:42px}.dashboard-skeleton-module__8vZ4Ja__tableRow{border-bottom:1px solid #ffffff08;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.dashboard-skeleton-module__8vZ4Ja__tableRow:last-child{border-bottom:none}.dashboard-skeleton-module__8vZ4Ja__tableCell{border-radius:6px;flex:1;height:12px}.dashboard-skeleton-module__8vZ4Ja__tableCellShort{border-radius:6px;width:80px;height:12px}.dashboard-skeleton-module__8vZ4Ja__tableCellBadge{border-radius:999px;width:64px;height:22px}@media (max-width:1100px){.dashboard-skeleton-module__8vZ4Ja__kpiGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard-skeleton-module__8vZ4Ja__shell{padding:18px 14px 32px}.dashboard-skeleton-module__8vZ4Ja__kpiGrid{grid-template-columns:repeat(2,1fr)}.dashboard-skeleton-module__8vZ4Ja__chartRow{grid-template-columns:1fr}.dashboard-skeleton-module__8vZ4Ja__userCard{width:100%}.dashboard-skeleton-module__8vZ4Ja__title{width:160px}}@media (max-width:480px){.dashboard-skeleton-module__8vZ4Ja__kpiGrid{grid-template-columns:1fr 1fr}.dashboard-skeleton-module__8vZ4Ja__userCard{height:56px}}
