.quick-stats[data-v-c6558be8]{--obs-bg: #0f1419;--obs-surface: #1a2029;--obs-surface-2: #232b36;--obs-border: #2d3748;--obs-text: #a0aec0;--obs-text-bright: #e2e8f0;--obs-accent: #63b3ed;--positive-color: #68d391;--negative-color: #fc8181;--neutral-color: #a0aec0;font-family:var(--obs-font-sans)}.stats-loading[data-v-c6558be8],.stats-error[data-v-c6558be8]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 2rem;background:#0003;border-top:1px solid var(--obs-border)}.stats-error[data-v-c6558be8]{flex-wrap:wrap}.error-icon[data-v-c6558be8]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--negative-color);border-radius:50%;font-size:.85rem;font-weight:700;color:var(--negative-color)}.error-text[data-v-c6558be8]{color:var(--obs-text-bright);font-size:.9rem}.retry-btn[data-v-c6558be8]{background:var(--obs-surface-2);border:1px solid var(--obs-border);color:var(--obs-accent);padding:.4rem .9rem;border-radius:6px;font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .2s}.retry-btn[data-v-c6558be8]:hover{background:var(--obs-border);border-color:var(--obs-accent)}.stats-content[data-v-c6558be8]{display:flex;flex-direction:column}.stats-bar[data-v-c6558be8]{display:flex;align-items:stretch;justify-content:space-between;padding:.875rem 2rem;background:#0003;border-top:1px solid var(--obs-border)}.stat-block[data-v-c6558be8]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.stat-label[data-v-c6558be8]{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--obs-text)}.stat-value[data-v-c6558be8]{font-size:1rem;font-weight:600;color:var(--obs-text-bright)}.stat-value-row[data-v-c6558be8]{display:flex;align-items:baseline;gap:.35rem}.stat-number[data-v-c6558be8]{font-family:var(--obs-font-mono);font-size:1.25rem;font-weight:600;color:var(--obs-accent)}.stat-number.complete-highlight[data-v-c6558be8]{color:var(--positive-color)}.stat-unit[data-v-c6558be8]{font-size:.8rem;color:var(--obs-text)}.info-notice[data-v-c6558be8]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 2rem;background:#00000026;border-top:1px solid rgba(45,55,72,.5);font-size:.75rem;color:var(--obs-text)}.info-icon[data-v-c6558be8]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--obs-accent);color:var(--obs-bg);font-size:.65rem;font-weight:700;flex-shrink:0}.stat-divider[data-v-c6558be8]{width:1px;background:var(--obs-border);align-self:stretch}.sparkline-block[data-v-c6558be8]{min-width:110px}.sparkline[data-v-c6558be8]{width:110px;height:44px;display:block;overflow:visible}.sparkline-frame[data-v-c6558be8]{fill:#232b36b3;stroke:#63b3ed33;stroke-width:1}.sparkline-baseline[data-v-c6558be8]{stroke:#a0aec04d;stroke-dasharray:2 3;stroke-width:1}.sparkline-area[data-v-c6558be8]{opacity:.9}.sparkline-line[data-v-c6558be8]{filter:drop-shadow(0 0 5px rgba(99,179,237,.4))}.sparkline-dot-outer[data-v-c6558be8]{fill:var(--obs-surface);stroke:var(--obs-accent);stroke-width:1.3;filter:drop-shadow(0 0 3px rgba(99,179,237,.5))}.sparkline-dot[data-v-c6558be8]{fill:var(--obs-accent)}.action-block[data-v-c6558be8]{display:flex;align-items:center;justify-content:center}.dashboard-link[data-v-c6558be8]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--obs-surface-2);border:1px solid var(--obs-border);color:var(--obs-text-bright);border-radius:6px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;white-space:nowrap}.dashboard-link[data-v-c6558be8]:hover{background:var(--obs-border);border-color:var(--obs-accent);color:var(--obs-accent)}.dashboard-link i[data-v-c6558be8]{font-size:.9rem}.action-arrow[data-v-c6558be8]{font-size:.85rem;transition:transform .2s;opacity:.6}.dashboard-link:hover .action-arrow[data-v-c6558be8]{transform:translate(2px);opacity:1}@media(max-width:900px){.stats-bar[data-v-c6558be8]{flex-wrap:wrap;justify-content:flex-start;gap:1rem;padding:.875rem 1.25rem}.stat-divider[data-v-c6558be8]{display:none}.stat-block[data-v-c6558be8]{flex:1 1 30%;min-width:100px}.sparkline-block[data-v-c6558be8]{flex:1 1 30%}.action-block[data-v-c6558be8]{flex:0 0 auto}}@media(max-width:640px){.stats-bar[data-v-c6558be8]{flex-direction:column;gap:.75rem}.stat-block[data-v-c6558be8]{flex:1 1 100%}.sparkline-block[data-v-c6558be8]{order:10}.sparkline[data-v-c6558be8]{width:100%;max-width:180px}.action-block[data-v-c6558be8]{order:11;width:100%}.dashboard-link[data-v-c6558be8]{width:100%;justify-content:center}}.announcements-section[data-v-e9248dd2]{--obs-surface: #1a2029;--obs-surface-2: #232b36;--obs-border: #2d3748;--obs-text: #a0aec0;--obs-text-bright: #e2e8f0;--obs-accent: #63b3ed}.announcements-card[data-v-e9248dd2]{background:var(--obs-surface);border:1px solid var(--obs-border);border-radius:12px;padding:1.5rem}.announcements-title[data-v-e9248dd2]{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:600;color:var(--obs-text-bright);margin:0 0 1.25rem}.title-icon[data-v-e9248dd2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#63b3ed26;border-radius:6px;color:var(--obs-accent);font-size:.9rem}.announcements-list[data-v-e9248dd2]{display:flex;flex-direction:column;gap:1rem}.announcement[data-v-e9248dd2]{padding:1rem 1.25rem;background:var(--obs-surface-2);border-radius:8px;border-left:3px solid rgba(99,179,237,.25)}.announcement--recent[data-v-e9248dd2]{border-left-color:var(--obs-accent)}.announcement-date[data-v-e9248dd2]{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--obs-text);margin-bottom:.4rem}.announcement-headline[data-v-e9248dd2]{font-size:1rem;font-weight:600;color:var(--obs-text);margin:0 0 .5rem}.announcement--recent .announcement-headline[data-v-e9248dd2]{color:var(--obs-text-bright)}.announcement-body[data-v-e9248dd2]{font-size:.9rem;color:var(--obs-text);line-height:1.5;margin:0}.announcement-body[data-v-e9248dd2] a{color:var(--obs-accent);text-decoration:underline}@media(max-width:640px){.announcements-card[data-v-e9248dd2]{padding:1rem}.announcement[data-v-e9248dd2]{padding:.875rem 1rem}}.homepage[data-v-f5548be9]{--obs-bg: #0f1419;--obs-surface: #1a2029;--obs-surface-2: #232b36;--obs-border: #2d3748;--obs-text: #a0aec0;--obs-text-bright: #e2e8f0;--obs-accent: #63b3ed;display:flex;flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;animation:fadeSlideUp-f5548be9 .4s ease-out}@keyframes fadeSlideUp-f5548be9{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-f5548be9]{background:radial-gradient(1000px 300px at 10% -20%,rgba(99,179,237,.15),transparent 60%),linear-gradient(135deg,#63b3ed0f,#68d3910a),var(--obs-surface);border:1px solid var(--obs-border);border-radius:16px;overflow:hidden}.hero-content[data-v-f5548be9]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem}.hero-left[data-v-f5548be9]{flex-shrink:0}.hero-logo[data-v-f5548be9]{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(99,179,237,.3))}.hero-center[data-v-f5548be9]{flex:1;min-width:0}.hero-section h1[data-v-f5548be9]{font-size:1.4rem;font-weight:600;color:var(--obs-text-bright);margin:0 0 .25rem}.hero-subtitle[data-v-f5548be9]{font-size:.9rem;color:var(--obs-text);line-height:1.4;margin:0}.hero-right[data-v-f5548be9]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.btn-primary[data-v-f5548be9]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;font-family:inherit;background:var(--obs-accent);color:var(--obs-bg);border:none;white-space:nowrap}.btn-primary[data-v-f5548be9]:hover{background:#4299e1;transform:translateY(-1px);box-shadow:0 4px 12px #63b3ed4d}.btn-icon[data-v-f5548be9]{font-size:1.1rem;font-weight:700;line-height:1}.btn-secondary[data-v-f5548be9],.btn-ghost[data-v-f5548be9]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-secondary[data-v-f5548be9]{background:transparent;color:var(--obs-text);border:1px solid var(--obs-border)}.btn-secondary[data-v-f5548be9]:hover{background:var(--obs-surface-2);border-color:var(--obs-accent);color:var(--obs-accent)}.btn-ghost[data-v-f5548be9]{background:transparent;color:var(--obs-text);border:1px solid transparent}.btn-ghost[data-v-f5548be9]:hover{color:var(--obs-text-bright)}.btn-secondary i[data-v-f5548be9],.btn-ghost i[data-v-f5548be9]{font-size:.85rem}.homepage[data-v-f5548be9]>*:nth-child(1){animation-delay:0s}.homepage[data-v-f5548be9]>*:nth-child(2){animation:fadeSlideUp-f5548be9 .4s ease-out .1s both}@media(max-width:768px){.hero-content[data-v-f5548be9]{flex-direction:column;text-align:center;padding:1.5rem 1.25rem;gap:1rem}.hero-center[data-v-f5548be9]{order:1}.hero-left[data-v-f5548be9]{order:0}.hero-right[data-v-f5548be9]{order:2;align-items:center;width:100%}.hero-section h1[data-v-f5548be9]{font-size:1.3rem}.hero-subtitle[data-v-f5548be9]{font-size:.85rem}.hero-logo[data-v-f5548be9]{width:60px;height:60px}.btn-primary[data-v-f5548be9],.hero-secondary-actions[data-v-f5548be9]{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.homepage[data-v-f5548be9],.homepage[data-v-f5548be9]>*{animation:none}}
