.phase6-dashboard { display: grid; gap: 1.5rem; }
.phase6-kpi-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .9rem; }
.phase6-kpi { background: #fff; border: 1px solid rgba(111,29,43,.12); border-radius: 16px; padding: 1rem; box-shadow: 0 10px 28px rgba(67,39,31,.05); }
.phase6-kpi span { display:block; color:#806c67; font-size:.78rem; margin-bottom:.45rem; }
.phase6-kpi strong { display:block; color:#6f1d2b; font-size:1.55rem; line-height:1.1; }
.phase6-admin-actions { grid-template-columns: repeat(4, minmax(0,1fr)); }
.phase6-two-column { display:grid; grid-template-columns: 1.35fr 1fr; gap:1rem; }
.phase6-card-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1rem; }
.phase6-card-heading h2 { margin:.15rem 0 0; }
.phase6-card-heading a { color:#6f1d2b; font-weight:700; }
.phase6-list { display:grid; gap:.65rem; }
.phase6-order-row, .phase6-capacity-row { display:flex; justify-content:space-between; align-items:center; gap:1rem; border:1px solid #eee2d5; border-radius:12px; padding:.85rem .95rem; text-decoration:none; color:inherit; background:#fffaf4; }
.phase6-order-row:hover { border-color:#b58a45; transform:translateY(-1px); }
.phase6-order-row small, .phase6-capacity-row small { display:block; color:#806c67; margin-top:.2rem; }
.phase6-order-meta { text-align:right; display:grid; gap:.2rem; }
.phase6-order-meta span { color:#806c67; font-size:.8rem; }
.phase6-capacity-row { display:grid; grid-template-columns: 1fr 120px; }
.phase6-capacity-meter { height:8px; background:#efe1d5; border-radius:999px; overflow:hidden; }
.phase6-capacity-meter span { display:block; height:100%; background:#b58a45; border-radius:inherit; }
.phase6-alert { display:flex; justify-content:space-between; align-items:center; gap:1rem; border-radius:14px; padding:1rem 1.1rem; }
.phase6-alert-danger { background:#fff0f1; border:1px solid #eab5bd; color:#6f1d2b; }
.phase6-alert a { color:inherit; font-weight:800; }
.phase6-muted { color:#806c67; }
.phase6-current-status { margin:1.2rem 0; padding:1rem 1.1rem; border-radius:14px; background:#fff8ee; border:1px solid #ead9c8; display:grid; gap:.25rem; }
.phase6-current-status span, .phase6-current-status small { color:#806c67; }
.phase6-current-status strong { color:#6f1d2b; font-size:1.35rem; }
.phase6-timeline-card { margin:1.4rem 0; padding:1.15rem; border-radius:16px; background:#fff; border:1px solid #ead9c8; }
.phase6-timeline { list-style:none; padding:0; margin:0; display:grid; }
.phase6-timeline li { position:relative; display:grid; grid-template-columns:22px 1fr; gap:.65rem; padding:0 0 1.1rem; }
.phase6-timeline li:not(:last-child)::before { content:""; position:absolute; left:6px; top:14px; bottom:0; width:2px; background:#ead9c8; }
.phase6-timeline-dot { width:14px; height:14px; border-radius:999px; background:#b58a45; border:3px solid #f7f0e7; position:relative; z-index:1; }
.phase6-timeline-heading { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; }
.phase6-timeline-heading strong { color:#6f1d2b; }
.phase6-timeline-heading time { font-size:.76rem; color:#806c67; white-space:nowrap; }
.phase6-timeline p { margin:.3rem 0 0; color:#6d5a56; font-size:.9rem; }
@media (max-width: 1100px) { .phase6-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .phase6-admin-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .phase6-kpi-grid, .phase6-two-column, .phase6-admin-actions { grid-template-columns:1fr; } .phase6-timeline-heading { display:grid; gap:.2rem; } .phase6-capacity-row { grid-template-columns:1fr 90px; } .phase6-alert { align-items:flex-start; flex-direction:column; } }
