.my-vms-container{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3.5rem}.my-vms-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.25rem}.my-vms-title{margin:0;font-family:Orbitron,monospace;font-size:2rem;line-height:1.2;color:#00ff9d}.my-vms-subtitle{margin:.45rem 0 0;color:#ffffff8f;font-size:.92rem}.my-vms-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:.5rem;min-width:300px}.my-vms-stats span{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:#ffffff94;font-size:.78rem}.my-vms-stats strong{color:#fffffff0;font-size:1.2rem;line-height:1}.my-vms-tabs{display:inline-flex;gap:.35rem;padding:.35rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.my-vms-tab{min-width:84px;min-height:38px;padding:0 .9rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#ffffff9e;cursor:pointer;font:inherit;font-size:.86rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.my-vms-tab:hover,.my-vms-tab.active{border-color:#00ff9d5c;background:#00ff9d1a;color:#00ff9d}.my-vms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.my-vm-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:1rem;border:1px solid rgba(0,255,157,.18);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(0,255,157,.1),transparent 62%),#ffffff08;box-shadow:0 12px 28px #0000003d;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.my-vm-card:hover{transform:translateY(-3px);border-color:#00ff9d5c;box-shadow:0 16px 34px #00000057}.my-vm-status{display:flex;flex-wrap:wrap;gap:.4rem;min-height:27px;margin-bottom:.75rem}.my-vm-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffb8;font-size:.75rem}.my-vm-chip.favorite{border-color:#ff6b8152;background:#ff6b811a;color:#ff6b81}.my-vm-chip.completed{border-color:#2ecc7152;background:#2ecc711a;color:#2ecc71}.my-vm-image-wrap{width:96px;height:96px;margin:0 auto 1rem;border:2px solid rgba(0,255,157,.38);border-radius:50%;overflow:hidden;background:#00ff9d0f}.my-vm-image{width:100%;height:100%;object-fit:cover}.my-vm-title-row{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;margin-bottom:.65rem}.my-vm-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffffff0;font-size:1.08rem;line-height:1.3}.my-vm-meta{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.8rem}.my-vm-type{display:inline-flex;align-items:center;height:36px;padding:0 .7rem;border-radius:20px;border:1px solid rgba(77,195,255,.24);background:#4dc3ff14;color:#4dc3ff;font-size:.78rem}.my-vm-time{min-height:1.2rem;margin:auto 0 .9rem;color:#ffffff6b;font-size:.78rem;text-align:center}.my-vm-open{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;border:1px solid rgba(0,255,157,.32);background:#00ff9d1a;color:#00ff9d;font-size:.86rem;font-weight:650}.my-vms-login,.my-vms-empty{padding:2rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;text-align:center}.my-vms-login h2,.my-vms-empty h2{margin:0 0 .5rem;color:#ffffffeb}.my-vms-login p,.my-vms-empty p{margin:0 0 1rem;color:#ffffff8f}.my-vms-primary-btn,.my-vms-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1rem;border-radius:8px;border:1px solid rgba(0,255,157,.36);background:#00ff9d1f;color:#00ff9d;text-decoration:none;cursor:pointer;font:inherit;font-weight:650}.my-vms-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem}.my-vms-loading{display:grid;gap:.75rem;padding:2rem 0}.my-vms-loading-line{height:22px;width:min(460px,100%)}.my-vms-loading-line.short{width:min(300px,72%)}.hidden{display:none!important}@media(max-width:720px){.my-vms-header{align-items:stretch;flex-direction:column}.my-vms-stats{min-width:0}.my-vms-tabs{display:flex;width:100%}.my-vms-tab{flex:1;min-width:0}}
