[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--cx-font-family);background:var(--cx-color-app-bg);color:var(--cx-color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a){color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}::selection{background:#2d6bff2e}:where(.container){width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.section{padding-block:72px}.muted{color:var(--cx-color-text-secondary)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cx-color-brand)}:where(.btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding-inline:22px;border-radius:var(--cx-radius-button);border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}:where(.btn):active{transform:translateY(1px)}:where(.btn--primary){background:var(--cx-color-brand);color:#fff}:where(.btn--primary):hover{background:var(--cx-color-brand-hover)}:where(.btn--ghost){background:var(--cx-color-card);color:var(--cx-color-text-primary);border-color:var(--cx-color-border)}:where(.btn--ghost):hover{border-color:var(--cx-color-brand);color:var(--cx-color-brand)}:where(.card){background:var(--cx-color-card);border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-card);box-shadow:var(--cx-shadow-sm)}:where(.chip){display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--cx-radius-pill);background:var(--cx-color-brand-subtle);color:var(--cx-color-brand);font-size:13px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px}.badge:before{content:"";width:8px;height:8px;border-radius:50%}.badge--ok:before{background:var(--cx-color-green)}.badge--warn:before{background:var(--cx-color-amber)}.badge--critical:before{background:var(--cx-color-red)}.m-dark{--ink: #06080f;--ink2: #0b1020;--panel: #10172b;--panel2: #161f38;--line: #222c47;--brand: #3b7bff;--brand2: #5c8bff;--cyan: #22d3ee;--green: #22c55e;--amber: #fbbf24;--red: #f87171;--t1: #f2f5fc;--t2: #a7b2cc;--t3: #6b7793;background:var(--ink);color:var(--t1);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.m-dark ::selection{background:#5c8bff52;color:#fff}body:has(.m-dark){background:#06080f}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;will-change:auto}}.cx-dp{--cx-dp-bg: var(--cx-color-card);--cx-dp-fg: var(--cx-color-text-primary);--cx-dp-muted: var(--cx-color-text-muted);--cx-dp-border: var(--cx-color-border);--cx-dp-field-bg: var(--cx-color-app-bg);--cx-dp-accent: var(--cx-color-brand);--cx-dp-accent-fg: #fff;--cx-dp-radius: 12px;position:relative;display:block;width:100%}.cx-dp-trigger{display:flex;align-items:center;gap:9px;width:100%;height:50px;padding:0 15px;border-radius:var(--cx-dp-radius);border:1px solid var(--cx-dp-border);background:var(--cx-dp-field-bg);color:var(--cx-dp-fg);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.cx-dp-trigger:hover{border-color:var(--cx-dp-accent)}.cx-dp-trigger:focus-visible,.cx-dp-trigger[aria-expanded=true]{outline:2px solid var(--cx-dp-accent);outline-offset:1px;border-color:var(--cx-dp-accent)}.cx-dp-trigger-icon{display:inline-flex;flex:none;opacity:.75}.cx-dp-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-dp-trigger-text.is-placeholder{color:var(--cx-dp-muted);font-weight:500}.cx-dp-panel{position:absolute;z-index:70;top:calc(100% + 8px);left:0;width:304px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100vh - 24px - env(safe-area-inset-bottom,0px)));overflow:auto;padding:12px 12px calc(10px + env(safe-area-inset-bottom,0px));border-radius:14px;border:1px solid var(--cx-dp-border);background:var(--cx-dp-bg);color:var(--cx-dp-fg);box-shadow:0 18px 44px #00000038}.cx-dp-panel.cx-dp-panel--up{top:auto;bottom:calc(100% + 8px)}.cx-dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cx-dp-month{font-weight:700;font-size:14px;text-transform:capitalize}.cx-dp-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--cx-dp-border);background:transparent;color:var(--cx-dp-fg);cursor:pointer}.cx-dp-nav:hover:not(:disabled){border-color:var(--cx-dp-accent);color:var(--cx-dp-accent)}.cx-dp-nav:disabled{opacity:.35;cursor:default}.cx-dp-weekdays,.cx-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cx-dp-weekdays{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--cx-dp-muted);text-align:center}.cx-dp-weekdays span{padding:4px 0}.cx-dp-day{display:flex;align-items:center;justify-content:center;height:36px;border-radius:9px;border:none;background:transparent;color:var(--cx-dp-fg);font:inherit;font-size:13px;cursor:pointer}.cx-dp-day:hover:not(:disabled){background:color-mix(in srgb,var(--cx-dp-accent) 14%,transparent)}.cx-dp-day:focus-visible{outline:2px solid var(--cx-dp-accent);outline-offset:-1px}.cx-dp-day.is-outside{color:var(--cx-dp-muted);opacity:.55}.cx-dp-day.is-today{box-shadow:inset 0 0 0 1px var(--cx-dp-accent)}.cx-dp-day.is-selected{background:var(--cx-dp-accent);color:var(--cx-dp-accent-fg);font-weight:700}.cx-dp-day:disabled{color:var(--cx-dp-muted);opacity:.32;cursor:default}.cx-dp-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--cx-dp-border)}.cx-dp-foot-btn{background:transparent;border:none;color:var(--cx-dp-accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:6px 4px}.cx-dp-foot-btn:hover{text-decoration:underline}@media(max-width:420px){.cx-dp-panel{width:calc(100vw - 24px)}}
