/* OCV-GESTAO-INTELIGENTE-PRODUCAO-CSS-V209.0-2026.09.09 */
.v209-executive,.v209-production{--v209-blue:#2563eb;--v209-navy:#07162e;--v209-green:#059669;--v209-red:#dc2626;--v209-orange:#d97706;--v209-purple:#7c3aed;display:grid;gap:16px;margin:0 0 18px;padding:20px;border:1px solid #cbdcff;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f5f8ff 70%,#edf4ff 100%);box-shadow:0 16px 45px rgba(15,42,91,.08);color:#0f172a}
.v209-executive header,.v209-production>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.v209-executive header>div>span,.v209-production>header>div>span{color:var(--v209-blue);font-size:11px;font-weight:900;letter-spacing:.09em}.v209-executive h2,.v209-production h2{display:flex;align-items:center;gap:10px;margin:5px 0 3px;font-size:22px;line-height:1.2}.v209-executive h2 svg,.v209-production h2 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9}.v209-executive header p,.v209-production header p{margin:0;color:#64748b;font-size:13px}.v209-executive button,.v209-production button{border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;padding:9px 12px;font-weight:850;cursor:pointer}.v209-executive header>button,.v209-head-actions button,.v209-card-actions .primary{border-color:var(--v209-blue);background:var(--v209-blue);color:#fff}.v209-production button:disabled{cursor:not-allowed;opacity:.45}
.v209-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v209-kpi{position:relative;overflow:hidden;min-width:0;padding:13px;border:1px solid #dbe4f2;border-radius:15px;background:#fff}.v209-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#64748b}.v209-kpi.blue:before{background:var(--v209-blue)}.v209-kpi.green:before{background:var(--v209-green)}.v209-kpi.red:before{background:var(--v209-red)}.v209-kpi.orange:before{background:var(--v209-orange)}.v209-kpi.purple:before{background:var(--v209-purple)}.v209-kpi small,.v209-kpi span{display:block;color:#64748b;font-size:11px}.v209-kpi strong{display:block;overflow:hidden;margin:4px 0;text-overflow:ellipsis;font-size:20px;white-space:nowrap}
.v209-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.v209-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px}.v209-section-title h3{margin:0;font-size:16px}.v209-section-title span{border-radius:999px;background:#e9efff;color:#1d4ed8;padding:5px 9px;font-size:11px;font-weight:900}.v209-service-list,.v209-alert-list{display:grid;gap:10px}.v209-service{padding:15px;border:1px solid #d8e2f1;border-radius:17px;background:#fff}.v209-service.late{border-color:#fecaca;box-shadow:inset 4px 0 #ef4444}.v209-service-head{display:flex;justify-content:space-between;gap:12px}.v209-service-head h3{margin:4px 0 2px;font-size:16px}.v209-service-head p{margin:0;color:#64748b;font-size:12px}.v209-status{display:inline-flex;border-radius:999px;background:#edf4ff;color:#1d4ed8;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.v209-service-value{text-align:right}.v209-service-value b,.v209-service-value small{display:block}.v209-service-value small{margin-top:4px;color:#64748b;font-size:11px}
.v209-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0}.v209-stages button{display:grid;justify-items:center;gap:4px;padding:7px 3px;border-color:#e2e8f0;color:#64748b;font-size:10px}.v209-stages button i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2f7;font-style:normal;font-weight:900}.v209-stages button.current{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.v209-stages button.done{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.v209-stages button.done i{background:#059669;color:#fff}
.v209-meta{display:grid;grid-template-columns:1.15fr .8fr .85fr auto;gap:8px;align-items:end}.v209-meta label{display:grid;gap:4px;color:#475569;font-size:10px;font-weight:800}.v209-meta input,.v209-meta select{width:100%;height:37px;border:1px solid #d6deea;border-radius:10px;background:#fff;padding:0 9px;color:#0f172a}.v209-card-actions{display:flex;gap:6px}.v209-card-actions button{display:flex;align-items:center;gap:6px;white-space:nowrap}.v209-card-actions svg,.v209-alert-list svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}
.v209-alert-list article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dbe4f2;border-radius:13px;background:#fff}.v209-alert-list article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#eef2ff;color:#4f46e5}.v209-alert-list article.warn>span{background:#fff7ed;color:#c2410c}.v209-alert-list article.bad>span{background:#fef2f2;color:#dc2626}.v209-alert-list article>div{min-width:0;flex:1}.v209-alert-list b,.v209-alert-list small{display:block}.v209-alert-list b{font-size:12px}.v209-alert-list small{overflow:hidden;margin-top:2px;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v209-alert-list button{padding:7px 9px;font-size:10px}.v209-alert-list.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.v209-alert-list.compact article{min-width:0}.v209-alert-list.compact article>span{display:none}.v209-alert-list.compact article button{display:none}.v209-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;text-align:center;font-size:12px}.v209-toast{position:fixed;right:20px;bottom:20px;z-index:2147483500;max-width:min(420px,calc(100vw - 40px));padding:12px 15px;border-radius:12px;background:#07162e;color:#fff;box-shadow:0 16px 40px #0004;font-size:12px;font-weight:850;opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s}.v209-toast.show{opacity:1;transform:none}.v209-toast.warn{background:#9a3412}
@media(max-width:1080px){.v209-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v209-layout{grid-template-columns:1fr}.v209-alert-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.v209-meta{grid-template-columns:1fr 1fr}.v209-card-actions{grid-column:1/-1}}
@media(max-width:680px){.v209-executive,.v209-production{padding:14px;border-radius:17px}.v209-executive header,.v209-production>header,.v209-service-head{display:grid}.v209-kpis{grid-template-columns:1fr 1fr}.v209-alert-list.compact{grid-template-columns:1fr}.v209-stages{grid-template-columns:repeat(3,1fr)}.v209-meta{grid-template-columns:1fr}.v209-card-actions{display:grid;grid-template-columns:1fr 1fr}.v209-service-value{text-align:left}}
@media print{.v209-card-actions,.v209-head-actions,.v209-executive header>button{display:none!important}.v209-executive,.v209-production{box-shadow:none;break-inside:avoid}}
