@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--bg-subtle: #f4f7fd;--bg-muted: #edf2fc;--bg-active: #e1eafc;--border: #e2e8f3;--border-strong: #cdd7ea;--text: #0f172a;--text-muted: #475569;--text-faint: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-text: #1d4ed8;--accent-subtle: #eaf1ff;--accent-soft: #bcd2fd;--side-bg: #1e3a8a;--side-text: #ffffff;--side-muted: rgb(255 255 255 / .72);--side-hover: rgb(255 255 255 / .1);--side-line: rgb(255 255 255 / .14);--shadow-card: 0 1px 2px rgb(15 23 42 / .04), 0 6px 20px -10px rgb(37 99 235 / .18);--ring: rgb(37 99 235 / .22);--success: #15803d;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #92400e;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #b91c1c;--danger-solid: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--inverse-bg: #1e3a8a;--inverse-text: #ffffff;--shadow-overlay: 0 16px 40px -12px rgb(0 0 0 / .22), 0 2px 6px rgb(0 0 0 / .06);--shadow-control: none;--radius: 8px;--radius-lg: 12px;--font: "DM Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-synthesis:none}:root[data-theme=dark]{--auth-heading: #e8eefc;--bg: #111a2e;--bg-subtle: #0a1222;--bg-muted: #18233b;--bg-active: #1f2e4f;--border: #22304d;--border-strong: #31436a;--text: #e8eefc;--text-muted: #a5b3cf;--text-faint: #8796b3;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-text: #93c0ff;--accent-subtle: #15264a;--accent-soft: #2c4a85;--side-bg: #0d1a3a;--side-text: #ffffff;--side-muted: rgb(255 255 255 / .68);--side-hover: rgb(255 255 255 / .07);--side-line: rgb(255 255 255 / .1);--shadow-card: 0 1px 2px rgb(0 0 0 / .3);--ring: rgb(96 165 250 / .3);--success: #4ade80;--success-bg: #0c2416;--success-border: #14532d;--warning: #fbbf24;--warning-bg: #261d07;--warning-border: #4d3a0b;--danger: #f87171;--danger-solid: #dc2626;--danger-bg: #2a1012;--danger-border: #5c1d1d;--inverse-bg: #e8eefc;--inverse-text: #0f172a;--shadow-overlay: 0 16px 40px -12px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .04);--shadow-control: none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,p{margin:0}h1{font-size:20px;font-weight:600;letter-spacing:-.012em;line-height:1.3}h2{font-size:14px;font-weight:600;line-height:1.4}h3{font-size:14px;font-weight:600}strong{font-weight:550}small{font-size:12.5px}a{color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}code,pre,.mono{font-family:var(--mono)}code{font-size:.88em;background:var(--bg-muted);border-radius:4px;padding:1px 5px}.muted{color:var(--text-muted)}.small{font-size:12.5px}.tabular,table,.metric dd,.page-position{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}button svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}tr:focus-visible{outline-offset:-2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-control);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.button:hover:not(:disabled){background:var(--bg-muted)}.button.primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 1px 2px #2563eb4d,0 4px 12px -4px #2563eb73}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.destructive{background:var(--danger-solid);border-color:transparent;color:#fff}.button.destructive:hover:not(:disabled){background:#b91c1c}.button.quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted)}.button.quiet:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.button.full{width:100%;height:38px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);color:var(--text-muted);transition:background-color .15s,color .15s}.icon-button:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.icon-button.danger:hover:not(:disabled){color:var(--danger)}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:500;text-underline-offset:3px}.text-link:hover:not(:disabled){text-decoration:underline}.text-link.danger{color:var(--danger)}label{display:grid;gap:6px;font-size:13px;font-weight:500}form{display:grid;gap:14px}input,select,textarea{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}input:read-only:not([type=search]){background:var(--bg-subtle);color:var(--text-muted)}.field-note{font-size:12.5px;color:var(--text-muted)}.form-error,.error{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:13px}.form-error svg{margin-top:2px}.reset-notice{padding:8px 10px;border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-bg);color:var(--success);font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.badge>span{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.positive{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.badge.warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.badge.negative{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logo{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;letter-spacing:-.01em}.logo-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--inverse-bg)}.logo-mark svg{width:20px;height:20px}.logo-mark path{stroke:var(--inverse-text);stroke-width:3;stroke-linecap:round}.logo-mark circle{fill:var(--inverse-text)}.logo-mark .mark-accent{fill:#3b82f6}.loading-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:var(--bg)}.loading-screen p{max-width:48ch;color:var(--text-muted)}.loading-screen small{color:var(--text-muted)}.splash-progress{position:relative;width:120px;height:2px;overflow:hidden;border-radius:2px;background:var(--border)}.splash-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--accent);animation:slide 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.splash{gap:16px;background:var(--bg-subtle)}.splash .logo{gap:12px;font-size:30px;font-weight:700;color:var(--text)}.splash .logo-mark{width:56px;height:56px;border-radius:14px;background:var(--side-bg)}.splash .logo-mark svg{width:44px;height:44px}.splash p{font-size:16px}.splash-routing{width:240px;margin-bottom:10px}.splash-routing svg{width:100%;overflow:visible}.splash-routing path{stroke:var(--accent-soft);stroke-width:2}.splash-routing .packet{fill:var(--accent);animation:route-packet 2s cubic-bezier(.16,1,.3,1) infinite}.splash-routing .packet-one{offset-path:path("M12 50h52c44 0 48-34 90-34h74")}.splash-routing .packet-two{fill:#60a5fa;offset-path:path("M12 50h52c44 0 48 34 90 34h74");animation-delay:-.7s}@keyframes route-packet{0%{offset-distance:0%}to{offset-distance:100%}}@media(prefers-reduced-motion:reduce){.splash-routing .packet{animation:none;offset-distance:60%}}.auth{--auth-bg: var(--bg-subtle);--auth-bar: var(--side-bg);--auth-card: var(--bg);--auth-ink: var(--text);--auth-body: var(--text-muted);--auth-line: var(--border);--auth-input: var(--border-strong);--auth-button: var(--accent);--auth-button-hover: var(--accent-hover);--auth-button-text: #fff;position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;padding:96px 4.2% 28px;background:var(--auth-bg);color:var(--auth-ink)}.auth-brand{position:absolute;inset:0 0 auto;height:64px;display:flex;align-items:center;gap:24px;padding:0 4.2%;background:var(--auth-bar);color:#fff}.auth-brand .logo{margin-right:auto;font-size:21px;gap:10px}.auth-brand .logo-mark{width:32px;height:32px;background:none}.auth-brand .logo-mark svg{width:32px;height:32px}.auth-brand .logo-mark path{stroke:#fff}.auth-brand .logo-mark circle{fill:#fff}.auth-brand .logo-mark .mark-accent{fill:#60a5fa}.auth-brand .icon-button{color:#fff}.auth-brand .icon-button:hover{background:#ffffff1a}.auth-top{font-size:13px;color:#ffffffc7}.auth-story{display:flex;flex-direction:column;padding:44px 0 24px}.auth-story h1{position:relative;color:var(--auth-heading, #1e3a8a);margin:0 0 24px;font-size:clamp(38px,4.15vw,56px);line-height:1.13;font-weight:650;letter-spacing:-.035em}.auth-heading-accent{position:absolute;width:42px;left:-22px;top:-20px}.auth-story>p{max-width:48ch;font-size:17px;line-height:1.65;color:var(--auth-body)}.auth-product-list{display:grid;gap:18px;margin:36px 0 0;padding:0;list-style:none;font-size:15px;color:var(--auth-body)}.auth-product-list li{display:flex;align-items:center;gap:12px}.auth-conversations{width:min(100%,460px);height:auto;align-self:center;margin:40px 0 8px}.auth-story>.auth-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:32px;font-size:12px;letter-spacing:.08em}.auth-form-wrap{align-self:start;margin-block:24px;padding:36px 40px 24px;border:1px solid var(--auth-line);border-radius:16px;background:var(--auth-card);box-shadow:var(--shadow-card)}.auth-form{position:relative;max-width:440px;margin:0 auto;padding:12px 0 28px}.auth-form h2{color:var(--auth-heading, #1e3a8a);font-size:clamp(26px,2.5vw,32px);font-weight:650;letter-spacing:-.02em}.auth-form-accent{position:absolute;width:28px;right:-48px;top:-12px}.auth-form>p.muted{margin:14px 0 12px;color:var(--auth-body)}.auth-form form{display:grid;gap:18px;margin-top:24px}.auth-form label{margin:0;font-size:14px;color:var(--auth-ink)}.auth-form input{min-height:50px;border-color:var(--auth-input);border-radius:8px;background:transparent;color:var(--auth-ink);font-size:16px}.auth-form .button{min-height:48px;border-radius:8px;font-size:15px}.auth-form .button.primary{margin-top:6px;border-color:var(--auth-button);background:var(--auth-button);color:var(--auth-button-text)}.auth-form .button.primary:hover:not(:disabled){border-color:var(--auth-button-hover);background:var(--auth-button-hover)}.auth-form .text-link{color:var(--auth-ink);text-decoration:underline}.password-reset{margin-top:16px;font-size:14px}.auth-switch{display:grid;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--auth-line);font-size:14px;color:var(--auth-body)}.auth-switch .button{border-color:var(--auth-input);background:transparent;color:var(--auth-ink)}.auth-switch .button:hover{background:#7f7f7f14}.auth-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--auth-line);font-size:12px;color:var(--auth-body)}@media(max-width:1000px){.auth{gap:32px;padding-inline:30px}.auth-form-wrap{padding-inline:26px}.auth-form-accent{right:0}}@media(max-width:760px){.auth{display:flex;flex-direction:column;gap:0;padding:84px 16px 24px}.auth-brand{padding:0 16px}.auth-top,.auth-story>p,.auth-product-list,.auth-conversations,.auth-story>.auth-foot{display:none}.auth-story{padding:8px 0 0}.auth-story h1{margin-bottom:8px;font-size:34px}.auth-heading-accent{width:30px;left:-6px;top:-14px}.auth-form-wrap{padding:20px 20px 18px}.auth-form-accent{display:none}}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:2px;padding:12px 10px;overflow-y:auto;background:var(--side-bg);color:var(--side-text)}.sidebar .logo-mark{background:#fff}.sidebar .logo-mark path{stroke:#1e3a8a}.sidebar .logo-mark circle{fill:#1e3a8a}.sidebar .logo-mark .mark-accent{fill:#3b82f6}.sidebar .icon-button{color:var(--side-muted)}.sidebar .icon-button:hover:not(:disabled){background:var(--side-hover);color:var(--side-text)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px}.sidebar nav{display:grid;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;border-radius:var(--radius);color:var(--side-muted);font-size:14px;font-weight:500;text-align:left;transition:background-color .12s,color .12s}.nav-item:hover{background:var(--side-hover);color:var(--side-text)}.nav-item.active{background:#fff;color:#1e3a8a;font-weight:600;box-shadow:0 2px 8px -2px #00000040}.nav-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;background:var(--side-hover);font-size:12px;text-align:center}.nav-item.active .nav-count{background:#eaf1ff}.nav-label{padding:18px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--side-muted)}.sidebar-bottom{display:grid;gap:2px;margin-top:auto;padding-top:8px;border-top:1px solid var(--side-line)}.sidebar-bottom{position:relative}.account-menu{position:absolute;right:0;bottom:calc(100% - 4px);left:0;z-index:20;display:grid;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);box-shadow:var(--shadow-overlay);animation:rise .15s cubic-bezier(.16,1,.3,1)}.account-menu button{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--radius);font-size:13.5px;text-align:left}.account-menu button:hover{background:var(--bg-muted)}.account-menu svg{color:var(--text-muted)}.user-menu{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius);text-align:left;color:var(--side-muted)}.user-menu:hover{background:var(--side-hover)}.user-menu>span:nth-child(2){flex:1;min-width:0}.user-menu strong,.user-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu strong{font-size:13px;color:var(--side-text)}.sidebar .user-avatar{background:#ffffff29;color:#fff}.user-menu small{font-size:12px}.user-avatar,.contact-avatar{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-size:11.5px;font-weight:600}.user-avatar{background:var(--accent-subtle);color:var(--accent-text)}.contact-avatar{background:var(--bg-muted);color:var(--text-muted);text-transform:uppercase}.sidebar-scrim,.mobile-toggle{display:none}.main{min-width:0;background:var(--bg-subtle)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumb{display:flex;align-items:center;gap:8px}.breadcrumb strong{display:none;font-size:14px;font-weight:600}.topbar-right{display:flex;align-items:center;gap:4px;margin-left:auto}.environment{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:18px}.environment>span{width:6px;height:6px;border-radius:50%;background:var(--success)}.environment.sandbox>span{background:var(--warning)}.content{max-width:1200px;margin:0 auto;padding:28px 32px 40px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{font-size:26px;font-weight:700;letter-spacing:-.025em}.page-heading p{margin-top:4px;color:var(--text-muted)}.heading-actions{display:flex;gap:8px;flex:none}.footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-faint)}.sandbox-notice,.workspace-status,.info-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13.5px}.sandbox-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.sandbox-notice>button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.workspace-status{color:var(--text-muted)}.workspace-status>span{display:inline-flex;align-items:center;gap:8px}.workspace-status p{width:100%;color:var(--danger)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.status-dot.online{background:var(--success)}.info-strip{flex-wrap:nowrap;align-items:flex-start;gap:10px;background:var(--bg-subtle);color:var(--text-muted)}.info-strip svg{flex:none;margin-top:2px}.panel{margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-card);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 20px;border-bottom:1px solid var(--border)}.panel-header p{margin-top:2px;font-size:13px;color:var(--text-muted)}.panel-footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border)}.quiet-empty{padding:28px 16px;text-align:center;font-size:13.5px;color:var(--text-muted)}.empty{display:grid;justify-items:center;gap:6px;padding:44px 24px;text-align:center}.empty-icon{margin-bottom:4px;color:var(--text-faint)}.empty h3{font-size:15px}.empty p{max-width:44ch;color:var(--text-muted)}.empty>.button{margin-top:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:12px;font-weight:500;text-align:left;white-space:nowrap;color:var(--text-muted)}td{padding:12px 20px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}tbody tr:hover{background:var(--bg-subtle)}td small{display:block;color:var(--text-muted)}.connections-table td strong{display:block}.recipient{display:flex;align-items:center;gap:10px;min-width:0}.recipient strong,.recipient small{display:block;white-space:nowrap}.message-preview{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-preview svg{vertical-align:-2px;color:var(--text-faint)}.time-cell{white-space:nowrap;color:var(--text-muted)}.row-actions{text-align:right;white-space:nowrap}.row-actions .button+.button{margin-left:6px}.copy-id{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.copy-id:hover{color:var(--text)}.used-by{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.used-by span{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:12px;line-height:18px;white-space:nowrap}.connection-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.connection-tabs button{flex:none;min-width:150px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-card);text-align:left;transition:border-color .15s,background-color .15s}.connection-tabs button:hover{border-color:var(--accent-soft)}.connection-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.connection-tabs strong,.connection-tabs small{display:block;white-space:nowrap}.connection-tabs strong{font-size:14px}.connection-tabs small{font-size:12px;color:var(--text-muted)}.connection-tabs .active small{color:#fffc}.list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.list-toolbar select{width:auto}.search-input{position:relative;flex:1 1 240px;max-width:360px}.search-input svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.search-input input{padding-left:34px}.list-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--text-muted)}.list-error{display:grid;justify-items:center;gap:12px;padding:32px 16px;color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 16px;border-top:1px solid var(--border)}.pagination p{font-size:13px;color:var(--text-muted)}.pagination p span{margin-left:8px;color:var(--text-faint)}.pagination>div{display:flex;align-items:center;gap:10px}.page-position{font-size:13px;color:var(--text-muted)}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.metric{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-card)}.metric-icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-subtle);color:var(--accent-text)}.metric.featured{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 10px 28px -12px #2563ebb3}.metric.featured .metric-icon{background:#ffffff2e;color:#fff}.metric.featured dt,.metric.featured dd small{color:#ffffffd1}.metric dt{font-size:13px;color:var(--text-muted)}.metric dd{margin:2px 0 0;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.metric dd small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.overview-middle{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.overview-middle .panel{margin-bottom:0}.chart{display:flex;gap:10px;height:220px;padding:18px 16px 14px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;width:22px;padding-bottom:24px;font-size:11px;text-align:right;color:var(--text-faint)}.chart-y span{line-height:1;transform:translateY(-50%)}.chart-y span:last-child{transform:translateY(50%)}.chart-plot{position:relative;flex:1}.grid-lines{position:absolute;inset:0 0 24px;display:flex;flex-direction:column;justify-content:space-between}.grid-lines span{border-top:1px solid var(--border)}.chart-bars{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:100%}.chart-column{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.chart-column>span{font-size:12px;color:var(--text-faint)}.chart-column>span i{display:none}.chart-column.today>span{color:var(--text);font-weight:600}.bar-track{display:flex;align-items:flex-end;justify-content:center;flex:1;width:100%}.bar{position:relative;width:min(36px,72%);border-radius:3px 3px 0 0;background:var(--accent-soft);transition:background-color .15s}.chart-column.today .bar,.chart-column:hover .bar{background:var(--accent)}.bar span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:11.5px;font-weight:500;color:var(--text);opacity:0;transition:opacity .15s}.chart-column:hover .bar span,.chart-column.today .bar span{opacity:1}.instance-list{display:grid}.instance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 16px;text-align:left}.instance-row+.instance-row{border-top:1px solid var(--border)}.instance-row:hover{background:var(--bg-subtle)}.instance-row>div{min-width:0}.instance-row strong,.instance-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-row small{color:var(--text-muted)}.test-guide{margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-lg)}.test-guide summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-weight:500;list-style:none}.test-guide summary::-webkit-details-marker{display:none}.test-guide summary svg{color:var(--text-faint);transition:transform .15s}.test-guide[open] summary svg{transform:rotate(180deg)}.test-guide-body{padding:0 16px 16px;color:var(--text-muted)}.test-guide-body ol{margin:0 0 12px;padding-left:20px}.test-guide-body li{margin:6px 0}.test-guide-body li::marker{color:var(--text-faint)}.endpoint{display:flex;align-items:center;gap:12px;padding:12px 16px}.endpoint+.endpoint{border-top:1px solid var(--border)}.endpoint-icon{display:inline-flex;color:var(--text-faint)}.endpoint>div{flex:1;min-width:0}.endpoint strong,.endpoint small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint small{color:var(--text-muted)}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:20px}.docs-grid .panel{margin-bottom:0}.docs-steps>h2{padding:13px 16px;border-bottom:1px solid var(--border)}.doc-step{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;text-align:left}.doc-step+.doc-step{border-top:1px solid var(--border)}.doc-step:hover{background:var(--bg-subtle)}.doc-step>span{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;font-size:12px;font-weight:600;color:var(--text-muted)}.doc-step p{margin-top:2px;font-size:13px;color:var(--text-muted)}.doc-step>svg{margin:2px 0 0 auto;color:var(--text-faint)}.code-panel{overflow:hidden;border:1px solid #27272a;border-radius:var(--radius-lg);background:#18181b;color:#e4e4e7}.code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 14px;border-bottom:1px solid #27272a;font-size:12.5px;font-weight:500;color:#a1a1aa}.code-header .icon-button{color:#a1a1aa}.code-header .icon-button:hover{background:#27272a;color:#fafafa}.code-panel pre{margin:0;padding:14px;overflow-x:auto;font-size:12.5px;line-height:1.65}.code-foot{padding:10px 14px;border-top:1px solid #27272a;font-size:12.5px;color:#a1a1aa}.code-foot code{background:#27272a;color:#e4e4e7}.method{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--bg-muted);font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--text-muted)}.method-post{background:var(--accent-subtle);color:var(--accent-text)}.bot-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.bot-editor{display:block;margin-bottom:0}.bot-number,.auto-replies{grid-column:1 / -1;margin-bottom:0}.keyword-list{display:grid;gap:8px;padding:14px 16px;border-top:1px solid var(--border)}.keyword-list>span{font-size:14px;font-weight:600}.keyword-list>.button{justify-self:start}.keyword-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto;gap:8px;align-items:start}@media(max-width:640px){.keyword-row{grid-template-columns:minmax(0,1fr) auto}.keyword-row textarea{grid-column:1 / -1;grid-row:2}}.bot-number-row{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.bot-number-row select{flex:1 1 240px;min-width:0}.bot-number>p{padding:0 20px 16px}.bot-number>.panel-header+p{padding-top:16px}.bot-fields{display:grid}.bot-fields label{gap:2px;padding:14px 16px}.bot-fields label+label{border-top:1px solid var(--border)}.bot-fields label>span{font-size:14px;font-weight:600}.bot-fields small{font-weight:400;color:var(--text-muted)}.bot-fields textarea{margin-top:8px}.bot-save{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-subtle)}.bot-save .error{margin-right:auto}.bot-notes{display:grid;gap:16px}.bot-notes section{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg)}.bot-notes h2{display:flex;align-items:center;gap:6px}.bot-notes h2 svg{color:var(--text-faint)}.bot-notes p{margin-top:8px;font-size:13.5px;color:var(--text-muted)}.bot-notes p strong{color:var(--text)}.bot-notes .badge{margin-top:12px}.bot-unavailable{padding:40px 24px;text-align:center}.bot-unavailable h2{font-size:15px}.bot-unavailable p{max-width:52ch;margin:8px auto 0;color:var(--text-muted)}.settings-stack{display:grid;gap:20px;max-width:760px}.settings-stack .panel{margin-bottom:0}.workspace-details dl{margin:0}.workspace-details dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;min-height:52px;padding:12px 16px}.workspace-details dl>div+div{border-top:1px solid var(--border)}.workspace-details dt{color:var(--text-muted)}.workspace-details dd{margin:0;overflow-wrap:anywhere}.editable-name dd{display:flex;align-items:center;justify-content:space-between;gap:12px}.editable-name dd>span{display:grid;min-width:0}.editable-name dd small{color:var(--text-muted)}.workspace-details .editable-name.editing{align-items:start;background:var(--bg-subtle)}.editable-name.editing dt{padding-top:8px}.editable-name.editing label{font-size:14px;font-weight:400}.editable-name.editing form{gap:10px}.workspace-access p{max-width:72ch;margin:14px 16px;color:var(--text-muted)}.workspace-access p+p{margin-top:0}.audit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.audit-row+.audit-row{border-top:1px solid var(--border)}.audit-row strong{font-weight:500}.audit-row small{flex:none;color:var(--text-muted)}.modal .audit-row{padding-inline:0}.admin-button.is-current{background:var(--bg-active);color:var(--text)}.row-actions .icon-button{margin-left:4px;vertical-align:middle}.admin-table td strong,.admin-table td small{display:block}.you-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-text);font-size:11.5px;font-weight:500;vertical-align:1px}.admin-table tr.is-open td{border-bottom-color:transparent}.admin-table .chevron{transition:transform .15s}.admin-table tr.is-open .chevron{transform:rotate(180deg)}.admin-detail>td{padding:0;background:var(--bg-subtle)}.admin-user{display:grid;gap:16px;padding:16px}.admin-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0}.admin-facts dt{font-size:12px;color:var(--text-muted)}.admin-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.admin-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.admin-forms>form,.admin-danger{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.admin-forms .button{justify-self:start}.admin-danger{border-color:var(--danger-border)}.button.danger-outline{border-color:var(--danger-border);color:var(--danger)}.button.danger-outline:hover:not(:disabled){background:var(--danger-bg)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#09090b73;animation:fade .15s ease-out}.modal{position:relative;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 24px 24px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-overlay);animation:rise .18s cubic-bezier(.16,1,.3,1)}.modal>h2{padding-right:32px;font-size:16px}.modal>*+*{margin-top:14px}.modal>.muted{margin-top:6px}.modal-close{position:absolute;top:12px;right:12px}.modal-subtitle{margin-top:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.secret-value{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.secret-value code{flex:1;padding:0;background:none;word-break:break-all}.pairing{display:grid;gap:14px}.pairing-area{display:grid;place-items:center;align-content:center;gap:10px;width:min(280px,100%);aspect-ratio:1;margin:0 auto;border:1px solid #e4e4e7;border-radius:var(--radius-lg);background:#fff;color:#52525b;text-align:center}.pairing-area img{width:100%;height:100%}.pairing ol{margin:0;padding-left:20px}.pairing li{margin:4px 0}.message-detail-top{display:flex;align-items:center;justify-content:space-between}.message-details{margin:0}.message-details>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.message-details dt{color:var(--text-muted)}.message-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.message-bubble{padding:12px 14px;border-radius:var(--radius-lg);background:var(--bg-muted);white-space:pre-wrap;overflow-wrap:anywhere}.toast{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 40px));padding:10px 8px 10px 14px;border-radius:var(--radius-lg);background:var(--inverse-bg);color:var(--inverse-text);box-shadow:var(--shadow-overlay);font-size:13.5px;animation:rise .18s cubic-bezier(.16,1,.3,1)}.toast>svg{color:#4ade80}.toast .icon-button{width:28px;height:28px;margin-left:auto;color:inherit;opacity:.7}.toast .icon-button:hover{background:transparent;color:inherit;opacity:1}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media(max-width:1000px){.admin-forms{grid-template-columns:minmax(0,1fr)}.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-middle,.docs-grid,.bot-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,85vw);transform:translate(-100%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.sidebar.is-open{transform:none;box-shadow:var(--shadow-overlay)}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:30;background:#09090b66}.mobile-toggle{display:inline-flex}.topbar{padding:0 12px 0 8px}.breadcrumb strong{display:block}.content{padding:20px 16px 32px}}@media(max-width:640px){.page-heading{flex-direction:column;align-items:stretch}.heading-actions .button{width:100%}.stat-strip{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-details dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.editable-name.editing dt{padding-top:0}.environment{display:none}.chart-bars{gap:4px}.sandbox-notice>button{grid-column:2;justify-self:start;margin-left:0}.message-table thead{display:none}.message-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 16px}.message-table tr+tr{border-top:1px solid var(--border)}.message-table td{padding:0;border:0}.message-table .cell-status{grid-area:1 / 2}.message-table td:nth-child(2){grid-column:1 / -1}.message-table .message-preview{max-width:none;padding-left:38px}.message-table .time-cell{grid-column:1 / -1;padding-left:38px;font-size:12.5px}.message-table .cell-connection,.message-table .cell-chevron,.connections-table thead{display:none}.connections-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 16px}.connections-table tr+tr{border-top:1px solid var(--border)}.connections-table td{padding:0;border:0}.connections-table td:nth-child(3){grid-area:1 / 2}.connections-table .used-by{grid-column:1 / -1;max-width:none}.connections-table .row-actions{grid-column:1 / -1;margin-top:6px;text-align:left}.toast{right:12px;left:12px;bottom:12px;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .toast>svg{color:#15803d}.change-number{display:grid;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}
