.repositories-list-skeleton .skeleton{animation:pulse 1.5s ease-in-out infinite;background:#ddd;border-radius:2px;display:inline-block;height:1.5em;vertical-align:middle}.repositories-list-skeleton .ai-cell{width:60px}.repositories-list-skeleton .ai-skeleton{border-radius:50%;height:18px;width:18px}.repositories-list-skeleton .w15{width:15%}.repositories-list-skeleton .w18{width:18%}.repositories-list-skeleton .w20{width:20%}.repositories-list-skeleton .w22{width:22%}.repositories-list-skeleton .w25{width:25%}.repositories-list-skeleton .w30{width:30%}.repositories-list-skeleton .w35{width:35%}.repositories-list-skeleton .w40{width:40%}.repositories-list-skeleton .w45{width:45%}.repositories-list-skeleton .w48{width:48%}.repositories-list-skeleton .w50{width:50%}.repositories-list-skeleton .w53{width:53%}.repositories-list-skeleton .w55{width:55%}.repositories-list-skeleton .w60{width:60%}.repositories-list-skeleton .w65{width:65%}.repositories-list-skeleton .w68{width:68%}.repositories-list-skeleton .w70{width:70%}.repositories-list-skeleton .w75{width:75%}.repositories-list-skeleton .w80{width:80%}.repositories-list-skeleton .actions-cell{display:flex;gap:8px}.repositories-list-skeleton .actions-cell .action-skeleton{height:2em;width:50px}.repositories-list-skeleton .add-repo-button-skeleton{margin-top:20px}.repositories-list-skeleton .add-repo-button-skeleton .button-skeleton{height:40px;width:120px}.repositories-list-skeleton .sp1 td{padding:10px 5px 10px 10px}.repositories-list-skeleton .sp2 td{padding:12px 5px 12px 10px}.repositories-list-skeleton .sp3 td{padding:16px 5px 16px 10px}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.sd-plugin-explorer-settings__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sd-plugin-explorer-settings__header h1{margin:0}.sd-plugin-explorer-settings .github-connection-btn{align-items:center;display:flex;gap:8px}.sd-plugin-explorer-settings .github-connection-btn .status-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.sd-plugin-explorer-settings .github-connection-btn .status-dot.connected{background-color:#28a745}.sd-plugin-explorer-settings .github-connection-btn .status-dot.disconnected{background-color:#dc3545}.sd-plugin-explorer-settings .components-modal .components-text-control{margin-bottom:20px}.sd-plugin-explorer-settings .add-repo-button{margin-top:10px}
.code-search-modal__controls{margin-bottom:12px}.code-search-modal__input{margin-bottom:8px}.code-search-modal__button{margin:8px 0}.code-search-modal__results{list-style:none;max-height:350px;overflow:auto;padding-left:0}.code-search-modal__project{border:1px solid #eee;border-radius:5px;margin-bottom:8px}.code-search-modal__project-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #ececec;cursor:pointer;display:flex;justify-content:space-between;padding:6px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-search-modal__project-header.is-open{background:#e9ecef}.code-search-modal__match-count{color:#888;font-size:12px;font-weight:400}.code-search-modal__file-list{background:#fafbfc;padding:8px 16px}.code-search-modal__file-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 5px 0 rgba(0,0,0,.02);margin-bottom:16px;padding:10px}.code-search-modal__file-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-right:6px;position:relative}.code-search-modal__file-link--bold{font-weight:700}.code-search-modal__file-toggle,.code-search-modal__file-toggle-placeholder{align-items:center;cursor:pointer;display:flex;justify-content:center;width:22px}.code-search-modal__file-toggle-placeholder{cursor:default;opacity:0}.code-search-modal__file-icon{align-items:center;background:none;border:none;box-shadow:none;cursor:pointer;display:inline-flex;margin-right:2px;padding:0;text-decoration:none!important;transition:filter .15s}.code-search-modal__file-icon:focus,.code-search-modal__file-icon:hover{filter:brightness(.8);outline:none}.code-search-modal__file-icon .dashicons{color:#2271b1;font-size:17px;line-height:1}.code-search-modal__occurrences-pill{align-items:center;background:#e3eafd;border-radius:18px;color:#145dc2;display:flex;font-size:12px;font-weight:700;margin-left:auto;padding:2px 13px;transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-search-modal__occurrences-pill--one{background:#e1f5e2;color:#247c39}.code-search-modal__file-link{display:inline-block;vertical-align:middle}.code-search-modal__occurrences-list{margin:10px 0 0;padding-left:0}.code-search-modal__occurrence{align-items:flex-start;background:#f8f9fa;border-radius:4px;display:flex;gap:0;margin-bottom:7px;padding:7px 10px}.code-search-modal__occurrence-snippet{background:transparent;border:none;display:inline-block;flex:1 1 auto;font-size:12px;margin:0;padding:0;white-space:pre-wrap}.code-search-modal__occurrence-actions{align-items:center;background:none;box-shadow:none;display:flex;gap:0;margin:0 0 0 7px;padding:0;white-space:nowrap}.code-search-modal__occurrence-line{background:transparent;border-radius:2px;color:#2271b1;cursor:pointer;display:inline;font-size:12px;font-weight:600;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.code-search-modal__occurrence-line:focus,.code-search-modal__occurrence-line:hover{background:#e6f0fa;color:#155f90;text-decoration:underline}.code-search-modal ul>li{list-style:none}.ai-chat-modal .ai-chat-modal__content{display:flex;flex-direction:column;gap:12px}.ai-chat-modal .ai-chat-modal__messages{background:#fff;border:1px solid #dcdcdc;border-radius:4px;height:320px;overflow-y:auto;padding:12px}.ai-chat-modal .ai-chat-modal__empty{margin:0;opacity:.7}.ai-chat-modal .ai-chat-modal__list{list-style:none;margin:0;padding:0}.ai-chat-modal .ai-chat-modal__msg{display:flex;flex-direction:column;margin-bottom:12px}.ai-chat-modal .ai-chat-modal__msg.is-user{align-items:flex-end}.ai-chat-modal .ai-chat-modal__msg.is-user .ai-chat-modal__bubble{background:#e8f4ff;border:1px solid #b3d8ff}.ai-chat-modal .ai-chat-modal__msg.is-assistant{align-items:flex-start}.ai-chat-modal .ai-chat-modal__msg.is-assistant .ai-chat-modal__bubble{background:#f6f7f7;border:1px solid #e2e4e7}.ai-chat-modal .ai-chat-modal__bubble{border-radius:6px;max-width:85%;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.ai-chat-modal .ai-chat-modal__bubble.is-error{background:#fff2f0;border:1px solid #ffb3b3}.ai-chat-modal .ai-chat-modal__role{font-size:12px;margin-bottom:4px;opacity:.7}.ai-chat-modal .ai-chat-modal__typing{align-items:center;display:inline-flex;gap:4px;height:1em}.ai-chat-modal .ai-chat-modal__typing .dot{animation:ai-dots 1.2s ease-in-out infinite;background:#888;border-radius:50%;height:6px;opacity:.25;width:6px}.ai-chat-modal .ai-chat-modal__typing .dot:nth-child(2){animation-delay:.15s}.ai-chat-modal .ai-chat-modal__typing .dot:nth-child(3){animation-delay:.3s}@keyframes ai-dots{0%,20%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}to{opacity:.25;transform:translateY(0)}}.ai-chat-modal .ai-chat-modal__msg-footer{border-top:1px dashed #dcdcdc;margin-top:8px;padding-top:6px}.ai-chat-modal .ai-chat-modal__attachments{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.ai-chat-modal .ai-chat-modal__file-link{align-items:center;background:#fff;border:1px solid #dcdcdc;border-radius:4px;cursor:pointer;display:inline-flex;gap:6px;line-height:1.3;padding:2px 6px;text-decoration:none}.ai-chat-modal .ai-chat-modal__file-link:focus,.ai-chat-modal .ai-chat-modal__file-link:hover{border-color:#b3d8ff;outline:none}.ai-chat-modal .ai-chat-modal__file-link .dashicons{font-size:16px;line-height:1}.ai-chat-modal .ai-chat-modal__file-link .ai-chat-modal__file-path{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ai-chat-modal .ai-chat-modal__more-files{cursor:pointer;font-size:12px;line-height:1.3;opacity:.8;padding:0;text-decoration:underline}.ai-chat-modal .ai-chat-modal__more-files:focus,.ai-chat-modal .ai-chat-modal__more-files:hover{opacity:1;outline:none;text-decoration:underline}.ai-chat-modal .ai-chat-modal__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}@media(max-width:640px){.ai-chat-modal .ai-chat-modal__bubble{max-width:100%}.ai-chat-modal .ai-chat-modal__file-link .ai-chat-modal__file-path{max-width:14rem}}.code-viewer{position:relative}.code-viewer .sdpe-toast--inline{align-items:center;animation:sdpe-toast-in .3s cubic-bezier(.34,1.56,.64,1) forwards;background:#22223b;border-radius:7px;box-shadow:0 3px 22px rgba(34,34,59,.2),0 1px 2px rgba(0,0,0,.133);color:#fff;display:flex;font-size:.97em;gap:.5em;margin-top:.5rem;max-width:320px;min-width:180px;opacity:0;padding:.6em 1.2em;pointer-events:none;position:absolute;right:1rem;top:80px;transform:translateY(-10px) scale(.96);transition:opacity .2s,transform .2s;z-index:10}.code-viewer .sdpe-toast--inline.is-exiting{opacity:0!important;transform:translateY(-14px) scale(.94)!important;transition:opacity .25s,transform .25s}@keyframes sdpe-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:.97;pointer-events:none;transform:translateY(0) scale(1)}}@media(max-width:900px){.file-tree-inline{display:none}.cv-files-btn{align-items:center;display:inline-flex!important;margin-right:.5rem}.cv-toolbar-extra{display:none!important}.repo-selector--modal{margin-bottom:1rem}.skeleton-toolbar-filebtn{display:inline-block!important}}@media(min-width:901px){.cv-files-btn,.skeleton-toolbar-filebtn{display:none!important}}@media(max-width:600px){.cv-toolbar-left{display:block!important;gap:unset!important}.cv-toolbar-extra .repo-selector,.cv-toolbar-left .cv-filename,.cv-toolbar-left .cv-search-btn,.cv-tools button[title="Exit Fullscreen"],.cv-tools button[title=Fullscreen]{display:none!important}.repo-selector--modal{margin-bottom:1rem}.cv-toolbar-left .skeleton-toolbar-btn,.skeleton-toolbar .cv-tools .skeleton-toolbar-btn:last-child,.skeleton-toolbar-filename{display:none!important}}.sd-plugin-explorer .file-tree-inline{flex:0 0 300px}.sd-plugin-explorer .file-tree-panel{background:#f8f9f9;border:1px solid #dcdcde;flex:0 0 300px;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1rem 1rem}.sd-plugin-explorer .file-tree-panel .file-tree-empty{font-size:16px}.sd-plugin-explorer .file-tree-panel ul.file-tree ul{padding-left:1rem}.sd-plugin-explorer .file-tree{list-style:none;margin:0;padding-left:0}.sd-plugin-explorer .file-tree li{list-style:none;margin:0}.sd-plugin-explorer .file-tree ul{list-style:none}.sd-plugin-explorer .file-tree .folder>button.folder-toggle{font-weight:600}.sd-plugin-explorer .file-tree button{background:none;border:0;cursor:pointer;padding:2px 4px;text-align:left;width:100%}.sd-plugin-explorer .file-tree button.is-active,.sd-plugin-explorer .file-tree button:hover{background:rgba(0,124,186,.102)}.sd-plugin-explorer .file-tree .folder-toggle:before{content:"▶";display:inline-block;margin-right:4px;transition:transform .2s}.sd-plugin-explorer .file-tree .folder-toggle.open:before{transform:rotate(90deg)}.sd-plugin-explorer .file-tree-search{background:#f5f6fa;border:1px solid #e0e0e0;border-radius:4px;color:#232332;font-size:15px;margin-bottom:12px;padding:6px 10px;transition:border-color .2s,box-shadow .2s;width:90%}.sd-plugin-explorer .file-tree-search:focus{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.188);outline:none}.file-tree-modal .file-tree-panel{background:#f8f9f9;border:1px solid #dcdcde;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1rem 1rem}.file-tree-modal .file-tree-search{background:#f5f6fa;border:1px solid #e0e0e0;border-radius:4px;color:#232332;font-size:15px;margin-bottom:12px;padding:6px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.file-tree-modal .file-tree-search:focus{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.188);outline:none}.file-tree-modal .file-tree{list-style:none;margin:0;padding-left:0}.file-tree-modal .file-tree ul{list-style:none;padding-left:1rem}.file-tree-modal .file-tree il{list-style:none}.file-tree-modal .file-tree-empty{font-size:16px}.file-tree-modal .folder-toggle{background:none;border:0;cursor:pointer;font-weight:600;padding:2px 4px;text-align:left;width:100%}.file-tree-modal .folder-toggle.is-active,.file-tree-modal .folder-toggle:hover{background:rgba(0,124,186,.102)}.file-tree-modal .folder-toggle:before{content:"▶";display:inline-block;margin-right:4px;transition:transform .2s}.file-tree-modal .folder-toggle.open:before{transform:rotate(90deg)}.file-tree-modal button{background:none;border:0;cursor:pointer;padding:2px 4px;text-align:left;width:100%}.file-tree-modal button.is-active,.file-tree-modal button:hover{background:rgba(0,124,186,.102)}.sd-plugin-explorer{display:flex;flex-direction:column;height:100vh;min-height:0}.sd-plugin-explorer .pe-layout{display:flex;flex:1 1 0;gap:.25rem;min-height:0}.sd-plugin-explorer .code-viewer{background:#fff;border:1px solid #dcdcde;display:flex;flex:1 1 70%;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative}.sd-plugin-explorer .code-viewer .cv-toolbar{align-items:center;border-bottom:1px solid #ececec;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1rem .5rem}.sd-plugin-explorer .code-viewer .cv-toolbar .cv-toolbar-left{align-items:center;display:flex;gap:1rem}.sd-plugin-explorer .code-viewer .cv-toolbar .cv-toolbar-left .cv-toolbar-extra{margin-right:1rem}.sd-plugin-explorer .code-viewer .cv-toolbar .cv-toolbar-left .cv-toolbar-extra .repo-selector{margin:0;max-width:240px;min-width:180px}.sd-plugin-explorer .code-viewer .cv-toolbar .cv-toolbar-left .cv-toolbar-extra .repo-selector .repo-select__control{font-size:1em;min-height:32px}.sd-plugin-explorer .code-viewer .cv-toolbar .cv-toolbar-left .cv-toolbar-extra .repo-selector .repo-select__single-value{font-weight:500}.sd-plugin-explorer .code-viewer .cv-toolbar .cv-tools{display:flex;gap:.5rem}.sd-plugin-explorer .code-viewer .code-editor-area{display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;padding-top:1rem}.sd-plugin-explorer .code-viewer .code-editor-area>*{flex:1 1 auto!important;height:100%!important;min-height:0!important;width:100%!important}.sd-plugin-explorer .code-viewer.is-fullscreen{background:#22223b!important;border:none;border-radius:0;box-shadow:0 0 0 9999px rgba(34,34,43,.92);display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;max-width:100vw;padding:0;position:fixed!important;top:0;width:100vw;z-index:99999}.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar{background:#161625;border-bottom:1px solid #2b2b40;border-radius:0;color:#fff;padding:1rem;position:sticky;top:0;z-index:1}.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-filename{color:#fff}.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-tools{margin-right:.5rem}.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .components-button,.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-btn,.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-search-btn{background:#232332;border:1px solid #2b2b40;color:#fff}.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .components-button:focus,.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .components-button:hover,.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-btn:focus,.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-btn:hover,.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-search-btn:focus,.sd-plugin-explorer .code-viewer.is-fullscreen .cv-toolbar .cv-search-btn:hover{background:#232345;color:#ffd}.sd-plugin-explorer .code-viewer.is-fullscreen .code-editor-area{background:#1e1e1e;flex:1 1 auto;min-height:0}.sd-plugin-explorer .repo-selector{margin-bottom:1rem}.sd-plugin-explorer .repo-select__control{font-size:1em;min-height:32px}.sd-plugin-explorer .repo-select__single-value{font-weight:500}@media(max-width:900px){.sd-plugin-explorer .pe-layout{flex-direction:column}.sd-plugin-explorer .code-viewer{max-width:100%}}.sd-plugin-explorer .skeleton{animation:skeleton-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#ececec 25%,#f5f6f8 37%,#ececec 63%);background-size:400% 100%;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sd-plugin-explorer .skeleton-text{height:1em;margin-bottom:.5em}.sd-plugin-explorer .skeleton-line{height:18px;margin-bottom:10px}.sd-plugin-explorer .skeleton-block{height:220px}.sd-plugin-explorer .skeleton-toolbar-btn{height:30px;margin-left:6px;width:70px}.sd-plugin-explorer .skeleton-folder{height:18px;margin-bottom:8px}.sd-plugin-explorer .skeleton-file{height:16px;margin-bottom:6px}.sd-plugin-explorer .skeleton-editor-line{height:18px;margin-bottom:2px;width:100%}.sd-plugin-explorer .skeleton-editor{background:#1e1e1e;border-radius:10px;height:300px}.sd-plugin-explorer .skeleton-search{height:32px;margin-bottom:15px;width:90%}.sd-plugin-explorer .skeleton-folder.w50{width:50%}.sd-plugin-explorer .skeleton-folder.w45{width:45%}.sd-plugin-explorer .skeleton-folder.w62{width:62%}.sd-plugin-explorer .skeleton-folder.w40{width:40%}.sd-plugin-explorer .skeleton-folder.sp1{margin-bottom:16px}.sd-plugin-explorer .skeleton-folder.sp2{margin-bottom:22px}.sd-plugin-explorer .skeleton-folder.sp3{margin-bottom:10px}.sd-plugin-explorer .skeleton-file.w82{width:82%}.sd-plugin-explorer .skeleton-file.w78{width:78%}.sd-plugin-explorer .skeleton-file.w60{width:60%}.sd-plugin-explorer .skeleton-file.w55{width:55%}.sd-plugin-explorer .skeleton-file.w69{width:69%}.sd-plugin-explorer .skeleton-file.w66{width:66%}.sd-plugin-explorer .skeleton-file.w58{width:58%}.sd-plugin-explorer .skeleton-file.w73{width:73%}.sd-plugin-explorer .skeleton-file.w63{width:63%}.sd-plugin-explorer .skeleton-file.sp1{margin-bottom:10px}.sd-plugin-explorer .skeleton-file.sp2{margin-bottom:14px}.sd-plugin-explorer .skeleton-file.sp3{margin-bottom:8px}.sd-plugin-explorer .skeleton-toolbar .cv-filename,.sd-plugin-explorer .skeleton-toolbar .cv-toolbar-extra,.sd-plugin-explorer .skeleton-toolbar .cv-tools>*{align-items:center;display:flex;gap:.5rem}.sd-plugin-explorer .skeleton-toolbar-repo{border-radius:6px;height:46px;margin-right:10px;width:210px}.sd-plugin-explorer .skeleton-toolbar-filename{border-radius:6px;height:20px;margin-left:6px;width:150px}.sd-plugin-explorer .skeleton-toolbar-filebtn{border-radius:6px;height:32px;margin-right:8px;width:48px}.sd-plugin-explorer .skeleton-toolbar-btn{border-radius:6px;height:32px;width:60px}.sd-plugin-explorer .code-viewer .code-editor-area{background:#1e1e1e}.sd-plugin-explorer .cv-toolbar .cv-search-btn .dashicons{color:#fff;display:inline-block;font-size:19px;height:19px;line-height:1;vertical-align:middle;width:19px}.sd-margin-top-20{margin-top:20px}
