.machine-selector{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;padding:12px 14px;background:0 0}.machine-selector-header{padding:12px 2px 20px}.machine-selector-title{margin:0;color:var(--global-ink);font-family:var(--global-font-mono);font-size:1.2rem;font-weight:600;line-height:1.5}.machine-selector-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;min-width:0;margin:0;padding:0 0 12px;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.machine-selector-item{min-width:0}.machine-selector-open{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:88px;padding:16px 40px 16px 16px;border:1px solid var(--global-line-subtle);border-radius:var(--global-control-radius);background:0 0}.machine-selector-open::after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-top:1.5px solid var(--global-green);border-right:1.5px solid var(--global-green);transform:translateY(-50%) rotate(45deg)}.machine-selector-open:hover{border-color:var(--global-line);background:var(--global-green-dim)}.machine-selector-project{color:var(--global-ink);font-family:var(--global-font-mono);font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}.machine-selector-connection-status{color:var(--global-green);font-size:.75rem;line-height:1.5}.machine-selector-empty{display:grid;place-content:center;justify-items:center;min-height:0;padding:16px;text-align:center}.machine-selector-error,.machine-selector-status{margin:0;color:var(--global-ink-soft);line-height:1.6;overflow-wrap:anywhere}.machine-selector-error{margin-top:8px;color:var(--global-coral);font-size:.8rem}.machine-selector-retry{min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid var(--global-line);border-radius:var(--global-control-radius);background:var(--global-green-dim);color:var(--global-green)}@media (min-width:761px){.machine-selector{padding:12px 20px}.machine-selector-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}}