.plugins-page{--plugins-card-radius:var(--r-md)}.plugin-trust-label{align-items:center;gap:var(--space-1);color:var(--status-success);font-weight:600;display:inline-flex}.plugins-page-content{width:auto;min-width:0;padding:var(--space-5) var(--space-6) var(--space-8);margin:0}.plugins-page-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;width:100%;min-height:100%;margin:0;display:grid}.plugins-sidebar{border-right:1px solid var(--workspace-border);min-width:0;min-height:calc(100vh - 72px);padding:var(--space-6) var(--space-3) var(--space-8) var(--space-5);position:sticky;top:0}.plugins-sidebar-heading{padding:0 var(--space-2) var(--space-4)}.plugins-sidebar-kicker{color:var(--workspace-accent);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700}.plugins-sidebar-heading h1{margin-top:var(--space-2);color:var(--foreground);font-size:var(--fs-title);font-weight:700;line-height:1.3}.plugins-sidebar-heading p{margin-top:var(--space-2);color:color-mix(in srgb, var(--foreground) 44%, transparent);font-size:var(--fs-label);line-height:1.55}.plugins-sidebar-nav{gap:var(--space-1);display:grid}.plugins-sidebar-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--r-sm);width:100%;min-height:36px;padding:0 var(--space-2);color:color-mix(in srgb, var(--foreground) 53%, transparent);font-size:var(--fs-caption);text-align:left;cursor:pointer;transition:background-color var(--motion-state) ease-out, color var(--motion-state) ease-out;background:0 0;border:1px solid #0000;display:flex}.plugins-sidebar-item:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground)}.plugins-sidebar-item:focus-visible{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground);outline:2px solid color-mix(in srgb, var(--foreground) 58%, transparent);outline-offset:2px}.plugins-sidebar-item.is-active{border-color:color-mix(in srgb, var(--foreground) 11%, transparent);background:color-mix(in srgb, var(--foreground) 7%, transparent);color:var(--foreground);box-shadow:none;font-weight:600}.plugins-sidebar-item>span:last-child{border-radius:var(--r-sm);min-width:22px;color:color-mix(in srgb, var(--foreground) 36%, transparent);font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:right;background:0 0;padding:2px 5px}.plugins-sidebar-item.is-active>span:last-child{color:color-mix(in srgb, var(--foreground) 62%, transparent);background:0 0}.plugins-sidebar-item-label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.plugins-toolbar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(260px,1fr) repeat(2,minmax(128px,.24fr)) auto auto;display:grid}.plugins-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.plugins-search,.plugins-filter{min-width:0}.plugins-search.ant-input-affix-wrapper,.plugins-filter.ant-select .ant-select-selector{border-color:var(--workspace-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--workspace-surface-strong) 84%, transparent);min-height:38px}.plugins-search.ant-input-affix-wrapper:hover,.plugins-search.ant-input-affix-wrapper:focus-within,.plugins-filter.ant-select:hover .ant-select-selector,.plugins-filter.ant-select-focused .ant-select-selector{border-color:color-mix(in srgb, var(--workspace-accent) 48%, var(--workspace-border))}.plugins-filter-icon{border-radius:var(--r-lg);background:color-mix(in srgb, var(--foreground) 5%, transparent);width:38px;height:38px;color:color-mix(in srgb, var(--foreground) 48%, transparent);place-items:center;display:grid}.plugins-sections{gap:var(--space-8);margin-top:var(--space-8);display:grid}.plugin-section{min-width:0;scroll-margin-top:var(--space-5)}.plugin-section-heading{align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--workspace-border);display:flex}.plugin-section-icon{border:1px solid var(--workspace-border);border-radius:var(--r-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--foreground) 68%, transparent);flex:none;place-items:center;display:grid}.plugin-section-heading>div{min-width:0}.plugin-section-heading h2{color:var(--foreground);font-size:var(--fs-body-lg);font-weight:700;line-height:1.35}.plugin-section-heading p{margin-top:var(--space-half);color:color-mix(in srgb, var(--foreground) 46%, transparent);font-size:var(--fs-label);line-height:1.45}.plugin-section-count{border-radius:var(--r-full);background:color-mix(in srgb, var(--foreground) 7%, transparent);min-width:28px;height:24px;color:color-mix(in srgb, var(--foreground) 56%, transparent);font-size:var(--fs-label);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;display:inline-grid}.plugins-grid{align-items:stretch;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.plugin-card{min-width:0;min-height:232px;padding:var(--space-3);border-radius:var(--plugins-card-radius);transition:background-color var(--motion-state) ease-out;flex-direction:column;display:flex}.plugin-card:hover,.plugin-card:focus-within{transform:none}.plugin-card:focus-within{box-shadow:none}.plugin-card-main{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;flex:auto;padding:0;display:block}.plugin-card-main:focus-visible{border-radius:var(--r-md);outline:1px solid color-mix(in srgb, var(--foreground) 38%, transparent);outline-offset:-1px}.plugin-card-main:focus:not(:focus-visible){box-shadow:none;outline:none}.plugin-card-heading{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.plugin-icon-tile{border-radius:var(--r-md);background:color-mix(in srgb, var(--foreground) 7%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--foreground) 65%, transparent);transition:background-color var(--motion-state) ease-out, color var(--motion-state) ease-out;flex:none;place-items:center;display:grid}.plugin-card:hover .plugin-icon-tile,.plugin-card:focus-within .plugin-icon-tile{background:color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--foreground)}.plugin-icon-tile.is-trusted{background:color-mix(in srgb, var(--foreground) 7%, transparent);color:color-mix(in srgb, var(--foreground) 65%, transparent)}.plugin-card-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.plugin-card-title-row h3{min-width:0;color:var(--foreground);font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.plugin-version{color:color-mix(in srgb, var(--foreground) 40%, transparent);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;flex:none}.plugin-card-labels,.plugin-card-tags,.plugin-card-meta{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.plugin-card-labels{gap:var(--space-2);margin-top:var(--space-1)}.plugin-category-label,.plugin-source-label,.plugin-card-tags span{align-items:center;gap:var(--space-1);border-radius:var(--r-sm);background:color-mix(in srgb, var(--foreground) 6%, transparent);padding:var(--space-half) var(--space-2);color:color-mix(in srgb, var(--foreground) 50%, transparent);font-size:var(--fs-micro);line-height:1.4;display:inline-flex}.plugin-source-label{background:color-mix(in srgb, var(--foreground) 7%, transparent);color:color-mix(in srgb, var(--foreground) 58%, transparent);font-weight:600}.plugin-source-label.is-system{background:color-mix(in srgb, var(--foreground) 7%, transparent);color:color-mix(in srgb, var(--foreground) 58%, transparent)}.plugin-trust-label{font-size:var(--fs-micro)}.plugin-card-description{min-height:2.9em;margin-top:var(--space-3);color:color-mix(in srgb, var(--foreground) 52%, transparent);font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.plugin-card-meta{gap:var(--space-3);margin-top:var(--space-3);color:color-mix(in srgb, var(--foreground) 43%, transparent);font-size:var(--fs-label)}.plugin-card-meta span{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.plugin-card-tags{gap:var(--space-2);margin-top:var(--space-3)}.plugin-card-actions{align-items:center;gap:var(--space-2);min-width:0;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--workspace-border) 72%, transparent);display:flex}.plugin-card-actions .settings-channel-status{margin-right:auto}.plugin-card-actions .ant-switch,.plugin-settings-button{flex:none}.plugin-details-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.plugin-details-title>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-modal.plugin-details-modal{width:min(1240px, calc(100vw - var(--space-4)))!important}.workspace-modal.plugin-upload-modal{width:min(1480px, calc(100vw - var(--space-4)))!important}.plugin-upload-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);min-width:0;display:grid}.plugin-upload-guide{min-width:0;max-height:min(75vh,780px);padding-right:var(--space-4);border-right:1px solid var(--workspace-border);overflow:auto}.plugin-upload-guide .plugin-markdown-table-wrap{margin-block:var(--space-3)}.plugin-upload-guide .plugin-markdown table{min-width:560px}.plugin-upload-panel{align-self:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--workspace-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--foreground) 3%, var(--workspace-surface-strong));flex-direction:column;display:flex}.plugin-upload-panel-heading{align-items:flex-start;gap:var(--space-3);display:flex}.plugin-upload-panel-heading h2{color:var(--foreground);font-size:var(--fs-body-lg);font-weight:700}.plugin-upload-panel-heading p{margin-top:var(--space-1);color:color-mix(in srgb, var(--foreground) 50%, transparent);font-size:var(--fs-label);line-height:1.55}.plugin-upload-panel-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--workspace-accent) 13%, transparent);width:38px;height:38px;color:var(--workspace-accent);flex:none;place-items:center;display:grid}.plugin-upload-dropzone.ant-upload-wrapper .ant-upload-drag{border-color:color-mix(in srgb, var(--workspace-accent) 32%, var(--workspace-border));border-radius:var(--r-md);background:color-mix(in srgb, var(--workspace-accent) 4%, transparent);min-height:250px}.plugin-upload-dropzone.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--workspace-accent)}.plugin-upload-dropzone-shell.is-dragging .plugin-upload-dropzone.ant-upload-wrapper .ant-upload-drag{border-color:var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--workspace-accent) 24%, transparent)}.plugin-upload-dropzone-icon{width:30px;height:30px;margin-bottom:var(--space-3);color:var(--workspace-accent)}.plugin-upload-dropzone .ant-upload-text{color:var(--foreground);font-size:var(--fs-body);font-weight:650}.plugin-upload-dropzone .ant-upload-hint{color:color-mix(in srgb, var(--foreground) 45%, transparent);font-size:var(--fs-label)}.plugin-upload-notice{align-items:flex-start;gap:var(--space-2);color:color-mix(in srgb, var(--foreground) 49%, transparent);font-size:var(--fs-label);line-height:1.55;display:flex}.plugin-upload-notice svg{color:var(--status-success);flex:none;margin-top:2px}.plugin-markdown{max-width:none;color:color-mix(in srgb, var(--foreground) 72%, transparent);font-size:var(--fs-caption);line-height:1.7}.plugin-details-document{width:100%;padding:var(--space-2) 0 var(--space-6)}.plugin-details-document>p,.plugin-details-document>ul,.plugin-details-document>ol,.plugin-details-document>blockquote{max-width:88ch}.plugin-markdown h1,.plugin-markdown h2,.plugin-markdown h3{color:var(--foreground);font-weight:700;line-height:1.35}.plugin-markdown h1{margin:0 0 var(--space-3);font-size:var(--fs-title)}.plugin-markdown h2{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--workspace-border);font-size:var(--fs-body-lg)}.plugin-markdown h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-body)}.plugin-markdown p{margin:var(--space-2) 0}.plugin-markdown ul,.plugin-markdown ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.plugin-markdown a{color:var(--workspace-accent);text-underline-offset:2px;text-decoration:underline}.plugin-markdown li+li{margin-top:var(--space-1)}.plugin-markdown strong{color:var(--foreground);font-weight:650}.plugin-markdown code{border-radius:var(--r-sm);background:color-mix(in srgb, var(--foreground) 7%, transparent);color:color-mix(in srgb, var(--workspace-accent) 78%, var(--foreground));padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.plugin-markdown pre{margin:var(--space-3) 0;border:1px solid var(--workspace-border);border-radius:var(--r-md);background:color-mix(in srgb, var(--foreground) 5%, var(--workspace-surface-strong));padding:var(--space-3);overflow-x:auto}.plugin-markdown pre code{color:var(--foreground);white-space:pre;background:0 0;padding:0;line-height:1.6;display:block}.plugin-markdown-table-wrap{margin:var(--space-3) 0;border:1px solid var(--workspace-border);border-radius:var(--r-md);overflow-x:auto}.plugin-markdown table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-label)}.plugin-markdown th,.plugin-markdown td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--workspace-border);text-align:left;vertical-align:top}.plugin-markdown th{background:color-mix(in srgb, var(--foreground) 5%, transparent);color:var(--foreground);white-space:nowrap;font-weight:650}.plugin-markdown tr:last-child td{border-bottom:0}.plugin-markdown blockquote{margin:var(--space-3) 0;border-left:3px solid var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent) 7%, transparent);padding:var(--space-2) var(--space-3);color:color-mix(in srgb, var(--foreground) 64%, transparent)}.plugin-markdown hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--workspace-border)}.plugin-settings-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--workspace-border)}.plugin-settings-modal-panel{border-top:0;margin-top:0;padding-top:0}.plugin-settings-heading,.plugin-setting-label-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.plugin-settings-heading h4{color:var(--foreground);font-size:var(--fs-body);font-weight:650}.plugin-settings-heading p,.plugin-settings-fields p{margin-top:var(--space-1);color:color-mix(in srgb, var(--foreground) 44%, transparent);font-size:var(--fs-label);line-height:1.55}.plugin-settings-fields{gap:var(--space-4);margin-top:var(--space-4);display:grid}.plugin-settings-fields label{color:color-mix(in srgb, var(--foreground) 62%, transparent);font-size:var(--fs-label);font-weight:600;display:block}.plugin-settings-fields .ant-input,.plugin-settings-fields .ant-select{width:100%;margin-top:var(--space-2)}.plugin-setting-label-row label{margin-top:var(--space-half)}.plugin-setting-label-row .ant-btn-link{padding:0}.plugin-settings-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.plugin-settings-empty{margin-top:var(--space-4);border-radius:var(--r-lg);background:color-mix(in srgb, var(--foreground) 4%, transparent);padding:var(--space-3);color:color-mix(in srgb, var(--foreground) 52%, transparent);font-size:var(--fs-caption)}.plugin-permissions{gap:var(--space-2);margin-top:var(--space-4);color:color-mix(in srgb, var(--foreground) 52%, transparent);font-size:var(--fs-label);line-height:1.6;display:grid}.plugin-permissions span{margin-right:var(--space-2);color:color-mix(in srgb, var(--foreground) 36%, transparent);display:inline-block}.plugin-error{margin-top:var(--space-3);font-size:var(--fs-label);display:block}@media (width<=900px){.plugins-page-layout{display:block}.plugins-sidebar{border-right:0;border-bottom:1px solid var(--workspace-border);min-height:0;padding:var(--space-4) var(--space-4) 0;position:static}.plugins-sidebar-heading{align-items:baseline;gap:var(--space-2);padding:0 var(--space-1) var(--space-3);display:flex}.plugins-sidebar-heading p{margin-top:0}.plugins-sidebar-nav{gap:var(--space-1);padding-bottom:var(--space-3);display:flex;overflow-x:auto}.plugins-sidebar-item{width:auto;padding-inline:var(--space-3);white-space:nowrap;flex:none}.plugins-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,1fr))}.plugins-search{grid-column:1/-1}.plugins-filter-icon{display:none}.plugins-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.plugin-upload-layout{grid-template-columns:1fr}.plugin-upload-guide{max-height:48vh;padding-right:0;padding-bottom:var(--space-4);border-right:0;border-bottom:1px solid var(--workspace-border)}}@media (width<=640px){.plugins-page-content{padding-inline:var(--space-4)}.plugins-sidebar-heading{display:block}.plugins-sidebar-heading p{margin-top:var(--space-1)}.plugins-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.plugins-search{grid-column:1/-1}.plugins-grid{grid-template-columns:1fr}.plugins-sections{gap:var(--space-6);margin-top:var(--space-6)}.plugin-section-heading{gap:var(--space-2)}.plugin-card{min-height:0}.plugin-card-actions{flex-wrap:wrap}.plugin-upload-panel{padding:var(--space-3)}.plugin-upload-dropzone.ant-upload-wrapper .ant-upload-drag{min-height:210px}.plugin-card-actions .settings-channel-status{width:100%;margin-right:0}.plugin-settings-button{flex:1 1 0}.plugins-toolbar-actions{width:100%}.plugins-toolbar-actions>*{flex:1 1 0}.plugins-toolbar-actions .ant-btn{width:100%}}@media (prefers-reduced-motion:reduce){.plugin-card,.plugin-icon-tile{transition:none}}
