:root,[data-theme=light]{--bg:#f6f7f9;--bg-sunk:#eff1f5;--surface:#fff;--surface-2:#f5f6f9;--surface-3:#eceef3;--line:#0f172a13;--line-strong:#0f172a26;--ink:#0f172a;--ink-2:#475569;--ink-3:#8a95a8;--ink-4:#c2cad6;--accent:#4f6bff;--accent-fg:#4f6bff;--accent-ink:#fff;--accent-dim:#4f6bff1a;--accent-line:#4f6bff61;--accent-glow:#4f6bff4d;--accent-2:#7c3aed;--ok:#16a34a;--ok-dim:#16a34a1c;--info:#0ea5e9;--info-dim:#0ea5e91c;--warn:#d97706;--warn-dim:#d977061f;--bad:#e11d48;--bad-dim:#e11d481a;--shadow:0 1px 2px #0f172a0d, 0 6px 18px -8px #0f172a1f;--shadow-lg:0 24px 60px -20px #0f172a42, 0 2px 6px #0f172a0d;--background:var(--bg);--foreground:var(--ink);--primary:var(--accent);--primary-foreground:var(--accent-ink);--accent-foreground:var(--accent-ink);--card:var(--surface);--card-foreground:var(--ink);--border:var(--line);--panel-bg:var(--surface);--panel-shadow:var(--shadow);--panel-highlight:inset 0 1px 0 #ffffffd9;--nav-fg:var(--ink-2);--nav-hover-bg:var(--surface-2);--nav-active-bg:var(--accent-dim);--nav-active-border:var(--accent-line);--selection-bg:var(--accent-dim);--selection-fg:var(--accent-fg);--mesh-a:var(--accent-dim);--mesh-b:color-mix(in oklab, var(--accent-2) 8%, transparent);--mesh-c:transparent;--sidebar-bg:var(--surface);--sidebar-fg:var(--ink);--sidebar-border:var(--line);--header-bg:color-mix(in oklab, var(--bg) 80%, transparent);--surface-muted:var(--surface-2);--input-bg:var(--surface);--glow:0 0 0 3px var(--accent-dim);--success:var(--ok);--warning:var(--warn);--danger:var(--bad);--info-token:var(--info)}[data-theme=dark]{--bg:#0b0e15;--bg-sunk:#080b11;--surface:#12161f;--surface-2:#181d29;--surface-3:#212736;--line:#94a3b821;--line-strong:#94a3b83d;--ink:#e9edf5;--ink-2:#9ba7ba;--ink-3:#67748b;--ink-4:#444f61;--accent:#5b78ff;--accent-fg:#93a6ff;--accent-ink:#fff;--accent-dim:#5b78ff29;--accent-line:#5b78ff75;--accent-glow:#5b78ff4d;--accent-2:#a78bfa;--ok:#34d399;--ok-dim:#34d39921;--info:#38bdf8;--info-dim:#38bdf821;--warn:#fbbf24;--warn-dim:#fbbf2421;--bad:#fb7185;--bad-dim:#fb71851f;--shadow:0 1px 2px #0006, 0 10px 30px -14px #0009;--shadow-lg:0 30px 70px -24px #000000c7, 0 2px 0 #ffffff08;--background:var(--bg);--foreground:var(--ink);--primary:var(--accent);--primary-foreground:var(--accent-ink);--card:var(--surface);--card-foreground:var(--ink);--border:var(--line);--panel-bg:var(--surface);--panel-shadow:var(--shadow);--panel-highlight:inset 0 1px 0 #ffffff0d;--nav-fg:var(--ink-2);--nav-hover-bg:var(--surface-2);--nav-active-bg:var(--accent-dim);--nav-active-border:var(--accent-line);--selection-bg:var(--accent-dim);--selection-fg:var(--accent-fg);--mesh-a:var(--accent-dim);--mesh-b:color-mix(in oklab, var(--accent-2) 8%, transparent);--sidebar-bg:var(--surface);--sidebar-fg:var(--ink);--sidebar-border:var(--line);--header-bg:color-mix(in oklab, var(--bg) 80%, transparent);--surface-muted:var(--surface-2);--input-bg:var(--surface);--glow:0 0 0 3px var(--accent-dim);--success:var(--ok);--warning:var(--warn);--danger:var(--bad)}.relay-app-shell{background:var(--bg);isolation:isolate}.relay-app-shell:before{opacity:.7;mix-blend-mode:normal;background:radial-gradient(900px 480px at 100% -10%, var(--accent-dim), transparent 60%), radial-gradient(700px 420px at -8% 8%, color-mix(in oklab, var(--accent-2) 8%, transparent), transparent 55%)}.relay-app-shell:after{display:none}.relay-panel,.relay-surface{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px}.relay-surface{border-radius:16px}.relay-sidebar{background:var(--surface);border-right:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;width:252px;transition:width .26s cubic-bezier(.4,0,.2,1)}.relay-sidebar.is-collapsed{width:70px}.relay-sidebar-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:68px;padding:18px}.relay-sidebar.is-collapsed .relay-sidebar-head{flex-direction:row;justify-content:center;padding:18px 14px}.relay-brand-logo{object-fit:contain;flex-shrink:0;display:block}.relay-brand-logo--lockup{width:auto;max-width:min(100%,168px);height:auto}.relay-brand-icon{background:linear-gradient(150deg, var(--accent), var(--accent-2));width:34px;height:34px;box-shadow:0 6px 16px -6px var(--accent-glow);border-radius:10px}.relay-brand-eyebrow{letter-spacing:.2em;color:var(--ink-3);font-size:9px}.relay-brand-title{letter-spacing:-.02em;font-size:15.5px;font-weight:700}.relay-tenant-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:3px;margin:14px 14px 6px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.relay-tenant-row:hover{border-color:var(--line-strong);background:var(--surface-3)}.relay-tenant-row-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:800}.relay-tenant-row-value{justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.relay-sidebar.is-collapsed .relay-tenant-row{display:none}.platform-nav-sidebar-scope{background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.relay-nav-group-label{letter-spacing:.16em;color:var(--ink-3);margin-bottom:7px;font-size:9px}.relay-nav-item{color:var(--ink-2);border:1px solid #0000;border-radius:10px;gap:11px;margin-bottom:2px;padding:9px 11px;font-size:13.5px;font-weight:500}.relay-nav-item svg{color:var(--ink-3)}.relay-nav-item:hover{color:var(--ink);background:var(--surface-2)}.relay-nav-item:hover svg{color:var(--ink-2)}.relay-nav-item-active{color:var(--accent-fg);background:var(--accent-dim);box-shadow:none;border-color:#0000;font-weight:600}.relay-nav-item-active svg{color:var(--accent-fg)}.relay-nav-item--platform{color:color-mix(in oklab, #6366f1 88%, var(--ink-2));background:color-mix(in oklab, #6366f1 10%, var(--surface));border-color:#6366f12e;border-color:lab(49.0485% 30.3448 -71.8736/.18)}.relay-nav-item--platform svg{color:color-mix(in oklab, #6366f1 82%, var(--ink-3))}.relay-nav-item--platform:hover{color:#4f46e5;background:color-mix(in oklab, #6366f1 18%, var(--surface-2))}[data-theme=dark] .relay-nav-item--platform{color:#c7d2fe;background:color-mix(in oklab, #6366f1 18%, var(--surface))}[data-theme=dark] .relay-nav-item--platform svg{color:#a5b4fc}.relay-nav-logout{color:var(--ink-3);font-size:13.5px;font-weight:500}.relay-nav-logout:hover{color:var(--bad);background:var(--bad-dim)}.relay-sidebar-toggle{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow);border-radius:10px}.relay-topbar{background:var(--header-bg);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--line);min-height:68px;padding:8px 24px}.relay-page-eyebrow{letter-spacing:.16em;color:var(--ink-3);font-size:9px}.relay-page-title{letter-spacing:-.025em;margin-top:3px;font-size:18px;font-weight:700}.signal-header-metrics{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.relay-topbar .signal-header-metrics,.signal-page-strip .signal-header-metrics{align-items:center}.relay-topbar .signal-header-metrics .signal-hchip,.relay-topbar .signal-header-metrics .signal-engine-btn,.signal-page-strip .signal-header-metrics .signal-hchip,.signal-page-strip .signal-header-metrics .signal-engine-btn{padding-top:5px;padding-bottom:5px}.relay-topbar .signal-header-metrics .signal-hchip,.signal-page-strip .signal-header-metrics .signal-hchip{gap:7px}.relay-topbar .signal-header-metrics .signal-hchip-body,.signal-page-strip .signal-header-metrics .signal-hchip-body{gap:1px}.relay-topbar .signal-header-metrics .signal-hchip-val,.signal-page-strip .signal-header-metrics .signal-hchip-val{line-height:1.1}.relay-topbar .signal-header-metrics .signal-hchip--usage-stack,.signal-page-strip .signal-header-metrics .signal-hchip--usage-stack{padding-top:5px;padding-bottom:5px}.relay-topbar .signal-header-metrics .signal-hchip-body--usage-stack,.signal-page-strip .signal-header-metrics .signal-hchip-body--usage-stack,.relay-topbar .signal-header-metrics .signal-usage-period-stack,.signal-page-strip .signal-header-metrics .signal-usage-period-stack{gap:2px}.relay-topbar .signal-header-metrics .signal-usage-period-row,.signal-page-strip .signal-header-metrics .signal-usage-period-row{column-gap:6px}.relay-topbar .signal-header-metrics .signal-usage-period-meter,.signal-page-strip .signal-header-metrics .signal-usage-period-meter{height:4px}.signal-hstrip--dashboard{max-width:100%}.signal-hstrip--usage{align-items:stretch}.signal-hstrip--dashboard .signal-hchip-body--usage-stack{min-width:188px}.signal-hchip--usage-stack{align-items:flex-start;padding-top:9px;padding-bottom:9px}.signal-hchip-body--usage-stack{gap:4px;width:100%;min-width:0}.signal-usage-period-stack{flex-direction:column;gap:5px;width:100%;display:flex}.signal-usage-period-row{grid-template-columns:42px minmax(48px,1fr) auto;align-items:center;column-gap:8px;display:grid}.signal-usage-period-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:700;line-height:1}.signal-usage-period-val{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.signal-usage-period-val.is-warn{color:var(--warn)}.signal-usage-period-val .dim{color:var(--ink-3);font-weight:400}.signal-usage-period-meter{background:color-mix(in oklab, var(--surface-3) 88%, var(--line));border-radius:99px;min-width:0;height:5px;overflow:hidden}.signal-usage-period-meter>i{background:linear-gradient(90deg, var(--accent), var(--accent-2,var(--accent)));border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.signal-usage-period-meter>i.warn{background:var(--warn)}.signal-usage-period-meter>i.bad{background:var(--bad)}.signal-usage-period-meter>i.is-open{opacity:.22;background:var(--ink-3)}.signal-hstrip--dashboard .signal-hchip-body--meter{min-width:168px}.signal-hstrip,.relay-header-strip{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-shrink:0;align-items:stretch;gap:1px;display:inline-flex;overflow:hidden}.signal-hchip,.relay-header-chip{background:var(--surface);border-radius:0;align-items:center;gap:9px;min-height:auto;padding:8px 13px;display:flex}.signal-hchip-ic,.relay-header-chip-icon{color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.signal-hchip-body,.relay-header-chip-body{flex-direction:column;gap:2px;min-width:0;display:flex}.signal-hchip-lbl,.relay-header-chip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:8.5px;font-weight:800;line-height:1}.signal-hchip-val,.relay-header-chip-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;line-height:1.25}.signal-hchip-val .dim{color:var(--ink-3);font-weight:400}.signal-hchip-val .seg{color:var(--ink-4);margin:0 5px;font-weight:400}.signal-hchip-val .k{color:var(--ink-3);margin-right:3px;font-weight:400}.signal-hchip-body--meter{width:100%;min-width:0}.signal-hchip-meter{background:var(--surface-3);border-radius:99px;width:100%;height:7px;margin-top:4px;overflow:hidden}.signal-hchip-meter>i{background:linear-gradient(90deg, var(--accent), var(--accent-2,var(--accent)));border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.signal-hchip-meter>i.warn{background:var(--warn)}.signal-hchip-meter>i.bad{background:var(--bad)}.signal-live-dot,.relay-header-live-dot{border-radius:99px;flex-shrink:0;width:7px;height:7px;display:inline-block}.signal-live-dot.on,.relay-header-live-dot.is-live{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim);animation:2s ease-in-out infinite signal-pulse}.signal-live-dot.off,.relay-header-live-dot.is-paused{background:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.signal-hstrip .signal-engine-btn,.relay-header-strip .relay-header-action-btn{border-left:none}.signal-engine-btn,.relay-header-action-btn{cursor:pointer;background:var(--surface);white-space:nowrap;border:none;border-radius:0;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .14s;display:inline-flex}.signal-engine-btn.start,.relay-header-action-btn-start{color:var(--ok)}.signal-engine-btn.start:hover,.relay-header-action-btn-start:hover{background:var(--ok-dim)}.signal-engine-btn.stop,.relay-header-action-btn-stop{color:var(--bad)}.signal-engine-btn.stop:hover,.relay-header-action-btn-stop:hover{background:var(--bad-dim)}.signal-header-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.signal-header-avatar,.relay-header-avatar{background:linear-gradient(150deg, var(--accent), var(--accent-2));color:#fff;width:36px;height:36px;box-shadow:0 6px 16px -6px var(--accent-glow);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.signal-user-menu{position:relative}.signal-user-menu-trigger{cursor:pointer;border:none;padding:0;transition:transform .16s,box-shadow .16s}.signal-user-menu-trigger:hover{transform:translateY(-1px)}.signal-user-menu-panel{z-index:50;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 94%, transparent);min-width:220px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.signal-user-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.signal-user-menu-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.signal-user-menu-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.signal-user-menu-item{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.signal-user-menu-item:hover{background:var(--surface-2);color:var(--ink)}.signal-user-menu-muted{color:var(--ink-3);padding:8px 10px;font-size:12px}.relay-header-engine-group{display:contents}.relay-header-divider{display:none}.relay-header-actions{display:contents}.relay-header-action-btn-ghost{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow);border-left:1px solid var(--line);color:var(--ink-2);border-radius:10px;justify-content:center;padding:0}.relay-header-action-btn-ghost:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.relay-kpi,.relay-metric-card{box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;padding:17px 18px 15px}.relay-kpi:before{display:none}.relay-kpi:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.relay-kpi-value{letter-spacing:-.04em;font-size:31px}.relay-kpi-label{color:var(--ink-2);font-size:12px;font-weight:600}.relay-kpi-icon{border-radius:10px;width:34px;height:34px}.relay-button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -8px var(--accent-glow);border:none;border-radius:10px;font-weight:700}.relay-button-primary:hover{filter:brightness(1.06);box-shadow:0 12px 26px -8px var(--accent-glow)}.relay-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px}.relay-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-dim)}.relay-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:7px 14px;font-size:12px;font-weight:600}.relay-pill-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -8px var(--accent-glow);border-color:#0000}.relay-pill-active-alt{background:var(--ink);color:var(--bg);box-shadow:none;border-color:#0000}.relay-input-wrap{position:relative}.relay-input-wrap>svg,.relay-input-wrap>.relay-input-icon{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.relay-input-wrap .relay-input{padding-left:38px}.relay-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.relay-btn:not(.relay-btn-primary):not(.relay-btn-ghost):hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink);transform:translateY(-1px)}.relay-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -8px var(--accent-glow);border-color:#0000;font-weight:700}.relay-btn-primary:hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.06);box-shadow:0 12px 26px -8px var(--accent-glow);border-color:#0000;transform:translateY(-1px)}.relay-btn-sm{border-radius:9px;padding:6px 11px;font-size:12px}.relay-btn-ghost{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}.relay-btn-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:#0000;transform:translateY(-1px)}.signal-filter-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.signal-filter-panel-main{flex-wrap:wrap;flex:1;align-items:center;gap:18px;min-width:0;display:flex}.signal-filter-trailing{shrink:0;align-items:center;gap:8px;display:flex}.signal-filter-trailing-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.signal-filter-meta{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.signal-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signal-filter-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;font-size:9px;font-weight:800}.signal-dashboard-grid{flex-direction:column;gap:18px;display:flex}.signal-dashboard-split{gap:18px;display:grid}.crm-master-detail{align-items:start;gap:18px;display:grid}.crm-master-list{min-width:0}.crm-detail-scrim{z-index:44;cursor:pointer;background:#00000073;border:0;position:fixed;inset:0}.crm-detail-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.crm-detail-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.crm-detail-panel-body{flex:1;padding:16px;overflow-y:auto}.signal-tbl tbody tr.is-selected{background:color-mix(in srgb, var(--accent-fg) 8%, transparent)}.signal-tbl tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent-fg)}.signal-seg--wrap{flex-wrap:wrap}@media (min-width:1280px){.crm-master-detail.has-detail{grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.crm-detail-panel{max-height:calc(100vh - 100px);position:sticky;top:12px}}@media (max-width:1279px){.crm-detail-panel{z-index:45;border-radius:0;width:min(100%,440px);max-height:100vh;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 32px #0003}}@media (min-width:1024px){.signal-dashboard-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.signal-kpi-grid-equal{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.signal-kpi-grid-equal>*{min-width:0;height:100%}.signal-kpi-grid-equal .signal-kpi{flex-direction:column;height:100%;display:flex}.signal-kpi-grid-equal .signal-kpi-foot{margin-top:auto}@media (min-width:640px){.signal-kpi-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.signal-kpi-grid-equal{grid-template-columns:repeat(3,minmax(0,1fr))}}.signal-chart-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.signal-chart-legend-item{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.signal-chart-legend-swatch{border-radius:2px;flex-shrink:0;width:14px;height:3px}.signal-integration-status-grid{gap:8px;display:grid}.signal-integration-status-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:16px;transition:border-color .15s,box-shadow .15s;display:block}.signal-integration-status-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.signal-integration-status-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.signal-integration-status-logo{background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:stretch stretch;width:34px;height:34px;display:grid;overflow:hidden}.signal-integration-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.signal-integration-dashboard-kpis{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.signal-integration-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.signal-integration-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.signal-integration-status-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.signal-scheduler-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:1024px){.signal-scheduler-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.signal-scheduler-layout{align-items:stretch;gap:16px;display:grid}@media (min-width:1280px){.signal-scheduler-layout{grid-template-columns:minmax(0,1fr) 300px}}.signal-q-priority{color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.signal-q-priority-dot{border-radius:99px;flex-shrink:0;width:6px;height:6px}.signal-q-row-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;transition:opacity .14s;display:flex}.signal-q-row:hover .signal-q-row-actions,.signal-q-row:focus-within .signal-q-row-actions{opacity:1}.signal-q-source{text-transform:none;flex-shrink:0}.signal-contacts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.signal-contacts-search{flex:1;min-width:min(100%,280px);max-width:420px}.signal-contact-expand-btn{border:1px solid var(--line);background:var(--surface-2);width:28px;height:28px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.signal-contact-expand-btn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong)}.signal-contact-expand-btn svg{width:14px;height:14px;transition:transform .18s}.signal-contact-expand-btn.is-open svg{transform:rotate(90deg)}.signal-contact-tree{padding:4px 0 8px}.signal-contact-tree-head{margin-bottom:12px}.signal-contact-tree-agent{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.signal-contact-tree-agent+.signal-contact-tree-agent{margin-top:10px}.signal-contact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:768px){.signal-contact-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.signal-contact-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.signal-contact-metric{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;padding:10px 12px;font-size:12px}.signal-contact-metric strong{color:var(--ink);margin-top:4px;font-weight:600;display:block}.signal-drawer-dl{gap:0;display:grid}.signal-drawer-dl-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:12px;padding:10px 0;font-size:13px;display:grid}.signal-drawer-dl-row:last-child{border-bottom:none}.signal-drawer-dl-row dt{color:var(--ink-3);font-weight:500}.signal-drawer-dl-row dd{color:var(--ink);margin:0;font-weight:600}.signal-dl{grid-template-columns:140px 1fr;gap:0;display:grid}.signal-dl dt{color:var(--ink-3);border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.signal-dl dd{border-bottom:1px solid var(--line);margin:0;padding:9px 0;font-size:13px;font-weight:500}.signal-badge--yes{color:var(--ok);background:var(--ok-dim)}.signal-badge--no{color:var(--ink-3);background:var(--surface-3)}.signal-badge--info{color:var(--info);background:var(--info-dim)}.signal-badge--warn{color:var(--warn);background:var(--warn-dim)}.signal-badge--bad{color:var(--bad);background:var(--bad-dim)}.signal-tbl-wrap{overflow-x:auto}.signal-loading-dim{opacity:.55;pointer-events:none;transition:opacity .15s}.signal-tbl{border-collapse:collapse;width:100%;font-size:13px}.signal-tbl thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 14px;font-size:10px;font-weight:800}.sortable-th{vertical-align:middle;padding:0}.sortable-th-btn{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:.35rem;padding:10px 14px;transition:color .12s,background .12s;display:inline-flex}.sortable-th-btn:hover{color:var(--ink-2);background:color-mix(in oklab, var(--foreground) 4%, transparent)}.sortable-th.is-active .sortable-th-btn{color:var(--accent-fg)}.sortable-th-icon{flex-shrink:0;width:.85rem;height:.85rem}.sortable-th-icon--idle{opacity:.35}.sortable-th-btn:hover .sortable-th-icon--idle{opacity:.65}.signal-tbl tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.signal-tbl tbody tr{transition:background .12s}.signal-tbl tbody tr:hover{background:var(--surface-2)}.signal-tbl tbody tr:last-child td{border-bottom:none}.signal-q-grip{color:var(--ink-4);cursor:grab;place-items:center;display:grid}.signal-q-grip:hover{color:var(--ink-2)}.signal-q-rank{color:var(--accent-fg);width:26px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.signal-log-time{color:var(--ink-3)}.signal-log-lvl{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.signal-log-lvl--error{color:var(--bad)}.signal-log-lvl--warn{color:var(--warn)}.signal-log-lvl--info{color:var(--info)}.signal-log-lvl--success{color:var(--ok)}.signal-log-msg{color:var(--ink-2);font-family:inherit;font-size:12.5px}.signal-log-msg b{color:var(--ink);font-weight:600}.signal-log-terminal{background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.signal-log-live-dot{background:var(--ink-4);border-radius:99px;width:7px;height:7px}.signal-log-live-dot.is-on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim);animation:2s ease-in-out infinite signal-pulse}.relay-content-scroll.has-dock{padding-bottom:96px}.relay-status:before{content:"";background:currentColor;border-radius:99px;width:5px;height:5px;margin-right:2px}.relay-status--completed{color:var(--ok);background:var(--ok-dim)}.relay-status--failed{color:var(--bad);background:var(--bad-dim)}.relay-status--calling{color:var(--accent-fg);background:var(--accent-dim)}.relay-status--queued{color:var(--warn);background:var(--warn-dim)}.relay-table thead th{letter-spacing:.06em;background:var(--surface-2);color:var(--ink-3);font-size:10px}.relay-table tbody tr:hover{background:var(--surface-2)}.relay-login-screen{background:var(--bg);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.relay-login-screen:before{content:"";background:radial-gradient(800px 500px at 70% 0%, var(--accent-dim), transparent 55%), radial-gradient(600px 400px at 20% 100%, color-mix(in oklab, var(--accent-2) 9%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.relay-login-glow{background:radial-gradient(circle, var(--accent-glow), transparent 65%);filter:blur(40px);opacity:.6;pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute;top:-130px;left:50%;transform:translate(-50%)}.relay-login-card{z-index:2;width:408px;max-width:92vw;position:relative}.relay-eyebrow{letter-spacing:.14em;color:var(--ink-3);font-size:10px;font-weight:800}.relay-display-title{letter-spacing:-.03em;font-size:28px}.relay-filter-rail,.relay-filter-rail-compact{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}@media (prefers-reduced-motion:no-preference){.fade-up{animation:.5s cubic-bezier(.4,0,.2,1) backwards relay-fade-up}}@keyframes relay-fade-up{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}.relay-dashboard-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}*{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.relay-content-inner{max-width:1500px;margin:0 auto}.font-metric{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace}.signal-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.signal-panel-sunk{background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.signal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.signal-section-title{letter-spacing:-.02em;color:var(--ink);font-size:15.5px;font-weight:700}.signal-section-sub,.relay-section-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.signal-cell-strong{font-weight:600}.signal-cell-sub{color:var(--ink-3);font-size:11.5px}.signal-kpi{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;box-shadow:var(--shadow);border-radius:16px;width:100%;padding:17px 18px 15px;font-family:inherit;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden}.signal-kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.signal-kpi-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.signal-kpi-lbl{color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.35}.signal-kpi-ic{width:34px;height:34px;color:var(--tone,var(--accent-fg));background:color-mix(in oklab, var(--tone,var(--accent)) 13%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.signal-kpi-mid{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.signal-kpi-val{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:31px;font-weight:600;line-height:1}.signal-kpi-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.signal-kpi-hint{color:var(--ink-3);font-size:11px}.signal-kpi-desc{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.45}.signal-agent-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.signal-agent-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:0;padding:16px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.signal-agent-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.signal-logo-chip{background:0 0;border:none;border-radius:8px;place-items:stretch stretch;width:28px;height:28px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.relay-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.signal-integration-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.signal-integration-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;cursor:pointer;color:inherit;border-radius:16px;flex-direction:column;gap:0;width:100%;padding:16px;font-family:inherit;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.signal-integration-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.signal-integration-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.signal-integration-logo{background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:stretch stretch;width:38px;height:38px;display:grid;overflow:hidden}.signal-delta{align-items:center;gap:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;display:inline-flex}.signal-delta--up{color:var(--ok)}.signal-delta--down{color:var(--bad)}.signal-delta--flat{color:var(--ink-3)}.signal-spark-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) forwards signal-draw}@keyframes signal-draw{to{stroke-dashoffset:0}}.signal-wave{align-items:center;gap:2px;height:18px;display:inline-flex}.signal-wave span{background:var(--accent);border-radius:2px;width:2.5px;display:block}@media (prefers-reduced-motion:no-preference){.signal-wave span{animation:.9s ease-in-out infinite signal-wv}}@keyframes signal-wv{0%,to{height:4px}50%{height:16px}}.signal-live-board{padding:16px}.signal-live-board-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.signal-live-title-row{align-items:center;gap:8px;display:flex}.signal-live-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-dim);border-radius:99px;animation:2s ease-in-out infinite signal-pulse}@keyframes signal-pulse{0%,to{opacity:1}50%{opacity:.4}}.signal-badge{border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.signal-badge--accent{color:var(--accent-fg);background:var(--accent-dim)}.signal-live-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.signal-live-card{padding:13px}.signal-live-empty{text-align:center;padding:20px}.signal-live-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.signal-live-contact{align-items:center;gap:8px;min-width:0;display:flex}.signal-live-avatar{background:var(--surface-3);width:30px;height:30px;color:var(--ink-2);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.signal-live-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.signal-status{letter-spacing:.01em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.signal-status:before{content:"";background:currentColor;border-radius:99px;width:5px;height:5px}.signal-status--calling{color:var(--accent-fg);background:var(--accent-dim)}.signal-status--calling:before{animation:1.4s ease-in-out infinite signal-pulse}.signal-activity-chart-wrap{overflow-x:auto}.signal-activity-chart{min-width:520px;display:block}.signal-disposition-panel{padding:18px}.signal-disposition-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.signal-donut-wrap{position:relative}.signal-donut-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.signal-disposition-rows{flex:1;min-width:280px}.signal-dist-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:160px 1fr 56px;align-items:center;gap:12px;padding:8px 0;display:grid}.signal-dist-row:hover{background:var(--surface-2)}.signal-dist-row:disabled{cursor:default}.signal-dist-label{align-items:center;gap:8px;min-width:0;display:flex}.signal-dist-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.signal-dist-text{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.signal-dist-bar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.signal-contact-agent-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.signal-contact-agent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.signal-contact-agent-legend{color:var(--ink-3);flex-wrap:wrap;gap:10px 14px;font-size:11px;display:flex}.signal-contact-agent-rows{gap:6px;display:grid}.signal-contact-agent-row{grid-template-columns:1fr;gap:6px;padding:6px 0;display:grid}.signal-contact-agent-label{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.signal-contact-agent-metrics{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.signal-contact-metric{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.signal-contact-metric--added{color:var(--ok)}.signal-contact-metric--removed{color:var(--bad)}.signal-contact-metric--called{color:var(--accent)}.signal-dist-bar>i{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);display:block}.signal-drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f172a66;animation:.18s signal-fade;position:fixed;inset:0}.signal-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:51;width:min(580px,94vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.28s cubic-bezier(.4,0,.2,1) signal-slidein;display:flex;position:fixed;top:0;bottom:0;right:0}.signal-drawer.is-wide{width:min(960px,96vw)}@keyframes signal-slidein{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:translate(0)}}@keyframes signal-fade{0%{opacity:0}to{opacity:1}}.signal-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.signal-drawer-body{flex:1;padding:24px;overflow-y:auto}.signal-drawer-foot{border-top:1px solid var(--line);background:var(--surface);z-index:2;flex-shrink:0;padding:16px 24px}.signal-modal{background:var(--surface);border:1px solid var(--line);z-index:51;width:min(100% - 32px,520px);max-height:min(90vh,720px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.24s cubic-bezier(.4,0,.2,1) signal-modal-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-modal--sm{width:min(100% - 32px,420px)}.signal-modal--md{width:min(100% - 32px,520px)}.signal-modal--lg{width:min(100% - 32px,720px)}.signal-modal--xl{width:min(100% - 32px,960px);max-height:min(92vh,860px)}@keyframes signal-modal-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.signal-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.signal-modal-body{flex:1;padding:24px;overflow-y:auto}.signal-modal-foot{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:16px 24px}.signal-icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow);border-radius:10px;place-items:center;transition:all .14s;display:grid}.signal-icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.signal-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex}.signal-seg-item{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.signal-seg-item:hover{color:var(--ink)}.signal-seg-item.is-active{background:var(--surface);color:var(--accent-fg);box-shadow:var(--shadow)}.signal-toggle{background:var(--surface-3);border:1px solid var(--line);cursor:pointer;border-radius:99px;flex-shrink:0;width:40px;height:23px;transition:background .18s;position:relative}.signal-toggle:after{content:"";background:#fff;border-radius:99px;width:17px;height:17px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a4d}.signal-toggle.is-on{background:var(--accent);border-color:#0000}.signal-toggle.is-on:after{transform:translate(17px)}.signal-kan-col{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:200px;padding:13px;display:flex}.signal-kan-card{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:11px;margin-bottom:9px;padding:12px 13px;transition:border-color .14s,transform .14s,box-shadow .14s}.signal-kan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.signal-q-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.signal-q-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.signal-log-line{border-bottom:1px solid var(--line);grid-template-columns:78px 92px 1fr;align-items:baseline;gap:14px;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;display:grid}.signal-log-sunk--tenant .signal-log-line{grid-template-columns:78px 72px 88px 1fr}.signal-log-line--detailed{grid-template-columns:170px 80px 140px 52px 1fr}.signal-log-sunk--tenant .signal-log-line--detailed{grid-template-columns:170px 80px 140px 52px 88px 1fr}.signal-log-line:hover{background:var(--surface-2)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;z-index:60;box-shadow:var(--shadow);border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}[data-tip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.signal-rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:72px;padding:14px 0;display:flex}.signal-rail-brand{background:linear-gradient(150deg, var(--accent), var(--accent-2));color:#fff;width:40px;height:40px;box-shadow:0 6px 16px -6px var(--accent-glow);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.signal-rail-nav{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;padding:8px 0;display:flex;overflow-y:auto}.signal-rail-group{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.signal-rail-group--div{margin-top:8px;padding-top:12px;position:relative}.signal-rail-group--div:before{content:"";background:var(--line);width:24px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.signal-rail-item{cursor:pointer;width:44px;height:44px;color:var(--ink-3);background:0 0;border:none;border-radius:12px;place-items:center;transition:all .14s;display:grid;position:relative}.signal-rail-item:hover{background:var(--surface-2);color:var(--ink)}.signal-rail-item.is-active{background:var(--accent-dim);color:var(--accent-fg)}.signal-rail-item--platform{color:color-mix(in oklab, #6366f1 88%, var(--ink));background:color-mix(in oklab, #6366f1 14%, var(--surface))}.signal-rail-item--platform:hover{background:color-mix(in oklab, #6366f1 24%, var(--surface-2));color:#4f46e5}[data-theme=dark] .signal-rail-item--platform{color:#a5b4fc;background:color-mix(in oklab, #6366f1 22%, var(--surface))}[data-theme=dark] .signal-rail-item--platform:hover{color:#c7d2fe;background:color-mix(in oklab, #6366f1 32%, var(--surface-2))}.signal-rail-logout:hover{background:var(--bad-dim);color:var(--bad)}.signal-topnav{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;flex-shrink:0;align-items:center;gap:20px;height:64px;padding:0 22px;display:flex}.signal-topnav-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.signal-topnav-links{flex:1;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.signal-topnav-link{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:all .14s;display:inline-flex}.signal-topnav-link:hover{background:var(--surface-2);color:var(--ink)}.signal-topnav-link.is-active{background:var(--accent-dim);color:var(--accent-fg);font-weight:600}.signal-nav-badge{color:var(--ink-3);background:var(--surface-3);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.signal-topnav-link.is-active .signal-nav-badge,.relay-nav-item-active .signal-nav-badge{color:var(--accent-fg);background:color-mix(in oklab, var(--accent) 16%, transparent)}.relay-sidebar.is-collapsed .signal-nav-badge{display:none}.signal-topnav-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.signal-page-strip{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 60%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 26px;display:flex}.signal-topbar-sep{background:var(--line);flex-shrink:0;width:1px;height:30px}.signal-tb-brand{align-items:center;gap:9px;display:flex}.signal-tb-tenant{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;max-width:220px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.signal-tb-tenant:hover{border-color:var(--line-strong);background:var(--surface-2)}.signal-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:0;display:flex;overflow-x:auto}.signal-tab{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:color .14s,border-color .14s}.signal-tab:hover{color:var(--ink)}.signal-tab.is-active{color:var(--accent-fg);border-bottom-color:var(--accent)}.signal-settings-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.signal-settings-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.signal-settings-row+.signal-settings-row{margin-top:12px}.signal-log-sunk{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.signal-agent-header-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.signal-agent-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.signal-agent-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-agent-int-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.signal-agent-int-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s;display:flex}.signal-agent-int-card:hover{border-color:var(--line-strong)}.signal-agent-int-card.is-selected{border-color:color-mix(in oklab, var(--accent) 35%, var(--line));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent)}.signal-agent-int-card .signal-toggle{pointer-events:none}.signal-agent-week-grid{flex-direction:column;gap:8px;display:flex}.signal-agent-week-row{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(5.75rem,7rem) max-content minmax(4.5rem,1fr);align-items:center;gap:10px 14px;padding:10px 14px;display:grid}.signal-agent-week-row.is-enabled{background:var(--surface)}.signal-agent-week-day{white-space:nowrap;font-size:13px;font-weight:600}.signal-agent-week-times{white-space:nowrap;color:var(--ink-2);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.signal-agent-week-time{font:inherit;font-family:var(--font-metric,ui-monospace, monospace);color:var(--ink-2);background:0 0;border:none;flex-shrink:0;width:5.25rem;min-width:5.25rem;padding:0;font-size:12px}.signal-agent-week-time:focus{color:var(--accent-fg);outline:none}.signal-meter{background:var(--surface-3);border-radius:99px;min-width:0;height:7px;overflow:hidden}.signal-meter>i{background:linear-gradient(90deg, var(--accent), var(--accent-2,var(--accent)));border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.signal-meter--empty{opacity:.35}@media (max-width:720px){.signal-agent-week-row{grid-template-columns:auto 1fr;gap:8px 12px}.signal-agent-week-times,.signal-agent-week-row>.signal-cell-sub,.signal-agent-week-row .signal-meter{grid-column:1/-1}}.signal-dock{z-index:40;background:color-mix(in oklab, var(--surface) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:18px;align-items:center;gap:4px;padding:8px 10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.signal-dock-item{cursor:pointer;width:44px;height:44px;color:var(--ink-3);background:0 0;border:none;border-radius:13px;place-items:center;text-decoration:none;transition:all .16s;display:grid;position:relative}.signal-dock-item:hover{background:var(--surface-2);color:var(--ink);transform:translateY(-3px)}.signal-dock-item.is-active{background:var(--accent-dim);color:var(--accent-fg)}.signal-rail-badge{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in oklab, var(--surface) 92%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:9px;right:9px}.signal-dock-item--platform{color:var(--ink-3);border:1.5px solid color-mix(in oklab, var(--warn) 65%, transparent);box-sizing:border-box;background:0 0}.signal-dock-item--platform:hover{background:var(--surface-2);color:var(--ink);border-color:var(--warn);transform:translateY(-3px)}[data-theme=dark] .signal-dock-item--platform{color:var(--ink-3);border-color:color-mix(in oklab, var(--warn) 50%, transparent);background:0 0}[data-theme=dark] .signal-dock-item--platform:hover{background:var(--surface-2);color:var(--ink);border-color:var(--warn)}.signal-dock-item[data-tip]:after{top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.signal-dock-item[data-tip]:hover:after{transform:translate(-50%)translateY(0)}.signal-dock-div{background:var(--line);width:1px;height:24px;margin:0 4px}.scroll-hide::-webkit-scrollbar{display:none}.signal-tweaks-scrim{z-index:45;background:0 0;position:fixed;inset:0}.signal-tweaks-panel{z-index:46;background:var(--surface);border:1px solid var(--line);width:300px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.signal-tweaks-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.signal-tweaks-body{flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.signal-tweaks-section{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:800}.signal-tweaks-seg{width:100%}.signal-tweaks-colors{flex-wrap:wrap;gap:8px;display:flex}.signal-tweaks-swatch{cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow);border:2px solid #0000;border-radius:8px}.signal-tweaks-swatch.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.signal-tweaks-toggle-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}@media (prefers-reduced-motion:no-preference){.stagger>*{animation:.4s cubic-bezier(.4,0,.2,1) backwards relay-fade-up}}
