.screen-dashboard .scards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.screen-dashboard .scard{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;min-width:0;padding:16px 18px}.screen-dashboard .scard .sc-top{justify-content:space-between;align-items:center;display:flex}.screen-dashboard .scard .sc-label{font:600 11px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.screen-dashboard .scard .sc-val{font:700 28px var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-variant-numeric:tabular-nums;margin-top:10px}.screen-dashboard .scard .sc-sub{font:500 12px var(--font-ui);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.screen-dashboard .scard .sc-foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:14px;display:flex}.screen-dashboard .delta{font:600 12px var(--font-ui);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.screen-dashboard .delta .icon{width:13px;height:13px}.screen-dashboard .delta.neutral{color:var(--fg-2)}.screen-dashboard .delta.bad{color:var(--failed-ink)}.screen-dashboard .delta.good{color:var(--paid-ink)}.screen-dashboard .delta-cap{font:400 11px var(--font-ui);color:var(--fg-3);margin-left:5px}.screen-dashboard .dash-grid{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.screen-dashboard .dash-left{flex-direction:column;gap:16px;min-width:0;display:flex}.screen-dashboard .left-row{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.screen-dashboard .panel{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;flex-direction:column;min-width:0;display:flex}.screen-dashboard .panel-head{border-bottom:1px solid var(--border-1);align-items:center;gap:10px;padding:14px 16px;display:flex}.screen-dashboard .panel-head .pt{font:600 14px var(--font-ui);color:var(--fg-1);letter-spacing:-.01em}.screen-dashboard .panel-head .ai{font:600 10px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--approval-ink);background:var(--approval-bg);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.screen-dashboard .panel-head .ai .icon{width:12px;height:12px}.screen-dashboard .panel-head .pcount{font:600 11px var(--font-ui);color:var(--fg-2);background:var(--surface-sunken);border:1px solid var(--border-1);border-radius:var(--radius-full);padding:1px 8px}.screen-dashboard .panel-head .pa{font:500 12px var(--font-ui);color:var(--fg-2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.screen-dashboard .panel-head .pa:hover{color:var(--primary)}.screen-dashboard .panel-head .pa .icon{width:13px;height:13px}.screen-dashboard .rv-item{border-bottom:1px solid var(--border-1);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.screen-dashboard .rv-item:last-child{border-bottom:0}.screen-dashboard .rv-item:hover{background:var(--surface-sunken)}.screen-dashboard .rv-av{background:var(--surface-sunken);border:1px solid var(--border-1);width:30px;height:30px;font:600 11px var(--font-ui);color:var(--fg-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid;position:relative}.screen-dashboard .rv-sev{border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.screen-dashboard .rv-main{flex:1;min-width:0}.screen-dashboard .rv-line1{flex-wrap:nowrap;align-items:baseline;gap:6px;display:flex}.screen-dashboard .rv-vendor{font:600 13px var(--font-ui);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.screen-dashboard .rv-gl{font:500 11px var(--font-ui);color:var(--fg-3);white-space:nowrap;flex:none}.screen-dashboard .rv-reason{font:400 12.5px var(--font-ui);color:var(--fg-2);margin-top:3px;line-height:1.45}.screen-dashboard .rv-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.screen-dashboard .rv-amt{font:600 13px var(--font-ui);color:var(--fg-1);font-variant-numeric:tabular-nums}.screen-dashboard .sev-pill{border-radius:var(--radius-full);font:600 10.5px var(--font-ui);align-items:center;gap:5px;padding:2px 8px 2px 6px;display:inline-flex}.screen-dashboard .sev-pill .dot{border-radius:50%;width:6px;height:6px}.screen-dashboard .exp-item{border-bottom:1px solid var(--border-1);align-items:center;gap:12px;padding:11px 16px;display:flex}.screen-dashboard .exp-item:last-child{border-bottom:0}.screen-dashboard .exp-av{background:var(--surface-sunken);border:1px solid var(--border-1);width:28px;height:28px;font:600 10px var(--font-ui);color:var(--fg-2);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.screen-dashboard .exp-main{flex:1;min-width:0}.screen-dashboard .exp-vendor{font:600 12.5px var(--font-ui);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen-dashboard .exp-sub{font:500 11px var(--font-ui);color:var(--fg-3);margin-top:2px}.screen-dashboard .exp-right{text-align:right;flex-shrink:0}.screen-dashboard .exp-late{font:600 11px var(--font-ui);color:var(--overdue-ink);background:var(--overdue-bg);border-radius:var(--radius-full);white-space:nowrap;padding:2px 7px}.screen-dashboard .exp-exp{font:500 11px var(--font-ui);color:var(--fg-3);white-space:nowrap;margin-top:4px}.screen-dashboard .chart-body{flex:1;padding:16px 16px 12px}.screen-dashboard .chart-legend{font:500 12px var(--font-ui);color:var(--fg-3);margin-bottom:2px}.screen-dashboard .chart-total{font:700 20px var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-variant-numeric:tabular-nums}.screen-dashboard .chart-bars{align-items:flex-end;gap:10px;height:142px;margin-top:16px;display:flex}.screen-dashboard .bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.screen-dashboard .bar-amt{font:600 10px var(--font-ui);color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.screen-dashboard .bar{background:var(--indigo-subtle);border-radius:5px 5px 3px 3px;width:100%;max-width:30px;min-height:4px;transition:background .12s}.screen-dashboard .bar-col.current .bar{background:var(--primary)}.screen-dashboard .bar-col:hover .bar{background:var(--primary-hover)}.screen-dashboard .bar-wk{font:500 11px var(--font-ui);color:var(--fg-3);white-space:nowrap}.screen-dashboard .bar-col.current .bar-wk{color:var(--fg-1);font-weight:600}.screen-dashboard .activity{max-height:100%;padding:6px 0}.screen-dashboard .act-item{gap:12px;padding:11px 16px;display:flex}.screen-dashboard .act-ic{background:var(--surface-sunken);border:1px solid var(--border-1);border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.screen-dashboard .act-ic .icon{width:15px;height:15px}.screen-dashboard .act-body{flex:1;min-width:0}.screen-dashboard .act-text{font:400 13px var(--font-ui);color:var(--fg-2);line-height:1.5}.screen-dashboard .act-text b{color:var(--fg-1);font-weight:600}.screen-dashboard .act-amt{font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:600}.screen-dashboard .act-quote{font:400 12.5px var(--font-ui);color:var(--fg-2);background:var(--surface-sunken);border-left:2px solid var(--border-2);border-radius:7px;margin-top:5px;padding:7px 11px;line-height:1.45}.screen-dashboard .act-meta{font:500 11px var(--font-ui);color:var(--fg-3);margin-top:3px}.screen-dashboard .act-time{font:500 11px var(--font-ui);color:var(--fg-3);white-space:nowrap;flex-shrink:0;margin-top:1px}.screen-dashboard .banner{border-radius:10px;align-items:center;gap:11px;margin-bottom:16px;padding:11px 14px;display:flex}.screen-dashboard .banner.amber{background:var(--review-bg);border:1px solid color-mix(in srgb, var(--review-solid) 26%, transparent)}.screen-dashboard .banner .bn-ic{flex-shrink:0;width:18px;height:18px}.screen-dashboard .banner.amber .bn-ic{color:var(--review-ink)}.screen-dashboard .banner .bn-main{flex:1;min-width:0}.screen-dashboard .banner .bn-t{font:600 12.5px var(--font-ui)}.screen-dashboard .banner.amber .bn-t{color:var(--review-ink)}.screen-dashboard .banner .bn-s{font:500 11.5px var(--font-ui);margin-top:2px}.screen-dashboard .banner.amber .bn-s{color:color-mix(in srgb, var(--review-ink) 78%, var(--fg-2))}.screen-dashboard .banner .bn-acts{flex-shrink:0;gap:6px;display:flex}.screen-dashboard .bn-btn{font:600 11.5px var(--font-ui);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.screen-dashboard .bn-btn .icon{width:12px;height:12px}.screen-dashboard .bn-btn.solid-amber{background:var(--review-ink);color:var(--surface)}.screen-dashboard .bn-btn.solid-amber:hover{background:color-mix(in srgb, var(--review-ink) 88%, #000)}.screen-dashboard .bn-btn.ghost-amber{color:var(--review-ink);background:0 0}.screen-dashboard .bn-btn.ghost-amber:hover{background:color-mix(in srgb, var(--review-solid) 16%, transparent)}@media (max-width:1080px){.screen-dashboard .dash-grid{grid-template-columns:1fr}}@media (max-width:860px){.screen-dashboard .scards{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.screen-dashboard .left-row{grid-template-columns:1fr}}@media (max-width:520px){.screen-dashboard .scards{grid-template-columns:1fr}}
