*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#171821,#050509 55%);color:#f7f7ff}a{color:#62d3ff;text-decoration:none}a:hover{text-decoration:underline}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:420px;background:#0f1018f2;border-radius:18px;padding:2.5rem 2.25rem;box-shadow:0 18px 60px #000000b3;border:1px solid rgba(120,140,255,.25)}.auth-card h1{margin:0 0 .5rem}.subtitle{margin:0 0 1.5rem;color:#a0a4c2}.form label{display:flex;flex-direction:column;margin-bottom:1rem;font-size:.9rem}.form input,.form select{margin-top:.4rem;border-radius:10px;border:1px solid #30334f;padding:.65rem .75rem;background:#070810f2;color:#f7f7ff}.form input:focus,.form select:focus{outline:none;border-color:#62d3ff;box-shadow:0 0 0 1px #62d3ff4d}.form button,button{border-radius:999px;border:none;padding:.7rem 1.4rem;background:linear-gradient(135deg,#7b5cff,#62d3ff);color:#050509;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.form button:disabled,button:disabled{opacity:.6;cursor:default}.form button:hover:not(:disabled),button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px #00000073;filter:brightness(1.02)}.error{background:#ff415a1a;border-radius:10px;padding:.6rem .75rem;border:1px solid rgba(255,65,90,.4);color:#ff9aa6;font-size:.85rem;margin-bottom:.8rem}.switch-link{margin-top:1.25rem;font-size:.9rem;color:#a0a4c2}.layout{display:flex;flex-direction:column;min-height:100vh}.topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:#06070ff2;border-bottom:1px solid rgba(120,140,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{font-weight:700;letter-spacing:.03em}.topbar-right{display:flex;align-items:center;gap:.75rem}.user-pill{padding:.25rem .7rem;border-radius:999px;background:#2196f314;border:1px solid rgba(98,211,255,.4);font-size:.85rem}.ghost-button{background:transparent;border-radius:999px;border:1px solid rgba(120,140,255,.4);color:#e0e4ff;padding:.4rem .9rem}.body{display:flex;flex:1;min-height:0}.sidebar{width:220px;padding:1.25rem 1rem;background:#080912fa;border-right:1px solid rgba(120,140,255,.23);display:flex;flex-direction:column;gap:.5rem}.sidebar a{padding:.55rem .9rem;border-radius:999px;color:#dde1ff;font-size:.92rem}.sidebar a:hover{background:#62d3ff1a}.content{flex:1;padding:1.4rem 1.6rem;overflow-y:auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0 1.5rem}.card{background:radial-gradient(circle at top left,#181a28,#090a14);border-radius:16px;padding:1rem 1.2rem;border:1px solid rgba(120,140,255,.28);box-shadow:0 14px 35px #0009}.card-label{font-size:.86rem;color:#a0a4c2}.card-value{font-size:1.4rem;font-weight:600;margin-top:.3rem}.trend-up{color:#7dd96f;font-size:.85rem;margin-top:.1rem}.trend-down{color:#ff9aa6;font-size:.85rem;margin-top:.1rem}.section{margin-top:1.5rem}.table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.88rem}.table th,.table td{padding:.55rem .75rem;text-align:left}.table thead{background:#0d0e18fa}.table tbody tr:nth-child(2n){background:#0d0f1ebf}.table tbody tr:nth-child(odd){background:#070810e6}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:.8rem}.agent-card h3{margin:.25rem 0}.agent-card p{font-size:.85rem;color:#bec2e0}.agent-category{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#9ac7ff}.primary-link{display:inline-block;margin-top:.6rem;font-size:.85rem;padding:.35rem .9rem;border-radius:999px;background:#62d3ff1f}.wizard{margin-top:1rem;background:#090a13fa;border-radius:18px;padding:1.25rem 1.4rem;border:1px solid rgba(120,140,255,.33)}.wizard-steps{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.wizard-step-pill{padding:.35rem .9rem;border-radius:999px;background:#181b33e6;font-size:.8rem}.wizard-step-pill.active{background:linear-gradient(135deg,#7b5cff,#62d3ff);color:#050509}.wizard-step{margin-top:.5rem}.output-panel{background:#05060cfa;border-radius:12px;border:1px solid rgba(120,140,255,.25);padding:.85rem .9rem;font-size:.86rem;max-height:260px;overflow:auto}.download-row{display:flex;gap:.6rem;margin-top:.8rem;align-items:center}@media (max-width: 768px){.sidebar{display:none}.content{padding:1rem}}
