:root{
  --jt-bg:#071117;
  --jt-panel:#0d1c26;
  --jt-panel-2:#102532;
  --jt-line:#284252;
  --jt-line-soft:#1a313f;
  --jt-text:#edf7fb;
  --jt-muted:#8da7b5;
  --jt-cyan:#70dcff;
  --jt-gold:#f2ca64;
  --jt-mint:#55dfb4;
  --jt-red:#ff7a78;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--jt-text);
  background:
    radial-gradient(circle at 82% 0,rgba(242,202,100,.09),transparent 32rem),
    radial-gradient(circle at 10% 8%,rgba(112,220,255,.08),transparent 30rem),
    var(--jt-bg);
  font-variant-numeric:tabular-nums;
}
button,input,select{font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit}
button{cursor:pointer}
.journeyPage{width:min(1480px,calc(100% - 24px));margin:0 auto;padding:0 0 28px}
.jt-priority{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);
  gap:16px;
  margin-bottom:16px;
  padding:17px 18px;
  border:1px solid #705f2c;
  border-radius:14px;
  background:linear-gradient(115deg,rgba(242,202,100,.13),rgba(20,42,55,.82) 58%,rgba(9,25,35,.95));
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.jt-eyebrow{margin-bottom:5px;color:var(--jt-gold);font-size:11px;font-weight:900;letter-spacing:.08em}
.jt-priority h2{margin:0}
.jt-priority p{margin:7px 0 0;color:#c5d4dc;font-size:13px;line-height:1.58}
.jt-priority strong{color:#fff}
.jt-priority__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-self:center}
.jt-priority__step{
  min-width:0;
  padding:10px 9px;
  border:1px solid rgba(112,220,255,.18);
  border-radius:10px;
  background:rgba(5,18,27,.62);
  color:#d9e7ed;
  font-size:11px;
  line-height:1.42;
}
.jt-priority__step b{display:block;margin-bottom:3px;color:var(--jt-cyan);font-size:10px;letter-spacing:.06em}
.jt-layout{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:16px;align-items:start}
.jt-card{
  overflow:hidden;
  border:1px solid var(--jt-line-soft);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(16,37,50,.96),rgba(10,25,34,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.jt-card__head{padding:15px 17px 12px;border-bottom:1px solid var(--jt-line-soft);background:rgba(5,16,23,.36)}
.jt-card__head h2,.jt-card__head h3{margin:0;color:#f3fbff}
.jt-card__head p{margin:5px 0 0;color:var(--jt-muted);font-size:12px;line-height:1.5}
.jt-form{padding:15px 16px 17px}
.jt-formSection+.jt-formSection{margin-top:16px;padding-top:15px;border-top:1px solid var(--jt-line-soft)}
.jt-formSection h3{margin:0 0 10px;color:#dfeef4}
.jt-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}
.jt-mode button{
  min-height:43px;
  border:1px solid #355064;
  border-radius:9px;
  color:#aec1cb;
  background:#091823;
  font-weight:800;
}
.jt-mode button[aria-pressed="true"]{border-color:#67d9ff;color:#fff;background:#17384b;box-shadow:inset 0 0 0 1px rgba(112,220,255,.18)}
.jt-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jt-field{min-width:0}
.jt-field--wide{grid-column:1/-1}
.jt-field label{display:block;margin-bottom:5px;color:#9eb2bd;font-size:11px;font-weight:800}
.jt-field input,.jt-field select{
  width:100%;
  height:42px;
  padding:0 10px;
  border:1px solid #3a5668;
  border-radius:8px;
  outline:0;
  color:#f3f9fc;
  background:#07151e;
}
.jt-field input:focus,.jt-field select:focus{border-color:var(--jt-cyan);box-shadow:0 0 0 3px rgba(112,220,255,.11)}
.jt-field input:disabled{color:#77909c;background:#0b1820;cursor:not-allowed}
.jt-field__help{margin-top:5px;color:#6f8a98;font-size:10px;line-height:1.4}
.jt-offlineBox{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
  padding:9px 11px;
  border:1px solid #294555;
  border-radius:9px;
  background:#0a1a24;
}
.jt-offlineBox strong{display:block;color:#dff4fc;font-size:12px}
.jt-offlineBox span{display:block;margin-top:3px;color:#7894a2;font-size:10px}
.jt-check{display:flex;align-items:center;gap:6px;color:#bed0d8;font-size:11px;font-weight:800;white-space:nowrap}
.jt-check input{width:18px;height:18px;accent-color:#55dfb4}
.jt-submit{
  width:100%;
  min-height:47px;
  margin-top:15px;
  border:1px solid #7b6b36;
  border-radius:10px;
  color:#1e1a0c;
  background:linear-gradient(180deg,#ffe080,#e8b94c);
  box-shadow:0 8px 20px rgba(242,202,100,.16);
  font-weight:950;
}
.jt-submit:hover{filter:brightness(1.05)}
.jt-measureNote{margin:10px 1px 0;color:#829ba8;font-size:10px;line-height:1.5}
.jt-result{min-height:530px}
.jt-result__empty{display:grid;place-items:center;min-height:460px;padding:30px;color:#7893a1;text-align:center;font-size:13px;line-height:1.65}
.jt-result__empty img{width:68px;height:68px;margin-bottom:12px;opacity:.75}
.jt-result__body{padding:15px 16px 17px}
.jt-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.jt-status__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #346075;border-radius:999px;color:#9ce8ff;background:#0c2633;font-size:10px;font-weight:900}
.jt-status__pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--jt-mint);box-shadow:0 0 10px var(--jt-mint)}
.jt-status__stage{color:#7893a1;font-size:11px}
.jt-heroResult{
  display:grid;
  grid-template-columns:minmax(185px,.72fr) minmax(0,1.28fr);
  gap:12px;
  margin-bottom:12px;
}
.jt-levelHero{padding:17px;border:1px solid #59602d;border-radius:12px;background:linear-gradient(145deg,rgba(242,202,100,.12),rgba(17,37,49,.9))}
.jt-levelHero span{display:block;color:#a6b9c1;font-size:10px;font-weight:800}
.jt-levelHero strong{display:block;margin-top:4px;color:#ffe17e;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.04em}
.jt-levelHero small{display:block;margin-top:9px;color:#9db0b9;font-size:10px;line-height:1.45}
.jt-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jt-kpi{min-width:0;padding:11px 12px;border:1px solid #294553;border-radius:10px;background:#091923}
.jt-kpi span{display:block;color:#7893a1;font-size:10px}
.jt-kpi strong{display:block;margin-top:4px;color:#eff9fd;font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.jt-kpi small{display:block;margin-top:3px;color:#6e8997;font-size:9px}
.jt-rateTrace{margin:-2px 0 10px;padding:8px 10px;border:1px solid #243f4d;border-radius:9px;color:#7893a1;background:#081821;font-size:9px;line-height:1.5}
.jt-rateTrace strong{color:#dff5ff}
.jt-timing{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.jt-timeCard{padding:12px 13px;border:1px solid #2c4a5b;border-radius:10px;background:#0a1b25}
.jt-timeCard span{display:block;color:#7f99a6;font-size:10px}
.jt-timeCard strong{display:block;margin-top:4px;color:#dff5ff;font-size:15px;line-height:1.35}
.jt-timeCard small{display:block;margin-top:4px;color:#6d8794;font-size:9px;line-height:1.4}
.jt-candidates{overflow:hidden;border:1px solid #294553;border-radius:10px}
.jt-candidates table{width:100%;border-collapse:collapse;font-size:11px}
.jt-candidates th,.jt-candidates td{padding:8px 9px;border-bottom:1px solid #1e3643;text-align:right}
.jt-candidates th{color:#7893a1;background:#081821;font-size:9px}
.jt-candidates th:first-child,.jt-candidates td:first-child{text-align:left}
.jt-candidates tr:last-child td{border-bottom:0}
.jt-candidates tr:first-child td{color:#fff;background:rgba(112,220,255,.05)}
.jt-candidates .jt-best{color:var(--jt-gold);font-weight:900}
.jt-resultNote{margin:10px 2px 0;color:#7893a1;font-size:10px;line-height:1.55}
.jt-error{padding:14px;border:1px solid #6d383b;border-radius:10px;color:#ffc0bf;background:rgba(111,35,38,.18);font-size:12px;line-height:1.6}
.jt-infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.jt-known{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:16px;align-items:start;margin-top:16px}
.jt-known__result{min-height:430px}
.jt-known__result .jt-result__empty{min-height:380px}
.jt-knownMode{margin-top:14px}
.jt-infoBody{padding:15px 16px 17px;color:#b7c8d0;font-size:12px;line-height:1.65}
.jt-formula{
  margin:1px 0 12px;
  padding:11px 12px;
  border:1px solid #2b4d5f;
  border-radius:9px;
  color:#e5f7ff;
  background:#071923;
  text-align:center;
  font-size:13px;
  font-weight:900;
}
.jt-formula b{color:var(--jt-cyan)}
.jt-infoList{margin:0;padding-left:18px}
.jt-infoList li+li{margin-top:5px}
.jt-accelOutcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}
.jt-accelOutcome{padding:9px 6px;border:1px solid #514a2d;border-radius:9px;background:rgba(242,202,100,.07);text-align:center}
.jt-accelOutcome strong{display:block;color:#ffe17d;font-size:15px}
.jt-accelOutcome span{display:block;margin-top:2px;color:#9ca5a0;font-size:9px}
.jt-accelSummary{padding:9px 10px;border-left:3px solid var(--jt-gold);color:#d6d9cf;background:rgba(242,202,100,.07);font-size:11px;line-height:1.55}
.jt-source{margin-top:11px;color:#6f8996;font-size:9px;line-height:1.5}
.jt-source a{color:#8fdcf5}
.jt-levelSection{margin-top:16px}
.jt-levelToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--jt-line-soft)}
.jt-levelToolbar h2{margin:0}
.jt-jump{display:flex;min-width:240px}
.jt-jump input{min-width:0;width:100%;height:37px;padding:0 10px;border:1px solid #3a5668;border-radius:8px 0 0 8px;outline:0;color:#fff;background:#07151e}
.jt-jump input:focus{border-color:var(--jt-cyan)}
.jt-jump button{flex:0 0 64px;min-width:64px;height:37px;padding:0 12px;border:1px solid #3a5668;border-left:0;border-radius:0 8px 8px 0;color:#9fe7ff;background:#102735;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;word-break:keep-all}
.jt-levelRanges{padding:10px 15px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--jt-line-soft);background:rgba(5,17,24,.42)}
.jt-levelRanges button{min-width:0;padding:8px 5px;border:1px solid #2e4a5a;border-radius:8px;color:#829ca8;background:#081923;font-size:9px;font-weight:900;white-space:nowrap}
.jt-levelRanges button:hover,.jt-levelRanges button:focus-visible{border-color:var(--jt-cyan);color:#e4f8ff}
.jt-levelRanges button.is-active{border-color:#79d9f5;color:#bdefff;background:rgba(90,194,224,.15);box-shadow:inset 0 0 0 1px rgba(121,217,245,.1)}
.jt-tableWrap{overflow:visible}
.jt-levelTable{width:100%;border-collapse:collapse}
.jt-levelTable thead{position:sticky;top:112px;z-index:5}
.jt-levelTable th{padding:11px 16px;border-bottom:1px solid #315061;color:#859faa;background:#0a1b25;font-size:10px;text-align:left}
.jt-levelTable th:last-child{text-align:right}
.jt-levelTable td{padding:10px 16px;border-bottom:1px solid #182f3b;color:#d7e5eb;font-size:12px}
.jt-levelTable td:last-child{text-align:right;font-weight:850;letter-spacing:.01em}
.jt-levelTable tbody tr:nth-child(even){background:rgba(255,255,255,.012)}
.jt-levelTable tbody tr:hover{background:rgba(112,220,255,.05)}
.jt-levelTable tbody tr.jt-levelTable__current{scroll-margin-top:164px;background:rgba(242,202,100,.12);outline:1px solid #947c35;outline-offset:-1px}
.jt-levelTable__badge{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:999px;color:#1f1a08;background:var(--jt-gold);font-size:8px;font-weight:950;vertical-align:middle}
.jt-qna{margin-top:16px}
.updateBox{margin-top:16px;overflow:hidden;border:1px solid #263d4a;border-radius:12px;background:#0a1821}
.updateTitle{padding:11px 13px;border-bottom:1px solid #263d4a;color:#dceaf0;background:#08131a;font-size:12px;font-weight:900}
.updateRow{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 13px;border-bottom:1px solid #1c313d;color:#a9bdc7;font-size:11px;line-height:1.5}
.updateRow:last-child{border-bottom:0}
.updateTime{color:#6e8996;white-space:nowrap}
.updateText{color:#adbec6}
@media(max-width:1050px){
  .jt-priority{grid-template-columns:1fr}
  .jt-layout{grid-template-columns:1fr}
  .jt-result{min-height:0}
  .jt-result__empty{min-height:260px}
  .jt-known{grid-template-columns:1fr}
}
@media(max-width:760px){
  .journeyPage{width:calc(100% - 14px)}
  .jt-priority{padding:14px}
  .jt-priority__steps{grid-template-columns:1fr}
  .jt-heroResult{grid-template-columns:1fr}
  .jt-levelHero strong{font-size:30px}
  .jt-infoGrid{grid-template-columns:1fr}
  .jt-levelToolbar{align-items:stretch;flex-direction:column}
  .jt-jump{min-width:0;width:100%}
  .jt-levelTable thead{top:67px}
  .updateRow{grid-template-columns:1fr;gap:2px}
}
@media(max-width:520px){
  .jt-fields,.jt-kpis,.jt-timing{grid-template-columns:1fr}
  .jt-offlineBox{align-items:flex-start;flex-direction:column}
  .jt-status{align-items:flex-start;flex-direction:column;gap:6px}
  .jt-levelTable th,.jt-levelTable td{padding-left:11px;padding-right:11px}
  .jt-levelRanges{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:10px;padding-right:10px}
}
