#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-6);padding:var(--vid-space-4) var(--vid-gutter);background:var(--vid-header-surface);border-bottom:1px solid var(--vid-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-brand{display:flex;flex-direction:column;gap:var(--vid-space-half)}.app-brand__name{font-weight:700;letter-spacing:.02em;padding-left:var(--vid-space-2)}.app-brand__tag{font-size:var(--vid-type-small);color:var(--vid-muted);padding-left:var(--vid-space-2)}.app-nav{display:flex;gap:var(--vid-space-4);font-weight:600;color:var(--vid-text);align-items:center;flex-wrap:wrap}.app-scope-switch{display:inline-flex;align-items:center;gap:var(--vid-space-1);padding:var(--vid-space-1);border:1px solid var(--vid-border);border-radius:var(--vid-radius-pill);background:var(--vid-surface-subtle)}.app-scope-switch__button{border:none;background:transparent;color:var(--vid-muted);font:inherit;font-weight:600;border-radius:var(--vid-radius-pill);padding:var(--vid-space-2) var(--vid-space-4);cursor:pointer}.app-scope-switch__button--active{background:var(--vid-primary);color:var(--vid-surface-subtle)}.app-nav__link,.app-nav__trigger{background:none;border:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-decoration:none;padding:0}.app-nav__dropdown{position:relative}.app-nav__trigger{display:inline-flex;align-items:center;gap:var(--vid-space-1)}.app-nav__trigger--profile{border-radius:var(--vid-radius-pill);border:1px solid var(--vid-primary-variation-1);padding:var(--vid-space-1) var(--vid-space-3) var(--vid-space-1) var(--vid-space-1)}.app-nav__avatar{width:1.9rem;height:1.9rem;border-radius:var(--vid-radius-pill);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--vid-border)}.app-nav__avatar-image{width:100%;height:100%;object-fit:cover}.app-nav__avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--vid-primary);color:var(--vid-surface-subtle);font-weight:700}.app-nav__profile-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__submenu{position:absolute;top:100%;right:0;margin-top:var(--vid-space-3);background:var(--vid-background);border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);box-shadow:var(--vid-shadow-panel);min-width:180px;display:flex;flex-direction:column;padding:var(--vid-space-2) 0;gap:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.app-nav__dropdown:hover .app-nav__submenu,.app-nav__dropdown:focus-within .app-nav__submenu,.app-nav__dropdown--open .app-nav__submenu{opacity:1;transform:translateY(0);pointer-events:auto}.app-nav__submenu-link{padding:var(--vid-space-3) var(--vid-space-5);color:var(--vid-primary);text-decoration:none;font-weight:500;transition:background .2s ease}.app-nav__submenu-link:hover,.app-nav__submenu-link:focus{background:var(--vid-readonly)}.app-nav__submenu-button{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit}.app-content{flex:1;min-width:0;padding:var(--vid-space-8) var(--vid-gutter)}.page{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--vid-space-8);min-width:0}.breadcrumbs{display:flex;align-items:center;gap:var(--vid-space-2);font-weight:600;color:var(--vid-primary)}.breadcrumbs a{color:var(--vid-primary);text-decoration:none}.breadcrumbs span{color:var(--vid-muted)}.page-header h1{margin:0;font-size:var(--vid-type-page)}.card{background:var(--vid-background);border-radius:var(--vid-radius-lg);padding:var(--vid-card-padding);border:1px solid var(--vid-border);box-shadow:var(--vid-shadow-panel)}.platform-card-link{text-decoration:none;color:inherit;display:block}.platform-card-link h2{margin-top:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4);margin-bottom:var(--vid-space-6)}.card-header h1,.card-header h2,.section-header h2,.panel-header h2,.modal-header h2{margin:0}.card-header .muted,.panel-header .muted{margin:var(--vid-space-2) 0 0}.card-header--section{flex-direction:column;align-items:flex-start;gap:var(--vid-space-3)}.page-sort-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:var(--vid-space-4);margin-top:var(--vid-space-2)}.page-sort-row>.projects-total,.page-sort-row>.page-total{grid-column:1;justify-self:start}.page-sort-row>.filter-controls{grid-column:2;justify-self:start}.page-sort-row>.sort-controls{grid-column:3;justify-self:end}.projects-total,.page-total{font-size:var(--vid-type-small);min-width:0;white-space:nowrap;margin:0}.page-toolbar{width:100%;margin-bottom:var(--vid-space-4);display:flex;justify-content:flex-end}.page-toolbar--filters{justify-content:flex-start;gap:var(--vid-space-3);flex-wrap:wrap}.page-toolbar--filters .text-input,.page-toolbar--filters .select-input{max-width:220px}.page-toolbar--search{justify-content:stretch}.page-toolbar--search .page-search{flex:1 1 100%;max-width:100%}.page-sections{display:flex;flex-direction:column;gap:var(--vid-space-4)}.table-wrapper{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--vid-type-small)}.data-table th,.data-table td{padding:var(--vid-space-3) var(--vid-space-2);border-bottom:1px solid var(--vid-border);text-align:left;vertical-align:middle}.data-table th{color:var(--vid-muted);font-size:var(--vid-type-small);font-weight:700;text-transform:uppercase}.table-link{color:var(--vid-primary);font-weight:700;text-decoration:none}.table-link:hover,.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-link{color:var(--vid-muted);display:inline-flex;font-size:var(--vid-type-small);font-weight:700;margin-bottom:var(--vid-space-2);text-decoration:none}.status-pill{border-radius:var(--vid-radius-pill);display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:var(--vid-space-1) var(--vid-space-3);font-size:var(--vid-type-small);font-weight:700}.status-pill--ok{background:var(--vid-success-soft);color:var(--vid-success)}.status-pill--attention{background:var(--vid-warning-soft);color:var(--vid-warning)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--vid-space-3)}.metric-tile{border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);background:var(--vid-background);padding:var(--vid-space-3)}.metric-tile__label{color:var(--vid-muted);display:block;font-size:var(--vid-type-small);font-weight:700;margin-bottom:var(--vid-space-1);text-transform:uppercase}.metric-tile strong{color:var(--vid-primary);font-size:var(--vid-type-card)}.team-member-cell{display:inline-flex;align-items:center;gap:var(--vid-space-3)}.team-member-avatar{width:2rem;height:2rem;border-radius:var(--vid-radius-pill);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--vid-border);flex-shrink:0}.team-member-avatar__image{width:100%;height:100%;object-fit:cover}.team-member-avatar__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--vid-primary);color:var(--vid-surface-subtle);font-size:var(--vid-type-small);font-weight:700;text-transform:uppercase}.provider-catalog{background:var(--vid-surface-subtle);border:1px solid var(--vid-border);border-radius:var(--vid-radius-lg);padding:var(--vid-space-6);display:flex;flex-direction:column;gap:var(--vid-space-4)}.provider-catalog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--vid-space-4)}.provider-card{border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);padding:var(--vid-space-4);background:var(--vid-background);display:flex;flex-direction:column;gap:var(--vid-space-2);min-height:220px}.provider-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-2);font-size:var(--vid-type-small)}.provider-card__badge{border-radius:var(--vid-radius-pill);padding:var(--vid-space-half) var(--vid-space-3);background:var(--vid-info-soft);color:var(--vid-info);font-size:var(--vid-type-small);font-weight:600}.provider-card__title{margin:0;font-size:var(--vid-type-lead)}.provider-identity{display:inline-flex;align-items:center;gap:var(--vid-space-3);min-width:0}.provider-identity__mark{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;display:grid;place-items:center;border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-background);overflow:hidden}.provider-identity__logo{width:1.75rem;height:1.75rem;object-fit:contain}.provider-identity__fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--vid-primary);color:var(--vid-background);font-weight:700}.provider-identity__name{overflow:hidden;text-overflow:ellipsis}.provider-identity--compact{gap:var(--vid-space-2)}.provider-identity--compact .provider-identity__mark{width:2rem;height:2rem;flex-basis:2rem}.knowledge-connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--vid-space-3)}.knowledge-connector-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--vid-space-3);padding:var(--vid-space-4);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-surface-subtle);color:inherit;text-align:left;cursor:pointer}.knowledge-connector-card:hover:not(:disabled),.knowledge-connector-card:focus-visible,.knowledge-connector-card--selected{border-color:var(--vid-primary);box-shadow:var(--vid-shadow-menu)}.knowledge-connector-card__description{color:var(--vid-text-muted);font-size:var(--vid-type-small);line-height:1.4}.connection-status{display:inline-flex;padding:var(--vid-space-1) var(--vid-space-2);border-radius:var(--vid-radius-pill);font-size:var(--vid-type-caption);font-weight:700}.connection-status--ready{background:var(--vid-success-soft);color:var(--vid-success)}.connection-status--pending{background:var(--vid-warning-soft);color:var(--vid-warning)}.knowledge-connector-configure{margin-top:var(--vid-space-3)}.provider-card__description,.provider-card__hint{margin:0;font-size:var(--vid-type-small)}.provider-card__scopes{display:flex;flex-direction:column;gap:var(--vid-space-1)}.provider-card__scopes ul{margin:0;padding-left:var(--vid-space-5);display:flex;flex-direction:column;gap:var(--vid-space-half)}.field-error{color:var(--vid-destructive);font-size:var(--vid-type-small);margin-top:var(--vid-space-1)}.projects-search,.page-search,.page-create-button{width:100%;max-width:100%}.page-create-button{display:block}.page-list{min-width:0;width:100%;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--vid-space-4)}.page-item{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-6);padding:var(--vid-space-4) var(--vid-space-5);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-surface-subtle)}.page-item--clickable{cursor:pointer;border-color:transparent;transition:border-color .2s ease,background .2s ease}.page-item--clickable:hover{background:var(--vid-info-soft);border-color:var(--vid-primary-variation-1)}.page-item--row{justify-content:flex-start}.page-item__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--vid-radius-md);background:var(--vid-info-soft);color:var(--vid-info)}.page-item__content{min-width:0;overflow-wrap:anywhere;flex:1;display:flex;flex-direction:column;gap:var(--vid-space-1)}.card-header__info{display:flex;flex-direction:column;gap:var(--vid-space-1)}.stack{display:flex;gap:var(--vid-space-3);flex-wrap:wrap}.muted{color:var(--vid-muted);margin:var(--vid-space-1) 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--vid-space-8)}.login-card{width:min(420px,90vw);display:flex;flex-direction:column;gap:var(--vid-space-5)}.organization-selection__card{width:min(680px,94vw);display:flex;flex-direction:column;gap:var(--vid-space-5)}.organization-selection__header{display:flex;flex-direction:column;gap:var(--vid-space-2)}.organization-selection__header h1,.organization-selection__header p{margin:0}.organization-selection__eyebrow{color:var(--vid-primary);font-size:var(--vid-type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organization-selection__search{width:100%}.organization-selection__list{max-height:min(48vh,430px);overflow-y:auto}.organization-selection__option{width:100%;color:var(--vid-text);font:inherit;text-align:left}.organization-selection__option:focus-visible{border-color:var(--vid-primary);outline:3px solid color-mix(in srgb,var(--vid-primary) 18%,transparent);outline-offset:2px}.organization-selection__option:disabled{cursor:wait;opacity:.72}.organization-selection__avatar{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:var(--vid-radius-md);background:var(--vid-primary);color:var(--vid-background);font-weight:800}.organization-selection__option strong{color:var(--vid-title)}.organization-selection__option small{color:var(--vid-muted)}.organization-selection__arrow{color:var(--vid-primary);font-size:var(--vid-type-section);line-height:1}.organization-selection__footer{display:flex;justify-content:space-between;gap:var(--vid-space-3);padding-top:var(--vid-space-1);border-top:1px solid var(--vid-border)}@media(max-width:520px){.organization-selection__footer{align-items:stretch;flex-direction:column}.organization-selection__footer .ghost-button{width:100%}}.signup-shell{min-height:100vh;display:grid;place-items:center;padding:var(--vid-space-8)}.signup-card{width:min(520px,94vw);display:flex;flex-direction:column;gap:var(--vid-space-6)}.cgu-card{width:min(860px,96vw)}.cgu-section{display:block}.cgu-section h2{margin:0 0 var(--vid-space-2) 0;font-size:var(--vid-type-lead)}.cgu-section p{margin:0}.cgu-list{margin:0;padding-left:var(--vid-space-5)}.signup-form{position:relative;display:flex;flex-direction:column;gap:var(--vid-space-5)}.signup-form .field{width:100%}.field{display:flex;flex-direction:column;gap:var(--vid-space-2);font-weight:600;color:var(--vid-text)}.field--checkbox{flex-direction:row;align-items:center;gap:var(--vid-space-2);font-weight:500}.field--checkbox>span{font-weight:400}.choice-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--vid-space-3);width:100%}.choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--vid-space-3);min-width:0;padding:var(--vid-space-4) var(--vid-space-4);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-background);color:var(--vid-text);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.choice-card:hover{border-color:var(--vid-muted);background:var(--vid-surface-subtle)}.choice-card:has(input:checked){border-color:var(--vid-primary);background:var(--vid-readonly);box-shadow:var(--vid-shadow-menu)}.choice-card input[type=radio],.choice-card input[type=checkbox]{width:18px;height:18px;margin:var(--vid-space-half) 0 0;cursor:pointer}.choice-card--control-end{grid-template-columns:minmax(0,1fr) auto;width:100%}.choice-card--control-end>span{grid-column:1;grid-row:1}.choice-card--control-end>input{grid-column:2;grid-row:1}.choice-card>span{display:flex;flex-direction:column;gap:var(--vid-space-1);min-width:0}.choice-card strong,.choice-card small{display:block;white-space:normal;overflow-wrap:anywhere}.choice-card strong{color:var(--vid-text);line-height:1.3}.choice-card small{color:var(--vid-muted);font-weight:400;line-height:1.45}.field input{border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);padding:var(--vid-space-3) var(--vid-space-4);font-size:var(--vid-type-body);background:var(--vid-surface-subtle)}.field input[readonly]{background:var(--vid-readonly);border-color:var(--vid-border);color:var(--vid-muted);cursor:not-allowed}.field input:focus{outline:2px solid var(--vid-muted);border-color:transparent}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.turnstile-shell{width:100%;border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);padding:var(--vid-space-1);background:var(--vid-surface-subtle)}.turnstile-container{width:100%}.turnstile-container iframe{width:100%!important;max-width:100%;border:0}.dropdown{position:relative}.dropdown-toggle{width:100%;border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);background:var(--vid-surface-subtle);padding:var(--vid-space-3) var(--vid-space-4);font-size:var(--vid-type-body);color:var(--vid-primary);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.dropdown-toggle:focus-visible{outline:2px solid var(--vid-info);outline-offset:2px}.dropdown-toggle__label{flex:1;text-align:left}.dropdown-chevron{margin-left:var(--vid-space-2);transition:transform .2s ease}.dropdown-toggle[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--vid-background);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);box-shadow:var(--vid-shadow-panel);margin:0;padding:var(--vid-space-2) 0;list-style:none;z-index:2}.dropdown-menu li+li{margin-top:var(--vid-space-1)}.dropdown-menu__item{width:100%;border:none;background:transparent;padding:var(--vid-space-2) var(--vid-space-4);text-align:left;font-size:var(--vid-type-body);cursor:pointer;color:var(--vid-primary)}.dropdown-menu__item[aria-selected=true],.dropdown-menu__item:hover{background:var(--vid-info-soft)}.mcp-registry-option__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vid-space-1);min-width:0}.mcp-registry-option__title,.mcp-registry-option__description{display:block;width:100%}.mcp-registry-option__description{white-space:normal}.primary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--vid-space-2);min-height:var(--vid-control-height);border-radius:var(--vid-radius-pill);padding:var(--vid-space-2) var(--vid-space-5);font-size:var(--vid-type-body);line-height:var(--vid-leading-control);font-weight:700;border:1px solid transparent;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.primary-button{background:var(--vid-primary);color:var(--vid-surface-subtle)}.primary-button:hover:not(:disabled){background:var(--vid-primary-hover)}.danger-button:hover:not(:disabled){background:var(--vid-danger-hover)}.primary-button:disabled{opacity:.7;cursor:not-allowed}.ghost-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{background:transparent;border:1px solid var(--vid-primary-variation-1);color:var(--vid-text)}.ghost-button--icon{border-radius:50%;width:var(--vid-control-height);height:var(--vid-control-height);flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center}.ghost-button--icon svg{width:16px;height:16px;fill:currentColor}[data-tooltip]{position:relative}[data-tooltip]:after{display:none;content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:1000;width:max-content;max-width:min(15rem,80vw);padding:var(--vid-space-2) var(--vid-space-3);border-radius:var(--vid-radius-sm);background:var(--vid-primary);color:var(--vid-surface-subtle);box-shadow:var(--vid-shadow-menu);font-size:var(--vid-type-caption);font-weight:600;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.2rem)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{display:block;opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .12s ease,transform .12s ease;transition-delay:.55s}[data-tooltip-placement=bottom]:after{top:calc(100% + .55rem);bottom:auto;transform:translate(-50%,-.2rem)}[data-tooltip-placement=bottom]:hover:after,[data-tooltip-placement=bottom]:focus-visible:after{transform:translate(-50%)}.password-toggle[data-tooltip]:after,.page-item__edit[data-tooltip]:after,.page-item__danger[data-tooltip]:after{left:auto;right:0;transform:translateY(0)}@media(hover:none){[data-tooltip]:after{display:none}}.danger-button{background:var(--vid-destructive);color:var(--vid-danger-soft)}.danger-button:disabled{background:var(--vid-border);color:var(--vid-muted)}.error{margin:0;color:var(--vid-destructive);font-weight:600}.workflow-step-limit{margin:var(--vid-space-1) 0 0;font-size:var(--vid-type-small);font-weight:600}.workflow-step-limit--warning{color:var(--vid-warning)}.workflow-step-limit--error{color:var(--vid-destructive)}.text-input{border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);padding:var(--vid-space-3) var(--vid-space-4);font-size:var(--vid-type-body);background:var(--vid-surface-subtle)}.redirect-uri-field{display:flex;flex-direction:column;gap:var(--vid-space-3)}.redirect-uri-field__input{width:100%}.redirect-uri-field__copy{width:100%;display:inline-flex;justify-content:center;gap:var(--vid-space-1);font-size:var(--vid-type-small)}.redirect-uri-field__copy--copied{background-color:var(--vid-success)}.page-search{width:100%}.project-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--vid-space-4)}.project-item{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-6);padding:var(--vid-space-4) var(--vid-space-5);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-surface-subtle)}.project-item--clickable{cursor:pointer;border-color:transparent;transition:border-color .2s ease,background .2s ease}.project-item--clickable:hover{background:var(--vid-info-soft);border-color:var(--vid-primary-variation-1)}.project-item--clickable:focus-visible{outline:2px solid var(--vid-info);outline-offset:2px}.project-item--row{justify-content:flex-start}.project-item__icon,.project-item__danger,.page-item__danger{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--vid-radius-md)}.project-item__icon{background:var(--vid-info-soft);color:var(--vid-info);overflow:hidden}.project-item__logo-image{width:100%;height:100%;object-fit:cover}.project-item__danger,.page-item__danger{background:var(--vid-danger-soft);color:var(--vid-destructive)}.project-item__icon svg,.page-item__icon svg,.project-item__danger svg,.page-item__danger svg{width:20px;height:20px;fill:currentColor}.project-item__content{flex:1;display:flex;flex-direction:column;gap:var(--vid-space-1)}.project-item__edit,.page-item__edit,.project-item__deploy{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--vid-radius-md);background:var(--vid-warning-soft);color:var(--vid-warning)}.project-item__deploy{background:var(--vid-info-soft);color:var(--vid-info)}.project-item__edit svg,.page-item__edit svg{width:20px;height:20px;fill:currentColor}.logo-upload-frame{display:grid;place-items:center;width:min(11rem,100%);aspect-ratio:1 / 1;border:1px dashed var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-surface-subtle);overflow:hidden;padding:var(--vid-space-2)}.logo-upload-frame img{width:100%;height:100%;object-fit:contain}.logo-upload-frame .muted{margin:0;text-align:center;font-size:var(--vid-type-small)}.logo-management-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(132px,11rem) auto;gap:var(--vid-space-4);align-items:center}.logo-management-copy{display:flex;flex-direction:column;gap:var(--vid-space-1)}.logo-management-copy .field-helper{margin:0;font-size:var(--vid-type-body)}.logo-management-copy .muted{margin:0}.logo-management-actions{display:flex;align-items:center;gap:var(--vid-space-2);flex-wrap:wrap}.logo-management-actions .ghost-button--file{white-space:nowrap}.logo-action-button{border-color:var(--vid-border);color:var(--vid-text)}.logo-action-button:hover{border-color:var(--vid-border-strong);background:var(--vid-surface-subtle)}@media(max-width:880px){.logo-management-grid{grid-template-columns:1fr;align-items:flex-start}.logo-management-actions{justify-content:flex-start}}.project-item__deploy svg{width:20px;height:20px;fill:currentColor}.project-item__edit--inactive{background:var(--vid-readonly);color:var(--vid-muted)}.project-item__danger--inactive,.project-item__edit--inactive svg,.project-item__danger--inactive svg{opacity:.5;pointer-events:none}.sort-controls{display:flex;gap:var(--vid-space-2);align-items:center;justify-content:flex-end}.usage-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:var(--vid-space-4);padding:var(--vid-space-4) var(--vid-space-5)}.usage-timezone{justify-self:end;padding-bottom:var(--vid-space-3)}.usage-chart{width:100%;height:220px;margin-top:var(--vid-space-4);background:linear-gradient(180deg,var(--vid-surface-subtle),var(--vid-background));border-bottom:1px solid var(--vid-border)}.usage-chart polyline{fill:none;stroke:var(--vid-success);stroke-width:2.5;vector-effect:non-scaling-stroke}.usage-chart-table{width:100%;margin-top:var(--vid-space-4);border-collapse:collapse;font-size:var(--vid-type-small)}.usage-chart-table th,.usage-chart-table td{padding:var(--vid-space-2);text-align:left;border-bottom:1px solid var(--vid-border)}.usage-chart-table caption{text-align:left;font-weight:700;margin-bottom:var(--vid-space-2)}.usage-quality h2,.usage-filter-bar .field{margin:0}.usage-filter-bar--tenant{grid-template-columns:minmax(13rem,18rem) 1fr}.usage-business-note{margin:calc(-1 * var(--vid-space-1)) 0 var(--vid-space-5)}.usage-module-results{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--vid-space-2)}.usage-module-catalog .page-list>li{width:100%;min-width:0}.usage-module-button{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;gap:var(--vid-space-4);width:100%;min-width:0;max-width:none;color:inherit;font:inherit;text-align:left}.platform-usage-list-button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.usage-module-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vid-space-4);width:100%}.usage-module-card__identity{min-width:0}.usage-module-card__identity strong{font-size:var(--vid-type-body)}.usage-module-card__identity p{margin:var(--vid-space-1) 0 0}.usage-module-card__health{flex:0 0 auto}.usage-module-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;padding:var(--vid-space-3) 0;border-top:1px solid var(--vid-border);border-bottom:1px solid var(--vid-border)}.usage-module-card__metrics>div{padding:0 var(--vid-space-4);border-left:1px solid var(--vid-border)}.usage-module-card__metrics>div:first-child{padding-left:0;border-left:0}.usage-module-card__metrics dt{color:var(--vid-muted);font-size:var(--vid-type-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.usage-module-card__metrics dd{margin:var(--vid-space-1) 0 0;color:var(--vid-primary);font-size:var(--vid-type-small);font-weight:700}.usage-module-card__attribution{display:flex;flex-wrap:wrap;gap:var(--vid-space-2) var(--vid-space-5);margin:0;color:var(--vid-muted);font-size:var(--vid-type-small)}.usage-module-card__attribution strong{color:var(--vid-muted);font-weight:700}.usage-consumption-card .metrics-grid{margin-top:var(--vid-space-4)}.usage-detail-modal{width:min(760px,95vw)}.usage-detail-modal h3{margin:0 0 var(--vid-space-4)}.usage-errors{margin:var(--vid-space-6) 0}.usage-errors__header h3{margin-bottom:var(--vid-space-1)}.usage-errors__header p{margin:0 0 var(--vid-space-3)}.usage-error-list{display:grid;gap:var(--vid-space-3);margin:0;padding:0;list-style:none}.usage-error-item{padding:var(--vid-space-4);border:1px solid var(--vid-warning-border);border-radius:var(--vid-radius-md);background:var(--vid-warning-soft)}.usage-error-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vid-space-4)}.usage-error-item__header p{margin:var(--vid-space-1) 0 0}.usage-error-item__message{margin:var(--vid-space-3) 0 0;color:var(--vid-warning);font-weight:700}.usage-error-item__context{margin:var(--vid-space-2) 0 0}.usage-error-item__request{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-3);margin-top:var(--vid-space-3);padding-top:var(--vid-space-3);border-top:1px solid var(--vid-warning-border)}.usage-error-item__request code{min-width:0;overflow-wrap:anywhere;color:var(--vid-muted);font-size:var(--vid-type-small)}.usage-error-item__request .ghost-button{flex:0 0 auto}.usage-model-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vid-space-2)}.usage-models>.muted{margin-top:var(--vid-space-3)}.usage-model-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vid-space-3)}.usage-model-group{padding:var(--vid-space-3);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-surface-subtle)}.usage-model-group h4{margin:0 0 var(--vid-space-3)}.usage-model-group .muted{margin:var(--vid-space-3) 0 0;font-size:var(--vid-type-small)}.metrics-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--vid-space-4) 0}.usage-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vid-space-4);margin:0}.usage-technical-grid div{padding:var(--vid-space-4);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-surface-subtle)}.usage-technical-grid dt{color:var(--vid-muted);font-size:var(--vid-type-small)}.usage-technical-grid dd{margin:var(--vid-space-1) 0 0;font-weight:700}.dashboard-action-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4)}.dashboard-action-panel h2{margin:0}.dashboard-action-panel .primary-button{text-decoration:none;white-space:nowrap}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--vid-space-4)}.dashboard-heading>div{min-width:0}.dashboard-period{width:min(15rem,100%);margin:0}.dashboard-comparison-note{margin:calc(-1 * var(--vid-space-2)) 0 var(--vid-space-4)}.metric-tile--comparison small{display:block;margin-top:var(--vid-space-2);color:var(--vid-muted);font-weight:600}.dashboard-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--vid-space-4)}.dashboard-columns>.card{margin:0}.usage-trend{overflow:hidden}.usage-trend--activity .usage-chart{height:190px}.usage-trend__header{align-items:end}.usage-trend__controls{border-bottom:0;padding-bottom:0;justify-content:flex-end}.usage-trend__legend{display:flex;flex-wrap:wrap;gap:var(--vid-space-4);margin-top:var(--vid-space-3);color:var(--vid-muted);font-size:var(--vid-type-small)}.usage-trend__legend span{display:inline-flex;align-items:center;gap:var(--vid-space-2)}.usage-trend__key{width:1.5rem;height:.35rem;border-radius:var(--vid-radius-xs);background:var(--vid-success)}.usage-trend__key--previous{background:var(--vid-muted)}.usage-trend__key--success{background:var(--vid-success)}.usage-trend__key--exception{background:var(--vid-warning)}.usage-chart__scale{margin-top:var(--vid-space-1);font-size:var(--vid-type-small)}.usage-trend .usage-chart{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--vid-space-2);height:260px;padding:var(--vid-space-3) var(--vid-space-2) var(--vid-space-1);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:linear-gradient(180deg,var(--vid-surface-subtle),var(--vid-background))}.usage-chart__y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:var(--vid-space-6);color:var(--vid-muted);font-size:var(--vid-type-caption);font-variant-numeric:tabular-nums}.usage-chart__plot{position:relative;min-width:0}.usage-chart__gridlines{position:absolute;inset:0 0 1.75rem;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.usage-chart__gridlines i{display:block;border-top:1px dashed var(--vid-border)}.usage-chart__columns{position:absolute;inset:0;display:flex;gap:var(--vid-space-1)}.usage-chart__bucket{flex:1 1 0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 1.75rem}.usage-chart__bars{position:relative;min-height:0;display:flex;align-items:end;justify-content:center;gap:var(--vid-space-half)}.usage-chart__bar{display:block;width:min(42%,1.4rem);height:var(--bar-height);min-height:0;border-radius:var(--vid-radius-xs) var(--vid-radius-xs) 0 0;transition:height .18s ease}.usage-chart__bar--current{background:var(--vid-success)}.usage-chart__bar--previous{background:var(--vid-muted)}.usage-chart__bar--success,.usage-chart__bar--exception{position:absolute;bottom:var(--bar-bottom);width:min(70%,1.8rem)}.usage-chart__bar--success{background:var(--vid-success)}.usage-chart__bar--exception{background:var(--vid-warning)}.usage-chart__x-label{overflow:visible;align-self:end;color:var(--vid-muted);font-size:var(--vid-type-caption);line-height:1;text-align:center;white-space:nowrap}.usage-chart-data{margin-top:var(--vid-space-3)}.usage-chart-data summary{color:var(--vid-muted);cursor:pointer;font-weight:600}.usage-chart-data__toggle{display:inline-flex;list-style:none}.usage-chart-data__toggle::-webkit-details-marker{display:none}.usage-percentile-help{margin:var(--vid-space-1) 0 0}.usage-module-catalog .page-search{margin-bottom:var(--vid-space-3)}.usage-pagination{display:flex;justify-content:center;align-items:center;gap:var(--vid-space-4);margin-top:var(--vid-space-4)}@media(max-width:720px){.usage-filter-bar{grid-template-columns:1fr}.usage-timezone{justify-self:start}.metrics-grid--compact,.usage-technical-grid{grid-template-columns:1fr}.usage-module-results{justify-content:flex-start}.usage-module-card__header{align-items:stretch;flex-direction:column}.usage-module-card__health{align-self:flex-start}.usage-module-card__metrics{grid-template-columns:1fr;padding:0}.usage-module-card__metrics>div{padding:var(--vid-space-3) 0;border-top:1px solid var(--vid-border);border-left:0}.usage-module-card__metrics>div:first-child{border-top:0}.usage-module-card__attribution{flex-direction:column}.usage-error-item__header,.usage-error-item__request{align-items:stretch;flex-direction:column}.usage-error-item__request .ghost-button{width:100%}.dashboard-action-panel,.dashboard-heading{align-items:stretch;flex-direction:column}.dashboard-columns{grid-template-columns:1fr}.usage-trend__header{align-items:stretch}}.oauth-consent-card{width:min(560px,94vw)}.oauth-consent-card__pill{align-self:flex-start}.oauth-consent-card__actions{justify-content:flex-start}.oauth-resource-choice-grid{grid-template-columns:1fr;max-height:min(44vh,420px);overflow-y:auto;padding-right:var(--vid-space-1)}.oauth-scope-list{margin:0;padding-left:var(--vid-space-5);display:grid;gap:var(--vid-space-2);color:var(--vid-primary)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sort-controls select{border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);padding:var(--vid-space-2) var(--vid-space-3);background:var(--vid-surface-subtle)}.filter-controls{display:flex;gap:var(--vid-space-2);align-items:center;flex-wrap:wrap}.filter-controls .text-input,.filter-controls .select-input{max-width:180px}.project-actions{display:flex;gap:var(--vid-space-3);flex-wrap:wrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4);flex-wrap:wrap}.toolbar--stacked{flex-direction:column;align-items:stretch;width:100%;gap:var(--vid-space-3)}.toolbar--stacked button{width:100%}.toolbar-actions{display:flex;gap:var(--vid-space-3);align-items:center;flex-wrap:wrap}.panel{background:var(--vid-background);border-radius:var(--vid-radius-lg);border:1px solid var(--vid-border);padding:var(--vid-space-6);display:flex;flex-direction:column;gap:var(--vid-space-4);min-width:0}.panel--capacity{align-items:stretch}.panel-header{display:flex;justify-content:space-between;gap:var(--vid-space-4);flex-wrap:wrap}.panel-header--stacked{flex-direction:column;align-items:flex-start}.panel-search{display:flex;flex-direction:column;gap:var(--vid-space-2)}.panel-full-width-button{width:100%}.panel-full-width-button .primary-button{width:100%;justify-content:center}.access-settings-group{display:flex;flex-direction:column;gap:var(--vid-space-4);padding:var(--vid-space-4);border:1px solid var(--vid-border);border-radius:var(--vid-radius-lg);background:var(--vid-surface-subtle)}.access-settings-group__header{display:flex;flex-direction:column;gap:var(--vid-space-1)}.access-settings-group__header h3{margin:0;font-size:var(--vid-type-body);color:var(--vid-primary)}.panel-list{display:flex;flex-direction:column;gap:var(--vid-space-3)}.entity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--vid-space-3)}.entity-item{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4);padding:var(--vid-space-3) var(--vid-space-4);border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);background:var(--vid-surface-subtle)}.entity-item--active{border-color:var(--vid-muted);box-shadow:inset 0 0 0 1px var(--vid-muted)}.text-area{border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);padding:var(--vid-space-3) var(--vid-space-4);font-size:var(--vid-type-small);background:var(--vid-surface-subtle);resize:vertical;width:100%;min-height:0;height:auto}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4);padding:var(--vid-space-4) var(--vid-space-5);border-radius:var(--vid-radius-md);border:1px solid transparent}.banner__dismiss{margin-left:auto}.banner--info{background:var(--vid-info-soft);border-color:var(--vid-info-border);color:var(--vid-info)}.dialog-backdrop{position:fixed;inset:0;background:var(--vid-overlay);display:grid;place-items:center;padding:var(--vid-space-6);z-index:20}.dialog{background:var(--vid-background);border-radius:var(--vid-radius-lg);padding:var(--vid-card-padding);width:min(420px,90vw);box-shadow:var(--vid-shadow-dialog);display:flex;flex-direction:column;gap:var(--vid-space-4)}.modal-body{display:flex;flex-direction:column;gap:var(--vid-space-4)}.modal{width:min(840px,95vw);max-height:90vh;overflow:auto;overscroll-behavior:contain}.modal-header--spaced{align-items:center}.modal-footer{margin-top:var(--vid-space-2);display:flex;justify-content:center;width:100%;padding:0;flex-direction:column;align-items:stretch;gap:var(--vid-space-2)}.modal-footer .toolbar{width:100%}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vid-space-4)}.form-grid{display:flex;flex-direction:column;gap:var(--vid-space-4)}.sub-card{background:var(--vid-surface-subtle);border:1px solid var(--vid-border);box-shadow:none;padding:var(--vid-space-5)}.billing-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--vid-space-4);margin-bottom:var(--vid-space-5)}.billing-offer{display:grid;gap:var(--vid-space-2);padding:var(--vid-space-4);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-background);cursor:pointer}.billing-offer:has(input:checked){border-color:var(--vid-primary);box-shadow:var(--vid-shadow-menu)}.project-group{display:grid;gap:var(--vid-space-4);margin-top:var(--vid-space-6);min-width:0}.project-group__header h2,.project-group__header p{margin:0}.project-group__header{display:grid;gap:var(--vid-space-2)}.project-item__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--vid-space-2)}.billing-choice-group{border:0;margin:0;padding:0}.billing-choice-group+.billing-choice-group{margin-top:var(--vid-space-5)}.billing-choice-group>legend{color:var(--vid-text);font-weight:700;margin-bottom:var(--vid-space-3)}.billing-option-list{display:grid;gap:var(--vid-space-3)}.billing-option{align-items:center;background:var(--vid-background);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);display:flex;gap:var(--vid-space-4);justify-content:space-between;padding:var(--vid-space-4)}.billing-option>span{display:grid;gap:var(--vid-space-1)}.billing-option small{color:var(--vid-text-muted)}.billing-option input[type=number]{max-width:6rem}@media(max-width:640px){.billing-option{align-items:stretch;flex-direction:column}}.workflow-builder{border-top:1px solid var(--vid-border);padding-top:var(--vid-space-4);gap:var(--vid-space-4)}.workflow-builder__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vid-space-4)}.workflow-builder__header h3{margin:0;font-size:var(--vid-type-body)}.workflow-contract{border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-surface-subtle);padding:var(--vid-space-4);display:flex;flex-direction:column;gap:var(--vid-space-3)}.workflow-contract h3{margin:0;font-size:var(--vid-type-body)}.workflow-step-card{border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);padding:var(--vid-space-4);background:var(--vid-surface-subtle);display:flex;flex-direction:column;gap:var(--vid-space-3)}.workflow-step-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vid-space-3)}.workflow-step-card__title{margin:0;font-size:var(--vid-type-body)}.workflow-step-card__toggle{border:0;background:transparent;color:var(--vid-primary);padding-left:0;padding-right:0;font-weight:700;display:inline-flex;align-items:center;gap:var(--vid-space-1);cursor:pointer;text-align:left}.workflow-step-card__toggle:focus-visible{outline:2px solid var(--vid-muted);outline-offset:2px;border-radius:var(--vid-radius-xs)}.workflow-step-card__toggle:before{content:"▸";display:inline-block;transition:transform .15s ease}.workflow-step-card__toggle[aria-expanded=true]:before{transform:rotate(90deg)}.workflow-step-card__actions{display:flex;gap:var(--vid-space-2);flex-wrap:wrap}.workflow-step-card__content{display:flex;flex-direction:column;gap:var(--vid-space-3)}.workflow-step-card__content[hidden]{display:none}.workflow-step-advanced__toggle{align-self:flex-start}.workflow-step-advanced{display:flex;flex-direction:column;gap:var(--vid-space-3)}.workflow-step-advanced[hidden]{display:none}.workflow-step-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--vid-space-3)}.workflow-step-schema-summary{border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);background:var(--vid-background);padding:var(--vid-space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--vid-space-3)}.workflow-step-schema-summary__section ul{margin:var(--vid-space-2) 0 0;padding-left:var(--vid-space-4)}.workflow-step-guided-panel{border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);background:var(--vid-background);padding:var(--vid-space-3);display:flex;flex-direction:column;gap:var(--vid-space-3)}.workflow-step-guided-panel__section{display:flex;flex-direction:column;gap:var(--vid-space-2)}.workflow-step-guided-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--vid-space-3)}.workflow-step-variables{border:1px dashed var(--vid-border);border-radius:var(--vid-radius-sm);background:var(--vid-background);padding:var(--vid-space-2) var(--vid-space-3)}.workflow-step-variables__list{display:flex;flex-wrap:wrap;gap:var(--vid-space-2)}.workflow-step-variables__token{border:1px solid var(--vid-border);border-radius:var(--vid-radius-pill);padding:var(--vid-space-1) var(--vid-space-2);background:var(--vid-surface-subtle);color:var(--vid-primary);font-size:var(--vid-type-caption);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;cursor:pointer}.workflow-step-variables__token:hover:not(:disabled){border-color:var(--vid-muted);background:var(--vid-readonly)}.workflow-builder__expert{display:flex;flex-direction:column;gap:var(--vid-space-3)}.connection-history{border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);padding:var(--vid-space-4);background:var(--vid-surface-subtle)}.connection-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vid-space-3)}.connection-history__item{border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);padding:var(--vid-space-3) var(--vid-space-4);display:flex;justify-content:space-between;gap:var(--vid-space-4);cursor:pointer;background:var(--vid-background);transition:border-color .2s ease,box-shadow .2s ease}.connection-history__item--active{border-color:var(--vid-primary);box-shadow:inset 0 0 0 1px var(--vid-primary)}.connection-history__item:hover{border-color:var(--vid-primary-variation-1)}.connection-history__meta{display:flex;flex-direction:column;gap:var(--vid-space-1);font-size:var(--vid-type-small);text-align:right}@media(max-width:768px){.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--vid-space-3)}.app-nav{grid-column:1 / -1;grid-row:2;gap:var(--vid-space-2) var(--vid-space-4);font-size:var(--vid-type-small)}.app-header__profile{grid-column:2;grid-row:1}.app-nav__link,.app-nav__trigger{display:inline-flex;align-items:center;min-height:var(--vid-control-height)}.app-scope-switch{grid-column:1 / -1;grid-row:3}.app-content{padding:var(--vid-space-6) var(--vid-space-4)}.card,.form-section,.panel,.sub-card{padding:var(--vid-space-4)}.profile-sections .form-section{padding-inline:0;border:0;border-radius:0;border-top:1px solid var(--vid-border);background:transparent}.page-sort-row{grid-template-columns:minmax(0,1fr)}.page-sort-row>.projects-total,.page-sort-row>.page-total,.page-sort-row>.filter-controls,.page-sort-row>.sort-controls{grid-column:1;justify-self:stretch;flex-wrap:wrap}.card-header{flex-wrap:wrap}.page-item{flex-wrap:wrap;gap:var(--vid-space-3)}.page-item__content{flex-basis:60%}.login-page,.signup-shell{padding:var(--vid-space-4)}.login-card,.signup-card,.organization-selection__card{width:100%}input,select,textarea,.playbook-editor__objective,.playbook-editor__output-schema,.playbook-editor__policy-field input[type=number]{font-size:var(--vid-type-body)}}.tab-list{display:flex;flex-direction:column;gap:var(--vid-space-3)}.tab-list__status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4);flex-wrap:wrap}.tab-list__buttons{display:flex;gap:var(--vid-space-3);flex-wrap:wrap;border-bottom:1px solid var(--vid-border);padding-bottom:var(--vid-space-3)}.tab-button{background:transparent;border:1px solid transparent;border-radius:var(--vid-radius-pill);padding:var(--vid-space-2) var(--vid-space-4);font-weight:600;cursor:pointer;color:var(--vid-text)}.tab-button--active{background:var(--vid-primary);color:var(--vid-surface-subtle);border-color:var(--vid-primary)}.tab-panel{margin-top:var(--vid-space-6)}.detail-input{width:100%}.manifest-error-block{margin-bottom:var(--vid-space-4);display:flex;flex-direction:column;gap:var(--vid-space-2)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--vid-space-4);margin-bottom:var(--vid-space-6)}.detail-grid.detail-grid--stacked{grid-template-columns:1fr}.detail-item{background:var(--vid-surface-subtle);border-radius:var(--vid-radius-md);padding:var(--vid-space-3) var(--vid-space-4);border:1px solid var(--vid-border)}.detail-label{display:block;font-size:var(--vid-type-small);text-transform:uppercase;letter-spacing:.08em;color:var(--vid-muted)}.detail-value{display:block;margin-top:var(--vid-space-1);font-weight:600;color:var(--vid-primary)}.select-input{border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);padding:var(--vid-space-3) var(--vid-space-4);font-size:var(--vid-type-body);background:var(--vid-surface-subtle)}.field-helper{font-size:var(--vid-type-small);font-weight:400;color:var(--vid-muted)}.signup-link-group{margin-top:var(--vid-space-4);gap:var(--vid-space-1)}.signup-link-microcopy{margin:0;font-weight:400;font-size:var(--vid-type-small)}.signup-link-text{color:var(--vid-info);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--vid-info);background:none;border:none;padding:0;transition:color .15s ease,text-decoration-color .15s ease,box-shadow .2s ease;display:inline-flex;align-items:center}.signup-link-text:hover,.signup-link-text:focus-visible{color:var(--vid-primary);text-decoration-color:var(--vid-primary);box-shadow:inset 0 -1px 0 var(--vid-primary-variation-1)}.form-loading-overlay{position:absolute;inset:0;border-radius:var(--vid-radius-lg);background:var(--vid-header-surface);display:grid;place-items:center;font-weight:600;pointer-events:none;z-index:2}.slug-availability{margin:var(--vid-space-1) 0 0;font-size:var(--vid-type-small);display:flex;align-items:center;gap:var(--vid-space-1)}.slug-availability--available{color:var(--vid-success)}.slug-availability--taken,.slug-availability--error{color:var(--vid-destructive)}.slug-availability--checking{color:var(--vid-info)}.form-section{border:1px solid var(--vid-border);border-radius:var(--vid-radius-lg);padding:var(--vid-space-5);background:var(--vid-surface-subtle);display:flex;flex-direction:column;gap:var(--vid-space-4)}.form-section[hidden]{display:none!important}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--vid-space-4)}.section-grid--stacked{grid-template-columns:1fr}.pill{background:var(--vid-border);color:var(--vid-text);padding:var(--vid-space-1) var(--vid-space-3);border-radius:var(--vid-radius-pill);font-size:var(--vid-type-small);font-weight:600}.pill--edit{background:var(--vid-warning-border);color:var(--vid-warning)}.compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vid-space-2)}.compact-list li{display:flex;justify-content:space-between;gap:var(--vid-space-4);padding:var(--vid-space-2) var(--vid-space-3);border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);background:var(--vid-background)}.drop-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4);border:1px dashed var(--vid-muted);border-radius:var(--vid-radius-md);padding:var(--vid-space-3) var(--vid-space-4);background:var(--vid-surface-subtle)}.drop-zone--active{border-color:var(--vid-primary);background:var(--vid-border)}.drop-zone .ghost-button,.ghost-button--file{position:relative;overflow:hidden}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.connector-panel{border:1px solid var(--vid-border);border-radius:var(--vid-radius-lg);padding:var(--vid-space-5);background:var(--vid-background);display:flex;flex-direction:column;gap:var(--vid-space-4)}.schema-panel{border:1px solid var(--vid-primary-variation-1);border-radius:var(--vid-radius-md);padding:var(--vid-space-3) var(--vid-space-4);background:var(--vid-background)}.schema-panel__summary{font-weight:600;cursor:pointer;display:block;padding:var(--vid-space-1) 0;border:none;background:transparent;text-align:left;width:100%}.schema-panel__summary--active{color:var(--vid-primary)}.schema-panel__content{margin-top:var(--vid-space-3);display:grid;gap:var(--vid-space-2)}.schema-panel__entry span{display:block;font-size:var(--vid-type-small);font-weight:600;color:var(--vid-text);margin-bottom:var(--vid-space-1)}.schema-panel__code{margin:0;padding:var(--vid-space-3);border-radius:var(--vid-radius-md);background:var(--vid-primary);color:var(--vid-surface-subtle);font-size:var(--vid-type-small);line-height:1.4;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:auto;white-space:pre-wrap}.workflow-builder__header .ghost-button{white-space:nowrap;flex-shrink:0}.schema-panel__summary:focus-visible{outline:2px solid var(--vid-info);outline-offset:2px}.connector-candidate{border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);padding:var(--vid-space-4);background:var(--vid-surface-subtle)}.connector-candidate-header{display:flex;justify-content:space-between;align-items:center;gap:var(--vid-space-3)}.connector-candidate-title{font-weight:600;font-size:var(--vid-type-small)}.connector-candidate-summary{margin:var(--vid-space-1) 0 var(--vid-space-2);font-size:var(--vid-type-small)}.connector-panel__toolbar,.connector-panel__toolbar-button{width:100%}.connector-candidates{display:flex;flex-direction:column;gap:var(--vid-space-3)}.connector.candidates{background:var(--vid-background);border:1px solid var(--vid-border);border-radius:var(--vid-radius-lg);padding:var(--vid-space-5);display:flex;flex-direction:column;gap:var(--vid-space-3)}.stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--vid-space-3);margin-bottom:var(--vid-space-4)}.stepper-item{display:flex;gap:var(--vid-space-3);align-items:center;border-radius:var(--vid-radius-md);border:1px solid var(--vid-border);background:var(--vid-surface-subtle);padding:var(--vid-space-3) var(--vid-space-4)}.stepper-item--active{border-color:var(--vid-primary);background:var(--vid-info-soft)}.stepper--frise{display:flex;align-items:center;gap:var(--vid-space-5);flex-wrap:wrap;margin-bottom:var(--vid-space-4);border-bottom:1px solid var(--vid-border);padding-bottom:var(--vid-space-3)}.stepper--frise .stepper-item{border:none;background:transparent;padding:0;border-radius:0;justify-content:flex-start;font-size:var(--vid-type-small);font-weight:600;color:var(--vid-muted);letter-spacing:.01em;text-transform:uppercase}.stepper-frise-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--vid-radius-pill);background:var(--vid-primary);color:var(--vid-surface-subtle);font-size:var(--vid-type-small);font-weight:700}.stepper--frise .stepper-item span{line-height:1}.stepper--frise .stepper-item--active{color:var(--vid-primary)}.connection-actions{display:flex;gap:var(--vid-space-2);flex-wrap:wrap}.deploy-modal{max-width:640px;width:90vw;max-height:85vh;overflow-y:auto}.deploy-section{margin-bottom:var(--vid-space-4)}.deploy-section--bordered{border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);padding:var(--vid-space-4);background:var(--vid-surface-subtle)}.deploy-section h4{margin:0 0 var(--vid-space-3);font-weight:600;color:var(--vid-text)}.deploy-checkbox-group{display:flex;flex-direction:column;gap:var(--vid-space-2)}.deploy-checkbox{display:flex;align-items:center;gap:var(--vid-space-2);cursor:pointer}.deploy-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.deploy-url-display{display:flex;align-items:center;gap:var(--vid-space-3);background:var(--vid-surface);padding:var(--vid-space-2) var(--vid-space-3);border-radius:var(--vid-radius-sm);flex-wrap:wrap}.deploy-url-display code{flex:1;font-family:Fira Code,Cascadia Code,monospace;font-size:var(--vid-type-small);word-break:break-all}.deploy-config-preview{background:var(--vid-code-background);color:var(--vid-code-text);padding:var(--vid-space-3);border-radius:var(--vid-radius-sm);font-family:Fira Code,Cascadia Code,monospace;font-size:var(--vid-type-small);overflow-x:auto;white-space:pre;margin:0}.deploy-copy-button{margin-top:var(--vid-space-3);width:100%}.deploy-steps{margin:var(--vid-space-2) 0 0 var(--vid-space-5);padding:0;font-size:var(--vid-type-small);color:var(--vid-muted)}.deploy-steps li{margin-bottom:var(--vid-space-2)}.deploy-steps code{background:var(--vid-surface);padding:var(--vid-space-half) var(--vid-space-2);border-radius:var(--vid-radius-xs);font-size:var(--vid-type-small);word-break:break-all}.deploy-collapsible-toggle{display:flex;align-items:center;gap:var(--vid-space-2);background:none;border:none;color:var(--vid-info);cursor:pointer;font-size:var(--vid-type-small);padding:var(--vid-space-2) 0;margin-top:var(--vid-space-2)}.deploy-collapsible-toggle:hover{text-decoration:underline}.deploy-collapsible-content{margin-top:var(--vid-space-3);padding:var(--vid-space-3);background:var(--vid-surface-subtle);border-radius:var(--vid-radius-sm);border:1px solid var(--vid-border)}.deploy-method-group{display:flex;flex-direction:column;gap:var(--vid-space-1)}.deploy-radio{display:flex;align-items:center;gap:var(--vid-space-2);cursor:pointer;font-weight:500;padding:var(--vid-space-1) 0}.deploy-radio input[type=radio]{width:16px;height:16px;cursor:pointer}.deploy-method-description{margin:0 0 var(--vid-space-3) var(--vid-space-6);font-size:var(--vid-type-small);color:var(--vid-muted)}.deploy-script-info{margin-top:var(--vid-space-4);padding:var(--vid-space-4);background:var(--vid-info-soft);border:1px solid var(--vid-info-border);border-radius:var(--vid-radius-sm)}.deploy-script-info .deploy-instruction{margin:0 0 var(--vid-space-2) 0;color:var(--vid-info)}.deploy-script-info .deploy-steps{margin:0;padding-left:var(--vid-space-5);color:var(--vid-info)}.deploy-script-info .deploy-steps li{margin-bottom:var(--vid-space-2)}.deploy-script-info .deploy-steps li:last-child{margin-bottom:0}.deploy-script-info code{background:var(--vid-info-soft);padding:var(--vid-space-half) var(--vid-space-1);border-radius:var(--vid-radius-xs);font-size:var(--vid-type-small);color:var(--vid-info)}.deploy-url-info{margin-top:var(--vid-space-4);padding-top:var(--vid-space-4);border-top:1px solid var(--vid-info-border)}.deploy-url-code{display:block;background:var(--vid-info-soft);padding:var(--vid-space-2);border-radius:var(--vid-radius-xs);font-size:var(--vid-type-small);word-break:break-all}.deploy-runtime-install{margin-top:var(--vid-space-4);padding-top:var(--vid-space-4);border-top:1px solid var(--vid-info-border)}.deploy-warning{background:var(--vid-warning-soft);border:1px solid var(--vid-warning-border);border-radius:var(--vid-radius-sm);padding:var(--vid-space-3);margin-bottom:var(--vid-space-4);color:var(--vid-warning);font-size:var(--vid-type-small)}.deploy-auto-steps{margin:var(--vid-space-2) 0 0 0;padding-left:var(--vid-space-5);color:var(--vid-info);font-size:var(--vid-type-small)}.deploy-auto-steps li{margin-bottom:var(--vid-space-1)}.deploy-steps a{color:var(--vid-info);text-decoration:underline}.deploy-steps a:hover{color:var(--vid-info)}.profile-sections{display:flex;flex-direction:column;gap:var(--vid-space-4)}.profile-actions{display:flex;justify-content:flex-end;gap:var(--vid-space-3);flex-wrap:wrap}.profile-actions--stacked{justify-content:flex-start}.profile-delete-form{margin-top:var(--vid-space-3);display:flex;flex-direction:column;gap:var(--vid-space-3)}.profile-avatar-section{margin:0}.profile-avatar-fallback{width:100%;height:100%;border-radius:var(--vid-radius-pill);background:var(--vid-primary);color:var(--vid-surface-subtle);font-size:var(--vid-type-page);font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.profile-avatar-image{width:100%;height:100%;border-radius:var(--vid-radius-pill);object-fit:cover}.password-strength{display:flex;flex-direction:column;gap:var(--vid-space-1)}.password-strength__bar{height:6px;border-radius:var(--vid-radius-pill);background:var(--vid-border);overflow:hidden}.password-strength__fill{display:block;height:100%;border-radius:inherit;transition:width .3s ease,background .3s ease}.password-strength__label{margin:0;font-size:var(--vid-type-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.field-helper{margin:0;font-size:var(--vid-type-small);color:var(--vid-muted)}#root,.app-shell{color:var(--vid-text);font-family:var(--vid-font)}.app-header{background:var(--vid-header-surface);border-bottom:1px solid var(--vid-border);box-shadow:var(--vid-shadow-menu)}.app-brand{gap:var(--vid-space-1)}.app-brand:before{content:"";display:block;width:120px;height:32px;background:url(/app/votreid-logo.png) no-repeat left center / auto 32px}.app-brand__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;color:var(--vid-title);font-weight:900;letter-spacing:.01em;padding-left:var(--vid-space-2)}.app-brand__tag,.muted,.field-helper,.breadcrumbs span{color:var(--vid-muted)}.app-brand__tag{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:var(--vid-type-caption);padding-left:0}.app-nav,.app-nav__submenu-link,.breadcrumbs,.breadcrumbs a{color:var(--vid-title)}.app-nav__link:hover,.app-nav__trigger:hover,.app-nav__submenu-link:hover,.app-nav__submenu-link:focus{color:var(--vid-primary-variation-3);background:var(--vid-surface)}.app-nav__submenu{border:1px solid var(--vid-border);box-shadow:var(--vid-shadow-panel)}.card,.panel,.dialog,.provider-card,.sub-card,.connector-panel,.schema-panel,.form-section,.connection-history,.connection-history__item,.entity-item,.project-item,.page-item,.detail-item,.drop-zone{border-color:var(--vid-border)}.card,.panel,.dialog,.connection-history__item,.connector-panel,.schema-panel{background:var(--vid-background)}.project-item,.page-item,.entity-item,.provider-card,.detail-item,.form-section,.sub-card{background:var(--vid-surface-subtle)}.card,.panel,.dialog{box-shadow:var(--vid-shadow-panel)}.project-item--clickable:hover,.page-item--clickable:hover,.connection-history__item:hover{background:var(--vid-info-soft);border-color:var(--vid-primary-variation-1)}.entity-item--active,.connection-history__item--active{border-color:var(--vid-primary);box-shadow:inset 0 0 0 1px var(--vid-primary)}.ghost-button{border:1px solid var(--vid-primary-variation-1);color:var(--vid-primary)}.ghost-button:hover{background:var(--vid-surface)}.danger-button{background:var(--vid-destructive);color:var(--vid-background)}.field input,.text-input,.select-input,.dropdown-toggle,.dropdown-menu,.sort-controls select,.text-area{border-color:var(--vid-border);background:var(--vid-background)}.field input:focus,.dropdown-toggle:focus-visible,.project-item--clickable:focus-visible,.schema-panel__summary:focus-visible{outline:2px solid var(--vid-primary-variation-2);outline-offset:2px}.banner--info{background:var(--vid-info-soft);border-color:var(--vid-primary-variation-1);color:var(--vid-primary-variation-3)}.banner--error{background:var(--vid-danger-soft);border-color:var(--vid-danger-border);color:var(--vid-destructive)}.signup-link-text{color:var(--vid-primary-variation-3);text-decoration-color:var(--vid-primary-variation-3)}.signup-link-text:hover,.signup-link-text:focus-visible{color:var(--vid-title);text-decoration-color:var(--vid-title)}.required-star{color:var(--vid-destructive);margin-left:var(--vid-space-1)}.tool-editor-surface{border-top:1px solid var(--vid-border);padding-top:var(--vid-space-4)}.tool-editor-mode{display:flex;gap:var(--vid-space-2);flex-wrap:wrap}.tool-editor-mode .ghost-button{flex:1 1 220px}.tool-editor-mode__button--active{background:var(--vid-border);border-color:var(--vid-muted)}.tool-json-expert{border-top:1px solid var(--vid-border);padding-top:var(--vid-space-4)}.playbook-editor{display:flex;flex-direction:column;gap:var(--vid-space-5)}.playbook-editor__section{display:flex;flex-direction:column;gap:var(--vid-space-2)}.playbook-editor__objective,.playbook-editor__output-schema{width:100%;resize:vertical;font-family:monospace;font-size:var(--vid-type-small);padding:var(--vid-space-2) var(--vid-space-2);border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);background:var(--vid-surface-subtle);color:var(--vid-text);box-sizing:border-box}.playbook-editor__objective{font-family:inherit}.playbook-editor__objective:focus,.playbook-editor__output-schema:focus{outline:2px solid var(--vid-primary);outline-offset:1px}.playbook-editor__no-tools{font-size:var(--vid-type-small);color:var(--vid-muted);font-style:italic}.playbook-editor__tools{display:flex;flex-direction:column;gap:var(--vid-space-1);max-height:180px;overflow-y:auto;border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);padding:var(--vid-space-2) var(--vid-space-3);background:var(--vid-surface-subtle)}.playbook-editor__tool-row{display:flex;align-items:center;gap:var(--vid-space-2);font-size:var(--vid-type-small);cursor:pointer;padding:var(--vid-space-half) 0}input[type=checkbox],input[type=radio]{accent-color:var(--vid-primary)}.playbook-editor__tool-row input[type=checkbox],.playbook-editor__persist input[type=checkbox],.checkbox-row input[type=checkbox]{width:15px;height:15px;flex-shrink:0}.playbook-editor__policies{display:flex;gap:var(--vid-space-3);flex-wrap:wrap}.playbook-editor__policy-field{display:flex;flex-direction:column;gap:var(--vid-space-1);flex:1 1 140px;font-size:var(--vid-type-small);color:var(--vid-muted)}.playbook-editor__policy-field input[type=number]{padding:var(--vid-space-2) var(--vid-space-2);border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);background:var(--vid-surface-subtle);font-size:var(--vid-type-small);width:100%;box-sizing:border-box}.playbook-editor__policy-field input[type=number]:focus{outline:2px solid var(--vid-primary);outline-offset:1px}.playbook-editor__budget{border:1px solid var(--vid-border);border-radius:var(--vid-radius-sm);padding:var(--vid-space-3);background:var(--vid-surface-subtle)}.playbook-editor__budget-summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.playbook-editor__budget[open] .playbook-editor__budget-summary{margin-bottom:var(--vid-space-3)}.playbook-editor__budget-fields{padding-top:var(--vid-space-2)}.playbook-editor__persist{display:flex;align-items:center;gap:var(--vid-space-2);font-size:var(--vid-type-small);cursor:pointer;color:var(--vid-text)}.data-table-editor{display:flex;flex-direction:column;gap:var(--vid-space-4)}.data-table-editor__table{background:var(--vid-surface-subtle);border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);margin:var(--vid-space-2);padding:var(--vid-space-3);display:flex;flex-direction:column;gap:var(--vid-space-3);overflow-x:auto}.data-table-editor__table-header,.data-table-editor__table-header .primary-button{width:100%}.data-table-editor__column-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px minmax(180px,auto);gap:var(--vid-space-2);align-items:end;min-width:620px}.data-table-editor__required{display:flex;justify-content:flex-start;align-items:flex-end;gap:var(--vid-space-2);font-weight:500;color:var(--vid-text)}.data-table-editor__column-actions{display:flex;justify-content:flex-end;align-items:flex-end;gap:var(--vid-space-2)}.data-table-editor__column-row .project-item__danger{width:44px;height:44px;padding:0}.checkbox-group{display:flex;flex-direction:column;gap:var(--vid-space-1);padding:var(--vid-space-2) 0}.checkbox-row{display:flex;align-items:center;gap:var(--vid-space-2);font-size:var(--vid-type-small);cursor:pointer}.secret-reveal{background:var(--vid-success-soft);border:1px solid var(--vid-success-border);border-radius:var(--vid-radius-sm);padding:var(--vid-space-3) var(--vid-space-4);font-family:monospace;font-size:var(--vid-type-small);word-break:break-all}.secret-reveal__warning{color:var(--vid-success);font-size:var(--vid-type-small);margin-bottom:var(--vid-space-2);font-weight:600;font-family:sans-serif}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:var(--vid-space-10)}.password-toggle{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--vid-muted);padding:var(--vid-space-1);display:flex;align-items:center}.password-toggle:hover{color:var(--vid-text)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--vid-space-3);padding:var(--vid-space-12) var(--vid-space-4);text-align:center}.empty-state__title{font-weight:600;color:var(--vid-muted)}.empty-state__cta{margin-top:var(--vid-space-2)}.skill-import-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-4);padding:var(--vid-space-3) var(--vid-space-4);border:1px solid var(--vid-border);border-radius:var(--vid-radius-lg);background:linear-gradient(135deg,var(--vid-surface-subtle) 0%,var(--vid-success-soft) 100%)}.skill-import-panel__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:var(--vid-space-1);padding:var(--vid-space-half) var(--vid-space-2);border-radius:var(--vid-radius-pill);background:var(--vid-success-soft);color:var(--vid-success);font-size:var(--vid-type-caption);font-weight:700;letter-spacing:.01em}.skill-import-panel__content{flex:1 1 auto;min-width:0}.skill-import-panel__actions{flex:0 0 auto}.skill-import-mode{display:flex;flex-wrap:wrap;gap:var(--vid-space-3);margin-bottom:var(--vid-space-3)}.skill-import-mode__option{display:flex;flex:1 1 14rem;gap:var(--vid-space-2);align-items:flex-start;padding:var(--vid-space-3) var(--vid-space-3);border:1px solid var(--vid-border);border-radius:var(--vid-radius-lg);background:var(--vid-background);color:var(--vid-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.skill-import-mode__option input{margin-top:var(--vid-space-1)}.skill-import-mode__option strong,.skill-import-mode__option small{display:block}.skill-import-mode__option small{margin-top:var(--vid-space-1);color:var(--vid-muted);font-size:var(--vid-type-small);line-height:1.35}.skill-import-mode__option--active{border-color:var(--vid-success);background:var(--vid-success-soft);box-shadow:var(--vid-shadow-menu)}.skill-import-button{white-space:nowrap}.skill-import-drop-zone .muted{display:block}.skill-import-button__input{position:absolute;inset:0;opacity:0;cursor:pointer}.skill-import-panel .field-helper{margin:0}@media(max-width:720px){.usage-model-groups{grid-template-columns:1fr}.usage-trend .usage-chart{grid-template-columns:2.75rem minmax(0,1fr);padding-inline:var(--vid-space-1)}.skill-import-panel{align-items:stretch;flex-direction:column}.skill-import-panel__actions{width:100%}}.deploy-endpoint-facts{display:flex;flex-wrap:wrap;gap:var(--vid-space-2);margin-top:var(--vid-space-3)}.deploy-client-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.deploy-client-guide{margin-top:var(--vid-space-4)}.deploy-client-guide p{margin:var(--vid-space-2) 0 0}.modal-actions--start{justify-content:flex-start;margin-top:var(--vid-space-3)}.organization-create-card{width:min(680px,100%);margin-inline:auto;display:grid;gap:var(--vid-space-4)}.signup-existing-account{align-items:flex-start;flex-wrap:wrap}.signup-existing-account__copy{display:grid;flex:1 1 18rem;gap:var(--vid-space-1)}.signup-existing-account__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none;white-space:nowrap}.company-selector{display:flex;flex-direction:column;gap:var(--vid-space-3);width:100%}.company-selector__selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--vid-space-3) var(--vid-space-5);align-items:center}.company-selector__selection>div:first-child{grid-column:1 / -1}.company-selector__selection strong,.company-selector__label{display:block}.company-selector__label{margin-bottom:var(--vid-space-1);color:var(--vid-muted);font-size:var(--vid-type-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.company-selector__change{justify-self:end;white-space:nowrap}.company-selector__results{display:flex;max-height:15rem;overflow-y:auto;flex-direction:column;border:1px solid var(--vid-border);border-radius:var(--vid-radius-md);background:var(--vid-background);box-shadow:var(--vid-shadow-dialog)}.company-selector__result{display:flex;flex-direction:column;gap:var(--vid-space-1);padding:var(--vid-space-3) var(--vid-space-4);border:0;border-bottom:1px solid var(--vid-border);background:transparent;color:var(--vid-text);text-align:left;cursor:pointer}.company-selector__result:last-child{border-bottom:0}.company-selector__result:hover,.company-selector__result:focus-visible{background:var(--vid-surface);outline:none}.company-selector__result span{color:var(--vid-muted);font-size:var(--vid-type-small)}.app-nav__submenu--profile{width:min(19rem,calc(100vw - 2rem))}.app-nav__tenant-current{display:flex;flex-direction:column;gap:var(--vid-space-half);padding:var(--vid-space-3) var(--vid-space-5) var(--vid-space-3)}.app-nav__tenant-current span,.app-nav__tenant-switcher-label{color:var(--vid-muted);font-size:var(--vid-type-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-nav__tenant-current strong{overflow:hidden;color:var(--vid-title);font-size:var(--vid-type-small);text-overflow:ellipsis;white-space:nowrap}.app-nav__tenant-switcher{display:flex;flex-direction:column;gap:var(--vid-space-1);padding:var(--vid-space-2);border-block:1px solid var(--vid-border);background:var(--vid-surface-subtle)}.app-nav__tenant-switcher-label{padding:0 var(--vid-space-3) var(--vid-space-1)}.app-nav__tenant-option{display:flex;align-items:center;justify-content:space-between;gap:var(--vid-space-3);width:100%;padding:var(--vid-space-2) var(--vid-space-3);border:1px solid transparent;border-radius:var(--vid-radius-sm);background:transparent;color:var(--vid-title);text-align:left;cursor:pointer}.app-nav__tenant-option span{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-nav__tenant-option small{color:var(--vid-muted)}.app-nav__tenant-option:hover:not(:disabled),.app-nav__tenant-option:focus-visible{border-color:var(--vid-primary-variation-1);background:var(--vid-background);outline:none}.app-nav__tenant-option--active{background:var(--vid-info-soft)}.app-nav__tenant-option:disabled{cursor:default}.app-nav__tenant-error{margin:var(--vid-space-1) var(--vid-space-3) 0;color:var(--vid-destructive);font-size:var(--vid-type-caption)}.app-nav__submenu-separator{height:1px;margin:var(--vid-space-1) 0;background:var(--vid-border)}@media(max-width:620px){.company-selector__selection{grid-template-columns:1fr}.company-selector__selection>div:first-child{grid-column:auto}.company-selector__change{width:100%;justify-self:stretch}}:root{--vid-content-width: 1180px;--vid-font: "Lato", "Segoe UI", sans-serif;--vid-title: #071d41;--vid-text: #030f22;--vid-primary: #071d41;--vid-primary-hover: #14345f;--vid-primary-contrast: #f2f6fc;--vid-background: #ffffff;--vid-surface: #f2f6fc;--vid-surface-subtle: #f7faff;--vid-readonly: #f1f5f9;--vid-border: #d7e3f2;--vid-border-strong: #9fb0cd;--vid-muted: #4f6282;--vid-text-muted: var(--vid-muted);--vid-primary-variation-1: #c6dcf9;--vid-primary-variation-2: #619cea;--vid-primary-variation-3: #0055ca;--vid-alert: #f4593f;--vid-action: #c83724;--vid-action-hover: #9f2f20;--vid-action-soft: #fff0ec;--vid-destructive: #b42318;--vid-danger-hover: #8f1d14;--vid-danger-soft: #fff5f5;--vid-danger-border: #f2b2a8;--vid-success: #17633a;--vid-success-soft: #e2f2ec;--vid-success-border: #86cfa5;--vid-warning: #835000;--vid-warning-soft: #fff7df;--vid-warning-border: #e8c576;--vid-info: #0055ca;--vid-info-soft: #edf4ff;--vid-info-border: #c6dcf9;--vid-code-background: #0c203e;--vid-code-text: #e4edfa;--vid-on-dark-muted: rgba(255, 255, 255, .8);--vid-on-dark-subtle: rgba(255, 255, 255, .12);--vid-overlay: rgba(7, 29, 65, .55);--vid-header-surface: rgba(255, 255, 255, .94);--vid-coral-halo: rgba(244, 89, 63, .12);--vid-coral-glow: rgba(244, 89, 63, .3);--vid-coral-tint: rgba(244, 89, 63, .17);--vid-coral-border: rgba(244, 89, 63, .48);--vid-type-caption: .75rem;--vid-type-small: .875rem;--vid-type-body: 1rem;--vid-type-lead: 1.125rem;--vid-type-card: 1.25rem;--vid-type-section: 1.5rem;--vid-type-page: clamp(1.5rem, 1.25rem + 1vw, 2rem);--vid-type-display: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--vid-leading-body: 1.5;--vid-leading-heading: 1.2;--vid-leading-control: 1.25;--vid-space-half: .125rem;--vid-space-1: .25rem;--vid-space-2: .5rem;--vid-space-3: .75rem;--vid-space-4: 1rem;--vid-space-5: 1.25rem;--vid-space-6: 1.5rem;--vid-space-8: 2rem;--vid-space-10: 2.5rem;--vid-space-12: 3rem;--vid-space-16: 4rem;--vid-space-20: 5rem;--vid-space-24: 6rem;--vid-section-space: clamp(2.5rem, 5vw, 4rem);--vid-gutter: clamp(1rem, 3vw, 2rem);--vid-card-padding: clamp(1rem, 2vw, 1.5rem);--vid-radius-xs: .25rem;--vid-radius-sm: .5rem;--vid-radius-md: .75rem;--vid-radius-lg: 1rem;--vid-radius-pill: 999px;--vid-control-height: 2.75rem;--vid-control-height-sm: 2.25rem;--vid-control-height-lg: 3rem;--vid-shadow-panel: 0 8px 24px rgba(7, 29, 65, .06);--vid-shadow-menu: 0 12px 30px rgba(7, 29, 65, .12);--vid-shadow-dialog: 0 20px 45px rgba(7, 29, 65, .2);--vid-shadow-header: 0 4px 20px rgba(7, 29, 65, .06)}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/lato-700.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/app/fonts/lato-900.woff2) format("woff2")}:root{font-family:var(--vid-font);font-size:var(--vid-type-body);line-height:1.5;font-weight:400;color:var(--vid-text);background-color:var(--vid-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh}body{background:linear-gradient(180deg,var(--vid-background) 0%,var(--vid-surface) 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3{color:var(--vid-title);line-height:var(--vid-leading-heading);text-wrap:balance;margin:0 0 var(--vid-space-3)}h1{font-size:var(--vid-type-page)}h2{font-size:var(--vid-type-section)}h3{font-size:var(--vid-type-card)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}input,textarea{caret-color:var(--vid-primary)}::selection{background:var(--vid-primary-variation-1);color:var(--vid-title)}:focus-visible{outline:2px solid var(--vid-primary-variation-3);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
