:root{--connect-bg:#ffffff;--connect-surface:#ffffff;--connect-surface-muted:#f6f7f8;--connect-border:#e5e7eb;--connect-border-strong:#cfd4dc;--connect-text:#111827;--connect-muted:#6b7280;--connect-accent:#111827;--connect-accent-strong:#030712;--connect-accent-soft:#f3f4f6;--connect-success:#166534;--connect-success-soft:#ecfdf3;--connect-warn:#b45309;--connect-warn-soft:#fff7ed;--connect-danger:#b91c1c;--connect-danger-soft:#fef2f2;--connect-shadow:0 1px 2px rgba(17,24,39,0.04)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:radial-gradient(circle at top left,rgba(17,24,39,.035),transparent 26%),linear-gradient(180deg,#ffffff,#f7f7f7);color:var(--connect-text);font-family:Geist Sans,Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.connect-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.connect-sidebar{background:rgba(255,255,255,.98);border-right:1px solid rgba(229,231,235,.95);display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:24px 18px 18px;position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.connect-brand-block{display:grid;grid-gap:4px;gap:4px}.connect-brand-kicker{color:var(--connect-muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.connect-brand-title{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.connect-badge,.connect-brand-card,.connect-hero,.connect-hero-content,.connect-hero-copy,.connect-hero-title{display:none}.connect-brand-copy{color:var(--connect-muted);display:block;font-size:.8rem;line-height:1.45;margin:0}.connect-stat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.connect-stat-card{background:var(--connect-surface-muted);border:1px solid rgba(229,231,235,.9);border-radius:13px;display:grid;grid-gap:6px;gap:6px;padding:14px}.connect-number{font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.connect-nav{display:grid;grid-gap:6px;gap:6px}.connect-nav-link{border:1px solid transparent;border-radius:11px;color:var(--connect-muted);display:inline-flex;font-size:.88rem;font-weight:500;justify-content:space-between;padding:8px 10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.connect-nav-link:hover{background:#f9fafb}.connect-nav-link.is-active,.connect-nav-link:hover{border-color:var(--connect-border);color:var(--connect-text)}.connect-nav-link.is-active{background:#f3f4f6}.connect-nav-link.is-disabled{color:#9ca3af;cursor:not-allowed}.connect-nav-link.is-disabled:hover{background:transparent;border-color:transparent;color:#9ca3af}.connect-member-card{background:var(--connect-surface);border:1px solid var(--connect-border);border-radius:13px;box-shadow:var(--connect-shadow);display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding:12px}.connect-member-name{font-size:.9rem;font-weight:600;margin:0}.connect-member-email{color:var(--connect-muted);font-size:.8rem;margin:0;word-break:break-word}.connect-signout{background:transparent;border:1px solid var(--connect-border-strong);border-radius:10px;color:var(--connect-text);font-size:.84rem;font-weight:500;padding:8px 10px}.connect-main{padding:24px}.connect-main-inner{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:980px}.connect-page-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.connect-page-title{font-size:1.42rem;font-weight:600;letter-spacing:-.01em;margin:0}.connect-page-description{color:var(--connect-muted);font-size:.86rem;line-height:1.5;margin:4px 0 0;max-width:62ch}.connect-page-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.connect-action-list,.connect-connection-list,.connect-detail-grid,.connect-grid-2,.connect-grid-3,.connect-list,.connect-meta-grid,.connect-panel-grid,.connect-provider-grid,.connect-split,.connect-stack,.connect-step-grid,.connect-timeline{display:grid;grid-gap:12px;gap:12px}.connect-grid-2,.connect-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-grid-3,.connect-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-provider-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.connect-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.connect-connection-card,.connect-empty-state,.connect-list-item,.connect-panel,.connect-run-card,.connect-step-card{background:var(--connect-surface);border:1px solid rgba(229,231,235,.95);border-radius:16px;box-shadow:0 1px 2px rgba(17,24,39,.05);padding:20px}.connect-eyebrow{color:var(--connect-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.connect-helper,.connect-note,.connect-subtle{color:var(--connect-muted);font-size:.84rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.connect-subtle--preserve-breaks{white-space:pre-line}.connect-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.connect-section-head--flush{margin-bottom:0}.connect-section-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.connect-list-title,.connect-step-title{font-size:.94rem;font-weight:600;margin:0}.connect-step-number{color:var(--connect-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.connect-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.connect-button{align-items:center;background:var(--connect-accent);border:1px solid var(--connect-accent);border-radius:11px;color:#ffffff;display:inline-flex;font-size:.84rem;font-weight:600;justify-content:center;min-height:36px;padding:0 12px;transition:background-color .14s ease,border-color .14s ease}.connect-button--large{min-height:44px;padding:0 16px}.connect-button:hover{background:var(--connect-accent-strong);border-color:var(--connect-accent-strong)}.connect-button:disabled{cursor:wait;opacity:.7}.connect-button--secondary{background:#ffffff;border-color:var(--connect-border-strong);color:var(--connect-text)}.connect-button--secondary:hover{background:#f9fafb;border-color:var(--connect-border-strong)}.connect-link{color:var(--connect-text);font-size:.84rem;font-weight:600}.connect-banner,.connect-danger-panel,.connect-inline-message{border-radius:12px;padding:10px 12px}.connect-banner,.connect-inline-message{font-size:.84rem;line-height:1.5}.connect-banner--danger,.connect-banner--error,.connect-inline-message--error{background:var(--connect-danger-soft);border:1px solid #fecaca;color:var(--connect-danger)}.connect-banner--neutral{background:#f9fafb;border:1px solid var(--connect-border);color:var(--connect-text)}.connect-banner--success,.connect-inline-message--success{background:var(--connect-success-soft);border:1px solid #bbf7d0;color:var(--connect-success)}.connect-banner--warn{background:var(--connect-warn-soft);border:1px solid #fed7aa;color:var(--connect-warn)}.connect-auth-form,.connect-field{display:grid;grid-gap:10px;gap:10px}.connect-auth-form .connect-button{width:100%}.connect-label{color:var(--connect-text);display:grid;font-size:.82rem;font-weight:600;grid-gap:6px;gap:6px}.connect-input,.connect-textarea{background:#ffffff;border:1px solid rgba(209,213,219,.95);border-radius:11px;color:var(--connect-text);min-height:42px;padding:10px 12px;width:100%}.connect-textarea{min-height:96px;resize:vertical}.connect-input:focus,.connect-textarea:focus{border-color:rgba(17,24,39,.34);box-shadow:0 0 0 3px rgba(17,24,39,.08);outline:none}.connect-hint{color:var(--connect-text-muted,#6b7280);font-size:.72rem;font-weight:400;line-height:1.35}.connect-form-rows{display:grid;grid-gap:0;gap:0}.connect-form-rows .connect-button{margin-top:14px;width:100%}.connect-form-rows .connect-checkbox{margin-top:10px}.connect-form-row{align-items:center;border-bottom:1px solid var(--connect-border,rgba(209,213,219,.7));display:grid;grid-gap:12px;gap:12px;grid-template-columns:140px 1fr;padding:12px 0}.connect-form-row:first-child{padding-top:4px}.connect-row-label{color:var(--connect-text);font-size:.82rem;font-weight:600}.connect-row-input{background:transparent;border:none;border-radius:0;color:var(--connect-text);font-size:.88rem;min-height:36px;outline:none;padding:6px 0;width:100%}.connect-row-input:focus{outline:none}.connect-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.connect-pill--neutral{background:#f3f4f6;color:var(--connect-text)}.connect-pill--success{background:var(--connect-success-soft);color:var(--connect-success)}.connect-pill--warn{background:var(--connect-warn-soft);color:var(--connect-warn)}.connect-pill--danger{background:var(--connect-danger-soft);color:var(--connect-danger)}.connect-list-head,.connect-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.connect-list-item-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:132px minmax(0,1fr)}.connect-list-media{background:var(--connect-surface-muted);border:1px solid var(--connect-border);border-radius:10px;min-height:104px;overflow:hidden}.connect-list-media-image,.connect-media-image{display:block;height:100%;object-fit:cover;width:100%}.connect-list-media-placeholder{align-items:center;color:var(--connect-muted);display:grid;font-size:.8rem;height:100%;min-height:104px;place-items:center}.connect-row.is-center{align-items:center}.connect-connection-url{color:var(--connect-muted);font-size:.82rem;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.connect-meta-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.connect-detail-item,.connect-meta-item{display:grid;grid-gap:4px;gap:4px}.connect-detail-label,.connect-meta-label{color:var(--connect-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.connect-detail-value,.connect-meta-value{font-size:.88rem;font-weight:500;margin:0}.connect-empty-state{border-style:dashed}.connect-select-card{align-items:flex-start;background:#ffffff;border:1px solid var(--connect-border);border-radius:14px;color:var(--connect-text);display:grid;grid-gap:6px;gap:6px;padding:14px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.connect-select-card:hover{border-color:var(--connect-border-strong);box-shadow:0 10px 24px rgba(17,24,39,.05)}.connect-select-card.is-active{background:#f4f5f6;border-color:var(--connect-border-strong);box-shadow:0 0 0 3px rgba(17,24,39,.06)}.connect-select-title{font-size:.9rem;font-weight:600}.connect-select-copy{color:var(--connect-muted);font-size:.82rem;line-height:1.45}.connect-select-meta{color:var(--connect-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.connect-review-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.connect-review-main,.connect-review-side{display:grid;grid-gap:12px;gap:12px}.connect-list--compact{gap:10px}.connect-list-item--compact{padding:14px}.connect-media-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.connect-media-card{background:var(--connect-surface-muted);border:1px solid var(--connect-border);border-radius:12px;display:block;overflow:hidden}.connect-media-card:hover{border-color:var(--connect-border-strong)}.connect-media-image{aspect-ratio:4/3}.connect-table-wrapper{overflow-x:auto}.connect-table{border-collapse:collapse;width:100%}.connect-table th{border-bottom:1px solid var(--connect-border);color:var(--connect-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:0 0 10px;text-align:left;text-transform:uppercase}.connect-table td{border-top:1px solid #f3f4f6;font-size:.86rem;padding:10px 0;vertical-align:top}.connect-table-cell-stack{display:grid;grid-gap:2px;gap:2px}.connect-table-main{font-weight:600}.connect-table-subtle{color:var(--connect-muted);font-size:.8rem}.connect-table-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.connect-align-right{text-align:right}.connect-action-list{gap:0}.connect-action-row{align-items:center;border-top:1px solid #eef0f3;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.connect-action-row:first-child{border-top:0;padding-top:0}.connect-action-row:last-child{padding-bottom:0}.connect-action-copy{color:var(--connect-muted);font-size:.82rem;margin:3px 0 0}.connect-section-block{border-top:1px solid #eef0f3;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.connect-danger-panel{background:#ffffff;border:1px solid #fecaca}.connect-disclosure{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:14px}.connect-disclosure summary{cursor:pointer;font-size:.84rem;font-weight:600}.connect-disclosure-body{margin-top:10px}.connect-modal-backdrop{align-items:center;background:rgba(17,24,39,.52);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.connect-modal{background:#ffffff;border:1px solid rgba(229,231,235,.9);border-radius:20px;box-shadow:0 24px 60px rgba(17,24,39,.18);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 48px);max-width:1120px;overflow:auto;padding:20px;width:min(1120px,100%)}.connect-modal-actions,.connect-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.connect-modal-title{font-size:1.18rem;font-weight:600;letter-spacing:-.02em;margin:0}.connect-modal-close{background:transparent;border:1px solid var(--connect-border-strong);border-radius:999px;color:var(--connect-text);min-height:36px;padding:0 14px}.connect-modal-body{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.75fr)}.connect-modal-primary,.connect-modal-side{display:grid;grid-gap:12px;gap:12px}.connect-modal-side{align-content:start;background:var(--connect-surface-muted);border:1px solid var(--connect-border);border-radius:16px;padding:16px}.connect-reel-stage-card{background:linear-gradient(180deg,rgba(17,24,39,.05),rgba(17,24,39,.015));border:1px solid rgba(209,213,219,.9);border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:18px}.connect-reel-stage-copy{display:grid;grid-gap:6px;gap:6px}.connect-reel-preview{display:grid;grid-gap:12px;gap:12px}.connect-reel-preview-frame{background:#111827;border-radius:18px;display:grid;min-height:240px;overflow:hidden;place-items:center;position:relative}.connect-reel-preview-video{display:block;height:min(420px,52vh);max-width:100%;object-fit:contain;width:100%}.connect-reel-preview-guide{border:2px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 999px rgba(15,23,42,.24);height:78%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(44%,180px)}.connect-reel-preview-meta{display:grid;grid-gap:4px;gap:4px}.connect-range{accent-color:#111827;width:100%}.connect-code{margin:10px 0 0;max-height:420px}.connect-code,.connect-code-block{background:var(--connect-surface-muted);border:1px solid var(--connect-border);border-radius:10px;color:var(--connect-text);font-size:.74rem;line-height:1.45;overflow:auto;padding:12px}.connect-code-block{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.connect-loading{color:var(--connect-muted);display:grid;min-height:100px;place-items:center}.connect-auth-shell{background:linear-gradient(180deg,#ffffff,#f7f7f8);display:grid;min-height:100vh;padding:24px;place-items:center}.connect-auth-card{background:#ffffff;border:1px solid var(--connect-border);border-radius:18px;box-shadow:0 1px 2px rgba(17,24,39,.05);max-width:520px;padding:24px;width:100%}.connect-auth-title{font-size:1.18rem;font-weight:600;letter-spacing:-.01em;margin:4px 0 6px}.connect-auth-copy{color:var(--connect-muted);font-size:.86rem;line-height:1.5;margin:0 0 16px}.connect-auth-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.connect-auth-footer{color:var(--connect-muted);font-size:.84rem;margin:14px 0 0}.connect-checkbox{align-items:flex-start;color:var(--connect-text);display:flex;gap:8px;font-size:.82rem;line-height:1.45}@media (max-width:980px){.connect-shell{grid-template-columns:1fr}.connect-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:auto;position:static}.connect-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.connect-main{padding:16px}.connect-auth-card,.connect-connection-card,.connect-empty-state,.connect-list-item,.connect-list-item--compact,.connect-panel,.connect-run-card,.connect-step-card{padding:14px}.connect-auth-grid,.connect-detail-grid,.connect-form-row,.connect-grid-2,.connect-grid-3,.connect-meta-grid,.connect-modal-body,.connect-panel-grid,.connect-review-layout,.connect-split,.connect-step-grid{grid-template-columns:1fr}.connect-form-row{gap:4px}.connect-stat-grid{grid-template-columns:1fr}.connect-action-row,.connect-list-head,.connect-modal-actions,.connect-modal-head,.connect-page-head,.connect-row,.connect-section-head{flex-direction:column}.connect-list-item-layout{grid-template-columns:1fr}.connect-review-side{order:2}.connect-modal-backdrop{align-items:stretch;padding:12px}.connect-modal{border-radius:18px;max-height:none;min-height:100%;padding:16px}.connect-modal-close{width:100%}.connect-table-actions{justify-content:flex-start}.connect-align-right{text-align:left}}