.machine{background:#fff;border-radius:var(--r-card);margin-bottom:20px;overflow:hidden}.m-head{display:flex;align-items:center;gap:20px;padding:28px 28px 24px;flex-wrap:wrap}.m-thumb{width:96px;height:64px;border-radius:12px;background:var(--bg-alt);display:grid;place-items:center;flex:none}.m-thumb img{width:80px}.m-thumb.off img{opacity:.5}.m-name{font-size:24px;font-weight:600;letter-spacing:.009em}.m-name .pill{margin-left:10px;vertical-align:3px}.m-meta{font-size:14px;color:var(--ink-2);margin-top:2px}.m-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.m-actions form{margin:0}.m-note{margin:0 28px 20px;padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.5}.m-note.orange{background:#fff6e8;color:#6b3d00}.m-note.red{background:#fff0f0;color:#8a0000}.m-note.blue{background:#eef5ff;color:#0b3d75}.group-title{font-size:14px;font-weight:600;color:var(--ink-2);padding:18px 28px 8px;border-top:1px solid var(--line-2)}.group-title+.kv:before{display:none}.m-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 28px;background:#fafafc;border-top:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}.m-foot form{margin:0}.m-foot .pill{margin-right:8px}.empty{background:#fff;border-radius:var(--r-card);padding:64px 24px;text-align:center}.empty img{width:200px;margin:0 auto 28px}.empty h3{font-size:28px;font-weight:600;margin:0 0 8px}.empty p{color:var(--ink-2);margin:0 0 24px}.secret{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.secret b{font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:0;word-break:break-all}@media (max-width:734px){.m-head{padding:22px 20px 18px;gap:14px}.m-head>div:nth-child(2){flex:1 1;min-width:0}.m-thumb{width:56px;height:44px;border-radius:10px}.m-thumb img{width:46px}.m-name{font-size:21px}.m-actions{margin-left:0;width:100%}.m-actions .btn,.m-actions form{flex:1 1}.m-actions form .btn{width:100%}.group-title{padding:16px 20px 6px}.m-note{margin:0 20px 18px}.m-foot{padding:14px 20px}}