.plugins-page{display:flex;flex-direction:column;gap:2rem}.plugins-section{display:flex;flex-direction:column;gap:1.25rem}.plugins-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6;flex-wrap:wrap}.plugins-title{font-size:.875rem;font-weight:700;color:#374151;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.05em;margin:0}.plugins-title svg{width:18px;height:18px;color:#6366f1;flex-shrink:0}.plugins-counter{font-size:.75rem;font-weight:700;color:#6366f1;background:#eef2ff;padding:4px 12px;border-radius:9999px;border:1px solid #e0e7ff;flex-shrink:0}.plugins-list{display:flex;flex-direction:column;gap:8px}.plugin-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.06);overflow:hidden}.plugin-row{display:flex;align-items:center;gap:16px;padding:14px 18px}.plugin-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#6366f10f;display:flex;align-items:center;justify-content:center;font-weight:700;color:#4f46e5;font-size:1.125rem;border:1px solid rgba(99,102,241,.1)}.plugin-info{flex:1;min-width:0}.plugin-info-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-name{font-size:.8125rem;font-weight:600;color:#111827;margin:0}.plugin-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#10b981;flex-shrink:0}.plugin-version{font-size:.6875rem;font-weight:600;color:#6366f1;background:#6366f10f;padding:1px 6px;border-radius:4px}.plugin-update-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:2px 8px;border-radius:9999px;cursor:pointer;white-space:nowrap}.plugin-update-badge:hover{background:#fef3c7}.plugin-license-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:9999px;white-space:nowrap;text-decoration:none}.plugin-license-badge--valid{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.plugin-license-badge--grandfathered{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.plugin-license-badge--locked,.plugin-license-badge--invalid{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;cursor:pointer}.plugin-license-badge--locked:hover,.plugin-license-badge--invalid:hover{background:#fee2e2}.plugin-description{font-size:.75rem;color:#6b7280;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-meta{text-align:right;margin-right:12px}.plugin-meta-author{font-size:.6875rem;font-weight:500;color:#4b5563;margin:0}.plugin-meta-slug{font-size:.625rem;color:#9ca3af;font-family:ui-monospace,monospace;margin:0}.plugin-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.plugin-btn{padding:6px 14px;font-size:.75rem;font-weight:600;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;min-height:32px}.plugin-btn--files{background:#00000008;color:#4b5563}.plugin-btn--files:hover{background:#0000000f}.plugin-btn--update{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.plugin-btn--update:hover{background:#fef3c7}.plugin-btn--toggle{padding:6px 16px;min-width:90px;font-weight:700}.plugin-btn--activate{background:#4f46e5;color:#fff}.plugin-btn--activate:hover{background:#4338ca}.plugin-btn--deactivate{background:#fef2f2;color:#ef4444}.plugin-btn--deactivate:hover{background:#fee2e2}.plugin-btn:disabled{opacity:.6;cursor:not-allowed}.plugins-empty{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.06);padding:40px;text-align:center}.plugins-empty svg{width:32px;height:32px;margin:0 auto 12px;color:#d1d5db;display:block}.plugins-empty-title{font-size:.875rem;font-weight:600;color:#374151;margin:0}.plugins-empty-hint{font-size:.75rem;color:#9ca3af;margin-top:4px}@media(max-width:768px){.plugin-row{flex-wrap:wrap;gap:12px;padding:12px 14px}.plugin-info{flex:1 1 calc(100% - 56px)}.plugin-description{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plugin-meta{order:3;text-align:left;margin-right:0;flex:1 1 auto;min-width:0;padding-left:56px}.plugin-meta-author,.plugin-meta-slug{display:inline-block}.plugin-meta-author:after{content:" ·";color:#d1d5db;margin-right:6px}.plugin-actions{order:4;width:100%;justify-content:flex-end;border-top:1px solid rgba(0,0,0,.04);margin-top:4px;padding-top:12px}}@media(max-width:480px){.plugin-row{padding:12px;gap:10px}.plugin-icon{width:36px;height:36px;font-size:1rem}.plugin-info{flex:1 1 calc(100% - 46px)}.plugin-meta{padding-left:46px}.plugin-actions{flex-wrap:wrap;gap:8px}.plugin-btn{flex:1;min-height:36px;font-size:.8125rem}.plugin-btn--toggle{min-width:0}}.dark .plugin-card,.dark .plugins-empty{background:#18181b;border-color:#ffffff14}.dark .plugin-name{color:#f3f4f6}.dark .plugin-description{color:#9ca3af}.dark .plugin-btn--files{background:#ffffff0d;color:#d1d5db}.dark .plugin-btn--files:hover{background:#ffffff14}.dark .plugin-update-badge,.dark .plugin-btn--update{background:#b4530926;color:#fbbf24;border-color:#fbbf244d}.dark .plugin-update-badge:hover,.dark .plugin-btn--update:hover{background:#b4530940}.dark .plugin-license-badge--valid{color:#5ed8a9;background:#10b98126;border-color:transparent}.dark .plugin-license-badge--grandfathered{color:#f9b64f;background:#d977062e;border-color:transparent}.dark .plugin-license-badge--locked,.dark .plugin-license-badge--invalid{color:#f87171;background:#ef444426;border-color:transparent}.dark .plugin-license-badge--locked:hover,.dark .plugin-license-badge--invalid:hover{background:#ef444438}.dark .plugins-title{color:#e5e7eb}.dark .plugins-header{border-color:#ffffff14}@media(max-width:768px){.dark .plugin-actions{border-color:#ffffff0f}}
