.fin-panel{width:100%;min-width:0;color:var(--c-text);font-variant-numeric:tabular-nums}
.fin-panel p{line-height:1.55;max-width:78ch}.fin-muted{color:var(--c-textSecondary)}.fin-error:empty{display:none}.fin-error{color:var(--c-accent);overflow-wrap:anywhere}
.fin-panel label{display:grid;gap:var(--s-s,var(--space-s));min-width:0;font-size:.9em}.fin-panel input,.fin-panel select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--s-s,var(--space-s));border:1px solid var(--c-line);border-radius:var(--r-m,var(--radius-m));background:var(--c-bg);color:inherit;font:inherit}
.fin-button{min-height:44px;padding:var(--s-s,var(--space-s)) var(--s-m,var(--space-m));border:1px solid transparent;border-radius:var(--r-m,var(--radius-m));background:var(--c-primary);color:var(--c-onPrimary);font:inherit;font-weight:600;cursor:pointer}.fin-button.secondary{background:var(--c-surface);border-color:var(--c-line);color:var(--c-text)}.fin-button:disabled{opacity:.5;cursor:wait}.fin-button:focus-visible,.fin-panel input:focus-visible,.fin-panel select:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
.fin-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.4fr auto;align-items:end;gap:var(--s-m,var(--space-m));padding:var(--s-l,var(--space-l));background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l,var(--radius-l))}
.fin-tabs{display:flex;gap:var(--s-s,var(--space-s));overflow-x:auto;padding:var(--s-l,var(--space-l)) 0}.fin-tabs button{white-space:nowrap;flex-shrink:0}.fin-tabs [aria-selected=true]{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}
.fin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--c-line);border-radius:var(--r-l,var(--radius-l));background:var(--c-surface);margin-bottom:var(--s-l,var(--space-l));overflow:hidden}.fin-metric{min-width:0;display:flex;flex-direction:column;gap:var(--s-s,var(--space-s));padding:var(--s-l,var(--space-l));border-right:1px solid var(--c-line)}.fin-metric:last-child{border-right:0}.fin-metric span,.fin-metric small{color:var(--c-textSecondary)}.fin-metric strong{font-size:1.55em;line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.03em}.fin-metric small{font-size:.75em}
.fin-section{min-width:0;padding:var(--s-l,var(--space-l));margin-bottom:var(--s-l,var(--space-l));background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l,var(--radius-l))}.fin-section h2,.fin-editor h2{font-size:1.1em;margin:0 0 var(--s-m,var(--space-m))}.fin-table-scroll{max-width:100%;overflow-x:auto;margin-top:var(--s-m,var(--space-m))}.fin-panel table{width:100%;border-collapse:collapse;text-align:left;font-size:.88em}.fin-panel th{color:var(--c-textSecondary);font-weight:500;white-space:nowrap}.fin-panel th,.fin-panel td{padding:var(--s-m,var(--space-m));border-bottom:1px solid var(--c-line);vertical-align:top}.fin-panel td{min-width:85px;max-width:280px;overflow-wrap:anywhere}.fin-panel tr:last-child td{border-bottom:0}.fin-lower{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-l,var(--space-l))}.fin-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));border:0}.fin-metrics.compact .fin-metric{padding:var(--s-m,var(--space-m));border:0}
.fin-day{display:grid;grid-template-columns:1fr auto;gap:var(--s-s,var(--space-s));padding:var(--s-s,var(--space-s)) 0;font-size:.85em}.fin-bar{grid-column:1/-1;height:6px;background:var(--c-bg);border-radius:4px;overflow:hidden}.fin-bar i{display:block;height:100%;background:var(--c-primary)}.fin-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-l,var(--space-l));margin-top:var(--s-l,var(--space-l))}.fin-account{display:flex;flex-direction:column;align-items:start;gap:var(--s-s,var(--space-s));padding:var(--s-l,var(--space-l));border:1px solid var(--c-line);border-radius:var(--r-m,var(--radius-m));min-width:0;overflow-wrap:anywhere}.fin-account h3,.fin-account p{margin:0}.fin-account strong{font-size:1.5em;margin:var(--s-m,var(--space-m)) 0}
.fin-editor{border:2px solid var(--c-primary);border-radius:var(--r-l,var(--radius-l));background:var(--c-surface);padding:var(--s-l,var(--space-l));margin-bottom:var(--s-l,var(--space-l))}.fin-section-heading{display:flex;justify-content:space-between;align-items:start;gap:var(--s-m,var(--space-m))}.fin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-m,var(--space-m))}.fin-actions{display:flex;gap:var(--s-m,var(--space-m));margin-top:var(--s-l,var(--space-l));flex-wrap:wrap}.fin-panel .fin-check{display:flex;align-items:center}.fin-panel .fin-check input{width:22px;min-height:22px}.fin-panel [hidden]{display:none!important}
@media(max-width:900px){.fin-filters{grid-template-columns:1fr 1fr}.fin-filters button{grid-column:1/-1}.fin-lower{grid-template-columns:1fr}.fin-account-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.fin-metrics{grid-template-columns:1fr 1fr}.fin-metric:nth-child(2){border-right:0}.fin-metric:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.fin-metric{padding:var(--s-m,var(--space-m))}.fin-metric strong{font-size:1.3em}.fin-account-grid,.fin-form-grid{grid-template-columns:1fr}.fin-section,.fin-editor,.fin-filters{padding:var(--s-m,var(--space-m))}.fin-panel th,.fin-panel td{padding:var(--s-s,var(--space-s))}.fin-tabs{max-width:100%}}
@media(prefers-reduced-motion:reduce){.fin-panel *{scroll-behavior:auto!important}}
