.wan-cgpt-project,.wan-cgpt-library-dialog,.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog,.wan-cgpt-menu{box-sizing:border-box;color:var(--wan-ink);font-family:Instrument Sans,Arial,sans-serif;font-size:14px;line-height:1.5}:is(.wan-cgpt-project,.wan-cgpt-library-dialog,.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog,.wan-cgpt-menu) *,:is(.wan-cgpt-project,.wan-cgpt-library-dialog,.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog,.wan-cgpt-menu) :before,:is(.wan-cgpt-project,.wan-cgpt-library-dialog,.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog,.wan-cgpt-menu) :after{box-sizing:border-box}.wan-cgpt-button{border:1px solid var(--wan-btn-border);background:var(--wan-btn-bg);min-block-size:44px;min-inline-size:44px;color:var(--wan-ink);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.wan-cgpt-button.is-primary{border-color:var(--wan-btn-primary-border);background:var(--wan-btn-primary-bg);color:var(--wan-btn-primary-ink)}.wan-cgpt-button.is-danger{border-color:var(--wan-error-ink);background:var(--wan-error-bg);color:var(--wan-error-ink)}.wan-cgpt-button.is-icon{flex:0 0 44px;inline-size:44px;padding:10px}.wan-cgpt-button:disabled,.wan-cgpt-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (hover:hover){.wan-cgpt-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--wan-btn-hover)}.wan-cgpt-button.is-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--wan-btn-primary-hover)}.wan-cgpt-button.is-danger:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--wan-error-ink);text-underline-offset:3px;text-decoration:underline}}:is(.wan-cgpt-project,.wan-cgpt-library-dialog,.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog) :focus-visible{outline:2px solid var(--wan-accent);outline-offset:3px}.wan-cgpt-icon{flex:none;block-size:18px;inline-size:18px}.wan-cgpt-help{color:var(--wan-muted);overflow-wrap:anywhere;margin:0}.wan-cgpt-feedback{overflow-wrap:anywhere;min-inline-size:0;margin-block:12px}.wan-cgpt-feedback.is-error{color:var(--wan-error-ink)}:is(.wan-cgpt-project,.wan-cgpt-library-dialog,.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog) [hidden]{display:none!important}.wan-cgpt-empty{text-align:center;color:var(--wan-muted);padding:32px 16px}.wan-cgpt-menu{z-index:60;min-inline-size:220px;max-inline-size:min(360px,100vw - 24px);max-block-size:var(--radix-dropdown-menu-content-available-height);border-color:var(--wan-line);background:var(--wan-surface);border-radius:10px;padding:4px;overflow:auto}.wan-cgpt-menu [role=menuitem]{min-block-size:44px;inline-size:100%;color:var(--wan-ink);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;gap:8px;padding:10px 12px;display:flex}.wan-cgpt-menu [role=menuitem][data-highlighted]{background:var(--wan-hover);color:var(--wan-ink);outline:2px solid var(--wan-accent);outline-offset:-3px}.wan-cgpt-menu [role=menuitem][data-disabled]{opacity:.55;cursor:not-allowed}.wan-cgpt-menu .is-danger{color:var(--wan-error-ink)}.wan-cgpt-library-dialog{z-index:50;overscroll-behavior:contain;border:1px solid var(--wan-line);background:var(--wan-surface);border-radius:16px;flex-direction:column;gap:0;block-size:min(560px,100dvh - 64px);max-block-size:calc(100dvh - 64px);inline-size:min(820px,100vw - 64px);max-inline-size:none;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.wan-cgpt-library-overlay{z-index:50;background:#00000052;position:fixed;inset:0}.wan-cgpt-library-dismiss{block-size:44px;inline-size:44px;color:var(--wan-ink);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.wan-cgpt-project,.wan-cgpt-connections{inline-size:100%;min-inline-size:0;max-inline-size:1120px;margin-inline:auto;padding:28px 32px 48px}.wan-cgpt-project-breadcrumb{color:var(--wan-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:20px;display:flex}.wan-cgpt-project-header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.wan-cgpt-project-avatar{background:var(--wan-accent-soft);block-size:64px;inline-size:64px;color:var(--wan-accent-ink);border-radius:16px;flex:0 0 64px;place-items:center;display:grid}.wan-cgpt-project-avatar svg{block-size:32px;inline-size:32px}.wan-cgpt-project-heading,.wan-cgpt-project-conversation-copy,.wan-cgpt-connections-body{overflow-wrap:anywhere;flex:1;min-inline-size:0}.wan-cgpt-project-title{letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2}.wan-cgpt-project-subtitle{color:var(--wan-muted);overflow-wrap:anywhere;margin:8px 0 0}.wan-cgpt-project-actions,.wan-cgpt-project-conversation-actions,.wan-cgpt-connections-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wan-cgpt-project-hero{max-inline-size:920px;margin:52px auto 32px}.wan-cgpt-project-prompt{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.3}.wan-cgpt-project-composer,.wan-cgpt-project-workspace,.wan-cgpt-project-status{min-inline-size:0}.wan-cgpt-project-composer{border:0;margin:0;padding:0}.wan-cgpt-project-context{border:0;border-block-end:1px solid var(--wan-line);background:var(--wan-surface-2);border-radius:0;flex-wrap:wrap;align-items:center;gap:16px;margin-block-start:24px;padding:16px 20px;display:flex}.wan-cgpt-project-context-summary{overflow-wrap:anywhere;align-items:center;gap:10px;min-inline-size:0;display:flex}.wan-cgpt-project-files,.wan-cgpt-project-instructions{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;min-inline-size:0;margin:0;display:flex}.wan-cgpt-project-recent{border-block-start:1px solid var(--wan-line);max-inline-size:920px;margin:28px auto 0;padding-block-start:24px}.wan-cgpt-project-section-heading{margin:0 0 16px;font-size:20px;font-weight:600}.wan-cgpt-project-conversations{margin:0;padding:0;list-style:none}.wan-cgpt-project-conversation{border-block-end:1px solid var(--wan-line);align-items:center;gap:8px;min-inline-size:0;display:flex}.wan-cgpt-project-conversation-open{min-block-size:72px;min-inline-size:0;color:var(--wan-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:16px;padding:14px 8px;display:flex}.wan-cgpt-project-conversation-copy{flex-direction:column;gap:4px;display:flex}.wan-cgpt-project-conversation-date{color:var(--wan-muted);font-size:13px}.wan-cgpt-connections-heading{margin-block-end:24px}.wan-cgpt-connections-heading h1,.wan-cgpt-connections-heading h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.25}.wan-cgpt-connections-heading p{color:var(--wan-muted);margin:0}.wan-cgpt-connections-search{border:1px solid var(--wan-line-strong);background:var(--wan-surface);border-radius:8px;align-items:center;gap:10px;min-block-size:48px;margin-block-end:12px;padding:10px 14px;display:flex}.wan-cgpt-connections-search input{inline-size:100%;min-inline-size:0;color:var(--wan-ink);font:inherit;background:0 0;border:0}.wan-cgpt-connections-search:focus-within{outline:2px solid var(--wan-accent);outline-offset:3px}.wan-cgpt-connections-search input:focus-visible{outline:none}.wan-cgpt-connections-rows{margin:0;padding:0;list-style:none}.wan-cgpt-connections-row{border-block-end:1px solid var(--wan-line);grid-template-columns:48px minmax(0,1fr) minmax(0,145px) minmax(0,240px);align-items:start;gap:20px;padding:24px 0;display:grid}.wan-cgpt-connections-service-icon{background:var(--wan-accent-soft);block-size:48px;inline-size:48px;color:var(--wan-accent-ink);border:0;border-radius:12px;place-items:center;display:grid}.wan-cgpt-connections-service-icon svg{block-size:24px;inline-size:24px}.wan-cgpt-connections-name{margin:0 0 4px;font-size:18px;font-weight:600}.wan-cgpt-connections-description,.wan-cgpt-connections-account{color:var(--wan-muted);overflow-wrap:anywhere;margin:4px 0}.wan-cgpt-connections-state{background:var(--wan-surface-2);color:var(--wan-ink);overflow-wrap:anywhere;border-radius:6px;margin:0 0 8px;padding:4px 8px;font-size:13px;display:inline-block}.wan-cgpt-connections-actions{justify-content:flex-end;max-inline-size:290px}.wan-cgpt-connections-rights{margin-block-start:8px}.wan-cgpt-connections-rights summary{cursor:pointer;min-block-size:44px;inline-size:fit-content;max-inline-size:100%;color:var(--wan-ink);border-radius:6px;align-items:center;gap:8px;padding:8px 4px;display:flex}.wan-cgpt-connections-permission-list{overflow-wrap:anywhere;margin:8px 0;padding-inline-start:20px}.wan-cgpt-connections-revoke-dialog{border:1px solid var(--wan-line);background:var(--wan-surface);border-radius:16px;max-block-size:calc(100dvh - 32px);inline-size:calc(100vw - 32px);max-inline-size:480px;padding:24px;overflow:auto}.wan-cgpt-connections-revoke-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}:is(.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog,.wan-cgpt-library-dialog) .wan-error :is(button,a){min-block-size:44px;min-inline-size:44px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.wan-cgpt-connections-secondary-sections{margin-block-start:32px}.wan-cgpt-connections-anchors{border-block-end:1px solid var(--wan-line);flex-wrap:wrap;gap:4px 16px;display:flex}.wan-cgpt-connections-anchors a{min-block-size:44px;color:var(--wan-muted);align-items:center;padding:8px 4px;text-decoration:none;display:inline-flex}.wan-cgpt-connections-anchors a:focus-visible{outline:2px solid var(--wan-accent);outline-offset:-2px}.wan-cgpt-library-header{border-block-end:1px solid var(--wan-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 76px 20px 28px;display:flex}.wan-cgpt-library-header h2{letter-spacing:-.025em;margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.25}.wan-cgpt-library-actions,.wan-cgpt-library-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wan-cgpt-library-body{flex:1;grid-template-columns:minmax(240px,35%) minmax(0,1fr);min-block-size:0;min-inline-size:0;display:grid;overflow:hidden}.wan-cgpt-library-list-pane,.wan-cgpt-library-detail-pane{overscroll-behavior:auto;scrollbar-gutter:stable;min-block-size:0;min-inline-size:0;padding:20px 24px;overflow:auto}.wan-cgpt-library-list-pane{border-inline-end:1px solid var(--wan-line)}.wan-cgpt-library-list-pane :is(h2,h3){margin:0 0 12px;font-size:16px;font-weight:600}.wan-cgpt-library-list{margin:0;padding:0;list-style:none}.wan-cgpt-library-list-row{border-block-end:1px solid var(--wan-line);border-radius:8px;align-items:center;gap:4px;min-inline-size:0;display:flex}.wan-cgpt-library-list-row[data-selected=true]{background:var(--wan-active);color:var(--wan-ink)}.wan-cgpt-library-list-row:has([aria-current=true]){background:var(--wan-active);color:var(--wan-ink)}.wan-cgpt-library-file{min-block-size:72px;min-inline-size:0;color:var(--wan-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;padding:12px 8px;display:flex}.wan-cgpt-library-file-name{overflow-wrap:anywhere;font-weight:500;display:block}.wan-cgpt-library-file>.wan-cgpt-icon{block-size:24px;inline-size:24px}.wan-cgpt-library-file-meta{color:var(--wan-muted);overflow-wrap:anywhere;margin-block-start:4px;font-size:13px;display:block}.wan-cgpt-library-list-row[data-selected=true] .wan-cgpt-library-file-meta{color:var(--wan-ink)}.wan-cgpt-library-list-row:has([aria-current=true]) .wan-cgpt-library-file-meta{color:var(--wan-ink)}.wan-cgpt-library-detail-pane{flex-direction:column;display:flex}.wan-cgpt-library-detail-pane>div:not([hidden]){flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.wan-cgpt-library-detail-header{border-block-end:1px solid var(--wan-line);overflow-wrap:anywhere;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding-block-end:16px;display:flex}.wan-cgpt-library-detail-header h3{margin:0 0 4px;font-size:20px;font-weight:600}.wan-cgpt-library-detail-content{overscroll-behavior:auto;min-block-size:0;min-inline-size:0;color:var(--wan-ink);overflow-wrap:anywhere;flex:1;padding-block-start:24px;font-size:16px;line-height:1.65;overflow:auto}.wan-cgpt-library-detail-content :is(img,video,audio,iframe){max-inline-size:100%}.wan-cgpt-library-detail-content pre{max-inline-size:100%;overflow:auto}.wan-cgpt-library-selection-empty,.wan-cgpt-library-preview-placeholder{text-align:center;max-inline-size:400px;color:var(--wan-muted);margin:auto;padding:24px 12px}.wan-cgpt-library-preview-placeholder>.wan-cgpt-icon{block-size:32px;inline-size:32px}.wan-cgpt-library-create-form{flex-direction:column;flex:1;gap:12px;min-block-size:0;min-inline-size:0;padding-block:20px;display:flex;overflow:auto}.wan-cgpt-library-create-form :is(input,textarea){border:1px solid var(--wan-line-strong);background:var(--wan-surface);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--wan-ink);font:inherit;border-radius:8px;padding:10px 12px}.wan-cgpt-library-create-form textarea{resize:vertical;min-block-size:160px}.wan-cgpt-library-footer{border-block-start:1px solid var(--wan-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.wan-cgpt-library-dialog>.wan-cgpt-feedback,.wan-cgpt-library-dialog>.wan-cgpt-help{flex:none;padding-inline:24px}.wan-cgpt-library-mobile-back{display:none}@media (hover:hover){.wan-cgpt-project-conversation-open:not(:disabled):hover,.wan-cgpt-connections-rights summary:hover{background:var(--wan-hover);color:var(--wan-ink)}.wan-cgpt-connections-anchors a:hover{color:var(--wan-accent-ink);text-decoration:underline}}@media (width<=1100px){.wan-cgpt-connections-row{grid-template-columns:48px minmax(0,1fr)}.wan-cgpt-connections-state,.wan-cgpt-connections-actions{grid-column:2;justify-self:start}.wan-cgpt-connections-actions{justify-content:flex-start;max-inline-size:none}}@media (width<=760px){.wan-cgpt-project,.wan-cgpt-connections{padding:20px 16px 32px}.wan-cgpt-library-dialog{border-radius:12px;block-size:min(560px,100dvh - 24px);max-block-size:calc(100dvh - 24px);inline-size:min(640px,100vw - 24px)}.wan-cgpt-project-header{gap:12px}.wan-cgpt-project-avatar{flex-basis:48px;block-size:48px;inline-size:48px}.wan-cgpt-project-actions{inline-size:100%}.wan-cgpt-project-hero{margin-block-start:32px}.wan-cgpt-project-context{gap:12px;padding:12px}.wan-cgpt-project-conversation-open{flex-wrap:wrap;align-items:flex-start;gap:8px}.wan-cgpt-project-conversation-date{inline-size:100%}.wan-cgpt-connections-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-block:20px}.wan-cgpt-connections-service-icon{block-size:44px;inline-size:44px}.wan-cgpt-connections-actions{grid-column:2;justify-content:flex-start;max-inline-size:none}.wan-cgpt-library-header{gap:10px;padding:20px 64px 16px 16px}.wan-cgpt-library-header h2{font-size:22px}.wan-cgpt-library-actions{inline-size:100%}.wan-cgpt-library-body{grid-template-columns:minmax(0,1fr)}.wan-cgpt-library-list-pane{border-inline-end:0}.wan-cgpt-library-list-pane,.wan-cgpt-library-detail-pane{padding:16px}.wan-cgpt-library-body[data-mobile-view=detail] .wan-cgpt-library-list-pane,.wan-cgpt-library-body[data-mobile-view=list] .wan-cgpt-library-detail-pane{display:none}.wan-cgpt-library-mobile-back{align-self:flex-start;margin-block-end:12px;display:inline-flex}.wan-cgpt-library-detail-header{align-items:flex-start}.wan-cgpt-library-detail-content{padding-block-start:16px;font-size:14px}.wan-cgpt-library-footer{gap:8px;padding:12px 16px}}@media (forced-colors:active){.wan-cgpt-button,.wan-cgpt-library-dialog,.wan-cgpt-menu{border-color:buttontext}:is(.wan-cgpt-project,.wan-cgpt-library-dialog,.wan-cgpt-connections,.wan-cgpt-connections-revoke-dialog,.wan-cgpt-menu) :focus-visible,.wan-cgpt-menu [role=menuitem][data-highlighted]{outline-color:highlight}}
