/* Orion portal identity, shared across applicant and manager surfaces. */
:root{color-scheme:dark;color:#eef4ff;background:#030d19;--green:#e6b84f;--muted:#9ebbd7;--border:#214860;--gold:#f3c961;--panel:#061725}
body{background:radial-gradient(ellipse at 82% 0,#102b44 0,transparent 48%),#030d19;color:#eef4ff}
.preview{background:#071c2b;color:#adc3d6;border-bottom:1px solid #214860}
header{background:linear-gradient(110deg,#010911,#051421);border-bottom:1px solid #28536c;height:112px;padding:0 34px}
.brand{display:block;letter-spacing:0}.logo-frame{display:block;width:256px;height:103px;overflow:hidden;position:relative;background:transparent;border-radius:4px}.logo-frame img{position:absolute;width:280px;height:auto;max-width:none;left:-12px;top:-51px}
.header-note{letter-spacing:.15em;font-size:10px;color:#b4cbe0}.eyebrow{color:#8ec7ee;letter-spacing:.18em}.layout{max-width:1370px;grid-template-columns:295px minmax(0,1fr);gap:55px;margin-top:38px}
h1{font-family:Segoe UI,Arial,sans-serif;color:#f6f8fc;font-weight:650;font-size:38px;letter-spacing:-.04em}h2{color:#f1f5fc;font-size:25px}h3,h4{color:#eaf1fa}aside>p,.description,.aside-note{color:var(--muted)}
.layout aside{padding-right:20px;border-right:1px solid #17384d}.layout aside h1{margin-top:20px}.step-link{color:#aac4df;border:1px solid transparent;border-radius:6px}.step-link span{border-color:#325570;color:#aac4df}.step-link:hover{background:#0b2335;color:white}.step-link.active{color:#fff;background:linear-gradient(95deg,#66502166,#0b1a29);border-color:#a28448;box-shadow:inset 4px 0 #f3cc72,0 0 16px #cba94d0c}.step-link.active span{color:#07111e;background:linear-gradient(135deg,#ffe9a1,#c88f2c);border-color:#efcd75}
.card{background:linear-gradient(135deg,#0a1d2c,#030e18);border:1px solid #28516b;border-radius:9px;box-shadow:0 16px 45px #0003}.progress-copy{color:#9cb9d3}progress,progress::-webkit-progress-bar{background:#0e2335}progress::-webkit-progress-value{background:linear-gradient(90deg,#ffe396,#c58d2f)}
.field{color:#d7e6f5}.field input,.field select,.field textarea{background:#071b2d;border:1px solid #35617e;color:#eaf3ff;border-radius:6px}.field input::placeholder,.field textarea::placeholder{color:#88a8c7}.field input:hover,.field select:hover,.field textarea:hover{border-color:#5783a0}.check input{accent-color:#e9be61}.required{color:#f6cc74}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-color:#ebc05f}
button,.button{color:#f2ce77;background:linear-gradient(#0c2639,#05121d);border:1px solid #365974;border-radius:6px}button:hover,.button:hover{border-color:#b49146;background:#112b3d}button.primary{color:#111820;border:1px solid #f1cc79;background:linear-gradient(110deg,#ffe197,#d09b36);box-shadow:0 2px 14px #d6a54012}button.primary:hover{background:linear-gradient(110deg,#ffedbb,#e4af46)}a{color:#f1cb77}.text-button{color:#a9c5de;background:none;border:0}.text-button:hover{background:none;color:#f1cb77}.remove{color:#efbf75;background:none;border:0}
.note{background:#0b2335;border:1px solid #31546c;color:#bfd5e7}.note strong{color:#f1cc75}.error{background:#301a24;border-color:#8c4c53;color:#ffccd0}.repeat,.review-section{background:#061522;border-color:#224861}.repeat h3,.review-section h3{color:#f1cc77}.review-section dt{color:#93b5d3}.review-section dd{color:#edf4fe}.success-symbol{background:#172b31;border:1px solid #947b42;color:#f5d388}.file-row{border-color:#21455b}.badge{background:#18313c;color:#f3cc73}.application-item{background:linear-gradient(120deg,#0b2537,#05121e);border-color:#2a536e;color:#eef4ff}.application-item:hover{border-color:#d0ae59}.application-item small{color:#99bcd9}.empty{color:#9bb9d2}.actions,.aside-note,footer{border-color:#24455b}footer{color:#a3bdd7}
.manager-sidebar{position:absolute;left:0;top:147px;width:250px;min-height:calc(100vh - 147px);padding:28px 16px;border-right:1px solid #244c66;background:linear-gradient(135deg,#04131f,#010810)}.manager-sidebar>.eyebrow{font-size:9px;padding:0 12px}.manager-sidebar nav{margin:25px 0}.portal-link{display:flex;gap:15px;align-items:center;text-decoration:none;color:#bcd3ec;padding:15px 18px;font-size:13px;border:1px solid transparent;border-radius:6px}.portal-link span{font-size:23px;color:#f3cd78}.portal-link.current{border-color:#987b43;background:linear-gradient(90deg,#4e422a88,#0b1a28);box-shadow:inset 4px 0 #f4d278;color:#fff}.portal-link:hover{background:#11283a}.sidebar-brand{margin-top:100px;padding:15px;text-align:center}.sidebar-brand img{width:95px;height:110px;object-fit:cover;object-position:center}.sidebar-brand p{font-size:11px;letter-spacing:.14em;line-height:1.8;color:#d6e9fd}.sidebar-brand small{font-size:8px;letter-spacing:.08em;color:#95b0c9}.gold-rule{display:block;height:2px;width:110px;background:linear-gradient(90deg,#e6a832,#fff0bc);margin:20px auto}
.manager .staff-layout{max-width:1450px;margin:30px 24px 60px 275px;padding:0}.staff-toolbar{margin:25px 0 22px}.staff-toolbar h1{margin:10px 0;font-size:32px}.staff-toolbar .description{margin:0;max-width:540px}.manager .staff-grid{grid-template-columns:280px minmax(0,1fr);gap:20px}.manager-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.stat-card{display:flex;gap:13px;align-items:center;background:linear-gradient(120deg,#0c2639,#020e18);border:1px solid #2b5570;border-radius:8px;padding:18px 14px}.stat-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid #aa874a;border-radius:50%;font-size:23px;color:#f3cf7d;background:#1b2829}.stat-card strong{font-size:23px;font-weight:600;display:block}.stat-card small{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#91cbee;display:block;margin-top:4px}.manager .card{padding:25px}.manager header{padding-left:0}.manager .brand{width:250px;padding-left:0;border-right:1px solid #214860}.manager .logo-frame{width:249px}.manager .header-note{margin-left:auto}
@media(min-width:1600px){.manager .staff-layout{margin-right:auto;width:calc(100% - 305px)}}
@media(max-width:1100px){.manager-sidebar{width:210px}.manager .staff-layout{margin-left:230px}.manager .staff-grid{grid-template-columns:230px minmax(0,1fr)}.manager-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:14px}.manager .brand{width:210px}.manager .logo-frame{width:209px}.manager .logo-frame img{width:240px;left:-15px;top:-40px}.staff-toolbar{align-items:flex-start;flex-direction:column}.layout{gap:28px;grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:850px){.manager .staff-grid{grid-template-columns:1fr}.manager .staff-layout{margin-left:225px;margin-right:18px}.manager .card{padding:20px}.stat-icon{display:none}.layout{grid-template-columns:220px minmax(0,1fr)}.layout aside{padding-right:12px}.header-note{font-size:9px;max-width:200px;line-height:1.6}}
@media(max-width:620px){header{height:104px;padding:0 16px}.logo-frame{width:225px;height:90px}.logo-frame img{width:250px;left:-12px;top:-47px}.layout{display:block;margin-top:25px}.layout aside{border-right:0;padding:0}.layout aside .eyebrow{margin-bottom:12px}.step-link{padding:8px}.manager-sidebar{position:static;width:auto;min-height:0;border-right:0;border-bottom:1px solid #214860;padding:10px 16px}.manager-sidebar>.eyebrow,.sidebar-brand{display:none}.manager-sidebar nav{display:flex;margin:0;gap:8px}.portal-link{padding:9px 12px;font-size:12px;flex:1}.portal-link span{font-size:18px}.manager .staff-layout{margin:25px 16px 40px}.manager .brand{width:auto;border:0;padding-left:10px}.manager .logo-frame{width:230px}.manager .logo-frame img{width:250px;top:-47px;left:-12px}.manager-stats{gap:9px}.stat-card{padding:15px}.stat-card strong{font-size:25px}.staff-toolbar h1{font-size:29px}.manager .staff-grid{display:grid;grid-template-columns:1fr}footer{font-size:9px}}


/* Center transparent logo artwork without clipping its lettering. */
header .logo-frame img,.manager header .logo-frame img{width:100%;left:0;top:50%;transform:translateY(-52%);}

@font-face{font-family:Comfortaa;src:url("/brand/comfortaa-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Comfortaa,sans-serif;font-synthesis:weight}body,h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:Comfortaa,sans-serif}
