*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0f172a;color:#e5e7eb}.app-shell{max-width:1100px;margin:0 auto;padding:1.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.app-title{font-size:1.5rem;font-weight:700}.app-tabs{display:flex;gap:.5rem}.app-tab{padding:.5rem .9rem;border-radius:999px;border:1px solid #1f2937;background:#020617;color:#e5e7eb;cursor:pointer;font-size:.9rem}.app-tab.active{background:linear-gradient(to right,#22c55e,#06b6d4);border-color:transparent;color:#020617}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card{background:#020617;border-radius:.75rem;border:1px solid #1f2937;padding:1rem}.card-title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.form-label{font-size:.8rem;color:#9ca3af}.form-input,.form-select{padding:.45rem .6rem;border-radius:.5rem;border:1px solid #1f2937;background:#020617;color:#e5e7eb}.button{padding:.45rem .9rem;border-radius:999px;border:none;background:linear-gradient(to right,#22c55e,#06b6d4);color:#020617;font-weight:600;cursor:pointer;font-size:.85rem}.button.secondary{background:transparent;border:1px solid #374151;color:#e5e7eb}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;background:#111827;font-size:.75rem}.list{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.list-item{padding:.4rem .5rem;border-radius:.5rem;background:#020617;border:1px solid #111827;font-size:.85rem;color:#e5e7eb}.badge{font-size:.75rem;padding:.1rem .4rem;border-radius:999px;background:#064e3b;color:#bbf7d0}.muted{color:#6b7280;font-size:.8rem}.row-between{display:flex;align-items:center;justify-content:space-between}.stack-h{display:flex;align-items:center;gap:.35rem}.stack-v{display:flex;flex-direction:column;gap:.2rem}input::placeholder{color:#4b5563}select:focus,input:focus{outline:none;border-color:#22c55e}
