*{box-sizing:border-box}body{margin:0;background:#0b1120;color:#e8edf8;font:16px system-ui,Arial}header,main,footer{max-width:1100px;margin:auto;padding:22px}nav{display:flex;gap:15px;flex-wrap:wrap}a{color:#72d5ff}h1{font-size:clamp(2rem,5vw,3rem)}h2{margin-top:30px}.muted{color:#a9b7d2}.panel{background:#17233a;border:1px solid #314564;border-radius:14px;padding:20px;margin:18px 0}input,select,button{font:inherit;padding:10px;background:#101b2f;color:#fff;border:1px solid #52698a;border-radius:8px;max-width:100%}button{background:#1264a1;cursor:pointer}button:hover{background:#197dbf}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.item{padding:12px;border:1px solid #314564;border-radius:10px;background:#101b2f}.tag{font-size:.8rem;color:#8ee4ce}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.slot{border:1px solid #405777;padding:14px;border-radius:12px}.slot select,.slot input{width:100%;margin:4px 0 10px}.warning{color:#ffd28a}.good{color:#9ae8b5}.small{font-size:.85rem}