
/* <inline asset> */
@charset "UTF-8"; 

/* /futex_sh_dashboard/static/src/scss/futex_design_tokens.scss */
 :root, html, html[data-futex-theme="light"], html[data-theme="light"], html.futex-theme-light, body.futex-theme-light, body[data-futex-theme="light"], .o_sh_dashboard[data-futex-theme="light"], .o_sh_dashboard.futex-theme-light, #futex-app[data-futex-theme="light"]{--futex-bg: #f8fafc; --futex-bg-deep: #f1f5f9; --futex-surface: #ffffff; --futex-surface-2: #ffffff; --futex-surface-3: #f1f5f9; --futex-nav: #ffffff; --futex-sidebar: #f8fafc; --futex-border: #e2e8f0; --futex-border-strong: #cbd5e1; --futex-text: #0f172a; --futex-text-on-solid: #ffffff; --futex-text-inverse: #f8fafc; --futex-muted: #64748b; --futex-faint: #94a3b8; --futex-accent: #6366f1; --futex-accent-2: #8b5cf6; --futex-accent-hover: #4f46e5; --futex-accent-soft: #eef2ff; --futex-on-accent: #ffffff; --futex-ok: #10b981; --futex-ok-soft: #ecfdf5; --futex-warn: #f59e0b; --futex-warn-soft: #fffbeb; --futex-warn-bright: #fbbf24; --futex-danger: #dc2626; --futex-danger-soft: #fef2f2; --futex-danger-border: #fecaca; --futex-danger-text: #991b1b; --futex-info: #6366f1; --futex-info-soft: #eef2ff; --futex-slate: #0f172a; --futex-code-bg: #0f172a; --futex-code-text: #e2e8f0; --futex-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.04); --futex-shadow-hover: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01); --futex-font: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif; --futex-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace; --futex-radius: 14px; --futex-radius-sm: 10px; --futex-glow-accent: rgba(99, 102, 241, 0.14); --futex-glow-accent-2: rgba(139, 92, 246, 0.16); color-scheme: light;}:root[data-futex-theme="dark"], html[data-futex-theme="dark"], html[data-theme="dark"], html.futex-theme-dark, body.futex-theme-dark, body[data-futex-theme="dark"], .o_sh_dashboard[data-futex-theme="dark"], .o_sh_dashboard.futex-theme-dark, #futex-app[data-futex-theme="dark"]{--futex-bg: #0f1115; --futex-bg-deep: #0a0c10; --futex-surface: #1a1d23; --futex-surface-2: #1e2128; --futex-surface-3: #262a33; --futex-nav: #1a1d23; --futex-sidebar: #14161b; --futex-border: #2a2e36; --futex-border-strong: #3a3f4a; --futex-text: #e4e6eb; --futex-text-on-solid: #ffffff; --futex-text-inverse: #0b0d10; --futex-muted: #8b92a8; --futex-faint: #6b7280; --futex-accent: #818cf8; --futex-accent-2: #a78bfa; --futex-accent-hover: #a5b4fc; --futex-accent-soft: rgba(129, 140, 248, 0.16); --futex-on-accent: #0b0d10; --futex-code-bg: #0a0c10; --futex-code-text: #e4e6eb; --futex-ok: #22c55e; --futex-ok-soft: rgba(34, 197, 94, 0.12); --futex-warn: #f59e0b; --futex-warn-soft: rgba(245, 158, 11, 0.12); --futex-warn-bright: #fbbf24; --futex-danger: #ef4444; --futex-danger-soft: rgba(239, 68, 68, 0.12); --futex-danger-border: #7f1d1d; --futex-danger-text: #fecaca; --futex-info: #818cf8; --futex-info-soft: rgba(99, 102, 241, 0.16); --futex-slate: #e4e6eb; --futex-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); --futex-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.45); --futex-font: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif; --futex-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace; --futex-radius: 14px; --futex-radius-sm: 10px; --futex-glow-accent: rgba(99, 102, 241, 0.16); --futex-glow-accent-2: rgba(139, 92, 246, 0.18); color-scheme: dark;}.o_futex_theme_toggle{display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--futex-border); background: var(--futex-surface-2); color: var(--futex-text); cursor: pointer; padding: 0; transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.12s ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}.o_futex_theme_toggle:hover:not(:disabled){border-color: var(--futex-accent); color: var(--futex-accent);}.o_futex_theme_toggle:focus-visible{outline: 2px solid var(--futex-accent); outline-offset: 2px;}.o_futex_theme_toggle:disabled, .o_futex_theme_toggle.is-busy{opacity: 0.72; cursor: wait;}.o_futex_theme_toggle__icon{width: 16px; height: 16px; display: block; pointer-events: none;}:root[data-futex-theme="light"] .o_futex_theme_toggle__moon, html.futex-theme-light .o_futex_theme_toggle__moon{display: none;}:root[data-futex-theme="dark"] .o_futex_theme_toggle__sun, html.futex-theme-dark .o_futex_theme_toggle__sun{display: none;}:root:not([data-futex-theme]) .o_futex_theme_toggle__moon{display: none;}

/* /futex_sh_dashboard/static/src/scss/sh_status.scss */
 .o_sh_status_body, .futex_status_wrapper{margin: 0; min-height: 100vh; font-family: "IBM Plex Sans", "Segoe UI", sans-serif; color: var(--futex-text, #e8e6ea); background: radial-gradient(1200px 600px at 10% -10%, rgba(99, 102, 241, 0.18), transparent 60%), radial-gradient(900px 500px at 100% 0%, rgba(139, 92, 246, 0.1), transparent 55%), var(--futex-bg, #121014);}.futex_status_wrapper{display: flex; flex-direction: column; min-height: 100vh;}.o_sh_status_nav{display: flex; align-items: center; gap: 16px; padding: 14px 22px; border-bottom: 1px solid var(--futex-border, rgba(255, 255, 255, 0.08)); backdrop-filter: blur(8px);}.o_sh_status_logo{display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-weight: 700; letter-spacing: 0.02em;}.o_sh_status_logo__mark{display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--futex-accent, #6366f1); color: #fff; font-size: 12px;}.o_sh_status_nav__links{display: flex; gap: 14px; margin-right: auto;}.o_sh_status_nav__links a{color: var(--futex-muted, #9a96a0); text-decoration: none; font-size: 14px; font-weight: 500;}.o_sh_status_nav__links a.is-active, .o_sh_status_nav__links a:hover{color: var(--futex-text, #e8e6ea);}.o_sh_status{width: min(960px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 64px;}.o_sh_status_hero{padding: 28px 0 20px; border-bottom: 1px solid var(--futex-border, rgba(255, 255, 255, 0.08)); margin-bottom: 24px;}.o_sh_status_eyebrow{margin: 0 0 8px; text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; color: var(--futex-muted, #9a96a0);}.o_sh_status_hero h1{margin: 0; font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em;}.o_sh_status_hero[data-level="operational"] h1{color: var(--futex-ok, #34d399);}.o_sh_status_hero[data-level="degraded"] h1{color: var(--futex-warn, #f59e0b);}.o_sh_status_hero[data-level="partial_outage"] h1, .o_sh_status_hero[data-level="major_outage"] h1{color: var(--futex-danger, #f87171);}.o_sh_status_hero[data-level="maintenance"] h1{color: var(--futex-accent-2, #8b5cf6);}.o_sh_status_banner{margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; background: var(--futex-surface-2, rgba(255, 255, 255, 0.05)); border: 1px solid var(--futex-border, rgba(255, 255, 255, 0.08));}.o_sh_status_updated{margin: 12px 0 0; color: var(--futex-muted, #9a96a0); font-size: 13px;}.o_sh_status_components{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 32px;}.o_sh_status_card{padding: 16px; border-radius: 12px; border: 1px solid var(--futex-border, rgba(255, 255, 255, 0.08)); background: var(--futex-surface, rgba(255, 255, 255, 0.03));}.o_sh_status_card__top{display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 8px;}.o_sh_status_card h2{margin: 0; font-size: 15px; font-weight: 600;}.o_sh_status_card p{margin: 0; color: var(--futex-muted, #9a96a0); font-size: 13px; line-height: 1.45;}.o_sh_status_pill{flex-shrink: 0; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; background: var(--futex-surface-2, rgba(255, 255, 255, 0.06));}.o_sh_status_card--operational .o_sh_status_pill{color: var(--futex-ok, #34d399);}.o_sh_status_card--degraded .o_sh_status_pill{color: var(--futex-warn, #f59e0b);}.o_sh_status_card--partial_outage .o_sh_status_pill, .o_sh_status_card--major_outage .o_sh_status_pill{color: var(--futex-danger, #f87171);}.o_sh_status_card--maintenance .o_sh_status_pill{color: var(--futex-accent-2, #8b5cf6);}.o_sh_status_section_head{margin-bottom: 14px;}.o_sh_status_section_head h2{margin: 0 0 4px; font-size: 1.15rem;}.o_sh_status_section_head p{margin: 0; color: var(--futex-muted, #9a96a0); font-size: 13px;}.o_sh_status_empty{padding: 18px; border-radius: 10px; border: 1px dashed var(--futex-border, rgba(255, 255, 255, 0.12)); color: var(--futex-muted, #9a96a0);}.o_sh_status_table_wrap{overflow-x: auto; border: 1px solid var(--futex-border, rgba(255, 255, 255, 0.08)); border-radius: 12px;}.o_sh_status_table{width: 100%; border-collapse: collapse; font-size: 13px;}.o_sh_status_table th, .o_sh_status_table td{padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--futex-border, rgba(255, 255, 255, 0.06)); vertical-align: top;}.o_sh_status_table th{color: var(--futex-muted, #9a96a0); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;}.o_sh_status_table tr:last-child td{border-bottom: 0;}.o_sh_status_table td strong{display: block;}.o_sh_status_table td small{color: var(--futex-muted, #9a96a0);}.o_sh_status_dot{display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: var(--futex-muted, #9a96a0);}.o_sh_status_dot--ok{background: var(--futex-ok, #34d399);}.o_sh_status_dot--bad{background: var(--futex-danger, #f87171);}.o_sh_status_dot--idle, .o_sh_status_dot--unknown{background: var(--futex-muted, #9a96a0);}.o_sh_ssl{display: inline-flex; padding: 1px 6px; border-radius: 999px; font-size: 11px; font-weight: 700;}.o_sh_ssl--ok{color: var(--futex-ok, #34d399); background: rgba(52, 211, 153, 0.12);}.o_sh_ssl--watch{color: var(--futex-warn, #f59e0b); background: rgba(245, 158, 11, 0.12);}.o_sh_ssl--warn{color: var(--futex-danger, #f87171); background: rgba(248, 113, 113, 0.12);}.o_sh_ssl--unknown{color: var(--futex-muted, #9a96a0); background: rgba(255, 255, 255, 0.06);}:root[data-futex-theme="light"] .o_sh_status_body, :root[data-futex-theme="light"] .futex_status_wrapper{background: radial-gradient(1200px 600px at 10% -10%, rgba(99, 102, 241, 0.1), transparent 60%), var(--futex-bg, #f8fafc);}@media (max-width: 640px){.o_sh_status_nav{padding: 12px 14px;}.o_sh_status{width: min(100% - 24px, 960px); padding-top: 24px;}}