/* Yggdrasil — internal VOR administration. SEA-inspired, VOR-branded. */
.ygg-page {
  width: min(100%, 1540px);
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  padding: 28px 6px 42px;
}
.ygg-page-header { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; margin-bottom:20px; }
.ygg-page-header h1 { margin:2px 0 5px; color:var(--text-main); font-size:1.55rem; font-weight:650; letter-spacing:-.025em; }
.ygg-page-header p, .ygg-panel-header p { margin:0; color:var(--text-muted); font-size:.78rem; line-height:1.5; }
.ygg-eyebrow { display:block; color:var(--vor-frame-accent); font-size:.65rem; font-weight:700; letter-spacing:.085em; text-transform:uppercase; }
.ygg-page-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ygg-live-state { display:inline-flex; align-items:center; gap:7px; min-height:30px; padding:0 10px; border:1px solid var(--border-color); border-radius:5px; background:var(--bg-card); color:var(--text-muted); font-size:.7rem; font-weight:600; }
.ygg-live-state i { width:7px; height:7px; border-radius:50%; background:#22a06b; box-shadow:0 0 0 3px rgba(34,160,107,.1); }
.ygg-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.ygg-stat-card { min-height:116px; padding:15px 16px; border:1px solid var(--border-color); border-radius:7px; background:var(--bg-card); box-shadow:0 1px 2px rgba(15,23,42,.035); }
.ygg-stat-card > span { display:block; color:var(--text-muted); font-size:.69rem; font-weight:650; }
.ygg-stat-card strong { display:block; margin-top:9px; color:var(--text-main); font-size:1.55rem; font-weight:650; letter-spacing:-.03em; }
.ygg-stat-card small { display:block; margin-top:5px; color:var(--text-light); font-size:.66rem; }
.ygg-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:14px; }
.ygg-panel { min-width:0; border:1px solid var(--border-color); border-radius:7px; background:var(--bg-card); box-shadow:0 1px 2px rgba(15,23,42,.035); }
.ygg-panel-header { min-height:62px; padding:13px 15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--border-color); }
.ygg-panel-header h2 { margin:0 0 3px; color:var(--text-main); font-size:.88rem; font-weight:650; }
.ygg-empty { min-height:220px; display:flex; align-items:center; justify-content:center; gap:12px; padding:28px; color:var(--text-muted); text-align:left; }
.ygg-empty-mark { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--vor-frame-accent) 28%,var(--border-color)); border-radius:6px; background:color-mix(in srgb,var(--vor-frame-accent) 8%,var(--bg-card)); color:var(--vor-frame-accent); font-size:.65rem; font-weight:800; }
.ygg-empty strong { display:block; color:var(--text-main); font-size:.78rem; }
.ygg-empty p { margin:4px 0 0; max-width:460px; font-size:.7rem; line-height:1.45; }
.ygg-service-list { padding:5px 12px 8px; }
.ygg-service-row { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--border-color); color:var(--text-main); font-size:.74rem; }
.ygg-service-row:last-child { border-bottom:0; }
.ygg-service-row > span { display:flex; align-items:center; gap:8px; }
.ygg-service-row i { width:6px; height:6px; border-radius:50%; background:#22a06b; }
.ygg-service-row small { color:var(--text-muted); font-size:.66rem; }
.ygg-activity-panel { margin-top:14px; }
.ygg-activity-empty { min-height:94px; display:grid; place-items:center; padding:20px; color:var(--text-muted); font-size:.72rem; }
@media (max-width:1100px) { .ygg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .ygg-grid{grid-template-columns:1fr;} }
@media (max-width:760px) { .ygg-page{padding:20px 0 32px;} .ygg-page-header{flex-direction:column;} .ygg-stat-grid{grid-template-columns:1fr;} }
