.insight-tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--border,#393a46);flex-wrap:wrap}.insight-tabs button{padding:12px 16px;color:var(--muted,#b2b2c0);border:0;border-bottom:3px solid transparent;background:none;font:inherit;cursor:pointer}.insight-tabs button[aria-selected=true]{color:var(--theme-ink,#f3f2f7);border-bottom-color:var(--theme-accent-border,#bba5f7)}.insight-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;margin-bottom:12px}.insight-controls label{display:grid;gap:6px;font-size:13px}.insight-controls input,.insight-controls select{min-height:38px;max-width:190px}.insight-presets{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.insight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.insight-summary>div{padding:14px 18px;background:var(--theme-surface,#202127);border:1px solid var(--theme-border,#363741);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-summary span{color:var(--theme-muted,#c8c6d3);font-size:14px}.insight-summary strong{font-size:26px}.insight-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;flex-wrap:wrap}.insight-panel-head h2{font-size:19px;margin:0}.insight-panel-head span,.insight-foot,.insight-finance-note{font-size:13px;color:var(--theme-muted,#bcb9c9)}.insight-foot{padding:12px 18px;line-height:1.6}.insight-table-scroll{overflow:auto;max-height:65vh;isolation:isolate}.insight-table-scroll table{min-width:760px;width:100%}.insight-table-scroll thead th{position:sticky;top:0;background:var(--theme-surface-raised,#282731);z-index:3;white-space:nowrap}.insight-table-scroll tbody th{text-align:left;font-weight:500;position:sticky;left:0;background:var(--theme-surface,#202127);z-index:1;min-width:150px;max-width:270px}.insight-table-scroll thead th:first-child{left:0;z-index:4}.insight-table-scroll td,.insight-table-scroll th{padding:12px 16px!important;vertical-align:top}.insight-table-scroll td:not(.number){font-size:14px;max-width:330px}.insight-table-scroll small{display:block;font-size:12px;color:var(--theme-muted,#b8b6c5);margin-top:5px;line-height:1.45}.insight-table-scroll a{color:var(--theme-accent,#e2d8ff);text-decoration:none}.insight-table-scroll a:hover{text-decoration:underline}.insight-sources{padding:16px 18px;margin-top:18px}.insight-sources summary{cursor:pointer;color:var(--theme-accent,#d5c5ef);font-size:14px}.insight-sources p{font-size:14px;line-height:1.6;color:var(--theme-muted,#c5c2d1)}.insight-source-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;border-top:1px solid var(--theme-border,#363741);padding:12px 0;font-size:14px}.insight-source-list{margin-top:14px}.insight-source-list span{color:var(--theme-muted,#c5c2d1);line-height:1.55}.insight-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.insight-chips button{background:var(--theme-surface-raised,#25252e);border:1px solid var(--theme-border,#40404d);color:var(--theme-ink,#dad8e4);padding:9px 13px;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.insight-chips button.active{background:var(--theme-surface-raised,#393147);border-color:var(--theme-accent-border,#b9a2e5);color:var(--theme-ink,#fff)}.insight-chips b{margin-left:5px}.insight-benchmark{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 18px;font-size:14px}.insight-benchmark strong{font-size:21px;color:var(--theme-good,#d4f58b)}.insight-benchmark span{color:var(--theme-muted,#c3c0d0)}.insight-tag{display:block;margin-bottom:5px;font-size:12px;white-space:nowrap;color:var(--theme-warning,#e2c080)}.insight-tag.danger{color:var(--theme-bad,#f29fa8)}.insight-products table{min-width:1250px}.insight-products tbody th{min-width:240px}.insight-products tbody th small{max-width:250px}.insight-empty{padding:30px 22px;color:var(--theme-muted,#c7c3d3);font-size:15px;line-height:2}.insight-finance-note{line-height:1.6;margin-bottom:16px}.insight-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.insight-finance-card{min-width:0;padding:16px!important}.insight-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.insight-card-top h2{font-size:17px;margin:0}.insight-card-top strong{font-size:21px;color:var(--theme-good,#d4f58b);font-variant-numeric:tabular-nums}.insight-chart{width:100%;height:auto;display:block;overflow:visible;margin-top:12px}.insight-chart text{font-size:12px;fill:var(--theme-muted,#bfbdcc)}.insight-chart circle:focus{outline:none;stroke:var(--theme-grid,#fff);stroke-width:3}.insight-finance-card>small{color:var(--theme-muted,#bab7c7);font-size:12px}.insight-tabs button:focus-visible,.insight-chips button:focus-visible{outline:2px solid var(--theme-accent-border,#c7aff8);outline-offset:3px}@media(min-width:1800px){.insight-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.insight-chart-grid{grid-template-columns:1fr}}@media(max-width:760px){.insight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-summary>div{padding:12px}.insight-tabs button{font-size:14px;padding:10px}.insight-source-list>div{grid-template-columns:1fr;gap:5px}.insight-controls{gap:9px}.insight-controls input{max-width:145px}}

.monitoring-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:5px;background:var(--theme-surface,#222229);border:1px solid var(--theme-border,#373743);border-radius:12px;width:fit-content}.monitoring-tabs a{display:block;padding:10px 17px;border-radius:8px;color:var(--theme-muted,#c2becd);text-decoration:none;font-size:15px;font-weight:500}.monitoring-tabs a[aria-current=page]{background:var(--theme-surface-raised,#443950);color:var(--theme-ink,#f5efff)}.monitoring-tabs a:hover{background:var(--theme-surface-raised,#332d3d);color:var(--theme-ink,#fff)}.monitoring-tabs a:focus-visible{outline:2px solid var(--theme-accent-border,#c7aff8);outline-offset:2px}@media(max-width:760px){.monitoring-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box}.monitoring-tabs a{text-align:center;padding:9px 10px;font-size:14px}}

.insight-controls input{box-sizing:border-box;background:var(--theme-surface,#1d1c24);border:1px solid var(--theme-border,#464451);border-radius:8px;padding:8px 10px;color:var(--theme-ink,#f0edf7);font:inherit;color-scheme:dark}.insight-products tbody th .button{font-size:11px;padding:3px 0;margin-top:2px}

.page-heading{align-items:flex-start}.heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px}.heading-actions>.button{flex:none}.refresh-control{width:max-content;max-width:100%;gap:5px}.refresh-control .refresh-status-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:22px;max-width:100%;font-size:12px;line-height:1.4;white-space:normal;text-align:right}.refresh-running:before{flex:none;margin:0;width:10px;height:10px;vertical-align:middle}.refresh-split{align-self:flex-end}.refresh-split>.button{white-space:nowrap}.refresh-menu{align-self:stretch}.refresh-menu>summary{height:100%;line-height:1;min-height:100%}

.category-manager-panel{padding:18px}.category-manager-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px}.category-manager-tools label{display:flex;align-items:center;gap:8px}.category-manager-panel input{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 10px;max-width:100%;font:inherit}.category-manager-panel>.fineprint{margin-bottom:12px}.category-manager-table{max-height:70vh;overflow:auto}.category-manager-table thead th{position:sticky;top:0;background:var(--surface-subtle);z-index:3}.category-manager-table tbody th{position:sticky;left:0;background:var(--surface);z-index:2;min-width:220px;text-align:left}.category-manager-table td{vertical-align:middle}.category-manager-table input{min-width:190px}.category-save-result{display:block;font-size:12px;color:var(--muted);margin-top:3px}.month-local-legend{grid-auto-columns:minmax(max-content,1fr)}

.month-chart-card{padding:14px}.month-local-legend{gap:6px}.month-local-period b{font-size:12px}.cabinet-comparison-strip{gap:6px}.cabinet-comparison-strip i{width:13px}
