.kpi{display:flex;flex-direction:column;min-height:200px}.kpi>.panelTitle{flex-shrink:0}.dashboardTools{display:flex;gap:6px;padding:6px 10px;justify-content:space-between;flex-shrink:0}.dashboardTools select{max-width:60%}.dashboardTools button,.dashboardBody button,.dashboardDetail button{cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#244669;padding:4px 8px}.dashboardBody{overflow:auto;min-height:0;flex:1;padding:0 10px 8px}.dashboardStatus{font-size:calc(10px * var(--quantum-font-scale,1.05));color:#64748b;padding:0 10px 5px;flex-shrink:0}.dashboardError{color:#a32929}.dashboardValue{display:flex;justify-content:space-between;gap:8px;padding:5px 6px;border-bottom:1px solid #e5eaf0;font-size:calc(11px * var(--quantum-font-scale,1.05))}.dashboardValue strong{white-space:nowrap;font-variant-numeric:tabular-nums}.dashboardTableWrap{overflow:auto}.dashboardTableWrap table{min-width:310px;width:100%}.dashboardTableWrap th{position:sticky;top:0;background:#eef3f8}.dashboardTableWrap td{padding:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboardReminderCards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboardReminderCards button{display:flex;flex-direction:column;align-items:start;gap:4px;border-left:3px solid #4e7ce5}.dashboardReminderCards strong{font-size:calc(24px * var(--quantum-font-scale,1.05))}.dashboardReminderCards small{font-size:calc(10px * var(--quantum-font-scale,1.05))}.dashboardNews{padding:8px 0;border-bottom:1px solid #dbe3ed}.dashboardNews a{font-weight:600;color:#1c53b8}.dashboardNews p{font-size:calc(11px * var(--quantum-font-scale,1.05));margin:4px 0}.dashboardNews small{color:#68788e}.dashboardBar{margin:8px 0;font-size:calc(10px * var(--quantum-font-scale,1.05))}.dashboardBar>span{display:block}.dashboardBar>div{background:#326ce5;color:white;min-width:45px;padding:3px;white-space:nowrap;box-sizing:border-box}.dashboardDetail{width:min(1100px,92vw);max-height:85vh;border:1px solid #aabbd0;border-radius:8px;color:#243c56}.dashboardDetail::backdrop{background:#10243966}.dashboardDetail h2{font-size:calc(18px * var(--quantum-font-scale,1.05))}.dashboardDetail>button{float:right}.dashboardDetail .dashboardTableWrap{max-height:65vh}
.dashboardDetailGrid{height:60vh;min-height:260px}
.dashboardBody .kpiNote{margin:8px 0;line-height:17px}.dashboardBody .miniTable{margin-top:8px}
.dashboardBody.dashboardMenuList{margin:0 8px 8px;padding:0;border:1px solid #a5a5a5;background:#fff;scrollbar-color:#999 #e7e7e7;scrollbar-width:thin}
.dashboardBody .dashboardMenuRow{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;width:100%;height:34px;min-height:34px;padding:0;border:0;border-radius:0;background:#fff;color:#152c46;text-align:left;opacity:1;overflow:hidden}
.dashboardMenuRow>.dashboardMenuIcon{display:block;justify-self:center;width:34px;height:34px;min-width:34px;max-width:34px;object-fit:contain}
.dashboardMenuRow>.dashboardMenuLabel{display:block;min-width:0;padding:0 8px 0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--quantum-font-scale,1.05));line-height:18px;color:#152c46}
.dashboardBody .dashboardMenuRow.isSelected{background:#ccc}
.dashboardBody .dashboardMenuRow:hover:not(:disabled){background:#e6edf5}
.dashboardBody .dashboardMenuRow:disabled{opacity:1;color:#152c46;cursor:not-allowed}
.figureTone-green{--figure-ink:#166744;--figure-soft:#edf8f0;--figure-line:#cde8d6}
.figureTone-teal{--figure-ink:#146b70;--figure-soft:#edf8f8;--figure-line:#cee9e8}
.figureTone-amber{--figure-ink:#936019;--figure-soft:#fff8e9;--figure-line:#f1e1bc}
.figureTone-blue{--figure-ink:#285d9d;--figure-soft:#eef5ff;--figure-line:#d6e4f5}
.figureTone-violet{--figure-ink:#70529d;--figure-soft:#f6f1fc;--figure-line:#e3d8f2}
.figureTone-rose{--figure-ink:#ad3b50;--figure-soft:#fff0f2;--figure-line:#f2d6dc}
.dashboardFigureGroup{margin:3px 0 10px;border:1px solid var(--figure-line);border-radius:7px;overflow:hidden;background:#fff}
.dashboardFigureHeading{margin:0;padding:6px 9px;background:var(--figure-soft);border-bottom:1px solid var(--figure-line);color:var(--figure-ink);font-size:calc(10px * var(--quantum-font-scale,1.05));font-weight:600;letter-spacing:.15px}
.dashboardFigureRow{display:grid;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:7px;min-height:36px;padding:4px 8px;border-bottom:1px solid #edf0f5}
.dashboardFigureRow:last-child{border-bottom:0}
.dashboardFigureIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--figure-soft)}
.dashboardFigureIcon>img{display:block;width:22px;height:22px;object-fit:contain}
.dashboardFigureLabel{min-width:0;color:#354a62;font-size:calc(11px * var(--quantum-font-scale,1.05));line-height:15px;overflow-wrap:anywhere}
.dashboardFigureAmount{color:var(--figure-ink);font-size:calc(11px * var(--quantum-font-scale,1.05));font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.dashboardFigureRow.isNegative>.dashboardFigureAmount{color:#b52f46}

.dashboardNewsTitle{margin:0;color:#203c60;font-size:inherit;font-weight:600;line-height:1.4;text-decoration:none}

.dashboardRankingChart{display:grid;gap:12px}.dashboardRankingLabel{display:flex;justify-content:space-between;gap:12px}.dashboardRankingLabel span{min-width:0;overflow-wrap:anywhere}.dashboardRankingLabel strong{white-space:nowrap;font-variant-numeric:tabular-nums}.dashboardRankingTrack{height:10px;background:#e8eef5;border-radius:4px;overflow:hidden;margin:5px 0}.dashboardRankingFill{height:100%;background:#4d85cf;border-radius:4px}.dashboardRankingRow small{color:#63748a}.kpi[data-widget="representatives"] .dashboardRankingFill{background:#d76a30}.kpi[data-widget="top-customers"] .dashboardRankingFill{background:#679d77}

.dashboardVat{display:flex;flex-direction:column;gap:5px}.dashboardVatRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px 12px;background:var(--surface-alt,#f8fafc);border-bottom:1px solid #e2e8f0;border-left:3px solid var(--vat-accent);font-size:12px}.dashboardVatAmounts{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;text-align:right;font-variant-numeric:tabular-nums;color:var(--vat-accent)}.dashboardVatAmounts strong{color:#2563eb}.vat-teal{--vat-accent:#0d9488}.vat-blue{--vat-accent:#2563eb}.vat-blue strong{color:#dc2626}.vat-green{--vat-accent:#16a34a}.vat-violet{--vat-accent:#7c3aed}.vat-amber{--vat-accent:#d97706}.vat-sky{--vat-accent:#0ea5e9}.dashboardVatRow:nth-last-child(-n+4) strong{color:var(--vat-accent)}.dashboardVatTotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:white;font-weight:700;margin-top:3px;border-radius:4px;font-variant-numeric:tabular-nums}.dashboardVatTotal strong{font-size:18px}.dashboardVatTotal.isPayable{background:#b91c1c}.dashboardVatTotal.isCarry{background:#0d9488}.dashboardVatTotal.isBalanced{background:#1e3a5f}.dashboardVatFilter{display:inline-flex;align-items:center;gap:4px}.dashboardVatFilter select{max-width:145px}
