:root{--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent: #0f172a;--accent-deep: #1e293b;--accent-soft: #f1f5f9;--brand: #4f46e5;--brand-soft: #eef2ff;--radius: 16px;--radius-sm: 8px;--radius-md: 12px;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 24px rgba(0, 0, 0, .06);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--max-w: 1120px;--sidebar-w: 240px;--ra-ambient: radial-gradient(ellipse 100% 55% at 50% -15%, rgba(79, 70, 229, .045), transparent 52%)}html[data-theme=dark]{--bg: #08080c;--surface: #12121a;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .14);--text: #ececf1;--text-secondary: rgba(236, 236, 241, .75);--text-muted: rgba(236, 236, 241, .48);--accent: #818cf8;--accent-deep: #6366f1;--accent-soft: rgba(129, 140, 248, .16);--brand: #a5b4fc;--brand-soft: rgba(129, 140, 248, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 12px 40px rgba(0, 0, 0, .45);--ra-ambient: radial-gradient(ellipse 100% 70% at 50% -25%, rgba(99, 102, 241, .22), transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, rgba(56, 189, 248, .1), transparent 50%), radial-gradient(ellipse 60% 40% at 0% 100%, rgba(167, 139, 250, .08), transparent 45%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);background-image:var(--ra-ambient);background-attachment:fixed}html[data-theme=dark] body{background-image:var(--ra-ambient)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}html.ringagent-ios-app{overscroll-behavior-x:none;overscroll-behavior-y:auto;overflow-x:hidden;width:100%;max-width:100vw;color-scheme:light;background-color:#fff;--ios-gutter: max(16px, env(safe-area-inset-left, 0px));--ios-gutter-right: max(16px, env(safe-area-inset-right, 0px));--ios-fill-35: rgba(255, 255, 255, .35);--ios-fill-40: rgba(255, 255, 255, .4);--ios-fill-45: rgba(255, 255, 255, .45);--ios-fill-50: rgba(255, 255, 255, .5);--ios-fill-55: rgba(255, 255, 255, .55);--ios-fill-58: rgba(255, 255, 255, .58);--ios-fill-62: rgba(255, 255, 255, .62);--ios-fill-78: rgba(255, 255, 255, .78);--ios-toast: rgba(255, 255, 255, .92);--ios-modal: rgba(255, 255, 255, .96);--ios-sidebar: rgba(255, 255, 255, .78);--ios-header-bg: rgba(255, 255, 255, .62);--ios-header-line: rgba(15, 23, 42, .06);--ios-header-inset: rgba(255, 255, 255, .65);--ios-tab-border: rgba(255, 255, 255, .65);--ios-tab-inset: rgba(255, 255, 255, .8);--ios-backdrop-scrim: rgba(15, 23, 42, .22);--ios-sidebar-shadow: 8px 0 40px rgba(15, 23, 42, .08);--ios-nav-active: rgba(0, 0, 0, .055);--ios-body-chrome: #ffffff;--ios-input-fill: rgba(255, 255, 255, .65);--bg: #ffffff;--bg-2: #ffffff;--bg-elevated: rgba(255, 255, 255, .72);--surface: rgba(255, 255, 255, .52);--surface-elevated: rgba(255, 255, 255, .88);--border: rgba(15, 23, 42, .07);--border-strong: rgba(15, 23, 42, .11);--hairline: rgba(15, 23, 42, .06);--text: #16161a;--text-secondary: rgba(22, 22, 26, .58);--text-muted: rgba(22, 22, 26, .4);--accent: #1c1c1e;--accent-deep: #000;--accent-soft: rgba(28, 28, 30, .07);--brand: #4f46e5;--brand-soft: #eef2ff;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", monospace;--shadow: 0 8px 28px rgba(15, 23, 42, .07);--shadow-sm: 0 1px 8px rgba(15, 23, 42, .05);--radius: 14px;--radius-sm: 10px;--tab-bar-h: 3.85rem;--glass-blur: 24px}html.ringagent-ios-app[data-theme=dark]{color-scheme:dark;background-color:#07070b;--ios-fill-35: rgba(255, 255, 255, .06);--ios-fill-40: rgba(255, 255, 255, .07);--ios-fill-45: rgba(255, 255, 255, .08);--ios-fill-50: rgba(255, 255, 255, .09);--ios-fill-55: rgba(255, 255, 255, .1);--ios-fill-58: rgba(255, 255, 255, .11);--ios-fill-62: rgba(255, 255, 255, .12);--ios-fill-78: rgba(18, 18, 26, .88);--ios-toast: rgba(22, 22, 30, .94);--ios-modal: rgba(20, 20, 28, .96);--ios-sidebar: rgba(12, 12, 18, .92);--ios-header-bg: rgba(10, 10, 16, .78);--ios-header-line: rgba(255, 255, 255, .06);--ios-header-inset: rgba(255, 255, 255, .04);--ios-tab-border: rgba(255, 255, 255, .1);--ios-tab-inset: rgba(255, 255, 255, .06);--ios-backdrop-scrim: rgba(0, 0, 0, .55);--ios-sidebar-shadow: 8px 0 48px rgba(0, 0, 0, .5);--ios-nav-active: rgba(129, 140, 248, .2);--ios-body-chrome: #07070b;--ios-input-fill: rgba(255, 255, 255, .08);--bg: #07070b;--bg-2: #0c0c12;--bg-elevated: rgba(22, 22, 32, .92);--surface: rgba(255, 255, 255, .06);--surface-elevated: rgba(30, 30, 42, .9);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .14);--hairline: rgba(255, 255, 255, .07);--text: #ececf1;--text-secondary: rgba(236, 236, 241, .72);--text-muted: rgba(236, 236, 241, .45);--accent: #818cf8;--accent-deep: #6366f1;--accent-soft: rgba(129, 140, 248, .2);--brand: #a5b4fc;--brand-soft: rgba(129, 140, 248, .14);--shadow: 0 12px 40px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .35)}html.ringagent-ios-app body{background-color:var(--ios-body-chrome);background-image:radial-gradient(ellipse 100% 70% at 50% -25%,rgba(99,102,241,.07),transparent 50%);background-attachment:fixed;color:var(--text);overscroll-behavior-x:none;overscroll-behavior-y:auto;overflow-x:hidden;width:100%;max-width:100vw;min-height:100dvh}html.ringagent-ios-app[data-theme=dark] body{background-image:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(99,102,241,.2),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 20%,rgba(56,189,248,.08),transparent 50%),radial-gradient(ellipse 70% 50% at 0% 80%,rgba(167,139,250,.07),transparent 45%)}html.ringagent-ios-app,html.ringagent-ios-app *{scrollbar-width:none;-ms-overflow-style:none}html.ringagent-ios-app::-webkit-scrollbar,html.ringagent-ios-app *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}html.ringagent-ios-app .console-app{min-height:100dvh;overflow-x:hidden;max-width:100vw;background:transparent}html.ringagent-ios-app .console-main{width:100%;min-height:100dvh;display:flex;flex-direction:column}html.ringagent-ios-app .ios-fixed-header-stack{position:fixed;top:0;left:0;right:0;z-index:30;flex-shrink:0;background:var(--ios-header-bg);border-bottom:1px solid var(--ios-header-line);backdrop-filter:blur(var(--glass-blur)) saturate(1.08);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);box-shadow:0 1px 0 var(--ios-header-inset) inset}html.ringagent-ios-app .ios-native-header{display:none!important}html.ringagent-ios-app .console-topbar{flex-shrink:0;min-height:44px;padding:calc(2px + env(safe-area-inset-top,0px)) var(--ios-gutter-right) 6px var(--ios-gutter);display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent!important;border-bottom:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}html.ringagent-ios-app .console-topbar__left{display:flex;align-items:center;gap:0;min-width:0;flex:1 1 auto}html.ringagent-ios-app .console-topbar__titles{position:static;width:auto;height:auto;margin:0;padding:0;overflow:hidden;clip:auto;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0}html.ringagent-ios-app .console-topbar .topbar-workspace{display:none}html.ringagent-ios-app .console-topbar h1{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}html.ringagent-ios-app .console-topbar__subtitle{display:none}html.ringagent-ios-app .console-topbar__hint,html.ringagent-ios-app .menu-toggle{display:none!important}html.ringagent-ios-app .console-topbar__actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}html.ringagent-ios-app .topbar-mobile-cluster{display:contents}html.ringagent-ios-app .topbar-agent-select{flex:0 1 auto;min-width:0;max-width:min(48vw,175px);padding:4px 22px 4px 8px!important;font-size:.6875rem!important;font-weight:600;border-radius:8px!important;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none}html.ringagent-ios-app .save-status,html.ringagent-ios-app #btn-help,html.ringagent-ios-app .console-topbar__actions #btn-save{display:none!important}html.ringagent-ios-app #btn-save.ios-save-floating{display:inline-flex!important;position:fixed;left:50%;bottom:calc(42px + 2.9rem + env(safe-area-inset-bottom,0px));z-index:55;margin:0;min-height:0;height:32px;min-width:0;width:auto;padding:0 16px!important;align-items:center;justify-content:center;border-radius:999px!important;font-size:.75rem!important;font-weight:600;letter-spacing:.01em;background:#1c1c1eeb!important;border:1px solid rgba(0,0,0,.12)!important;color:#fff!important;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%,12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility .22s}html.ringagent-ios-app .console-app.is-dirty #btn-save.ios-save-floating{transform:translate(-50%);opacity:1;visibility:visible;pointer-events:auto}html.ringagent-ios-app .ios-native-hint{margin:12px 0 0;padding:11px 13px;font-size:.8125rem;line-height:1.45;color:var(--text-secondary);background:var(--ios-fill-55);border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.ringagent-ios-app .console-body{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;background:transparent;padding:calc(6px + var(--ringagent-ios-header-h, 56px)) var(--ios-gutter-right) calc(16px + var(--tab-bar-h) + env(safe-area-inset-bottom,0px)) var(--ios-gutter)}html.ringagent-ios-app .console-body__inner{max-width:none;animation:ios-page-reveal .42s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){html.ringagent-ios-app .console-body__inner,html.ringagent-ios-app .panel{animation:none!important}}html.ringagent-ios-app .console-panels,html.ringagent-ios-app .console-panels--2{display:flex!important;flex-direction:column;gap:12px;grid-template-columns:1fr!important}html.ringagent-ios-app .console-panels>.panel:nth-child(1){animation-delay:.02s}html.ringagent-ios-app .console-panels>.panel:nth-child(2){animation-delay:.07s}html.ringagent-ios-app .console-panels>.panel:nth-child(3){animation-delay:.12s}html.ringagent-ios-app .console-panels>.panel:nth-child(4){animation-delay:.17s}html.ringagent-ios-app .console-panels>.panel:nth-child(5){animation-delay:.22s}html.ringagent-ios-app .console-panels--2 .panel--span{grid-column:auto}html.ringagent-ios-app .panel{background:var(--ios-fill-58)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);overflow:hidden;animation:ios-panel-rise .45s cubic-bezier(.22,1,.36,1) both}html.ringagent-ios-app[data-theme=dark] .panel{box-shadow:var(--shadow-sm),0 0 0 1px #818cf80f}html.ringagent-ios-app .panel__head{padding:12px 14px;border-bottom:1px solid var(--hairline);background:var(--ios-fill-35)}html.ringagent-ios-app .panel__head h2{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}html.ringagent-ios-app .panel__head p{font-size:.75rem;margin-top:3px;max-width:none;color:var(--text-muted)}html.ringagent-ios-app .panel__body{padding:14px}html.ringagent-ios-app .panel__body--flush{padding:0}html.ringagent-ios-app .stat-grid{display:flex;flex-direction:column;gap:10px}@media(min-width:380px){html.ringagent-ios-app .stat-grid{flex-direction:row;flex-wrap:wrap}html.ringagent-ios-app .stat-grid .stat{flex:1 1 calc(33.33% - 8px);min-width:96px}}html.ringagent-ios-app .stat{padding:14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}html.ringagent-ios-app .stat__value{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}html.ringagent-ios-app .table-scroll{border-radius:0 0 var(--radius-sm) var(--radius-sm);margin:0}html.ringagent-ios-app .data-table{font-size:.875rem}html.ringagent-ios-app .data-table th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}html.ringagent-ios-app .ops-bar{padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);margin-bottom:4px}html.ringagent-ios-app .agent-strip{gap:10px;padding-bottom:4px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}html.ringagent-ios-app .quick-links{display:flex;flex-direction:column;gap:8px}html.ringagent-ios-app .quick-links a{padding:14px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.9375rem;background:var(--ios-fill-50);border:1px solid var(--border);color:var(--text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}html.ringagent-ios-app .quick-links a:active{transform:scale(.98)}html.ringagent-ios-app .onboarding{border-radius:var(--radius);border:1px solid var(--border);background:var(--ios-fill-55);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.ringagent-ios-app .onboarding__list{grid-template-columns:1fr}html.ringagent-ios-app .onboarding__agent{border-radius:var(--radius-sm)}html.ringagent-ios-app .callout{flex-direction:column;align-items:stretch;gap:12px;border-radius:var(--radius-sm)}html.ringagent-ios-app .console-sidebar{position:fixed!important;left:0;top:0;width:min(300px,88vw);height:100vh!important;max-height:100dvh!important;transform:translate(-100%);z-index:40;background:var(--ios-sidebar)!important;backdrop-filter:blur(32px) saturate(1.06);-webkit-backdrop-filter:blur(32px) saturate(1.06);border-right:1px solid var(--border)!important;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--ios-sidebar-shadow);color:var(--text)}html.ringagent-ios-app .console-app.sidebar-open .console-sidebar{transform:translate(0)!important}html.ringagent-ios-app .sidebar-backdrop{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--ios-backdrop-scrim);opacity:0;pointer-events:none;transition:opacity .22s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html.ringagent-ios-app .console-app.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}html.ringagent-ios-app .console-sidebar__brand{border-bottom-color:var(--border)!important;padding-top:12px}html.ringagent-ios-app .console-sidebar__brand a{font-size:1.0625rem;font-weight:650;letter-spacing:-.03em;color:var(--text)}html.ringagent-ios-app .console-sidebar__brand small{color:var(--text-muted)}html.ringagent-ios-app .console-nav a{padding:10px 12px;margin:1px 0;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-secondary)}html.ringagent-ios-app .console-nav a.is-active{background:var(--ios-nav-active);color:var(--text);font-weight:600}html.ringagent-ios-app .nav-search{border-radius:var(--radius-sm);background:var(--ios-fill-55)!important;border-color:var(--border)!important;color:var(--text)!important}html.ringagent-ios-app .console-user__name{color:var(--text)}html.ringagent-ios-app .console-user__email{color:var(--text-muted)}html.ringagent-ios-app .console-app-nav{display:flex!important;position:fixed;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;z-index:50;margin:0;padding:6px 8px;align-items:stretch;justify-content:space-around;gap:2px;background:var(--ios-fill-58)!important;backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08);border:1px solid var(--ios-tab-border)!important;border-radius:18px!important;box-shadow:var(--shadow),0 1px 0 var(--ios-tab-inset) inset}html.ringagent-ios-app .console-app-nav__item{flex:1 1 0;min-width:0;max-width:none;min-height:2.75rem;padding:4px 2px;font-size:.5rem;font-weight:600;letter-spacing:.03em;color:var(--text-muted);border-radius:12px;line-height:1.15;background:transparent;border:none;transition:background .22s ease,color .22s ease,transform .2s cubic-bezier(.22,1,.36,1)}html.ringagent-ios-app .console-app-nav__item:active{transform:scale(.96)}html.ringagent-ios-app .console-app-nav__item svg{width:20px;height:20px;margin-bottom:2px;flex-shrink:0}html.ringagent-ios-app .console-app-nav__item.is-active,html.ringagent-ios-app .console-app-nav__item[aria-current=page]{color:var(--text);background:var(--ios-nav-active);box-shadow:none}html.ringagent-ios-app[data-theme=dark] .console-app-nav__item.is-active,html.ringagent-ios-app[data-theme=dark] .console-app-nav__item[aria-current=page]{box-shadow:0 0 20px #818cf826}html.ringagent-ios-app .console-app-nav__item.is-active svg,html.ringagent-ios-app .console-app-nav__item[aria-current=page] svg{stroke:var(--text)}html.ringagent-ios-app .toast-region{bottom:calc(20px + var(--tab-bar-h) + env(safe-area-inset-bottom,0px));right:var(--ios-gutter-right);left:auto}html.ringagent-ios-app .toast{background:var(--ios-toast);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}html.ringagent-ios-app .btn--primary{background:var(--accent);border:1px solid rgba(0,0,0,.12);color:#fff;font-weight:600;border-radius:var(--radius-sm);padding:10px 16px;box-shadow:none}html.ringagent-ios-app .btn--outline{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--ios-fill-45);color:var(--text);transition:background .2s ease,border-color .2s ease,transform .15s ease}html.ringagent-ios-app .btn--outline:active{transform:scale(.97)}html.ringagent-ios-app .btn--sm{padding:10px 14px;font-size:.8125rem;border-radius:12px}html.ringagent-ios-app .select,html.ringagent-ios-app input[type=text],html.ringagent-ios-app input[type=search],html.ringagent-ios-app input[type=email],html.ringagent-ios-app textarea{border-radius:var(--radius-sm);background:var(--ios-input-fill);border-color:var(--border);color:var(--text)}html.ringagent-ios-app .int-card{border-radius:var(--radius-sm)}html.ringagent-ios-app .modal__backdrop{background:var(--ios-backdrop-scrim)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html.ringagent-ios-app .modal__panel{border-radius:var(--radius)!important;background:var(--ios-modal)!important;border:1px solid var(--border)!important;color:var(--text);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow)}html.ringagent-ios-app .setup-guide-modal .setup-guide-modal__panel{border-radius:var(--radius)!important}html.ringagent-ios-app .console-app.is-dirty .save-status{color:#b45309}html.ringagent-ios-app .hint{color:var(--text-muted)}html.ringagent-ios-app a{color:inherit}html.ringagent-ios-app .panel a:not(.btn){color:#2563eb;text-decoration:none}html.ringagent-ios-app[data-theme=dark] .panel a:not(.btn){color:var(--accent-deep)}html.ringagent-ios-app .panel a:not(.btn):hover{text-decoration:underline}html.ringagent-ios-app .field-row--2{grid-template-columns:1fr!important}html.ringagent-ios-app #dash-ops-bar.ios-dash-widgets-host{margin-bottom:8px;padding:0;border:none;background:transparent;box-shadow:none}html.ringagent-ios-app .ios-dash-widgets{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}html.ringagent-ios-app .ios-dash-widget{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);min-width:0}html.ringagent-ios-app .ios-dash-widget--secondary{padding-left:12px}html.ringagent-ios-app .ios-dash-widget__dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140;flex-shrink:0}html.ringagent-ios-app .ios-dash-widget__col{min-width:0;display:flex;flex-direction:column;gap:2px}html.ringagent-ios-app .ios-dash-widget__label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}html.ringagent-ios-app .ios-dash-widget__value{font-size:.8125rem;font-weight:650;line-height:1.25;color:var(--text);word-break:break-word}html.ringagent-ios-app body[data-console-page=dashboard] .panel__head>div>p{display:none}html.ringagent-ios-app body[data-console-page=dashboard] .panel__head{padding:10px 14px}html.ringagent-ios-app body[data-console-page=dashboard] .panel__head h2{font-size:.9375rem;margin:0}html.ringagent-ios-app body[data-console-page=dashboard] .panel__body{padding:12px 14px}html.ringagent-ios-app body[data-console-page=dashboard] #dash-stats-hint{font-size:.6875rem;margin:0 0 8px!important;line-height:1.35;color:var(--text-muted)}html.ringagent-ios-app body[data-console-page=dashboard] .stat__delta{display:none}html.ringagent-ios-app body[data-console-page=dashboard] .stat-grid{flex-direction:row!important;flex-wrap:nowrap;gap:8px}html.ringagent-ios-app body[data-console-page=dashboard] .stat-grid .stat{flex:1 1 0;min-width:0;padding:10px 8px}html.ringagent-ios-app body[data-console-page=dashboard] .stat__value{font-size:1.125rem}html.ringagent-ios-app body[data-console-page=dashboard] .stat__label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}html.ringagent-ios-app body[data-console-page=dashboard] .quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}html.ringagent-ios-app body[data-console-page=dashboard] .quick-links a{padding:10px;font-size:.75rem;font-weight:600;line-height:1.3;min-height:3.25rem;display:flex;align-items:center;text-align:left;border-radius:12px;background:var(--surface);border:1px solid var(--border)}html.ringagent-ios-app body[data-console-page=dashboard] .quick-links a:after{display:none}html.ringagent-ios-app body[data-console-page=dashboard] .agent-strip{margin-bottom:6px;gap:8px}html.ringagent-ios-app body[data-console-page=dashboard] .agent-card{min-width:0;flex:1 1 calc(50% - 4px);max-width:none;padding:10px 12px}html.ringagent-ios-app body[data-console-page=dashboard] .agent-card__name{font-size:.8125rem}html.ringagent-ios-app body[data-console-page=dashboard] .agent-card__status{font-size:.625rem;margin-top:2px}html.ringagent-ios-app body[data-console-page=dashboard] .data-table td,html.ringagent-ios-app body[data-console-page=dashboard] .data-table th{padding:8px 10px;font-size:.75rem}html.ringagent-ios-app body[data-console-page=dashboard] .data-table .tag{font-size:.625rem;padding:2px 6px}html.ringagent-ios-app body[data-console-page=dashboard] .console-panels{gap:12px!important}html.ringagent-ios-app .ios-native-hint{margin-top:10px;padding:10px 12px;font-size:.8125rem}html.ringagent-ios-app body[data-console-page=personality] .agent-editor{display:flex;flex-direction:column;gap:12px;align-items:stretch}html.ringagent-ios-app body[data-console-page=personality] .agent-editor__main{display:flex;flex-direction:column;gap:10px}html.ringagent-ios-app body[data-console-page=personality] .agent-editor__main .panel{margin-top:0!important}html.ringagent-ios-app body[data-console-page=personality] .agent-editor__side{position:static;display:flex;flex-direction:column;gap:10px}html.ringagent-ios-app body[data-console-page=personality] .panel__head{padding:10px 12px}html.ringagent-ios-app body[data-console-page=personality] .console-disclosure__head-text>p{display:block;margin:6px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted);font-weight:450;max-width:40rem}html.ringagent-ios-app body[data-console-page=personality] .panel__head h2{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.02em}html.ringagent-ios-app body[data-console-page=personality] .panel__body{padding:12px}html.ringagent-ios-app body[data-console-page=personality] .field .hint{font-size:.65rem;margin-top:4px;line-height:1.35}html.ringagent-ios-app body[data-console-page=personality] .agent-editor__prompt{min-height:11rem;font-size:.875rem;line-height:1.45}html.ringagent-ios-app body[data-console-page=personality] .field__row-label{flex-wrap:wrap;gap:6px}html.ringagent-ios-app body[data-console-page=personality] .prompt-stats{font-size:.65rem}html.ringagent-ios-app body[data-console-page=personality] .teach-settings .teach-panel__summary{flex-wrap:wrap;gap:8px}html.ringagent-ios-app body[data-console-page=personality] .console-disclosure__chev{background:var(--ios-fill-55);border-color:var(--border)}html.ringagent-ios-app body[data-console-page=personality] .teach-prompt-shell{background:var(--ios-fill-45);border-color:var(--border)}html.ringagent-ios-app body[data-console-page=personality] .teach-voice-row{background:var(--ios-fill-40)}html.ringagent-ios-app body[data-console-page=personality] .teach-settings__block{padding:12px 0}html.ringagent-ios-app body[data-console-page=personality] .teach-settings__label{font-size:.6rem}html.ringagent-ios-app body[data-console-page=personality] .agent-side-list{gap:6px}html.ringagent-ios-app body[data-console-page=personality] .agent-side-pill{padding:8px 12px;font-size:.75rem;min-height:36px}html.ringagent-ios-app body[data-console-page=personality] .agent-editor__savebar{position:sticky;bottom:calc(8px + var(--tab-bar-h) + env(safe-area-inset-bottom,0px));z-index:8;margin:0;padding:10px 12px;justify-content:stretch;gap:10px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.ringagent-ios-app body[data-console-page=personality] .agent-editor__savebar .btn{flex:1;justify-content:center}html.ringagent-ios-app body[data-console-page=personality] .voice-avatar{width:2.25rem;height:2.25rem}html.ringagent-ios-app .setup-guide-modal{align-items:flex-end!important;padding:0!important}html.ringagent-ios-app .setup-guide-modal .setup-guide-modal__backdrop{background:#0f172a47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}html.ringagent-ios-app .setup-guide-modal .setup-guide-modal__panel{max-width:none!important;width:100%;margin:0!important;border-radius:var(--radius) var(--radius) 0 0!important;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))!important;max-height:min(88dvh,640px);overflow-y:auto;background:var(--ios-modal)!important;border:1px solid var(--border)!important;color:var(--text);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}html.ringagent-ios-app .setup-guide-modal__title{font-size:1.125rem!important}html.ringagent-ios-app .setup-guide-modal__sub{font-size:.8125rem!important}html.ringagent-ios-app .setup-guide-modal__actions{flex-direction:column;align-items:stretch}html.ringagent-ios-app .setup-guide-modal__actions .btn{width:100%;justify-content:center}html.ringagent-ios-app body[data-console-page=knowledge] .panel__head>div>p{display:none}html.ringagent-ios-app body[data-console-page=knowledge] .panel__head{padding:10px 14px}html.ringagent-ios-app body[data-console-page=knowledge] .panel__body{padding:12px 14px}html.ringagent-ios-app #kb-modal.modal{z-index:6000}html.ringagent-ios-app #kb-modal .modal__panel{max-height:min(88dvh,calc(100vh - env(safe-area-inset-bottom,0px) - 24px));overflow-y:auto;-webkit-overflow-scrolling:touch}html.ringagent-ios-app body[data-console-page=knowledge] .panel__head--kb{flex-direction:column;align-items:stretch;gap:10px}html.ringagent-ios-app body[data-console-page=knowledge] .panel__head--kb .panel__head__actions{margin-left:0}html.ringagent-ios-app body[data-console-page=knowledge] .panel__head--kb .panel__head__actions .btn{width:100%;justify-content:center;min-height:44px}html.ringagent-ios-app body[data-console-page=voice] .console-panels{gap:0!important}html.ringagent-ios-app body[data-console-page=voice] .panel{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--ios-fill-55)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.ringagent-ios-app body[data-console-page=voice] .panel__head{flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--hairline);background:var(--ios-fill-40)}html.ringagent-ios-app body[data-console-page=voice] .panel__head h2{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.02em}html.ringagent-ios-app body[data-console-page=voice] .panel__head>div>p{flex-basis:100%;margin:4px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.35}html.ringagent-ios-app body[data-console-page=voice] .panel__body--voice{padding:12px 14px 18px}html.ringagent-ios-app body[data-console-page=voice] .voice-workspace{gap:18px}html.ringagent-ios-app body[data-console-page=voice] .voice-section{gap:12px}html.ringagent-ios-app body[data-console-page=voice] .voice-section__summary .console-disclosure__chev{background:var(--ios-fill-55);border-color:var(--border)}html.ringagent-ios-app body[data-console-page=voice] .voice-section__title{font-size:.9375rem}html.ringagent-ios-app body[data-console-page=voice] .voice-section__desc{font-size:.72rem;margin-top:4px}html.ringagent-ios-app body[data-console-page=voice] .voice-toolbar{flex-direction:column;align-items:stretch;gap:10px}html.ringagent-ios-app body[data-console-page=voice] .voice-tabs{width:100%;justify-content:stretch}html.ringagent-ios-app body[data-console-page=voice] .voice-tab{flex:1;text-align:center;border-radius:12px;padding:10px 8px;font-size:.8125rem}html.ringagent-ios-app body[data-console-page=voice] .voice-tab.is-active{background:#00000012;color:var(--text);font-weight:600}html.ringagent-ios-app body[data-console-page=voice] .voice-create-btn{width:100%;justify-content:center}html.ringagent-ios-app body[data-console-page=voice] .voice-filters__chips{flex-wrap:wrap}html.ringagent-ios-app body[data-console-page=voice] .voice-side-stack{gap:18px}html.ringagent-ios-app body[data-console-page=voice] .voice-library-card{border-radius:var(--radius);overflow:hidden;background:#ffffff6b;border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.ringagent-ios-app body[data-console-page=voice] .voice-library-scroll{max-height:min(48vh,400px);min-height:180px;padding:10px}html.ringagent-ios-app body[data-console-page=voice] .voice-row{border-radius:12px;margin:0;padding:12px}html.ringagent-ios-app body[data-console-page=voice] .voice-row.is-selected{border-color:var(--border-strong);background:#0000000a}html.ringagent-ios-app body[data-console-page=voice] .voice-controls{background:var(--ios-fill-40);border-color:var(--border)}html.ringagent-ios-app body[data-console-page=voice] .voice-controls .voice-tune-field{padding:12px;background:var(--ios-fill-50);border-color:var(--border)}html.ringagent-ios-app body[data-console-page=voice] .voice-tuning-hint{font-size:.6875rem;margin-top:6px}html.ringagent-ios-app body[data-console-page=voice] .voice-pager{padding:10px 12px;gap:10px}html.ringagent-ios-app body[data-console-page=voice] .voice-eager-seg{width:100%}html.ringagent-ios-app body[data-console-page=voice] .voice-profile{border-color:var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}html.ringagent-ios-app body[data-console-page=voice] .voice-profile{background:radial-gradient(ellipse 100% 75% at 50% -8%,rgba(255,255,255,.95),transparent 52%),radial-gradient(ellipse 65% 50% at 95% 95%,rgba(120,120,135,.12),transparent 48%),linear-gradient(168deg,#ffffffe0,#f5f5f8eb);box-shadow:0 1px #ffffffbf inset,0 16px 40px #0f172a12}html.ringagent-ios-app[data-theme=dark] body[data-console-page=voice] .voice-profile{background:radial-gradient(ellipse 100% 75% at 50% -8%,rgba(129,140,248,.2),transparent 52%),radial-gradient(ellipse 65% 50% at 95% 95%,rgba(56,189,248,.1),transparent 48%),linear-gradient(168deg,#242434f2,#12121cfa);box-shadow:0 1px #ffffff0f inset,0 16px 48px #00000073}html.ringagent-ios-app body[data-console-page=voice] .voice-profile__orb{background:linear-gradient(148deg,#fffffffa,#d2d2dc73 50%,#ffffffbf);box-shadow:0 12px 32px #0f172a1f,0 0 0 1px #0f172a0f,inset 0 1px #fffffff2}html.ringagent-ios-app[data-theme=dark] body[data-console-page=voice] .voice-profile__orb{background:linear-gradient(148deg,#505a8c80,#818cf859 50%,#282d4699);box-shadow:0 12px 32px #00000059,0 0 0 1px #ffffff14,inset 0 1px #ffffff1f}html.ringagent-ios-app body[data-console-page=voice] .voice-profile__orb .voice-avatar.voice-avatar--profile{-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}html.ringagent-ios-app body[data-console-page=ring-os] .console-panels{gap:12px!important}html.ringagent-ios-app body[data-console-page=ring-os] .ring-os-panel .panel__head{padding:12px 14px}html.ringagent-ios-app body[data-console-page=ring-os] .ring-os-panel .panel__head h2{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}html.ringagent-ios-app body[data-console-page=ring-os] .ring-os-panel .panel__head>div>p{margin:6px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}html.ringagent-ios-app body[data-console-page=ring-os] .ring-os-panel.panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--ios-fill-55)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.ringagent-ios-app body[data-console-page=ring-os] .ring-os-panel__body.panel__body--flush{padding:0!important}html.ringagent-ios-app body[data-console-page=ring-os] .ring-os-chat{max-height:none;flex:1 1 auto;min-height:0}html.ringagent-ios-app body[data-console-page=ring-os] .ring-os-panel__body{min-height:0;flex:1 1 auto}html.ringagent-ios-app body[data-console-page=live-call] .console-panels{gap:12px!important}html.ringagent-ios-app body[data-console-page=live-call] .live-call-panel .panel__head{padding:12px 14px}html.ringagent-ios-app body[data-console-page=live-call] .live-call-panel .panel__head h2{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}html.ringagent-ios-app body[data-console-page=live-call] .live-call-panel .panel__head>div>p{margin:6px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}html.ringagent-ios-app body[data-console-page=live-call] .live-call-panel.panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--ios-fill-55)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.ringagent-ios-app body[data-console-page=live-call] .live-call-panel__body.panel__body--flush{padding:0!important}html.ringagent-ios-app body[data-console-page=live-call] .live-call-transcript{max-height:none;flex:1 1 auto;min-height:0}html.ringagent-ios-app body[data-console-page=live-call] .live-call-panel__body{min-height:0;flex:1 1 auto}html.ringagent-ios-app body[data-console-page=abilities] .console-panels,html.ringagent-ios-app body[data-console-page=integrations] .console-panels,html.ringagent-ios-app body[data-console-page=tasks] .console-panels,html.ringagent-ios-app body[data-console-page=drafts] .console-panels,html.ringagent-ios-app body[data-console-page=prompt] .console-panels,html.ringagent-ios-app body[data-console-page=create-voice] .console-panels,html.ringagent-ios-app body[data-console-page=agent] .console-panels,html.ringagent-ios-app body[data-console-page=new-agent] .console-panels{gap:12px!important}html.ringagent-ios-app body[data-console-page=abilities] .panel__head,html.ringagent-ios-app body[data-console-page=integrations] .panel__head,html.ringagent-ios-app body[data-console-page=tasks] .panel__head,html.ringagent-ios-app body[data-console-page=drafts] .panel__head,html.ringagent-ios-app body[data-console-page=prompt] .panel__head,html.ringagent-ios-app body[data-console-page=create-voice] .panel__head,html.ringagent-ios-app body[data-console-page=agent] .panel__head,html.ringagent-ios-app body[data-console-page=new-agent] .panel__head{padding:12px 14px}html.ringagent-ios-app body[data-console-page=abilities] .panel__head h2,html.ringagent-ios-app body[data-console-page=integrations] .panel__head h2,html.ringagent-ios-app body[data-console-page=tasks] .panel__head h2,html.ringagent-ios-app body[data-console-page=drafts] .panel__head h2,html.ringagent-ios-app body[data-console-page=prompt] .panel__head h2,html.ringagent-ios-app body[data-console-page=create-voice] .panel__head h2,html.ringagent-ios-app body[data-console-page=agent] .panel__head h2,html.ringagent-ios-app body[data-console-page=new-agent] .panel__head h2{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}html.ringagent-ios-app body[data-console-page=abilities] .panel__head>div>p,html.ringagent-ios-app body[data-console-page=integrations] .panel__head>div>p,html.ringagent-ios-app body[data-console-page=tasks] .panel__head>div>p,html.ringagent-ios-app body[data-console-page=drafts] .panel__head>div>p,html.ringagent-ios-app body[data-console-page=prompt] .panel__head>div>p,html.ringagent-ios-app body[data-console-page=create-voice] .panel__head>div>p,html.ringagent-ios-app body[data-console-page=agent] .panel__head>div>p,html.ringagent-ios-app body[data-console-page=new-agent] .panel__head>div>p{margin:6px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}html.ringagent-ios-app body[data-console-page=abilities] .panel__body,html.ringagent-ios-app body[data-console-page=integrations] .panel__body,html.ringagent-ios-app body[data-console-page=tasks] .panel__body,html.ringagent-ios-app body[data-console-page=drafts] .panel__body,html.ringagent-ios-app body[data-console-page=prompt] .panel__body,html.ringagent-ios-app body[data-console-page=create-voice] .panel__body,html.ringagent-ios-app body[data-console-page=agent] .panel__body,html.ringagent-ios-app body[data-console-page=new-agent] .panel__body{padding:12px 14px}html.ringagent-ios-app body[data-console-page=abilities] .panel,html.ringagent-ios-app body[data-console-page=integrations] .panel,html.ringagent-ios-app body[data-console-page=tasks] .panel,html.ringagent-ios-app body[data-console-page=drafts] .panel,html.ringagent-ios-app body[data-console-page=prompt] .panel,html.ringagent-ios-app body[data-console-page=create-voice] .panel,html.ringagent-ios-app body[data-console-page=agent] .panel,html.ringagent-ios-app body[data-console-page=new-agent] .panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--ios-fill-55)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@keyframes ios-panel-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ios-page-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding-left:.55rem!important;padding-right:.55rem!important;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease}.theme-toggle:active{transform:scale(.92)}.theme-toggle__icon{display:block;opacity:.92}@keyframes console-panel-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}html:not(.ringagent-ios-app) .console-panels>.panel{animation:console-panel-rise .48s cubic-bezier(.22,1,.36,1) both}html:not(.ringagent-ios-app) .console-panels>.panel:nth-child(1){animation-delay:.03s}html:not(.ringagent-ios-app) .console-panels>.panel:nth-child(2){animation-delay:.08s}html:not(.ringagent-ios-app) .console-panels>.panel:nth-child(3){animation-delay:.13s}html:not(.ringagent-ios-app) .console-panels>.panel:nth-child(4){animation-delay:.18s}html:not(.ringagent-ios-app) .console-panels>.panel:nth-child(5){animation-delay:.23s}html:not(.ringagent-ios-app) .console-panels>.panel:nth-child(6){animation-delay:.28s}@media(prefers-reduced-motion:reduce){html:not(.ringagent-ios-app) .console-panels>.panel{animation:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-app{min-height:100vh;min-height:100dvh;display:flex;background:var(--bg)}.console-app.is-dirty .save-status{color:#b45309}.console-sidebar{width:252px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30;transition:transform .2s ease}.console-sidebar__brand{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--border)}.console-sidebar__brand a{color:var(--text);font-weight:600;font-size:1.125rem;letter-spacing:-.025em;line-height:1.2}.console-sidebar__brand small{display:block;font-weight:400;font-size:.6875rem;color:var(--text-muted);margin-top:2px;letter-spacing:0}.nav-search-wrap{padding:0 var(--space-md) var(--space-sm)}.nav-search{width:100%;padding:.45rem .6rem;font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.nav-search::placeholder{color:var(--text-muted)}.nav-search:focus{outline:none;border-color:var(--accent-deep, var(--accent));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.console-nav{flex:1;padding:var(--space-md) var(--space-sm);overflow-y:auto}.console-nav.is-flipping{animation:nav-flip .26s ease both;transform-style:preserve-3d;transform-origin:50% 30%}@keyframes nav-flip{0%{opacity:1;transform:perspective(900px) rotateY(0) translateY(0);filter:blur(0)}45%{opacity:0;transform:perspective(900px) rotateY(18deg) translateY(-2px);filter:blur(1px)}to{opacity:1;transform:perspective(900px) rotateY(0) translateY(0);filter:blur(0)}}.console-nav__group{margin-bottom:var(--space-lg)}.console-nav__group.is-empty,body[data-console-page=dashboard].is-onboarding .ops-bar,body[data-console-page=dashboard].is-onboarding .agent-strip,body[data-console-page=dashboard].is-onboarding .console-panels{display:none}.onboarding{border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--text) 7%,transparent),transparent 45%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--text) 5%,transparent),transparent 55%),var(--surface);padding:1.25rem;box-shadow:var(--shadow),0 0 40px color-mix(in srgb,var(--accent) 14%,transparent)}.onboarding__title{margin:0;font-size:1.1rem}.onboarding__sub{margin:.35rem 0 0;color:var(--text-muted);font-size:.85rem;max-width:64ch}.onboarding__list{margin-top:.9rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.onboarding__agent{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 78%,transparent);padding:.9rem;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.onboarding__agent:hover{transform:translateY(-2px);box-shadow:0 16px 40px color-mix(in srgb,var(--accent) 20%,rgba(0,0,0,.35));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.onboarding__agent-name{font-weight:650;letter-spacing:-.02em}.onboarding__agent-meta{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}body.setup-guide-open{overflow:hidden}.setup-guide-modal .setup-guide-modal__backdrop{background:radial-gradient(circle at 50% 20%,rgba(99,102,241,.12),transparent 55%),#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.setup-guide-modal .setup-guide-modal__panel{max-width:min(440px,100%);padding:1.35rem 1.35rem 1.15rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 28px 80px #0f172a38,0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.setup-guide-modal__accent{position:absolute;top:-40%;right:-20%;width:70%;height:80%;background:radial-gradient(circle,color-mix(in srgb,var(--accent, #6366f1) 35%,transparent),transparent 70%);pointer-events:none;opacity:.9}.setup-guide-modal__close{position:relative;z-index:2}.setup-guide-modal__eyebrow{position:relative;z-index:1;margin:0 0 .35rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.setup-guide-modal__title{position:relative;z-index:1;margin:0 0 .5rem;font-size:1.2rem;font-weight:650;letter-spacing:-.03em;line-height:1.25}.setup-guide-modal__sub{position:relative;z-index:1;margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.setup-guide-modal__bullets{position:relative;z-index:1;margin:1rem 0 0;padding:0 0 0 1.1rem;font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.setup-guide-modal__bullets li{margin-bottom:.45rem}.setup-guide-modal__bullets li strong{color:var(--text);font-weight:600}.setup-guide-modal__progress{display:flex;gap:.35rem;margin-top:1.1rem;flex-wrap:wrap}.setup-guide-modal__dot{width:7px;height:7px;border-radius:999px;background:var(--border);transition:background .2s ease,transform .2s ease}.setup-guide-modal__dot.is-active{background:var(--text);transform:scale(1.35)}.setup-guide-modal__dot.is-done{background:color-mix(in srgb,var(--accent, #6366f1) 75%,var(--text))}.setup-guide-modal__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;align-items:center}.setup-guide-modal__hint{position:relative;z-index:1;margin:.85rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.console-nav a.is-filtered{display:none}.console-nav__label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 var(--space-sm);margin-bottom:var(--space-sm)}.console-nav a{display:flex;align-items:center;gap:.5rem;padding:.45rem var(--space-sm);font-size:.8125rem;color:var(--text-secondary);border-radius:var(--radius-sm);margin-bottom:1px;border-left:2px solid transparent;margin-left:2px}.console-nav a svg{flex-shrink:0;opacity:.55}.console-nav a:hover{background:var(--accent-soft);color:var(--text)}.console-nav a:hover svg{opacity:.85}.console-nav a.is-disabled{opacity:.45;cursor:not-allowed}.console-nav a.is-disabled:hover{background:transparent;color:var(--text-secondary)}.console-nav a.is-disabled:hover svg{opacity:.55}.console-nav a.is-active{background:var(--brand-soft);color:var(--text);font-weight:500;border-left-color:var(--brand)}.console-nav a.is-active svg{opacity:1}.console-sidebar__foot{padding:var(--space-md);border-top:1px solid var(--border)}.console-sidebar-extras{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);flex-shrink:0}.console-sidebar-extras__label{margin:0 0 .35rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.console-sidebar-extras__stack{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.console-sidebar-extras__stack .btn{width:100%;justify-content:center;box-sizing:border-box;min-height:40px}.console-sidebar-extras__stack .save-status{font-size:.6875rem;line-height:1.35;text-align:center;color:var(--text-muted);margin:0}.console-user{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem}.console-user__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--border) 0%,var(--border-strong) 100%);background-size:cover;background-position:center;flex-shrink:0}.console-user__avatar--photo{background-color:var(--border)}.console-user__meta{min-width:0}.console-user__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-user__email{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-main{flex:1;min-width:0;display:flex;flex-direction:column}.console-topbar{position:sticky;top:0;z-index:26;min-height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:2px var(--space-md);padding-top:max(2px,env(safe-area-inset-top,0px));padding-left:max(var(--space-md),env(safe-area-inset-left,0px));padding-right:max(var(--space-md),env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--border)}.console-topbar__actions:empty{display:none}html:not([data-theme=dark]):not(.ringagent-ios-app) .console-topbar{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#e2e8f0cc}.console-topbar__left{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.menu-toggle:hover{background:var(--accent-soft)}.console-topbar__titles{min-width:0}.topbar-workspace{margin:0 0 1px;font-size:.65625rem;font-weight:600;color:var(--brand);letter-spacing:.08em;text-transform:uppercase}.console-topbar h1{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.console-topbar__subtitle{margin:1px 0 0;font-size:.71875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(50vw,320px)}.console-topbar__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.topbar-agent-select{width:auto;min-width:0;max-width:min(200px,32vw);padding:.22rem 1.45rem .22rem .45rem;font-size:.6875rem;line-height:1.25;background-color:var(--surface);cursor:pointer}.save-status{font-size:.75rem;color:var(--text-muted);padding:0 .25rem;max-width:120px}@media(max-width:640px){.save-status{display:none}}.kbd{display:inline-block;margin-left:.35rem;padding:.1rem .35rem;font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:4px;vertical-align:middle}@media(max-width:480px){#btn-save .kbd{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn--sm{padding:.35rem .65rem;font-size:.75rem}.btn--ghost:hover{color:var(--text)}.btn--outline{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 1px 2px #0f172a0a}.btn--outline:hover{border-color:var(--border-strong);background:var(--accent-soft)}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #0f172a0f}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.console-body{flex:1;padding:var(--space-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.console-body__inner{max-width:none;width:100%;margin:0;animation:console-page-in .28s ease both;min-height:calc(100vh - 56px - (2 * var(--space-lg)));display:flex;flex-direction:column}@keyframes console-page-in{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.console-body__inner{animation:none}}.console-panels{display:grid;gap:var(--space-md);flex:1;min-height:100%}.console-panels>.panel:only-child{min-height:100%;display:flex;flex-direction:column}.console-panels>.panel:only-child .panel__body{flex:1;min-height:0;overflow:auto}.console-panels--2{grid-template-columns:1fr}@media(min-width:880px){.console-panels--2{grid-template-columns:1fr 1fr;align-items:start}.console-panels--2 .panel--span{grid-column:1 / -1}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease}html[data-theme=light] .panel{box-shadow:var(--shadow-sm)}@media(hover:hover){.panel:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}}.panel__head{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.panel__head h2{margin:0;font-size:.9375rem;font-weight:600}.panel__head p{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted);max-width:42ch;line-height:1.45}.panel__body{padding:var(--space-lg)}.panel__foot{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-sm);background:var(--bg);border-radius:0 0 var(--radius) var(--radius)}.field-row{display:grid;gap:var(--space-lg)}@media(min-width:640px){.field-row--2{grid-template-columns:1fr 1fr}}.field{margin-bottom:var(--space-lg)}.field:last-child{margin-bottom:0}.field label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:var(--space-sm)}.field .hint{margin:var(--space-xs) 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.field__label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:var(--space-sm)}.agent-inbound-readout{font-family:var(--font-mono);font-size:.9rem;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.input,.textarea,.select{width:100%;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px #0000000f}.textarea{min-height:160px;resize:vertical;line-height:1.55;font-size:.8125rem}.textarea--mono{font-family:var(--font-mono);font-size:.8125rem}.field__row-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.field__row-label label{margin-bottom:0}.prompt-stats{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-secondary)}.chip.is-on{border-color:var(--text);background:var(--surface);color:var(--text);font-weight:500}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none;padding-bottom:0}.toggle-row:first-child{padding-top:0}.toggle-row__text{min-width:0}.toggle-row__title{display:block;font-size:.875rem;font-weight:500;color:var(--text)}.toggle-row__desc{display:block;margin-top:.2rem;font-size:.75rem;color:var(--text-muted);line-height:1.45;max-width:48ch}.toggle{width:44px;height:24px;border-radius:999px;background:var(--border-strong);border:none;position:relative;flex-shrink:0;margin-top:2px}.toggle.is-on{background:var(--accent)}.toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .18s ease;box-shadow:0 1px 2px #0000001f}.toggle.is-on:after{transform:translate(20px)}.ops-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ops-bar__dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133;flex-shrink:0}.ops-bar__text{font-size:.8125rem;font-weight:500;color:var(--text)}.ops-bar__meta{margin-left:auto;font-size:.6875rem;color:var(--text-muted)}@media(max-width:640px){.ops-bar__meta{width:100%;margin-left:0}}.agent-strip{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.agent-card{flex:1;min-width:200px;max-width:300px;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.agent-card:hover{border-color:var(--border-strong)}.agent-card.is-selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.agent-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.agent-card__name{font-weight:600;font-size:.875rem}.agent-card__status{font-size:.6875rem;color:var(--text-muted);margin-top:6px}.pill{display:inline-flex;align-items:center;padding:.15rem .45rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0}.pill--live{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pill--draft{background:var(--accent-soft);color:var(--text-muted);border:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:520px){.stat-grid{grid-template-columns:1fr}}.stat{padding:var(--space-md);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.stat__value{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat__label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-xs)}.stat__delta{margin-top:.35rem;font-size:.6875rem;color:#047857}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:start;padding:var(--space-md) 0;border-bottom:1px solid var(--border);font-size:.8125rem}.activity-list__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.activity-list__title{color:var(--text);line-height:1.4}.tag{display:inline-flex;align-items:center;padding:.12rem .4rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0}.tag--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tag--handoff{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tag--faq{background:var(--accent-soft);color:var(--text-secondary);border:1px solid var(--border)}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-list li:first-child{padding-top:0}.activity-list__meta{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.quick-links{display:flex;flex-direction:column;gap:2px}.quick-links a{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.quick-links a:last-child{border-bottom:none}.quick-links a:hover{color:var(--text)}.quick-links a:after{content:"→";font-size:.75rem;color:var(--text-muted)}.range-wrap{display:flex;align-items:center;gap:var(--space-md)}.range-wrap input[type=range]{flex:1;height:6px;accent-color:var(--text);border-radius:999px}.range-wrap__value{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);min-width:2.5rem;text-align:right}.integration-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:560px){.integration-grid{grid-template-columns:repeat(2,1fr)}}.int-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .15s,box-shadow .15s}.int-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.int-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.int-card__name{font-weight:600;font-size:.8125rem}.int-card__desc{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.int-card__actions{display:flex;align-items:center;gap:var(--space-sm)}.divider-label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:var(--space-xl) 0 var(--space-md)}.divider-label:first-child{margin-top:0}.sidebar-backdrop{display:none}@media(max-width:900px){.menu-toggle{display:inline-flex}.console-sidebar{position:fixed;left:0;top:0;box-shadow:var(--shadow);transform:translate(-100%);height:100vh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.console-app.sidebar-open .console-sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:25;opacity:0;pointer-events:none;transition:opacity .2s ease}.console-app.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.console-topbar__subtitle{max-width:100%}}.console-app-nav{display:none}@media(max-width:768px){.console-body{padding:var(--space-md);padding-bottom:calc(var(--space-md) + 3.75rem + env(safe-area-inset-bottom,0px))}.console-topbar{padding-left:max(var(--space-md),env(safe-area-inset-left,0px));padding-right:max(var(--space-md),env(safe-area-inset-right,0px));padding-top:max(var(--space-xs),env(safe-area-inset-top,0px));padding-bottom:var(--space-xs)}.toast-region{bottom:calc(var(--space-lg) + 3.75rem + env(safe-area-inset-bottom,0px))}.console-app-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:24;margin:0;padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;align-items:stretch;justify-content:space-around;gap:.1rem;background:#fafafae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);box-shadow:0 -6px 28px #0f172a12}.console-app-nav__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.2rem .1rem;min-height:3rem;font:inherit;font-size:.5625rem;font-weight:500;line-height:1.15;letter-spacing:.02em;color:var(--text-muted);text-decoration:none;text-align:center;border:none;border-radius:12px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.console-app-nav__item svg{flex-shrink:0;width:22px;height:22px}.console-app-nav__item.is-active,.console-app-nav__item[aria-current=page]{color:var(--text);font-weight:600}.console-app-nav__item.is-active svg,.console-app-nav__item[aria-current=page] svg{stroke:var(--accent, #2563eb)}.console-app-nav__item:active{opacity:.88}}.toast-region{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:200;display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end;pointer-events:none}.toast{pointer-events:none;padding:.65rem 1rem;font-size:.8125rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);animation:toast-in .25s ease both;max-width:min(320px,calc(100vw - 2rem))}.console-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:10050;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .12s ease}.console-loading-bar.is-active{opacity:1}.console-loading-bar:after{content:"";display:block;height:100%;width:42%;max-width:280px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 75%,transparent),transparent);animation:console-loading-shim 1s ease-in-out infinite}@keyframes console-loading-shim{0%{transform:translate(-120%)}to{transform:translate(320%)}}.console-user.is-loading .console-user__name{color:var(--text-muted);font-style:italic}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .16s ease}.loading-overlay.is-visible{opacity:1}.loading-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-overlay__panel{position:relative;pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));box-shadow:0 24px 70px #0f172a2e}.loading-overlay__spinner{width:18px;height:18px;border-radius:999px;background:conic-gradient(from 90deg,color-mix(in srgb,var(--text) 90%,transparent),transparent 55%);-webkit-mask:radial-gradient(farthest-side,transparent 62%,#000 64%);mask:radial-gradient(farthest-side,transparent 62%,#000 64%);animation:spin .8s linear infinite}.loading-overlay__text{font-size:.75rem;color:var(--text);font-weight:600}.loading-overlay__sub{font-size:.75rem;color:var(--text-muted);margin-left:.25rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal[hidden]{display:none}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;border:none;cursor:pointer}.modal__panel{position:relative;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.modal__head h2{margin:0;font-size:1rem;font-weight:600}.modal__close{width:32px;height:32px;padding:0;border:none;background:var(--accent-soft);border-radius:var(--radius-sm);font-size:1.25rem;line-height:1;color:var(--text-secondary);cursor:pointer}.modal__close:hover{color:var(--text)}.shortcut-list{margin:0;padding:0;list-style:none}.shortcut-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.5rem 0;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.shortcut-list li:last-child{border-bottom:none}.shortcut-list .kbd{margin-left:0;min-width:2rem;text-align:center}.shortcut-list__combo{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.shortcut-list__note{font-size:.75rem;color:var(--text-muted);text-align:right}.console-topbar__hint{margin:0 0 4px;font-size:.75rem;color:var(--text-muted);line-height:1.4;max-width:42ch}.console-body__inner>.console-topbar__hint{margin:0 0 var(--space-md);max-width:none}.callout{border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--text) 6%,transparent),transparent 45%),var(--surface);padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.callout__title{font-size:.75rem;font-weight:600;margin:0}.callout__sub{font-size:.75rem;color:var(--text-muted);margin:.15rem 0 0}.callout__meta{min-width:0}.callout__actions{flex-shrink:0;display:flex;gap:var(--space-sm);align-items:center}.console-user__avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;letter-spacing:-.02em;color:var(--text-secondary);background:var(--accent-soft);border:1px solid var(--border)}.select--inline{width:auto;min-width:7.5rem;max-width:11rem;padding:.35rem .6rem;font-size:.75rem}.panel__body--flush{padding:0}body[data-console-page=ring-os] #btn-save,body[data-console-page=ring-os] #save-status,body[data-console-page=live-call] #btn-save,body[data-console-page=live-call] #save-status{display:none!important}.ring-os-panel__body{display:flex;flex-direction:column;min-height:min(70vh,32rem)}.ring-os-chat{flex:1;min-height:12rem;max-height:min(55vh,28rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.ring-os-msg{display:flex;width:100%}.ring-os-msg--user{justify-content:flex-end}.ring-os-msg--assistant{justify-content:flex-start}.ring-os-msg__bubble{max-width:min(100%,36rem);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.ring-os-msg--user .ring-os-msg__bubble{background:var(--accent);border-color:var(--accent);color:#fff}.ring-os-msg__text{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ring-os-msg__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.ring-os-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg)}.ring-os-composer{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border);background:var(--surface)}.ring-os-input{flex:1;min-height:2.75rem;resize:vertical;max-height:10rem}.ring-os-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;padding:.1em .35em;border-radius:4px;background:var(--accent-soft)}.live-call-panel__body{display:flex;flex-direction:column;min-height:min(65vh,28rem)}.live-call-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg)}.live-call-pill{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);border:1px solid var(--border);color:var(--text-secondary)}.live-call-meta{font-size:.8125rem;color:var(--text-muted)}.live-call-transcript{flex:1;min-height:10rem;max-height:min(50vh,26rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.live-call-empty{margin:0;font-size:.875rem;color:var(--text-muted)}.live-call-line{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.live-call-line--caller{border-left:3px solid var(--accent)}.live-call-line--receptionist{border-left:3px solid var(--text-muted)}.live-call-line__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.live-call-line__text{margin:0;font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.live-call-audio-note{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--accent-soft);font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.live-call-audio-note p{margin:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table th,.data-table td{padding:.65rem var(--space-lg);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg)}.data-table tbody tr:hover{background:var(--accent-soft)}.data-table tbody tr[data-agent-id]{cursor:pointer}.agent-templates{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:var(--space-md);margin-bottom:var(--space-md)}.agent-templates.is-hidden{display:none}.agent-templates__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.agent-templates__title{margin:0;font-size:.8125rem;font-weight:600}.agent-templates__sub{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.agent-templates__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.agent-template{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-md);text-align:left;cursor:pointer}.agent-template.is-selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.agent-template:hover{border-color:var(--border-strong)}.agent-template__name{display:block;font-weight:600;font-size:.8125rem}.agent-template__desc{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.agent-templates__link{display:inline-block;margin-top:var(--space-sm);font-size:.75rem}.agent-list-toolbar{margin-bottom:var(--space-sm)}.agent-search{width:100%}.kb-toolbar{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-md)}.kb-toolbar .input{flex:1 1 280px}.kb-filters{display:flex;gap:var(--space-xs);flex-wrap:wrap}.kb-manage{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.55rem .75rem;margin-bottom:var(--space-md)}.kb-manage__count{font-size:.75rem;font-weight:600}.kb-manage__actions{display:flex;gap:var(--space-sm);align-items:center}.kb-empty{padding:var(--space-lg) 0}.kb-empty__card{border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--text) 6%,transparent),transparent 45%),var(--surface);padding:1.4rem;text-align:center;max-width:520px;margin:0 auto;box-shadow:0 24px 60px #0f172a1f}.kb-empty__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin:0 auto .75rem;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);font-size:1.1rem}.kb-tabs{display:inline-flex;gap:0;border-radius:999px;padding:2px;background:var(--bg);border:1px solid var(--border);margin-bottom:var(--space-md)}.kb-tab{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;padding:.35rem .85rem;border-radius:999px;cursor:pointer}.kb-tab.is-active{background:var(--surface);color:var(--text);font-weight:600}.kb-panel{display:none}.kb-panel.is-active{display:block}.kb-drop{border:1px dashed color-mix(in srgb,var(--text) 18%,var(--border));background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--text) 6%,transparent),transparent 45%),var(--bg);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.kb-drop.is-dragover{border-color:color-mix(in srgb,var(--text) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.kb-drop__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);font-size:.9rem;flex-shrink:0}.kb-drop__title{font-weight:650;letter-spacing:-.02em}.kb-drop__sub{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.kb-drop__actions{display:flex;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.kb-native-file-label{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;overflow:hidden}.kb-native-file-label input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:1rem}.panel__head--kb{flex-wrap:wrap;align-items:flex-start}.panel__head--kb .panel__head__actions{flex-shrink:0;margin-top:var(--space-xs)}@media(min-width:520px){.panel__head--kb .panel__head__actions{margin-top:0;margin-left:auto}}.kb-filelist{margin-top:var(--space-md);display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow:auto}.kb-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.5rem .65rem;font-size:.75rem}.kb-file code{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.data-table__mono{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.data-table__muted{color:var(--text-muted)}.data-table__num{text-align:right;white-space:nowrap}.prompt-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.int-card__title-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.int-badge{display:inline-flex;align-self:flex-start;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.int-badge--live{color:#047857}.int-badge--off{color:var(--text-muted)}.menu-toggle:focus-visible,.btn:focus-visible,.toggle:focus-visible,.agent-card:focus-visible,.chip:focus-visible,.nav-search:focus-visible,.select:focus-visible,.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--text);outline-offset:2px}.agent-card:focus-visible{outline-offset:3px}body[data-console-page=voice] .console-body{overflow-y:auto}body[data-console-page=voice] .console-body__inner{min-height:min-content}body[data-console-page=voice] .console-panels{min-height:0}body[data-console-page=voice] .panel__body--voice{overflow:visible;padding-top:var(--space-md)}.voice-workspace{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}@media(min-width:901px){.voice-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"side browse";gap:var(--space-lg)}.voice-section--browse{grid-area:browse}.voice-side-stack{grid-area:side;position:sticky;top:var(--space-md)}}.voice-section{display:flex;flex-direction:column;gap:var(--space-md)}.voice-section__summary{display:flex;align-items:flex-start;gap:var(--space-md);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:0 0 var(--space-sm);margin:0 0 var(--space-sm);border-bottom:1px solid var(--border)}.voice-section__summary::-webkit-details-marker{display:none}.voice-section.console-disclosure[open]>.voice-section__summary{margin-bottom:var(--space-md);border-bottom-color:var(--border)}.voice-section__head-text{flex:1;min-width:0}.voice-section__title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em}.voice-section__desc{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45;max-width:36rem}.voice-section__body{display:flex;flex-direction:column;gap:var(--space-md)}.voice-side-stack{display:flex;flex-direction:column;gap:var(--space-xl)}.voice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.voice-tabs{display:inline-flex;gap:0;border-radius:999px;padding:3px;background:var(--bg);border:1px solid var(--border)}.voice-tab{border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;padding:.4rem .95rem;border-radius:999px;cursor:pointer}.voice-tab.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.voice-create-btn{white-space:nowrap}.voice-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm)}.voice-filters__search{flex:1 1 220px}.voice-filters__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.voice-library-meta{margin:0}.voice-library-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}body[data-console-page=voice] .voice-library-scroll{max-height:min(52vh,520px);min-height:200px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--space-sm)}body[data-console-page=voice] .voice-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}body[data-console-page=voice] .voice-controls{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-sm)}body[data-console-page=voice] .voice-controls .voice-tune-field{margin-bottom:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}body[data-console-page=voice] .voice-controls .voice-tune-field+.voice-tune-field{margin-top:0}body[data-console-page=voice] .voice-tuning-hint{font-size:.6875rem;color:var(--text-muted);margin:.25rem 0 0;line-height:1.35}.voice-profile{--voice-orb-fallback: linear-gradient(132deg, #b4b4bc 0%, #8e8e96 42%, #d4d4dc 100%);display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid color-mix(in srgb,var(--border) 85%,var(--text));border-radius:22px;padding:var(--space-lg);background:radial-gradient(ellipse 95% 70% at 50% -5%,color-mix(in srgb,var(--text) 7%,transparent),transparent 52%),radial-gradient(ellipse 70% 55% at 100% 85%,color-mix(in srgb,var(--text) 5%,transparent),transparent 50%),linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,var(--bg)),var(--surface));box-shadow:0 1px #ffffffa6 inset,0 18px 48px #0f172a14}@media(max-width:900px){.voice-profile{flex-direction:row;align-items:center;text-align:left;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:20px}.voice-profile__avatar-wrap{min-height:auto!important;padding:0!important}.voice-profile__info{align-items:flex-start!important;min-width:0}.voice-profile__kicker,.voice-profile__name,.voice-profile__sub{text-align:left!important}.voice-profile__meta{justify-content:flex-start!important}.voice-profile__orb .voice-avatar.voice-avatar--profile{width:4.5rem!important;height:4.5rem!important}}.voice-profile__avatar-wrap{display:flex;justify-content:center;align-items:center;padding:var(--space-sm) 0 var(--space-md);min-height:10rem;background:none}.voice-profile__orb{flex-shrink:0;border-radius:50%;padding:5px;background:linear-gradient(150deg,#fffffff2,#b4b4be59 55%,#ffffff8c);box-shadow:0 14px 36px #0f172a29,0 0 0 1px #0f172a12,inset 0 1px #ffffffe6;transform:translateZ(0);-webkit-transform:translateZ(0)}.voice-profile__orb .voice-avatar.voice-avatar--profile{display:block;width:clamp(8.5rem,26vw,13rem);height:clamp(8.5rem,26vw,13rem);border-radius:50%;background:var(--voice-grad, var(--voice-orb-fallback))!important;background-size:220% 220%;animation:voiceIdle 6.2s ease-in-out infinite;box-shadow:inset 0 0 0 1px #00000012;overflow:hidden;position:relative;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}.voice-profile.is-speaking .voice-profile__orb .voice-avatar.voice-avatar--profile{animation:voiceSpeak .9s ease-in-out infinite;box-shadow:inset 0 0 0 1px #00000014,0 0 0 5px color-mix(in srgb,var(--text) 9%,transparent)}.voice-avatar{position:relative;overflow:hidden;border-radius:999px}.voice-avatar:before,.voice-avatar:after{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 45%),radial-gradient(circle at 70% 60%,rgba(0,0,0,.25),transparent 55%),radial-gradient(circle at 45% 80%,rgba(255,255,255,.18),transparent 50%);mix-blend-mode:overlay;opacity:.55;filter:blur(10px) contrast(140%);transform:translateZ(0) scale(1.05);pointer-events:none}.voice-avatar:before{animation:voiceGoo 7.5s ease-in-out infinite}.voice-avatar:after{opacity:.35;filter:blur(14px) contrast(160%);animation:voiceGoo2 9.2s ease-in-out infinite}.voice-avatar.voice-avatar--profile:before,.voice-avatar.voice-avatar--profile:after{opacity:.7;filter:blur(18px) contrast(190%)}.voice-profile.is-speaking .voice-profile__orb .voice-avatar.voice-avatar--profile:before{animation-duration:1.6s}.voice-profile.is-speaking .voice-profile__orb .voice-avatar.voice-avatar--profile:after{animation-duration:2.2s;opacity:.6}.voice-profile__info{display:flex;flex-direction:column;gap:.25rem}.voice-profile__kicker{margin:0;font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.voice-profile__name{margin:0;font-size:1.25rem;letter-spacing:-.02em;text-align:center}.voice-profile__sub{margin:.2rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--text-secondary);text-align:center;max-width:42ch}.voice-profile__info .voice-profile__name[title]:not([title=""]){cursor:default}.voice-profile__meta{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.voice-profile__tag{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;font-size:.65rem;color:var(--text-secondary);padding:.18rem .5rem}@keyframes voiceIdle{0%{transform:translateY(0) scale(1);background-position:0% 0%;filter:saturate(1) brightness(1)}50%{transform:translateY(-2px) scale(1.015);background-position:100% 100%;filter:saturate(1.12) brightness(1.02)}to{transform:translateY(0) scale(1);background-position:0% 0%;filter:saturate(1) brightness(1)}}@keyframes voiceSpeak{0%{transform:scale(1);filter:saturate(1.15) brightness(1.03)}50%{transform:scale(1.06);filter:saturate(1.35) brightness(1.08)}to{transform:scale(1);filter:saturate(1.15) brightness(1.03)}}@keyframes voiceGoo{0%{transform:translate(-6%,-4%) rotate(0) scale(1.08)}33%{transform:translate(7%,-3%) rotate(22deg) scale(1.12)}66%{transform:translate(-3%,8%) rotate(-18deg) scale(1.1)}to{transform:translate(-6%,-4%) rotate(0) scale(1.08)}}@keyframes voiceGoo2{0%{transform:translate(5%,6%) rotate(0) scale(1.02)}40%{transform:translate(-7%,2%) rotate(-26deg) scale(1.08)}75%{transform:translate(2%,-7%) rotate(18deg) scale(1.06)}to{transform:translate(5%,6%) rotate(0) scale(1.02)}}.voice-library-scroll{overflow:auto;display:flex;flex-direction:column;gap:.5rem;background:var(--bg)}@media(min-width:640px){.voice-library-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}}.voice-library-footer{padding:0 var(--space-sm);font-size:.75rem;color:var(--text-muted)}.voice-page-label{font-size:.75rem;color:var(--text-muted);min-width:5.5rem;text-align:center}.voice-search{width:100%}.voice-row{position:relative;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:none;transition:border-color .15s ease,background .15s ease}.voice-row:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 92%,var(--text))}.voice-row.is-selected{border-color:var(--text);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.voice-card2__pill{align-self:flex-start;display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);border:1px solid color-mix(in srgb,var(--text) 14%,var(--border));font-size:.65rem;letter-spacing:.03em;text-transform:lowercase;color:var(--text)}.voice-card2__head{display:flex;align-items:center;gap:.65rem;min-width:0}.voice-card2__avatar{width:2.35rem;height:2.35rem;box-shadow:0 10px 22px #0f172a2e}.voice-card2__title{font-weight:650;font-size:.95rem;letter-spacing:-.02em;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.voice-card2__sub{font-size:.8rem;color:var(--text-muted);text-transform:lowercase}.agent-editor{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:var(--space-md);align-items:start}@media(max-width:960px){.agent-editor{grid-template-columns:minmax(0,1fr)}}.agent-editor__side{position:sticky;top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.agent-editor__head-actions{display:flex;gap:var(--space-sm);align-items:center;flex-shrink:0}.agent-editor__prompt{min-height:320px}.agent-editor__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.chip--var{font-family:var(--font-mono);font-size:.6875rem;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.agent-side-card .panel__body{padding-top:.9rem}.agent-side-row{display:flex;align-items:center;gap:.75rem}.agent-side-row__meta{min-width:0}.agent-side-row__title{font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-side-row__sub{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-side-list{display:flex;flex-wrap:wrap;gap:.5rem}.agent-side-pill{border:1px solid var(--border);border-radius:999px;background:var(--bg);padding:.35rem .6rem;font-size:.75rem;cursor:pointer}.agent-side-pill.is-on{border-color:var(--text);background:var(--surface);font-weight:600}.agent-editor__savebar{display:flex;gap:var(--space-sm);justify-content:flex-end}.console-disclosure.panel{overflow:hidden}.console-disclosure>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.console-disclosure>summary::-webkit-details-marker{display:none}.console-disclosure__summary.panel__head{display:flex;align-items:flex-start;gap:var(--space-md)}.console-disclosure__chev{flex-shrink:0;width:1.625rem;height:1.625rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;margin-top:1px;color:var(--text-muted)}.console-disclosure__chev:after{content:"";width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:.12rem;transition:transform .2s ease;opacity:.75}.console-disclosure[open]>summary .console-disclosure__chev:after{transform:rotate(-135deg);margin-bottom:-.08rem}.console-disclosure__head-text{flex:1;min-width:0}.console-disclosure__head-text h2{margin:0;font-size:.9375rem;font-weight:600}.console-disclosure__head-text p{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45;max-width:44ch}.teach-panel__summary--prompt{flex-wrap:wrap;align-items:flex-start}.teach-panel__summary--prompt .agent-editor__head-actions{margin-left:auto}.teach-prompt-actions{align-items:center}.teach-prompt-actions .prompt-stats{font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.teach-fields-grid{display:flex;flex-direction:column;gap:var(--space-md)}.teach-field--flush{margin-bottom:0!important}.teach-optional{font-weight:450;color:var(--text-muted);font-size:.8125rem}.teach-panel__body--prompt{padding-top:var(--space-md)}.teach-prompt-shell{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.teach-prompt-shell:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 5%,transparent)}.teach-prompt.agent-editor__prompt,.teach-prompt{display:block;width:100%;margin:0;border:none;border-radius:0;min-height:260px;resize:vertical;background:transparent;padding:var(--space-md);box-shadow:none}.teach-prompt:focus{outline:none}.teach-settings__body{padding-top:.25rem}.teach-settings__block{padding:var(--space-md) 0}.teach-settings__block:first-of-type{padding-top:.35rem}.teach-settings__block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.teach-settings__label{font-size:.625rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.teach-settings__label--solo{display:block;margin-bottom:var(--space-sm)}.teach-settings__divider{height:1px;background:var(--border);margin:0}.teach-voice-row{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.teach-select-full{width:100%}@media(max-width:560px){.teach-panel__summary--prompt .agent-editor__head-actions{width:100%;margin-left:0;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);justify-content:space-between}}@media(min-width:640px){.teach-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.teach-field--flush{margin-bottom:0!important}}.voice-avatar:not(.voice-avatar--profile){width:1.5rem;height:1.5rem;border-radius:999px;background:var(--voice-grad, linear-gradient(125deg, #9ca3af, #6b7280, #d1d5db));display:inline-block;box-shadow:0 4px 10px #0f172a38;flex-shrink:0}.rag-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;justify-content:flex-end;align-items:stretch}.rag-drawer[hidden]{display:none!important}.rag-drawer__backdrop{flex:1;min-width:2rem;border:none;padding:0;margin:0;background:#0f172a61;cursor:pointer}.rag-drawer__panel{width:min(28rem,100vw);max-height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 48px #0f172a2e}.rag-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-sm);border-bottom:1px solid var(--border);flex-shrink:0}.rag-drawer__head h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.rag-drawer__body{padding:var(--space-lg);overflow-y:auto;flex:1;min-height:0}.rag-drawer__foot{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-shrink:0}.rag-seg{display:flex;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;background:var(--bg)}.rag-seg__btn{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;padding:.45rem .5rem;cursor:pointer;transition:background .12s,color .12s}.rag-seg__btn.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border-strong)}.rag-slider-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-muted);margin-bottom:.25rem}#rag-vector-strictness,#rag-char-slider,#rag-chunk-slider{width:100%}.rag-drawer-range{margin-top:var(--space-xs)}#rag-advanced[hidden]{display:none!important}.new-agent-page{max-width:56rem;margin:0 auto;padding-bottom:var(--space-xl)}.new-agent-hero{margin-bottom:var(--space-xl)}.new-agent-hero__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-xs)}.new-agent-hero__title{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-sm);line-height:1.2}.new-agent-hero__lead{margin:0;max-width:36rem;color:var(--muted);font-size:.95rem;line-height:1.55}.new-agent-columns{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:900px){.new-agent-columns{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);gap:var(--space-xl)}}.new-agent-form-panel .panel__body{padding-top:var(--space-md)}.new-agent-form-panel__foot{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;align-items:center}.new-agent-aside{display:flex;flex-direction:column;gap:var(--space-md)}.new-agent-aside__card{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface);padding:var(--space-md) var(--space-lg);box-shadow:0 1px #0f172a0a}.new-agent-aside__title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-sm)}.new-agent-steps{margin:0;padding-left:1.15rem;color:var(--text);font-size:.875rem;line-height:1.55}.new-agent-steps li{margin-bottom:.5rem}.new-agent-steps li:last-child{margin-bottom:0}.new-agent-aside__tip{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md);border-radius:var(--radius-lg, 12px);background:linear-gradient(135deg,#3b82f614,#6366f10f);border:1px solid rgba(59,130,246,.2);font-size:.85rem;line-height:1.5}.new-agent-aside__tip p{margin:0}.new-agent-aside__tip-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.drafts-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.topbar-mobile-cluster{display:contents}@media(max-width:900px){html:not(.ringagent-ios-app) .console-topbar{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.25rem .4rem;row-gap:.2rem;padding-top:max(.2rem,env(safe-area-inset-top,0px));padding-bottom:.28rem;padding-left:max(.55rem,env(safe-area-inset-left,0px));padding-right:max(.55rem,env(safe-area-inset-right,0px));min-height:0;border-bottom:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent);background:var(--surface)}html:not(.ringagent-ios-app) .console-topbar__left{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.3rem}html:not(.ringagent-ios-app) .menu-toggle{display:inline-flex;width:34px;height:34px;min-width:34px;min-height:34px;flex-shrink:0;padding:0;border-radius:9px;border-color:color-mix(in srgb,var(--border-strong) 90%,var(--text) 6%)}html:not(.ringagent-ios-app) .menu-toggle svg{width:15px;height:15px}html:not(.ringagent-ios-app) .console-topbar__titles{flex:1 1 auto;min-width:0}html:not(.ringagent-ios-app) .topbar-workspace{display:none}html:not(.ringagent-ios-app) .console-topbar h1{font-size:.875rem;line-height:1.18;letter-spacing:-.018em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:not(.ringagent-ios-app) .console-topbar__subtitle{display:none}html:not(.ringagent-ios-app) .console-topbar__actions{flex:0 1 auto;max-width:min(142px,34vw);display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-left:auto}html:not(.ringagent-ios-app) .console-topbar__actions:not(:empty){min-width:0}html:not(.ringagent-ios-app) .console-topbar__actions .topbar-agent-select{flex:1 1 auto;min-width:0;width:100%;max-width:100%;min-height:0;height:28px;margin:0;padding:.12rem 1.35rem .12rem .4rem;font-size:11px;line-height:1.15;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-strong) 80%,var(--text) 6%);background-color:color-mix(in srgb,var(--bg) 55%,var(--surface) 45%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .32rem center;background-size:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}html:not(.ringagent-ios-app) .topbar-mobile-cluster{display:contents}html:not(.ringagent-ios-app) .console-topbar__hint{max-width:100%}}@media(max-width:480px){html:not(.ringagent-ios-app) .console-topbar{flex-wrap:wrap}html:not(.ringagent-ios-app) .console-topbar__actions{flex:0 1 auto;width:auto;max-width:min(128px,33vw);margin-left:auto;margin-right:0;padding-left:0;justify-content:flex-end}html:not(.ringagent-ios-app) .console-topbar__actions .topbar-agent-select{max-width:100%}}@media(max-width:640px){.callout{flex-direction:column;align-items:flex-start}.callout__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.panel__head{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.panel__head>.btn{align-self:stretch;justify-content:center}.agent-card{flex:1 1 100%;min-width:0;max-width:none}.select--inline{max-width:100%}.voice-library-scroll{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.data-table th,.data-table td{padding:.5rem var(--space-sm);font-size:.75rem}.modal:not(.setup-guide-modal){align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}.modal:not(.setup-guide-modal) .modal__panel{max-width:100%;width:100%;border-radius:var(--radius) var(--radius) 0 0;max-height:min(92dvh,calc(100vh - env(safe-area-inset-bottom,0px) - 12px));overflow-y:auto}.setup-guide-modal{align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}.setup-guide-modal .setup-guide-modal__panel{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:min(92dvh,calc(100vh - env(safe-area-inset-bottom,0px) - 12px));overflow-y:auto}.toast-region{left:var(--space-md);right:var(--space-md);bottom:calc(var(--space-md) + 3.75rem + env(safe-area-inset-bottom,0px));align-items:stretch}.toast{max-width:none}.agent-templates__grid{grid-template-columns:minmax(0,1fr)}.rag-drawer{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}.rag-drawer__backdrop{flex:1;min-height:3rem}.rag-drawer__panel{width:100%;max-width:100%;max-height:min(88dvh,calc(100vh - env(safe-area-inset-bottom,0px)));border-left:none;border-radius:var(--radius) var(--radius) 0 0}}@supports (padding: max(0px,env(safe-area-inset-right))){.toast-region{right:max(var(--space-lg),env(safe-area-inset-right,0px))}}
