:root{--blue:#0b63ce;--blue-bright:#146fd8;--navy:#08254a;--navy-deep:#061b35;--text:#10223d;--muted:#667085;--line:#e4e7ec;--bg:#f7f9fc}
body{background:var(--bg);color:var(--text)}
.login-split{background:#fff}
.login-hero{background:linear-gradient(145deg,#08254a 0%,#0a4489 54%,#146fd8 100%)!important}
.login-hero-inner{max-width:620px}
.login-hero h1{letter-spacing:-.035em}
.login-card{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(16,34,61,.08)!important}
.login-card .eyebrow{color:var(--blue)!important;letter-spacing:.09em}
.login-card h2{letter-spacing:-.035em}
.login-card input{min-height:50px;border-color:#cfd7e3}
.login-card input:focus{border-color:#75a9e8;box-shadow:0 0 0 3px #edf5ff}
.login-card .primary{min-height:48px}
.login-note{border-radius:9px}
aside{background:linear-gradient(180deg,var(--navy-deep),var(--navy))!important}
.side-spark{color:#fff!important;background:var(--blue)!important;box-shadow:none!important}
.brand-name span,.wordmark span{color:#75a9e8!important}
nav a{border-radius:9px!important;transition:background .15s ease,color .15s ease}
nav a:hover,nav a.active{background:rgba(255,255,255,.10)!important;color:#fff!important}
header{border-bottom:1px solid var(--line);box-shadow:none}
.content{max-width:1220px!important;padding:36px 40px!important}
.page-head{margin-bottom:26px!important}
.page-head h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important}
.page-head p{font-size:14px!important}
.eyebrow{color:var(--blue)!important;font-size:11px!important;letter-spacing:.11em!important}
.primary{background:var(--blue)!important;border-color:var(--blue)!important;border-radius:9px!important;transition:.15s ease}
.primary:hover{background:#095ab9!important;border-color:#095ab9!important}
.secondary{border-radius:9px!important;color:var(--text)!important}
.panel,.form-panel,.stat{border-color:var(--line)!important;border-radius:14px!important;box-shadow:none!important}
.stat{padding:18px 20px!important}
.stat strong{font-size:27px!important}
.stat.accent{background:#fff!important;color:#344054!important;border-color:var(--line)!important}
.stat.accent span,.stat.accent small{color:var(--muted)!important}
.stat.accent strong{color:var(--text)!important}
.row{transition:background .15s ease}
.row:hover{background:#f7fbff!important}
.row-icon{background:#eef4ff!important;color:var(--blue)!important}
.toolbar{border-radius:10px!important}
.form-panel input,.form-panel textarea,.form-panel select{border-color:#cfd7e3!important}
.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:#75a9e8!important;box-shadow:0 0 0 3px #edf5ff!important}
.rank{background:var(--blue)!important}
.score{color:#175cd3!important;background:#eff8ff!important;border-color:#b2ddff!important}
.notice{border-radius:9px!important}
.workflow-step.active,.workflow-step.current{border-color:#75a9e8!important}
@media(max-width:800px){.content{padding:22px!important}.page-head h1{font-size:29px!important}}