.app-frame{--ops-sidebar-w:15.25rem;--ops-right-w:20rem;--ops-radius:16px;--ops-radius-sm:12px;--ops-pad-x:clamp(1rem,2.2vw,1.65rem);--ops-content-max:1440px;--ops-gap:1.05rem;--ops-topbar-h:3.6rem;--ops-bg:var(--bg-canvas);--ops-bg-deep:var(--bg-sunken);--ops-surface:var(--iv-surface-1);--ops-surface-solid:var(--bg-surface);--ops-elevated:var(--bg-elevated);--ops-border:var(--border);--ops-border-strong:var(--border-strong);--ops-text:var(--text);--ops-text-muted:var(--text-muted);--ops-text-faint:var(--text-subtle);--ops-accent:var(--iv-accent);--ops-accent-soft:var(--iv-accent-soft);--ops-accent-glow:var(--iv-field-1);--ops-pink:var(--iv-field-2);--ops-status:var(--success);--ops-status-soft:var(--success-bg);--ops-danger:var(--danger);--ops-warn:var(--warning);--ops-shadow:var(--iv-shadow-3);--ops-shadow-sm:var(--iv-shadow-2);--ops-font:var(--font-sans);--ops-display:var(--font-display);--sidebar-w:var(--ops-sidebar-w);display:grid;grid-template-columns:var(--ops-sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100vh;max-width:100%;overflow-x:hidden;position:relative;isolation:isolate;background:radial-gradient(ellipse 80% 50% at 12% -10%,var(--iv-field-1),transparent 55%),radial-gradient(ellipse 55% 40% at 92% 0,var(--iv-field-2),transparent 50%),var(--bg-canvas)}html[data-site-theme=dark] .app-frame{background:radial-gradient(ellipse 70% 45% at 8% -8%,var(--iv-field-1),transparent 55%),radial-gradient(ellipse 50% 35% at 92% 5%,var(--iv-field-2),transparent 50%),var(--bg-canvas)}.app-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.22;background-image:radial-gradient(ellipse 55% 40% at 18% 8%,var(--iv-field-1),transparent 70%),radial-gradient(ellipse 45% 35% at 88% 12%,var(--iv-field-2),transparent 68%),linear-gradient(var(--iv-arc) 1px,transparent 1px),linear-gradient(90deg,var(--iv-arc) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 18%,black,transparent 78%);mask-image:radial-gradient(ellipse 75% 60% at 50% 18%,black,transparent 78%)}html[data-site-theme=dark] .app-frame:before{opacity:.14}.app-frame>:not(.skip-link){position:relative;z-index:1}.app-frame>.skip-link{position:absolute;z-index:200}.app-frame.sidebar-collapsed{--ops-sidebar-w:4.75rem;--sidebar-w:4.75rem}.app-frame .app-sidebar{width:var(--ops-sidebar-w);max-width:var(--ops-sidebar-w);box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;padding:.9rem .7rem 1.1rem;background:radial-gradient(ellipse 130% 55% at 50% 120%,var(--iv-field-3),transparent 58%),color-mix(in srgb,var(--bg-elevated) 92%,var(--bg-canvas));border-right:1px solid var(--iv-hairline);min-width:0;overflow-x:hidden;transition:width var(--site-dur-2,.26s) var(--site-ease,cubic-bezier(.22,1,.36,1)),padding var(--site-dur-2,.26s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-2,.26s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .app-sidebar-desktop{position:-webkit-sticky;position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden}.app-frame .app-sidebar-desktop .app-sidebar-nav{overflow-x:hidden;overflow-y:auto}.app-frame .app-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:0 0 .35rem;padding:0 .15rem .65rem;border-bottom:1px solid var(--iv-hairline);flex-shrink:0}.app-frame .app-sidebar-brand{display:inline-flex;margin:.1rem .2rem;min-width:0}.app-frame .brand-mark-wrap{display:inline-flex;align-items:center}.app-frame .app-sidebar-brand .brand-mark,.app-frame .app-topbar-brand .brand-mark{height:1.85rem;max-height:1.85rem}.app-frame .app-sidebar-collapse-btn{flex-shrink:0;width:1.75rem;height:1.75rem;margin:0;border:1px solid var(--iv-hairline-strong);border-radius:10px;background:var(--bg-surface);color:var(--text-muted);cursor:pointer;font-size:.8rem;line-height:1;transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),border-color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .app-sidebar-collapse-btn:hover{color:var(--text);border-color:var(--iv-accent-line);background:var(--iv-accent-soft)}.app-frame .app-sidebar-collapse-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .app-sidebar-nav{display:grid;grid-gap:0;gap:0;flex:1 1 auto;min-height:0;padding:.15rem 0 .5rem}.app-frame .app-nav-group{display:grid;grid-gap:.12rem;gap:.12rem;padding:.15rem 0 .55rem}.app-frame .app-nav-group+.app-nav-group{margin-top:.2rem;padding-top:.7rem;border-top:1px solid var(--iv-hairline)}.app-frame .app-nav-group-label{margin:0 .65rem .4rem;font-size:var(--site-label,.72rem);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.app-frame .app-nav-block{display:grid;grid-gap:.08rem;gap:.08rem}.app-frame .app-nav-link,.app-frame .app-nav-parent{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;box-sizing:border-box;min-height:2.3rem;height:auto;padding:.4rem .75rem .4rem .85rem;border-radius:999px;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-ui,.875rem);font-weight:550;font-family:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .app-nav-link-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.app-frame .app-nav-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame .app-nav-link .icon,.app-frame .app-nav-parent .icon{flex-shrink:0;width:1rem;height:1rem;opacity:.68;color:currentColor;transition:opacity var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .app-nav-link:hover,.app-frame .app-nav-parent:hover{color:var(--text);background:var(--iv-accent-soft);transform:none}.app-frame .app-nav-expand:focus-visible,.app-frame .app-nav-link:focus-visible,.app-frame .app-nav-parent:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .app-nav-link:disabled,.app-frame .app-nav-link[aria-disabled=true],.app-frame .app-nav-parent:disabled{opacity:.45;pointer-events:none}.app-frame .app-nav-link.app-nav-parent-link.is-active,.app-frame .app-nav-link[aria-current=page],.app-frame .app-nav-parent.is-active{color:var(--text);background:var(--iv-accent-soft);box-shadow:none;font-weight:600}.app-frame .app-nav-link.app-nav-parent-link.is-active:after,.app-frame .app-nav-link[aria-current=page]:after,.app-frame .app-nav-parent.is-active:after{content:"";position:absolute;left:.55rem;top:50%;width:2px;height:.9rem;border-radius:2px;background:var(--iv-accent);translate:0 -50%}.app-frame .app-nav-link[aria-current=page]:before,.app-frame .app-nav-parent.is-active:before{content:none}.app-frame .app-nav-link:hover .icon,.app-frame .app-nav-link[aria-current=page] .icon,.app-frame .app-nav-parent.is-active .icon,.app-frame .app-nav-parent:hover .icon{opacity:1;color:var(--iv-accent)}.app-frame .app-nav-parent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.15rem;gap:.15rem}.app-frame .app-nav-parent-link{min-width:0}.app-frame .app-nav-expand{width:1.75rem;height:1.75rem;margin:0;border:0;border-radius:999px;background:transparent;color:var(--text-subtle);font-size:.65rem;line-height:1;cursor:pointer;transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),transform var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .app-nav-expand:hover{color:var(--text);background:var(--iv-accent-soft)}.app-frame .app-nav-expand.is-open{transform:rotate(180deg);color:var(--iv-accent)}.app-frame .app-nav-children{display:grid;grid-gap:.06rem;gap:.06rem;max-height:0;overflow:hidden;opacity:0;padding-left:.65rem;margin:0;transition:max-height var(--site-dur-2,.26s) var(--site-ease,cubic-bezier(.22,1,.36,1)),opacity var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .app-nav-children.is-open{max-height:20rem;opacity:1;margin-bottom:.2rem}.app-frame .app-nav-child{min-height:2.05rem;padding-left:1.1rem;font-size:.84rem;font-weight:500}.app-frame .app-nav-live{flex-shrink:0;font-size:.7rem;padding:.12rem .45rem}.app-frame .app-sidebar-foot{flex-shrink:0;margin-top:auto;padding:.7rem .75rem .35rem;border-top:1px solid var(--iv-hairline);color:var(--text-subtle);font-size:.72rem;line-height:1.4}.app-frame .app-sidebar-foot strong{display:block;color:var(--text-muted);font-weight:600;font-size:.78rem;margin-bottom:.1rem}.app-frame .app-sidebar-ambient{flex-shrink:0;height:2.85rem;margin:.2rem .2rem 0;pointer-events:none;color:var(--iv-accent);opacity:.28;overflow:hidden;border-radius:12px;position:relative;background:color-mix(in srgb,var(--iv-accent-soft) 55%,transparent)}.app-frame.sidebar-collapsed .app-nav-chevron,.app-frame.sidebar-collapsed .app-nav-children,.app-frame.sidebar-collapsed .app-nav-expand,.app-frame.sidebar-collapsed .app-nav-group-label,.app-frame.sidebar-collapsed .app-nav-link-label,.app-frame.sidebar-collapsed .app-sidebar-ambient,.app-frame.sidebar-collapsed .app-sidebar-brand,.app-frame.sidebar-collapsed .app-sidebar-foot{display:none}.app-frame.sidebar-collapsed .app-sidebar-top{justify-content:center;flex-direction:column;align-items:center;border-bottom:0;padding-bottom:.35rem}.app-frame.sidebar-collapsed .app-nav-link,.app-frame.sidebar-collapsed .app-nav-parent{justify-content:center;padding-inline:.5rem}.app-frame.sidebar-collapsed .app-nav-link-main{justify-content:center}.app-frame.sidebar-collapsed .app-nav-link[aria-current=page]:after,.app-frame.sidebar-collapsed .app-nav-parent.is-active:after{left:.35rem}.app-frame .app-col{min-width:0;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden}.app-frame .app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;min-height:var(--ops-topbar-h);height:auto;margin:0;padding:.5rem var(--ops-pad-x);border:0;border-bottom:1px solid var(--iv-glass-border);border-radius:0;background:var(--iv-glass);backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);box-shadow:var(--iv-shadow-1)}.app-frame .app-topbar-end,.app-frame .app-topbar-start{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-frame .app-topbar-end{margin-left:auto}.app-frame .app-topbar-center{flex:1 1 auto;min-width:0;display:flex;justify-content:stretch;max-width:26rem;margin-inline:.5rem auto 0}.app-frame .app-topbar-search{width:100%;min-width:0;display:flex;align-items:center;gap:.4rem;padding:.38rem .85rem;border-radius:999px;border:1px solid var(--iv-glass-border);background:color-mix(in srgb,var(--bg-surface) 78%,transparent);color:var(--text-muted);box-sizing:border-box;transition:border-color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),box-shadow var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .app-topbar-search:focus-within{border-color:var(--iv-accent-line);box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .app-topbar-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;outline:none}.app-frame .app-topbar-search input::placeholder{color:var(--text-subtle)}.app-frame .app-topbar-search-icon{flex-shrink:0;opacity:.5}.app-frame .app-menu-toggle.nav-toggle{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--iv-glass-border);background:color-mix(in srgb,var(--bg-surface) 70%,transparent);color:var(--text-muted)}.app-frame .app-menu-toggle.nav-toggle:hover{color:var(--text);border-color:var(--iv-accent-line);background:var(--iv-accent-soft)}.app-frame .app-menu-toggle.nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .live-counter{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--iv-glass-border);background:color-mix(in srgb,var(--bg-surface) 72%,transparent);color:var(--text-muted);font-size:.78rem;font-weight:550;text-decoration:none;white-space:nowrap;transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),border-color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .live-counter:hover{color:var(--text);border-color:var(--iv-accent-line);background:var(--iv-accent-soft)}.app-frame .live-counter.is-live{color:var(--text);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-bg)}.app-frame .site-theme-toggle{flex-shrink:0;border:1px solid var(--iv-glass-border);background:color-mix(in srgb,var(--bg-surface) 72%,transparent);color:var(--text-muted);border-radius:999px}.app-frame .site-theme-toggle:hover{color:var(--text);border-color:var(--iv-accent-line);background:var(--iv-accent-soft)}.app-frame .site-theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .app-user-chip{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:1;min-width:0;max-width:11rem;padding:.2rem .55rem .2rem .2rem;border-radius:999px;border:1px solid var(--iv-glass-border);background:color-mix(in srgb,var(--bg-surface) 72%,transparent);color:var(--text-muted);font-size:.75rem}.app-frame .app-user-avatar{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:var(--iv-accent-soft);color:var(--brand);font-weight:650;font-size:.7rem;flex-shrink:0}.app-frame .app-user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame .btn.app-drawer-logout,.app-frame .btn.nav-logout{flex-shrink:0;border-radius:999px;border:1px solid var(--iv-glass-border);background:transparent;color:var(--text-muted);min-height:var(--control-h-sm,2rem);transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),border-color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .btn.app-drawer-logout:hover,.app-frame .btn.nav-logout:hover{color:var(--text);border-color:var(--iv-accent-line);background:var(--iv-accent-soft)}.app-frame .btn.app-drawer-logout:focus-visible,.app-frame .btn.nav-logout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame main{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;padding:1.15rem var(--ops-pad-x) 2.25rem;min-height:0;animation:none}.app-frame .ops-console{width:min(100%,var(--ops-content-max));max-width:var(--ops-content-max);margin-inline:auto;display:grid;grid-gap:var(--ops-gap);gap:var(--ops-gap);box-sizing:border-box;min-width:0}.app-frame .ops-console.page-section,.app-frame .ops-console.shell{width:min(100%,var(--ops-content-max));max-width:var(--ops-content-max);margin-inline:auto;min-height:0;padding:0}.app-frame .ops-home{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem)}.ops-kicker{margin:0 0 .35rem;font-size:var(--site-label,.72rem);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.ops-text-link{color:var(--brand);font-size:.84rem;font-weight:550;text-decoration:none;white-space:nowrap;transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.ops-text-link:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:.15em}.ops-text-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring);border-radius:4px}.ops-live-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--text-subtle);display:inline-block;flex-shrink:0}.ops-live-dot.is-active{background:var(--success);animation:ops-pulse-dot 2.4s var(--site-ease,ease-out) infinite}.app-frame .ops-onboard-card,.ops-activity-timeline,.ops-commands,.ops-live-ops,.ops-panel,.ops-platform-health,.ops-system-overview{box-sizing:border-box;width:100%;min-width:0;padding:1.15rem 1.2rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none}.ops-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid var(--iv-hairline)}.ops-activity-timeline h2,.ops-commands h2,.ops-live-ops h2,.ops-panel-head h2,.ops-system-overview h2{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.ops-empty-title{margin:0;font-weight:650;letter-spacing:-.015em;color:var(--text)}.ops-reveal{animation:ops-rise var(--site-dur-3,.62s) var(--site-ease,cubic-bezier(.22,1,.36,1)) both;animation-delay:var(--ops-reveal-delay,0s)}.ops-dash-loading{display:grid;justify-items:start;grid-gap:.65rem;gap:.65rem;min-height:10rem;padding:1.5rem 0;color:var(--text-muted)}.ops-dash-loading-mark{width:2.5rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--iv-accent),transparent);opacity:.55}.ops-dash-loading p{margin:0;font-size:.92rem}.ops-voice-signal{position:relative;display:block;width:100%;max-width:100%;height:2.5rem;overflow:hidden}.ops-voice-signal-track{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;height:100%}.ops-voice-signal-track i{flex:1 1;max-width:3px;min-width:2px;height:calc(var(--h) * 100%);border-radius:99px;background:color-mix(in srgb,var(--iv-accent) 72%,transparent);opacity:.5;transform-origin:center bottom;animation:ops-wave-idle 7s ease-in-out infinite;animation-delay:calc(var(--i) * -.12s)}.ops-voice-signal.is-listening .ops-voice-signal-track i{opacity:.72;animation-name:ops-wave-listen;animation-duration:5.5s;background:var(--iv-accent)}.ops-voice-signal.is-processing .ops-voice-signal-track i{opacity:.65;animation-name:ops-wave-process;animation-duration:3.2s}.ops-voice-signal.is-responding .ops-voice-signal-track i{opacity:.82;animation-name:ops-wave-respond;animation-duration:4s;background:var(--iv-accent)}.ops-voice-signal-glow{position:absolute;inset:30% 8%;background:linear-gradient(90deg,transparent,var(--iv-field-1),transparent);filter:blur(12px);opacity:.28;pointer-events:none}html[data-site-motion=on] .ops-voice-signal-glow{animation:ops-glow-sweep 14s linear infinite}.ops-signal-line{width:100%;height:100%;color:var(--iv-accent)}.ops-signal-path{stroke-dasharray:280;animation:ops-path-flow 16s linear infinite}.ops-signal-path-delay{animation-duration:20s;animation-direction:reverse}.ops-signal-particle{offset-path:path("M0 48 C28 48 36 18 60 18 C84 18 92 62 116 62 C140 62 148 28 172 28 C196 28 208 52 240 52");animation:ops-particle 14s linear infinite;opacity:.55}.ops-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,11rem);grid-gap:1.25rem;gap:1.25rem;align-items:end;padding:1.35rem 1.4rem 1.4rem;border-radius:16px;border:1px solid var(--iv-hairline);background:radial-gradient(ellipse 48% 90% at 100% 0,var(--iv-field-3),transparent 62%),var(--bg-elevated);box-shadow:none;overflow:hidden}.ops-hero,.ops-hero-copy{min-width:0}.ops-hero-kicker{margin:0 0 .4rem;font-size:var(--site-label,.72rem);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.ops-hero-title{margin:0 0 .4rem;font-family:var(--font-display,var(--ops-display));font-size:clamp(1.45rem,1.15rem + .85vw,1.9rem);letter-spacing:-.028em;line-height:1.12;font-weight:700;color:var(--text)}.ops-hero-lead{margin:0;max-width:46ch;color:var(--text-muted);font-size:.95rem;line-height:1.55}.ops-hero-status{margin:1rem 0 0;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--iv-hairline-strong);background:color-mix(in srgb,var(--bg-surface) 70%,transparent);font-size:.76rem;font-weight:550;color:var(--text-muted)}.ops-hero-status.is-ok{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:var(--success-bg);color:var(--text)}.ops-hero-status.is-warn{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-bg)}.ops-hero-status.is-bad{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-bg)}.ops-hero-signal{min-width:0;overflow:hidden;padding-bottom:.15rem}.ops-hero-wave{height:3.1rem}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ops-gap);gap:var(--ops-gap);align-items:stretch}.ops-metric-card{display:grid;grid-template-rows:auto auto auto auto;grid-gap:.2rem;gap:.2rem;min-width:0;min-height:7.25rem;box-sizing:border-box;padding:1rem 1.05rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none;transition:border-color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1));overflow:hidden}.ops-metric-card:hover{border-color:var(--iv-hairline-strong);background:color-mix(in srgb,var(--iv-accent-soft) 40%,var(--bg-elevated))}.ops-metric-card.is-featured{background:linear-gradient(180deg,var(--iv-accent-soft),transparent 48%),var(--bg-elevated);border-color:color-mix(in srgb,var(--iv-accent) 18%,var(--iv-hairline))}.ops-metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;margin-bottom:.15rem}.ops-metric-card-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.ops-metric-card-label,.ops-metric-card-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-metric-card-value{font-size:clamp(1.45rem,1.2rem + .5vw,1.7rem);line-height:1.12;font-weight:700;letter-spacing:-.03em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-metric-card-hint{font-size:.76rem;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-metric-card.tone-live .ops-metric-card-hint{color:var(--success)}.ops-metric-card.tone-danger .ops-metric-card-hint,.ops-metric-card.tone-danger .ops-metric-card-value{color:var(--danger)}.ops-metric-card-wave{margin-top:.45rem;height:1.6rem;width:100%;max-width:100%;align-self:stretch}.ops-metric-card .ops-voice-signal,.ops-metric-card-wave.ops-voice-signal{height:1.6rem}.ops-console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,var(--ops-right-w));grid-template-areas:"live system" "activity health";grid-gap:var(--ops-gap);gap:var(--ops-gap);align-items:stretch;min-width:0}.ops-live-ops{grid-area:live;display:grid;grid-gap:.85rem;gap:.85rem;align-content:start;overflow:hidden}.ops-live-ops[data-state=live]{border-color:color-mix(in srgb,var(--iv-accent) 28%,var(--iv-hairline))}.ops-system-overview{grid-area:system;position:relative;overflow:hidden;display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.ops-activity-timeline{grid-area:activity;display:grid;grid-gap:.85rem;gap:.85rem;align-content:start;min-width:0}.ops-platform-health{grid-area:health;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.ops-system-lead{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;line-height:1.45;color:var(--text-muted)}.ops-system-lead.is-ok{color:var(--text)}.ops-system-lead.is-warn{color:var(--warning)}.ops-system-lead.is-bad{color:var(--danger)}.ops-live-ops-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.ops-live-count-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--iv-hairline);background:color-mix(in srgb,var(--bg-surface) 65%,transparent);color:var(--text-muted);font-size:.76rem;font-weight:550}.ops-live-count-chip.is-live{color:var(--text);border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-bg)}.ops-live-idle{display:grid;justify-items:center;text-align:center;grid-gap:.45rem;gap:.45rem;padding:1.35rem .75rem .85rem;min-width:0}.ops-live-idle-wave{max-width:16rem;height:2.75rem;margin-bottom:.25rem;opacity:.7}.ops-live-sessions{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.ops-live-session{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--iv-hairline);background:color-mix(in srgb,var(--iv-accent-soft) 35%,var(--bg-surface));min-width:0;overflow:hidden}.ops-live-session-head{justify-content:space-between;gap:.75rem}.ops-live-session-head,.ops-live-session-id{display:flex;align-items:flex-start;min-width:0}.ops-live-session-id{gap:.5rem}.ops-live-session-id p,.ops-live-session-id strong{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-live-session-id strong{display:block;font-size:.92rem;font-weight:650;color:var(--text)}.ops-live-session-id p{margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.ops-live-session-time{flex-shrink:0;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--text-subtle)}.ops-live-session-wave{height:2rem;max-width:100%}.ops-live-session-stages{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.72rem;color:var(--text-subtle)}.ops-live-session-stages .is-on{color:var(--iv-accent);font-weight:650}.ops-live-session-status{margin-left:auto;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--iv-hairline);background:var(--bg-surface);color:var(--text-muted);font-weight:550}.ops-health-rail{list-style:none;margin:0;padding:0;display:grid}.ops-health-rail li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name state" "detail detail";grid-gap:.15rem .65rem;gap:.15rem .65rem;padding:.7rem 0;border-bottom:1px solid var(--iv-hairline);min-width:0}.ops-health-rail li:last-child{border-bottom:0;padding-bottom:.15rem}.ops-health-rail-name{grid-area:name;font-size:.88rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-health-rail-state{grid-area:state;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:650;justify-self:end;white-space:nowrap}.ops-health-rail-state.is-healthy{color:var(--success)}.ops-health-rail-state.is-warning{color:var(--warning)}.ops-health-rail-state.is-error{color:var(--danger)}.ops-health-rail-detail{grid-area:detail;font-size:.78rem;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-activity-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--iv-hairline)}.ops-timeline{list-style:none;margin:0;padding:0;display:grid}.ops-timeline-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.7rem 0;min-width:0}.ops-timeline-item:not(:last-child):before{content:"";position:absolute;left:.28rem;top:1.45rem;bottom:-.15rem;width:1px;background:var(--iv-hairline-strong)}.ops-timeline-item:last-child{padding-bottom:.1rem}.ops-timeline-node{width:.6rem;height:.6rem;margin-top:.35rem;display:grid;place-items:center;position:relative;z-index:1}.ops-timeline-body{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.ops-timeline-body strong{font-size:.9rem;font-weight:650;color:var(--text)}.ops-timeline-body p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-timeline-body a{color:var(--brand);text-decoration:none;font-weight:550}.ops-timeline-body a:hover{text-decoration:underline;text-underline-offset:.12em}.ops-timeline-body time{font-size:.74rem;color:var(--text-subtle)}.ops-activity-empty{display:grid;justify-items:start;grid-gap:.45rem;gap:.45rem;padding:.85rem 0 .25rem}.ops-activity-empty .btn{margin-top:.35rem}.ops-commands{display:grid;grid-gap:.15rem;gap:.15rem}.ops-commands-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.ops-command-tile{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem .95rem;border-radius:12px;border:1px solid var(--iv-hairline);background:color-mix(in srgb,var(--bg-surface) 55%,var(--bg-elevated));color:inherit;text-decoration:none;min-width:0;transition:border-color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.ops-command-tile:hover{border-color:var(--iv-accent-line);background:var(--iv-accent-soft);transform:none;box-shadow:none}.ops-command-tile:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring)}.ops-command-label{font-size:.9rem;font-weight:650;letter-spacing:-.01em;color:var(--text);padding-right:1.1rem}.ops-command-hint,.ops-command-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-command-hint{font-size:.78rem;color:var(--text-muted);line-height:1.35}.ops-command-arrow{position:absolute;top:.9rem;right:.85rem;color:var(--text-subtle);font-size:.85rem;transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),transform var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.ops-command-tile:hover .ops-command-arrow{color:var(--iv-accent);transform:translateX(2px)}.app-frame .ops-onboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 40% 80% at 100% 50%,var(--iv-field-3),transparent 65%),var(--bg-elevated)}.app-frame .ops-onboard-card h2{margin:0 0 .3rem;font-size:1.15rem;letter-spacing:-.02em;font-weight:650;color:var(--text)}.app-frame .ops-onboard-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;position:relative;z-index:1}.app-frame .ops-onboard-copy .hint{margin:0;max-width:48ch;color:var(--text-muted)}.app-frame .ops-onboard-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;position:relative;z-index:1}.app-frame .ops-onboard-wave{position:absolute;right:0;bottom:0;width:min(40%,14rem);height:2.25rem;opacity:.28;pointer-events:none;overflow:hidden}.app-frame .ops-onboard-actions .btn-primary{background:var(--brand);border-color:var(--brand);color:var(--iv-accent-on);box-shadow:var(--iv-cta-glow)}.app-frame .card{background:var(--bg-elevated);border-color:var(--iv-hairline);box-shadow:none}.app-frame .card:hover{transform:none}.app-frame .hint{color:var(--text-muted)}@media (max-width:1199px){.app-frame{--ops-right-w:17.5rem;--ops-gap:0.85rem}.ops-commands-grid,.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-console-grid{grid-template-columns:minmax(0,1fr) minmax(260px,17.5rem)}}@media (max-width:960px){.app-frame{grid-template-columns:minmax(0,1fr)}.app-frame .app-sidebar-desktop{display:none}.app-frame .app-menu-toggle,.app-frame .app-topbar-brand{display:inline-grid}.app-frame .app-topbar-brand{display:inline-block}.app-frame .app-sidebar-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(var(--ops-sidebar-w),88vw);max-width:20rem;height:100%;max-height:100dvh;z-index:50;transform:translateX(-105%);transition:transform var(--site-dur-2,.26s) var(--site-ease,cubic-bezier(.22,1,.36,1));overflow:hidden;padding:1rem .7rem 1.1rem;background:radial-gradient(ellipse 130% 55% at 50% 120%,var(--iv-field-3),transparent 58%),color-mix(in srgb,var(--bg-elevated) 94%,var(--bg-canvas));border-right:1px solid var(--iv-hairline);box-shadow:var(--iv-shadow-3)}.app-frame .app-sidebar-drawer.open{transform:none}.app-frame .app-sidebar-drawer[aria-hidden=true]{pointer-events:none;visibility:hidden}.app-frame .app-sidebar-drawer .app-sidebar-top{border-bottom:1px solid var(--iv-hairline);margin-bottom:.45rem;padding-bottom:.75rem}.app-frame .app-sidebar-drawer .app-sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:.35rem}.app-frame .app-sidebar-drawer .app-sidebar-foot{margin-top:.35rem;flex-shrink:0}.app-frame .nav-drawer-backdrop{background:var(--bg-overlay);backdrop-filter:blur(6px) saturate(1.05);-webkit-backdrop-filter:blur(6px) saturate(1.05)}.app-frame .btn.app-drawer-logout{display:inline-flex;margin:.65rem .35rem 0;align-self:stretch;justify-content:center;flex-shrink:0}.app-frame .app-topbar-center{display:none}}@media (max-width:767px){.ops-commands-grid,.ops-console-grid,.ops-kpi-grid{grid-template-columns:minmax(0,1fr)}.ops-console-grid{grid-template-areas:"live" "system" "activity" "health"}.ops-hero{grid-template-columns:minmax(0,1fr)}.ops-hero-signal{display:none}.app-frame .ops-onboard-card{grid-template-columns:minmax(0,1fr)}.app-frame .ops-onboard-actions{justify-content:flex-start}.app-frame .app-user-chip span{display:none}.app-frame .app-user-chip{max-width:none}}@media (min-width:1200px){.ops-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ops-live-dot.is-active,.ops-reveal,.ops-signal-particle,.ops-signal-path,.ops-voice-signal-glow,.ops-voice-signal-track i{animation:none!important}.app-frame .app-nav-children,.app-frame .app-nav-expand,.app-frame .app-nav-link,.app-frame .app-nav-parent,.app-frame .app-sidebar,.app-frame .app-sidebar-drawer,.app-frame .app-topbar-search,.app-frame .btn.app-drawer-logout,.app-frame .btn.nav-logout,.app-frame .live-counter,.app-frame .nav-drawer-backdrop,.app-frame .site-theme-toggle,.ops-command-tile,.ops-metric-card{transition:none!important;animation:none!important}}@keyframes ops-pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ops-status) 40%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes ops-wave-idle{0%,to{transform:scaleY(.55);opacity:.4}50%{transform:scaleY(1);opacity:.65}}@keyframes ops-wave-listen{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.05)}}@keyframes ops-wave-process{0%,to{transform:scaleY(.35);opacity:.45}40%{transform:scaleY(.95);opacity:.85}70%{transform:scaleY(.6);opacity:.6}}@keyframes ops-wave-respond{0%,to{transform:scaleY(.5)}35%{transform:scaleY(1.1)}65%{transform:scaleY(.75)}}@keyframes ops-glow-sweep{0%{transform:translateX(-30%);opacity:.2}50%{opacity:.45}to{transform:translateX(30%);opacity:.2}}@keyframes ops-path-flow{to{stroke-dashoffset:-280}}@keyframes ops-particle{to{offset-distance:100%}}@keyframes ops-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-frame .call-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem);padding-bottom:.5rem}.app-frame .call-page-head{padding:0;margin:0}.app-frame .call-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,11rem);grid-gap:1.15rem;gap:1.15rem;align-items:end;padding:1.25rem 1.35rem 1.3rem;border-radius:16px;border:1px solid var(--iv-hairline);background:radial-gradient(ellipse 48% 90% at 100% 0,var(--iv-field-3),transparent 62%),var(--bg-elevated);overflow:hidden}.app-frame .call-page-title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.app-frame .call-page-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:12px;background:var(--iv-accent-soft);color:var(--brand);flex-shrink:0;margin-top:.15rem}.app-frame .call-page-head h1{margin:0 0 .35rem;font-size:clamp(1.4rem,1.15rem + .75vw,1.85rem);letter-spacing:-.028em;font-weight:700;line-height:1.15;color:var(--text)}.app-frame .call-page-head p:not(.ops-kicker){margin:0;max-width:48ch;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.app-frame .call-page-signal{min-width:0;padding-bottom:.1rem;opacity:.72}.app-frame .call-page-wave{display:flex;width:100%;height:2.85rem}.app-frame .call-state-wave{display:flex;width:100%;height:2.35rem;margin:.15rem 0}.app-frame .call-workspace{display:grid;grid-gap:clamp(1rem,1.4vw,1.35rem);gap:clamp(1rem,1.4vw,1.35rem);padding-bottom:2.25rem}.app-frame .call-mode-tabs{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.28rem;border:1px solid var(--iv-hairline);border-radius:999px;background:color-mix(in srgb,var(--bg-sunken) 80%,var(--bg-canvas));width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:none}.app-frame .call-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:550;padding:.5rem 1rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .call-mode-tab:focus-visible,.app-frame .call-mode-tab:hover{color:var(--text);outline:none;background:var(--iv-accent-soft)}.app-frame .call-mode-tab:focus-visible{box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .call-mode-tab.is-active{background:var(--bg-elevated);color:var(--text);border:1px solid var(--iv-hairline-strong);box-shadow:none;font-weight:600}.app-frame .call-single-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);grid-gap:var(--ops-gap);gap:var(--ops-gap);align-items:start}.app-frame .call-bulk-card,.app-frame .call-bulk-contacts-card,.app-frame .call-bulk-preview-card,.app-frame .call-bulk-status-card,.app-frame .call-config-card,.app-frame .call-make-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none}.app-frame .call-card-head h2{margin:0 0 .3rem;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.app-frame .call-card-head .hint{margin:0;line-height:1.5;color:var(--text-muted)}.app-frame .call-phone-input input{min-height:var(--control-h-lg);padding-left:2.55rem;border-radius:12px;border-color:var(--border);background:var(--bg-surface);color:var(--text);font-size:.98rem}.app-frame .call-phone-input input:focus{border-color:var(--iv-accent-line);box-shadow:0 0 0 3px var(--iv-accent-ring);outline:none}.app-frame .call-phone-affix{color:var(--brand)}.app-frame .call-estimate-card{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--iv-accent) 22%,var(--iv-hairline));background:var(--iv-accent-soft)}.app-frame .call-estimate-icon{background:var(--bg-surface);color:var(--brand);border-radius:10px}.app-frame .call-estimate-label{letter-spacing:.1em;color:var(--text-subtle)}.app-frame .call-primary-btn{width:100%;justify-content:center;min-height:var(--control-h-lg);gap:.45rem}.app-frame .call-config-stack{border:1px solid var(--iv-hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-sunken) 70%,var(--bg-elevated));overflow:hidden}.app-frame .call-config-row{padding:.8rem .95rem;border-bottom:1px solid var(--iv-hairline)}.app-frame .call-config-label{letter-spacing:.1em;color:var(--text-subtle)}.app-frame .call-config-value{color:var(--text)}.app-frame .call-ready-banner{border:1px solid color-mix(in srgb,var(--success) 28%,var(--iv-hairline));background:var(--success-bg);color:var(--success);border-radius:999px}.app-frame .call-ready-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.app-frame .call-ready-dot.is-connecting{background:var(--iv-accent);box-shadow:0 0 0 3px var(--iv-accent-ring);animation:ops-pulse-dot 1.8s var(--site-ease,ease-out) infinite}.app-frame .call-warn-card{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--iv-hairline));background:var(--warning-bg);border-radius:12px}.app-frame .call-state-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--iv-hairline);background:color-mix(in srgb,var(--bg-sunken) 55%,var(--bg-elevated))}.app-frame .call-state-card.is-connecting{border-color:color-mix(in srgb,var(--iv-accent) 28%,var(--iv-hairline));background:linear-gradient(180deg,var(--iv-accent-soft),transparent 70%),var(--bg-elevated)}.app-frame .call-state-card.is-done{border-color:color-mix(in srgb,var(--success) 28%,var(--iv-hairline));background:color-mix(in srgb,var(--success-bg) 50%,var(--bg-elevated))}.app-frame .call-state-card.is-error{border-color:color-mix(in srgb,var(--danger) 32%,var(--iv-hairline));background:var(--danger-bg);padding:0}.app-frame .call-state-icon{background:var(--bg-surface);border:1px solid var(--iv-hairline);border-radius:10px}.app-frame .call-state-icon.is-connecting{color:var(--brand)}.app-frame .call-state-kicker{letter-spacing:.1em;color:var(--text-subtle)}.app-frame .call-state-phone{color:var(--text);letter-spacing:-.02em}.app-frame .call-error-icon{background:color-mix(in srgb,var(--danger) 12%,var(--bg-surface));color:var(--danger)}.app-frame .call-csv-dropzone,.app-frame .csv-dropzone.call-csv-dropzone{padding:2.1rem 1.25rem;border-radius:14px;border:1.5px dashed var(--iv-hairline-strong);background:color-mix(in srgb,var(--bg-sunken) 60%,var(--bg-elevated));transition:border-color var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1)),background var(--site-dur-1,.18s) var(--site-ease,cubic-bezier(.22,1,.36,1))}.app-frame .call-csv-dropzone.drag-over,.app-frame .csv-dropzone.call-csv-dropzone.drag-over{border-color:var(--iv-accent-line);background:var(--iv-accent-soft)}.app-frame .call-drop-icon{background:var(--iv-accent-soft);color:var(--brand);border-radius:12px}.app-frame .call-bulk-empty{background:color-mix(in srgb,var(--iv-accent-soft) 50%,var(--bg-sunken));border:1px solid var(--iv-hairline);border-radius:12px}.app-frame .call-bulk-success{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--iv-hairline));background:var(--success-bg);color:var(--text);font-weight:550}.app-frame .call-bulk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.app-frame .call-bulk-stat{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--iv-hairline);background:color-mix(in srgb,var(--bg-surface) 50%,var(--bg-elevated))}.app-frame .call-bulk-stat-value{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-frame .call-bulk-stat-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.app-frame .call-bulk-cost{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.35rem}.app-frame .call-bulk-cost h3{margin:0;font-size:.92rem;font-weight:650;color:var(--text)}.app-frame .call-bulk-cost-hero{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem}.app-frame .call-bulk-cost-amount{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.app-frame .call-bulk-cost-amount.is-total{color:var(--brand)}.app-frame .call-bulk-cost-unit{color:var(--text-muted);font-weight:500;font-size:.9rem}.app-frame .call-bulk-cost-breakdown{border:1px solid var(--iv-hairline);border-radius:12px;padding:.75rem .9rem;background:color-mix(in srgb,var(--bg-sunken) 50%,transparent)}.app-frame .call-bulk-cost-breakdown-title{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.app-frame .call-bulk-cost-breakdown ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.app-frame .call-bulk-cost-breakdown li{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;color:var(--text-muted)}.app-frame .call-bulk-cost-breakdown li.is-total{padding-top:.4rem;margin-top:.15rem;border-top:1px solid var(--iv-hairline);color:var(--text);font-weight:650}.app-frame .call-bulk-validation{display:flex;flex-wrap:wrap;gap:.45rem}.app-frame .call-bulk-pill{display:inline-flex;padding:.28rem .65rem;border-radius:999px;font-size:.76rem;font-weight:650;border:1px solid transparent}.app-frame .call-bulk-pill.is-ready{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.app-frame .call-bulk-pill.is-attention{color:var(--warning);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 20%,transparent)}.app-frame .call-bulk-table-wrap,.app-frame .call-recent-table{border:1px solid var(--iv-hairline);border-radius:14px;overflow:hidden;background:var(--bg-elevated);box-shadow:none}.app-frame .call-bulk-contacts-table th,.app-frame .call-recent-grid th{background:color-mix(in srgb,var(--iv-accent-soft) 40%,var(--bg-sunken));color:var(--text-subtle);border-bottom-color:var(--iv-hairline);letter-spacing:.08em}.app-frame .call-bulk-contacts-table td,.app-frame .call-recent-grid td{border-bottom-color:var(--iv-hairline);color:var(--text)}.app-frame .call-bulk-contacts-table tr.is-attention td{background:color-mix(in srgb,var(--warning-bg) 45%,transparent)}.app-frame .call-recent-phone a{color:var(--brand);font-weight:550;text-decoration:none}.app-frame .call-recent-phone a:hover{text-decoration:underline;text-underline-offset:.12em}.app-frame .call-bulk-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.app-frame .call-bulk-status-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:var(--iv-accent-soft);color:var(--brand)}.app-frame .call-bulk-status-body h2{margin:0 0 .3rem;font-size:1.02rem;color:var(--text)}.app-frame .call-bulk-coming-soon{margin-top:.55rem;opacity:.72}.app-frame .call-recent{display:grid;grid-gap:.75rem;gap:.75rem}.app-frame .call-recent-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem}.app-frame .call-recent-head h2{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.app-frame .call-recent-sub{margin:.25rem 0 0}.app-frame .call-workspace[data-call-phase=connecting] .call-make-card{border-color:color-mix(in srgb,var(--iv-accent) 22%,var(--iv-hairline))}@media (max-width:960px){.app-frame .call-page-hero{grid-template-columns:minmax(0,1fr)}.app-frame .call-page-signal{display:none}.app-frame .call-single-grid{grid-template-columns:minmax(0,1fr)}.app-frame .call-bulk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app-frame .call-bulk-stats,.app-frame .call-bulk-status-card{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-frame .call-page-wave,.app-frame .call-ready-dot.is-connecting,.app-frame .call-state-wave{animation:none!important}}.app-frame .campaigns-detail,.app-frame .campaigns-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem);padding-bottom:.5rem}.app-frame .campaigns-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1.3rem;border-radius:16px;border:1px solid var(--iv-hairline);background:radial-gradient(ellipse 48% 90% at 100% 0,var(--iv-field-3),transparent 62%),var(--bg-elevated)}.app-frame .campaigns-page-title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.app-frame .campaigns-page-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:12px;background:var(--iv-accent-soft);color:var(--brand);flex-shrink:0;margin-top:.15rem;font-size:1.25rem}.app-frame .campaigns-page-head h1{margin:0 0 .35rem;font-size:clamp(1.4rem,1.15rem + .75vw,1.85rem);letter-spacing:-.028em;font-weight:700;line-height:1.15;color:var(--text)}.app-frame .campaigns-page-head p:not(.ops-kicker){margin:0;max-width:48ch;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.app-frame .campaigns-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.app-frame .campaigns-action-btn{gap:.45rem}.app-frame .campaigns-action-icon{display:inline-flex;line-height:0;font-size:1rem;color:currentColor}.app-frame .campaigns-worker-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1.05rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--iv-accent) 20%,var(--iv-hairline));background:var(--iv-accent-soft);box-shadow:none}.app-frame .campaigns-worker-icon{width:1.85rem;height:1.85rem;border-radius:8px;background:var(--bg-elevated);color:var(--brand);font-size:.95rem;border:1px solid var(--iv-hairline)}.app-frame .campaigns-worker-title{margin:0;font-weight:650;font-size:.95rem;color:var(--text)}.app-frame .campaigns-worker-text{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.app-frame .campaigns-worker-details summary{color:var(--brand)}.app-frame .campaigns-worker-details code{background:var(--bg-elevated);border-color:var(--iv-hairline);color:var(--text)}.app-frame .campaigns-empty,.app-frame .campaigns-loading{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:start;padding:1.35rem 1.4rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated)}.app-frame .campaigns-loading{grid-template-columns:auto 1fr;align-items:center}.app-frame .campaigns-loading-mark{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:campaigns-spin .85s linear infinite}.app-frame .campaigns-empty p,.app-frame .campaigns-loading p{margin:0;color:var(--text-muted)}.app-frame .campaigns-empty-lead{font-size:1.05rem;font-weight:650;color:var(--text)!important}@keyframes campaigns-spin{to{transform:rotate(1turn)}}.app-frame .campaigns-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.app-frame .campaigns-kpi-card.card,.app-frame .card.campaigns-kpi-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.15rem;row-gap:.15rem;align-items:center;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none}.app-frame .campaigns-kpi-icon{grid-row:1/span 2;width:2.15rem;height:2.15rem;border-radius:10px;background:var(--iv-surface-2,var(--bg-sunken));color:var(--text-muted);font-size:1rem;border:1px solid var(--iv-hairline)}.app-frame .campaigns-kpi-icon.is-running{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 28%,var(--iv-hairline))}.app-frame .campaigns-kpi-icon.is-draft{color:var(--text-muted);background:var(--iv-surface-2,var(--bg-sunken))}.app-frame .campaigns-kpi-icon.is-contacts{color:var(--brand);background:var(--iv-accent-soft);border-color:color-mix(in srgb,var(--iv-accent) 22%,var(--iv-hairline))}.app-frame .campaigns-kpi-label{font-size:var(--site-label,.72rem);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.app-frame .campaigns-kpi-value{font-size:clamp(1.25rem,1.05rem + .5vw,1.55rem);font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.app-frame .campaigns-list-head{display:grid;grid-gap:.2rem;gap:.2rem}.app-frame .campaigns-list-head h2{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.app-frame .campaigns-card-list{display:grid;grid-gap:.75rem;gap:.75rem}.app-frame a.campaigns-card.card,.app-frame a.card.campaigns-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.15rem 1.2rem;text-decoration:none!important;color:var(--text);border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none;cursor:pointer;transition:border-color var(--site-dur-1,.18s) var(--site-ease,ease),background var(--site-dur-1,.18s) var(--site-ease,ease)}.app-frame a.campaigns-card:focus,.app-frame a.campaigns-card:hover{border-color:color-mix(in srgb,var(--iv-accent) 28%,var(--iv-hairline));box-shadow:none;transform:none;color:var(--text);background:color-mix(in srgb,var(--iv-accent-soft) 55%,var(--bg-elevated))}.app-frame a.campaigns-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame a.campaigns-card.is-running{border-color:color-mix(in srgb,var(--success) 32%,var(--iv-hairline));box-shadow:none}.app-frame .campaigns-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.app-frame .campaigns-card-name{margin:0;flex:1 1 12rem;min-width:0;font-size:1.05rem;font-weight:650;letter-spacing:-.015em;line-height:1.35;overflow-wrap:anywhere;color:var(--text)}.app-frame .campaigns-card-schedule{margin:-.25rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem .55rem;font-size:.86rem;color:var(--text-muted)}.app-frame .campaigns-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:8px;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.app-frame .campaigns-status-dot{width:.42rem;height:.42rem;border-radius:50%;flex-shrink:0;background:currentColor}.app-frame .campaigns-status-dot.is-pulse{animation:ops-pulse-dot 2.4s var(--site-ease,ease-out) infinite}.app-frame .campaigns-status-running{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.app-frame .campaigns-status-draft,.app-frame .campaigns-status-neutral{color:var(--text-muted);background:var(--iv-surface-2,var(--bg-sunken));border-color:var(--iv-hairline)}.app-frame .campaigns-status-scheduled{color:var(--info);background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.app-frame .campaigns-status-completed{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 18%,transparent)}.app-frame .campaigns-status-failed{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.app-frame .campaigns-status-paused{color:var(--warning);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 22%,transparent)}.app-frame .campaigns-progress-label,.app-frame .campaigns-section-label{margin:0;font-size:var(--site-label,.72rem);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.app-frame .campaigns-stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.app-frame .campaigns-stat{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem .65rem;border-radius:10px;background:var(--iv-surface-2,var(--bg-sunken));border:1px solid var(--iv-hairline);min-width:0;color:var(--text)}.app-frame .campaigns-stat-label{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-frame .campaigns-stat-value{font-size:1.02rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.app-frame .campaigns-progress-block{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--iv-hairline)}.app-frame .campaigns-progress-track.progress-track,.app-frame .progress-track.campaigns-progress-track{margin-top:0;height:.4rem;border-radius:999px;background:var(--iv-surface-3,var(--bg-sunken));overflow:hidden}.app-frame .campaigns-progress-track .progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--iv-mauve-2,var(--brand-hover)))}.app-frame .campaigns-outcome-row{font-size:.86rem;color:var(--text-muted)}.app-frame .campaigns-outcome-row strong{color:var(--text)}.app-frame .campaigns-empty-contacts{display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem .95rem;border-radius:10px;border:1px dashed var(--iv-hairline-strong,var(--border));background:var(--iv-surface-2,var(--bg-sunken))}.app-frame .campaigns-empty-title{margin:0;font-weight:650;font-size:.92rem;color:var(--text)}.app-frame .campaigns-detail-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.app-frame .campaigns-detail-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-radius:16px;border:1px solid var(--iv-hairline);background:radial-gradient(ellipse 42% 90% at 100% 0,var(--iv-field-3),transparent 62%),var(--bg-elevated)}.app-frame .campaigns-detail-hero h1{margin:0 0 .35rem;font-size:clamp(1.35rem,1.1rem + .7vw,1.75rem);letter-spacing:-.028em;font-weight:700;line-height:1.15;color:var(--text)}.app-frame .campaigns-detail-meta{margin:0;max-width:62ch;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.app-frame .campaigns-detail-live{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:8px;font-size:.82rem;font-weight:650;color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 22%,transparent)}.app-frame .campaigns-detail[data-campaign-status=running] .campaigns-detail-hero{border-color:color-mix(in srgb,var(--success) 28%,var(--iv-hairline))}.app-frame .campaigns-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.app-frame .campaigns-detail-panel{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.15rem 1.2rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none;min-width:0}.app-frame .campaigns-detail-panel h2{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.app-frame .campaigns-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.app-frame .campaigns-detail-stats>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .6rem;border-radius:10px;border:1px solid var(--iv-hairline);background:var(--iv-surface-2,var(--bg-sunken))}.app-frame .campaigns-detail-stats strong{font-size:1.02rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.app-frame .campaigns-detail-stats span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.app-frame .campaigns-detail-estimate{margin:0;font-size:.95rem;line-height:1.5;color:var(--text)}.app-frame .campaigns-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem}.app-frame .campaigns-detail-contacts{gap:.75rem}.app-frame .campaigns-detail-table{border:1px solid var(--iv-hairline);border-radius:12px;overflow:auto;background:var(--bg-elevated)}.app-frame .campaigns-detail-table .table{margin:0}.app-frame .campaigns-detail-table th{background:var(--iv-surface-2,var(--bg-sunken));color:var(--text-subtle);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.app-frame .campaigns-detail-table td{color:var(--text);border-color:var(--iv-hairline)}.app-frame .campaigns-detail-table code{font-size:.8rem;color:var(--text-muted)}.app-frame .ops-console .csv-dropzone{border-color:var(--iv-hairline-strong,var(--border));background:var(--iv-surface-2,var(--bg-sunken));border-radius:12px}.app-frame .ops-console .csv-dropzone.drag-over{border-color:color-mix(in srgb,var(--iv-accent) 40%,var(--border));background:var(--iv-accent-soft)}.app-frame .ops-console .usage-card{border:1px solid var(--iv-hairline);border-radius:12px;background:var(--iv-surface-2,var(--bg-sunken));box-shadow:none}@media (max-width:1100px){.app-frame .campaigns-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame .campaigns-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .campaigns-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.app-frame .campaigns-page-head{padding:1.05rem 1.1rem}.app-frame .campaigns-page-actions{width:100%}.app-frame .campaigns-page-actions .btn{flex:1 1 auto;justify-content:center}.app-frame .campaigns-kpi-grid{grid-template-columns:1fr 1fr}.app-frame .campaigns-detail-stats,.app-frame .campaigns-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame a.campaigns-card{padding:1rem}}@media (max-width:480px){.app-frame .campaigns-kpi-grid{grid-template-columns:1fr}.app-frame .campaigns-detail-stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.app-frame .campaigns-loading-mark,.app-frame .campaigns-status-dot.is-pulse{animation:none!important}}.app-frame .demos-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem);padding-bottom:.5rem}.app-frame .demos-loading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated)}.app-frame .demos-loading p{margin:0;color:var(--text-muted);font-size:.92rem}.app-frame .demos-loading-mark{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:demos-spin .85s linear infinite}@keyframes demos-spin{to{transform:rotate(1turn)}}.app-frame .card.demos-card.is-live,.app-frame .demos-card.is-live{border-color:color-mix(in srgb,var(--success) 28%,var(--iv-hairline))}.app-frame .card.demos-card,.app-frame .demos-book-form.card,.app-frame .demos-card.card,.app-frame .demos-empty.card,.app-frame .demos-tenant-card.card{box-shadow:none;border-color:var(--iv-hairline);background:var(--bg-elevated)}.app-frame .demos-page .input:focus-visible,.app-frame .demos-page select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--iv-accent) 40%,var(--border));box-shadow:0 0 0 3px var(--iv-accent-ring)}@media (prefers-reduced-motion:reduce){.app-frame .demos-loading-mark{animation:none!important}}.app-frame .simulator-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem);padding-bottom:.5rem}.app-frame .simulator-page-head{padding:1.25rem 1.35rem 1.3rem;border-radius:16px;border:1px solid var(--iv-hairline);background:radial-gradient(ellipse 48% 90% at 100% 0,var(--iv-field-3),transparent 62%),var(--bg-elevated)}.app-frame .simulator-page-title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.app-frame .simulator-page-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:12px;background:var(--iv-accent-soft);color:var(--brand);flex-shrink:0;margin-top:.15rem}.app-frame .simulator-page-head h1{margin:0 0 .35rem;font-size:clamp(1.4rem,1.15rem + .75vw,1.85rem);letter-spacing:-.028em;font-weight:700;line-height:1.15;color:var(--text)}.app-frame .simulator-page-head p:not(.ops-kicker){margin:0;max-width:54ch;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.app-frame .simulator-flow-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.9rem 1.05rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--iv-accent) 20%,var(--iv-hairline));background:var(--iv-accent-soft)}.app-frame .simulator-flow-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:8px;background:var(--bg-elevated);color:var(--brand);border:1px solid var(--iv-hairline);flex-shrink:0}.app-frame .simulator-flow-copy{flex:1 1 12rem;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.app-frame .simulator-flow-title{margin:0;font-size:.95rem;font-weight:650;color:var(--text)}.app-frame .simulator-flow-text{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.app-frame .simulator-toolbar{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:flex-end;margin-bottom:0;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none}.app-frame .simulator-field label{font-size:var(--site-label,.72rem);letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--text-subtle)}.app-frame .simulator-field select{min-height:2.5rem;border:1px solid var(--iv-hairline-strong,var(--border));border-radius:10px;background:var(--iv-surface-1,var(--bg-elevated));color:var(--text)}.app-frame .simulator-field select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--iv-accent) 40%,var(--border));box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .simulator-toolbar-actions{gap:.5rem}.app-frame .simulator-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;min-height:520px;margin:0}.app-frame .simulator-panel{display:flex;flex-direction:column;border:1px solid var(--iv-hairline);border-radius:14px;background:var(--bg-elevated);overflow:hidden;min-height:480px;box-shadow:none}.app-frame .simulator-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--iv-hairline);background:color-mix(in srgb,var(--iv-surface-2,var(--bg-sunken)) 70%,var(--bg-elevated))}.app-frame .simulator-panel-head h2{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.app-frame .simulator-history,.app-frame .simulator-response{flex:1 1;overflow-y:auto;padding:1.05rem 1.1rem;background:var(--bg-elevated)}.app-frame .simulator-empty{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem .95rem;border-radius:12px;border:1px dashed var(--iv-hairline-strong,var(--border));background:var(--iv-surface-2,var(--bg-sunken))}.app-frame .simulator-empty-lead{margin:0;font-size:.95rem;font-weight:650;color:var(--text)}.app-frame .simulator-thinking{display:inline-flex;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.88rem;color:var(--text-muted)}.app-frame .simulator-thinking-mark{width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:simulator-spin .85s linear infinite}.app-frame .simulator-composer{border-top:1px solid var(--iv-hairline);padding:.9rem 1.1rem 1.05rem;background:color-mix(in srgb,var(--iv-surface-2,var(--bg-sunken)) 55%,var(--bg-elevated))}.app-frame .simulator-composer textarea{width:100%;margin-bottom:.75rem;background:var(--bg-elevated);border:1px solid var(--iv-hairline-strong,var(--border));border-radius:12px;color:var(--text);padding:.75rem 1rem;resize:vertical;box-shadow:none}.app-frame .simulator-composer textarea:focus{border-color:color-mix(in srgb,var(--iv-accent) 40%,var(--border))}.app-frame .simulator-composer textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--iv-accent) 40%,var(--border));box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .sim-bubble{margin-bottom:.85rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--iv-hairline);background:var(--iv-surface-2,var(--bg-sunken));box-shadow:none}.app-frame .sim-bubble.user{border-color:var(--iv-hairline-strong,var(--border));background:var(--iv-surface-2,var(--bg-sunken))}.app-frame .sim-bubble.assistant{border-color:color-mix(in srgb,var(--iv-accent) 24%,var(--iv-hairline));background:color-mix(in srgb,var(--iv-accent-soft) 70%,var(--bg-elevated))}.app-frame .sim-role{font-size:var(--site-label,.72rem);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:.35rem;font-weight:650}.app-frame .sim-text{white-space:pre-wrap;line-height:1.5;color:var(--text)}.app-frame .script-box.sim-response-text,.app-frame .sim-response-text.script-box{margin:0 0 .85rem;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--iv-hairline);background:var(--iv-surface-2,var(--bg-sunken));color:var(--text);white-space:pre-wrap;box-shadow:none}.app-frame .mic-active{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important;color:var(--danger)!important;background:var(--danger-bg)!important}.app-frame .simulator-mic-dot{display:inline-block;width:.42rem;height:.42rem;margin-right:.4rem;border-radius:50%;background:currentColor;vertical-align:middle;animation:ops-pulse-dot 2.4s var(--site-ease,ease-out) infinite}.app-frame .simulator-page[data-sim-listening=true] .simulator-panel:first-child{border-color:color-mix(in srgb,var(--danger) 26%,var(--iv-hairline))}.app-frame .simulator-page[data-sim-busy=true] .simulator-panel:first-child{border-color:color-mix(in srgb,var(--iv-accent) 26%,var(--iv-hairline))}.app-frame .rag-toggle{color:var(--brand)}.app-frame .rag-toggle:focus-visible,.app-frame .rag-toggle:hover{color:var(--brand-hover)}.app-frame .rag-list li{padding:.65rem .75rem;border-radius:10px;background:var(--iv-surface-2,var(--bg-sunken));border:1px solid var(--iv-hairline);color:var(--text)}.app-frame .rag-list p{color:var(--text-muted)}@keyframes simulator-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.app-frame .simulator-grid{grid-template-columns:1fr}.app-frame .simulator-page-head{padding:1.05rem 1.1rem}.app-frame .simulator-toolbar{align-items:stretch}.app-frame .simulator-toolbar-actions{width:100%;justify-content:stretch}.app-frame .simulator-toolbar-actions .btn{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.app-frame .simulator-mic-dot,.app-frame .simulator-thinking-mark{animation:none!important}}.app-frame .tenants-admin{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem);padding-bottom:.5rem}.app-frame .tenants-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1.3rem;border-radius:16px;border:1px solid var(--iv-hairline);background:radial-gradient(ellipse 48% 90% at 100% 0,var(--iv-field-3),transparent 62%),var(--bg-elevated)}.app-frame .tenants-page-title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.app-frame .tenants-page-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:12px;background:var(--iv-accent-soft);color:var(--brand);flex-shrink:0;margin-top:.15rem}.app-frame .tenants-action-icon{display:inline-flex;line-height:0;margin-right:.35rem}.app-frame .tenants-page-head h1{margin:0 0 .35rem;font-size:clamp(1.4rem,1.15rem + .75vw,1.85rem);letter-spacing:-.028em;font-weight:700;line-height:1.15;color:var(--text)}.app-frame .tenants-page-head p:not(.ops-kicker){margin:0;max-width:54ch;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.app-frame .tenants-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.app-frame .card.tenants-kpi-card,.app-frame .tenants-kpi-card.card{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1.05rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none}.app-frame .tenants-kpi-label{font-size:var(--site-label,.72rem);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.app-frame .tenants-kpi-value{font-size:clamp(1.25rem,1.05rem + .5vw,1.55rem);font-weight:650;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-frame .tenants-nav-tabs{display:flex;flex-wrap:wrap;gap:.2rem;padding:.28rem;border:1px solid var(--iv-hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-sunken) 80%,var(--bg-canvas));width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:none}.app-frame .tenants-nav-tab{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:10px;font-size:.88rem;font-weight:550;color:var(--text-muted);text-decoration:none;transition:color var(--site-dur-1,.18s) var(--site-ease,ease),background var(--site-dur-1,.18s) var(--site-ease,ease)}.app-frame .tenants-nav-tab:focus-visible,.app-frame .tenants-nav-tab:hover{color:var(--text);background:var(--iv-accent-soft);outline:none}.app-frame .tenants-nav-tab:focus-visible{box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .tenants-create-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-gap:.85rem;gap:.85rem;align-items:start}.app-frame .tenants-create-card.card,.app-frame .tenants-empty.card,.app-frame .tenants-routing-card.card,.app-frame .tenants-setup-guide.card,.app-frame .tenants-table-wrap.card{border:1px solid var(--iv-hairline);border-radius:14px;background:var(--bg-elevated);box-shadow:none}.app-frame .tenants-create-card,.app-frame .tenants-empty,.app-frame .tenants-routing-card,.app-frame .tenants-setup-guide{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.2rem 1.25rem}.app-frame .tenants-card-head h2,.app-frame .tenants-card-head h3{margin:.15rem 0 .3rem;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.app-frame .tenants-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--iv-accent) 24%,var(--iv-hairline));background:var(--iv-accent-soft);font-size:.72rem;font-weight:700;color:var(--brand)}.app-frame .tenants-loading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated)}.app-frame .tenants-loading p{margin:0;color:var(--text-muted);font-size:.92rem}.app-frame .tenants-loading-mark{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:tenants-spin .85s linear infinite}@keyframes tenants-spin{to{transform:rotate(1turn)}}.app-frame .tenants-empty-lead{margin:0;font-weight:650;font-size:1.02rem;color:var(--text)}.app-frame .tenants-table-wrap{padding:0;overflow:auto}.app-frame .tenants-table th{background:var(--iv-surface-2,var(--bg-sunken));color:var(--text-subtle);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-color:var(--iv-hairline)}.app-frame .tenants-table td{color:var(--text);border-color:var(--iv-hairline);vertical-align:top}.app-frame .tenants-table tr.is-expanded td{background:color-mix(in srgb,var(--iv-accent-soft) 70%,transparent)}.app-frame .tenants-edit-row td{padding:0;border-top:0;background:var(--iv-surface-2,var(--bg-sunken))}.app-frame .tenants-edit-panel{padding:.95rem 1.1rem 1.15rem}.app-frame .tenants-edit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.75rem}.app-frame .tenants-status{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid transparent}.app-frame .tenants-status-ok{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 18%,transparent)}.app-frame .tenants-status-bad{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 18%,transparent)}.app-frame .tenants-status-neutral{color:var(--text-muted);background:var(--iv-surface-2,var(--bg-sunken));border-color:var(--iv-hairline)}.app-frame .tenants-admin .field label{color:var(--text-muted)}.app-frame .tenants-admin .field input,.app-frame .tenants-admin .field select,.app-frame .tenants-admin .field textarea{border:1px solid var(--iv-hairline-strong,var(--border));border-radius:10px;background:var(--iv-surface-1,var(--bg-elevated));color:var(--text)}.app-frame .tenants-admin .field input:focus-visible,.app-frame .tenants-admin .field select:focus-visible,.app-frame .tenants-admin .field textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--iv-accent) 40%,var(--border));box-shadow:0 0 0 3px var(--iv-accent-ring)}.app-frame .tenants-routing-card textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}@media (max-width:1100px){.app-frame .tenants-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .tenants-create-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-frame .tenants-page-head{padding:1.05rem 1.1rem}.app-frame .tenants-form-grid,.app-frame .tenants-kpi-grid{grid-template-columns:1fr}.app-frame .tenants-form-actions .btn{width:100%;justify-content:center}.app-frame .tenants-nav-tabs{width:100%}}@media (prefers-reduced-motion:reduce){.app-frame .tenants-loading-mark{animation:none!important}}.app-frame .pricing-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem)}.app-frame .pricing-loading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated)}.app-frame .pricing-loading p{margin:0;color:var(--text-muted);font-size:.92rem}.app-frame .pricing-loading-mark{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:pricing-spin .85s linear infinite}@keyframes pricing-spin{to{transform:rotate(1turn)}}.app-frame .pricing-page .card{box-shadow:none;border-color:var(--iv-hairline);background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.app-frame .pricing-loading-mark{animation:none!important}}.app-frame .platform-settings-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem)}.app-frame .platform-settings-loading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated)}.app-frame .platform-settings-loading p{margin:0;color:var(--text-muted);font-size:.92rem}.app-frame .platform-settings-loading-mark{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:platform-settings-spin .85s linear infinite}@keyframes platform-settings-spin{to{transform:rotate(1turn)}}.app-frame .platform-settings-page .card{box-shadow:none;border-color:var(--iv-hairline);background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.app-frame .platform-settings-loading-mark{animation:none!important}}.app-frame .platform-health-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem)}.app-frame .platform-health-loading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated)}.app-frame .platform-health-loading p{margin:0;color:var(--text-muted);font-size:.92rem}.app-frame .platform-health-loading-mark{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:platform-health-spin .85s linear infinite}@keyframes platform-health-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-frame .platform-health-loading-mark{animation:none!important}}.app-frame .platform-runtime-page{display:grid;grid-gap:clamp(1.1rem,1.5vw,1.45rem);gap:clamp(1.1rem,1.5vw,1.45rem)}.app-frame .platform-runtime-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:1.25rem 1.35rem 1.3rem;border-radius:16px;border:1px solid var(--iv-hairline);background:radial-gradient(ellipse 48% 90% at 100% 0,var(--iv-field-3),transparent 62%),var(--bg-elevated)}.app-frame .platform-runtime-head-title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.app-frame .platform-runtime-head-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:12px;background:var(--iv-accent-soft);color:var(--brand);flex-shrink:0;margin-top:.15rem}.app-frame .platform-runtime-head h1{margin:0 0 .35rem;font-size:clamp(1.4rem,1.15rem + .75vw,1.85rem);letter-spacing:-.028em;font-weight:700;line-height:1.15;color:var(--text)}.app-frame .platform-runtime-head p:not(.ops-kicker){margin:0;max-width:58ch;color:var(--text-muted);font-size:.95rem;line-height:1.55}.app-frame .platform-runtime-live{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--iv-hairline);background:var(--iv-surface-2,var(--bg-sunken));color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.app-frame .platform-runtime-live-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent);animation:platform-runtime-pulse 2.4s var(--site-ease,ease) infinite}.app-frame .platform-runtime-loading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated)}.app-frame .platform-runtime-loading p{margin:0;color:var(--text-muted);font-size:.92rem}.app-frame .platform-runtime-loading-mark{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--iv-hairline-strong);border-top-color:var(--brand);animation:platform-runtime-spin .85s linear infinite}.app-frame .platform-runtime-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.app-frame .platform-runtime-kpi{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1.05rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none;min-width:0}.app-frame .platform-runtime-kpi-label{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.app-frame .platform-runtime-kpi-value{margin:0;font-size:clamp(1.15rem,1rem + .45vw,1.45rem);font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1.15;word-break:break-word}.app-frame .platform-runtime-panel.card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--iv-hairline);background:var(--bg-elevated);box-shadow:none}.app-frame .platform-runtime-panel-head h2{margin:.15rem 0 0;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.app-frame .platform-runtime-line{margin:0;font-size:.92rem;line-height:1.55;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-frame .platform-runtime-line strong{font-weight:650}.app-frame .platform-runtime-note{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-frame .platform-runtime-table-wrap{margin:.25rem 0 .15rem;border:1px solid var(--iv-hairline);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-frame .platform-runtime-table.data{width:100%;min-width:32rem;border-collapse:collapse;margin:0}.app-frame .platform-runtime-table td,.app-frame .platform-runtime-table th{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--iv-hairline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app-frame .platform-runtime-table th{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--iv-surface-2,var(--bg-sunken))}.app-frame .platform-runtime-table td{font-size:.9rem;color:var(--text)}.app-frame .platform-runtime-table tbody tr:last-child td{border-bottom:none}.app-frame .platform-runtime-table tbody tr:hover td{background:color-mix(in srgb,var(--iv-accent-soft) 35%,transparent)}@keyframes platform-runtime-spin{to{transform:rotate(1turn)}}@keyframes platform-runtime-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 0%,transparent)}}@media (max-width:1100px){.app-frame .platform-runtime-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.app-frame .platform-runtime-head{padding:1.05rem 1.1rem}.app-frame .platform-runtime-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .platform-runtime-panel.card{padding:1rem 1.05rem}}@media (max-width:420px){.app-frame .platform-runtime-kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-frame .platform-runtime-live-dot,.app-frame .platform-runtime-loading-mark{animation:none!important}}