.economics-panel{margin:24px 0}.economics-heading{flex-wrap:wrap;gap:16px}.economics-heading>div:first-child{gap:5px;display:grid}.economics-heading>div>span{color:var(--muted-foreground);font-size:12px}.economics-tools{align-items:center;gap:5px;display:flex}.economics-tools>.icon-btn{flex-shrink:0;width:30px;height:36px}.economics-tools .btn{border-radius:8px;gap:6px;min-height:36px;padding:8px 11px;font-size:12px}.economics-tools .kpi-calendar-trigger{height:36px}.economics-status{color:var(--muted-foreground);padding:0 20px 10px;font-size:12px}.economics-status:empty{display:none}.economics-panel .error-banner{margin:12px 18px}.economics-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.economics-scroll:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.entries-panel .economics-table{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:620px}.entries-panel .economics-table th,.entries-panel .economics-table td{white-space:nowrap;text-align:right;border-bottom:1px solid var(--border);width:auto;padding:12px 20px;font-size:13px}.entries-panel .economics-table th:first-child{text-align:left;white-space:normal;min-width:250px}.economics-table thead{background:var(--surface-soft)}.entries-panel .economics-table tbody th{color:var(--foreground);font-weight:400}.entries-panel .economics-table .economics-category th{letter-spacing:.07em;text-transform:uppercase;background:var(--surface-subtle);color:var(--accent-text);padding:10px 20px;font-size:11px;font-weight:650}.economics-table tbody tr:not(.economics-category):hover{background:var(--surface-subtle)}.economics-table td:nth-child(2),.economics-table td:nth-child(3){min-width:120px}.economics-table .economics-target{color:var(--muted-foreground);font-size:11px}.economics-table .economics-good{background:var(--income-bg);color:var(--income-fg);font-weight:600}.economics-table .economics-bad{background:var(--expense-bg);color:var(--expense-fg);font-weight:600}.economics-notes{color:var(--muted-foreground);padding:15px 20px;font-size:12px;line-height:1.7}.economics-notes summary{cursor:pointer}.economics-notes p{max-width:900px;margin-top:10px}.economics-dialog[data-slot=dialog-content]{width:calc(100vw - 32px);max-width:690px;max-height:90dvh;padding:24px;overflow-y:auto}.economics-dialog [data-slot=dialog-title]{font-size:21px}.economics-dialog [data-slot=dialog-description]{font-size:13px}.economics-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.economics-fields h3{border-bottom:1px solid var(--border);color:var(--accent-text);grid-column:1/-1;margin-top:8px;padding-bottom:8px;font-size:13px;font-weight:600}.economics-fields label{flex-direction:column;gap:7px;font-size:12px;display:flex}.economics-input{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;display:flex;overflow:hidden}.economics-input:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 2px var(--surface-soft)}.economics-input input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:10px 12px;font-size:16px}.economics-input>span{color:var(--muted-foreground);padding-right:12px}.economics-use-aov{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px}.economics-form-note{color:var(--muted-foreground);margin:18px 0;font-size:12px}.economics-form-actions{justify-content:flex-end;gap:8px;display:flex}.economics-form-actions .btn{border-radius:9px;min-height:40px;padding:10px 16px;font-size:13px}@media (max-width:650px){.economics-heading{padding:15px}.economics-tools{gap:3px;width:100%}.economics-tools .compact-period{flex:1;min-width:0;margin:0}.economics-tools .compact-period .kpi-calendar-trigger{justify-content:center;width:100%}.entries-panel .economics-table th,.entries-panel .economics-table td{padding:11px 15px}.economics-fields{grid-template-columns:1fr}.economics-dialog[data-slot=dialog-content]{padding:20px}.economics-heading h2{font-size:15px}}.economics-value{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.economics-value svg{flex-shrink:0}.economics-target button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-items:end;gap:4px;min-width:65px;min-height:30px;margin-left:auto;padding:4px 16px 4px 4px;display:grid;position:relative}.economics-target button:hover{outline:1px solid}.economics-target button:disabled{cursor:default}.economics-target small{font-size:10px;font-weight:400}.target-edit-icon{opacity:.6;position:absolute;top:7px;right:0}.economics-table .economics-target.economics-good{color:var(--income-fg)}.economics-table .economics-target.economics-bad{color:var(--expense-fg)}.targets-dialog[data-slot=dialog-content]{width:calc(100vw - 32px);max-width:510px}.targets-dialog [data-slot=dialog-title]{font-size:21px}.targets-dialog [data-slot=dialog-description]{font-size:13px}.targets-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.targets-fields label{gap:7px;font-size:13px;display:grid;position:relative}.targets-fields input{background:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;padding:11px 35px 11px 12px;font-size:16px}.targets-fields label>span{color:var(--muted-foreground);position:absolute;bottom:12px;right:12px}.targets-help{color:var(--muted-foreground);margin:14px 0;font-size:12px;line-height:1.6}.targets-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.targets-actions .btn{border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.targets-reset{color:var(--accent-text);cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:11px}.goal-icon{font-size:15px;line-height:1}
