:root{--vmm-bg-canvas:transparent;--vmm-bg-shell:var(--mantine-color-body);--vmm-bg-panel:var(--mantine-color-body);--vmm-bg-elevated:var(--mantine-color-default);--vmm-bg-interactive:var(--mantine-color-default-hover);--vmm-bg-selected:color-mix(in srgb, var(--vmm-accent-primary) 16%, transparent);--vmm-bg-code:color-mix(in srgb, var(--mantine-color-text) 7%, transparent);--vmm-border-subtle:color-mix(in srgb, var(--mantine-color-default-border) 60%, transparent);--vmm-border-default:var(--mantine-color-default-border);--vmm-border-strong:color-mix(in srgb, var(--mantine-color-text) 30%, transparent);--vmm-border-focus:var(--vmm-accent-primary);--vmm-text-primary:var(--mantine-color-text);--vmm-text-secondary:var(--mantine-color-dimmed);--vmm-text-muted:var(--mantine-color-dimmed);--vmm-text-inverse:#fff;--vmm-font-sans:inherit;--vmm-font-mono:ui-monospace, "JetBrains Mono", "IBM Plex Mono", "Fira Code", monospace;--vmm-accent-primary:#8b5cf6;--vmm-accent-primary-hover:#7c3aed;--vmm-accent-primary-subtle:#8b5cf624;--vmm-accent-secondary:#38bdf8;--vmm-accent-secondary-subtle:#38bdf824;--vmm-side-client-fg:#0ea5e9;--vmm-side-client-bg:#0ea5e924;--vmm-side-client-border:#0ea5e966;--vmm-side-server-fg:#d97706;--vmm-side-server-bg:#f59e0b26;--vmm-side-server-border:#f59e0b6b;--vmm-side-both-fg:#059669;--vmm-side-both-bg:#10b98124;--vmm-side-both-border:#10b98166;--vmm-side-unknown-fg:#db2777;--vmm-side-unknown-bg:#ec489924;--vmm-side-unknown-border:#ec48996b;--vmm-side-excluded-fg:var(--mantine-color-dimmed);--vmm-side-excluded-bg:#64748b24;--vmm-side-excluded-border:#64748b57;--vmm-provider-modrinth-fg:#16a34a;--vmm-provider-modrinth-bg:#22c55e24;--vmm-provider-curseforge-fg:#ea580c;--vmm-provider-curseforge-bg:#f9731626;--vmm-provider-git-fg:#9333ea;--vmm-provider-git-bg:#a855f726;--vmm-status-success:#22c55e;--vmm-status-warning:#f59e0b;--vmm-status-danger:#ef4444;--vmm-status-info:#38bdf8}.vmm-studio-root{color:var(--vmm-text-primary);flex-direction:column;gap:16px;display:flex}.vmm-mono{font-family:var(--vmm-font-mono);font-variant-numeric:tabular-nums}.vmm-header-deck{background:var(--vmm-bg-elevated);border:1px solid var(--vmm-border-default);border-radius:var(--mantine-radius-md,8px);padding:12px 16px}.vmm-workbench-grid{flex:1;grid-template-columns:340px minmax(520px,1fr) 380px;gap:16px;min-height:0;display:grid}@media (max-width:1440px){.vmm-workbench-grid{grid-template-columns:310px minmax(460px,1fr) 340px}}@media (max-width:1180px){.vmm-workbench-grid{grid-template-columns:1fr}}.vmm-pane{background:var(--vmm-bg-elevated);border:1px solid var(--vmm-border-default);border-radius:var(--mantine-radius-md,8px);flex-direction:column;display:flex;overflow:hidden}.vmm-card{background:var(--vmm-bg-elevated);border:1px solid var(--vmm-border-default);border-radius:var(--mantine-radius-md,8px);padding:12px 14px}.vmm-studio-root input:not([type=checkbox]):not([type=radio]):not([class*=mantine]),.vmm-studio-root select:not([class*=mantine]),.vmm-studio-root textarea:not([class*=mantine]){background:var(--mantine-color-default);color:var(--vmm-text-primary);border:1px solid var(--vmm-border-default);border-radius:var(--mantine-radius-sm,6px);font:inherit;min-width:0;padding:6px 10px;font-size:.875rem}.vmm-studio-root input:not([class*=mantine]):focus-visible,.vmm-studio-root select:not([class*=mantine]):focus-visible,.vmm-studio-root textarea:not([class*=mantine]):focus-visible{outline:2px solid var(--vmm-border-focus);outline-offset:1px}.vmm-studio-root table{border-collapse:collapse;width:100%}.vmm-studio-root th{text-align:left;color:var(--vmm-text-secondary);padding:6px 8px;font-size:.75rem;font-weight:600}.vmm-studio-root td{border-top:1px solid var(--vmm-border-subtle);padding:6px 8px}.vmm-btn-primary,.vmm-btn-secondary{border-radius:var(--mantine-radius-sm,6px);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;transition:background .12s;display:inline-flex}.vmm-btn-primary{background:var(--mantine-primary-color-filled,var(--vmm-accent-primary));color:var(--vmm-text-inverse);border:1px solid #0000;font-weight:600}.vmm-btn-primary:hover:not(:disabled){background:var(--mantine-primary-color-filled-hover,var(--vmm-accent-primary-hover))}.vmm-btn-secondary{background:var(--vmm-bg-interactive);color:var(--vmm-text-primary);border:1px solid var(--vmm-border-default);font-weight:500}.vmm-btn-secondary:hover:not(:disabled){border-color:var(--vmm-border-strong)}.vmm-btn-primary:disabled,.vmm-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.vmm-pack-card{transition:border-color .12s,transform .12s}.vmm-pack-card:hover{border-color:var(--vmm-accent-primary);transform:translateY(-1px)}.vmm-pack-card:focus-visible{outline:2px solid var(--vmm-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vmm-pack-card,.vmm-btn-primary,.vmm-btn-secondary{transition:none}.vmm-pack-card:hover{transform:none}}.vmm-badge-side{font-family:var(--vmm-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.vmm-badge-side-client{color:var(--vmm-side-client-fg);background:var(--vmm-side-client-bg);border:1px solid var(--vmm-side-client-border)}.vmm-badge-side-server{color:var(--vmm-side-server-fg);background:var(--vmm-side-server-bg);border:1px solid var(--vmm-side-server-border)}.vmm-badge-side-both{color:var(--vmm-side-both-fg);background:var(--vmm-side-both-bg);border:1px solid var(--vmm-side-both-border)}.vmm-badge-side-unknown{color:var(--vmm-side-unknown-fg);background:var(--vmm-side-unknown-bg);border:1px solid var(--vmm-side-unknown-border)}.vmm-badge-side-excluded{color:var(--vmm-side-excluded-fg);background:var(--vmm-side-excluded-bg);border:1px solid var(--vmm-side-excluded-border)}
