/* KIRAN OMS Premium UI V4 — Phase 5: Order Detail, Lifecycle & Audit */
:root{
  --p5-panel-w:min(760px,94vw);
  --p5-green:#16a34a;
  --p5-blue:#2563eb;
  --p5-amber:#d97706;
  --p5-red:#dc2626;
  --p5-purple:#7c3aed;
}
#p5-order-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px);z-index:8900;opacity:0;pointer-events:none;transition:opacity .2s ease}
#p5-order-backdrop.on{opacity:1;pointer-events:auto}
#p5-order-panel{position:fixed;top:0;right:0;height:100dvh;width:var(--p5-panel-w);max-width:100%;background:var(--s1,#fff);z-index:8910;box-shadow:-18px 0 50px rgba(15,23,42,.22);transform:translateX(104%);transition:transform .22s ease;display:flex;flex-direction:column;color:var(--tx,#111827);border-left:1px solid var(--bd,#e5e7eb)}
#p5-order-panel.on{transform:translateX(0)}
.p5-head{padding:18px 20px 14px;border-bottom:1px solid var(--bd,#e5e7eb);background:linear-gradient(180deg,rgba(37,99,235,.06),transparent);flex:0 0 auto}
.p5-head-row{display:flex;align-items:flex-start;gap:12px}.p5-head-main{min-width:0;flex:1}.p5-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mu,#6b7280)}
.p5-title{font-size:22px;font-weight:850;line-height:1.12;margin:3px 0 4px}.p5-subtitle{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--mu,#6b7280)}
.p5-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--bd,#e5e7eb);background:var(--s2,#f8fafc);cursor:pointer;font-size:18px;color:var(--tx,#111827)}
.p5-head-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.p5-action{border:1px solid var(--bd,#e5e7eb);background:var(--s1,#fff);color:var(--tx,#111827);font-weight:750;font-size:11px;padding:7px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.p5-action:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.p5-action.primary{background:#2563eb;border-color:#2563eb;color:#fff}.p5-action.danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.p5-action.hold{border-color:#fed7aa;color:#9a3412;background:#fff7ed}
.p5-tabs{display:flex;gap:4px;padding:9px 14px;border-bottom:1px solid var(--bd,#e5e7eb);background:var(--s2,#f8fafc);overflow-x:auto;flex:0 0 auto}.p5-tab{border:0;background:transparent;color:var(--mu,#64748b);font-size:11px;font-weight:800;padding:8px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.p5-tab.on{background:var(--s1,#fff);color:#1d4ed8;box-shadow:0 1px 4px rgba(15,23,42,.09)}
.p5-body{overflow:auto;padding:16px 18px 28px;flex:1 1 auto}.p5-view{display:none}.p5-view.on{display:block}
.p5-status{display:inline-flex;align-items:center;gap:6px;font-weight:850;font-size:11px;border-radius:999px;padding:5px 9px;border:1px solid currentColor}.p5-dot{width:7px;height:7px;border-radius:99px;background:currentColor}
.p5-section{background:var(--s1,#fff);border:1px solid var(--bd,#e5e7eb);border-radius:12px;margin-bottom:12px;overflow:hidden}.p5-section-title{padding:10px 13px;border-bottom:1px solid var(--bd,#e5e7eb);font-size:11px;font-weight:850;color:var(--mu,#64748b);text-transform:uppercase;letter-spacing:.06em;background:var(--s2,#f8fafc)}
.p5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.p5-field{padding:11px 13px;border-right:1px solid var(--bd,#e5e7eb);border-bottom:1px solid var(--bd,#e5e7eb);min-width:0}.p5-field:nth-child(3n){border-right:0}.p5-field label{display:block;color:var(--mu,#6b7280);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.p5-field div{font-size:12px;font-weight:700;overflow-wrap:anywhere}.p5-field.mono div{font-family:'DM Mono',ui-monospace,Consolas,monospace}
.p5-size-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:5px;padding:12px}.p5-size{border:1px solid var(--bd,#e5e7eb);background:var(--s2,#f8fafc);border-radius:8px;text-align:center;padding:7px 3px}.p5-size b{display:block;font-size:13px}.p5-size small{display:block;font-size:9px;color:var(--mu,#6b7280);margin-bottom:2px}.p5-size.has{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.p5-totalbar{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;background:#eff6ff;color:#1e40af;font-weight:800}
.p5-lifecycle{padding:16px 14px 10px}.p5-flow{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:8px}.p5-flow:before{content:'';position:absolute;left:11%;right:11%;top:19px;height:3px;background:#e5e7eb;z-index:0}.p5-step{position:relative;z-index:1;text-align:center}.p5-step-node{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 6px;background:#fff;border:3px solid #d1d5db;color:#9ca3af;font-weight:900}.p5-step.done .p5-step-node{background:#16a34a;border-color:#16a34a;color:#fff}.p5-step.current .p5-step-node{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 5px rgba(37,99,235,.12)}.p5-step-label{font-size:10px;font-weight:850}.p5-step-date{font-size:9.5px;color:var(--mu,#6b7280);margin-top:3px;min-height:14px}.p5-flow-note{margin:11px 12px 2px;padding:9px 11px;border-radius:9px;background:var(--s2,#f8fafc);font-size:11px;color:var(--mu,#64748b)}
.p5-workflow-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 14px 15px}.p5-workflow-actions .p5-action{flex:1 1 125px;justify-content:center}
.p5-timeline{position:relative;margin-left:7px;padding-left:22px}.p5-timeline:before{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--bd,#e5e7eb)}.p5-event{position:relative;padding:0 0 15px}.p5-event:before{content:'';position:absolute;left:-21px;top:4px;width:10px;height:10px;border:2px solid var(--s1,#fff);border-radius:50%;background:#94a3b8;box-shadow:0 0 0 1px #cbd5e1}.p5-event.status:before{background:#2563eb}.p5-event.print:before{background:#7c3aed}.p5-event.edit:before{background:#d97706}.p5-event.create:before{background:#16a34a}.p5-event.hold:before{background:#dc2626}.p5-event-title{font-size:11.5px;font-weight:800}.p5-event-meta{font-size:9.5px;color:var(--mu,#6b7280);margin-top:2px}.p5-event-detail{font-size:10.5px;color:var(--tx,#374151);margin-top:4px;line-height:1.45}.p5-empty{padding:30px 15px;text-align:center;color:var(--mu,#6b7280);font-size:12px}
.p5-audit-table{width:100%;border-collapse:collapse;font-size:10.5px}.p5-audit-table th{position:sticky;top:0;background:var(--s2,#f8fafc);text-align:left;padding:8px;border-bottom:1px solid var(--bd,#e5e7eb);font-size:9px;color:var(--mu,#6b7280);text-transform:uppercase}.p5-audit-table td{padding:8px;border-bottom:1px solid var(--bd,#e5e7eb);vertical-align:top}.p5-audit-old{color:#b91c1c;text-decoration:line-through}.p5-audit-new{color:#15803d;font-weight:700}
.p5-role-note{padding:12px;border:1px dashed #cbd5e1;border-radius:10px;color:var(--mu,#64748b);font-size:11px;background:var(--s2,#f8fafc)}
.p5-detail-btn{color:#2563eb!important}.p5-detail-btn:hover{background:#eff6ff!important}
body.p5-panel-open{overflow:hidden}
@media(max-width:720px){#p5-order-panel{width:100vw}.p5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-field:nth-child(3n){border-right:1px solid var(--bd,#e5e7eb)}.p5-field:nth-child(2n){border-right:0}.p5-size-grid{grid-template-columns:repeat(6,1fr)}.p5-head{padding:15px}.p5-body{padding:12px}.p5-flow{gap:3px}.p5-step-label{font-size:9px}.p5-step-node{width:34px;height:34px}.p5-flow:before{top:17px}}
@media(max-width:430px){.p5-grid{grid-template-columns:1fr}.p5-field,.p5-field:nth-child(2n),.p5-field:nth-child(3n){border-right:0}.p5-size-grid{grid-template-columns:repeat(4,1fr)}.p5-title{font-size:19px}}
@media print{#p5-order-backdrop,#p5-order-panel{display:none!important}}
