/* Oficina Portátil V75.46 — Dashboard Aprovisionamento */
.op-dashboard-page{display:grid;gap:18px;padding-bottom:36px}.op-dashboard-head{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap}.op-dashboard-head h1{margin:3px 0 0;font-size:clamp(1.7rem,4vw,2.6rem)}.op-dashboard-head p{margin:7px 0 0;color:var(--muted-2)}.op-dashboard-month{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted-2)}.op-dashboard-month input{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:color-mix(in srgb,var(--panel-solid) 78%,transparent);color:var(--text);font:inherit}.op-dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.op-dashboard-kpi{padding:17px 19px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--accent) 7%,var(--panel)));box-shadow:0 16px 38px color-mix(in srgb,#000 13%,transparent)}.op-dashboard-kpi small{display:block;color:var(--muted-2);font-weight:800}.op-dashboard-kpi strong{display:block;margin-top:7px;font-size:clamp(1.55rem,4vw,2.25rem)}.op-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:16px}.op-dashboard-card{padding:20px;border-radius:26px;overflow:hidden}.op-dashboard-card header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:17px}.op-dashboard-card h2{margin:0;font-size:1.12rem}.op-dashboard-card header span{color:var(--muted-2);font-size:.78rem}.op-daily-chart{width:100%;height:auto;overflow:visible}.op-daily-grid{stroke:color-mix(in srgb,var(--line) 75%,transparent);stroke-width:1}.op-daily-area{fill:color-mix(in srgb,var(--accent) 15%,transparent);opacity:0;animation:opDashArea .8s .35s ease forwards}.op-daily-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--accent) 34%,transparent));stroke-dasharray:1800;stroke-dashoffset:1800;animation:opDashLine 1.05s ease forwards}.op-daily-dot{fill:var(--panel-solid);stroke:var(--accent);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:opDashDot .42s ease backwards}.op-daily-label{fill:var(--muted-2);font-size:25px;font-weight:800}.op-cs-bars{display:grid;gap:11px}.op-cs-row{display:grid;grid-template-columns:minmax(92px,150px) 1fr auto;gap:11px;align-items:center}.op-cs-person{min-width:0}.op-cs-person strong,.op-cs-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-cs-person small{color:var(--muted-2);font-size:.72rem}.op-cs-track{height:12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--line));overflow:hidden}.op-cs-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 74%,white),var(--accent));width:var(--op-dash-bar);transform-origin:left;animation:opDashBar .75s cubic-bezier(.2,.75,.2,1) both}.op-cs-total{font-weight:900;min-width:28px;text-align:right}.op-dashboard-empty{padding:30px;text-align:center;color:var(--muted-2)}.op-dashboard-loading{min-height:280px;display:grid;place-items:center;color:var(--muted-2)}
@keyframes opDashLine{to{stroke-dashoffset:0}}@keyframes opDashArea{to{opacity:1}}@keyframes opDashDot{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes opDashBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.op-dashboard-grid{grid-template-columns:1fr}.op-dashboard-kpis{grid-template-columns:1fr 1fr}.op-dashboard-kpis .op-dashboard-kpi:last-child{grid-column:1/-1}}@media(max-width:560px){.op-dashboard-page{gap:12px}.op-dashboard-head{align-items:stretch}.op-dashboard-month{width:100%}.op-dashboard-kpis{grid-template-columns:1fr}.op-dashboard-kpis .op-dashboard-kpi:last-child{grid-column:auto}.op-dashboard-card{padding:15px;border-radius:21px}.op-cs-row{grid-template-columns:95px 1fr 25px;gap:8px}.op-daily-label{font-size:30px}}
@media(prefers-reduced-motion:reduce){.op-daily-line,.op-daily-area,.op-daily-dot,.op-cs-fill{animation:none!important;stroke-dashoffset:0;opacity:1}}
