:root{color-scheme:dark}body{margin:0;background:#0d0f14;color:#e8e8ec;font-family:system-ui,sans-serif}.mecha-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:.5rem;text-align:center}.nav{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid #262a33}.nav-title{font-weight:700;margin-right:1rem}.nav a{color:#a8b0c0;text-decoration:none}.nav a.active,.nav a:hover{color:#e8e8ec}.page{max-width:960px;margin:0 auto;padding:1.5rem}.panel h1{margin-top:0}.status-message{color:#a8b0c0}.error-message{color:#ff6b6b}.success-message{color:#4ade80}.form{display:flex;flex-direction:column;gap:.35rem;max-width:420px}.form label{font-size:.85rem;color:#a8b0c0;margin-top:.5rem}.form input,.form select{background:#14161c;border:1px solid #2a2f3a;color:#e8e8ec;padding:.4rem .6rem;border-radius:4px}.form button,.piece-card button,.slot-card button{background:#2a2f3a;color:#e8e8ec;border:1px solid #3a4050;border-radius:4px;padding:.4rem .8rem;cursor:pointer;margin-top:.75rem}.form button:hover,.piece-card button:hover,.slot-card button:hover{background:#3a4050}.form-actions{display:flex;gap:.5rem}.slot-grid,.piece-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.slot-card,.piece-card{border:1px solid #262a33;border-radius:6px;padding:1rem;background:#14161c}.slot-card h2,.piece-card h2,.piece-card h3{margin:0 0 .5rem;font-size:1rem}.slot-empty{color:#6b7280}.equip-actions{display:flex;flex-direction:column;gap:.35rem}.mecha-meta{color:#a8b0c0}
