.module-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.module-manager-head h3{margin:2px 0 6px}.module-manager-actions{display:flex;gap:8px;flex-wrap:wrap}.module-manager-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.module-summary-card,.module-safety-card,.module-card{border:1px solid var(--vd-border-default,var(--border));background:var(--vd-surface-card,var(--card));border-radius:var(--vd-card-radius,16px);box-shadow:var(--vd-card-shadow,var(--shadow-sm))}.module-summary-card{padding:14px}.module-summary-card span{display:block;color:var(--vd-text-muted,var(--muted));font-size:.78rem}.module-summary-card strong{display:block;margin-top:4px;font-size:1.45rem}.module-safety-card{padding:15px 16px;margin-bottom:18px;display:flex;gap:12px;align-items:flex-start}.module-safety-card.is-warning{border-color:var(--vd-status-warning,var(--warning))}.module-install-card{border:1px dashed var(--vd-border-default,var(--border));border-radius:var(--vd-card-radius,16px);padding:16px;margin-bottom:18px;background:var(--vd-surface-subtle,var(--bg-soft))}.module-install-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.module-install-row label{flex:1;min-width:250px}.module-install-row input[type=file]{display:block;width:100%;margin-top:6px}.module-filter-row{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.module-filter-row input{min-width:260px;flex:1}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{padding:16px;display:flex;flex-direction:column;gap:12px}.module-card.is-disabled{opacity:.78}.module-card.is-invalid{border-color:var(--vd-status-danger,var(--danger))}.module-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.module-card-title{display:flex;gap:10px;align-items:flex-start}.module-card-title h4{margin:0 0 3px}.module-card-title code{font-size:.72rem;color:var(--vd-text-muted,var(--muted))}.module-state-dot{width:10px;height:10px;border-radius:999px;margin-top:6px;background:var(--vd-text-muted,var(--muted));box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.module-state-dot.is-running{background:var(--vd-status-success,var(--success))}.module-state-dot.is-disabled{background:var(--vd-status-warning,var(--warning))}.module-state-dot.is-failed,.module-state-dot.is-invalid{background:var(--vd-status-danger,var(--danger))}.module-badges{display:flex;gap:6px;flex-wrap:wrap}.module-badge{font-size:.7rem;padding:4px 7px;border-radius:999px;background:var(--vd-surface-subtle,var(--bg-soft));border:1px solid var(--vd-border-default,var(--border))}.module-description{margin:0;color:var(--vd-text-muted,var(--muted));font-size:.88rem;line-height:1.45}.module-dependencies{font-size:.78rem;color:var(--vd-text-muted,var(--muted))}.module-dependencies strong{color:var(--vd-text-primary,var(--text))}.module-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.module-card-actions button,.module-card-actions a{font-size:.78rem}.module-empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--vd-text-muted,var(--muted))}.module-error{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--vd-status-danger,var(--danger)) 10%,transparent);color:var(--vd-status-danger,var(--danger));font-size:.8rem}@media(max-width:1000px){.module-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.module-list{grid-template-columns:1fr}}@media(max-width:650px){.module-manager-head{flex-direction:column}.module-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-filter-row input{min-width:100%}.module-install-row{align-items:stretch}.module-install-row label{min-width:100%}}
