Limit which models and connectors rooms may use, and who can open public app links.
Policies decide which models and connectors rooms may use. The organization policy applies everywhere; a room policy narrows it for one room, where the organization allows that. Policies are enforced by default.
Open a room’s Room policy to set the connectors and models that room may use. Only people who can edit the room can change its policy, and only in rooms the organization policy lets override it.
A run or an API key can use a connector only when it has been given explicit access to it. Calls to the model gateway follow the organization policy, or a room’s policy when the call names a room.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Corvic Platform","colors":{"primary":"#351FA3","light":"#6c4fe0","dark":"#351FA3"},"logo":{"light":"https://mintcdn.com/corvicinc/es6pdOXQ2c7CdY9A/images/logo-light.png?fit=max\u0026auto=format\u0026n=es6pdOXQ2c7CdY9A\u0026q=85\u0026s=0f5cddce7a35dbd2944c19c6ec89bd24","dark":"https://mintcdn.com/corvicinc/es6pdOXQ2c7CdY9A/images/logo-dark.png?fit=max\u0026auto=format\u0026n=es6pdOXQ2c7CdY9A\u0026q=85\u0026s=c79514985e37b4c0789798da23e2cce5","href":"https://www.corvic.ai/"},"favicon":"https://mintcdn.com/corvicinc/9vBglBsscxrdA1mC/favicon.png?fit=max\u0026auto=format\u0026n=9vBglBsscxrdA1mC\u0026q=85\u0026s=4e48e577456349e9c8e381abbdfd4cbf","navbar":{"links":[{"href":"mailto:support@corvic.ai","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://app.corvic.ai"}},"footer":{"socials":{},"links":[{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://www.corvic.ai/privacy-policy"},{"label":"Terms of Service","href":"https://www.corvic.ai/terms-of-service"},{"label":"Google API Disclosure","href":"https://www.corvic.ai/google-api-disclosure"}]}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Platform","icon":"rocket","href":"https://app.corvic.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"corvicinc","hasAudioNarration":false,"actualSubdomain":"corvicinc","customDomains":["docs.corvic.ai"],"gitSource":{"type":"github","owner":"corvicai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af532de4ad61d7781fed406","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Features","count":29},{"language":"default","tag":"Tutorials","count":21},{"language":"default","tag":"Actions","count":11},{"language":"default","tag":"Video Tutorials","count":11},{"language":"default","tag":"Use Case Demos","count":10},{"language":"default","tag":"Core Concepts","count":9},{"language":"default","tag":"Key Concepts","count":7},{"language":"default","tag":"Transform","count":5},{"language":"default","tag":"Integrations","count":5},{"language":"default","tag":"Extract \u0026 Parse","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--corvic-purple: #351FA3;--corvic-purple-600: #4226c4;--corvic-purple-400: #6c4fe0;--corvic-ink: #14111f;--corvic-muted: #5b5772;--corvic-surface: #ffffff;--corvic-surface-alt: #f7f6fb;--corvic-border: rgba(53, 31, 163, 0.12);--corvic-radius: 16px;--corvic-shadow-sm: 0 1px 2px rgba(20, 17, 31, 0.06);--corvic-shadow-md: 0 8px 30px rgba(53, 31, 163, 0.08);--corvic-shadow-lg: 0 30px 60px rgba(53, 31, 163, 0.16)}#content-area h1,#content-area h2,#content-area h3{letter-spacing:-0.02em}#content-area h2{margin-top:2.75rem;padding-top:0.25rem}#content-area p{line-height:1.72}.home-wrap{max-width:76rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}@layer base{.is-custom~#footer{display:flex!important}}#footer a[href*=\"mintlify.com\"]{display:none}#footer a{max-width:none}.home-section-eyebrow{display:block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--corvic-purple);margin:0 0 0.4rem}.home-h2{font-size:1.7rem;font-weight:700;letter-spacing:-0.02em;margin:3rem 0 0.5rem}.home-lead{font-size:1.05rem;line-height:1.72;color:var(--corvic-muted);max-width:70ch}.home-lead+.home-lead{margin-top:1rem}.dark .home-lead{color:#b7b2cc}.home-why{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.home-why li{padding:1.1rem 1.25rem;border-radius:var(--corvic-radius);background:var(--corvic-surface);border:1px solid var(--corvic-border);box-shadow:var(--corvic-shadow-sm);color:var(--corvic-ink);font-size:0.95rem;line-height:1.55;transition:transform 200ms ease, box-shadow 200ms ease}.home-why li:hover{transform:translateY(-2px);box-shadow:var(--corvic-shadow-md)}.home-why li strong{color:var(--corvic-purple)}.dark .home-why li{background:rgba(255, 255, 255, 0.04);border-color:rgba(255, 255, 255, 0.10);box-shadow:none;color:rgba(255, 255, 255, 0.85)}.dark .home-why li strong{color:var(--corvic-purple-400)}@media (max-width: 700px){.home-why{grid-template-columns:1fr}}.hero{position:relative;margin:0 0 2.5rem;padding:3rem 2.5rem 3.25rem;border-radius:24px;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%, rgba(108, 79, 224, 0.18) 0%, transparent 55%),\n radial-gradient(120% 140% at 100% 0%, rgba(53, 31, 163, 0.22) 0%, transparent 55%),\n linear-gradient(135deg, #1c1340 0%, #2a1d6e 48%, #351fa3 100%);color:#fff;box-shadow:var(--corvic-shadow-lg)}.hero::after{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);background-size:22px 22px;opacity:0.5;pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#d9d2ff;background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.18);padding:0.3rem 0.75rem;border-radius:999px}.hero-title{margin:1.1rem 0 0.75rem;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1.08;letter-spacing:-0.03em;max-width:22ch}.hero-subtitle{margin:0;max-width:60ch;font-size:1.12rem;line-height:1.6;color:rgba(255, 255, 255, 0.82)}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem}.hero-btn{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;font-size:0.95rem;padding:0.7rem 1.3rem;border-radius:10px;text-decoration:none!important;transition:transform 160ms ease, box-shadow 160ms ease, background 160ms ease}.hero-btn-primary{background:#fff;color:var(--corvic-purple)!important;box-shadow:var(--corvic-shadow-md)}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0, 0, 0, 0.22)}.hero-btn-secondary{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.28);color:#fff!important}.hero-btn-secondary:hover{background:rgba(255, 255, 255, 0.16);transform:translateY(-2px)}.eyebrow{display:block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--corvic-purple);margin-bottom:0.35rem}.flow{display:grid;grid-template-columns:repeat(4, 1fr);gap:0.75rem;margin:1.5rem 0 0.5rem}.flow-step{position:relative;padding:1.1rem 1rem;border-radius:var(--corvic-radius);background:var(--corvic-surface-alt);border:1px solid var(--corvic-border)}.flow-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--corvic-purple);color:#fff;font-weight:700;font-size:0.85rem;margin-bottom:0.6rem}.flow-step-title{font-weight:650;font-size:0.98rem;color:var(--corvic-ink);margin:0 0 0.25rem}.flow-step-desc{font-size:0.86rem;line-height:1.5;color:var(--corvic-muted);margin:0}@media (max-width: 900px){.flow{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.flow{grid-template-columns:1fr}.hero{padding:2.25rem 1.5rem}}.dark .flow-step{background:rgba(255, 255, 255, 0.03);border-color:rgba(255, 255, 255, 0.08)}.dark .flow-step-title{color:#f1eeff}#content-area a[href] .card,#content-area .card{border-radius:var(--corvic-radius);transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease}#content-area a:hover .card,#content-area .card:hover{transform:translateY(-3px);box-shadow:var(--corvic-shadow-md);border-color:rgba(53, 31, 163, 0.35)}#content-area .frame img,#content-area figure img{border-radius:12px}.doc-placeholder{display:flex;align-items:center;gap:0.6rem;margin:1rem 0;padding:0.85rem 1rem;border:1px dashed rgba(53, 31, 163, 0.4);border-radius:12px;background:repeating-linear-gradient(\n 45deg,\n rgba(53, 31, 163, 0.04),\n rgba(53, 31, 163, 0.04) 10px,\n rgba(53, 31, 163, 0.07) 10px,\n rgba(53, 31, 163, 0.07) 20px\n );color:var(--corvic-muted);font-size:0.88rem}.doc-placeholder strong{color:var(--corvic-purple)}.auto-generated-param{color:var(--corvic-purple)!important;font-weight:500!important;font-style:italic!important}.callout.tip,[class*=\"callout\"][class*=\"tip\"],.tip,[class*=\"tip\"]{background-color:rgba(53, 31, 163, 0.1)!important;border-left-color:var(--corvic-purple)!important;border-left-width:4px!important}.callout.tip .callout-title,[class*=\"callout\"][class*=\"tip\"] [class*=\"title\"],.tip [class*=\"title\"],[class*=\"tip\"] [class*=\"title\"]{color:var(--corvic-purple)!important}.callout.tip a,[class*=\"callout\"][class*=\"tip\"] a,.tip a,[class*=\"tip\"] a{color:var(--corvic-purple)!important;text-decoration:underline}.callout.tip a:hover,[class*=\"callout\"][class*=\"tip\"] a:hover,.tip a:hover,[class*=\"tip\"] a:hover{color:var(--corvic-purple-600)!important}.product-cards{position:relative;width:100%;margin-top:0.5rem}.product-card{position:absolute;width:52%;border-radius:0.75rem;overflow:hidden;cursor:pointer;transition:transform 420ms cubic-bezier(0.25, 0.46, 0.45, 0.94),\n opacity 420ms ease,\n box-shadow 420ms ease,\n filter 420ms ease;box-shadow:0 4px 24px rgba(0, 0, 0, 0.08)}.product-card img{width:100%;height:auto;display:block;border-radius:0.75rem}.product-card-studio{left:-1%;top:0;z-index:3}.product-card-agent{position:relative;left:50%;margin-left:-26%;top:0;z-index:2}.product-card-dashboard{right:-1%;top:0;z-index:1}.product-cards:hover .product-card{opacity:0.45;filter:brightness(0.90);transform:translateY(8px)}.product-cards:hover .product-card:hover{opacity:1;filter:brightness(1);transform:translateY(-16px);box-shadow:0 40px 80px rgba(90, 68, 196, 0.2), 0 12px 32px rgba(0, 0, 0, 0.12);z-index:10}.product-card-label{position:absolute;top:12px;left:16px;z-index:5;background:rgba(53, 31, 163, 0.85);color:#fff;font-weight:600;font-size:0.85rem;padding:4px 12px;border-radius:6px;opacity:0;transform:translateY(4px);transition:opacity 300ms ease, transform 300ms ease;pointer-events:none}.product-cards:hover .product-card:hover .product-card-label{opacity:1;transform:translateY(0)}.product-card-tagline{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 12px;background:linear-gradient(to top, rgba(53, 31, 163, 0.85), transparent);color:#fff;font-size:0.8rem;line-height:1.4;border-radius:0 0 0.75rem 0.75rem;opacity:0;transform:translateY(6px);transition:opacity 300ms ease, transform 300ms ease;pointer-events:none}.product-cards:hover .product-card:hover .product-card-tagline{opacity:1;transform:translateY(0)}.hero-showcase{width:100%;margin:1.25rem 0 0.25rem;border-radius:var(--corvic-radius);overflow:hidden;border:1px solid var(--corvic-border);box-shadow:var(--corvic-shadow-lg)}.hero-showcase img{width:100%;height:auto;display:block}.home-trio{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;margin:1.5rem 0 0}.home-trio-label{font-weight:700;color:var(--corvic-ink)}.home-trio-text{color:var(--corvic-muted);font-size:0.9rem;line-height:1.5;margin-top:0.25rem}@media (max-width: 800px){.home-trio{grid-template-columns:1fr}}.drag-demo{position:relative;overflow:hidden}.drag-demo img{width:100%;height:auto;display:block}.drag-hand{position:absolute;font-size:1.8rem;pointer-events:none;animation:drag-source 3.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));z-index:5}.click-demo{position:relative;overflow:hidden}.click-demo img{width:100%;height:auto;display:block}.click-hand{position:absolute;top:13%;left:58%;font-size:1.8rem;pointer-events:none;animation:click-tap 2.5s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));z-index:5}.click-hand-rag{top:56%;left:53%}@keyframes click-tap{0%{opacity:0;transform:scale(0.9) translateY(-4px)}15%{opacity:1;transform:scale(1) translateY(0)}35%{transform:scale(0.85) translateY(3px)}50%{transform:scale(1) translateY(0)}65%{transform:scale(0.85) translateY(3px)}80%{transform:scale(1) translateY(0);opacity:1}100%{opacity:0;transform:scale(0.9) translateY(-4px)}}.drag-hand-graph{animation:drag-graph-edge 3.5s cubic-bezier(0.4, 0, 0.2, 1) infinite}@keyframes drag-graph-edge{0%{top:18%;left:46%;opacity:0;transform:scale(0.9)}10%{top:18%;left:46%;opacity:1;transform:scale(1)}20%{top:18%;left:46%;opacity:1;transform:scale(1.1)}60%{top:15%;left:62%;opacity:1;transform:scale(1)}75%{top:15%;left:62%;opacity:1;transform:scale(0.95)}85%{top:15%;left:62%;opacity:0;transform:scale(0.9)}100%{top:15%;left:62%;opacity:0;transform:scale(0.9)}}@keyframes drag-source{0%{top:22%;left:8%;opacity:0;transform:scale(0.9)}10%{top:22%;left:8%;opacity:1;transform:scale(1)}20%{top:22%;left:8%;opacity:1;transform:scale(1.1)}60%{top:38%;left:42%;opacity:1;transform:scale(1)}75%{top:38%;left:42%;opacity:1;transform:scale(0.95)}85%{top:38%;left:42%;opacity:0;transform:scale(0.9)}100%{top:38%;left:42%;opacity:0;transform:scale(0.9)}}.connector-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem 1.25rem;list-style:none;padding:0;margin:0.75rem 0 1.25rem}.connector-list li{display:flex;align-items:center;margin:0;gap:0.5rem;padding:0.45rem 0;border-bottom:1px solid var(--corvic-border);font-size:0.9rem;font-weight:500;color:var(--corvic-ink);line-height:1.2}.connector-list li::before{content:none!important}.connector-list img{width:20px;height:20px;border-radius:4px;display:block;flex-shrink:0}.dark .connector-list li{color:#f1eeff;border-bottom-color:rgba(255, 255, 255, 0.14)}@media (max-width: 640px){.connector-list{grid-template-columns:1fr}}.pbd{position:relative;width:100%;max-width:640px;margin:1.4rem auto;border-radius:16px;border:1px solid rgba(15, 23, 42, 0.1);background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);box-shadow:0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 32px rgba(15, 23, 42, 0.06);overflow:hidden;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif}.pbd *,.pbd *::before,.pbd *::after{box-sizing:border-box}.pbd-chrome{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-bottom:1px solid rgba(15, 23, 42, 0.06);background:rgba(255, 255, 255, 0.7)}.pbd-dot{width:10px;height:10px;border-radius:9999px;flex:0 0 auto}.pbd-url{margin-left:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;color:#64748b;background:rgba(15, 23, 42, 0.04);border:1px solid rgba(15, 23, 42, 0.06);border-radius:6px}.pbd-plan{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px}.pbd-bubble{display:flex;align-items:flex-start;gap:10px}.pbd-avatar{margin-top:2px;width:24px;height:24px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:9999px;font-size:10px;font-weight:600;background:rgba(15, 23, 42, 0.06);color:#475569}.pbd-bubble-body{border-radius:12px;padding:8px 14px;font-size:12.5px;line-height:1.5;color:#0f172a;background:rgba(53, 31, 163, 0.06);border:1px solid rgba(53, 31, 163, 0.18)}.pbd-header{display:flex;align-items:center;gap:12px;border-radius:12px;background:#fff;padding:10px 12px;border:1px solid rgba(53, 31, 163, 0.22);box-shadow:0 1px 2px rgba(53, 31, 163, 0.04), 0 8px 24px rgba(53, 31, 163, 0.06)}.pbd-header-icon{width:32px;height:32px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(53, 31, 163, 0.12);color:var(--corvic-purple)}.pbd-header-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pbd-kicker{display:flex;align-items:center;gap:6px}.pbd-kicker-label{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--corvic-purple)}.pbd-kicker-sub{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:10px;color:#94a3b8}.pbd-header-title{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.3}.pbd-stages{display:flex;flex-direction:column;gap:2px}.pbd-stage{display:flex;align-items:center;gap:12px;border-radius:12px;background:#fff;padding:8px 12px;border:1px solid rgba(15, 23, 42, 0.1);box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}.pbd-num{width:24px;height:24px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:9999px;font-size:11px;font-weight:600;background:rgba(53, 31, 163, 0.12);color:var(--corvic-purple)}.pbd-stage-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pbd-stage-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.pbd-token{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;color:#64748b;line-height:1.2}.pbd-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex:0 0 auto}.pbd-chip{border-radius:9999px;padding:2px 8px;font-size:10.5px;font-weight:500;color:#334155;background:rgba(15, 23, 42, 0.03);border:1px solid rgba(15, 23, 42, 0.1);white-space:nowrap}.pbd-chev{color:#94a3b8;flex:0 0 auto;display:flex}.pbd-arrow{display:flex;justify-content:center;padding:2px 0;color:#334155}.pbd-ready{align-self:center;display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:4px 12px;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:600;background:rgba(5, 150, 105, 0.08);color:#059669;border:1px solid rgba(5, 150, 105, 0.3)}.pbd-chat{display:flex;flex-direction:column;height:100%;padding:12px 24px 20px}.pbd-chat-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px}.pbd-chat-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#0f172a}.pbd-live{width:8px;height:8px;border-radius:9999px;background:var(--corvic-purple)}.pbd-time{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:10.5px;color:#94a3b8}.pbd-chat-mid{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.pbd-empty{display:flex;flex-direction:column;align-items:center;gap:2px}.pbd-empty-title{font-size:13.5px;font-weight:600;color:#0f172a}.pbd-empty-sub{font-size:11px;color:#94a3b8}.pbd-input{display:flex;flex-direction:column;gap:8px;border-radius:12px;background:#fff;padding:12px;border:1px solid rgba(15, 23, 42, 0.1)}.pbd-input-text{min-height:20px;font-size:13px;line-height:1.5;color:#0f172a;display:flex;align-items:center}.pbd-typed{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;white-space:nowrap;overflow:hidden;flex:0 0 auto}.pbd-caret{display:inline-block;width:2px;height:1em;margin-left:1px;background:var(--corvic-purple);vertical-align:-0.15em;flex:0 0 auto}.pbd-input-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(15, 23, 42, 0.06)}.pbd-input-foot-left{display:flex;align-items:center;gap:12px;font-size:11px;color:#64748b}.pbd-foot-item{display:flex;align-items:center;gap:4px}.pbd-plus{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(15, 23, 42, 0.05);color:#475569}.pbd-send{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--corvic-purple);color:#fff}.pbd-model-chips{display:flex;align-items:center;justify-content:center;gap:6px}.pbd-mchip{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;border:1px solid rgba(15, 23, 42, 0.1);background:#fff;padding:2px 8px;font-size:10.5px;font-weight:500;color:#334155}.pbd-mdot{width:6px;height:6px;border-radius:9999px;background:#f97316}.pbd--example .pbd-bubble,.pbd--example .pbd-header,.pbd--example .pbd-stage,.pbd--example .pbd-arrow,.pbd--example .pbd-ready{opacity:0;animation:pbd-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both}.pbd--example .pbd-bubble{animation-delay:0.1s}.pbd--example .pbd-header{animation-delay:0.3s}.pbd--example .pbd-s1{animation-delay:0.6s}.pbd--example .pbd-a1{animation-delay:0.85s}.pbd--example .pbd-s2{animation-delay:1.05s}.pbd--example .pbd-a2{animation-delay:1.3s}.pbd--example .pbd-s3{animation-delay:1.5s}.pbd--example .pbd-a3{animation-delay:1.75s}.pbd--example .pbd-s4{animation-delay:1.95s}.pbd--example .pbd-ready{animation-delay:2.5s}@keyframes pbd-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pbd--flow{--pbd-loop: 11s;height:500px}.pbd-stage-area{position:relative;height:468px}.pbd--flow .pbd-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 50%, rgba(53, 31, 163, 0.1) 0%, rgba(53, 31, 163, 0) 70%);animation:pbd-glow var(--pbd-loop) linear infinite}.pbd--flow .pbd-chat{position:absolute;inset:0;transform-origin:50% 55%;animation:pbd-chatcam var(--pbd-loop) linear infinite}.pbd--flow .pbd-plan{position:absolute;inset:0;overflow:hidden;opacity:0;transform-origin:50% 50%;animation:pbd-plancam var(--pbd-loop) linear infinite}.pbd--flow .pbd-typed{width:0;animation:pbd-type var(--pbd-loop) steps(64, end) infinite}.pbd--flow .pbd-caret{animation:pbd-blink 0.7s step-end infinite}.pbd--flow .pbd-bubble{opacity:0;animation:pbd-f-bubble var(--pbd-loop) linear infinite}.pbd--flow .pbd-header{opacity:0;animation:pbd-f-header var(--pbd-loop) linear infinite}.pbd--flow .pbd-s1{opacity:0;animation:pbd-f-s1 var(--pbd-loop) linear infinite}.pbd--flow .pbd-s2,.pbd--flow .pbd-a1{opacity:0;animation:pbd-f-s2 var(--pbd-loop) linear infinite}.pbd--flow .pbd-s3,.pbd--flow .pbd-a2{opacity:0;animation:pbd-f-s3 var(--pbd-loop) linear infinite}.pbd--flow .pbd-s4,.pbd--flow .pbd-a3{opacity:0;animation:pbd-f-s4 var(--pbd-loop) linear infinite}.pbd--flow .pbd-ready{opacity:0;animation:pbd-f-ready var(--pbd-loop) linear infinite}@keyframes pbd-chatcam{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1)}40%{opacity:0;transform:scale(0.94)}100%{opacity:0;transform:scale(0.94)}}@keyframes pbd-glow{0%,35%{opacity:1}41%,100%{opacity:0}}@keyframes pbd-plancam{0%,39%{opacity:0;transform:scale(0.96)}43%,100%{opacity:1;transform:scale(1)}}@keyframes pbd-type{0%,6.4%{width:0}30.9%{width:64ch}100%{width:64ch}}@keyframes pbd-blink{0%,50%{opacity:1}50.01%,100%{opacity:0}}@keyframes pbd-f-bubble{0%,39%{opacity:0;transform:translateY(6px)}43%,100%{opacity:1;transform:translateY(0)}}@keyframes pbd-f-header{0%,42.3%{opacity:0;transform:translateY(6px)}46%,100%{opacity:1;transform:translateY(0)}}@keyframes pbd-f-s1{0%,44.5%{opacity:0;transform:translateY(8px)}48.5%,100%{opacity:1;transform:translateY(0)}}@keyframes pbd-f-s2{0%,48.9%{opacity:0;transform:translateY(8px)}52.9%,100%{opacity:1;transform:translateY(0)}}@keyframes pbd-f-s3{0%,53.3%{opacity:0;transform:translateY(8px)}57.3%,100%{opacity:1;transform:translateY(0)}}@keyframes pbd-f-s4{0%,57.6%{opacity:0;transform:translateY(8px)}61.6%,100%{opacity:1;transform:translateY(0)}}@keyframes pbd-f-ready{0%,64.3%{opacity:0;transform:translateY(6px)}68.3%,100%{opacity:1;transform:translateY(0)}}.pbd-caption{max-width:640px;margin:0.4rem auto 0;text-align:center;font-size:0.85rem;color:var(--corvic-muted)}.dark .pbd-caption{color:#9aa0b4}.pbd-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:9.5px;font-weight:600;color:var(--corvic-purple);background:rgba(53, 31, 163, 0.1);border:1px solid rgba(53, 31, 163, 0.2);white-space:nowrap}.pbp{--pbp-loop: 12s;display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px}.pbp-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(15, 23, 42, 0.08)}.pbp-head-icon{width:28px;height:28px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(53, 31, 163, 0.12);color:var(--corvic-purple)}.pbp-head-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pbp-title{font-size:12px;font-weight:600;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbp-sub{font-size:9.5px;color:#94a3b8}.pbp-status{position:relative;width:66px;height:17px;flex:0 0 auto}.pbp-badge-run,.pbp-badge-done{position:absolute;inset:0;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:9999px;font-size:9px;font-weight:600;white-space:nowrap}.pbp-badge-run{background:rgba(245, 158, 11, 0.2);color:#d97706;animation:pbp-badge-run var(--pbp-loop) linear infinite}.pbp-badge-done{background:rgba(16, 185, 129, 0.2);color:#059669;opacity:0;animation:pbp-badge-done var(--pbp-loop) linear infinite}.pbp-badge-run .pbp-bdot{background:#f59e0b}.pbp-badge-done .pbp-bdot{background:#10b981}.pbp-bdot{width:6px;height:6px;border-radius:9999px;flex:0 0 auto}.pbp-counter{position:relative;width:62px;height:13px;flex:0 0 auto}.pbp-c{position:absolute;right:0;top:0;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:9.5px;color:#64748b;white-space:nowrap;opacity:0}.pbp-c0{opacity:1;animation:pbp-c0 var(--pbp-loop) linear infinite}.pbp-c1{animation:pbp-c1 var(--pbp-loop) linear infinite}.pbp-c3{animation:pbp-c3 var(--pbp-loop) linear infinite}.pbp-c4{animation:pbp-c4 var(--pbp-loop) linear infinite}.pbp-c5{animation:pbp-c5 var(--pbp-loop) linear infinite}.pbp-c6{animation:pbp-c6 var(--pbp-loop) linear infinite}.pbp-stages{display:flex;flex-direction:column;gap:4px}.pbp-divider{display:flex;align-items:center;gap:8px;margin:1px 0;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:#94a3b8}.pbp-divider::before,.pbp-divider::after{content:\"\";flex:1;height:1px;background:rgba(15, 23, 42, 0.08)}.pbp-stage{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 12px;border:1px solid rgba(15, 23, 42, 0.1);background:#fff;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}.pbp-card-g1{animation:pbp-card-g1 var(--pbp-loop) linear infinite}.pbp-card-g23{animation:pbp-card-g23 var(--pbp-loop) linear infinite}.pbp-card-g4{animation:pbp-card-g4 var(--pbp-loop) linear infinite}.pbp-card-g5{animation:pbp-card-g5 var(--pbp-loop) linear infinite}.pbp-card-g6{animation:pbp-card-g6 var(--pbp-loop) linear infinite}.pbp-ind{position:relative;width:16px;height:16px;flex:0 0 auto}.pbp-ind-pending,.pbp-ind-run,.pbp-ind-comp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:9999px}.pbp-ind-pending{border:1.5px solid rgba(15, 23, 42, 0.25)}.pbp-ind-run{background:#f59e0b;color:#fff;opacity:0}.pbp-ind-comp{background:#10b981;color:#fff;opacity:0;transform:scale(0.4)}.pbp-pulse{position:absolute;inset:0;border-radius:9999px;background:#f59e0b;animation:pbp-pulse 1.4s ease-out infinite}.pbp-run-g1{animation:pbp-run-g1 var(--pbp-loop) linear infinite}.pbp-comp-g1{animation:pbp-comp-g1 var(--pbp-loop) linear infinite}.pbp-run-g23{animation:pbp-run-g23 var(--pbp-loop) linear infinite}.pbp-comp-g23{animation:pbp-comp-g23 var(--pbp-loop) linear infinite}.pbp-run-g4{animation:pbp-run-g4 var(--pbp-loop) linear infinite}.pbp-comp-g4{animation:pbp-comp-g4 var(--pbp-loop) linear infinite}.pbp-run-g5{animation:pbp-run-g5 var(--pbp-loop) linear infinite}.pbp-comp-g5{animation:pbp-comp-g5 var(--pbp-loop) linear infinite}.pbp-run-g6{animation:pbp-run-g6 var(--pbp-loop) linear infinite}.pbp-comp-g6{animation:pbp-comp-g6 var(--pbp-loop) linear infinite}.pbp-stage-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pbp-stage-label{font-size:12px;font-weight:600;color:#0f172a;line-height:1.25}.pbp-token{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:10.5px;color:#64748b;line-height:1.2}.pbp-foot{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:10px;font-weight:600;color:#059669}@keyframes pbp-pulse{0%{transform:scale(1);opacity:0.5}100%{transform:scale(2.2);opacity:0}}@keyframes pbp-badge-run{0%,84%{opacity:1}85.5%,100%{opacity:0}}@keyframes pbp-badge-done{0%,84%{opacity:0}85.5%,100%{opacity:1}}@keyframes pbp-c0{0%,24.5%{opacity:1}25.5%,100%{opacity:0}}@keyframes pbp-c1{0%,24.5%{opacity:0}25.5%,42.8%{opacity:1}43.8%,100%{opacity:0}}@keyframes pbp-c3{0%,42.8%{opacity:0}43.8%,61.2%{opacity:1}62.2%,100%{opacity:0}}@keyframes pbp-c4{0%,61.2%{opacity:0}62.2%,76.2%{opacity:1}77.2%,100%{opacity:0}}@keyframes pbp-c5{0%,76.2%{opacity:0}77.2%,84.5%{opacity:1}85.5%,100%{opacity:0}}@keyframes pbp-c6{0%,84.5%{opacity:0}85.5%,100%{opacity:1}}@keyframes pbp-run-g1{0%,6.7%{opacity:0}7.5%,24%{opacity:1}25%,100%{opacity:0}}@keyframes pbp-comp-g1{0%,24.5%{opacity:0;transform:scale(0.4)}25.5%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes pbp-card-g1{0%,6.7%{border-color:rgba(15, 23, 42, 0.1);background:#fff;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}7.5%,24%{border-color:rgba(124, 92, 228, 0.65);background:rgba(124, 92, 228, 0.06);box-shadow:0 0 0 1px rgba(124, 92, 228, 0.3), 0 8px 24px rgba(124, 92, 228, 0.12)}25.5%,100%{border-color:rgba(16, 185, 129, 0.28);background:rgba(16, 185, 129, 0.03);box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}}@keyframes pbp-run-g23{0%,26.7%{opacity:0}27.5%,42.3%{opacity:1}43.3%,100%{opacity:0}}@keyframes pbp-comp-g23{0%,42.8%{opacity:0;transform:scale(0.4)}43.8%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes pbp-card-g23{0%,26.7%{border-color:rgba(15, 23, 42, 0.1);background:#fff;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}27.5%,42.3%{border-color:rgba(124, 92, 228, 0.65);background:rgba(124, 92, 228, 0.06);box-shadow:0 0 0 1px rgba(124, 92, 228, 0.3), 0 8px 24px rgba(124, 92, 228, 0.12)}43.8%,100%{border-color:rgba(16, 185, 129, 0.28);background:rgba(16, 185, 129, 0.03);box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}}@keyframes pbp-run-g4{0%,45%{opacity:0}45.8%,60.7%{opacity:1}61.7%,100%{opacity:0}}@keyframes pbp-comp-g4{0%,61.2%{opacity:0;transform:scale(0.4)}62.2%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes pbp-card-g4{0%,45%{border-color:rgba(15, 23, 42, 0.1);background:#fff;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}45.8%,60.7%{border-color:rgba(124, 92, 228, 0.65);background:rgba(124, 92, 228, 0.06);box-shadow:0 0 0 1px rgba(124, 92, 228, 0.3), 0 8px 24px rgba(124, 92, 228, 0.12)}62.2%,100%{border-color:rgba(16, 185, 129, 0.28);background:rgba(16, 185, 129, 0.03);box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}}@keyframes pbp-run-g5{0%,63.3%{opacity:0}64.1%,75.7%{opacity:1}76.7%,100%{opacity:0}}@keyframes pbp-comp-g5{0%,76.2%{opacity:0;transform:scale(0.4)}77.2%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes pbp-card-g5{0%,63.3%{border-color:rgba(15, 23, 42, 0.1);background:#fff;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}64.1%,75.7%{border-color:rgba(124, 92, 228, 0.65);background:rgba(124, 92, 228, 0.06);box-shadow:0 0 0 1px rgba(124, 92, 228, 0.3), 0 8px 24px rgba(124, 92, 228, 0.12)}77.2%,100%{border-color:rgba(16, 185, 129, 0.28);background:rgba(16, 185, 129, 0.03);box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}}@keyframes pbp-run-g6{0%,78.3%{opacity:0}79.1%,84%{opacity:1}85%,100%{opacity:0}}@keyframes pbp-comp-g6{0%,84.5%{opacity:0;transform:scale(0.4)}85.5%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes pbp-card-g6{0%,78.3%{border-color:rgba(15, 23, 42, 0.1);background:#fff;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}79.1%,84%{border-color:rgba(124, 92, 228, 0.65);background:rgba(124, 92, 228, 0.06);box-shadow:0 0 0 1px rgba(124, 92, 228, 0.3), 0 8px 24px rgba(124, 92, 228, 0.12)}85.5%,100%{border-color:rgba(16, 185, 129, 0.28);background:rgba(16, 185, 129, 0.03);box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}}@media (prefers-reduced-motion: reduce){.pbp *,.pbp{animation:none!important}.pbp-ind-run{opacity:0!important}.pbp-ind-comp{opacity:1!important;transform:none!important}.pbp-stage{border-color:rgba(16, 185, 129, 0.28)!important;background:rgba(16, 185, 129, 0.03)!important;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)!important}.pbp-pulse{display:none!important}.pbp-c{opacity:0!important}.pbp-c6{opacity:1!important}.pbp-badge-run{opacity:0!important}.pbp-badge-done{opacity:1!important}}@media (max-width: 640px){.pbd--flow{height:460px}.pbd-stage-area{height:428px}}@media (prefers-reduced-motion: reduce){.pbd *{animation:none!important}.pbd--flow{height:auto}.pbd--flow .pbd-chat,.pbd--flow .pbd-glow{display:none}.pbd-stage-area{height:auto}.pbd--flow .pbd-plan{position:relative;opacity:1;transform:none}.pbd .pbd-bubble,.pbd .pbd-header,.pbd .pbd-stage,.pbd .pbd-arrow,.pbd .pbd-ready{opacity:1!important;transform:none!important}.pbd--flow .pbd-typed{width:auto!important}}img.connector-logo{display:inline-block;width:18px;height:18px;margin:0 0.4rem 0 0;vertical-align:-3px;border-radius:4px}.provider-head{display:flex;align-items:center;gap:0.6rem;margin:0.25rem 0 0.75rem;font-size:0.85rem;color:var(--corvic-muted, #6b7280)}.provider-head img,.model-list img{display:block;flex-shrink:0;margin:0;padding:3px;border-radius:6px;background:#ffffff;border:1px solid rgba(15, 23, 42, 0.08);object-fit:contain}.provider-head img{width:32px;height:32px}.model-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:0.5rem;list-style:none;padding:0;margin:0 0 1.75rem}.model-list li{display:flex;align-items:center;gap:0.6rem;margin:0;padding:0.55rem 0.75rem;border:1px solid var(--corvic-border, rgba(127, 127, 127, 0.2));border-radius:10px;font-size:0.9rem;font-weight:500}.model-list li::before{content:none!important}.model-list img{width:24px;height:24px}.provider-head{margin-top:1.75rem}.provider-head .provider-name{font-size:1.05rem;font-weight:600;color:inherit}.provider-head .provider-name+span{margin-left:0.15rem}.trains-no,.trains-yes{display:inline-flex;align-items:center;gap:0.3rem;white-space:nowrap}.trains-no{color:#16a34a}.trains-yes{color:#dc2626}.provider-head .provider-name{color:#0f0a2e}.dark .provider-head .provider-name{color:#ffffff}.models-catalog table{font-size:0.82rem;width:100%}.models-catalog th,.models-catalog td{padding:0.45rem 0.6rem!important;white-space:nowrap}.models-catalog td code{font-size:0.75rem}.models-catalog th,.models-catalog td{min-width:0!important}.doc-cta{display:flex;flex-wrap:wrap;gap:0.6rem;margin:1.25rem 0 1.5rem}.doc-cta-btn{display:inline-flex;align-items:center;font-size:0.88rem;font-weight:600;padding:0.5rem 1rem;border-radius:8px;border-bottom:none!important;text-decoration:none!important;transition:background 150ms ease, border-color 150ms ease}.doc-cta-primary{background:#351fa3;color:#ffffff!important}.doc-cta-primary:hover{background:#4a33c4}.doc-cta-secondary{border:1px solid var(--corvic-border, rgba(53, 31, 163, 0.2))!important;color:inherit!important}.doc-cta-secondary:hover{border-color:#6c4fe0!important}.dark .doc-cta-secondary{border-color:rgba(255, 255, 255, 0.22)!important}"}],"page":{"pagePath":"rbac/policies","slug":"/rbac/policies","pageMetadata":{"title":"Policies","description":"Limit which models and connectors rooms may use, and who can open public app links.","icon":"scale-balanced","href":"/rbac/policies"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Limit which models and connectors rooms may use, and who can open public app links.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Policies decide which models and connectors rooms may use. The organization policy applies everywhere; a room policy narrows it for one room, where the organization allows that. Policies are enforced by default.`}),`\n`,_jsx(Heading,{level:`2`,id:`organization-policy`,children:`Organization policy`}),`\n`,_jsxs(_components.p,{children:[`Admins set it under `,_jsx(_components.a,{href:`https://app.corvic.ai/settings/policy`,children:_jsx(_components.strong,{children:`Settings → Policy`})}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Options`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Models`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`All models`}),`, or `,_jsx(_components.strong,{children:`Only selected models`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Connectors`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`All connectors`}),`, or `,_jsx(_components.strong,{children:`Only selected connectors`}),`. The in-process embedder runs inside Corvic and is always allowed.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Public app links`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Anyone with a public link`}),`, `,_jsx(_components.strong,{children:`Only people signed in`}),`, or `,_jsx(_components.strong,{children:`Only members of the organization`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Rooms which may override the organization policy`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`All rooms`}),`, `,_jsx(_components.strong,{children:`No rooms`}),`, or `,_jsx(_components.strong,{children:`Only selected rooms`})]})]})]})]}),`\n`,_jsx(_components.p,{children:`Without an organization policy, every model and connector is allowed, public app links accept visitors, and rooms may set their own policy.`}),`\n`,_jsx(Heading,{level:`2`,id:`room-policy`,children:`Room policy`}),`\n`,_jsxs(_components.p,{children:[`Open a room’s `,_jsx(_components.strong,{children:`Room policy`}),` to set the connectors and models that room may use. Only people who can edit the room can change its policy, and only in rooms the organization policy lets override it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`api-keys-and-runs`,children:`API keys and runs`}),`\n`,_jsxs(_components.p,{children:[`A run or an API key can use a connector only when it has been given explicit access to it. Calls to the `,_jsx(_components.a,{href:`/models/api-playground`,children:`model gateway`}),` follow the organization policy, or a room’s policy when the call names a room.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Policies","description":"Limit which models and connectors rooms may use, and who can open public app links.","icon":"scale-balanced","href":"/rbac/policies"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Organization policy","slug":"organization-policy","depth":2,"children":[]},{"title":"Room policy","slug":"room-policy","depth":2,"children":[]},{"title":"API keys and runs","slug":"api-keys-and-runs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/corvicinc/07a000b552970b68/custom-nav-styles.js"],"subdomain":"corvicinc","siteName":"Corvic Platform","title":"Policies - Corvic Platform","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T03:30:43.818Z","originalFileLocation":"rbac/policies.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Limit which models and connectors rooms may use, and who can open public app links.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Corvic Platform\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Policies - Corvic Platform\">\u003cmeta data-mint-head property=\"og:description\" content=\"Limit which models and connectors rooms may use, and who can open public app links.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Corvic Platform\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.corvic.ai/rbac/policies\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://corvicinc.mintlify.site/_mintlify/api/og/v2?division=Access\u0026amp;title=Policies\u0026amp;description=Limit+which+models+and+connectors+rooms+may+use%2C+and+who+can+open+public+app+links.\u0026amp;theme=8ede937e572a96492e2a5b38\u0026amp;signature=8e3eaeda98d5e7557a780c977f578f549dcbf1ceefa33c1af6064be2cea123c4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Policies - Corvic Platform\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Limit which models and connectors rooms may use, and who can open public app links.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://corvicinc.mintlify.site/_mintlify/api/og/v2?division=Access\u0026amp;title=Policies\u0026amp;description=Limit+which+models+and+connectors+rooms+may+use%2C+and+who+can+open+public+app+links.\u0026amp;theme=8ede937e572a96492e2a5b38\u0026amp;signature=8e3eaeda98d5e7557a780c977f578f549dcbf1ceefa33c1af6064be2cea123c4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/corvicinc/MMXY7fpnPYB_CG_3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Corvic Platform\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#351FA3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.corvic.ai/rbac/policies\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/rbac/policies.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.corvic.ai/#organization\",\"name\":\"Corvic Platform\",\"url\":\"https://docs.corvic.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/corvicinc/es6pdOXQ2c7CdY9A/images/logo-light.png?fit=max\u0026auto=format\u0026n=es6pdOXQ2c7CdY9A\u0026q=85\u0026s=0f5cddce7a35dbd2944c19c6ec89bd24\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.corvic.ai#website\",\"name\":\"Corvic Platform\",\"url\":\"https://docs.corvic.ai\",\"publisher\":{\"@id\":\"https://docs.corvic.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.corvic.ai/rbac/policies#webpage\",\"url\":\"https://docs.corvic.ai/rbac/policies\",\"name\":\"Policies\",\"description\":\"Limit which models and connectors rooms may use, and who can open public app links.\",\"dateModified\":\"2026-11-12T03:30:43.818Z\",\"isPartOf\":{\"@id\":\"https://docs.corvic.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.corvic.ai/rbac/policies#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.corvic.ai/rbac/policies#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Access\",\"item\":\"https://docs.corvic.ai/rbac/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Policies\",\"item\":\"https://docs.corvic.ai/rbac/policies\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.corvic.ai/rbac/policies#article\",\"headline\":\"Policies\",\"name\":\"Policies\",\"description\":\"Limit which models and connectors rooms may use, and who can open public app links.\",\"url\":\"https://docs.corvic.ai/rbac/policies\",\"mainEntityOfPage\":{\"@id\":\"https://docs.corvic.ai/rbac/policies#webpage\"},\"dateModified\":\"2026-11-12T03:30:43.818Z\",\"publisher\":{\"@id\":\"https://docs.corvic.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.corvic.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Corvic Platform\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Corvic Platform\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/rbac/policies.md","siteName":"Corvic Platform","nav":{"global":{"anchors":[{"anchor":"Platform","icon":"rocket","href":"https://app.corvic.ai"}]},"tabs":[{"tab":"Get Started","icon":"rocket","pages":[{"title":"Get Started","href":""}]},{"tab":"Unified Agent Platform","icon":"layer-group","pages":[{"title":"Unified Agent Platform","href":"/platform/cloud"}]},{"tab":"LLM Models and Gateway","icon":"brain","pages":[{"title":"LLM Models and Gateway","href":"/models/all-models"}]},{"tab":"RBAC and Teams","icon":"users-gear","groups":[{"group":"Access","pages":[{"title":"Roles and Access","icon":"users-gear","href":"/rbac/overview"},{"title":"Members","icon":"user-plus","href":"/rbac/members"},{"title":"Teams","description":"Group people so you can give them rooms together.","icon":"users","href":"/rbac/teams"},{"title":"Policies","icon":"scale-balanced","href":"/rbac/policies"},{"title":"Audit Logs","description":"See who created, changed, or deleted rooms, agents, data connectors, and data apps.","icon":"clipboard-list","href":"/rbac/audit-logs"}]},{"group":"Administration","pages":[{"title":"User Access","href":"/features/user-access"},{"title":"Settings","href":"/features/admin-console"}]}]},{"tab":"Connector Vault","icon":"vault","pages":[{"title":"Connector Vault","href":"/connector-vault/overview"}]},{"tab":"MCP Connect","icon":"plug","pages":[{"title":"MCP Connect","href":"/mcp-connect/overview"}]},{"tab":"Virtual Network","icon":"network-wired","pages":[{"title":"Virtual Network","href":"/virtual-network/private-networking"}]},{"tab":"Deployment","icon":"server","pages":[{"title":"Deployment","href":"/deployment/overview"}]}]},"basePath":"","title":"Policies - Corvic Platform","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}