.native-shell {

body{overflow-x:hidden}
.uac-page{width:min(1540px,calc(100% - 44px));margin:0 auto;padding:112px 0 72px;}
.uac-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:30px;align-items:center;overflow:hidden;padding:42px 46px;}
.uac-hero:before,.uac-hero:after{content:"";position:absolute;pointer-events:none}.uac-hero:before{width:340px;height:340px;right:-130px;top:-190px;}.uac-hero:after{width:180px;height:180px;left:43%;bottom:-140px;}
.uac-hero>div,.uac-hero>aside{position:relative;z-index:1}.uac-kicker,.uac-step{display:block;letter-spacing:.13em;text-transform:uppercase}.uac-hero h1{max-width:900px;margin:9px 0 12px;letter-spacing:-.045em}.uac-hero p{max-width:870px;margin:0;font-size:1.05rem;line-height:1.7}.uac-hero aside{display:grid;gap:7px;padding:23px 25px;}.uac-hero aside span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.uac-hero aside small{line-height:1.45}
.uac-workspace{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start;margin-top:24px}.uac-calculator{position:sticky;top:92px;padding:28px;}.uac-calculator header h2{margin:5px 0 4px;}.uac-calculator header p{margin:0 0 20px;line-height:1.5}
.uac-exams{display:grid;gap:10px}.uac-exam{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:15px;align-items:center;padding:14px;cursor:text;}.uac-exam:focus-within{transform:translateY(-1px)}.uac-exam>span:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;align-items:center}.uac-exam i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;font-style:normal}.uac-exam b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.uac-exam small{font-size:.73rem}.uac-input-wrap{display:flex;align-items:center;overflow:hidden;}.uac-input-wrap input{min-width:0;width:100%;padding:11px 4px 11px 11px;}.uac-input-wrap em{padding-right:9px;font-size:.73rem;font-style:normal;white-space:nowrap}.uac-error{margin:10px 0 0;padding:10px 12px;font-size:.82rem}
.uac-career{display:grid;gap:7px;margin-top:21px;padding-top:20px;}.uac-career select{width:100%;padding:13px 42px 13px 14px;}.uac-career small{line-height:1.45}
.uac-live-total{display:flex;gap:18px;align-items:center;margin-top:20px;padding:17px;}.uac-score-ring{display:flex;align-items:baseline;justify-content:center;min-width:104px;padding:12px;}.uac-score-ring span{font-size:.75rem;}.uac-live-total>div:last-child{display:grid;gap:2px}.uac-live-total>div:last-child>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.uac-progress{height:7px;margin:13px 0 0;overflow:hidden;}.uac-progress i{display:block;width:0;height:100%;}.uac-reset{width:100%;margin-top:13px;padding:11px;cursor:pointer}
.uac-analysis{display:grid;gap:16px;min-width:0}.uac-status{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;padding:25px 27px;}.uac-status-icon{display:grid;place-items:center;width:54px;height:54px;}.uac-status span{letter-spacing:.1em;text-transform:uppercase}.uac-status h2{margin:4px 0 5px;}.uac-status p{margin:0;line-height:1.55}
.uac-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.uac-metrics article{display:grid;gap:5px;min-height:118px;padding:17px;}.uac-metrics span{font-size:.76rem;line-height:1.3}.uac-metrics small{font-size:.72rem}
.uac-next-goal{padding:25px 27px;}.uac-next-goal header,.uac-history header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.uac-next-goal h3,.uac-history h3{margin:4px 0 0;}.uac-goal-chip{padding:7px 10px;font-size:.72rem;}.uac-goal-number{display:flex;align-items:baseline;gap:10px;margin:19px 0 8px}.uac-goal-number span{font-size:.78rem}.uac-next-goal>p{margin:13px 0;line-height:1.6}.uac-survival{display:flex;justify-content:space-between;gap:16px;padding-top:13px;font-size:.82rem}
.uac-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.uac-goal-grid article{display:grid;gap:5px;padding:17px;}.uac-goal-grid span{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.uac-goal-grid small{line-height:1.4}
.uac-history{padding:25px 27px;}.uac-history header>span{font-size:.73rem}.uac-history header{margin-bottom:18px}.uac-history-row{display:grid;grid-template-columns:66px minmax(0,1fr) 176px;gap:13px;align-items:center;padding:9px 0;}.uac-history-track{position:relative;height:9px;}.uac-history-track i{position:absolute;top:0;height:100%;min-width:3px;}.uac-history-row>small{font-size:.72rem;text-align:right}.uac-disclaimer{padding:17px 20px;font-size:.8rem;line-height:1.55}
@media(max-width:1100px){.uac-page{width:min(100% - 28px,1100px)}.uac-workspace{grid-template-columns:1fr}.uac-calculator{position:relative;top:auto}.uac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.uac-page{width:calc(100% - 20px);padding-top:82px}.uac-hero{grid-template-columns:1fr;padding:28px 22px;}.uac-hero h1{font-size:2.45rem}.uac-hero p{font-size:.94rem}.uac-hero aside{padding:18px}.uac-workspace{margin-top:14px}.uac-calculator{padding:20px 15px;}.uac-exam{grid-template-columns:1fr;gap:10px}.uac-input-wrap{width:100%}.uac-input-wrap input{padding:12px}.uac-live-total{align-items:stretch}.uac-score-ring{min-width:86px}.uac-status{grid-template-columns:42px minmax(0,1fr);padding:20px 16px;}.uac-status-icon{width:42px;height:42px;}.uac-metrics{grid-template-columns:1fr 1fr;gap:8px}.uac-metrics article{min-height:104px;padding:14px}.uac-next-goal,.uac-history{padding:20px 16px;}.uac-next-goal header{display:grid}.uac-goal-number{display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.uac-goal-number strong{grid-row:2;grid-column:1}.uac-goal-number small{grid-row:2;grid-column:2;align-self:end}.uac-survival{display:grid}.uac-goal-grid{grid-template-columns:1fr}.uac-history-row{grid-template-columns:52px minmax(0,1fr);gap:8px}.uac-history-row>small{grid-column:1/-1;text-align:left}.uac-history header{display:grid}.uac-history header>span{margin-top:3px}}
@media(max-width:390px){.uac-metrics{grid-template-columns:1fr}.uac-live-total{display:grid}.uac-score-ring{justify-content:flex-start}.uac-hero h1{font-size:2.15rem}}


/* ===== AUTO-PATCH: restored visual properties missing from the original port (script-generated) ===== */
.uac-page{color:var(--text);font-family:var(--display)}
.uac-hero{border:1px solid rgba(47,113,240,.22);border-radius:32px;background:var(--surface);box-shadow:0 28px 70px rgba(41,90,170,.14)}
.uac-hero:before{border-radius:50%;filter:blur(4px);background:rgba(65,137,255,.18)}
.uac-hero:after{border-radius:50%;filter:blur(4px);background:rgba(39,211,193,.16)}
.uac-kicker{color:var(--blue);font:700 .78rem/1.2 "Rajdhani",sans-serif}
.uac-step{color:var(--blue);font:700 .78rem/1.2 "Rajdhani",sans-serif}
.uac-hero h1{font:700 clamp(2.35rem,4.6vw,4.7rem)/.96 "Rajdhani",sans-serif}
.uac-hero p{color:var(--uac-muted)}
.uac-hero aside{border:1px solid rgba(46,110,223,.2);border-radius:22px;background:var(--surface);backdrop-filter:none}
.uac-hero aside span{color:var(--uac-muted)}
.uac-hero aside small{color:var(--uac-muted)}
.uac-calculator{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 45px rgba(29,70,138,.08);border-radius:28px}
.uac-metrics article{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 45px rgba(29,70,138,.08);border-radius:18px}
.uac-goal-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 45px rgba(29,70,138,.08);border-radius:18px}
.uac-calculator header h2{font:700 2rem/1.05 "Rajdhani",sans-serif}
.uac-calculator header p{color:var(--uac-muted)}
.uac-exam{border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:.2s ease}
.uac-exam:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,255,.11)}
.uac-exam i{border-radius:10px;background:var(--blue);color:#fff;font:700 1rem "Rajdhani"}
.uac-exam small{color:var(--uac-muted)}
.uac-input-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.uac-input-wrap input{border:0;outline:0;background:transparent;color:var(--text);font:700 1rem "DM Sans"}
.uac-input-wrap em{color:var(--uac-muted)}
.uac-error{border-radius:10px;background:rgba(223,82,96,.11);color:var(--uac-red)}
.uac-career{border-top:1px solid var(--line)}
.uac-career select{border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);font:600 .95rem "DM Sans"}
.uac-career small{color:var(--uac-muted)}
.uac-live-total{border-radius:19px;background:linear-gradient(135deg,var(--bg),#164caa);color:#fff}
.uac-score-ring{border:1px solid rgba(255,255,255,.18);border-radius:15px;background:var(--surface)}
.uac-score-ring span{opacity:.75}
.uac-live-total>div:last-child>span{opacity:.7}
.uac-progress{border-radius:99px;background:var(--line)}
.uac-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue));transition:width .28s ease}
.uac-reset{border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--uac-muted);font-weight:700}
.uac-status{border-radius:26px;border-left:5px solid var(--blue) !important}
.uac-status-icon{border-radius:17px;background:rgba(23,105,255,.12);color:var(--blue);font:700 1.7rem "Rajdhani"}
.uac-status span{color:var(--blue);font:700 .76rem "Rajdhani"}
.uac-status h2{font:700 clamp(1.5rem,2.4vw,2.15rem)/1.05 "Rajdhani"}
.uac-status p{color:var(--uac-muted)}
.uac-metrics span{color:var(--uac-muted)}
.uac-metrics small{color:var(--uac-muted)}
.uac-next-goal{border-radius:25px;background:linear-gradient(135deg,rgba(23,105,255,.1),var(--surface)) !important}
.uac-next-goal h3{font:700 1.5rem "Rajdhani"}
.uac-history h3{font:700 1.5rem "Rajdhani"}
.uac-goal-chip{border-radius:999px;background:rgba(23,105,255,.11);color:var(--blue);font-weight:700}
.uac-goal-number span{color:var(--uac-muted)}
.uac-next-goal>p{color:var(--uac-muted)}
.uac-survival{border-top:1px solid var(--line)}
.uac-goal-grid span{color:var(--uac-muted)}
.uac-goal-grid small{color:var(--uac-muted)}
.uac-history{border-radius:25px}
.uac-history header>span{color:var(--uac-muted)}
.uac-history-row{border-top:1px solid var(--line)}
.uac-history-track{border-radius:99px;background:var(--surface)}
.uac-history-track i{border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--blue))}
.uac-history-row>small{color:var(--uac-muted)}
.uac-disclaimer{border-radius:16px !important;background:var(--surface) !important;color:var(--uac-muted)}
@media(max-width:720px){
.uac-hero{border-radius:23px}
.uac-calculator{border-radius:21px}
.uac-status{border-radius:20px}
.uac-status-icon{border-radius:13px}
.uac-next-goal{border-radius:20px}
.uac-history{border-radius:20px}
}

}
