@import"https://fonts.googleapis.com/css2?family=Barlow:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--ggs-blue: #0076a5;--ggs-green: #2e7d32;--ggs-yellow: #f3ac15;--ggs-red: #b72136;--ggs-bg: #f4f6f8;--ggs-panel: #ffffff;--ggs-border: rgba(145, 158, 171, .24);--ggs-text: #1c252e;--ggs-muted: #637381;--ggs-surface-elevated: #ffffff;--ggs-surface-subtle: #f8fbff;--ggs-surface-strong: #eef4fa;--ggs-scroll-track: #dbe7ee;--ggs-shadow-soft: 0 10px 28px rgba(15, 23, 42, .08);--ggs-overlay-soft: rgba(15, 23, 42, .04)}[data-theme=dark]{--ggs-bg: #0f172a;--ggs-panel: #1e293b;--ggs-border: rgba(255, 255, 255, .08);--ggs-text: #e2e8f0;--ggs-muted: #94a3b8;--ggs-green: #22c55e;--ggs-yellow: #f59e0b;--ggs-red: #f87171;--ggs-surface-elevated: rgba(30, 41, 59, .92);--ggs-surface-subtle: rgba(15, 23, 42, .72);--ggs-surface-strong: #0f172a;--ggs-scroll-track: #1e293b;--ggs-shadow-soft: 0 12px 28px rgba(2, 6, 23, .34);--ggs-overlay-soft: rgba(255, 255, 255, .06)}html{height:100%;-webkit-overflow-scrolling:touch;scrollbar-color:#0076a5 var(--ggs-scroll-track);scrollbar-width:thin}[data-theme=dark] html,[data-theme=dark]{scrollbar-color:#0076a5 #1e293b}body{background:var(--ggs-bg);color:var(--ggs-text);min-height:100%}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--ggs-scroll-track)}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#0076a5;border:2px solid var(--ggs-scroll-track)}*::-webkit-scrollbar-thumb{background:#0076a5;border-radius:999px;border:2px solid var(--ggs-scroll-track)}*::-webkit-scrollbar-thumb:hover{background:#005f84}#root{display:flex;flex:1 1 auto;min-height:100%;flex-direction:column}img{max-width:100%;vertical-align:middle}ul{margin:0;padding:0;list-style-type:none}.page{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel{background:var(--ggs-panel);border:1px solid var(--ggs-border);padding:14px;max-width:100%;min-width:0}.panelTitle{font-weight:700;color:var(--ggs-text)}.muted{color:var(--ggs-muted)}.btn,.btnGhost,.btnPrimary{border-radius:10px;border:1px solid var(--ggs-border);padding:8px 12px;font:inherit;cursor:pointer}.btn{background:var(--ggs-panel);color:var(--ggs-text)}.btnGhost{background:var(--ggs-surface-subtle);color:var(--ggs-blue);border-color:#c7deed}.btnPrimary{background:var(--ggs-blue);color:#fff;border-color:var(--ggs-blue)}.btn:disabled,.btnGhost:disabled,.btnPrimary:disabled{opacity:.55;cursor:not-allowed}.input{border:1px solid var(--ggs-border);border-radius:8px;padding:8px 10px;background:var(--ggs-panel);color:var(--ggs-text);min-height:38px}.badge{display:inline-flex;align-items:center;border:1px solid var(--ggs-border);border-radius:999px;padding:4px 10px;background:var(--ggs-panel);color:var(--ggs-text);margin-right:8px;margin-bottom:8px}.iconBtn{color:var(--ggs-text)}.ggsTile{border:1px solid var(--ggs-border);border-radius:10px;background:var(--ggs-panel);padding:12px}.ggsTileLabel{color:#475569;font-size:.9rem}.ggsTileValue{color:var(--ggs-text);font-size:1.3rem;font-weight:700}.ggsTileSub{color:#64748b;font-size:.8rem}.ggsAccordion{border:1px solid var(--ggs-border);border-radius:10px!important;overflow:hidden;margin-bottom:10px}.dataTable{width:100%;border-collapse:collapse}.dataTable th,.dataTable td{border-bottom:1px solid var(--ggs-border);padding:8px;text-align:left;vertical-align:top}.activityToolbar,.activityCategoryRow,.activityViewTabs,.activityGranularityToggle,.activityChartLegend{display:flex;flex-wrap:wrap;gap:8px}.activityViewTab,.activityCategoryBtn{border:1px solid var(--ggs-border);background:var(--ggs-panel);color:var(--ggs-text);border-radius:8px;padding:6px 10px;cursor:pointer}.activityViewTab.active,.activityCategoryBtn.active{background:color-mix(in srgb,var(--ggs-blue) 12%,var(--ggs-panel));border-color:#93c5fd;color:var(--ggs-text)}.activityDateGroup{position:relative;padding-left:16px;margin-bottom:12px}.activityTimelineLine{position:absolute;left:4px;top:22px;bottom:0;width:2px;background:var(--ggs-border)}.activityCard{border:1px solid var(--ggs-border);border-radius:10px;background:var(--ggs-panel);padding:10px;margin-bottom:8px}.activityCardFailure{border-color:#fca5a5;background:#fff7f7}.activityDot{width:8px;height:8px;border-radius:999px;background:var(--ggs-blue)}.activityDotFailure{background:var(--ggs-red)}.bottomTicker{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:52px;background:linear-gradient(90deg,#0f172a,#12324a 38%,#0f172a);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 24px #0f172a2e}[data-theme=dark] .MuiPaper-root,[data-theme=dark] .MuiTableContainer-root,[data-theme=dark] .MuiPopover-paper,[data-theme=dark] .MuiMenu-paper,[data-theme=dark] .MuiDrawer-paper{background-image:none!important}[data-theme=dark] .MuiTableCell-root{border-color:var(--ggs-border)!important;color:var(--ggs-text)!important}[data-theme=dark] .MuiTableHead-root .MuiTableCell-root{background-color:var(--ggs-surface-strong)!important}[data-theme=dark] .MuiOutlinedInput-root,[data-theme=dark] .MuiFilledInput-root,[data-theme=dark] .MuiInputBase-root.MuiInputBase-colorPrimary{background-color:var(--ggs-surface-subtle);color:var(--ggs-text)}[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:var(--ggs-border)!important}[data-theme=dark] .MuiInputLabel-root,[data-theme=dark] .MuiFormLabel-root,[data-theme=dark] .MuiTypography-root{color:inherit}[data-theme=dark] .MuiTabs-indicator{background-color:var(--ggs-blue)}.bottomTicker.isCollapsed{width:fit-content;right:12px;left:auto;border:1px solid rgba(255,255,255,.12);border-bottom:0;border-top-left-radius:12px;border-top-right-radius:12px}.bottomTickerHeader{display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08)}.bottomTickerLabel{color:#f8fafc;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.bottomTickerViewport{overflow:hidden;min-width:0}.bottomTickerTrack{display:flex;width:max-content;align-items:center;gap:28px;padding:0 20px;animation:bottomTickerScroll 34s linear infinite}.bottomTicker:hover .bottomTickerTrack{animation-play-state:paused}.bottomTickerItem{display:inline-flex;align-items:center;gap:10px;position:relative;white-space:nowrap;cursor:default}.bottomTickerItem[role=button]{cursor:pointer}.bottomTickerItem[role=button]:focus-visible{outline:2px solid rgba(191,219,254,.9);outline-offset:6px;border-radius:8px}.bottomTickerItem:after{content:"";width:6px;height:6px;border-radius:999px;background:#7dd3fcd9;margin-left:18px;box-shadow:0 0 12px #7dd3fc59}.bottomTickerItem.isSuccess:after{background:#4ade80eb;box-shadow:0 0 12px #4ade8059}.bottomTickerItem.isWarning:after{background:#facc15eb;box-shadow:0 0 12px #facc1559}.bottomTickerItem.isError:after{background:#f87171eb;box-shadow:0 0 12px #f8717159}.bottomTickerItem.isError{color:#fecaca;text-shadow:0 0 10px rgba(248,113,113,.18)}.bottomTickerItem.isError .bottomTickerTitle{color:#fecaca}.bottomTickerItem.isError .bottomTickerDescription{color:#fecacaf5}.bottomTickerTitle{color:#fff;font-size:.95rem;font-weight:700}.bottomTickerDescription{color:#e2e8f0e0;font-size:.88rem}.bottomTickerDescriptionText{display:inline}.bottomTickerDescriptionText.isTruncated{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.bottomTickerInfo{display:inline-flex;align-items:center;justify-content:center;color:#bfdbfeeb;cursor:help;flex-shrink:0}.bottomTickerItem.isError .bottomTickerInfo{color:#fecacaf5}@keyframes bottomTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.bottomTicker{grid-template-columns:1fr}.bottomTickerHeader{justify-content:space-between;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);min-height:44px}.bottomTicker.isCollapsed{width:calc(100% - 12px);right:6px;left:6px}.bottomTickerTrack{gap:20px;padding:8px 14px}}
