/* KIRAN OMS Premium UI V4 — Phase 2 Dashboard Command Center */
#pg-dash{--p2-blue:#2563eb;--p2-slate:#0f172a;--p2-muted:#64748b;--p2-line:#e2e8f0;--p2-card:#ffffff}
.p2-dash-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:12px;border-radius:16px;background:linear-gradient(115deg,#0f172a 0%,#172554 58%,#1e3a8a 100%);color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.16);overflow:hidden;position:relative}
.p2-dash-command:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-160px;background:rgba(255,255,255,.08)}
.p2-command-copy,.p2-command-actions{position:relative;z-index:1}.p2-command-copy{min-width:0}
.p2-command-kicker{font-size:9px;font-weight:900;letter-spacing:1.8px;color:#93c5fd;text-transform:uppercase;margin-bottom:3px}
.p2-command-copy h2{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.35px}.p2-command-copy p{margin:5px 0 0;color:#bfdbfe;font-size:11.5px;line-height:1.45}
.p2-command-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.p2-command-meta span{font-size:9.5px;font-weight:750;color:#dbeafe;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 8px}
.p2-command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.p2-quick{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#eff6ff;border-radius:9px;padding:8px 11px;font:750 10.5px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:.15s}
.p2-quick:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.p2-quick.primary{background:#2563eb;border-color:#60a5fa;color:#fff}.p2-quick.warn{background:#9a3412;border-color:#fb923c;color:#fff}
#pg-dash>.pro-status-strip{margin-bottom:10px!important}
#pg-dash>.scards.p2-kpi-grid{display:grid!important;grid-template-columns:repeat(6,minmax(125px,1fr))!important;gap:9px!important;margin-bottom:10px!important}
#pg-dash .p2-kpi{position:relative;min-height:102px!important;padding:12px 13px!important;border-radius:13px!important;border:1px solid var(--p2-line)!important;background:var(--p2-card)!important;box-shadow:0 5px 15px rgba(15,23,42,.045)!important;overflow:hidden}
#pg-dash .p2-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone,#2563eb)}
#pg-dash .p2-kpi:hover{transform:translateY(-2px)!important;border-color:#cbd5e1!important;box-shadow:0 11px 24px rgba(15,23,42,.09)!important}
.p2-kpi .p2-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.p2-kpi .p2-kpi-label{font-size:9.5px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;color:#64748b}.p2-kpi .p2-kpi-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone,#2563eb) 10%,#fff);font-size:14px}.p2-kpi .p2-kpi-value{font-size:27px;font-weight:850;color:#0f172a;line-height:1;margin-top:8px;font-family:Rajdhani,Inter,system-ui,sans-serif}.p2-kpi .p2-kpi-sub{font-size:9.5px;color:#64748b;margin-top:4px}.p2-kpi .p2-kpi-foot{font-size:8.5px;color:#94a3b8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p2-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 7px}.p2-section-label h3{margin:0;font-size:11px;color:#334155;text-transform:uppercase;letter-spacing:.7px}.p2-section-label small{font-size:9px;color:#94a3b8}
#dash-alerts.p2-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 10px}
.p2-alert-card{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border:1px solid #e2e8f0;border-left:3px solid var(--alert,#f59e0b);border-radius:11px;background:#fff;cursor:pointer;min-height:72px;box-shadow:0 3px 12px rgba(15,23,42,.035);transition:.15s}.p2-alert-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.075);border-color:#cbd5e1}.p2-alert-card.ok{cursor:default;border-left-color:#16a34a}.p2-alert-card.ok:hover{transform:none}.p2-alert-icon{font-size:18px;line-height:1}.p2-alert-copy{min-width:0}.p2-alert-title{font-size:10px;font-weight:850;color:#334155}.p2-alert-value{font-size:15px;font-weight:850;color:#0f172a;margin-top:1px}.p2-alert-sub{font-size:9px;color:#64748b;margin-top:2px;line-height:1.35}
.p2-dashboard-grid{display:grid;grid-template-columns:1.05fr 1.25fr 1.15fr;gap:10px;margin-bottom:10px}.p2-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px rgba(15,23,42,.035);overflow:hidden;min-width:0}.p2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #edf2f7;background:#fbfdff}.p2-panel-head strong{font-size:11px;color:#263449}.p2-link-btn{border:0;background:transparent;color:#2563eb;font-size:9.5px;font-weight:800;cursor:pointer;padding:3px 4px}.p2-link-btn:hover{text-decoration:underline}
.p2-workflow{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px}.p2-flow-item{display:flex;align-items:center;gap:9px;border:1px solid #edf2f7;border-radius:9px;padding:8px;background:#fff;cursor:pointer;transition:.12s}.p2-flow-item:hover{background:#f8fbff;border-color:#dbeafe}.p2-flow-dot{width:8px;height:8px;border-radius:50%;background:var(--flow,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--flow,#2563eb) 12%,transparent)}.p2-flow-copy{min-width:0;flex:1}.p2-flow-copy b{display:block;font-size:10px;color:#334155}.p2-flow-copy small{display:block;font-size:8.5px;color:#94a3b8;margin-top:1px}.p2-flow-n{font:850 18px Rajdhani,Inter,sans-serif;color:#0f172a}
.p2-activity-list,.p2-po-list{max-height:218px;overflow:auto}.p2-activity-row,.p2-po-row{display:flex;align-items:flex-start;gap:9px;padding:8px 11px;border-bottom:1px solid #f1f5f9}.p2-activity-row:last-child,.p2-po-row:last-child{border-bottom:0}.p2-activity-mark{width:26px;height:26px;min-width:26px;border-radius:8px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900}.p2-activity-copy,.p2-po-copy{min-width:0;flex:1}.p2-activity-copy b,.p2-po-copy b{display:block;font-size:9.7px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-activity-copy small,.p2-po-copy small{display:block;font-size:8.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.p2-activity-time{font-size:8px;color:#94a3b8;white-space:nowrap}.p2-po-qty{font:850 15px Rajdhani,Inter,sans-serif;color:#b45309;white-space:nowrap}.p2-empty{padding:24px 12px;text-align:center;color:#94a3b8;font-size:10px}
.p2-insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border-top:1px solid #f1f5f9}.p2-mini{background:#f8fafc;border-radius:8px;padding:7px 8px;text-align:center}.p2-mini b{display:block;font:850 16px Rajdhani,Inter,sans-serif;color:#0f172a}.p2-mini small{font-size:8px;color:#94a3b8}
#pg-dash>.dcharts,#pg-dash>.dc-par-row,#pg-dash>.sgrid{margin-bottom:10px!important}
@media(max-width:1450px){#pg-dash>.scards.p2-kpi-grid{grid-template-columns:repeat(3,minmax(145px,1fr))!important}.p2-dashboard-grid{grid-template-columns:1fr 1fr}.p2-dashboard-grid>.p2-panel:last-child{grid-column:1/-1}#dash-alerts.p2-alerts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.p2-dash-command{align-items:flex-start;flex-direction:column}.p2-command-actions{justify-content:flex-start;width:100%}.p2-dashboard-grid{grid-template-columns:1fr}.p2-dashboard-grid>.p2-panel:last-child{grid-column:auto}}
@media(max-width:620px){#pg-dash>.scards.p2-kpi-grid{grid-template-columns:repeat(2,1fr)!important}#dash-alerts.p2-alerts{grid-template-columns:1fr}.p2-command-actions{display:grid;grid-template-columns:1fr 1fr}.p2-quick{text-align:center}.p2-workflow{grid-template-columns:1fr 1fr}.p2-dash-command{padding:15px}.p2-command-copy h2{font-size:20px}}
@media(max-width:380px){#pg-dash>.scards.p2-kpi-grid{grid-template-columns:1fr!important}.p2-workflow{grid-template-columns:1fr}.p2-command-actions{grid-template-columns:1fr}}
@media print{.p2-dash-command,.p2-section-label,#dash-alerts,.p2-dashboard-grid{display:none!important}}
