/* org-dashboard.css */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow);animation:fadeUp .5s ease both;animation-delay:var(--delay);transition:transform .2s,box-shadow .2s}
.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.stat-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stat-body{flex:1}
.stat-label{font-size:12px;color:var(--text-muted);font-weight:500}
.stat-value{font-size:26px;font-weight:800;line-height:1.2;margin:2px 0}
.stat-sub{font-size:11px;color:var(--text-muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* Event list items */
.event-row{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--border);transition:background .15s;cursor:pointer}
.event-row:last-child{border-bottom:none}
.event-row:hover{background:#faf9f8}
.event-dot{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.event-row-info{flex:1;min-width:0}
.event-row-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-row-meta{font-size:12px;color:var(--text-muted);margin-top:2px}
.event-row-sales{text-align:right;flex-shrink:0}
.event-row-sales strong{font-size:14px;font-weight:700;display:block;color:var(--primary)}
.event-row-sales small{font-size:11px;color:var(--text-muted)}

/* Reservation rows */
.res-row{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--border);transition:background .15s}
.res-row:last-child{border-bottom:none}
.res-row:hover{background:#faf9f8}
.res-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.res-info{flex:1;min-width:0}
.res-name{font-size:13px;font-weight:600}
.res-event{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.res-qty{font-size:12px;font-weight:600}

/* Capacity bars */
.capacity-list{padding:20px 22px;display:flex;flex-direction:column;gap:18px}
.cap-item{}
.cap-header{display:flex;justify-content:space-between;margin-bottom:7px}
.cap-name{font-size:14px;font-weight:600}
.cap-pct{font-size:13px;font-weight:700;color:var(--primary)}
.cap-bar{height:10px;background:var(--bg);border-radius:50px;overflow:hidden}
.cap-fill{height:100%;border-radius:50px;transition:width .8s ease;background:linear-gradient(90deg,var(--primary),var(--primary-light))}
.cap-fill.high{background:linear-gradient(90deg,#c0392b,#e74c3c)}
.cap-fill.medium{background:linear-gradient(90deg,var(--orange),#f1c40f)}
.cap-fill.low{background:linear-gradient(90deg,var(--green),#2ecc71)}
.cap-meta{font-size:11px;color:var(--text-muted);margin-top:4px}

@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.two-col{grid-template-columns:1fr}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}
