*{box-sizing:border-box}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#0f172a;min-height:100vh}a{text-decoration:none;color:inherit}button{padding:10px 16px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.95rem;background:linear-gradient(90deg,#312e81,#4338ca);color:#f8fafc;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(30,64,175,.22)}button.secondary{background:rgba(15,23,42,.04);color:#0f172a;border-color:rgba(148,163,184,.4)}button.secondary:hover{background:rgba(15,23,42,.08);box-shadow:none}input,select,textarea{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.5);width:100%;max-width:420px;margin:4px 0 12px;font-size:.95rem;background:hsla(0,0%,100%,.92)}label{font-weight:600;font-size:.92rem;color:#334155}table{width:100%;border-collapse:collapse}td,th{padding:12px 16px;text-align:left}th{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}tbody tr{background:hsla(0,0%,100%,.9)}tbody tr+tr{border-top:1px solid rgba(226,232,240,.9)}