.finance-dashboard{margin:0 0 28px;font-variant-numeric:tabular-nums}
.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
.finance-toolbar .eyebrow{color:var(--muted)}
.finance-toolbar h2{font-size:1.4rem;letter-spacing:-.5px;margin:3px 0 0}
.finance-filters{display:flex;align-items:end;gap:12px}
.finance-filters label{font-size:.75rem;margin-bottom:4px}
.finance-filters select{padding:8px 32px 8px 12px;min-width:100px}
.finance-filters>button{min-height:44px}
.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.finance-stat{padding:20px}
.finance-stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--muted)}
.finance-stat-label .icon{width:18px;height:18px;color:var(--blue)}
.finance-stat-value{display:block;margin:14px 0 10px;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:700;letter-spacing:-.8px;overflow-wrap:anywhere;line-height:1.25}
.finance-stat p{font-size:.72rem;line-height:1.6;margin:0}
.finance-stat:first-child{border-top:3px solid var(--blue);padding-top:18px}
.finance-main-grid,.finance-detail-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:24px;margin-bottom:24px}
.finance-main-grid .card-head,.finance-detail-grid .card-head,.finance-tax-grid .card-head{padding:22px 24px}
.finance-revenue{overflow:hidden}
.finance-chart-scroll{overflow-x:auto;padding:26px 24px 0}
.finance-chart{display:flex;gap:12px;min-width:470px;height:222px}
.finance-chart-axis{width:66px;flex:none;height:184px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.66rem;padding:0 0 0 2px;text-align:right;line-height:1}
.finance-bars{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;flex:1;background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 46px);background-size:100% 184px;background-repeat:no-repeat}
.finance-bars:before{content:"";position:absolute;left:0;right:0;top:calc(var(--zero)*.83);height:1px;background:#7a8196;pointer-events:none}
.finance-month{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;border:0;border-radius:6px;padding:0 3px 5px;height:222px;min-width:0;background:transparent}
.finance-month:hover,.finance-month.selected{background:var(--soft)}
.finance-bar-track{position:relative;display:block;height:184px;width:100%;flex:none}
.finance-bar{position:absolute;left:8%;right:8%;display:block;border-radius:5px 5px 0 0;background:var(--blue)}
.finance-bar.negative{background:var(--factooo-danger);border-radius:0 0 5px 5px}
.finance-month-name{color:var(--muted);font-size:.66rem;font-weight:500}
.finance-month.selected .finance-month-name{font-weight:800;color:var(--blue)}
.finance-chart-tip{display:none;position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;border-radius:7px;background:var(--navy);color:white;font-size:.7rem;padding:7px 9px;pointer-events:none}
.finance-month:first-child .finance-chart-tip{left:0;transform:none}
.finance-month:last-child .finance-chart-tip{left:auto;right:0;transform:none}
.finance-month:is(:hover,:focus-visible) .finance-chart-tip{display:block}
.finance-chart-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px 18px;min-height:54px}
.finance-chart-bottom p{font-size:.75rem;margin:0}
.finance-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding:20px 24px;gap:18px}
.finance-chart-summary span,.finance-chart-summary small{display:block;font-size:.72rem;color:var(--muted)}
.finance-chart-summary strong{display:block;font-size:.95rem;margin:5px 0 2px;overflow-wrap:anywhere}
.finance-best{padding:24px;background:linear-gradient(145deg,var(--soft),white 55%)}
.finance-best>.eyebrow{color:var(--blue)}
.finance-client-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:white;border:1px solid var(--line);font-weight:700;margin:22px 0 12px}
.finance-best h2{overflow-wrap:anywhere;line-height:1.5}
.finance-best h2 a{color:var(--navy)}
.finance-best>h2:first-of-type{margin-top:12px}
.finance-best-value{display:block;font-size:1.8rem;letter-spacing:-.6px;margin-top:8px}
.finance-best-value small{font-size:.75rem;color:var(--muted);font-weight:500}
.finance-best>p{font-size:.78rem;margin:8px 0 16px}
.finance-profile{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600}
.finance-profile .icon{width:16px;height:16px}
.finance-categories{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
.finance-categories h3{font-size:.8rem;margin-bottom:12px}
.finance-categories>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.75rem;margin:8px 0}
.finance-categories span{color:var(--muted)}
.finance-categories strong{white-space:nowrap;font-weight:600}
.finance-clients td{font-size:.8rem;padding:18px 18px}
.finance-clients th{padding:12px 18px}
.finance-clients td:first-child{min-width:190px;overflow-wrap:anywhere}
.finance-rank{display:inline-grid;place-items:center;background:var(--soft);color:var(--blue);width:24px;height:24px;margin-right:10px;border-radius:7px;font-size:.7rem;font-weight:700}
.finance-current dl,.finance-tourist dl{margin:0;padding:10px 24px}
.finance-current dl>div,.finance-tourist dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.finance-current dl>div:last-child,.finance-tourist dl>div:last-child{border:0}
.finance-dashboard dt{font-size:.8rem}
.finance-dashboard dt small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}
.finance-dashboard dd{font-weight:700;white-space:nowrap;margin:0;font-size:.95rem}
.finance-current>.finance-profile{margin:8px 24px 24px}
.finance-late{color:var(--factooo-danger)}
.finance-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.finance-vat td,.finance-vat th{padding:14px 24px;font-size:.8rem}
.finance-vat tbody th{font-weight:600;background:white;border-top:1px solid var(--line);color:var(--navy)}
.finance-vat th small,.finance-monthly-details th small{display:block;font-size:.7rem;font-weight:400}
.finance-vat tfoot{font-weight:700;background:var(--soft)}
.finance-vat tfoot th{font-weight:700;background:var(--soft);color:var(--navy);border-top:1px solid var(--line)}
.finance-footnote{font-size:.72rem;line-height:1.6;margin:16px 24px 22px}
.finance-collected dd{color:var(--factooo-success)}
.finance-register{margin:0 24px 24px}
.finance-empty{padding:18px 24px;font-size:.84rem}
.finance-monthly-details{margin-bottom:16px;overflow:hidden}
.finance-monthly-details summary{padding:18px 24px;cursor:pointer;font-size:.85rem;font-weight:600}
.finance-monthly-details tbody th{background:white;color:var(--navy);border-top:1px solid var(--line)}
.finance-method{font-size:.75rem;line-height:1.7;color:var(--muted);margin:16px 0 28px}
.finance-method summary{cursor:pointer;color:var(--navy);font-weight:600}
.finance-method p{max-width:950px}
@media(max-width:1250px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid,.finance-detail-grid{grid-template-columns:minmax(0,1fr)}.finance-best{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.finance-best>.eyebrow{grid-column:1/-1}.finance-best .finance-categories{grid-column:2;grid-row:2/7;margin:20px 0 0;padding:10px 0 0}.finance-best>.finance-profile{align-self:end}.finance-tax-grid{gap:18px}.finance-vat td,.finance-vat th{padding:14px 18px}}
@media(max-width:950px){.finance-tax-grid{grid-template-columns:minmax(0,1fr)}.finance-toolbar{flex-wrap:wrap}.finance-filters{flex-wrap:wrap}.finance-vat td,.finance-vat th{padding:14px 24px}}
@media(max-width:560px){.finance-toolbar{gap:14px}.finance-filters{width:100%;gap:10px}.finance-filters>div{flex:1}.finance-filters select{width:100%}.finance-filters>button{width:100%}.finance-stats{gap:10px}.finance-stat{padding:16px}.finance-stat:first-child{padding-top:14px}.finance-stat-label{font-size:.72rem;align-items:flex-start;min-height:36px}.finance-stat-label .icon{display:none}.finance-stat-value{font-size:1.5rem;margin:8px 0}.finance-stat p{font-size:.67rem}.finance-main-grid,.finance-detail-grid,.finance-tax-grid{gap:16px;margin-bottom:16px}.finance-main-grid .card-head,.finance-detail-grid .card-head,.finance-tax-grid .card-head{padding:18px}.finance-chart-scroll{padding-left:14px;padding-right:14px}.finance-chart-bottom{padding:8px 18px 18px;flex-wrap:wrap}.finance-chart-summary{padding:18px;grid-template-columns:1fr;gap:14px}.finance-chart-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.finance-chart-summary strong{margin:0}.finance-best{display:block;padding:20px}.finance-best .finance-categories{margin-top:20px;padding-top:16px}.finance-current dl,.finance-tourist dl{padding:8px 18px}.finance-dashboard dd{font-size:.85rem}.finance-dashboard dt{font-size:.75rem}.finance-footnote{margin:14px 18px 20px}.finance-vat td,.finance-vat th{padding:14px 16px}.finance-monthly-details summary{padding:18px}}
