@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--jpj-blue:#2E3192;--jpj-blue-dark:#20266F;--jpj-blue-mid:#3E46A1;--jpj-blue-soft:#EEF0FF;--navy:var(--jpj-blue);--ink:#17234D;--sub:#66708D;--line:#DCE2F0;--bg:#F7F9FD;--green:var(--jpj-blue);--pale:var(--jpj-blue-soft);--lime:#E1E5FF;--blue:var(--jpj-blue)}*{box-sizing:border-box}body{margin:0;font:14px 'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--navy);color:#C9D0EA;display:flex;flex-direction:column;padding:35px 20px;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:white;margin:0 10px 42px}.brand-symbol{background:var(--lime);color:var(--navy);width:36px;height:40px;border-radius:10px;display:grid;place-items:center}.brand b{font:800 21px Manrope,system-ui;letter-spacing:-.7px}.brand small{display:block;font-size:9px;letter-spacing:1.7px;color:#aabfc9;margin-top:5px}.nav-label{font-size:9px;letter-spacing:2px;margin:0 13px 14px;color:#8D96BC}.nav-link{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:8px;margin-bottom:5px;font-size:12px}.nav-link:hover{background:#ffffff0b;color:white}.nav-link.active{background:#3E46A1;color:white}.nav-link.active svg{color:var(--lime)}.nav-link .dot{width:6px;height:6px;background:var(--lime);border-radius:50%;margin-left:auto}.side-bottom{margin-top:auto}.side-card{background:#242A7B;border:1px solid #ffffff12;border-radius:10px;padding:17px;margin:30px 0 17px}.side-card svg{color:var(--lime)}.side-card p{font-size:11px;line-height:1.65;margin:8px 0 0;color:#B7C0DE}.side-card strong{color:#E9EBF7;font-size:12px;display:block;margin-top:8px}.switcher{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:12px;color:white;border-top:1px solid #ffffff12}.page{margin-left:236px}#topbar{height:81px;background:white;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:var(--sub);display:flex;align-items:center;gap:15px}.breadcrumb b{font-weight:550;color:var(--ink)}.top-right{display:flex;align-items:center;gap:21px}.sandbox{font-size:9px;color:#66708D;letter-spacing:1px;background:#EEF0FF;padding:6px 9px;border-radius:4px}.profile{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;background:#EEF0FF;border:1px solid #D5DBEF;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.profile b{font-size:11px;font-weight:650}.profile small{display:block;font-size:9px;color:var(--sub);margin-top:2px}#main{max-width:1450px;margin:auto;padding:36px 42px 25px;min-height:calc(100vh - 140px)}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.9px;text-transform:uppercase;color:var(--green);font-weight:700;margin:0 0 8px}h1{font:750 31px/1.25 Manrope,system-ui;letter-spacing:-1.25px;margin:0 0 9px}h2{font:750 16px Manrope,system-ui;letter-spacing:-.3px;margin:0}h3{font:700 14px Manrope,system-ui;margin:0}.subtitle{color:var(--sub);font-size:12px;margin:0;line-height:1.6}.btn{border:1px solid var(--line);background:white;border-radius:7px;padding:11px 16px;font-size:11px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ink);white-space:nowrap}.btn svg{width:15px;height:15px}.btn.primary{background:var(--navy);border-color:var(--navy);color:white}.btn.primary:hover{background:#454DAC}.btn.light{background:var(--lime);border-color:var(--lime);color:var(--navy)}.btn.small{padding:8px 12px;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:650;background:none;border:0;padding:0;cursor:pointer}.text-link svg{width:14px;height:14px}.welcome{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy);border-radius:13px;overflow:hidden;color:white;min-height:233px;position:relative;margin-bottom:24px}.welcome-text{padding:28px 30px;position:relative;z-index:1}.welcome .eyebrow{color:#C6CCFF}.welcome h2{font:650 27px/1.3 Manrope,system-ui;letter-spacing:-1px;max-width:370px}.welcome p{color:#C7CDEA;line-height:1.75;font-size:11px;max-width:310px;margin:13px 0 21px}.welcome-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 50%,#5159B4 0%,transparent 68%);overflow:hidden;flex-direction:column}.orbit{position:absolute;width:420px;height:155px;border:1px solid #AAB1F526;border-radius:50%;transform:rotate(-24deg)}.orbit.two{width:520px;height:220px}.orbit.three{width:630px;height:290px}.white-plate{position:relative;z-index:1;background:linear-gradient(145deg,#fff,#e8edeb);color:#172f39;padding:18px 26px;border:5px solid #E2E6F2;border-radius:10px;box-shadow:0 15px 28px #141A6E66,inset 0 0 0 1px #AEB7D0;font:750 40px Manrope,system-ui;letter-spacing:3px;transform:rotate(-5deg);white-space:nowrap}.plate-note{position:relative;z-index:1;color:#C0C8E0;margin-top:21px;font-size:9px;letter-spacing:1.3px}.floating-chip{position:absolute;right:29px;top:26px;font-size:9px;background:#ffffff14;border:1px solid #ffffff1e;border-radius:30px;padding:7px 12px;color:#D7DCFF;display:flex;align-items:center;gap:6px}.floating-chip svg{width:12px;height:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;gap:15px;align-items:center}.icon-tile{width:40px;height:40px;border-radius:10px;background:#F0F2FA;color:var(--green);display:grid;place-items:center;flex-shrink:0}.icon-tile.blue{color:#487bad;background:#eef4fa}.icon-tile.amber{color:#8A6B2F;background:#F4F5FC}.metric small{display:block;color:var(--sub);font-size:10px;margin-bottom:4px}.metric b{font:750 23px Manrope;letter-spacing:-.8px}.metric .metric-suffix{font:400 10px 'DM Sans';color:var(--sub);letter-spacing:0;margin-left:8px}.two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:11px;padding:23px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.card-head small{font-size:9px;color:var(--sub)}.vehicle-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);gap:12px}.vehicle-main{display:flex;align-items:center;gap:12px}.vehicle-icon{width:53px;height:48px;border-radius:9px;background:#F1F3FA;display:grid;place-items:center;color:#7886A7}.vehicle-icon svg{width:29px;height:29px}.vehicle-main b{font:750 18px Manrope;letter-spacing:1px}.vehicle-main small{display:block;color:var(--sub);font-size:10px;margin-top:4px}.badge{padding:6px 9px;border-radius:5px;font-size:9px;font-weight:650;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.green{background:#EEF0FF;color:#2E3192}.badge.amber{background:#fbf2e4;color:#8A6B2F}.badge.blue{background:#EEF0FF;color:#567bb5}.badge.grey{background:#F0F2FA;color:#78858c}.progress{display:flex;justify-content:space-between;padding:23px 0 18px}.step{flex:1;position:relative}.step:after{content:'';height:2px;background:#e9efec;position:absolute;top:11px;left:24px;right:0}.step:last-child:after{display:none}.step.done:after{background:#9CA6D8}.step-number{width:24px;height:24px;border-radius:50%;border:1px solid #DDE2F0;display:grid;place-items:center;color:#8B96B8;background:white;position:relative;z-index:1;font-size:9px}.step.done .step-number{background:var(--green);color:white;border-color:var(--green)}.step.current .step-number{border:2px solid var(--green);color:var(--green);box-shadow:0 0 0 4px #EEF0FF}.step span{display:block;margin-top:10px;font-size:9px;color:#7682A2}.step.current span{font-weight:700;color:var(--green)}.application-note{background:#F6F8FD;border-radius:7px;padding:12px;display:flex;align-items:center;gap:9px;font-size:10px;color:#7783A8;line-height:1.5}.application-note svg{width:15px;height:15px;color:var(--green)}.next-card{display:flex;flex-direction:column;background:#EEF0FF}.next-card .icon-tile{background:white;margin-bottom:18px}.next-card h3{font:750 20px/1.4 Manrope;letter-spacing:-.6px}.next-card p{font-size:11px;line-height:1.8;color:#7783A8;margin:10px 0 19px}.next-card .btn{align-self:start;margin-top:auto}.lower{margin-top:20px}.card .description{color:var(--sub);font-size:11px;line-height:1.7;margin:8px 0 18px}.empty{padding:19px 0;text-align:center;color:var(--sub)}.empty svg{width:27px;height:27px;margin-bottom:9px;color:#A2ACCA}.empty b{display:block;font-size:12px;color:var(--ink);margin:2px 0 6px}.empty p{font-size:10px;line-height:1.6;margin:0}.privacy-row{display:flex;gap:12px}.privacy-row .icon-tile{width:35px;height:35px}.privacy-row h3{font-size:12px}.privacy-row p{font-size:10px;line-height:1.75;color:var(--sub);margin:8px 0 13px}footer{display:flex;justify-content:space-between;padding:20px 42px 24px;color:#808BAA;font-size:9px;gap:20px}footer span:first-child{letter-spacing:.4px}footer i{font-style:normal;color:#b1bfba;margin:0 8px}.notice{background:#eff4f9;border:1px solid #DCE2F0;color:#68749D;padding:13px 16px;border-radius:8px;font-size:11px;line-height:1.6;display:flex;gap:10px;align-items:start;margin-bottom:20px}.notice svg{width:16px;height:16px;margin-top:1px}.stack{display:grid;gap:17px}.list-card .vehicle-row{border:0;padding:0}.list-detail{display:flex;gap:25px;color:var(--sub);font-size:11px;border-top:1px solid var(--line);margin-top:19px;padding-top:15px;align-items:center;flex-wrap:wrap}.list-detail a{margin-left:auto}.tabs{display:flex;gap:7px;margin-bottom:20px}.tab{font-size:11px;padding:9px 16px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--sub)}.tab.active{background:var(--navy);color:white;border-color:var(--navy)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;font-size:9px;letter-spacing:.6px;color:#7C87A7;background:#F8F9FD;padding:13px 12px;font-weight:500}td{padding:16px 12px;border-bottom:1px solid #edf0ef;white-space:nowrap}td small{display:block;color:var(--sub);font-size:9px;margin-top:4px}.form-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.wizard-steps{display:flex;gap:28px;align-items:center;margin:8px 0 29px;font-size:11px;color:#8B96B8;flex-wrap:wrap}.wizard-steps div{display:flex;align-items:center;gap:8px}.wizard-steps i{font-style:normal;border:1px solid #dbe1df;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:10px}.wizard-steps .active{color:var(--green);font-weight:700}.wizard-steps .active i{background:var(--green);color:white;border-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:24px 0}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600}.field small{font-size:10px;color:var(--sub);line-height:1.5}input,select{width:100%;border:1px solid #dce3e1;border-radius:7px;padding:12px;color:var(--ink);background:white;font-size:12px;min-height:42px}input:focus,select:focus{outline:2px solid #AAB1F5;outline-offset:1px}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin:18px 0}.check input{width:16px;min-height:16px;flex-shrink:0;margin:2px 0;accent-color:var(--green)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.aside-steps{padding:10px 0}.aside-step{display:flex;gap:12px;margin:19px 0}.aside-step i{font-style:normal;border-radius:50%;background:#EFF1FA;color:var(--green);width:25px;height:25px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.aside-step b{font-size:11px}.aside-step p{font-size:10px;color:var(--sub);margin:5px 0;line-height:1.6}.review-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.review-row span{color:var(--sub)}.review-row b{text-align:right}.success{max-width:600px;margin:60px auto;text-align:center;padding:35px}.success .icon-tile{margin:0 auto 20px;width:60px;height:60px}.success p{line-height:1.8;color:var(--sub);font-size:12px}.success h1{font-size:29px}.success .btn{margin-top:20px}dialog{border:1px solid var(--line);border-radius:13px;padding:30px;width:min(510px,calc(100% - 30px));max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #30378940}dialog::backdrop{background:#30378977;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--sub);font-size:25px}dialog h2{padding-right:20px;font-size:21px;margin-bottom:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--navy);color:white;max-width:90vw;padding:14px 20px;border-radius:9px;z-index:50;font-size:12px;pointer-events:none;transition:.2s;box-shadow:0 8px 25px #20267D22}#toast.show{opacity:1;transform:translate(-50%,0)}.search-bar{display:flex;gap:12px;margin-bottom:20px}.search-bar input{max-width:360px}.search-bar select{width:190px}.ops-metrics{grid-template-columns:repeat(4,1fr)}.ops-metrics .metric{display:block}.ops-metrics .metric b{display:block;margin-top:10px}.ops-metrics .metric small{margin-top:10px}.system-row{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:11px}.system-row:last-child{border:0}.wide-card{margin-bottom:20px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-size:12px;cursor:pointer;font-weight:550}details p{font-size:11px;color:var(--sub);line-height:1.8}.skip{position:fixed;top:-100px;left:10px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}.menu-btn{display:none;border:0;background:none;color:var(--ink)}.mono{font-family:ui-monospace,monospace;letter-spacing:.5px}.spaced{margin-top:20px}.muted{color:var(--sub)}
@media(min-width:1600px){#main{padding-top:48px}.welcome{min-height:260px}.welcome-text{padding:34px}.white-plate{font-size:48px}}
@media(max-width:1150px){#sidebar{width:200px;padding:30px 13px}.page{margin-left:200px}#main{padding:28px 25px}#topbar{padding:0 25px}.welcome h2{font-size:23px}.white-plate{font-size:29px;padding:17px}.two-col{grid-template-columns:1.4fr 1fr}.brand b{font-size:19px}.ops-metrics{grid-template-columns:repeat(2,1fr)}.profile b,.profile small{display:none}footer{padding:20px 25px}.metric{padding:14px;gap:10px}}
@media(max-width:850px){.two-col,.form-layout{grid-template-columns:1fr}.next-card{min-height:215px}.metrics{gap:9px}.metric{display:block}.metric .icon-tile{display:none}.metric .metric-suffix{display:block;margin:4px 0 0}.welcome{grid-template-columns:1.2fr 1fr}.welcome-text{padding:24px}.welcome-art .floating-chip{display:none}.plate-note{font-size:7px}.white-plate{font-size:23px;letter-spacing:1px}.title-row{align-items:flex-start}h1{font-size:27px}}
@media(max-width:650px){#sidebar{transform:translateX(-100%);transition:transform .2s;width:230px;box-shadow:20px 0 60px #30378930}body.menu-open #sidebar{transform:translateX(0)}.page{margin-left:0}#topbar{height:65px;padding:0 20px}.menu-btn{display:block}.breadcrumb{gap:9px;font-size:10px}.top-right{gap:10px}.sandbox{font-size:8px}.profile{display:none}#main{padding:25px 18px}.title-row{flex-wrap:wrap;gap:15px}.title-row .btn{padding:10px 13px}.welcome{grid-template-columns:1fr}.welcome h2{font-size:27px;max-width:320px}.welcome-text{padding:26px}.welcome-art{min-height:174px;padding:8px 0 20px}.white-plate{font-size:37px;padding:15px 27px}.plate-note{font-size:8px}.floating-chip{display:none}.metric b{font-size:22px}.metric small{font-size:9px}.metric .metric-suffix{font-size:9px}.metric{padding:14px 11px}.card{padding:19px}.vehicle-main b{font-size:16px}.badge{font-size:8px;padding:6px}.progress{padding:24px 0}.step span{font-size:8px}.card-head h2{font-size:15px}.form-grid,.help-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.wizard-steps{gap:12px;font-size:9px}.wizard-steps i{width:21px;height:21px}.search-bar{flex-wrap:wrap}.search-bar input,.search-bar select{max-width:none;width:100%}.tabs{overflow:auto}.tab{white-space:nowrap}.list-detail{gap:13px}.list-detail a{margin-left:0}footer{padding:15px 18px 25px;flex-direction:column;font-size:8px;gap:8px}.ops-metrics{grid-template-columns:1fr 1fr}.ops-metrics .metric b{font-size:26px}.success{margin-top:20px;padding:23px}.review-row{font-size:11px}.welcome{margin-bottom:16px}.metrics{margin-bottom:17px}}
#sidebar{overflow-y:auto}.brand small{font-size:8px;letter-spacing:1.2px;white-space:nowrap}.side-bottom{flex-shrink:0}.card-head{flex-wrap:wrap}
.side-close{display:none}@media(max-width:650px){#sidebar{visibility:hidden;transition:none}body.menu-open #sidebar{visibility:visible}.side-close{display:block;position:absolute;right:7px;top:7px;background:transparent;border:0;color:#C9D0EA;font-size:24px}}
/* White Plate Mobility adaptation: account forms, language toggle, and application status details. */
.lang-switch{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.8px;cursor:pointer}.lang-switch:hover{border-color:var(--green);color:var(--green)}
.top-right .profile button{border:0;background:none;text-align:left;padding:0;cursor:pointer;color:inherit}.user-chip{display:flex;align-items:center;gap:9px}.user-chip small{color:var(--sub)}
.form-error{color:#9f3a35;background:#fff1ef;border:1px solid #f1d3cf;border-radius:6px;padding:9px 11px;font-size:11px;margin:12px 0}.form-note{color:var(--sub);font-size:11px;line-height:1.6}.dialog-wide{width:min(720px,calc(100vw - 30px))}.dialog-close{z-index:2}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.dialog .field input,.dialog .field select,.dialog .field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px 12px;color:var(--ink)}.dialog .field textarea{min-height:100px;resize:vertical}.dialog .field label{display:block;font-size:10px;font-weight:650;color:var(--sub);margin-bottom:7px}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:var(--sub)}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:17px}.status-box{border:1px solid var(--line);padding:13px;border-radius:7px;background:#fff}.status-box small{display:block;font-size:10px;color:var(--sub);margin-bottom:6px}.status-box b{font-size:12px}.hero-number{font:750 45px Manrope,system-ui;letter-spacing:-2px;color:var(--ink)}.mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mini-actions .btn{padding:8px 11px}.table-wrap td button{white-space:nowrap}.ops-demo-lock{margin-top:10px}.language-note{font-size:10px;color:var(--sub);margin-top:10px}@media(max-width:760px){.top-right .profile small,.top-right .profile b{display:none}.lang-switch{padding:6px 8px}.status-grid{grid-template-columns:1fr}.dialog-wide{padding:22px 18px}}
.language-gate{position:fixed;inset:0;z-index:50;background:#2E3192f2;display:none;place-items:center;padding:22px}.language-gate.show{display:grid}.language-card{width:min(480px,100%);background:#fff;border-radius:13px;padding:34px;color:var(--ink);box-shadow:0 22px 70px #141A6E66}.language-card .brand-mini{font:800 21px Manrope;color:var(--navy);margin-bottom:32px}.language-card .brand-mini span{color:var(--green)}.language-card h2{font-size:24px;line-height:1.3;margin-bottom:8px}.language-card p{font-size:12px;color:var(--sub);line-height:1.6}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.language-choice{border:1px solid var(--line);background:#fff;border-radius:7px;padding:16px;text-align:left;font-weight:700;color:var(--ink);cursor:pointer}.language-choice small{display:block;color:var(--sub);font-weight:400;margin-top:5px}.language-choice:hover,.language-choice:focus-visible{border-color:var(--green);background:var(--pale)}.language-card .language-note{margin-top:18px;font-size:10px;color:var(--sub)}@media(max-width:520px){.language-options{grid-template-columns:1fr}.language-card{padding:26px}}

/* JPJ-inspired blue and white presentation theme. Primary blue: #2E3192. */
:root{color-scheme:light}
body{background:#F7F9FD;color:#17234D}
#sidebar{background:#2E3192;color:#D9DDF5}
.brand{color:#fff}.brand-symbol{background:#fff;color:#2E3192}.brand small{color:#D2D6F0}
.nav-label{color:#B9C0E4}.nav-link:hover{background:#ffffff18;color:#fff}.nav-link.active{background:#3E46A1;color:#fff}.nav-link.active svg,.nav-link .dot{color:#fff}.nav-link .dot{background:#fff}
.side-card{background:#20266F;border-color:#ffffff24}.side-card svg{color:#fff}.side-card p{color:#D1D6F0}.side-card strong{color:#fff}
#topbar{background:#fff;border-color:#DCE2F0}.breadcrumb b{color:#17234D}.lang-switch{background:#fff;color:#2E3192;border-color:#CBD2EB}.lang-switch:hover{border-color:#2E3192;color:#2E3192}
.eyebrow,.text-link{color:#2E3192}.btn.primary{background:#2E3192;border-color:#2E3192}.btn.primary:hover{background:#20266F;border-color:#20266F}.btn.light{background:#fff;border-color:#fff;color:#2E3192}.welcome{background:#2E3192}.welcome .eyebrow{color:#DCE1FF}.welcome p{color:#D9DDF5}.welcome-art{background:radial-gradient(ellipse at 55% 50%,#5159B4 0%,transparent 68%)}
.orbit{border-color:#BFC6FF40}.side-bottom .nav-link svg{color:#DCE1FF}.card,.metric,.status-box,.table-wrap,.notice,.support-card,.timeline-card{background:#fff;border-color:#DCE2F0}
.language-gate{background:#20266Fee}.language-card .brand-mini span{color:#2E3192}.language-choice:hover,.language-choice:focus-visible{border-color:#2E3192;background:#EEF0FF}
.badge.green,.badge.active{background:#EEF0FF;color:#2E3192;border-color:#C9D0FF}.progress-fill,.step.done{background:#2E3192}.progress-dot.done{background:#2E3192;border-color:#2E3192}
