.connects-control-stack{gap:16px;width:min(100% - 36px,1120px);margin:16px auto 28px;display:grid}.connect-surface{border-radius:var(--allyk-ui-radius-panel);background:var(--allyk-ui-surface);border:0;gap:18px;min-width:0;padding:clamp(16px,2vw,24px);display:grid}.connect-surface-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.connect-surface-mark,.connect-record-mark,.connect-provider-option .provider-mark,.local-document-bridge-note .provider-mark,.connect-availability-brand{border-radius:var(--allyk-ui-radius-control);background:var(--allyk-ui-surface-raised);border:0;place-items:center;width:36px;height:36px;display:grid}.connect-surface-mark .provider-mark,.connect-record-mark.provider-mark,.connect-provider-option .provider-mark,.local-document-bridge-note .provider-mark,.connect-availability-brand.provider-mark{width:100%;height:100%}.connect-surface-copy,.connect-record-copy{min-width:0}.connect-surface-eyebrow{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-caption);font-weight:var(--allyk-ui-weight-bold);text-transform:uppercase;margin-bottom:3px;display:block}.connect-surface h3,.connect-surface p{margin:0}.connect-surface h3{color:var(--md-sys-color-on-surface);font-size:var(--allyk-ui-text-body-large);line-height:1.25}.connect-surface-copy p{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-caption);margin-top:5px;line-height:1.48}.connect-surface-actions{align-items:center;gap:6px;display:inline-flex}.connect-status{justify-content:center;align-items:center;gap:var(--allyk-ui-space-1);width:fit-content;padding:2px var(--allyk-ui-space-2);border-radius:var(--allyk-ui-radius-control);background:var(--allyk-ui-selected);color:var(--allyk-ui-foreground);font-size:var(--allyk-ui-text-caption);font-weight:var(--allyk-ui-weight-bold);white-space:nowrap;border:0;line-height:1.2;display:inline-flex}.connect-status.active{background:var(--allyk-ui-status-success-surface);color:var(--allyk-ui-success)}.connect-status.risk{background:var(--allyk-ui-status-warning-surface);color:var(--allyk-ui-warning)}.connect-status.paused{color:var(--allyk-ui-muted)}.connect-notice{align-items:flex-start;gap:var(--allyk-ui-space-2);padding:var(--allyk-ui-space-3) var(--allyk-ui-space-4);border-radius:var(--allyk-ui-radius-panel);background:var(--allyk-ui-surface);color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-caption);border:0;line-height:1.48;display:flex}.connect-notice.risk{box-shadow:inset 4px 0 0 var(--allyk-ui-warning)}.connect-notice.success{box-shadow:inset 4px 0 0 var(--allyk-ui-success)}.connect-notice svg{color:var(--allyk-ui-muted);flex:none;margin-top:1px}.connect-notice.risk svg{color:var(--allyk-ui-warning)}.connect-notice.success svg{color:var(--allyk-ui-success)}.connect-notice .connect-status svg{color:currentColor}.connect-provider-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connect-provider-option{border-radius:var(--allyk-ui-radius-control);background:var(--allyk-ui-surface-raised);min-height:56px;color:var(--allyk-ui-foreground);cursor:pointer;text-align:left;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.connect-provider-option .provider-mark{width:30px;height:30px}.connect-provider-option strong,.connect-provider-option small{display:block}.connect-provider-option strong{font-size:var(--allyk-ui-text-caption)}.connect-provider-option small{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-caption);margin-top:2px;line-height:1.3}.connect-provider-option:hover{background:color-mix(in srgb, var(--allyk-ui-foreground) 9%, var(--allyk-ui-surface-raised))}.connect-provider-option:focus-visible{outline:var(--allyk-ui-focus-width) solid var(--allyk-ui-focus);outline-offset:2px}.connect-provider-option.active{background:var(--allyk-ui-selected)}.connect-permission-heading,.connect-records-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.connect-permission-heading h4,.connect-records-heading h4,.connect-permission-heading p,.connect-records-heading p{margin:0}.connect-permission-heading h4,.connect-records-heading h4{color:var(--md-sys-color-on-surface);font-size:var(--allyk-ui-text-label)}.connect-permission-heading p,.connect-records-heading p{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-caption);line-height:1.4}.connect-records{gap:8px;display:grid}.connect-record{border-radius:var(--allyk-ui-radius-panel);background:var(--allyk-ui-surface-raised);border:0;min-width:0}.connect-record-static{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.connect-record>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:62px;padding:10px;list-style:none;display:grid}.connect-record>summary::-webkit-details-marker{display:none}.connect-record>summary:hover{background:var(--allyk-ui-hover)}.connect-record>summary:focus-visible{outline:var(--allyk-ui-focus-width) solid var(--allyk-ui-focus);outline-offset:-2px}.connect-record-copy strong,.connect-record-copy span{display:block}.connect-record-copy strong{overflow-wrap:anywhere;color:var(--md-sys-color-on-surface);font-size:var(--allyk-ui-text-caption)}.connect-record-copy span{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.38;display:-webkit-box;overflow:hidden}.connect-record-chevron{color:var(--md-sys-color-on-surface-variant);transition:transform .16s}.connect-record[open] .connect-record-chevron{transform:rotate(180deg)}.connect-record-body{border-top:1px solid var(--md-sys-color-outline-variant);gap:14px;padding:0 12px 12px;display:grid}.connect-record-body>.governed-action-form{border:0;margin:0;padding-top:14px}.connect-record-body .settings-note{margin:0}.connect-inline-bridge{border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:14px;display:grid}.connect-inline-bridge strong,.connect-inline-bridge span{display:block}.connect-inline-bridge strong{color:var(--md-sys-color-on-surface);font-size:var(--allyk-ui-text-caption)}.connect-inline-bridge span{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-caption);margin-top:3px;line-height:1.42}.connect-availability-guide{width:min(100% - 36px,1120px);margin:16px auto 0;padding:clamp(16px,2vw,24px)}.connect-availability-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.connect-availability-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px}.connect-availability-brand{margin-top:0}.connect-availability-meta{align-items:end;max-width:164px}.connect-availability-state{align-items:center;min-height:25px;padding:3px 7px;display:inline-flex}@media (max-width:720px){.connects-control-stack,.connect-availability-guide{width:min(100% - 24px,1120px)}.connect-surface{gap:14px;padding:14px}.connect-surface-header{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.connect-surface-mark{width:36px;height:36px}.connect-surface-copy p{font-size:var(--allyk-ui-text-caption)}.connect-provider-picker,.permission-list{grid-template-columns:1fr}.connect-record>summary{grid-template-columns:36px minmax(0,1fr) 16px;align-items:start}.connect-record-static{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.connect-record-static .connect-status{grid-column:2;justify-self:start;margin-top:-2px}.connect-record-static .icon-button{grid-area:1/3;margin-top:8px}.connect-record>summary .connect-status{grid-column:2;justify-self:start;margin-top:-2px}.connect-record-chevron{grid-area:1/3;margin-top:10px}.connect-inline-bridge{grid-template-columns:36px minmax(0,1fr);align-items:start}.connect-inline-bridge .compact-button{grid-column:2;justify-self:start}.connect-availability-head{gap:12px}.connect-availability-groups{grid-template-columns:1fr}.connect-availability-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.connect-availability-meta{text-align:left;grid-column:2;grid-template-columns:max-content minmax(0,1fr);place-items:center start;max-width:none}}@media (max-width:460px){.connect-surface-header{grid-template-columns:36px minmax(0,1fr)}.connect-surface-actions{grid-column:2;justify-self:start}.connect-permission-heading,.connect-records-heading{flex-direction:column;align-items:flex-start;gap:4px}}
.chat-rich-text{font-size:var(--allyk-ui-text-body-large);gap:12px;line-height:1.6}.chat-rich-text :is(h3,h4,h5){font-size:var(--allyk-ui-text-title);line-height:1.45;display:block}.chat-rich-text :is(li,blockquote)>p{margin-block:0 6px}.chat-rich-text blockquote{padding:8px 14px;display:block}.chat-rich-text :not(pre)>code{font:var(--allyk-ui-text-body-small)/1.5 var(--allyk-ui-font-mono);border-radius:var(--allyk-ui-radius-small);background:var(--md-sys-color-surface-container-high);padding:2px 5px}.chat-rich-link{display:inline}.chat-rich-link svg{vertical-align:-2px;margin-inline-start:4px}.chat-image-placeholder{font-size:var(--allyk-ui-text-body-small);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;display:inline-flex}.chat-table-scroll table{font-size:var(--allyk-ui-text-body-small)}.chat-code-shell,.chat-code-block{background:var(--allyk-ui-surface-raised);color:var(--allyk-ui-foreground)}.chat-code-shell .chat-code-block{font-size:var(--allyk-ui-text-body-small);line-height:1.6}.chat-code-language,.chat-code-action,.chat-rich-text-truncated{font-size:var(--allyk-ui-text-body-small);letter-spacing:normal;text-transform:none;font-style:normal}.chat-code-action{min-height:var(--allyk-ui-control-height);padding:var(--allyk-ui-space-1) var(--allyk-ui-space-2)}.chat-code-action:focus-visible,.artifact-history-open:focus-visible,.artifact-source-link:focus-visible{outline:var(--allyk-ui-focus-width) solid var(--allyk-ui-focus);outline-offset:2px}.chat-syntax-token{color:var(--syntax-dark,inherit)}:root[data-theme=light] .chat-syntax-token{color:var(--syntax-light,inherit)}.artifact-history-list,.artifact-change-list{gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.artifact-history-open{border-radius:var(--allyk-ui-radius-control);background:var(--md-sys-color-surface-container);width:100%;color:var(--md-sys-color-on-surface);text-align:left;font:inherit;cursor:pointer;border:0;grid-template-columns:auto 1fr;gap:6px 16px;padding:12px;display:grid}.artifact-history-open:hover{background:var(--md-state-hover)}.artifact-history-open :is(span,time,code){font-size:var(--allyk-ui-text-body-small);overflow-wrap:anywhere}.artifact-change-list li{min-width:0}.artifact-change-list strong{font-size:var(--allyk-ui-text-body-small);overflow-wrap:anywhere;padding-block:5px;display:block}.artifact-change{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--allyk-ui-text-body-small)/1.6 var(--allyk-ui-font-mono);color:var(--allyk-ui-foreground);margin:0;padding:8px 12px}.artifact-change>span:first-child{-webkit-user-select:none;user-select:none}.artifact-change.added{background:var(--allyk-ui-diff-added-surface)}.artifact-change.removed{background:var(--allyk-ui-diff-deleted-surface)}.color-safe-diff .artifact-change.added{background:color-mix(in srgb, var(--allyk-ui-git-renamed) 18%, transparent)}.color-safe-diff .artifact-change.removed{background:var(--allyk-ui-diff-changed-surface)}.artifact-source-link{border-radius:var(--allyk-ui-radius-control);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--allyk-ui-text-body-small);cursor:pointer;border:0;align-items:center;gap:6px;margin-block:10px;padding:7px 10px;display:inline-flex}.workspace-preview-panel :is(.workspace-inspector-note,.workspace-preview-footer,.workspace-preview-footer small,.workspace-canvas-save-status,.canvas-tool-button){font-size:var(--allyk-ui-text-body-small);line-height:1.55}.workspace-preview-panel .workspace-canvas-editor-input{font-size:var(--allyk-ui-text-body-small);box-sizing:border-box;width:100%;min-height:240px;line-height:24px}.workspace-canvas-toolbar{flex-wrap:wrap;gap:8px}.workspace-csv-scroll{overscroll-behavior:contain;border-radius:var(--allyk-ui-radius-control);background:var(--md-sys-color-surface-container-low);max-width:100%;max-height:min(68dvh,760px);overflow:auto}.workspace-csv-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--md-sys-color-on-surface);font-size:var(--allyk-ui-text-body-small)}.workspace-csv-table :is(th,td){border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:top;min-width:72px;max-width:320px}.workspace-csv-table thead th{z-index:2;background:var(--md-sys-color-surface-container-high);font-weight:var(--allyk-ui-weight-medium);padding:8px 10px;position:sticky;top:0}.workspace-csv-table thead th:first-child{z-index:3;left:0}.workspace-csv-table tbody th{z-index:1;background:var(--md-sys-color-surface-container);text-align:center;font-variant-numeric:tabular-nums;width:52px;min-width:52px;padding:0;position:sticky;left:0}.workspace-csv-cell{width:100%;min-height:38px;max-height:120px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;cursor:cell;background:0 0;border:0;padding:8px 10px;line-height:1.45;display:block;overflow:auto}.workspace-csv-cell:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 9%, transparent)}.workspace-csv-cell[aria-pressed=true]{background:color-mix(in srgb, var(--md-sys-color-primary) 22%, var(--md-sys-color-surface-container));box-shadow:inset 0 0 0 1px var(--allyk-action-link)}.workspace-csv-cell:focus-visible{z-index:1;outline:var(--allyk-ui-focus-width) solid var(--allyk-ui-focus);outline-offset:-2px;position:relative}.workspace-csv-scroll>p{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-body-small);margin:0;padding:10px}.artifact-operation-status{color:var(--md-sys-color-on-surface-variant);font-size:var(--allyk-ui-text-body-small);margin:8px 0}@media (max-width:600px){.artifact-history-open{grid-template-columns:1fr}.workspace-preview-panel{max-width:100vw}.chat-code-toolbar,.workspace-preview-tabs{flex-wrap:wrap}}@media (forced-colors:active){.artifact-change{border-inline-start:2px solid canvastext}.chat-syntax-token{color:canvastext}}
