.dashboard-nav{display:inline-flex;align-items:center;gap:7px}
.dashboard-nav:before{content:"";width:7px;height:7px;border-radius:50%;background:#7890bd;box-shadow:0 0 0 3px rgba(120,144,189,.15);transition:background-color .2s,box-shadow .2s}
.navbar-nav:has(.ai-credit-balance-healthy) .dashboard-nav:before{background:#53a783;box-shadow:0 0 0 3px rgba(83,167,131,.16)}
.navbar-nav:has(.ai-credit-balance-medium) .dashboard-nav:before{background:#6f8fc8;box-shadow:0 0 0 3px rgba(111,143,200,.16)}
.navbar-nav:has(.ai-credit-balance-low) .dashboard-nav:before{background:#dfa345;box-shadow:0 0 0 3px rgba(223,163,69,.17)}
.navbar-nav:has(.ai-credit-balance-empty) .dashboard-nav:before{background:var(--tp-coral);box-shadow:0 0 0 3px rgba(242,85,108,.16)}
.chart-panel{overflow:hidden}
#documents-chart{min-height:310px;margin:8px -8px -10px}
#statuses-chart{min-height:330px;margin:8px -8px -12px}.dashboard-filter{display:flex;align-items:end;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--tp-line);border-radius:14px;box-shadow:0 8px 24px rgba(30,45,90,.04)}.dashboard-filter>div{display:grid;gap:4px}.dashboard-filter label{color:var(--tp-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dashboard-filter input{border:1px solid #dce1ec;border-radius:9px;padding:8px 10px;color:var(--tp-blue-dark);background:#fbfcff}.dashboard-filter span{margin-left:auto;color:var(--tp-muted);font-size:.8rem}.dashboard-filter span.is-loading{color:#8ca1cf}@media(max-width:575px){.dashboard-filter{align-items:stretch;flex-direction:column}.dashboard-filter span{margin-left:0}}
.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.chart-summary{text-align:right;padding:9px 13px;background:#f4f6fb;border:1px solid #e9ecf3;border-radius:12px}
.chart-summary strong,.chart-summary span{display:block}.chart-summary strong{color:var(--tp-blue);font-size:1.45rem;line-height:1}.chart-summary span{color:var(--tp-muted);font-size:.68rem;margin-top:5px}
.daily-chart{height:250px!important;position:relative;display:flex!important;align-items:stretch!important;gap:7px!important;margin-top:18px;padding:14px 4px 0!important}
.chart-grid{position:absolute;inset:18px 4px 31px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid i{display:block;border-top:1px dashed #e5e9f2}
.daily-column{position:relative;z-index:1;height:auto!important;flex:1;display:grid!important;grid-template-rows:22px 1fr 26px;align-items:end!important;justify-items:center;gap:0!important;min-width:0}
.bar-value{color:var(--tp-blue-dark);font-size:.72rem;font-weight:800}.bar-track{width:100%;height:100%;display:flex;align-items:end;justify-content:center}
.daily-column .bar-track i{display:block;width:min(34px,76%);background:linear-gradient(180deg,#4266ba 0%,var(--tp-blue) 52%,var(--tp-blue-dark) 100%);border:1px solid rgba(23,45,104,.14);border-radius:10px 10px 4px 4px;box-shadow:0 8px 18px rgba(36,65,134,.18);transition:height .25s ease,transform .2s ease,box-shadow .2s ease}
.daily-column:hover .bar-track i{transform:translateY(-2px);box-shadow:0 12px 24px rgba(36,65,134,.27)}
.daily-column small{align-self:center;color:var(--tp-muted);font-size:.65rem;white-space:nowrap;writing-mode:horizontal-tb!important}
.daily-column.is-today small{color:var(--tp-blue);font-weight:800}.daily-column.is-today .bar-track i{background:linear-gradient(180deg,#4e73c8 0%,var(--tp-blue) 48%,var(--tp-blue-dark) 100%);border-top:5px solid var(--tp-yellow);box-shadow:0 10px 24px rgba(36,65,134,.3),0 -4px 12px rgba(254,189,18,.2)}
.dashboard-filter-inline{background:#f7f9fd;box-shadow:none}
.pricing-editor{padding:14px;background:#f7f9fd;border:1px solid var(--tp-line);border-radius:12px}.pricing-editor label{display:block;color:var(--tp-muted);font-size:.68rem;font-weight:700;margin-bottom:3px}#ai-cost-chart{min-height:330px}
@media(max-width:767px){.daily-chart{gap:3px!important;overflow-x:auto}.daily-column{min-width:34px}.daily-column:nth-of-type(even) small{visibility:hidden}.chart-summary span{display:none}}
