body,html{padding:0;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#101418;color:#f3f4f6}*{box-sizing:border-box}a{color:inherit}main{min-height:100vh;display:flex;flex-direction:column;padding:1.5rem}@media (min-width:768px){main{padding:2.5rem 3rem}}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.panel-header h1{font-size:1.5rem;font-weight:600;margin:0}.panel-header .user{font-size:.875rem;color:#9ca3af}.logout-btn{background:transparent;border:1px solid #374151;color:#d1d5db;padding:.4rem .9rem;border-radius:.5rem;cursor:pointer;font-size:.875rem}.logout-btn:hover{border-color:#6b7280}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.tile{display:block;border-radius:.75rem;border:1px solid #1f2937;background:#161b22;padding:1.25rem;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.tile:hover{border-color:#4b5563;transform:translateY(-1px)}.tile.coming-soon{opacity:.55;cursor:default;pointer-events:none}.tile-label{font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.tile-desc{font-size:.85rem;color:#9ca3af;margin:0}.tile-badge{display:inline-block;margin-top:.6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#f59e0b;border:1px solid #78350f;background:rgba(245,158,11,.08);padding:.15rem .5rem;border-radius:999px}.empty-state{color:#9ca3af;font-size:.95rem}.login-wrap{max-width:340px;margin:10vh auto 0;width:100%}.login-wrap h1{font-size:1.35rem;margin-bottom:1.5rem}.login-wrap form{display:flex;flex-direction:column;gap:.85rem}.login-wrap input{background:#161b22;border:1px solid #30363d;color:#f3f4f6;padding:.65rem .8rem;border-radius:.5rem;font-size:.95rem}.login-wrap input:focus{outline:none;border-color:#6b7280}.login-wrap button{background:#2563eb;color:#fff;border:none;padding:.7rem;border-radius:.5rem;font-size:.95rem;cursor:pointer}.login-wrap button:disabled{opacity:.6;cursor:default}.login-error{color:#f87171;font-size:.85rem}