:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5eef8;background:#0b1220;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0b1220,#121b2e);min-height:100vh}a{color:#8ec5ff;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}label{display:grid;gap:.45rem;color:#d4dfef}input,textarea,select{width:100%;border:1px solid #2a3954;background:#10192b;color:#f5f9ff;border-radius:14px;padding:.9rem 1rem}textarea{resize:vertical}h1,h2,h3,p{margin:0}#root{min-height:100vh}.marketing-shell,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.hero{max-width:860px}.hero h1{font-size:clamp(2rem,4vw,4rem);margin:1rem 0}.large{font-size:1.1rem;max-width:680px}.auth-card{width:min(100%,480px);display:grid;gap:1rem}.card{background:#0f1828db;border:1px solid rgba(122,150,196,.18);border-radius:24px;padding:1.5rem;box-shadow:0 20px 60px #00000040}.primary-button,.secondary-button{border:0;border-radius:16px;padding:.9rem 1.2rem;transition:.2s ease}.primary-button{background:linear-gradient(135deg,#3b82f6,#5b7cfa);color:#fff}.secondary-button{background:#ffffff0f;color:#d9e8ff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.button-row,.split-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.muted{color:#9eb2ca}.error-text{color:#ff8f8f}.success-text{color:#86efac}.badge{display:inline-flex;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#5d91ff29;color:#cfe2ff;font-size:.85rem}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{border-right:1px solid rgba(122,150,196,.16);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#090f1bd1}.brand{font-weight:700;font-size:1.25rem;color:#f8fbff;margin-bottom:1rem}.nav-link{display:block;padding:.8rem 1rem;border-radius:14px;color:#bfd0e7}.nav-link.active,.nav-link:hover{background:#ffffff0f;color:#fff}.content{padding:1.5rem}.topbar,.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{display:grid;gap:1rem}.metric-card h3{font-size:2rem;margin-top:.4rem}.center-screen{min-height:100vh;display:grid;place-items:center}.spinner{width:42px;height:42px;border-radius:999px;border:4px solid rgba(255,255,255,.15);border-top-color:#7db3ff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(122,150,196,.16)}.grid-2,.grid-3{grid-template-columns:1fr}}.inline-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content}.detail-list{display:grid;gap:.85rem}.detail-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.6rem}.check-list{margin:0;padding-left:1.1rem;display:grid;gap:.55rem}.result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.score-pill{min-width:72px;text-align:center;padding:.7rem .9rem;border-radius:999px;background:#4caf5029;color:#c7ffd0;font-weight:700}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.choice-row{display:flex;align-items:center;gap:.75rem;border:1px solid #2a3954;border-radius:14px;padding:.8rem 1rem}.choice-row input{width:auto}.compact-stack{gap:.7rem}select[multiple]{min-height:140px}.marketing-home{min-height:100vh}.marketing-topbar,.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem}.marketing-link{padding:.4rem .75rem}.hero-xl{max-width:1120px}.compact-section{padding-top:0}.legal-page{max-width:960px}.legal-copy{color:#d7e4f4}.legal-copy p{line-height:1.75}@media (max-width: 980px){.marketing-topbar,.marketing-footer{flex-direction:column;align-items:flex-start;padding:1rem}}
