:root{--navy:#0C356A;--navy2:#0a2a55;--gold:#C9A84C;--gold2:#b8952f;--ink:#1b2333;--mut:#667085;--line:#e3e7ef;--bg:#f5f6fa;--card:#fff;
--ok:#1f7a4d;--okbg:#e6f4ec;--bad:#b42318;--badbg:#fdecea;--warn:#a15c07;--warnbg:#fff4e0;--info:#175cd3;--infobg:#e8f0fe}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 "Segoe UI",Calibri,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--navy)}
header.top{display:flex;align-items:center;gap:1rem;background:var(--navy);color:#fff;padding:.6rem 1.2rem;position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-size:1.1rem}
.brand small{display:block;font-size:.7rem;opacity:.75;letter-spacing:.03em}
.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:1.2rem}
header nav{display:flex;gap:.2rem;flex-wrap:wrap;flex:1}
header nav a{color:#dfe7f5;text-decoration:none;padding:.4rem .7rem;border-radius:7px;font-size:.92rem;position:relative}
header nav a:hover{background:rgba(255,255,255,.08)}
header nav a.on{background:rgba(255,255,255,.14);color:#fff}
.cnt{font-style:normal;background:var(--gold);color:var(--navy);border-radius:9px;padding:0 .4rem;font-size:.72rem;font-weight:700;margin-left:.3rem}
.who{display:flex;align-items:center;gap:.8rem;font-size:.85rem}
.who small{display:block;opacity:.7;font-size:.72rem}
.who a{color:var(--gold)}
.navtoggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;font-size:1.1rem;padding:.1rem .5rem;margin-left:auto}
main{max-width:1240px;margin:0 auto;padding:1.2rem}
footer{text-align:center;color:var(--mut);font-size:.8rem;padding:2rem 1rem}
h1{font-size:1.55rem;margin:.1rem 0;color:var(--navy)}
h3{margin:.1rem 0 .7rem;color:var(--navy);font-size:1.05rem}
h4{margin:1rem 0 .4rem;font-size:.9rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.4rem 0 1rem;flex-wrap:wrap}
.welcome p{margin:.2rem 0;color:var(--mut);max-width:780px}
.crumb{margin:0!important;font-size:.85rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.grid2>.card{margin-bottom:0}
.grid2+.card,.grid2+.grid2{margin-top:1rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1rem}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;text-decoration:none;color:inherit;display:block}
.kpi b{display:block;font-size:1.6rem;color:var(--navy);line-height:1.2}
.kpi span{color:var(--mut);font-size:.82rem}
.kpi.gold{background:var(--navy);border-color:var(--navy)}.kpi.gold b{color:var(--gold)}.kpi.gold span{color:#cfd8ea}
.kpi.warn b{color:var(--warn)}
a.kpi:hover{border-color:var(--gold)}
.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:.55rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--navy2)}
.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:var(--gold2)}
.btn.danger{background:var(--bad)}
.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}
.btn.sm{padding:.3rem .65rem;font-size:.85rem}
.btns{display:flex;gap:.5rem;flex-wrap:wrap}
button.link{background:none;border:0;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem;padding:0 .3rem}
input,select,textarea{font:inherit;border:1px solid #cfd5e1;border-radius:8px;padding:.5rem .6rem;background:#fff;color:var(--ink);max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(201,168,76,.5);border-color:var(--gold)}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 1rem}
.form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.88rem}
.form label small{font-weight:400;color:var(--mut)}
.form label i{color:var(--bad);font-style:normal}
.form .full{grid-column:1/-1}
.form .check,.check{flex-direction:row!important;align-items:flex-start;gap:.5rem;font-weight:400!important}
.form.mini{margin-top:.6rem;gap:.6rem}
.form .actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
em.err{color:var(--bad);font-style:normal;font-weight:500;font-size:.82rem}
em.live{font-style:normal;font-weight:500;font-size:.82rem;min-height:1em}
em.live.free{color:var(--ok)}em.live.taken{color:var(--bad)}em.live.invalid{color:var(--mut)}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.filters input[name=q]{flex:1;min-width:220px}
.filters label{display:flex;gap:.4rem;align-items:center;font-size:.88rem}
.inline{display:inline-flex;gap:.4rem;align-items:center;margin:0}
.inline.wrap{flex-wrap:wrap}
.inline-form{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.inline-form textarea{width:100%}
.flash{padding:.7rem 1rem;border-radius:10px;margin-bottom:1rem;border:1px solid}
.flash.ok{background:var(--okbg);border-color:#b7e1c8;color:var(--ok)}
.flash.err{background:var(--badbg);border-color:#f5c2bc;color:var(--bad)}
.flash.info{background:var(--infobg);border-color:#c4d7fb;color:var(--info)}
.ok-card{border-left:5px solid var(--ok)}.ok-card h3{color:var(--ok)}
.bad-card{border-left:5px solid var(--bad)}.bad-card h3{color:var(--bad)}
.note{background:var(--warnbg);color:var(--warn);padding:.5rem .7rem;border-radius:8px;font-size:.9rem}
.warn{color:var(--warn)}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);border-bottom:2px solid var(--line);padding:.5rem .5rem;white-space:nowrap}
td{border-bottom:1px solid var(--line);padding:.55rem .5rem;vertical-align:top}
td.n,th.n{text-align:right}
tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fafbfe}
tr.me td{background:#fff8e6}
tr.inactive td{opacity:.5}
.mono{font-family:Consolas,"Courier New",monospace;letter-spacing:.02em}
.wrap{word-break:break-all}
.small{font-size:.85rem}.muted{color:var(--mut)}.block{display:block}
.pill{display:inline-block;border-radius:999px;padding:.08rem .6rem;font-size:.76rem;font-weight:600;background:#eef1f6;color:#344054;white-space:nowrap;vertical-align:middle}
.pill.ok{background:var(--infobg);color:var(--info)}
.pill.good{background:var(--okbg);color:var(--ok)}
.pill.done{background:var(--navy);color:var(--gold)}
.pill.bad{background:var(--badbg);color:var(--bad)}
.pill.wait,.pill.warn{background:var(--warnbg);color:var(--warn)}
.dl{display:grid;grid-template-columns:170px 1fr;gap:.45rem .8rem;margin:0}
.dl dt{color:var(--mut);font-size:.85rem}.dl dd{margin:0}
details{margin-top:.7rem;border-top:1px dashed var(--line);padding-top:.5rem}
summary{cursor:pointer;color:var(--navy);font-weight:600;font-size:.9rem}
.flow{list-style:none;padding:0;margin:.4rem 0;counter-reset:f}
.flow li{position:relative;padding:.2rem 0 .9rem 2.2rem;counter-increment:f;font-weight:600}
.flow li::before{content:counter(f);position:absolute;left:0;top:.1rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#eef1f6;color:var(--mut);display:grid;place-items:center;font-size:.8rem}
.flow li.done::before{content:"✓";background:var(--ok);color:#fff}
.flow li small{display:block;font-weight:400;color:var(--mut)}
.flow li form{margin-top:.3rem;font-weight:400}
.steps{padding-left:1.2rem}.steps li{margin-bottom:.4rem}
.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}
.seat{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem}
.seat b{color:var(--navy);display:block}.seat span{font-size:.8rem;color:var(--mut)}.seat small{font-size:.74rem;color:var(--mut)}
.bar{height:6px;background:#eef1f6;border-radius:4px;margin:.4rem 0 .2rem;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}
.timeline{list-style:none;padding:0;margin:0;font-size:.88rem}
.timeline li{padding:.35rem 0 .35rem 1rem;border-left:2px solid var(--line);position:relative}
.timeline li::before{content:"";position:absolute;left:-5px;top:.75rem;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.timeline time{color:var(--mut);margin-right:.3rem}
.pair{display:grid;grid-template-columns:110px 1fr 30px 1fr 220px;gap:.8rem;align-items:center}
.pair .score b{font-size:1.5rem;color:var(--warn);display:block}.pair .score small{color:var(--mut)}
.pair .vs{font-size:1.4rem;color:var(--gold);text-align:center}
.who-card{display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;background:#fafbfe}
.who-card.stu{background:#f3f7ff}
.who-card small{color:var(--mut);font-size:.8rem}
.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold2);font-weight:700}
.decide .btn{white-space:normal;text-align:center}
.decide form{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem}
.dispute blockquote{margin:.5rem 0;padding:.5rem .8rem;border-left:3px solid var(--gold);background:#fffbf0}
.line{padding:.25rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.pager{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.8rem}.pager a{padding:.2rem .6rem;border:1px solid var(--line);border-radius:6px;text-decoration:none}.pager a.on{background:var(--navy);color:#fff}
code{background:#f0f2f6;padding:.05rem .3rem;border-radius:4px;font-size:.85em}
/* reports */
.hbar{height:8px;background:#eef1f6;border-radius:5px;overflow:hidden;min-width:60px}.hbar i{display:block;height:100%;background:var(--gold)}
.bar.big{height:12px;margin:0}
table.report td{vertical-align:middle}
tr.total td{border-top:2px solid var(--navy);background:#fafbfe}
.fun{display:grid;grid-template-columns:170px 1fr 48px;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.9rem}.fun b{text-align:right;color:var(--navy)}
.fun .hbar{height:14px}.fun .hbar i{background:var(--navy)}
.days{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;height:150px;align-items:end;padding-top:1.2rem}
.days div{position:relative;height:110px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.days i{display:block;width:100%;background:var(--gold);border-radius:3px 3px 0 0;min-height:1px}
.days small{position:absolute;top:-1.1rem;font-size:.68rem;color:var(--mut)}
.days em{font-style:normal;font-size:.62rem;color:var(--mut);position:absolute;bottom:-1.1rem}
.access{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6rem}
.access div{border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem}.access small{display:block;color:var(--mut)}
/* login */
.gbtn{display:inline-flex;align-items:center;gap:.7rem;background:#fff;border:1px solid #dadce0;border-radius:999px;padding:.6rem 1.4rem;color:#3c4043;font-weight:600;text-decoration:none;font-size:.95rem}.gbtn:hover{background:#f8faff;border-color:#c6d4f5}
body.login{background:linear-gradient(135deg,var(--navy) 0%,#123f7a 60%,#0a2a55 100%);min-height:100vh}
.loginwrap{max-width:1050px;margin:0 auto;padding:6vh 1.2rem;display:grid;grid-template-columns:1.2fr .9fr;gap:2.5rem;align-items:center}
.hero{color:#fff}
.brand.big{font-size:1.4rem;margin-bottom:2rem}
.hero h1{color:#fff;font-size:2.6rem;line-height:1.15;margin:0 0 1.5rem}
.hero h1 em{color:var(--gold);font-style:normal}
.slab{list-style:none;padding:0;display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.slab li{background:rgba(255,255,255,.08);border:1px solid rgba(201,168,76,.4);border-radius:10px;padding:.5rem .8rem;font-weight:700;color:var(--gold)}
.slab li b{display:block;color:#cfd8ea;font-size:.72rem;font-weight:600;text-transform:uppercase}
.hero .muted{color:#b9c6de}
.signin{padding:1.8rem}.signin p{color:var(--mut);font-size:.92rem}
.devlogin{margin-top:1.2rem;display:flex;gap:.5rem;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:1rem}.devlogin p{width:100%;margin:0}
@media (max-width:900px){
 .grid2,.loginwrap{grid-template-columns:1fr}
 .pair{grid-template-columns:1fr}.pair .vs{display:none}
 .hero h1{font-size:2rem}
 .navtoggle{display:block}
 header nav,.who{display:none;width:100%}
 body.navopen header nav{display:flex;flex-direction:column}
 body.navopen .who{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:.5rem}
}
@media (max-width:600px){
 main{padding:.8rem}
 .form{grid-template-columns:1fr}
 .dl{grid-template-columns:1fr}.dl dt{margin-top:.4rem}
 .kpis{grid-template-columns:1fr 1fr}
 .fun{grid-template-columns:120px 1fr 36px}
 .days em{display:none}
}
/* journey */
.journey{list-style:none;padding:0;margin:0;counter-reset:j}
.journey>li{position:relative;padding:.55rem 0 .9rem 2.6rem;border-left:2px solid var(--line);margin-left:.9rem;counter-increment:j}
.journey>li:last-child{border-left-color:transparent}
.journey>li::before{content:counter(j);position:absolute;left:-.95rem;top:.45rem;width:1.8rem;height:1.8rem;border-radius:50%;background:#eef1f6;color:var(--mut);display:grid;place-items:center;font-size:.8rem;font-weight:700;border:2px solid #fff}
.journey>li.done::before{content:"✓";background:var(--ok);color:#fff}
.journey>li.done{border-left-color:var(--ok)}
.journey>li.now::before{background:var(--gold);color:var(--navy)}
.jh{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.jwho{margin-left:auto;font-size:.72rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.jv{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:.25rem 0;font-size:.9rem}.jv em{font-style:normal;color:var(--mut)}
.journey small{display:block;color:var(--mut);font-size:.8rem}
.journey details{border-top:0;padding-top:.2rem;margin-top:.3rem}
.jbar{display:inline-flex;gap:2px;vertical-align:middle}.jbar i{width:9px;height:9px;border-radius:2px;background:#e3e7ef;display:block}.jbar i.on{background:var(--ok)}
/* pipeline + prominent journey */
.jstrip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;overflow-x:auto}
.jstrip a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;padding:.55rem .25rem;border-radius:8px;background:var(--navy);color:#fff;text-decoration:none;min-width:72px;position:relative}
.jstrip a b{font-size:1.35rem;color:var(--gold);line-height:1.1}
.jstrip a span{font-size:.7rem;line-height:1.15;color:#dfe7f5}
.jstrip a.zero{background:#eef1f6}.jstrip a.zero b{color:var(--mut)}.jstrip a.zero span{color:var(--mut)}
.jstrip a:hover{outline:2px solid var(--gold)}
.board{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.6rem;margin-top:1rem;align-items:flex-start}
.board .col{flex:0 0 230px;background:#eef1f6;border-radius:12px;padding:.6rem;max-height:75vh;overflow-y:auto}
.board .col header{position:sticky;top:-.6rem;background:#eef1f6;padding:.2rem 0 .5rem;margin-bottom:.3rem;border-bottom:1px solid var(--line)}
.board .col header b{color:var(--navy)}.board .col header small{display:block;color:var(--mut);font-size:.75rem}
.cnt2{float:right;background:var(--navy);color:var(--gold);border-radius:9px;padding:0 .5rem;font-size:.8rem;font-weight:700}
.tile{display:block;background:#fff;border:1px solid var(--line);border-radius:9px;padding:.45rem .6rem;margin-bottom:.4rem;text-decoration:none;color:var(--ink);font-size:.86rem}
.tile:hover{border-color:var(--gold)}.tile b{display:block}.tile small{display:block;color:var(--mut);font-size:.74rem}
.more{display:block;text-align:center;font-size:.85rem;padding:.3rem}
.jcard{border-top:4px solid var(--gold)}
.jcard-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.jlist{display:flex;flex-direction:column}
.jitem{display:grid;grid-template-columns:1.2fr 1.3fr auto;gap:.8rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}
.jitem small{display:block;color:var(--mut);font-size:.78rem}.jitem .r{text-align:right}
.jitem.act b{color:var(--navy)}
@media (max-width:900px){.jstrip{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:600px){.jstrip{grid-template-columns:repeat(4,minmax(0,1fr))}.jitem{grid-template-columns:1fr auto}.jitem>div:nth-child(2){grid-column:1/-1;order:3}}
.seat small b{display:inline;color:var(--navy)}
/* workflow-first home */
.nexthero{position:relative;padding:1.4rem 1.5rem 1.3rem;border:0;color:#fff;background:linear-gradient(135deg,var(--navy) 0%,#164584 100%);box-shadow:0 6px 20px rgba(12,53,106,.18)}
.nexthero h2{margin:.25rem 0 .4rem;font-size:1.5rem;color:#fff;line-height:1.25}
.nexthero p{margin:.2rem 0 .6rem;color:#dbe5f5;max-width:820px}
.nexthero .meta{font-size:.82rem;color:#aebfdc}
.nexthero .eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:.18rem .55rem;border-radius:5px}
.nexthero.help .eyebrow{background:#8fb4f0}.nexthero.wait .eyebrow{background:#cfd8ea}.nexthero.done .eyebrow{background:#8fd6ae}.nexthero.closed .eyebrow{background:#f3b6ae}
.nexthero.empty{background:linear-gradient(135deg,var(--navy) 0%,#164584 100%)}
.nexthero .btns{margin-top:.9rem}
.nexthero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.nexthero.slim{padding:1.1rem 1.3rem}.nexthero.slim h2{font-size:1.25rem}
.btn.big{padding:.75rem 1.4rem;font-size:1.02rem}
.nexthero .btn:not(.gold):not(.ghost){background:#fff;color:var(--navy)}
.chain{list-style:none;display:flex;gap:0;padding:0;margin:.9rem 0 .2rem;overflow-x:auto}
.chain li{flex:1 0 74px;position:relative;text-align:center;font-size:.68rem;color:#aebfdc;padding-top:22px}
.chain li i{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.35);z-index:1}
.chain li::before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:2px;background:rgba(255,255,255,.22)}
.chain li:first-child::before{display:none}
.chain li.done i{background:#3fbf7f;border-color:#3fbf7f}.chain li.done::before{background:#3fbf7f}.chain li.done{color:#dbe5f5}
.chain li.now i{background:var(--gold);border-color:#fff;width:18px;height:18px;top:2px;box-shadow:0 0 0 4px rgba(201,168,76,.35)}
.chain li.now{color:#fff;font-weight:700}
.chain span{display:block;line-height:1.15;padding:0 2px}
.todo-sum{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.todo-sum .t{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;color:var(--mut)}
.todo-sum .t b{color:var(--ink);margin-right:.2rem}
.todo-sum .act{border-color:var(--gold);background:#fff8e6}.todo-sum .act b{color:var(--gold2)}
.todo-sum .help b{color:var(--info)}.todo-sum .done b{color:var(--ok)}
.nextlist{display:flex;flex-direction:column}
.nx{display:grid;grid-template-columns:220px 1fr auto;gap:1rem;align-items:center;padding:.75rem .2rem;border-bottom:1px solid var(--line);border-left:4px solid transparent;padding-left:.7rem}
.nx.act{border-left-color:var(--gold)}.nx.help{border-left-color:#8fb4f0}.nx.wait{border-left-color:#cfd8ea}.nx.done{border-left-color:var(--ok)}.nx.closed{border-left-color:var(--bad);opacity:.7}
.nx .nwho{display:flex;flex-direction:column;gap:.2rem}.nx .nwho small{white-space:nowrap}
.nx .nwho small,.nx .what small{display:block;color:var(--mut);font-size:.8rem}
.nx .what b{color:var(--navy)}
.tag2{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.08rem .4rem;border-radius:4px;background:#eef1f6;color:var(--mut);vertical-align:middle}
.nx.act .tag2,.tag2.act{background:#fff1cc;color:var(--gold2)}.nx.help .tag2,.tag2.help{background:var(--infobg);color:var(--info)}.nx.done .tag2,.tag2.done{background:var(--okbg);color:var(--ok)}
.how{list-style:none;padding:0;margin:.4rem 0 .6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}
.how li{border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:#fafbfe}
.how li b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--navy);color:var(--gold);font-size:.78rem;margin-right:.35rem}
.how li span{font-weight:600;font-size:.88rem}.how li small{display:block;color:var(--mut);font-size:.75rem;margin-top:.15rem}
.nexthero .how li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.nexthero .how li span{color:#fff}.nexthero .how li small{color:#aebfdc}
.journey>li.now{background:#fffbf0;border-radius:0 10px 10px 0;margin-right:-.6rem;padding-right:.6rem}
@media (max-width:700px){.nx{grid-template-columns:1fr}.nx .what{order:2}.nx .go{order:3}.nexthero h2{font-size:1.25rem}.chain li{flex-basis:64px}}
.jhelp{background:#fff8e6;border:1px solid #f0dfa8;border-radius:8px;padding:.55rem .7rem;color:var(--ink)}
.nx .nwho .pill{white-space:normal;font-size:.68rem;line-height:1.25;max-width:100%}

/* application missing = most important */
.nexthero.urgent{background:linear-gradient(135deg,#7a1712 0%,#b42318 100%);box-shadow:0 6px 22px rgba(180,35,24,.3)}
.nexthero.urgent .eyebrow{background:#fff;color:#b42318}
.nexthero.urgent p{color:#ffe2de}.nexthero.urgent .meta{color:#ffc9c2}
.nexthero.urgent .chain li{color:#ffc9c2}
.chain li.miss i{background:#fff;border-color:#ff6b5e;box-shadow:0 0 0 3px rgba(255,107,94,.45)}
.chain li.miss span{color:#fff;font-weight:700;text-decoration:underline wavy #ff6b5e}
.nexthero .also{margin:.8rem 0 0;font-size:.9rem;color:#fff}.nexthero .also a{color:var(--gold);font-weight:700}
.nx.urgent{border-left-color:var(--bad);background:#fff6f5}.nx.urgent .tag2{background:var(--badbg);color:var(--bad)}.nx.urgent .what b{color:var(--bad)}
.journey small.jmiss{display:block;color:var(--bad);font-weight:600;background:var(--badbg);border-radius:6px;padding:.3rem .5rem;margin-top:.2rem}
.tag2.urg{background:var(--badbg);color:var(--bad)}
/* iLEAD application steps */
.isteps{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:.6rem .9rem;margin:.6rem 0;max-width:62rem}
.isteps b{display:block;font-size:.85rem;letter-spacing:.02em;margin-bottom:.2rem}
.isteps ol{margin:0;padding-left:1.3rem}.isteps li{margin:.15rem 0;font-size:.92rem}
.note.ilead{background:#eef5ff;color:#0b2a5b;border:1px solid #cfe0fa}.note.ilead p{margin:.3rem 0}.note.ilead ol{margin:.2rem 0 .5rem;padding-left:1.3rem}
