.pod-dashboard{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b;background-color:#f8fafc;padding:16px 20px 40px}.pod-toast{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 10px 25px rgba(0,0,0,.15);animation:pod-slide-in .25s ease-out}.pod-toast.success{background:#064e3b;color:#ecfdf5;border:1px solid #059669}.pod-toast.warning{background:#78350f;color:#fef3c7;border:1px solid #d97706}.pod-toast.error{background:#7f1d1d;color:#fee2e2;border:1px solid #dc2626}@keyframes pod-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.pod-header-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px}.pod-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pod-header-titles h1{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.pod-header-titles p{margin:3px 0 0;font-size:12px;color:#64748b;font-weight:500}.pod-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pod-filter-select{padding:6px 12px;font-size:12px;font-weight:500;color:#334155;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;outline:none;cursor:pointer}.pod-filter-select:hover,.pod-month-select{border-color:#94a3b8}.pod-month-select{font-weight:600;color:#0f172a;background-color:#ffffff}.pod-period-bar{display:flex;align-items:center;background:#f1f5f9;padding:3px;border-radius:7px;border:1px solid #e2e8f0}.pod-period-btn{padding:5px 12px;font-size:12px;font-weight:600;border:none;background:transparent;color:#64748b;border-radius:5px;cursor:pointer;transition:all .15s ease}.pod-period-btn:hover{color:#0f172a}.pod-period-btn.active{background:#ffffff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.08)}.pod-refresh-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd5e1;background:#ffffff;border-radius:6px;color:#475569;cursor:pointer;transition:all .15s ease}.pod-refresh-btn:hover{background:#f8fafc;color:#0f172a}.pod-spin{animation:pod-spin-keyframes .8s linear infinite}@keyframes pod-spin-keyframes{to{transform:rotate(1turn)}}.pod-metadata-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #f1f5f9;font-size:11px;color:#64748b}.pod-meta-item{display:flex;align-items:center;gap:6px}.pod-meta-label{font-weight:600;color:#475569}.pod-meta-val{font-weight:500;color:#0f172a}.pod-live-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;text-transform:uppercase}.pod-live-dot{width:6px;height:6px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 2px rgba(22,163,74,.3)}.pod-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;width:100%}@media (max-width:1400px){.pod-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pod-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pod-kpi-grid{grid-template-columns:1fr}}.pod-kpi-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.03);display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:transform .15s ease,box-shadow .15s ease}.pod-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.pod-kpi-top{gap:10px}.pod-kpi-icon-box,.pod-kpi-top{display:flex;align-items:center}.pod-kpi-icon-box{width:36px;height:36px;border-radius:8px;justify-content:center;flex-shrink:0}.pod-kpi-icon-box.blue{background:#eff6ff;color:#2563eb}.pod-kpi-icon-box.green{background:#f0fdf4;color:#16a34a}.pod-kpi-icon-box.purple{background:#faf5ff;color:#9333ea}.pod-kpi-icon-box.amber{background:#fffbeb;color:#d97706}.pod-kpi-icon-box.teal{background:#f0fdfa;color:#0d9488}.pod-kpi-icon-box.red{background:#fef2f2;color:#dc2626}.pod-kpi-label{font-size:12px;font-weight:600;color:#475569;line-height:1.2}.pod-kpi-main{display:flex;flex-direction:column;gap:2px}.pod-kpi-value{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.1}.pod-kpi-subtitle{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1}.pod-kpi-trend.positive{color:#16a34a}.pod-kpi-trend.negative{color:#dc2626}.pod-kpi-trend.neutral{color:#64748b}.pod-row-two-col{display:grid;grid-template-columns:58% calc(42% - 14px);gap:14px;width:100%}@media (max-width:1280px){.pod-row-two-col{grid-template-columns:1fr}}.pod-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:14px;min-width:0}.pod-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pod-panel-title{margin:0;font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.pod-panel-link{font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:none;background:none;border:none;padding:0}.pod-panel-link:hover{text-decoration:underline}.pod-pipeline-container{display:flex;flex-direction:column;gap:10px}.pod-pipeline-chevrons{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%}@media (max-width:800px){.pod-pipeline-chevrons{grid-template-columns:repeat(3,1fr)}}.pod-chevron-block{display:flex;flex-direction:column;gap:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:6px;cursor:pointer;transition:all .15s ease}.pod-chevron-block.active,.pod-chevron-block:hover{border-color:#94a3b8;box-shadow:0 2px 6px rgba(0,0,0,.06)}.pod-chevron-arrow{padding:8px 6px;border-radius:4px;color:#ffffff;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.01em}.pod-chevron-arrow,.pod-chevron-info{display:flex;align-items:center;justify-content:center;text-align:center}.pod-chevron-info{flex-direction:column;gap:2px}.pod-chevron-wo{font-size:12px;font-weight:700;color:#0f172a}.pod-chevron-mt{font-size:11px;font-weight:600;color:#dc2626}.pod-split-analytics{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:768px){.pod-split-analytics{grid-template-columns:1fr}}.pod-sub-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;background:#ffffff;display:flex;flex-direction:column;gap:10px}.pod-sub-card-header{display:flex;align-items:center;justify-content:space-between}.pod-sub-title{margin:0;font-size:13px;font-weight:700;color:#0f172a}.pod-chart-legend{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600}.pod-legend-item{display:flex;align-items:center;gap:4px}.pod-legend-dot{width:8px;height:8px;border-radius:50%}.pod-legend-dot.actual{background:#2563eb}.pod-legend-dot.planned{background:#16a34a}.pod-shift-table-wrap{width:100%;overflow-x:auto}.pod-shift-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.pod-shift-table th{padding:6px 8px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pod-shift-table td{padding:7px 8px;color:#1e293b;border-bottom:1px solid #f1f5f9}.pod-shift-table tr:hover td{background:#f8fafc}.pod-shift-table tr.total-row td{font-weight:700;color:#0f172a;border-top:1px solid #cbd5e1;background:#f8fafc}.pod-fleet-panel{min-width:0;overflow:hidden}.pod-fleet-header-title-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pod-fleet-iot-badge{font-size:10px;padding:2px 7px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:4px;font-weight:600;white-space:nowrap}.pod-fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}@media (min-width:1800px){.pod-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:1280px) and (min-width:861px){.pod-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width:860px){.pod-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:580px){.pod-fleet-grid{grid-template-columns:1fr;gap:10px}}.pod-machine-card{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.02)}.pod-machine-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-1px)}.pod-machine-info{display:flex;flex-direction:column;gap:2.5px;flex:1;min-width:0;overflow:hidden}.pod-machine-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:1px}.pod-machine-id{font-size:13px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.pod-machine-status-badge{padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:700;text-transform:capitalize;letter-spacing:.02em;white-space:nowrap}.pod-machine-status-badge.running{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.pod-machine-status-badge.idle{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.pod-machine-status-badge.mold-changeover{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.pod-machine-status-badge.maintenance{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.pod-machine-capacity{font-size:11px;color:#64748b}.pod-machine-capacity,.pod-machine-wo{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-machine-wo{font-size:10.5px;color:#1e293b;display:block}.pod-wo-tag{color:#2563eb;font-weight:700}.pod-machine-meta{font-size:10px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pod-machine-runtime-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:3px}.pod-runtime-chip{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;padding:1.5px 6px;border-radius:4px;line-height:1.2;white-space:nowrap}.pod-runtime-chip.run{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.pod-runtime-chip.idle{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.pod-chip-dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.pod-chip-dot.green{background:#16a34a}.pod-chip-dot.amber{background:#f59e0b}.pod-chip-dot.gray{background:#94a3b8}.pod-machine-gauge{position:relative;width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pod-gauge-svg{transform:rotate(-90deg);display:block}.pod-gauge-bg{stroke:#e2e8f0}.pod-gauge-val{transition:stroke-dashoffset .5s ease}.pod-gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pod-gauge-pct{font-size:10.5px;font-weight:800;color:#0f172a;line-height:1}.pod-gauge-label{font-size:7.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-top:1px}.pod-diagnostics-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:14px}.pod-diagnostics-grid{display:grid;grid-template-columns:240px 1fr 1fr;gap:28px;align-items:center}@media (max-width:1100px){.pod-diagnostics-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pod-diagnostics-grid{grid-template-columns:1fr}}.pod-fpy-donut-col{display:flex;align-items:center;gap:14px}.pod-fpy-donut-wrap{position:relative;width:86px;height:86px;flex-shrink:0}.pod-fpy-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.pod-fpy-center-val{font-size:13px;font-weight:800;color:#0f172a;line-height:1}.pod-fpy-center-label{font-size:8px;font-weight:600;color:#64748b;margin-top:2px}.pod-fpy-legend{display:flex;flex-direction:column;gap:6px;font-size:11px}.pod-fpy-legend-item{display:flex;align-items:center;gap:6px;color:#334155}.pod-fpy-dot{width:7px;height:7px;border-radius:50%}.pod-fpy-dot.passed{background:#16a34a}.pod-fpy-dot.failed{background:#ef4444}.pod-bars-col{display:flex;flex-direction:column;gap:8px}.pod-bars-title{font-size:12px;font-weight:700;color:#0f172a;margin-bottom:2px}.pod-bar-row{display:flex;align-items:center;gap:8px;font-size:11px}.pod-bar-label{width:105px;font-weight:500;color:#475569;flex-shrink:0}.pod-bar-track{flex:1;height:7px;background:#f1f5f9;border-radius:999px;overflow:hidden}.pod-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.pod-bar-val{width:32px;text-align:right;font-weight:600;color:#1e293b;flex-shrink:0}.pod-scrap-impact-col{display:flex;flex-direction:column;gap:8px;border-left:1px solid #f1f5f9;padding-left:16px}@media (max-width:1100px){.pod-scrap-impact-col{border-left:none;padding-left:0}}.pod-scrap-impact-main{display:flex;align-items:center;gap:12px}.pod-rupee-circle{width:44px;height:44px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#334155;flex-shrink:0}.pod-scrap-amount{display:flex;flex-direction:column}.pod-scrap-inr{font-size:18px;font-weight:800;color:#0f172a;line-height:1.1}.pod-scrap-meta{font-size:10px;color:#64748b;margin-top:3px;line-height:1.3}.pod-bottom-grid{display:grid;grid-template-columns:1fr;gap:14px;width:100%;align-items:start}.pod-table-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px}.pod-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pod-table-search{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px;width:240px}.pod-table-search input{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:#0f172a}.pod-table-wrap{width:100%;overflow-x:auto}.pod-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.pod-table th{padding:8px 10px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;background:#f8fafc;white-space:nowrap}.pod-table td{padding:9px 10px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pod-table tr:hover td{background:#f8fafc}.pod-wo-link{font-weight:700;color:#2563eb;cursor:pointer}.pod-progress-cell{display:flex;align-items:center;gap:8px;width:120px}.pod-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.pod-progress-fill{height:100%;background:#0d9488;border-radius:999px}.pod-progress-pct{font-size:10px;font-weight:600;color:#475569;width:28px;text-align:right}.pod-badge-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.pod-badge-status.floor-run{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.pod-badge-status.qc-testing{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.pod-badge-status.rework{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pod-badge-status.pending{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.pod-badge-status.ready-dispatch{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pod-badge-status.dispatched{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.pod-btn-view{padding:3px 10px;font-size:11px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;cursor:pointer;transition:all .15s ease}.pod-btn-view:hover{background:#dbeafe;border-color:#93c5fd}.pod-actions-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 14px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px}.pod-actions-list{display:flex;flex-direction:column;gap:8px}.pod-action-card-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;cursor:pointer;text-align:left;color:#ffffff;transition:transform .12s ease,opacity .15s ease,box-shadow .15s ease}.pod-action-card-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.12);opacity:.96}.pod-action-card-btn.green{background:#16a34a}.pod-action-card-btn.blue{background:#2563eb}.pod-action-card-btn.orange{background:#ea580c}.pod-action-card-btn.purple{background:#9333ea}.pod-action-card-btn.teal{background:#0d9488}.pod-action-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.2);flex-shrink:0}.pod-action-text{display:flex;flex-direction:column}.pod-action-title{font-size:12px;font-weight:700;line-height:1.2}.pod-action-desc{font-size:9px;opacity:.9;line-height:1.2}.pod-footer{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;font-size:11px;color:#64748b;margin-top:4px}.pod-footer,.pod-footer-left{display:flex;align-items:center}.pod-footer-left{gap:8px;font-weight:600;color:#334155}.pod-footer-right{display:flex;align-items:center;gap:12px;font-size:10px}.pod-modal-overlay{position:fixed;inset:0;z-index:9998;background:rgba(15,23,42,.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;animation:pod-fade-in .2s ease-out}.pod-modal-content{background:#ffffff;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 40px rgba(0,0,0,.2);overflow:hidden;animation:pod-zoom-in .2s ease-out}.pod-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pod-modal-header h3{margin:0;font-size:14px;font-weight:700;color:#0f172a}.pod-modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px}.pod-modal-close:hover{color:#0f172a;background:#e2e8f0}.pod-modal-body{padding:16px 18px;flex-direction:column;max-height:80vh;overflow-y:auto}.pod-form-row,.pod-modal-body{display:flex;gap:12px}.pod-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.pod-form-label{font-size:11px;font-weight:600;color:#475569}.pod-form-input,.pod-form-select,.pod-form-textarea{padding:8px 10px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;background:#ffffff;outline:none}.pod-form-input:focus,.pod-form-select:focus,.pod-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.pod-form-textarea{min-height:60px;resize:vertical}.pod-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.pod-btn-cancel{padding:7px 14px;font-size:12px;font-weight:600;border:1px solid #cbd5e1;background:#ffffff;color:#475569;border-radius:6px;cursor:pointer}.pod-btn-cancel:hover{background:#f1f5f9}.pod-btn-submit{padding:7px 16px;font-size:12px;font-weight:600;border:none;background:#2563eb;color:#ffffff;border-radius:6px;cursor:pointer;transition:all .15s ease}.pod-btn-submit:hover{background:#1d4ed8}.pod-btn-submit:disabled{opacity:.6;cursor:not-allowed}@keyframes pod-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pod-zoom-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}