:root{--ml-bg:#020814;--ml-panel:#061221;--ml-line:#17304b;--ml-text:#f4f8ff;--ml-muted:#8fa1b7;--ml-blue:#118cff}
html,body{min-height:100%}body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 58% 0,rgba(21,90,197,.15),transparent 32%),linear-gradient(180deg,#020814,#031020)!important;color:var(--ml-text)!important}.ml-fixed-brand,.auth-side-brand,.landing-ref-brand{background:#020b18!important;border:1px solid rgba(99,137,188,.18)!important;border-radius:13px!important;padding:9px 12px!important;display:inline-flex!important;align-items:center!important}.ml-fixed-brand img,.auth-side-brand img,.landing-ref-brand img{display:block!important;width:200px!important;max-width:100%!important;height:auto!important;filter:none!important;opacity:1!important}
/* access */
.auth-app-shell{display:grid!important;grid-template-columns:minmax(0,1.38fr) minmax(430px,.72fr)!important;min-height:100vh!important;padding:26px!important;gap:26px!important}.auth-sidebar-ref{display:none!important}.auth-dashboard-main{display:contents!important}.auth-dashboard-topbar{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0!important}.auth-dashboard-topbar>div:first-child{display:none!important}.auth-top-actions{margin-left:auto!important;display:flex!important;gap:9px!important}.auth-search-ghost{display:none!important}.auth-icon-square{width:42px!important;height:42px!important;border-radius:10px!important;border:1px solid rgba(101,139,189,.23)!important;background:#040e1d!important;display:grid!important;place-items:center!important;color:#e6eef9!important}.auth-dashboard-content{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(430px,.72fr)!important;gap:26px!important;align-items:stretch!important}.auth-reference-stage{position:relative!important;min-height:760px!important;padding:28px!important;border:1px solid rgba(91,128,178,.22)!important;border-radius:18px!important;background:radial-gradient(circle at 70% 20%,rgba(17,105,225,.13),transparent 36%),linear-gradient(180deg,#061426,#041020)!important;overflow:hidden!important}.auth-reference-stage:before{content:'MATCH LAB'!important;display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;color:#279dff!important;margin-bottom:16px!important}.auth-reference-stage:after{content:'';position:absolute;inset:auto -90px -90px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(18,107,229,.12),transparent 68%)}.auth-reference-heading{display:flex!important;align-items:center!important;gap:9px!important;margin:6px 0 15px!important}.auth-reference-heading span{width:8px!important;height:8px!important;border-radius:50%!important;background:#118cff!important}.auth-reference-heading strong{font-size:17px!important}.auth-reference-matches{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.auth-reference-match{min-height:178px!important;padding:14px!important;border-radius:11px!important;border:1px solid rgba(96,132,180,.22)!important;background:#051221!important}.auth-reference-match.active{border-color:#118cff!important}.auth-reference-match small{display:inline-flex!important;min-height:27px!important;align-items:center!important;padding:0 9px!important;border-radius:999px!important;background:#101d30!important;font-size:9px!important}.auth-reference-match.active small{background:#0d7ef0!important}.auth-reference-match div{height:80px!important}.auth-team-orb{width:56px!important;height:56px!important;border-radius:50%!important;font-size:13px!important}.auth-reference-match strong{font-size:13px!important}.auth-reference-match p{font-size:10px!important;color:#91a3b9!important}.auth-reference-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:15px!important}.auth-reference-kpis div{padding:15px!important;border-radius:11px!important;border:1px solid rgba(96,132,180,.18)!important;background:#051221!important}.auth-reference-kpis span{font-size:10px!important;color:#a1b0c2!important}.auth-reference-kpis strong{font-size:21px!important;margin-top:8px!important}.auth-reference-lower{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:15px!important}.auth-reference-lower>div{padding:15px!important;border-radius:11px!important;border:1px solid rgba(96,132,180,.18)!important;background:#051221!important}.auth-reference-lower strong{font-size:13px!important}.auth-reference-lower p{font-size:10px!important;color:#91a3b9!important}.auth-login-panel{display:flex!important;align-items:stretch!important}.auth-panel-inner{width:100%!important}.auth-panel-caption{margin-bottom:9px!important;color:#238fff!important;font-size:9px!important;letter-spacing:.12em!important}.auth-card{height:100%!important;padding:32px 34px!important;border-radius:18px!important;border:1px solid rgba(91,128,178,.22)!important;background:linear-gradient(180deg,#071528,#05101f)!important;box-shadow:none!important}.auth-card .eyebrow{color:#269cff!important;font-size:10px!important}.auth-card h1{font-size:32px!important;letter-spacing:-.04em!important;margin:10px 0 8px!important}.auth-card .lead{font-size:12px!important;color:#91a4ba!important}.field label{font-size:10px!important;color:#a6b4c6!important}.field input{height:48px!important;border-radius:9px!important;border:1px solid rgba(107,144,194,.25)!important;background:#06111f!important;color:#f3f8ff!important;font-size:13px!important;padding:0 13px!important}.auth-card .btn{min-height:48px!important;border-radius:9px!important;background:linear-gradient(180deg,#168eff,#0869dd)!important}.social-grid{gap:9px!important}.social-btn{min-height:45px!important;border-radius:9px!important}.switch,.auth-note,.legal-summary,.legal-check{font-size:10px!important}.auth-panel-foot{font-size:10px!important;color:#71869f!important;text-align:center!important;margin-top:11px!important}
/* onboarding */
.onboard{max-width:1180px!important}.onboard-head .ml-fixed-brand{min-width:210px!important}.intro h1{font-family:Inter,sans-serif!important;font-size:54px!important;letter-spacing:-.055em!important}.intro p{font-size:15px!important}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}.choice{border-radius:12px!important;background:#061221!important;border-color:rgba(99,137,188,.2)!important}.choice.selected{border-color:#118cff!important;background:linear-gradient(180deg,#082850,#06172d)!important;box-shadow:inset 0 0 0 1px rgba(17,140,255,.12)!important}.search,.username-input{font-family:Inter,sans-serif!important;border-radius:9px!important;background:#06111f!important;border-color:rgba(99,137,188,.22)!important}.save{background:linear-gradient(180deg,#168eff,#0869dd)!important;color:#fff!important;border-radius:9px!important}.actions{border-radius:13px!important;background:rgba(5,14,27,.94)!important}
/* landing */
.landing-ref-header{background:rgba(2,8,20,.9)!important;border-bottom:1px solid rgba(99,137,188,.12)!important}.landing-ref-brand{padding:7px 10px!important}.landing-ref-brand img{width:180px!important}.landing-ref-hero,.landing-ref-section{font-family:Inter,sans-serif!important}.landing-ref-copy h1{letter-spacing:-.055em!important}.landing-dashboard-preview{border-color:rgba(90,130,185,.22)!important;background:#051221!important}.landing-preview-side img{content:url('assets/matchlab-logo-on-dark.png')!important;background:#020b18!important;border-radius:7px!important;padding:4px!important}
/* generic legacy brand pages */
.brand.ml-fixed-brand{color:transparent!important;text-decoration:none!important}.brand.ml-fixed-brand img{width:180px!important}.return-card,.auth-card,.legal-page,.pricing-card{background:#061221!important;border-color:rgba(91,128,178,.22)!important}
@media(max-width:1050px){.auth-app-shell{grid-template-columns:1fr!important;padding:16px!important}.auth-dashboard-content{grid-template-columns:1fr!important}.auth-reference-stage{display:none!important}.auth-login-panel{max-width:580px!important;width:100%!important;margin:0 auto!important}.auth-dashboard-topbar{display:none!important}}
@media(max-width:620px){.auth-app-shell{padding:10px!important}.auth-card{padding:24px 18px!important}.auth-card h1{font-size:27px!important}.onboard .intro h1{font-size:40px!important}.choice-grid{grid-template-columns:1fr!important}}
