@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap&lang=vi";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap&lang=vi";@import"https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap";.app-shell.has-reviewer-shell{background:#f8fafc}.app-shell.has-reviewer-shell .main{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28rem),linear-gradient(180deg,#f8fafc,#eef2f7)}.app-shell.has-reviewer-shell .content{width:min(100%,1180px);margin-inline:auto}.app-shell.has-reviewer-shell .review-shell,.app-shell.has-reviewer-shell .review-page,.app-shell.has-reviewer-shell .reviewer-page{width:100%;margin-inline:auto;padding:24px}.app-shell.has-reviewer-shell .review-card,.app-shell.has-reviewer-shell .reviewer-card,.app-shell.has-reviewer-shell .queue-card,.app-shell.has-reviewer-shell .passport-review-card{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fffffff0;box-shadow:0 18px 45px #0f172a14}.app-shell.has-reviewer-shell .review-table,.app-shell.has-reviewer-shell .reviewer-table{overflow-x:auto}.app-shell.has-reviewer-shell table{min-width:720px}@media (max-width: 768px){.app-shell.has-reviewer-shell .content{width:100%}.app-shell.has-reviewer-shell .review-shell,.app-shell.has-reviewer-shell .review-page,.app-shell.has-reviewer-shell .reviewer-page{padding:16px}}@media (max-width: 420px){.app-shell.has-reviewer-shell .review-shell,.app-shell.has-reviewer-shell .review-page,.app-shell.has-reviewer-shell .reviewer-page{padding:12px}}.auth-v2-page{--outline: #849495;--secondary: #e3b5ff;--secondary-container: #9400e4;--surface-container-high: #292a2f;--on-surface-variant: #b9cacb;--surface-container-lowest: #0d0e13;--surface-variant: #34343a;--outline-variant: #3b494b;--on-background: #e3e1e9;--background: #121318;--surface-container-low: #1a1b21;--surface: #121318;--surface-container: #1e1f25;--on-surface: #e3e1e9;--primary: #dbfcff;--surface-tint: #00dbe9;--primary-container: #00f0ff;--surface-container-highest: #34343a;--error: #ffb4ab;--warning: #ffc266;min-height:100vh;min-height:100dvh;display:flex;background:var(--background);color:var(--on-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.auth-v2-page *{box-sizing:border-box}.auth-v2-brand-side{position:relative;display:none;width:42%;min-height:100vh;min-height:100dvh;padding:48px;overflow:hidden;flex-direction:column;justify-content:space-between;background:var(--surface-container-lowest);border-right:1px solid rgba(59,73,75,.34)}.auth-v2-brand-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(0,240,255,.07),transparent 42%)}.auth-v2-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}.auth-v2-brand-content,.auth-v2-proof-list,.auth-v2-copyright{position:relative;z-index:1}.auth-v2-brand,.auth-v2-mobile-brand{display:inline-flex;align-items:center;gap:12px;color:#e3e1e9d1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.auth-v2-brand:hover,.auth-v2-mobile-brand:hover,.auth-v2-policy a:hover{text-decoration:none}.auth-v2-logo-box{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:var(--surface-container-high)}.auth-v2-logo{width:100%;height:100%;object-fit:contain;padding:4px;display:block}.auth-v2-hero-copyblock{margin-top:56px}.auth-v2-hero-copyblock h1{margin:0;color:var(--on-surface);font-size:50px;line-height:1.05;letter-spacing:0;font-weight:800}.auth-v2-hero-copyblock h1 span,.auth-v2-hero-copyblock h1 strong{display:block}.auth-v2-hero-copyblock h1 strong{color:transparent;background:linear-gradient(135deg,#00dbe9,#9400e4);-webkit-background-clip:text;background-clip:text}.auth-v2-hero-copyblock p{max-width:430px;margin:24px 0 0;color:var(--on-surface-variant);font-size:18px;line-height:1.7;font-weight:300}.auth-v2-proof-list{display:grid;gap:20px;max-width:390px}.auth-v2-trust-item{display:flex;align-items:center;gap:16px;min-height:30px;padding:4px 0 4px 16px;border-left:2px solid rgba(0,240,255,.4);color:var(--on-surface-variant)}.auth-v2-trust-item svg{flex:0 0 auto;color:#00f0ffcc}.auth-v2-trust-item span{font-size:13px;font-weight:650;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.auth-v2-copyright{color:#b9cacb61;font-size:12px}.auth-v2-form-side{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto;background:var(--background)}.auth-v2-form-wrap{width:100%;max-width:448px;margin:0 auto}.auth-v2-mobile-brand{justify-content:center;width:100%;margin-bottom:32px}.auth-v2-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:30px;border:1px solid rgba(59,73,75,.25);border-radius:8px;background:var(--surface-container-low)}.auth-v2-tabs button{min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--on-surface-variant);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.auth-v2-tabs button:hover{color:var(--on-surface)}.auth-v2-tabs button.active{color:var(--on-surface);border-color:#3b494b73;background:var(--surface-container-high);box-shadow:0 1px 2px #0000002e}.auth-v2-head{margin-bottom:28px}.auth-v2-head h2{margin:0;color:var(--on-surface);font-size:30px;line-height:1.18;letter-spacing:0;font-weight:650}.auth-v2-head p{margin:8px 0 0;color:var(--on-surface-variant);font-size:15px;line-height:1.6}.auth-v2-form{display:grid;gap:20px}.auth-v2-field{display:grid;gap:7px;color:#e3e1e9c2;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-v2-field em{color:#b9cacb9e;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.auth-v2-field input,.auth-v2-field select{width:100%;min-height:50px;border:1px solid rgba(59,73,75,.55);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface);padding:0 16px;outline:none;font:inherit;font-size:15px;letter-spacing:0;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-v2-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--on-surface-variant) 50%),linear-gradient(135deg,var(--on-surface-variant) 50%,transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 16px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.auth-v2-field select option{background:var(--surface-container-low);color:var(--on-surface)}.auth-v2-field input::placeholder{color:#b9cacb6b}.auth-v2-field input:focus,.auth-v2-field select:focus{border-color:#00dbe9a6;box-shadow:0 0 0 3px #00dbe924;background:var(--surface-container-lowest)}.auth-v2-field small,.auth-v2-resend-box small{margin:0;color:#b9cacb9e;font-size:12px;line-height:1.5;font-weight:450;letter-spacing:0;text-transform:none}.auth-v2-password-row{position:relative;display:grid;gap:7px}.auth-v2-password-row .auth-v2-link-button{position:absolute;top:0;right:0}.auth-v2-link-button,.auth-v2-inline-link{border:0;background:transparent;color:#00dbe9eb;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0}.auth-v2-link-button:hover,.auth-v2-inline-link:hover,.auth-v2-policy a:hover{color:var(--primary-container)}.auth-v2-btn{width:100%;min-height:52px;border-radius:8px;border:0;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .16s ease,transform 80ms ease,background .16s ease,border-color .16s ease}.auth-v2-btn:active{transform:translateY(1px)}.auth-v2-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-v2-btn.primary{color:var(--background);background:linear-gradient(135deg,#00dbe9,#9400e4);box-shadow:0 0 28px #00dbe929}.auth-v2-btn.primary:hover{opacity:.92}.auth-v2-btn.secondary{border:1px solid rgba(132,148,149,.7);background:transparent;color:var(--on-surface)}.auth-v2-btn.secondary:hover{background:#34343a99}.auth-v2-resend-toggle{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(59,73,75,.4);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1a1b21c7;color:var(--on-surface-variant);font:inherit;font-size:13px;cursor:pointer;text-align:left}.auth-v2-resend-toggle:hover{border-color:#00dbe96b;color:var(--on-surface)}.auth-v2-resend-toggle strong{flex:0 0 auto;color:#00dbe9eb;font-size:12px;font-weight:700}.auth-v2-resend-box{position:relative;margin-top:8px;padding:20px;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:grid;gap:14px;color:var(--on-surface-variant);background:#161b2285;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-v2-resend-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#00dbe97a,#9400e47a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.auth-v2-resend-box>*{position:relative;z-index:1}.auth-v2-resend-title{color:var(--on-surface);font-size:14px;font-weight:700}.auth-v2-resend-box p{margin:6px 0 0;color:var(--on-surface-variant);font-size:12px;line-height:1.55}.auth-v2-policy,.auth-v2-switch-copy{margin:0;color:#b9cacbbd;font-size:13px;line-height:1.55;text-align:center}.auth-v2-policy a{color:#00dbe9eb;font-weight:700;text-decoration:none}.auth-v2-alert{margin-bottom:16px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.45;font-weight:600}.auth-v2-alert.error{background:#ffb4ab1c;border:1px solid rgba(255,180,171,.24);color:var(--error)}.auth-v2-alert.success{background:#00f0ff17;border:1px solid rgba(0,240,255,.22);color:var(--primary)}.auth-v2-oauth-warning{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,194,102,.34);border-radius:8px;background:#ffc26614;color:var(--on-surface-variant);font-size:13px;line-height:1.55}.auth-v2-oauth-warning strong{color:var(--warning);font-size:14px}.auth-v2-oauth-warning p,.auth-v2-oauth-warning ol{margin:0}.auth-v2-oauth-warning ol{padding-left:20px}.auth-v2-oauth-link{color:#00dbe9eb;overflow-wrap:anywhere;text-align:center}.auth-v2-copy-status{color:var(--on-surface-variant);text-align:center}.auth-v2-demo-box{margin-top:22px;padding:16px;border-radius:8px;background:var(--surface-container-low);border:1px solid rgba(59,73,75,.34);color:var(--on-surface-variant);font-size:12px;line-height:1.5}.auth-v2-demo-title{color:var(--on-surface);font-weight:700;margin-bottom:4px}.auth-v2-demo-box ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}.auth-v2-demo-box button{border:0;background:transparent;color:#00dbe9eb;font:inherit;font-size:12px;font-weight:700;padding:0;cursor:pointer;text-align:left}.auth-v2-page a:focus-visible,.auth-v2-page button:focus-visible,.auth-v2-page input:focus-visible,.auth-v2-page select:focus-visible{outline:2px solid rgba(0,219,233,.7);outline-offset:2px}@media (min-width: 960px){.auth-v2-brand-side{display:flex}.auth-v2-form-side{width:58%;padding:48px 64px}.auth-v2-mobile-brand{display:none}}@media (min-width: 1280px){.auth-v2-brand-side{width:40%;padding:64px}.auth-v2-form-side{width:60%;padding-left:96px;padding-right:96px}}@media (max-width: 520px){.auth-v2-form-side{align-items:flex-start;padding:32px 20px}.auth-v2-head h2{font-size:26px}.auth-v2-head p{font-size:14px}.auth-v2-tabs{margin-bottom:26px}.auth-v2-resend-box{padding:18px}}@media (max-width: 360px){.auth-v2-form-side{padding-left:16px;padding-right:16px}.auth-v2-field input,.auth-v2-field select,.auth-v2-btn{min-height:48px}}@media (prefers-reduced-motion: reduce){.auth-v2-page *,.auth-v2-page *:before,.auth-v2-page *:after{transition:none!important;scroll-behavior:auto!important}}.website-design-page{--studio-surface:#0d1326;--studio-surface-2:#111b33;--studio-line:rgba(255,255,255,.1);--studio-text:#f3f6ff;--studio-muted:#aab3cc;--studio-faint:#6c7491;--studio-cyan:#33e6ff;--studio-violet:#8b6bff;--studio-magenta:#ff5fd1;--studio-green:#3ef0b0;--studio-amber:#ffc266;position:relative;width:min(1180px,100%);margin:0 auto;padding:38px 0 64px;color:var(--studio-text);font-family:Inter,system-ui,sans-serif}.website-design-page:before{content:"";position:absolute;top:0;right:-24px;bottom:0;left:-24px;z-index:-1;pointer-events:none;background:radial-gradient(620px 300px at 10% 0,rgba(51,230,255,.08),transparent 65%),radial-gradient(620px 300px at 90% 0,rgba(139,107,255,.09),transparent 65%)}.website-studio-hero{max-width:980px;margin:0 auto 30px;text-align:center}.website-studio-eyebrow{margin:0;color:var(--studio-cyan);font:700 11px/1.4 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.website-studio-hero h1{max-width:940px;margin:15px auto 18px;color:var(--studio-text);font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.055em}.website-studio-hero>p:not(.website-studio-eyebrow){max-width:760px;margin:0 auto;color:var(--studio-muted);font-size:17px;line-height:1.65}.website-studio-hero>p strong{color:var(--studio-text)}.website-studio-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.website-studio-trust span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--studio-line);border-radius:999px;background:#ffffff06;color:var(--studio-muted);font-size:12px}.website-studio-trust i{width:7px;height:7px;border-radius:50%;background:var(--studio-green);box-shadow:0 0 12px #3ef0b0cc}.website-studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.website-studio-composer,.website-studio-history{border:1px solid var(--studio-line);border-radius:28px;background:linear-gradient(180deg,#111b33e6,#0d1326d6);box-shadow:0 28px 90px #00000047}.website-studio-composer{min-width:0;padding:22px}.website-studio-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.website-studio-composer h2,.website-studio-history h2{margin:0;color:var(--studio-text);font-family:Sora,Inter,sans-serif;letter-spacing:-.025em}.website-studio-composer-head p,.website-studio-history p{margin:6px 0 0;color:var(--studio-muted);font-size:13px;line-height:1.5}.website-studio-ready{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(62,240,176,.32);border-radius:999px;background:#3ef0b014;color:var(--studio-green);font:700 11px/1 JetBrains Mono,ui-monospace,monospace}.website-studio-prompt{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#00000038;transition:.2s}.website-studio-prompt:focus-within{border-color:#33e6ff6b;box-shadow:0 0 0 4px #33e6ff12}.website-design-page .website-studio-prompt textarea{width:100%;min-height:160px;margin:0;padding:0;resize:vertical;border:0;outline:0;background:transparent;color:var(--studio-text);font-size:16px;line-height:1.6}.website-design-page textarea::placeholder,.website-design-page input::placeholder{color:#747d99}.website-studio-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.website-studio-assist-toggle{min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--studio-cyan);font-weight:700;cursor:pointer}.website-char-count{color:var(--studio-faint);font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.website-studio-prompt-help{margin:8px 4px 0;color:var(--studio-faint);font-size:12px;line-height:1.5}.website-studio-assist{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--studio-line)}.website-studio-assist.is-open{display:block}.website-studio-assist-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.website-studio-assist-head strong{font-size:14px}.website-studio-assist-head span{color:var(--studio-faint);font-size:12px}.website-studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.website-design-page label.fld{margin:0 0 12px;color:var(--studio-muted);font-size:12px;font-weight:700}.website-design-page label.fld input,.website-design-page label.fld select{min-height:44px;margin-top:7px;padding:11px 12px;border:1px solid var(--studio-line);border-radius:13px;outline:0;background:#ffffff09;color:var(--studio-text)}.website-design-page label.fld input:focus,.website-design-page label.fld select:focus{border-color:#33e6ff6b}.website-design-page label.fld option{background:var(--studio-surface-2)}.website-optional{color:var(--studio-faint);font-weight:500}.website-design-page .website-preset-group{margin-top:4px;padding-top:12px;border-top:1px solid var(--studio-line)}.website-design-page .website-preset-head{display:grid;gap:4px;margin-bottom:10px}.website-design-page .website-preset-head strong{color:var(--studio-text);font-size:13px}.website-design-page .website-preset-head span{color:var(--studio-faint);font-size:12px;line-height:1.5}.website-design-page .website-preset-chips{display:flex;flex-wrap:wrap;gap:8px}.website-design-page .website-preset-chip{min-height:36px;padding:8px 11px;border:1px solid var(--studio-line);border-radius:999px;background:#ffffff08;color:var(--studio-muted);font-size:12px;cursor:pointer}.website-design-page .website-preset-chip:hover,.website-design-page .website-preset-chip.is-active{border-color:#33e6ff4d;color:var(--studio-text);background:#33e6ff14}.website-design-page .website-engine-row{margin-top:18px}.website-design-page .website-engine-label{display:block;margin-bottom:10px;color:var(--studio-faint);font:500 12px/1.3 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.website-design-page .website-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.website-design-page .website-engine-button{position:relative;min-height:134px;overflow:hidden;padding:16px;border:1px solid var(--studio-line);border-radius:18px;color:var(--studio-text);text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}.website-design-page .website-engine-button:before{content:"";position:absolute;right:-30px;bottom:-60px;width:150px;height:150px;border-radius:50%;opacity:.35;filter:blur(8px)}.website-design-page .website-engine-button.is-fast{background:linear-gradient(145deg,#2563eb40,#33e6ff14)}.website-design-page .website-engine-button.is-fast:before{background:var(--studio-cyan)}.website-design-page .website-engine-button.is-quality{background:linear-gradient(145deg,#8b6bff42,#ff5fd114)}.website-design-page .website-engine-button.is-quality:before{background:var(--studio-magenta)}.website-design-page .website-engine-button:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff38}.website-design-page .website-engine-button>*{position:relative;display:block}.website-design-page .website-engine-button strong{font-family:Sora,Inter,sans-serif;font-size:17px}.website-design-page .website-engine-meta{margin-top:6px;color:var(--studio-muted);font-size:12px;line-height:1.5}.website-design-page .website-engine-tag,.website-design-page .website-engine-quota{width:fit-content;margin-top:10px;padding:6px 8px;border-radius:999px;font:700 10px/1 JetBrains Mono,ui-monospace,monospace}.website-design-page .is-fast .website-engine-tag{color:var(--studio-cyan);background:#33e6ff1a}.website-design-page .is-quality .website-engine-tag{color:#d9cbff;background:#8b6bff24}.website-design-page .website-engine-quota{color:var(--studio-green);background:#3ef0b014}.website-design-page .website-engine-quota.is-out{color:var(--studio-amber);background:#ffc26614}.website-design-page .website-engine-row>.hint{margin:10px 2px 0;color:var(--studio-faint);font-size:12px}.website-design-page .website-field-error{display:block;margin-top:7px;color:#ff8ba1;font-size:12px}.website-design-page [aria-invalid=true]{border-color:#ff5c7aa6!important}.website-design-page .website-studio-history{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding:18px}.website-design-page .website-studio-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.website-design-page .website-studio-history-head>strong{flex:none;color:var(--studio-cyan);font:700 11px/1.4 JetBrains Mono,ui-monospace,monospace}.website-history-list{display:grid;gap:9px;margin-top:15px}.website-history-row{position:relative;display:flex;min-width:0;border:1px solid var(--studio-line);border-radius:16px;background:#ffffff06}.website-history-row-main{display:grid;min-width:0;flex:1;gap:7px;padding:12px 8px 12px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.website-history-title{overflow:hidden;color:var(--studio-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.website-history-meta{display:flex;flex-wrap:wrap;gap:6px}.website-history-engine,.website-history-state{display:inline-flex;align-items:center;gap:5px;font:700 10px/1.2 JetBrains Mono,ui-monospace,monospace}.website-history-engine.is-fast_html{color:var(--studio-cyan)}.website-history-engine.is-stitch{color:#c7b8ff}.website-history-state{color:var(--studio-muted)}.website-history-state.is-ready{color:var(--studio-green)}.website-history-state.is-attention{color:var(--studio-amber)}.website-history-state.is-failed{color:#ff8ba1}.website-history-state i{width:8px;height:8px;border:2px solid rgba(51,230,255,.28);border-top-color:var(--studio-cyan);border-radius:50%;animation:website-history-spin .8s linear infinite}.website-history-detail{color:var(--studio-faint);font-size:11px}.website-history-menu-wrap{position:relative;flex:none}.website-history-menu-toggle{width:40px;min-height:44px;border:0;background:transparent;color:var(--studio-muted);font-size:20px;cursor:pointer}.website-history-menu{position:absolute;z-index:4;top:36px;right:7px;display:grid;width:130px;padding:5px;border:1px solid var(--studio-line);border-radius:12px;background:#111b33;box-shadow:0 15px 35px #0006}.website-history-menu button{min-height:36px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--studio-text);text-align:left;cursor:pointer}.website-history-menu button:hover:not(:disabled){background:#33e6ff14}.website-history-menu button:disabled{color:var(--studio-faint);cursor:not-allowed}.website-history-empty,.website-history-message{display:grid;gap:6px;margin:0;padding:16px;border:1px dashed var(--studio-line);border-radius:16px;color:var(--studio-muted);font-size:12px}.website-history-empty strong{color:var(--studio-text);font-size:13px}.website-history-empty button{width:fit-content;min-height:36px;margin-top:4px;padding:7px 11px;border:1px solid rgba(51,230,255,.28);border-radius:10px;background:#33e6ff12;color:var(--studio-cyan);cursor:pointer}.website-design-page .website-studio-history-cta{width:100%;min-height:44px;margin-top:14px;border:1px solid rgba(51,230,255,.28);border-radius:14px;background:#33e6ff12;color:var(--studio-cyan);font-weight:800;cursor:pointer}.website-design-page .website-studio-note{margin-top:14px!important;padding:12px;border:1px solid rgba(255,194,102,.22);border-radius:14px;background:#ffc2660f;color:#e6c98f!important;font-size:12px!important}.website-history-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#03050cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.website-history-drawer{display:flex;width:min(480px,100vw);height:100dvh;flex-direction:column;overflow:hidden;border-left:1px solid var(--studio-line);background:#0d1326;color:var(--studio-text);box-shadow:-24px 0 70px #00000073}.website-history-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--studio-line)}.website-history-drawer h2{margin:0;font-family:Sora,Inter,sans-serif}.website-history-drawer header p{margin:5px 0 0;color:var(--studio-muted);font-size:12px}.website-history-drawer header button{width:44px;height:44px;border:1px solid var(--studio-line);border-radius:13px;background:#ffffff08;color:var(--studio-text);font-size:24px;cursor:pointer}.website-history-drawer-controls{display:grid;gap:12px;padding:16px 20px;border-bottom:1px solid var(--studio-line)}.website-history-drawer-controls label{display:grid;gap:7px;color:var(--studio-muted);font-size:12px;font-weight:700}.website-history-drawer-controls input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:13px;outline:0;background:#ffffff09;color:var(--studio-text)}.website-history-drawer-filters{display:flex;flex-wrap:wrap;gap:8px}.website-history-drawer-filters button{min-height:40px;padding:8px 12px;border:1px solid var(--studio-line);border-radius:999px;background:#ffffff08;color:var(--studio-muted);cursor:pointer}.website-history-drawer-filters button.is-active{border-color:#33e6ff4d;background:#33e6ff14;color:var(--studio-text)}.website-history-drawer-list{display:grid;gap:9px;overflow:auto;padding:16px 20px 28px}@keyframes website-history-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.website-design-page{padding-top:26px}.website-studio-workspace{grid-template-columns:minmax(0,1fr)}.website-studio-history{position:static;max-height:none}}@media (max-width:680px){.website-design-page{width:100%;padding:20px 0 40px}.website-design-page:before{inset-inline:0}.website-studio-hero h1{font-size:clamp(34px,10vw,42px)}.website-studio-hero>p:not(.website-studio-eyebrow){font-size:15px}.website-studio-composer{padding:15px;border-radius:22px}.website-studio-composer-head{flex-direction:column}.website-studio-fields,.website-engine-grid{grid-template-columns:minmax(0,1fr)}.website-studio-prompt-footer,.website-studio-assist-head{align-items:flex-start;flex-direction:column}.website-studio-workspace,.website-studio-composer,.website-studio-history,.website-design-form{min-width:0}.website-history-drawer{width:100vw}.website-history-drawer-controls,.website-history-drawer-list,.website-history-drawer>header{padding-inline:14px}}.website-history-action-error{padding:10px;border:1px solid rgba(255,92,122,.28);border-radius:12px;background:#ff5c7a12;color:#ff9caf;font-size:12px}.website-design-page{min-width:0}.website-design-page form>.btn,.website-design-page .btn{min-height:44px}.website-design-notice{border-left:4px solid var(--ok, #16a34a)}.website-quota-row{padding:12px 16px;border-left:4px solid var(--brand)}.website-html-editor-actions{display:flex;gap:8px;margin-left:auto}.website-html-editor-actions .btn{min-height:32px;padding:4px 12px}.website-design-form .fld textarea{min-height:190px;font-family:inherit;line-height:1.55;resize:vertical}.website-design-form .fld select{min-height:40px;background:var(--surface);color:inherit}.website-design-form>.hint{margin:-2px 0 14px}.website-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.website-project-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.website-project-card.processing{border-color:var(--brand)}.website-project-card h3,.website-project-card p{margin:0;overflow-wrap:anywhere}.website-project-card .row-links{margin-top:auto}.website-design-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.website-priority-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#03050cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.website-priority-modal{width:min(920px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.website-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.website-priority-head h2{margin:0 0 8px}.website-priority-head p,.website-priority-card p{margin:0}.website-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.website-priority-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.website-priority-card h3{margin:0}.website-priority-card ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-muted)}.website-priority-card .btn{width:100%;margin-top:auto}.website-design-mode-card{min-height:230px}.website-design-mode-card>.hint{margin-bottom:0}.website-design-mode-card .row-links{margin-top:auto}.website-fast-progress p{margin-bottom:0}.website-fast-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.website-fast-code-panel,.website-fast-preview-panel{min-width:0}.website-fast-code{max-height:520px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.website-fast-preview-panel .website-preview-shell{min-height:520px;padding:0}.website-fast-preview-panel .website-preview-frame{width:100%;min-height:520px}.website-fast-preview-iframe{display:block;width:100%;min-height:520px;border:0;background:var(--surface)}.website-fast-history-actions{display:flex;flex-wrap:wrap;gap:8px}.website-workspace{display:flex;flex-direction:column;gap:12px;min-width:0}.app-shell .content:has(.website-design-page.is-workspace){display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.website-design-page.is-workspace{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.website-design-page.is-workspace .website-workspace{flex:1 1 auto;min-height:calc(100dvh - 260px)}.website-screen-strip,.website-preview-shell{min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.website-screen-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.website-preview-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:16px}.website-preview-shell:fullscreen{border-radius:0;background:var(--surface, #fff)}.website-preview-shell:fullscreen .website-preview-frame{max-height:none}.website-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.website-screen-item{display:grid;flex:0 0 auto;width:190px;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.website-screen-item.active{border-color:var(--brand);background:var(--brand-soft)}.website-screen-item img{width:52px;height:40px;grid-row:1 / 3;object-fit:cover;object-position:top;border-radius:8px;background:var(--muted)}.website-screen-item span{align-self:end;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.website-screen-item small{font-size:11px;color:var(--text-muted)}.website-preview-body{display:flex;min-height:0;flex:1 1 auto;align-items:stretch}.website-preview-body.with-editor .website-preview-frame{margin:0}.website-split-handle{flex:0 0 10px;align-self:stretch;border-radius:999px;background:var(--line);cursor:col-resize;touch-action:none}.website-split-handle:hover,body.is-splitting .website-split-handle{background:var(--brand)}body.is-splitting{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-splitting iframe{pointer-events:none}.website-preview-frame{min-width:0;min-height:420px;flex:1 1 auto;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;transition:max-width .2s ease}.website-preview-frame.mobile{max-width:390px}.website-preview-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.website-connect-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.website-html-editor{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;padding-right:10px}.website-html-editor-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.website-html-editor-head .hint{margin:0}.website-html-editor textarea{width:100%;min-height:0;flex:1 1 auto;padding:10px;border:1px solid var(--line);border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;resize:none;white-space:pre}@media (max-width: 760px){.website-design-mode-grid,.website-priority-grid,.website-fast-layout{grid-template-columns:minmax(0,1fr)}.website-priority-overlay{align-items:end;padding:12px}.website-priority-modal{max-height:calc(100dvh - 24px);padding:18px}.website-priority-head{flex-direction:column}.website-priority-head .btn{width:100%}.website-design-mode-card{min-height:0}.website-fast-history-actions,.website-fast-history-actions .btn{width:100%}.website-screen-item{width:160px}.website-preview-toolbar{align-items:stretch;flex-direction:column}.website-preview-toolbar .row-links,.website-preview-toolbar .btn{width:100%}.website-design-page.is-workspace .website-workspace{min-height:calc(100dvh - 200px)}.website-preview-body.with-editor{flex-direction:column}.website-preview-body.with-editor .website-html-editor{width:100%!important;height:40%;padding-right:0}.website-split-handle{display:none}}.website-projects-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:14px 0;padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.website-projects-card:hover,.website-projects-card:focus-visible{border-color:var(--brand);background:var(--surface-soft, var(--surface))}.website-projects-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.website-projects-card-main strong{font-size:16px}.website-projects-card-main .hint{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-projects-card-cta{flex:none;font-weight:700;color:var(--brand)}.website-preset-row{margin-bottom:4px}.website-preset-label{display:block;margin-bottom:8px;font-weight:700;font-size:13px}.website-preset-chips{display:flex;flex-wrap:wrap;gap:8px}.website-preset-chip{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.website-preset-chip:hover,.website-preset-chip:focus-visible{border-color:var(--brand)}.website-preset-chip.is-active{border-color:var(--brand);background:var(--brand-soft);font-weight:700}.website-field-error{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--danger, #dc2626)}.website-design-form [aria-invalid=true]{border-color:var(--danger, #dc2626)}.website-char-count{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);text-align:right}.website-optional{font-weight:400;color:var(--text-muted)}.website-engine-row{margin-top:18px}.website-engine-label{display:block;margin-bottom:10px;font-weight:700;font-size:13px}.website-engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.website-engine-button{display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.website-engine-button:hover:not(:disabled),.website-engine-button:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.website-engine-button strong{font-size:15px}.website-engine-meta{font-size:13px;line-height:1.45;color:var(--text-muted)}.website-engine-quota{font-size:13px;font-weight:700;color:var(--brand)}.website-engine-quota.is-out{color:var(--warn, #b45309)}.website-engine-button.is-blocked{border-style:dashed}@media (max-width: 720px){.website-projects-card{flex-direction:column;align-items:flex-start}}.website-design-page .website-projects-card{margin:20px 0 22px;padding:18px 20px}.website-projects-card-main .hint{margin-top:2px;font-size:13px;line-height:1.5;opacity:.92}.website-fast-layout.is-code-collapsed{grid-template-columns:1fr;display:grid}.website-fast-layout.is-code-collapsed .website-fast-preview-panel{grid-column:1 / -1}.website-fast-editor{display:block;width:100%;min-height:420px;max-height:60vh;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#00000052;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;-moz-tab-size:2;tab-size:2;resize:vertical}.website-fast-editor:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.website-fast-layout.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:12px;overflow:auto;background:var(--panel, #101a30)}.website-fast-layout.is-fullscreen .website-fast-code-panel{max-height:40vh;overflow:auto}.website-fast-layout.is-fullscreen .website-fast-preview-panel{display:flex;flex-direction:column;min-height:0}.website-fast-layout.is-fullscreen .website-preview-shell,.website-fast-layout.is-fullscreen .website-preview-frame{flex:1 1 auto;min-height:0}.website-fast-layout.is-fullscreen .website-fast-preview-iframe{width:100%;height:100%;min-height:70vh}@media (min-width: 1100px){.website-fast-layout.is-fullscreen:not(.is-code-collapsed){grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px}.website-fast-layout.is-fullscreen .website-fast-code-panel{max-height:none}}.website-preview-toolbar .btn.is-locked{opacity:.72;border-style:dashed;text-decoration:none;display:inline-flex;align-items:center}.website-preview-toolbar .btn.is-locked:hover{opacity:1}.cvedit{--cvx-bg:#03050c;--cvx-surface:#0d1326;--cvx-surface2:#111b33;--cvx-line:rgba(255,255,255,.11);--cvx-text:#f3f6ff;--cvx-muted:#aab3cc;--cvx-faint:#6d7694;--cvx-cyan:#33e6ff;--cvx-violet:#8b6bff;--cvx-emerald:#3ef0b0;--cvx-amber:#ffc266;--cvx-shadow:0 28px 90px rgba(0,0,0,.44);color:var(--cvx-text);padding-bottom:110px}.cvedit *{box-sizing:border-box}.cvedit .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cvedit .crumb{font-family:ui-monospace,monospace;font-size:11px;color:var(--cvx-cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.cvedit .h1{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:0;color:var(--cvx-text)}.cvedit .sub{margin:10px 0 0;color:var(--cvx-muted);line-height:1.55;max-width:780px;font-size:14px}.cvedit .top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cvedit .btn{min-height:44px;border-radius:999px;border:1px solid var(--cvx-line);padding:0 16px;background:#ffffff0b;color:var(--cvx-text);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer}.cvedit .btn.primary{border:0;background:linear-gradient(90deg,var(--cvx-cyan),var(--cvx-violet));color:#02040b}.cvedit .btn.ghost{background:transparent}.cvedit .btn.small{min-height:36px;padding:0 12px;font-size:13px}.cvedit .btn.ok{border-color:#3ef0b057;background:#3ef0b014;color:var(--cvx-emerald)}.cvedit .btn:disabled{opacity:.45;cursor:not-allowed}.cvedit .notice{border:1px solid rgba(62,240,176,.28);background:#3ef0b012;border-radius:18px;padding:13px 15px;color:#dffdf2;margin:12px 0 18px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.cvedit .notice b{color:var(--cvx-emerald)}.cvedit .msg-err{border:1px solid rgba(255,92,122,.4);background:#ff5c7a17;color:#ffd9e0;border-radius:16px;padding:12px 15px;margin-bottom:14px;font-size:13px}.cvedit .msg-ok{border:1px solid rgba(62,240,176,.34);background:#3ef0b014;color:#dffdf2;border-radius:16px;padding:12px 15px;margin-bottom:14px;font-size:13px}.cvedit .msg-err a,.cvedit .msg-ok a{color:inherit;font-weight:800;text-decoration:underline}.cvedit .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.cvedit .metric{border:1px solid var(--cvx-line);background:#ffffff0a;border-radius:18px;padding:15px}.cvedit .metric span{font-size:11px;color:var(--cvx-faint);font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:block}.cvedit .metric strong{display:block;font-size:24px;margin-top:6px;color:var(--cvx-text)}.cvedit .metric strong.cyan{color:var(--cvx-cyan)}.cvedit .metric strong.warn{color:var(--cvx-amber)}.cvedit .metric strong.okc{color:var(--cvx-emerald)}.cvedit .metric small{display:block;color:var(--cvx-faint);font-size:12px;margin-top:5px;line-height:1.4}.cvedit .workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:18px;align-items:start}.cvedit .panelx{border:1px solid var(--cvx-line);background:linear-gradient(180deg,#111b33e0,#0d1326d6);border-radius:28px;box-shadow:var(--cvx-shadow);overflow:hidden;padding:0;margin:0}.cvedit .panel-head{padding:18px 20px;border-bottom:1px solid var(--cvx-line);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cvedit .panel-head h2{font-size:21px;line-height:1.1;letter-spacing:-.03em;margin:0;color:var(--cvx-text)}.cvedit .panel-head p{margin:7px 0 0;color:var(--cvx-muted);line-height:1.45;font-size:13.5px}.cvedit .badgex{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor;white-space:nowrap}.cvedit .badgex.ok{color:var(--cvx-emerald);background:#3ef0b014}.cvedit .badgex.info{color:var(--cvx-cyan);background:#33e6ff14}.cvedit .badgex.warn{color:var(--cvx-amber);background:#ffc26614}.cvedit .badgex.lock{color:var(--cvx-faint);background:#ffffff0a}.cvedit .cv-panel{position:sticky;top:18px}.cvedit .cv-doc-wrap{padding:18px;background:#00000029}.cvedit .cv-doc{background:#f9fbff;color:#151a28;border-radius:18px;padding:26px;min-height:640px;box-shadow:0 20px 70px #00000059}.cvedit .cv-doc h2{font-size:26px;letter-spacing:-.03em;margin:0;color:#0c1020}.cvedit .cv-doc .role{font-weight:800;color:#2563eb;margin-top:6px;font-size:14px}.cvedit .cv-contact{display:flex;gap:12px;flex-wrap:wrap;color:#5d6678;font-size:12px;margin:10px 0 16px}.cvedit .cv-sec{border-top:1px solid #dfe5f2;padding-top:13px;margin-top:15px}.cvedit .cv-sec h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#101827;margin:0 0 9px}.cvedit .cv-sec p,.cvedit .cv-sec li{font-size:13.5px;line-height:1.56;color:#2e3649}.cvedit .cv-sec p{margin:0}.cvedit .cv-sec ul{padding-left:18px;margin:8px 0 0}.cvedit .cv-sec li{margin:6px 0}.cvedit .cv-pill-row{display:flex;gap:7px;flex-wrap:wrap}.cvedit .cv-pill{border:1px solid #d3daea;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;color:#25314b;background:#fff}.cvedit .empty-hint{border:1px dashed #bec9de;border-radius:12px;padding:10px;color:#70809a!important;background:#f2f5fb}.cvedit .insert-flash{animation:cvxflash 1.15s ease}@keyframes cvxflash{0%{background:#dffaff}to{background:transparent}}.cvedit .editor-actions{padding:14px 18px;border-top:1px solid var(--cvx-line);display:flex;gap:10px;flex-wrap:wrap;background:#00000029}.cvedit .editor-note{padding:0 18px 14px;color:var(--cvx-muted);font-size:12.5px;line-height:1.5}.cvedit .editor-note a{color:var(--cvx-cyan);font-weight:800}.cvedit .source-panel-body{padding:18px}.cvedit .section-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.cvedit .section-switch button{border:1px solid var(--cvx-line);background:#ffffff09;color:var(--cvx-muted);border-radius:16px;padding:11px;text-align:left;font-weight:800;font-size:13px;cursor:pointer}.cvedit .section-switch button.active{color:var(--cvx-text);border-color:#33e6ff59;background:#33e6ff17}.cvedit .section-switch small{display:block;font-family:ui-monospace,monospace;color:var(--cvx-faint);font-size:10px;margin-top:4px;font-weight:600}.cvedit .source-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--cvx-line);border-radius:999px;background:#0000002e;margin-bottom:16px;overflow:auto}.cvedit .tabx{border:0;background:transparent;color:var(--cvx-muted);padding:9px 13px;border-radius:999px;font-weight:800;white-space:nowrap;font-size:12.5px;cursor:pointer}.cvedit .tabx.active{background:#33e6ff1f;color:var(--cvx-text);box-shadow:inset 0 0 0 1px #33e6ff40}.cvedit .suggestion-list{display:grid;gap:13px}.cvedit .s-card{border:1px solid var(--cvx-line);background:#ffffff0b;border-radius:20px;padding:16px}.cvedit .s-card.selected{border-color:#3ef0b06b;background:#3ef0b012}.cvedit .s-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.cvedit .s-card h3{font-size:16px;letter-spacing:-.02em;margin:0;color:var(--cvx-text)}.cvedit .s-card p{color:var(--cvx-muted);line-height:1.5;font-size:13.5px;margin:8px 0}.cvedit .chip{display:inline-flex;align-items:center;border:1px solid var(--cvx-line);background:#00000029;border-radius:999px;color:var(--cvx-faint);font-family:ui-monospace,monospace;font-size:10px;font-weight:800;padding:5px 8px;text-transform:uppercase;letter-spacing:.06em}.cvedit .chip.good{color:var(--cvx-emerald);border-color:#3ef0b057;background:#3ef0b014}.cvedit .chip.warnc{color:var(--cvx-amber);border-color:#ffc26657;background:#ffc26614}.cvedit .edit-box{margin-top:12px;border-top:1px solid var(--cvx-line);padding-top:12px}.cvedit .edit-box label{display:block;color:var(--cvx-muted);font-weight:800;font-size:13px;margin-bottom:8px}.cvedit .edit-box textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--cvx-line);background:#00000038;color:var(--cvx-text);border-radius:15px;padding:12px;line-height:1.5;font:inherit;font-size:13px}.cvedit .edit-box textarea:focus{outline:1px solid rgba(51,230,255,.55);border-color:#33e6ff73}.cvedit .s-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cvedit .notes-box{margin-top:14px}.cvedit .notes-box label{display:block;color:var(--cvx-muted);font-weight:800;font-size:13px;margin-bottom:8px}.cvedit .notes-box textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--cvx-line);background:#00000038;color:var(--cvx-text);border-radius:15px;padding:12px;line-height:1.5;font:inherit;font-size:13px}.cvedit .ats-panel{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.cvedit .mini{border:1px solid var(--cvx-line);background:#ffffff0a;border-radius:22px;padding:18px}.cvedit .mini h3{font-size:17px;margin:0 0 6px;color:var(--cvx-text)}.cvedit .mini .sub{margin:0 0 10px;font-size:13px}.cvedit .checklist{display:grid;gap:9px;margin-top:12px}.cvedit .check{display:flex;gap:9px;align-items:flex-start;color:var(--cvx-muted);font-size:13.5px;line-height:1.5}.cvedit .check b{color:var(--cvx-emerald)}.cvedit .check.warn b{color:var(--cvx-amber)}.cvedit-bottom{position:fixed;left:0;right:0;bottom:0;background:#03050cdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.14);padding:14px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center;z-index:9;flex-wrap:wrap}.cvedit-bottom p{margin:0;color:#aab3cc;font-size:13px;line-height:1.4}.cvedit-bottom strong{display:block;color:#f3f6ff;font-size:15px}.cvedit-bottom .consent{display:flex;gap:10px;align-items:flex-start;color:#aab3cc;font-size:13px;max-width:380px}.cvedit-bottom .consent input{margin-top:3px;accent-color:#33e6ff}.cvedit-bottom .bottom-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cvedit-bottom .btn{min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.11);padding:0 16px;background:#ffffff0b;color:#f3f6ff;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cvedit-bottom .btn.primary{border:0;background:linear-gradient(90deg,#33e6ff,#8b6bff);color:#02040b}.cvedit-bottom .btn:disabled{opacity:.45;cursor:not-allowed}.cvedit .cv-sec.is-editing{outline:2px solid rgba(51,230,255,.55);outline-offset:6px;border-radius:10px;background:#33e6ff0b}.cvedit .editing-tag{display:inline-flex;margin-left:8px;vertical-align:middle;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.cvedit .cv-draft{border:1px dashed #7dd3fc;border-radius:12px;padding:10px;background:#f0f9ff}.cvedit .cv-draft p,.cvedit .cv-draft li{font-style:italic;color:#33506e!important}.cvedit .cv-draft ul{padding-left:18px;margin:6px 0 0}.cvedit .draft-label{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-bottom:8px}.cvedit .fix-tier{border:1px solid var(--cvx-line);background:#ffffff08;border-radius:20px;padding:14px;margin-bottom:14px}.cvedit .tier-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.cvedit .tier-src{color:var(--cvx-faint);font-size:11.5px;font-weight:700}.cvedit .tier-list{margin:0;padding-left:18px;color:var(--cvx-muted);font-size:13.5px;line-height:1.5}.cvedit .tier-list li{margin:6px 0}.cvedit .tier-text{color:var(--cvx-muted);font-size:13.5px;line-height:1.55;margin:0 0 4px;white-space:pre-wrap}.cvedit .tier-empty{color:var(--cvx-faint);font-size:13px;line-height:1.5;margin:0}.cvedit .fix-tier .s-card{margin-top:10px}.cvedit .fix-tier .s-card:first-of-type{margin-top:0}@media (max-width:1180px){.cvedit .workspace{grid-template-columns:1fr}.cvedit .cv-panel{position:relative;top:0}.cvedit .metrics{grid-template-columns:repeat(2,1fr)}.cvedit .ats-panel{grid-template-columns:1fr}.cvedit .topbar{display:block}.cvedit .top-actions{justify-content:flex-start;margin-top:12px}.cvedit .h1{font-size:29px}.cvedit-bottom{display:block}.cvedit-bottom .bottom-actions{justify-content:flex-start;margin-top:10px}}@media (max-width:620px){.cvedit .metrics,.cvedit .section-switch{grid-template-columns:1fr}.cvedit .cv-doc{padding:20px}.cvedit .panel-head{display:block}.cvedit .panel-head .badgex{margin-top:10px}.cvedit-bottom{padding:12px}}#root .cvedit .cv-doc h2{color:#0c1020!important}#root .cvedit .cv-doc h3{color:#101827!important}#root .cvedit .cv-draft h3,#root .cvedit .cv-draft p,#root .cvedit .cv-draft li{color:#33506e!important}.cvedit-bottom{z-index:70}@media (max-width:1180px){.cvedit{padding-bottom:250px}.cvedit-bottom{bottom:calc(62px + env(safe-area-inset-bottom))}}@media (max-width:640px){.cvedit{padding-bottom:290px}.cvedit-bottom{gap:10px}.cvedit-bottom-status strong{display:none}.cvedit-bottom .consent{max-width:none}.cvedit-bottom .bottom-actions{width:100%}.cvedit-bottom .btn.primary{width:100%;min-height:48px}}.cvedit .cv-exp-list{display:grid;gap:13px}.cvedit .cv-exp-item{border-left:3px solid #cdd7ea;padding-left:12px}.cvedit .cv-exp-item.needs-review{border-left-color:#f0b429}.cvedit .cv-exp-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.cvedit .cv-exp-role{font-size:14px;color:#0c1020;font-weight:800}.cvedit .cv-exp-period{font-size:12px;color:#5d6678;font-weight:700;white-space:nowrap}.cvedit .cv-exp-company{font-size:13px;color:#2563eb;font-weight:700;margin:2px 0 4px}.cvedit .cv-exp-item ul{margin:5px 0 0;padding-left:18px}.cvedit .cv-exp-item li{font-size:13.5px;line-height:1.55;color:#2e3649;margin:4px 0}.cvedit .cv-exp-todo{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px dashed #fde68a;border-radius:8px;padding:6px 9px;margin:5px 0 0}.cvedit .cv-exp-flag{display:inline-block;margin-top:7px;font-size:11px;font-weight:700;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 9px}#root .cvedit .cv-draft .cv-exp-role{color:#0c1020!important}#root .cvedit .cv-draft .cv-exp-company{color:#1d4ed8!important}#root .cvedit .cv-draft .cv-exp-item li{color:#33506e!important}.cvedit .cv-pill{background:#eef2fb;border:1px solid #c3cddf}#root .cvedit .cv-pill{color:#1e293b!important}.cvedit-bottom-status{min-width:0}.cvedit-status-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0}.cvedit-status-have{color:#3ef0b0;font-weight:700}.cvedit-status-missing{color:#ffc266;font-weight:700}.career-page{max-width:1100px;width:100%;margin:0 auto;padding:16px;box-sizing:border-box;overflow-x:hidden}.career-page-embedded{max-width:100%;margin:0;padding:0}.career-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.career-brand{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--c-text,#0f172a);text-decoration:none}.career-brand img{width:30px;height:30px;border-radius:8px;object-fit:contain;background:var(--c-surface,#fff)}.career-back{font-size:14px;color:var(--brand, #2c5cff);text-decoration:none;white-space:nowrap}.career-main,.jd-scan-widget{min-width:0}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin-bottom:14px}.career-card{background:var(--panel, #fff);border:1px solid var(--line, #e5e8f0);border-radius:12px;padding:18px;margin-bottom:14px}.career-h1{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:0 0 6px;color:var(--c-text,#0f172a);letter-spacing:0}.career-card h2.career-h1{font-size:24px}.career-sub{color:var(--c-text-muted,#475569);margin:0 0 4px;font-size:15px;overflow-wrap:anywhere}.career-kicker{font-size:13px;font-weight:700;color:var(--brand, #2c5cff);text-transform:uppercase;letter-spacing:0;margin:0 0 6px}.career-steps{margin:10px 0 0;padding-left:20px;color:var(--c-text-muted,#334155);font-size:15px}.career-steps li{margin:4px 0}.career-cta{display:block;width:100%;box-sizing:border-box;text-align:center;padding:13px 14px;border-radius:8px;font-weight:800;font-size:15px;text-decoration:none;border:0;cursor:pointer;margin-top:10px;font-family:inherit}.career-cta:hover{text-decoration:none}.career-cta-primary{background:var(--brand, #2c5cff);color:#fff}.career-cta-primary:disabled{background:#94a3b8;cursor:default}.career-cta-secondary{background:var(--brand-soft, #eaf0ff);color:var(--brand, #2c5cff);border:1px solid #c7d2fe}.career-cta-ghost{background:var(--c-surface-2,#f8fafc);color:var(--c-text-muted,#334155);border:1px solid var(--line, #e5e8f0)}.career-field{display:block;margin:12px 0}.career-field>span{display:block;font-weight:700;color:var(--c-text,#0f172a);margin-bottom:6px;font-size:14px}.career-field input,.career-field textarea,.career-field select{width:100%;box-sizing:border-box;font-size:15px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;background:var(--c-surface,#fff)}.career-field textarea{min-height:110px;resize:vertical}.career-help{color:var(--c-text-muted,#64748b);font-size:13px;margin-top:6px;overflow-wrap:anywhere}.career-note,.career-err,.career-ok,.career-quota{border-radius:8px;padding:11px 12px;font-size:14px}.career-note{background:var(--warn-bg, #fdf3e2);border:1px solid #fed7aa;color:var(--warn, #b6791f)}.career-err{background:var(--bad-bg, #fce8e6);border:1px solid #fecaca;color:var(--bad, #c0392b);overflow-wrap:anywhere}.career-ok{background:var(--ok-bg, #e3f5ec);border:1px solid #bbf7d0;color:var(--ok, #0f8a5f)}.career-quota{background:var(--brand-soft, #eaf0ff);border:1px solid #bfdbfe;color:var(--brand, #2c5cff)}.career-score{display:flex;align-items:center;gap:14px}.career-score .num{font-size:44px;font-weight:900;line-height:1;color:var(--brand, #2c5cff)}.career-score .lv{font-weight:800;color:var(--c-text,#0f172a)}.career-list{margin:8px 0 0;padding-left:18px;color:var(--c-text-muted,#334155);font-size:15px}.career-list li{margin:5px 0;overflow-wrap:anywhere}.career-section-title{font-size:16px;font-weight:800;color:var(--c-text,#0f172a);margin:0 0 4px}.career-bonus{background:var(--panel, #fff);border:1px solid var(--line, #e5e8f0)}.cv-scan-progress{margin-top:12px;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.cv-scan-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cv-scan-progress-badge{flex-shrink:0;min-width:54px;text-align:center;border-radius:999px;padding:5px 10px;background:var(--brand, #2c5cff);color:#fff;font-size:13px;font-weight:900}.cv-scan-progress-track{height:8px;border-radius:999px;background:#dbeafe;overflow:hidden;margin-top:12px}.cv-scan-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--brand, #2c5cff);transition:width .45s ease}.cv-scan-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#1d4ed8;font-size:12px;font-weight:800}.cv-scan-next-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.cv-scan-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.cv-scan-next-actions .career-cta{margin-top:0}.cv-scan-compact-report{display:grid;gap:18px}.cv-scan-summary-text{max-width:78ch}.cv-scan-compact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.cv-scan-compact-grid>section,.cv-scan-action-strip,.cv-scan-details-body{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff09;padding:16px}.cv-scan-ranked-list{padding-left:22px}.cv-scan-checklist{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.cv-scan-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;color:var(--cj-text,#f3f6ff);line-height:1.55}.cv-scan-checklist span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#3ef0b01f;color:var(--cj-green,#3ef0b0);font-weight:800;font-size:12px}.cv-scan-details{border:1px solid rgba(51,230,255,.2);border-radius:18px;background:#33e6ff0e;overflow:hidden}.cv-scan-details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:14px 16px;color:var(--cj-text,#f3f6ff);font-weight:800}.cv-scan-details summary::marker{color:var(--cj-cyan,#33e6ff)}.cv-scan-details-body{border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;display:grid;gap:14px}.cv-scan-detail-section+.cv-scan-detail-section{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.cv-scan-preline{white-space:pre-wrap;word-break:break-word}.career-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#94a3b833;color:var(--c-text-muted,#475569)}.career-path-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.career-mini-link{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:var(--c-surface-2,#f8fafc);border:1px solid var(--line, #e5e8f0);color:var(--c-text-muted,#334155);text-align:center;font-size:13px;font-weight:800;text-decoration:none;padding:8px}.career-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.career-step-strip span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800;text-align:center}.career-consent{display:flex;align-items:flex-start;gap:10px;margin:10px 0 14px;color:var(--c-text-muted,#334155);font-size:14px}.career-consent input{margin-top:3px}.career-readonly{width:100%;box-sizing:border-box;font-size:14px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;background:var(--c-surface-2,#f8fafc);color:var(--c-text-muted,#334155)}.jd-scan-widget{width:100%;max-width:920px}.jd-scan-widget-embed{max-width:100%}.jd-scan-embed{width:100%;min-width:0;margin:0;padding:0;background:var(--c-surface,#fff);color:var(--ink, #1f2533);overflow-x:hidden}.jd-scan-embed .career-card{border-radius:8px;margin-bottom:12px;padding:16px}.jd-scan-embed-title{font-size:20px;margin-bottom:4px}.jd-scan-quota{margin-top:12px}.jd-scan-error{margin:12px 0}.jd-scan-report-note{margin-bottom:12px}.jd-scan-list-label{margin-top:8px}.jd-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 4px}.jd-role-opt{min-height:52px;border:1px solid #cbd5e1;background:var(--c-surface,#fff);border-radius:8px;font-weight:800;font-size:14px;color:var(--c-text-muted,#334155);cursor:pointer;padding:8px;font-family:inherit}.jd-role-opt.is-active{border-color:var(--brand, #2c5cff);background:var(--brand-soft, #eaf0ff);color:var(--brand, #2c5cff);box-shadow:0 0 0 2px #2c5cff1f}.jd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.jd-line{font-size:16px;color:var(--c-text,#0f172a);margin:0 0 4px}.jd-badge{display:inline-block;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px}.jd-badge-ok{background:#dcfce7;color:#166534}.jd-badge-info{background:#e0ecff;color:#1d4ed8}.jd-badge-warn{background:#fef3c7;color:#92400e}.jd-badge-bad{background:#fee2e2;color:#b91c1c}.jd-bar-row{margin:9px 0}.jd-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--c-text-muted,#334155);margin-bottom:4px}.jd-bar-head strong{color:var(--c-text,#0f172a);flex-shrink:0}.jd-bar-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.jd-bar-fill{height:100%;border-radius:999px;background:var(--brand, #2c5cff)}.jd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px}.jd-modal{background:var(--c-surface,#fff);border-radius:12px;padding:20px;max-width:480px;width:100%;box-shadow:0 24px 60px #0f172a4d}.jd-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.jd-modal-actions .career-cta{margin-top:0}.career-cta-hero{font-size:17px;padding:16px 14px;margin-top:18px}.career-hero-hint{color:var(--c-text-muted,#64748b);font-size:13px;margin-top:8px;text-align:center}.career-upgrade-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.career-readiness-hero{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.career-score-lg{margin-top:10px;gap:18px}.career-score-lg .num{font-size:64px}.career-score-empty .num-empty{color:#94a3b8}.readiness-tile-value{font-size:16px;font-weight:800;color:var(--c-text,#0f172a);margin:6px 0 0}.readiness-tile-value.is-muted{color:var(--c-text-muted,#64748b);font-weight:700}.readiness-tile.is-na{background:var(--c-surface-2,#f8fafc)}.career-gate{border-width:2px}.career-gate-ready{border-color:#86efac;background:linear-gradient(180deg,#fff,#f0fdf4)}.career-gate-improve{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}.career-gate-na{border-color:var(--line, #e5e8f0);background:var(--c-surface-2,#f8fafc)}.career-gate-badge{margin-bottom:8px}.career-gate-badge-ok{background:#dcfce7;color:#166534}.career-gate-badge-warn{background:#ffedd5;color:#9a3412}.career-jobpool{margin-top:14px;padding:14px;border:1px solid #bbf7d0;border-radius:10px;background:var(--c-surface,#fff)}.career-jobpool-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.career-lock-badge{flex-shrink:0;font-size:12px;font-weight:800;color:var(--c-text-muted,#475569);background:#f1f5f9;border-radius:999px;padding:4px 10px}.career-jobpool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.career-jobpool-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:var(--c-surface-2,#f8fafc)}.career-jobpool-role{font-weight:800;color:var(--c-text,#0f172a);font-size:14px;overflow-wrap:anywhere}.career-jobpool-blur{flex-shrink:0;font-size:13px;font-weight:700;color:#94a3b8;letter-spacing:.04em;filter:blur(.3px)}.improve-path-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.improve-path-item{padding:14px;background:var(--c-surface,#fff);border:1px solid var(--line,#e5e8f0);border-radius:10px}.improve-path-item .career-cta{margin-top:12px}.challenge-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,326px);gap:20px;align-items:start}.challenge-main-panel{min-width:0}.challenge-summary-card{display:block}.challenge-progress{min-width:0;border:1px solid var(--cj-line, var(--line,#e5e8f0));border-radius:14px;padding:14px;background:#ffffff0a}.challenge-progress strong{display:block;font-family:var(--cj-display,inherit);font-size:32px;color:var(--cj-cyan,var(--brand,#2c5cff));line-height:1}.challenge-progress span{display:block;margin:6px 0 10px;color:var(--cj-muted,var(--c-text-muted,#64748b));font-size:13px;font-weight:700}.challenge-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.challenge-day-card{min-width:0;min-height:210px;text-align:left;border:1px solid var(--cj-line, var(--line,#e5e8f0));border-radius:16px;background:#ffffff09;color:inherit;padding:16px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,transform .2s ease,background .2s ease}.challenge-day-card:hover,.challenge-day-card.is-active{border-color:var(--cj-line-strong, rgba(51,230,255,.3));transform:translateY(-2px);background:#33e6ff0f}.challenge-day-number{width:max-content;border:1px solid rgba(51,230,255,.28);border-radius:999px;padding:4px 9px;color:var(--cj-cyan,var(--brand,#2c5cff));font-family:var(--cj-mono,ui-monospace,monospace);font-size:11px;font-weight:800;text-transform:uppercase}.challenge-day-card strong{color:var(--cj-text,var(--c-text,#0f172a));font-size:16px}.challenge-day-card p,.challenge-day-card small{color:var(--cj-muted,var(--c-text-muted,#64748b));font-size:13px;line-height:1.45}.challenge-day-card small{margin-top:auto}.challenge-output-preview{margin-top:14px;border:1px dashed rgba(51,230,255,.28);border-radius:14px;padding:14px;background:#33e6ff0e}.challenge-output-preview p{white-space:pre-wrap}.challenge-score-delta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.challenge-score-delta div{border:1px solid var(--cj-line, var(--line,#e5e8f0));border-radius:14px;padding:14px;background:#0000002e}.challenge-score-delta span{display:block;color:var(--cj-muted,var(--c-text-muted,#64748b));font-size:12px;font-weight:800;text-transform:uppercase}.challenge-score-delta strong{display:block;margin-top:6px;color:var(--cj-emerald,#0f8a5f);font-family:var(--cj-display,inherit);font-size:24px}.challenge-side-panel{position:sticky;top:84px;border-color:#33e6ff38;background:linear-gradient(180deg,#0d162fd6,#050814eb);overflow:hidden}.career-journey .challenge-side-panel:hover{transform:none;border-color:#33e6ff38;box-shadow:none}.challenge-side-panel h2{margin:12px 0 0;color:var(--cj-text,var(--c-text,#0f172a));font-family:var(--cj-display,inherit);font-size:18px;line-height:1.25}.challenge-side-meter{height:8px;margin-top:14px;border:1px solid rgba(255,255,255,.04);border-radius:999px;background:#ffffff12;overflow:hidden}.challenge-side-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cj-cyan),var(--cj-violet),var(--cj-emerald));transition:width .6s cubic-bezier(.2,.7,.2,1)}.challenge-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--cj-line, var(--line,#e5e8f0));border-radius:12px;padding:11px 13px;background:#ffffff05}.challenge-stat-row span{flex:0 0 auto;color:var(--cj-faint,var(--c-text-muted,#64748b));font-size:12px}.challenge-stat-row strong{min-width:0;color:var(--cj-text,var(--c-text,#0f172a));font-size:13px;text-align:right;overflow-wrap:anywhere}.challenge-stat-row .is-brand{color:var(--cj-cyan,var(--brand,#2c5cff))}.challenge-stat-row .is-ok{color:var(--cj-emerald,#0f8a5f)}.challenge-stat-row .is-warn{color:var(--cj-amber,#b36b00)}.challenge-side-checklist{display:grid;gap:8px;margin-top:16px}.challenge-side-check{display:flex;align-items:flex-start;gap:9px;color:var(--cj-muted,var(--c-text-muted,#64748b));font-size:13px;line-height:1.45}.challenge-side-check:before{content:"○";flex:0 0 14px;color:var(--cj-faint,var(--c-text-muted,#64748b));font-weight:900}.challenge-side-check.is-done{color:var(--cj-text,var(--c-text,#0f172a))}.challenge-side-check.is-done:before{content:"✓";color:var(--cj-emerald,#0f8a5f)}.challenge-side-check.is-current{color:var(--cj-cyan,var(--brand,#2c5cff));font-weight:700}.challenge-side-check.is-current:before{content:"●";color:var(--cj-cyan,var(--brand,#2c5cff))}.challenge-side-note{margin-top:16px;border:1px solid rgba(62,240,176,.28);border-radius:14px;padding:12px 14px;color:var(--cj-muted,var(--c-text-muted,#64748b));background:#3ef0b014;font-size:13px;line-height:1.5}.challenge-side-note strong{color:var(--cj-emerald,#0f8a5f)}@media (max-width:1100px){.challenge-work-grid{grid-template-columns:minmax(0,1fr)}.challenge-side-panel{position:static}}@media (max-width:720px){.career-grid,.career-path-actions,.cv-scan-next-actions,.career-step-strip,.jd-role-grid,.jd-field-grid,.jd-modal-actions,.challenge-summary-card,.challenge-day-grid,.challenge-score-delta{grid-template-columns:minmax(0,1fr)}.career-score-lg .num{font-size:52px}.career-jobpool-item,.career-jobpool-head{flex-direction:column;align-items:flex-start;gap:4px}.career-page{padding:12px}.career-page-embedded,.jd-scan-embed{padding:0}.career-card{padding:15px;margin-bottom:12px}.career-cta{font-size:15px;padding:13px 12px}.career-score{align-items:flex-start}.cv-scan-progress-head,.cv-scan-progress-meta{align-items:flex-start;flex-direction:column}}.career-journey{--cj-line:rgba(255,255,255,.1);--cj-line-strong:rgba(51,230,255,.3);--cj-surface:#0b0f1d;--cj-text:#f3f6ff;--cj-muted:#aab3cc;--cj-faint:#6c7491;--cj-cyan:#33e6ff;--cj-violet:#8b6bff;--cj-emerald:#3ef0b0;--cj-amber:#ffc266;--cj-red:#ff5c7a;--cj-display:"Sora",system-ui,sans-serif;--cj-mono:"JetBrains Mono",ui-monospace,monospace;position:relative;color:var(--cj-text);background:radial-gradient(1100px 380px at 82% -12%,rgba(51,230,255,.1),transparent 60%),radial-gradient(900px 360px at -10% 16%,rgba(139,107,255,.12),transparent 55%),linear-gradient(180deg,#05070f,#070b18);border:1px solid var(--cj-line);border-radius:24px;padding:clamp(16px,3vw,28px);overflow:hidden;font-family:Inter,system-ui,sans-serif}.career-journey .career-card{background:#ffffff09;border:1px solid var(--cj-line);border-radius:18px;color:var(--cj-text);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.career-journey .career-card:hover{transform:translateY(-2px);border-color:var(--cj-line-strong);box-shadow:0 18px 50px #00000061}.career-journey .career-hero{background:linear-gradient(135deg,#33e6ff1f,#8b6bff12);border-color:var(--cj-line-strong)}.career-journey .career-h1{font-family:var(--cj-display);letter-spacing:-.03em;color:var(--cj-text)}.career-journey .career-sub,.career-journey .career-help,.career-journey p{color:var(--cj-muted)}.career-journey .career-section-title{color:var(--cj-text);font-weight:700}.career-journey .career-kicker{font-family:var(--cj-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--cj-cyan);font-size:11px;font-weight:700}.career-journey .career-cta{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.career-journey .career-cta-primary{background:linear-gradient(90deg,var(--cj-cyan),var(--cj-violet));color:#04060e;border:none;font-weight:800;box-shadow:0 10px 30px #33e6ff2e}.career-journey .career-cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px #33e6ff52}.career-journey .career-cta-secondary{background:#ffffff0d;border:1px solid var(--cj-line);color:var(--cj-text)}.career-journey .career-cta-ghost{background:transparent;border:1px solid transparent;color:var(--cj-muted)}.career-journey .career-cta-secondary:hover,.career-journey .career-cta-ghost:hover{border-color:var(--cj-line-strong);color:var(--cj-text)}.career-journey .career-badge{font-family:var(--cj-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;border:1px solid currentColor}.career-journey .career-list li{color:var(--cj-muted)}.career-journey .career-list li::marker{color:var(--cj-cyan)}.career-journey .career-upgrade-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cj-rail{display:grid;gap:10px}.cj-rail-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--cj-line);border-radius:14px;background:#0003;transition:border-color .25s ease,transform .25s ease,background .25s ease}.cj-rail-step:hover{border-color:var(--cj-line-strong);transform:translate(2px)}.cj-rail-num{flex:0 0 auto;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-family:var(--cj-mono);font-weight:800;font-size:13px;color:var(--cj-cyan);background:#33e6ff1f;border:1px solid var(--cj-line-strong)}.cj-rail-step.is-current .cj-rail-num{background:linear-gradient(90deg,var(--cj-cyan),var(--cj-violet));color:#04060e;box-shadow:0 0 18px #33e6ff80}.cj-rail-step.is-done .cj-rail-num{color:var(--cj-emerald);border-color:#3ef0b066;background:#3ef0b01a}.cj-rail-title{font-weight:700;color:var(--cj-text)}.cj-rail-desc{font-size:13px;color:var(--cj-muted);margin-top:2px}.cj-disc{border:1px solid var(--cj-line);border-radius:14px;background:#0003;overflow:hidden;transition:border-color .25s ease}.cj-disc+.cj-disc{margin-top:10px}.cj-disc.is-open{border-color:var(--cj-line-strong)}.cj-disc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;color:var(--cj-text);font:inherit;font-weight:700;cursor:pointer;text-align:left}.cj-disc-btn:hover{background:#ffffff08}.cj-disc-chev{flex:0 0 auto;width:18px;height:18px;color:var(--cj-cyan);transition:transform .3s ease}.cj-disc.is-open .cj-disc-chev{transform:rotate(90deg)}.cj-disc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.cj-disc.is-open .cj-disc-panel{grid-template-rows:1fr}.cj-disc-inner{overflow:hidden}.cj-disc-inner>div{padding:0 16px 16px;color:var(--cj-muted)}.cj-disc-inner .career-list{margin:0}.cj-passport{background:linear-gradient(135deg,#8b6bff29,#33e6ff12);border-color:#8b6bff6b!important}.cj-passport .cj-fp{width:42px;height:42px;color:var(--cj-cyan);filter:drop-shadow(0 0 9px rgba(51,230,255,.55))}.cj-passport-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.cj-locked{background:#00000038 repeating-linear-gradient(135deg,#ffffff04,#ffffff04 10px,#ffffff0a 10px,#ffffff0a 20px)}.cj-meter{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.cj-meter>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cj-cyan),var(--cj-violet));transition:width .6s cubic-bezier(.2,.7,.2,1)}@keyframes cjFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.career-journey .cj-reveal{animation:cjFadeUp .5s ease both}.career-journey .cj-reveal:nth-child(2){animation-delay:.04s}.career-journey .cj-reveal:nth-child(3){animation-delay:.08s}.career-journey .cj-reveal:nth-child(4){animation-delay:.12s}.career-journey .cj-reveal:nth-child(5){animation-delay:.16s}.career-journey .cj-reveal:nth-child(6){animation-delay:.2s}.career-journey .cj-reveal:nth-child(7){animation-delay:.24s}.career-journey .cv-scoremap-card,.career-journey .cv-scan-form-card{background:#ffffff09;border:1px solid var(--cj-line);color:var(--cj-text)}@media (max-width:480px){.career-journey{border-radius:18px;padding:14px}.career-journey .career-grid,.career-journey .cv-scan-compact-grid{grid-template-columns:1fr}.career-journey .cv-scan-compact-grid>section,.career-journey .cv-scan-action-strip,.career-journey .cv-scan-details-body{padding:14px}}@media (prefers-reduced-motion: reduce){.career-journey *,.career-journey *:before,.career-journey *:after{animation:none!important;transition:none!important}.cj-disc-panel{transition:none!important}}.career-journey{--c-surface:rgba(255,255,255,.05);--c-surface-2:rgba(0,0,0,.3);--c-text:#f3f6ff;--c-text-muted:#aab3cc;--c-line:rgba(255,255,255,.12)}.career-journey .career-quota{background:#33e6ff14;border:1px solid rgba(51,230,255,.22)}.career-journey .career-quota,.career-journey .career-quota *{color:var(--c-text)}.career-journey .career-jobpool{background:var(--c-surface-2);border-color:var(--c-line)}.career-journey .career-jobpool *{color:var(--c-text)}.career-journey .career-jobpool-blur{color:var(--c-text-muted)}.career-journey .cv-scan-progress,.career-journey .cv-scan-progress-track{background:var(--c-surface-2)}.career-journey .career-consent,.career-journey input,.career-journey textarea,.career-journey select{background:var(--c-surface-2);color:var(--c-text);border-color:var(--c-line)}.career-journey input::placeholder,.career-journey textarea::placeholder{color:var(--c-text-muted)}.career-journey .cv-builder-tabs button{color:var(--c-text-muted)}.career-journey .cv-builder-tabs button[aria-selected=true],.career-journey .cv-builder-tabs button.is-active{color:var(--c-text)}.career-journey{--panel:rgba(255,255,255,.05);--line:rgba(255,255,255,.12);--ink:#f3f6ff;--muted:#aab3cc;--brand:#33e6ff;--brand-soft:rgba(51,230,255,.12)}.career-journey .cv-stitch-label{background:#33e6ff1a;color:#33e6ff}.career-journey .cv-builder-tabs button{color:var(--c-text-muted,#475569)}.career-journey .cv-builder-tabs button.on{background:#33e6ff1f;border-color:#33e6ff59;color:#33e6ff}.cv-scan-journey{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 4px}.cv-scan-journey span{opacity:.75}.cv-scan-journey span.is-current{opacity:1;border-color:var(--brand,#2c5cff);background:var(--brand,#2c5cff);color:#fff}.cv-scan-journey span.is-done{opacity:1;border-color:#86efac;background:#f0fdf4;color:#15803d}.cv-scan-todo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.cv-scan-todo-count{font-size:12px;font-weight:800;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 10px;white-space:nowrap}.cv-scan-todo{list-style:none;padding:0;margin:10px 0 4px;display:grid;gap:8px}.cv-scan-todo-group{margin-top:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8}.cv-scan-todo li label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;line-height:1.5}.cv-scan-todo li input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--brand,#2c5cff)}.cv-scan-todo li.is-done span{text-decoration:line-through;opacity:.6}.cv-scan-next-actions-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.cv-scan-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-scan-next-actions-4{grid-template-columns:minmax(0,1fr)}}.cvd-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.cvd-type-card{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1.5px solid var(--border,#e5e7eb);background:var(--panel,#fff);cursor:pointer;transition:border-color .15s,box-shadow .15s}.cvd-type-card:hover{border-color:var(--brand,#7c3aed)}.cvd-type-card.is-active{border-color:var(--brand,#7c3aed);box-shadow:0 0 0 3px var(--brand-soft,rgba(124,58,237,.15))}.cvd-type-title{font-weight:700;font-size:14px}.cvd-type-desc{font-size:12.5px;color:var(--muted,#6b7280);line-height:1.5}.cvd-form-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:14px}.cvd-suggest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.cvd-suggest-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1.5px solid var(--border,#e5e7eb);background:var(--panel,#fff)}.cvd-suggest-card.is-selected{border-color:var(--brand,#7c3aed);box-shadow:0 0 0 3px var(--brand-soft,rgba(124,58,237,.15))}.cvd-suggest-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cvd-suggest-name{font-weight:700;font-size:14px}.cvd-suggest-score{font-weight:800;font-size:18px;color:var(--brand,#7c3aed)}.cvd-suggest-score small{font-size:11px;color:var(--muted,#9ca3af);font-weight:600}.cvd-suggest-cat{align-self:flex-start;font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--brand-soft,rgba(124,58,237,.12));color:var(--brand,#7c3aed);font-weight:600}.cvd-suggest-reason{font-size:12.5px;color:var(--muted,#6b7280);line-height:1.5;margin:2px 0 0}.cvd-suggest-warn{font-size:12px;color:var(--warn,#d97706);line-height:1.45;margin:0}.cvd-suggest-btn{margin-top:6px;width:100%}.cvd-preview-frame{width:100%;height:640px;border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-top:8px;background:#fff}.cvd-handoff-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--brand-soft,rgba(51,230,255,.28));background:var(--brand-soft,rgba(51,230,255,.1));color:var(--c-text,#1f2937);font-size:13px;line-height:1.55;margin-bottom:14px}.cvd-handoff-banner a{color:var(--brand,#33e6ff);font-weight:600}.cvd-handoff-dot{width:9px;height:9px;border-radius:50%;background:var(--brand,#33e6ff);margin-top:5px;flex-shrink:0}.cvd-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cvd-result-actions .career-cta{margin-top:0;width:auto;flex:1 1 200px}.cvd-bridge{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border-radius:14px;border:1px solid var(--brand-soft,rgba(139,107,255,.4));background:linear-gradient(120deg,var(--brand-soft,rgba(139,107,255,.14)),transparent)}.cvd-bridge-text{flex:1 1 260px;min-width:220px}.cvd-bridge-title{font-weight:800;font-size:15px;margin:0 0 4px;color:var(--c-text,#111827)}.cvd-bridge-sub{font-size:13px;color:var(--muted,#6b7280);line-height:1.5;margin:0}.cvd-bridge-cta{flex:0 0 auto;width:auto;margin-top:0;white-space:nowrap}@media (max-width:640px){.cvd-form-row{grid-template-columns:1fr}.cvd-preview-frame{height:480px}.cvd-result-actions .career-cta{flex:1 1 100%}.cvd-bridge{flex-direction:column;align-items:stretch}.cvd-bridge-cta{width:100%}}.lp-hero-meta{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}.lp-hero-meta div{display:flex;flex-direction:column}.lp-hero-meta .v{font-family:var(--cj-display);font-weight:800;font-size:24px;color:var(--cj-cyan);letter-spacing:-.03em;line-height:1.1}.lp-hero-meta .l{font-size:11px;color:var(--cj-faint);font-family:var(--cj-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.lp-state-message{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,194,102,.32);border-radius:14px;background:#ffc26612;color:var(--cj-amber);line-height:1.5}.lp-state-message.is-error{border-color:#ff5c7a61;background:#ff5c7a14;color:var(--cj-red)}.lp-cockpit-top{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:stretch;margin-bottom:18px}.lp-progress-wrap{display:flex;flex-direction:column;gap:10px;justify-content:center}.lp-progress-head{display:flex;justify-content:space-between;align-items:baseline}.lp-progress-head .pv{font-family:var(--cj-display);font-weight:800;font-size:34px;color:var(--cj-cyan);letter-spacing:-.03em}.lp-progress-head .pv small{font-size:16px;color:var(--cj-muted);font-weight:600}.lp-progress-head .pl{font-family:var(--cj-mono);font-size:11px;color:var(--cj-faint);letter-spacing:.06em;text-transform:uppercase}.lp-skillgap{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,194,102,.32);background:#ffc26612}.lp-skillgap .t{font-family:var(--cj-mono);font-size:11px;letter-spacing:.06em;color:var(--cj-amber);text-transform:uppercase;margin-bottom:9px;font-weight:700}.lp-chip-row{display:flex;flex-wrap:wrap;gap:7px}.lp-gchip{font-family:var(--cj-mono);font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,194,102,.4);color:var(--cj-amber);background:#ffc2660f}.lp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lp-stat{padding:16px;border-radius:14px;border:1px solid var(--cj-line);background:#0003}.lp-stat .l{font-size:11px;color:var(--cj-faint);font-family:var(--cj-mono);letter-spacing:.03em;margin-top:2px}.lp-stat .v{font-family:var(--cj-display);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--cj-text)}.lp-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-track{position:relative;border:1px solid var(--cj-line);border-radius:16px;background:#ffffff09;padding:18px;transition:transform .25s ease,border-color .25s ease}.lp-track:hover{transform:translateY(-4px);border-color:var(--cj-line-strong)}.lp-track-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.lp-track h3{font-family:var(--cj-display);font-size:17px;letter-spacing:-.01em;color:var(--cj-text);margin-bottom:6px}.lp-track .desc{font-size:13px;line-height:1.5;color:var(--cj-muted);min-height:40px}.lp-track-meta{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cj-line);flex-wrap:wrap}.lp-track-meta span{font-family:var(--cj-mono);font-size:10.5px;color:var(--cj-muted)}.lp-track .go{margin-top:12px;display:inline-flex;align-items:center;gap:5px;font-family:var(--cj-mono);font-size:11.5px;font-weight:700;color:var(--cj-cyan);letter-spacing:.03em;text-decoration:none}.lp-status{font-family:var(--cj-mono);font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:5px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;flex-shrink:0}.lp-status.rec{color:var(--cj-cyan);background:#33e6ff14}.lp-status.ready{color:var(--cj-emerald);background:#3ef0b014}.lp-status.soon{color:var(--cj-faint);background:#6c74911a}.lp-timeline{position:relative;padding-left:4px}.lp-tl-line{position:absolute;left:22px;top:23px;bottom:23px;width:1px;background:var(--cj-line)}.lp-tl-step{position:relative;display:grid;grid-template-columns:46px 1fr;gap:14px;padding:9px 0}.lp-tl-node{position:relative;z-index:2;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--cj-surface);border:1px solid var(--cj-line);font-family:var(--cj-mono);font-weight:800;font-size:13px;color:var(--cj-muted)}.lp-tl-node.done{border-color:var(--cj-emerald);color:var(--cj-emerald)}.lp-tl-node.active{border-color:var(--cj-cyan);color:var(--cj-cyan);box-shadow:0 0 16px #33e6ff59}.lp-tl-node.lock{color:var(--cj-faint)}.lp-tl-body{padding:12px 16px;border-radius:14px;border:1px solid var(--cj-line);background:#ffffff08;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.lp-tl-body.is-locked{opacity:.68;cursor:not-allowed}a.lp-tl-body:hover{border-color:var(--cj-line-strong);transform:translate(3px)}.lp-tl-body .info h3{font-size:14.5px;color:var(--cj-text);margin-bottom:4px;font-family:var(--cj-display)}.lp-tl-body .info p{font-size:12px;margin:0;color:var(--cj-muted)}.lp-out-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lp-out{padding:16px;border-radius:14px;border:1px solid var(--cj-line);background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.lp-out h3{font-size:13.5px;margin-bottom:6px;color:var(--cj-text);font-family:var(--cj-display)}.lp-out p{font-size:11.5px;line-height:1.5;margin:0;color:var(--cj-muted)}.lp-out .badge{margin-top:10px;display:inline-flex;align-items:center;gap:4px;font-family:var(--cj-mono);font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--cj-emerald);background:#3ef0b014;border:1px solid rgba(62,240,176,.3);padding:4px 8px;border-radius:999px}.lp-ref-row{display:flex;flex-wrap:wrap;gap:10px}.lp-ref{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;border:1px solid var(--cj-line);background:#ffffff08;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.lp-ref:hover{border-color:var(--cj-line-strong);transform:translateY(-2px)}.lp-ref .rd{width:8px;height:8px;border-radius:50%;background:var(--cj-cyan);box-shadow:0 0 7px var(--cj-cyan);flex-shrink:0}.lp-ref .rn{font-weight:700;font-size:13px;color:var(--cj-text)}.lp-ref .rt{font-family:var(--cj-mono);font-size:9.5px;color:var(--cj-faint);letter-spacing:.03em}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lp-foot .ft{font-size:13.5px;color:var(--cj-text)}.lp-foot .ft b{font-family:var(--cj-display);color:var(--cj-emerald)}.lp-track .go{min-height:44px}.career-journey .lp-tl-body:focus-visible,.career-journey .lp-track .go:focus-visible,.career-journey .career-cta:focus-visible{outline:2px solid var(--cj-cyan);outline-offset:3px}@media (max-width:1040px){.lp-cockpit-top{grid-template-columns:1fr}.lp-track-grid,.lp-out-grid,.lp-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lp-track-grid,.lp-out-grid,.lp-stat-grid{grid-template-columns:1fr}.lp-hero-meta{gap:14px}.career-journey .career-hero .career-upgrade-head{align-items:flex-start;flex-wrap:wrap}.career-journey .lp-tl-step{gap:10px;grid-template-columns:42px minmax(0,1fr)}.career-journey .lp-tl-node{width:42px;height:42px}.career-journey .lp-tl-line{left:20px}.career-journey .lp-tl-body{min-width:0;padding:12px}.career-journey .lp-tl-body .badge{max-width:100%;white-space:normal}.career-journey .lp-foot .career-cta{width:100%!important;white-space:normal!important}}.jd-scan-page{--c-text:#0f172a;--c-text-muted:#475569;--c-surface:#ffffff;--c-surface-2:#f8fafc;--panel:#ffffff;--line:#e5e8f0;--bg:#f4f6fb;background:#f4f6fb;color:#0f172a}.jd-scan-page .career-card,.jd-scan-page .jd-scan-widget{background:#fff;color:#0f172a}.jd-scan-page .career-field input,.jd-scan-page .career-field textarea,.jd-scan-page .career-field select{background:#fff;color:#0f172a;border-color:#cbd5e1}.jd-scan-page .career-field input::placeholder,.jd-scan-page .career-field textarea::placeholder{color:#94a3b8}.jd-scan-page .career-field>span{color:#0f172a}.jd-scan-page .jd-role-opt{background:#fff;color:#334155;border-color:#cbd5e1}.jd-scan-page .jd-role-opt.is-active{background:#eaf0ff;color:#2c5cff;border-color:#2c5cff}.cv-builder-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:stretch}.cv-builder-quick-card{display:flex;flex-direction:column;justify-content:center}.cv-builder-steps{margin-top:8px}.cv-builder-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:14px;align-items:start}.cv-builder-form-stack{min-width:0}.cv-builder-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.cv-builder-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.cv-builder-field-wide{grid-column:1 / -1}.cv-builder-side-panel{min-width:0}.cv-builder-sticky-card{position:sticky;top:84px}.cv-builder-prompt-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#e5e8f0)}.cv-builder-prompt{min-height:180px;max-height:260px;resize:vertical}.cv-builder-content-grid .career-field,.cv-builder-personal-grid .career-field{margin:10px 0}.cv-builder-content-grid .career-field textarea{min-height:92px}.cv-builder-content-grid .cv-builder-field-wide textarea{min-height:112px}@media (min-width:1180px){.career-page:not(.career-page-embedded){max-width:1280px}.cv-builder-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}}@media (max-width:980px){.cv-builder-hero-grid,.cv-builder-workspace,.cv-builder-personal-grid,.cv-builder-content-grid{grid-template-columns:minmax(0,1fr)}.cv-builder-sticky-card{position:static}}@media (max-width:720px){.cv-builder-paid-grid{grid-template-columns:minmax(0,1fr)}}.cv-design-page{--cvd-bg: #f4f7fb;--cvd-surface: #ffffff;--cvd-surface-soft: #f7f9fc;--cvd-line: #dce3ee;--cvd-text: #10182d;--cvd-muted: #53617a;--cvd-cyan: #087f9d;--cvd-violet: #6d28d9;display:grid;gap:18px;margin:0 auto;max-width:1500px;padding:28px 22px 72px}.cv-design-page *{box-sizing:border-box}.cv-design-page h1,.cv-design-page h2,.cv-design-page p{margin:0}.cv-design-top{align-items:start;background:var(--cvd-bg);border:1px solid var(--cvd-line);border-radius:24px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.cv-design-kicker{color:var(--cvd-cyan);font-family:var(--font-mono, monospace);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cv-design-top h1{color:var(--cvd-text);font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;line-height:1.02;margin-top:7px}.cv-design-sub{color:var(--cvd-muted);line-height:1.55;margin-top:8px!important;max-width:850px}.cv-design-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.cv-design-btn{align-items:center;background:#fff;border:1px solid var(--cvd-line);border-radius:999px;color:var(--cvd-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none}.cv-design-btn.primary{background:linear-gradient(90deg,var(--cvd-cyan),var(--cvd-violet));border-color:transparent;color:#fff}.cv-design-btn[disabled]{cursor:not-allowed;opacity:.52}.cv-design-notice{background:#effcf7;border:1px solid #9be8ca;border-radius:18px;color:#174d3c;display:grid;gap:6px;padding:15px 18px}.cv-design-notice p{color:inherit;line-height:1.5}.cv-design-notice.is-error{background:#fff6ed;border-color:#f5c98f;color:#8c4510}.cv-design-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(340px,470px) minmax(0,1fr)}.cv-design-controls{display:grid;gap:16px;position:sticky;top:18px}.cv-design-preview-column{min-width:0}.cv-design-panel{background:var(--cvd-surface);border:1px solid var(--cvd-line);border-radius:24px;box-shadow:0 14px 38px #11203a12;overflow:hidden}.cv-design-panel-head{align-items:start;border-bottom:1px solid var(--cvd-line);display:flex;gap:12px;justify-content:space-between;padding:20px 22px}.cv-design-panel-head h2{color:var(--cvd-text);font-size:20px;letter-spacing:-.02em}#root .cv-design-page .cv-design-top h1,#root .cv-design-page .cv-design-panel-head h2{color:var(--cvd-text)!important}#root .cv-design-page .cv-design-panel-head p{color:var(--cvd-muted)!important}#root .cv-design-page .cv-design-badge{color:#086b84!important}.cv-design-panel-head p{color:var(--cvd-muted);font-size:13px;line-height:1.5;margin-top:5px}.cv-design-badge{background:#eefbff;border:1px solid #b9e9f4;border-radius:999px;color:#086b84;flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase}.cv-design-form{display:grid;gap:15px;padding:18px}.cv-design-option-grid{display:grid;gap:9px}.cv-design-option{background:var(--cvd-surface-soft);border:1px solid var(--cvd-line);border-radius:15px;color:var(--cvd-text);cursor:pointer;display:grid;font:inherit;gap:4px;min-height:70px;padding:12px 14px;text-align:left}.cv-design-option strong{font-size:14px}.cv-design-option span{color:var(--cvd-muted);font-size:12.5px;line-height:1.4}.cv-design-option.is-active{background:#eefbff;border-color:var(--cvd-cyan);box-shadow:inset 3px 0 0 var(--cvd-cyan)}.cv-design-field{display:grid;gap:7px}.cv-design-field>span{color:var(--cvd-text);font-size:13px;font-weight:800}.cv-design-field input,.cv-design-field select{background:#fff;border:1px solid var(--cvd-line);border-radius:13px;color:var(--cvd-text);font:inherit;min-height:48px;padding:0 13px;width:100%}.cv-design-field input:focus,.cv-design-field select:focus{border-color:var(--cvd-cyan);outline:3px solid rgba(8,127,157,.12)}.cv-design-toggle{align-items:center;display:flex;min-height:44px}.cv-design-toggle input{min-height:18px;width:18px}.cv-design-toggle>span{font-weight:700}.cv-design-inline-error{background:#fff6ed;border:1px solid #f5c98f;border-radius:12px;color:#8c4510;font-size:13px;margin:16px 18px 0;padding:12px}.cv-design-plan-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.cv-design-plan-summary span{background:var(--cvd-surface-soft);border:1px solid var(--cvd-line);border-radius:12px;color:var(--cvd-muted);display:grid;font-size:12px;gap:4px;min-width:0;padding:10px}.cv-design-plan-summary strong{color:var(--cvd-text)}.cv-design-panel>.cv-design-actions{padding:18px}.cv-design-preview-shell{background:#dfe5ed;overflow:hidden;padding:26px}.cv-paper{--cv-accent: #173a67;--cv-accent-soft: #edf3f9;--cv-ink: #142033;--cv-muted: #526176;background:#fff;box-shadow:0 20px 46px #16253a2e;color:var(--cv-ink);font-family:Be Vietnam Pro,Inter,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;margin:0 auto;max-width:210mm;min-height:297mm;overflow-wrap:break-word;padding:48px 54px;width:100%}.cv-accent-teal{--cv-accent: #0f766e;--cv-accent-soft: #e9f7f5}.cv-accent-violet{--cv-accent: #6030a8;--cv-accent-soft: #f1edfa}.cv-accent-charcoal{--cv-accent: #26313d;--cv-accent-soft: #eef1f4}.cv-accent-burgundy{--cv-accent: #7d2943;--cv-accent-soft: #f8eef1}.cv-accent-emerald{--cv-accent: #166b50;--cv-accent-soft: #ebf7f2}.cv-type-serif,.cv-type-mixed .cv-identity-main h2,.cv-type-mixed .cv-section-heading{font-family:Be Vietnam Pro,Palatino Linotype,Palatino,Georgia,Times New Roman,serif}.cv-density-airy{font-size:13.5px;line-height:1.58;padding:58px 62px}.cv-density-compact{font-size:12px;line-height:1.4;padding:36px 44px}.cv-identity-header{align-items:center;border-bottom:2px solid var(--cv-accent);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);padding-bottom:20px}.cv-avatar{aspect-ratio:1;border:3px solid var(--cv-accent-soft);border-radius:18px;height:74px;object-fit:cover;width:74px}#root .cv-paper .cv-identity-main h2{color:var(--cv-ink)!important;font-size:31px;letter-spacing:-.035em;line-height:1.05;margin:0;text-transform:none}.cv-identity-main p{color:var(--cv-accent);font-size:15px;font-weight:800;margin-top:7px}.cv-contacts{color:var(--cv-muted);display:grid;font-size:11.5px;gap:3px;justify-items:end;text-align:right}.cv-header-split .cv-identity-header{border-bottom-width:1px;grid-template-columns:auto minmax(0,1.3fr) minmax(180px,.7fr)}.cv-header-band .cv-identity-header{background:var(--cv-accent);border-bottom:0;margin:-48px -54px 0;padding:32px 54px 26px}#root .cv-header-band .cv-identity-main h2,.cv-header-band .cv-identity-main p,.cv-header-band .cv-contacts{color:#fff!important}.cv-header-band .cv-avatar{border-color:#ffffff8c}.cv-header-executive .cv-identity-header{border-bottom:1px solid var(--cv-accent);border-top:5px solid var(--cv-accent);grid-template-columns:1fr;justify-items:center;padding:22px 0 18px;text-align:center}.cv-header-executive .cv-contacts{display:flex;flex-wrap:wrap;justify-content:center}.cv-header-executive .cv-contacts span+span:before{content:"·";margin:0 8px}.cv-document-body{display:grid;gap:30px;margin-top:24px}.cv-document-body>main,.cv-document-body>aside{align-content:start;display:grid;gap:21px;min-width:0}.cv-layout-sidebar-right .cv-document-body{grid-template-columns:minmax(0,1.75fr) minmax(175px,.72fr)}.cv-layout-sidebar-left .cv-document-body{grid-template-columns:minmax(175px,.72fr) minmax(0,1.75fr)}.cv-layout-sidebar-left .cv-document-body>aside{grid-column:1;grid-row:1}.cv-layout-sidebar-left .cv-document-body>main{grid-column:2;grid-row:1}.cv-layout-sidebar-right .cv-document-body>aside{border-left:1px solid #d9e0e9;padding-left:22px}.cv-layout-sidebar-left .cv-document-body>aside{border-right:1px solid #d9e0e9;padding-right:22px}.cv-section{break-inside:auto;display:grid;gap:10px}.cv-section-heading{align-items:center;color:var(--cv-accent);display:flex;font-size:11px;font-weight:800;gap:10px;letter-spacing:.06em}.cv-section-heading:after{background:color-mix(in srgb,var(--cv-accent) 34%,white);content:"";flex:1;height:1px}.cv-sections-label .cv-section-heading:after{display:none}.cv-sections-label .cv-section-heading span{border-left:4px solid var(--cv-accent);padding-left:9px}.cv-sections-block .cv-section-heading{background:var(--cv-accent-soft);border-radius:5px;padding:6px 9px}.cv-sections-block .cv-section-heading:after{display:none}.cv-copy{display:grid;gap:5px}.cv-copy p{color:inherit;line-height:inherit}.cv-entry-list{display:grid;gap:14px}.cv-entry{break-inside:avoid-page;display:grid;gap:4px}.cv-entry:has(.cv-bullets li:nth-child(7)){break-inside:auto}.cv-entry-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}#root .cv-paper .cv-entry h4{color:var(--cv-ink)!important;font-size:13.5px;line-height:1.35;margin:0;text-transform:none}.cv-entry-head time{color:var(--cv-muted);flex:0 0 auto;font-size:11px;font-weight:700}.cv-entry-org{color:var(--cv-accent);font-size:12px;font-weight:700}.cv-bullets{margin:3px 0 0;padding-left:17px}.cv-bullets li{margin:2px 0;padding-left:2px}.cv-bullets li::marker{color:var(--cv-accent)}.cv-compact-entry{gap:2px}.cv-simple-list{display:grid;gap:5px}.cv-experience-timeline .cv-experience-entry{border-left:2px solid color-mix(in srgb,var(--cv-accent) 28%,white);padding-left:16px;position:relative}.cv-experience-timeline .cv-experience-entry:before{background:#fff;border:2px solid var(--cv-accent);border-radius:50%;content:"";height:8px;left:-6px;position:absolute;top:5px;width:8px}.cv-experience-compact .cv-entry-list{gap:9px}.cv-experience-compact .cv-experience-entry{border-bottom:1px solid #e6eaf0;padding-bottom:8px}.cv-experience-compact .cv-experience-entry:last-child{border-bottom:0;padding-bottom:0}.cv-skills{display:flex;flex-wrap:wrap;gap:6px}.cv-skill{border:1px solid #d7dfe8;border-radius:6px;display:grid;gap:2px;padding:5px 8px}.cv-skill small{color:var(--cv-muted)}.cv-skills-list .cv-skills{display:grid;gap:5px}.cv-skills-list .cv-skill{border:0;border-bottom:1px solid #e3e8ef;border-radius:0;padding:0 0 5px}.cv-skills-grouped .cv-skills{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.cv-skills-grouped .cv-skill{background:var(--cv-accent-soft);border-color:transparent}.cv-density-compact .cv-document-body{gap:22px;margin-top:18px}.cv-density-compact .cv-document-body>main,.cv-density-compact .cv-document-body>aside{gap:15px}.cv-density-compact .cv-entry-list{gap:9px}.cv-density-airy .cv-document-body>main,.cv-density-airy .cv-document-body>aside{gap:26px}.cv-density-airy .cv-entry-list{gap:18px}@media (max-width: 1350px){.cv-design-top,.cv-design-workspace{grid-template-columns:1fr}.cv-design-controls{position:static}}@media (max-width: 640px){.cv-design-page{gap:14px;padding:14px 12px 54px}.cv-design-top{border-radius:18px;padding:18px}.cv-design-top h1{font-size:34px}.cv-design-panel{border-radius:18px}.cv-design-panel-head{display:grid;padding:17px}.cv-design-badge{justify-self:start}.cv-design-plan-summary{grid-template-columns:1fr}.cv-design-preview-shell{padding:8px}.cv-paper,.cv-density-airy,.cv-density-compact{font-size:10.5px;min-height:0;padding:22px 18px}.cv-identity-header,.cv-header-split .cv-identity-header{grid-template-columns:1fr}.cv-contacts{justify-items:start;text-align:left}.cv-header-band .cv-identity-header{margin:-22px -18px 0;padding:24px 18px 20px}.cv-layout-sidebar-left .cv-document-body,.cv-layout-sidebar-right .cv-document-body{grid-template-columns:1fr}.cv-layout-sidebar-left .cv-document-body>main,.cv-layout-sidebar-left .cv-document-body>aside{grid-column:1;grid-row:auto}.cv-layout-sidebar-left .cv-document-body>aside,.cv-layout-sidebar-right .cv-document-body>aside{border:0;border-top:1px solid #d9e0e9;padding:15px 0 0}.cv-entry-head{align-items:start;display:grid;gap:2px}.cv-skills-grouped .cv-skills{grid-template-columns:1fr}}@media print{@page{margin:0;size:A4}html,body{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body *{visibility:hidden!important}.cv-design-print-zone,.cv-design-print-zone *{visibility:visible!important}.cv-design-print-zone{border:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;position:absolute!important;width:100%!important}.cv-design-print-zone .cv-design-panel-head{display:none!important}.cv-design-preview-shell{background:#fff!important;padding:0!important}.cv-paper,.cv-density-airy,.cv-density-compact{box-shadow:none!important;font-size:12px;max-width:none;min-height:297mm;width:210mm}.cv-layout-sidebar-right .cv-document-body{grid-template-columns:minmax(0,1.75fr) minmax(175px,.72fr)!important}.cv-layout-sidebar-left .cv-document-body{grid-template-columns:minmax(175px,.72fr) minmax(0,1.75fr)!important}}.ip-root{--ip-bg:#03050c;--ip-surface:#0d1326;--ip-line:rgba(255,255,255,.1);--ip-line-strong:rgba(51,230,255,.42);--ip-text:#f3f6ff;--ip-sub:#aab3cc;--ip-faint:#6c7491;--ip-brand:#33e6ff;--ip-brand-dark:#8b6bff;--ip-success:#3ef0b0;--ip-warning:#ffc266;--ip-danger:#ff5c7a;--ip-violet:#8b6bff;--ip-magenta:#ff5fd1;--ip-radius:24px;--ip-shadow:0 28px 90px rgba(0,0,0,.42);--ip-transition:.22s ease;--ip-display:"Sora",system-ui,sans-serif;--ip-sans:"Inter",system-ui,-apple-system,sans-serif;--ip-mono:"JetBrains Mono",ui-monospace,monospace;font-family:var(--ip-sans);color:var(--ip-text);display:flex;flex-direction:column;align-items:center;width:100%;position:relative;isolation:isolate}.ip-root,.ip-root *,.ip-root *:before,.ip-root *:after{box-sizing:border-box}.ip-bg-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;border-radius:28px;overflow:hidden}.ip-bg-fx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(720px 420px at 8% -5%,rgba(51,230,255,.16),transparent 60%),radial-gradient(720px 480px at 92% 8%,rgba(139,107,255,.16),transparent 62%);opacity:.9}.ip-topbar{width:100%;max-width:1180px;margin:0 auto 8px;background:linear-gradient(180deg,#111b33d1,#0d1326bd);border:1px solid var(--ip-line);border-radius:999px;padding:0 18px 0 14px;height:58px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 54px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ip-topbar-logo{display:flex;align-items:center;gap:10px;font-family:var(--ip-display);font-weight:800;font-size:1rem;color:var(--ip-text);letter-spacing:-.035em}.ip-topbar-logo span{color:var(--ip-brand)}.ip-topbar-step{font-family:var(--ip-mono);font-size:.7rem;color:var(--ip-success);background:#3ef0b014;border:1px solid rgba(62,240,176,.3);padding:6px 12px;border-radius:999px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.ip-screen{width:100%;max-width:820px;margin:0 auto;padding:20px 4px 0;animation:ip-fadeUp .35s ease both}@keyframes ip-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ip-card{background:linear-gradient(180deg,#111b33db,#0d1326d1);border:1px solid var(--ip-line);border-radius:var(--ip-radius);box-shadow:var(--ip-shadow);padding:26px;margin-bottom:18px;overflow:hidden}.ip-card-title,.ip-section-title{font-family:var(--ip-display);font-size:1.04rem;font-weight:800;margin-bottom:8px;color:var(--ip-text);letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.ip-card-sub{font-size:.88rem;color:var(--ip-sub);margin-bottom:16px;line-height:1.6}.ip-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:999px;font-size:.88rem;font-weight:800;cursor:pointer;border:1px solid transparent;transition:var(--ip-transition);text-decoration:none;font-family:var(--ip-sans)}.ip-btn-primary{background:linear-gradient(90deg,var(--ip-brand),var(--ip-violet));color:#04060e;box-shadow:0 12px 34px #33e6ff29}.ip-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 46px #33e6ff38}.ip-btn-ghost{background:#ffffff0a;border-color:var(--ip-line);color:var(--ip-text)}.ip-btn-ghost:hover{border-color:var(--ip-line-strong);background:#33e6ff14;color:var(--ip-brand)}.ip-btn-danger{background:#ff5c7a1a;color:var(--ip-danger);border-color:#ff5c7a57}.ip-btn-danger:hover{background:#ff5c7a29}.ip-btn-success{background:#3ef0b024;color:var(--ip-success);border-color:#3ef0b061}.ip-btn-success:hover{background:#3ef0b033}.ip-btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.ip-btn-full{width:100%}.ip-btn-lg{min-height:52px;padding:0 26px;font-size:.96rem}.ip-hero{text-align:center;padding:40px 18px 30px}.ip-hero-icon{width:84px;height:84px;margin:0 auto 18px;border-radius:26px;display:grid;place-items:center;color:var(--ip-brand);background:radial-gradient(circle at 45% 25%,#33e6ff38,#8b6bff1f 58%,#ff5fd10f);border:1px solid rgba(51,230,255,.32);box-shadow:0 0 34px #33e6ff33}.ip-hero-icon svg{width:46px;height:46px;filter:drop-shadow(0 0 12px rgba(51,230,255,.55))}.ip-hero h1{font-family:var(--ip-display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin-bottom:10px;letter-spacing:-.05em;line-height:1.05}.ip-hero p{color:var(--ip-sub);max-width:520px;margin:0 auto 24px;line-height:1.65}.ip-quota-badge{display:inline-flex;align-items:center;gap:8px;background:#3ef0b014;border:1px solid rgba(62,240,176,.34);color:var(--ip-success);padding:8px 14px;border-radius:999px;font-family:var(--ip-mono);font-size:.74rem;font-weight:800;letter-spacing:.04em;margin-bottom:24px}.ip-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}.ip-feature-item{background:#ffffff09;border:1px solid var(--ip-line);border-radius:16px;padding:14px 10px;text-align:center}.ip-fi-icon,.ip-oc-icon,.ip-cc-icon{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 8px;border-radius:13px;color:var(--ip-brand);background:#33e6ff14;border:1px solid rgba(51,230,255,.2)}.ip-fi-icon svg,.ip-oc-icon svg,.ip-cc-icon svg,.ip-ui-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ip-fi-label{font-size:.76rem;font-weight:800;color:var(--ip-text);line-height:1.35}.ip-tab-bar{display:flex;gap:6px;background:#0000003d;border:1px solid var(--ip-line);border-radius:999px;padding:5px;margin-bottom:16px}.ip-tab-btn{flex:1;min-height:36px;padding:0 8px;border-radius:999px;border:none;background:transparent;font-size:.8rem;font-weight:800;color:var(--ip-sub);cursor:pointer;transition:var(--ip-transition);font-family:var(--ip-sans)}.ip-tab-btn.ip-active{background:#33e6ff1a;color:var(--ip-brand);box-shadow:inset 0 0 0 1px #33e6ff42}.ip-tab-panel{display:none}.ip-tab-panel.ip-active{display:block}.ip-form-label{font-size:.83rem;font-weight:800;margin-bottom:8px;display:block;color:var(--ip-text)}.ip-form-input,.ip-form-textarea{width:100%;padding:12px 14px;border:1px solid var(--ip-line);border-radius:14px;font-size:.9rem;color:var(--ip-text);background:#0000002e;transition:var(--ip-transition);outline:none;font-family:inherit}.ip-form-input::placeholder,.ip-form-textarea::placeholder{color:var(--ip-faint)}.ip-form-input:focus,.ip-form-textarea:focus{border-color:var(--ip-line-strong);box-shadow:0 0 0 4px #33e6ff14}.ip-form-textarea{resize:vertical;min-height:120px;line-height:1.55}.ip-role-chips{display:flex;flex-wrap:wrap;gap:8px}.ip-role-chip{padding:9px 14px;border-radius:999px;border:1px solid var(--ip-line);background:#ffffff09;font-size:.81rem;font-weight:800;color:var(--ip-sub);cursor:pointer;transition:var(--ip-transition)}.ip-role-chip:hover{border-color:var(--ip-line-strong);color:var(--ip-brand);background:#33e6ff14}.ip-role-chip.ip-selected{border-color:#33e6ff80;background:#33e6ff1f;color:var(--ip-brand);box-shadow:0 0 0 1px #33e6ff1f inset}.ip-ai-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--ip-mono);font-size:.64rem;background:linear-gradient(90deg,var(--ip-brand),var(--ip-violet));color:#04060e;padding:3px 8px;border-radius:999px;font-weight:900;margin-left:5px}.ip-config-section{margin-bottom:20px}.ip-config-section-title{font-family:var(--ip-mono);font-size:.7rem;font-weight:800;color:var(--ip-brand);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.ip-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ip-option-card{padding:14px 10px;border-radius:16px;border:1px solid var(--ip-line);background:#ffffff09;text-align:center;cursor:pointer;transition:var(--ip-transition)}.ip-option-card:hover{border-color:var(--ip-line-strong);background:#33e6ff0f;transform:translateY(-1px)}.ip-option-card.ip-selected{border-color:#33e6ff7a;background:linear-gradient(180deg,#33e6ff1a,#8b6bff14)}.ip-oc-label{font-size:.8rem;font-weight:900;color:var(--ip-text)}.ip-oc-sub{font-size:.7rem;color:var(--ip-sub);margin-top:4px}.ip-option-card.ip-selected .ip-oc-label{color:var(--ip-brand)}.ip-plan-summary{background:linear-gradient(135deg,#33e6ff1a,#8b6bff1a,#ff5fd10d);border:1px solid rgba(51,230,255,.28);border-radius:16px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.ip-ps-item{font-size:.81rem;font-weight:800;color:var(--ip-brand)}.ip-progress-bar-wrap{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden;margin-bottom:10px;border:1px solid var(--ip-line)}.ip-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--ip-brand),var(--ip-violet),var(--ip-magenta));border-radius:999px;transition:width .5s ease;box-shadow:0 0 18px #33e6ff61}.ip-progress-label{display:flex;justify-content:space-between;font-family:var(--ip-mono);font-size:.72rem;color:var(--ip-sub);margin-bottom:18px;font-weight:800}.ip-question-card{background:linear-gradient(180deg,#111b33e0,#0d1326d1);border:1px solid rgba(51,230,255,.28);border-radius:var(--ip-radius);padding:26px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:var(--ip-shadow)}.ip-q-tag{display:inline-flex;align-items:center;gap:6px;background:#33e6ff1a;color:var(--ip-brand);border:1px solid rgba(51,230,255,.28);padding:6px 12px;border-radius:999px;font-family:var(--ip-mono);font-size:.7rem;font-weight:900;margin-bottom:12px;letter-spacing:.05em}.ip-q-text{font-size:1.04rem;font-weight:700;line-height:1.7;color:var(--ip-text)}.ip-q-hint{margin-top:14px;font-size:.82rem;color:var(--ip-sub);background:#33e6ff0f;padding:10px 12px;border-radius:14px;border-left:3px solid var(--ip-brand)}.ip-recording-zone{border:1.5px dashed rgba(51,230,255,.24);border-radius:var(--ip-radius);padding:26px 18px;text-align:center;transition:var(--ip-transition);margin-bottom:14px;background:#00000024}.ip-recording-zone.ip-recording{border-color:#ff5c7a99;background:#ff5c7a14;animation:ip-pulseZone 1.5s ease infinite}.ip-recording-zone.ip-done{border-color:#3ef0b07a;background:#3ef0b014;border-style:solid}@keyframes ip-pulseZone{0%,to{box-shadow:0 0 #ff5c7a26}50%{box-shadow:0 0 0 12px #ff5c7a00}}.ip-mic-btn{width:72px;height:72px;border-radius:999px;border:1px solid rgba(51,230,255,.3);background:radial-gradient(circle at 45% 25%,#33e6ff38,#8b6bff29);color:var(--ip-brand);cursor:pointer;display:grid;place-items:center;margin:0 auto 12px;transition:var(--ip-transition);box-shadow:0 0 30px #33e6ff2e}.ip-mic-btn svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ip-mic-btn:hover{transform:scale(1.06)}.ip-mic-btn.ip-active{background:#ff5c7a1f;color:var(--ip-danger);border-color:#ff5c7a75;animation:ip-pulseMic 1s ease infinite}.ip-mic-btn.ip-done{background:#3ef0b01f;color:var(--ip-success);border-color:#3ef0b07a;animation:none}@keyframes ip-pulseMic{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ip-rec-label{font-size:.86rem;font-weight:800;color:var(--ip-sub)}.ip-rec-label.ip-active{color:var(--ip-danger)}.ip-rec-label.ip-done{color:var(--ip-success)}.ip-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:34px;margin:10px 0 6px;opacity:0;transition:opacity .3s}.ip-waveform.ip-visible{opacity:1}.ip-wave-bar{width:4px;border-radius:999px;background:var(--ip-danger);animation:ip-wave .8s ease infinite;min-height:4px}.ip-wave-bar:nth-child(1){animation-delay:0s;height:12px}.ip-wave-bar:nth-child(2){animation-delay:.1s;height:24px}.ip-wave-bar:nth-child(3){animation-delay:.2s;height:36px}.ip-wave-bar:nth-child(4){animation-delay:.3s;height:20px}.ip-wave-bar:nth-child(5){animation-delay:.4s;height:30px}.ip-wave-bar:nth-child(6){animation-delay:.5s;height:14px}.ip-wave-bar:nth-child(7){animation-delay:.6s;height:28px}.ip-wave-bar:nth-child(8){animation-delay:.7s;height:18px}.ip-wave-bar:nth-child(9){animation-delay:.8s;height:32px}.ip-wave-bar:nth-child(10){animation-delay:.9s;height:10px}@keyframes ip-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.ip-rec-timer{font-family:var(--ip-mono);font-size:.8rem;color:var(--ip-danger);font-weight:900;font-variant-numeric:tabular-nums}.ip-processing-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#03050cb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:200;align-items:center;justify-content:center;flex-direction:column;gap:16px}.ip-processing-overlay.ip-show{display:flex}.ip-proc-card{background:linear-gradient(180deg,#111b33f5,#0d1326f0);border:1px solid var(--ip-line);border-radius:26px;padding:32px 36px;text-align:center;width:320px;box-shadow:0 28px 90px #0000007a}.ip-proc-spinner{width:48px;height:48px;border:4px solid rgba(51,230,255,.12);border-top-color:var(--ip-brand);border-radius:50%;animation:ip-spin .8s linear infinite;margin:0 auto 16px}@keyframes ip-spin{to{transform:rotate(360deg)}}.ip-proc-steps{display:flex;flex-direction:column;gap:8px;margin-top:16px;text-align:left}.ip-proc-step{display:flex;align-items:center;gap:10px;font-size:.81rem;color:var(--ip-sub);padding:8px 10px;border-radius:12px;transition:var(--ip-transition)}.ip-proc-step.ip-active{color:var(--ip-brand);background:#33e6ff14;font-weight:800}.ip-proc-step.ip-done{color:var(--ip-success)}.ip-proc-step-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:currentColor}.ip-proc-step-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ip-ui-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto}.ip-score-ring-wrap{display:flex;flex-direction:column;align-items:center;padding:26px 18px}.ip-score-ring{position:relative;width:140px;height:140px;margin-bottom:14px}.ip-score-ring svg{transform:rotate(-90deg);width:140px;height:140px}.ip-ring-bg{fill:none;stroke:#ffffff1a;stroke-width:10}.ip-ring-fill{fill:none;stroke:var(--ip-brand);stroke-width:10;stroke-linecap:round;stroke-dasharray:380;transition:stroke-dashoffset 1.5s ease;filter:drop-shadow(0 0 8px rgba(51,230,255,.55))}.ip-score-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--ip-display);font-size:2.1rem;font-weight:800;color:var(--ip-brand);line-height:1;letter-spacing:-.04em;text-align:center}.ip-score-number small{font-family:var(--ip-sans);font-size:.7rem;color:var(--ip-sub);display:block;font-weight:700}.ip-readiness-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-family:var(--ip-mono);font-size:.74rem;font-weight:900;letter-spacing:.04em;margin-bottom:6px}.ip-readiness-good{background:#3ef0b014;color:var(--ip-success);border:1px solid rgba(62,240,176,.34)}.ip-readiness-ok{background:#ffc26614;color:var(--ip-warning);border:1px solid rgba(255,194,102,.34)}.ip-readiness-medium{background:#33e6ff14;color:var(--ip-brand);border:1px solid rgba(51,230,255,.34)}.ip-score-desc{font-size:.82rem;color:var(--ip-sub);text-align:center;max-width:320px;line-height:1.5}.ip-dim-scores{display:flex;flex-direction:column;gap:12px}.ip-dim-row{display:flex;align-items:center;gap:12px}.ip-dim-name{font-size:.8rem;font-weight:800;width:180px;flex-shrink:0;color:var(--ip-text)}.ip-dim-bar-wrap{flex:1;background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.ip-dim-bar-fill{height:100%;border-radius:999px;transition:width 1.2s ease}.ip-dim-score-val{font-family:var(--ip-mono);font-size:.78rem;font-weight:900;width:32px;text-align:right}.ip-feedback-block{margin-top:8px}.ip-feedback-item{display:flex;gap:12px;padding:14px 15px;border-radius:16px;margin-bottom:10px;font-size:.86rem;line-height:1.6;background:#ffffff09;border:1px solid var(--ip-line)}.ip-feedback-strong{border-color:#3ef0b042;background:#3ef0b00f}.ip-feedback-improve{border-color:#ffc26642;background:#ffc2660f}.ip-feedback-retry{border-color:#ff5c7a42;background:#ff5c7a0f}.ip-feedback-next{border-color:#33e6ff42;background:#33e6ff0f}.ip-feedback-icon{width:28px;height:28px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:#ffffff0f;color:var(--ip-brand);margin-top:1px}.ip-feedback-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ip-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.ip-cta-card{border-radius:16px;padding:16px;text-align:center;cursor:pointer;transition:var(--ip-transition);border:1px solid var(--ip-line);background:#ffffff09}.ip-cta-card:hover{transform:translateY(-2px);box-shadow:0 16px 44px #00000038;border-color:var(--ip-line-strong)}.ip-cc-title{font-size:.88rem;font-weight:900;margin-bottom:4px;color:var(--ip-text)}.ip-cc-sub{font-size:.74rem;color:var(--ip-sub)}.ip-cta-primary{background:#33e6ff12;border-color:#33e6ff47}.ip-cta-secondary{background:#3ef0b00f;border-color:#3ef0b047}.ip-cta-accent{background:#ffc2660f;border-color:#ffc26647}.ip-cta-dark{background:#0000003d}.ip-cta-dark .ip-cc-title{color:#fff}.ip-cta-dark .ip-cc-sub{color:var(--ip-faint)}.ip-divider{border:none;border-top:1px solid var(--ip-line);margin:18px 0}.ip-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;align-items:center}.ip-tag{padding:6px 10px;border-radius:999px;font-family:var(--ip-mono);font-size:.66rem;font-weight:900;background:#33e6ff14;color:var(--ip-brand);border:1px solid rgba(51,230,255,.2)}.ip-notice{background:#ffc26612;border:1px solid rgba(255,194,102,.26);border-radius:14px;padding:11px 14px;font-size:.8rem;color:var(--ip-warning);display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;line-height:1.5}.ip-notice-success{color:var(--ip-success);border-color:#3ef0b042;background:#3ef0b012}.ip-row-btns{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.ip-flow-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin:24px 0 30px;flex-wrap:wrap}.ip-flow-step{display:flex;flex-direction:column;align-items:center;gap:6px;width:104px}.ip-fs-dot{width:32px;height:32px;border-radius:999px;background:#ffffff0f;border:1px solid var(--ip-line);display:grid;place-items:center;font-family:var(--ip-mono);font-size:.78rem;font-weight:900;color:var(--ip-sub);position:relative;z-index:1}.ip-flow-step.ip-done .ip-fs-dot{background:#33e6ff1f;border-color:#33e6ff61;color:var(--ip-brand)}.ip-fs-label{font-size:.7rem;text-align:center;color:var(--ip-sub);font-weight:800;line-height:1.3}.ip-flow-step.ip-done .ip-fs-label{color:var(--ip-brand)}.ip-flow-line{flex:1;height:1px;background:var(--ip-line);min-width:20px;max-width:40px}.ip-flow-line.ip-done{background:var(--ip-brand)}.ip-ai-loading{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#33e6ff14;border:1px solid rgba(51,230,255,.2);border-radius:16px;font-size:.84rem;color:var(--ip-brand);font-weight:800;margin-bottom:14px}.ip-ai-dots{display:flex;gap:4px}.ip-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--ip-brand);animation:ip-dotBounce .8s ease infinite}.ip-ai-dot:nth-child(2){animation-delay:.15s}.ip-ai-dot:nth-child(3){animation-delay:.3s}@keyframes ip-dotBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}.ip-context-card{border:2px solid var(--ip-brand)}.ip-context-head{display:flex;align-items:center;gap:10px}.ip-context-label{font-size:.74rem;font-weight:700;color:var(--ip-sub);text-transform:uppercase;letter-spacing:.5px}.ip-context-value{font-weight:700;font-size:1rem;color:var(--ip-brand)}@media (max-width:620px){.ip-topbar{height:54px}.ip-screen{padding:16px 0 0}.ip-card{padding:18px}.ip-feature-grid,.ip-option-grid,.ip-cta-grid{grid-template-columns:1fr}.ip-dim-row{align-items:flex-start}.ip-dim-name{width:120px;font-size:.74rem}.ip-tab-btn{font-size:.74rem}.ip-flow-line{display:none}.ip-flow-step{width:50%}}.go4ai-rr{--rr-bg: #f4f6fb;--rr-surface: #ffffff;--rr-surface-2: #f8fafc;--rr-line: #e2e8f0;--rr-line-strong: #94a3b8;--rr-text: #0f172a;--rr-muted: #475569;--rr-faint: #94a3b8;--rr-cyan: #0e7490;--rr-green: #047857;--rr-violet: #6d28d9;--rr-amber: #b45309;background:var(--rr-bg);border-radius:20px;color:var(--rr-text);display:grid;gap:18px;max-width:1320px;margin:0 auto;padding:18px}.go4ai-rr *{box-sizing:border-box}.go4ai-rr-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.go4ai-rr-kicker{color:var(--rr-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.go4ai-rr h1,.go4ai-rr h2,.go4ai-rr h3,.go4ai-rr p{margin:0}.go4ai-rr h1{font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:0}.go4ai-rr-sub{color:var(--rr-muted);line-height:1.55;margin-top:10px;max-width:780px}.go4ai-rr-actions,.go4ai-rr-export-row,.go4ai-rr-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.go4ai-rr-btn{align-items:center;background:#fff;border:1px solid var(--rr-line);border-radius:999px;color:var(--rr-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;min-height:42px;padding:0 15px;text-decoration:none}.go4ai-rr-btn.primary{background:linear-gradient(90deg,#0e7490,#6d28d9);border:0;color:#fff}.go4ai-rr-btn[disabled]{cursor:not-allowed;opacity:.48}.go4ai-rr-panel{background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:24px;box-shadow:0 12px 34px #0f172a14;overflow:hidden}.go4ai-rr-panel-head{border-bottom:1px solid var(--rr-line);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.go4ai-rr-panel-head h2{font-size:20px;letter-spacing:0}.go4ai-rr-panel-head p{color:var(--rr-muted);font-size:13.5px;line-height:1.45;margin-top:6px}.go4ai-rr-badge{align-self:start;border:1px solid currentColor;border-radius:999px;color:var(--rr-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:.06em;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.go4ai-rr-empty{background:#fff8ec;border:1px solid #f5d9a8;border-radius:18px;color:#7c4a03;display:grid;gap:10px;padding:16px}.go4ai-rr-empty strong{color:var(--rr-amber)}.go4ai-rr-empty.is-error{background:#fef2f2;border-color:#f6cccc;color:#9b2c2c}.go4ai-rr-empty.is-error strong{color:#b91c1c}.go4ai-rr-workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}.go4ai-rr-sidebar{display:grid;gap:18px;position:sticky;top:18px}.go4ai-rr-template-grid{display:grid;gap:10px;padding:16px}.go4ai-rr-template-card{background:var(--rr-surface-2);border:1px solid var(--rr-line);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:8px;padding:13px;text-align:left}.go4ai-rr-template-card.is-active{background:color-mix(in srgb,var(--rr-cyan) 9%,white);border-color:var(--rr-cyan)}.go4ai-rr-template-card strong{font-size:15px}.go4ai-rr-template-card p{color:var(--rr-muted);font-size:12.5px;line-height:1.45}.go4ai-rr-tag-row{display:flex;flex-wrap:wrap;gap:6px}.go4ai-rr-tag-row span{border:1px solid var(--rr-line);border-radius:999px;color:var(--rr-muted);font-size:11px;font-weight:700;padding:4px 7px}.go4ai-rr-editor-body{display:grid;gap:14px;padding:16px}.go4ai-rr-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.go4ai-rr-section-tabs button{background:var(--rr-surface-2);border:1px solid var(--rr-line);border-radius:14px;color:var(--rr-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:44px;padding:10px}.go4ai-rr-section-tabs button.is-active{background:color-mix(in srgb,var(--rr-green) 10%,white);border-color:color-mix(in srgb,var(--rr-green) 40%,white);color:var(--rr-green)}.go4ai-rr-field{display:grid;gap:7px}.go4ai-rr-field span{color:var(--rr-text);font-size:13px;font-weight:800}.go4ai-rr-field input,.go4ai-rr-field textarea,.go4ai-rr-field select{background:#fff;border:1px solid var(--rr-line);border-radius:14px;color:var(--rr-text);font:inherit;font-size:14px;line-height:1.5;padding:11px 12px;width:100%}.go4ai-rr-field textarea{min-height:110px;resize:vertical}.go4ai-rr-field input:focus,.go4ai-rr-field textarea:focus,.go4ai-rr-field select:focus{border-color:#33e6ff7a;outline:1px solid rgba(51,230,255,.52)}.go4ai-rr-field-toggle{align-items:center;display:flex;flex-direction:row;gap:9px}.go4ai-rr-field-toggle input{height:18px;width:18px}.go4ai-rr-field-toggle span{font-size:13px;font-weight:600}.go4ai-rr-field-hint{color:var(--rr-muted, #64748b);font-size:12.5px;line-height:1.5;margin:0}.go4ai-rr-match-box{display:grid;gap:14px;padding:16px}.go4ai-rr-option-grid{display:grid;gap:9px}.go4ai-rr-option-card{background:var(--rr-surface-2);border:1px solid var(--rr-line);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:5px;min-height:64px;padding:12px;text-align:left}.go4ai-rr-option-card strong{font-size:14px}.go4ai-rr-option-card span{color:var(--rr-muted);font-size:12.5px;line-height:1.4}.go4ai-rr-option-card.is-active{background:color-mix(in srgb,var(--rr-cyan) 9%,white);border-color:var(--rr-cyan)}.go4ai-rr-score{color:var(--rr-green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:900;text-transform:uppercase}.go4ai-rr-template-card small{color:var(--rr-amber);font-size:12px;line-height:1.45}.go4ai-rr-inline-error{color:#9b2c2c;font-size:13px;font-weight:700;padding:14px 16px 0}.go4ai-rr-main{display:grid;gap:18px;min-width:0}.go4ai-rr-preview-shell{background:#eef2f7;padding:18px}.go4ai-rr-preview{--go4ai-rr-head-color: #0f172a;--go4ai-rr-h3-color: #0f172a;--go4ai-rr-template-secondary: var(--go4ai-rr-template-accent);--go4ai-rr-template-ink: #0f172a;background:#fff;color:var(--go4ai-rr-template-ink);margin:0 auto;max-width:760px;min-height:920px;padding:42px;box-shadow:0 22px 70px #00000061}#root .go4ai-rr-top h1,#root .go4ai-rr-panel-head h2{color:var(--rr-text)!important}#root .go4ai-rr-preview .go4ai-rr-preview-head h2{color:var(--go4ai-rr-head-color)!important}#root .go4ai-rr-preview .go4ai-rr-preview-section h3{color:var(--go4ai-rr-h3-color)!important}#root .go4ai-rr-sidebar-bg-solid .go4ai-rr-preview-grid>aside h3{color:#fff!important}.go4ai-rr-preview-head{border-top:7px solid var(--go4ai-rr-template-accent);display:grid;gap:14px;padding-top:18px}.go4ai-rr-preview-head h2{color:#0f172a;font-size:31px;line-height:1.05}.go4ai-rr-preview-head p{color:var(--go4ai-rr-template-accent);font-weight:800;margin-top:5px}.go4ai-rr-contact{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:7px 12px}.go4ai-rr-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid var(--go4ai-rr-template-accent);background:#fff;flex-shrink:0}.go4ai-rr-has-avatar .go4ai-rr-preview-head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px}.go4ai-rr-has-avatar .go4ai-rr-contact{grid-column:1 / -1}.go4ai-rr-template-id-go4ai_executive_premium.go4ai-rr-has-avatar .go4ai-rr-preview-head{grid-template-columns:1fr;justify-items:center}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-avatar{width:92px;height:92px}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-avatar{width:84px;height:84px;border-color:#fff;box-shadow:0 0 0 2px var(--go4ai-rr-template-accent)}@media print{.go4ai-rr-avatar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.go4ai-rr-preview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(190px,.85fr);gap:28px;margin-top:22px}.go4ai-rr-sidebar-left .go4ai-rr-preview-grid>aside{order:-1}.go4ai-rr-sidebar-right .go4ai-rr-preview-grid>aside{order:2}.go4ai-rr-sidebar-none .go4ai-rr-preview-grid{grid-template-columns:1fr}.go4ai-rr-sidebar-none .go4ai-rr-preview-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.go4ai-rr-template-single .go4ai-rr-preview-grid{grid-template-columns:1fr}.go4ai-rr-template-single .go4ai-rr-preview-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;order:2}.go4ai-rr-template-balanced .go4ai-rr-preview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.go4ai-rr-sidebar-bg-solid .go4ai-rr-preview-grid>aside{background:var(--go4ai-rr-template-accent);color:#fff;margin:-12px -12px 0 0;padding:16px}.go4ai-rr-sidebar-bg-solid .go4ai-rr-preview-grid>aside h3,.go4ai-rr-sidebar-bg-solid .go4ai-rr-preview-grid>aside strong,.go4ai-rr-sidebar-bg-solid .go4ai-rr-preview-grid>aside p,.go4ai-rr-sidebar-bg-solid .go4ai-rr-preview-grid>aside small,.go4ai-rr-sidebar-bg-solid .go4ai-rr-preview-grid>aside span{color:#fff}.go4ai-rr-sidebar-bg-tint .go4ai-rr-preview-grid>aside{background:color-mix(in srgb,var(--go4ai-rr-template-accent) 11%,white);padding:16px}.go4ai-rr-header-main-only .go4ai-rr-preview-head{border-top-width:0;border-left:7px solid var(--go4ai-rr-template-accent);padding-left:18px}.go4ai-rr-header-sidebar-only .go4ai-rr-preview-head{background:color-mix(in srgb,var(--go4ai-rr-template-accent) 10%,white);border-top-width:0;padding:18px}.go4ai-rr-template-id-kakuna{border-left:9px solid var(--go4ai-rr-template-accent)}.go4ai-rr-template-id-scizor .go4ai-rr-preview-section h3{border-bottom:2px solid var(--go4ai-rr-template-accent);padding-bottom:5px}.go4ai-rr-template-id-meowth .go4ai-rr-entry-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.go4ai-rr-template-id-rhyhorn{padding:54px}.go4ai-rr-template-id-azurill .go4ai-rr-skill-list>.go4ai-rr-skill,.go4ai-rr-template-id-ditgar .go4ai-rr-skill-list>.go4ai-rr-skill{border-radius:4px;display:flex;width:100%}.go4ai-rr-preview-section{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:13px}.go4ai-rr-preview-section:first-child{border-top:0;margin-top:0;padding-top:0}.go4ai-rr-preview-section h3{color:var(--go4ai-rr-h3-color);font-size:12px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.go4ai-rr-preview-section p,.go4ai-rr-preview-section small{color:color-mix(in srgb,var(--go4ai-rr-template-ink) 78%,white);font-size:12.5px;line-height:1.55}.go4ai-rr-entry-list{display:grid;gap:12px}.go4ai-rr-entry-head{display:flex;gap:12px;justify-content:space-between}.go4ai-rr-entry strong{color:var(--go4ai-rr-template-ink);display:block;font-size:13.5px}.go4ai-rr-entry small{display:block;margin:3px 0}.go4ai-rr-skill-list,.go4ai-rr-link-list{display:flex;flex-wrap:wrap;gap:7px}.go4ai-rr-skill-list>.go4ai-rr-skill{background:color-mix(in srgb,var(--go4ai-rr-template-accent) 11%,white);border:1px solid color-mix(in srgb,var(--go4ai-rr-template-secondary) 30%,white);border-radius:999px;color:#1e293b;font-size:11.5px;font-weight:700;padding:5px 10px}.go4ai-rr-link-list span{color:color-mix(in srgb,var(--go4ai-rr-template-secondary) 70%,#475569);font-size:12px}.go4ai-rr-bullets{margin:0;padding-left:16px}.go4ai-rr-bullets li{color:color-mix(in srgb,var(--go4ai-rr-template-ink) 78%,white);font-size:12.5px;line-height:1.55}.go4ai-rr-skill{display:inline-flex;flex-direction:column;gap:2px}.go4ai-rr-skill-top{align-items:center;display:inline-flex;gap:6px}.go4ai-rr-skill-level{color:var(--go4ai-rr-template-secondary);font-size:9px;font-style:normal;letter-spacing:1px}.go4ai-rr-skill-kw{color:color-mix(in srgb,var(--go4ai-rr-template-ink) 55%,white);font-size:10px;font-weight:500}.go4ai-rr-language{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.go4ai-rr-language small{color:color-mix(in srgb,var(--go4ai-rr-template-ink) 55%,white);margin:0;white-space:nowrap}.go4ai-rr-export-row{justify-content:flex-start;padding:16px}.go4ai-rr-color-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(44px,1fr));padding:16px 16px 12px}.go4ai-rr-palette-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 16px 0}.go4ai-rr-palette-card{align-items:center;background:var(--rr-surface-2);border:1px solid var(--rr-line);border-radius:14px;color:var(--rr-text);cursor:pointer;display:flex;gap:10px;min-height:52px;padding:10px;text-align:left}.go4ai-rr-palette-card.is-active{background:color-mix(in srgb,var(--rr-cyan) 9%,white);border-color:var(--rr-cyan)}.go4ai-rr-palette-card strong{font-size:13px}.go4ai-rr-palette-preview{border:1px solid var(--rr-line);border-radius:999px;display:inline-flex;flex:0 0 auto;overflow:hidden}.go4ai-rr-palette-preview i{background:var(--swatch);display:block;height:24px;width:22px}.go4ai-rr-custom-palette{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px 0}.go4ai-rr-color-swatch{align-items:center;background:#fff;border:1px solid var(--rr-line);border-radius:14px;cursor:pointer;display:flex;height:48px;justify-content:center;padding:6px}.go4ai-rr-color-swatch span{background:var(--swatch);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff59;display:block;height:100%;width:100%}.go4ai-rr-color-swatch.is-active{border-color:var(--swatch);box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 18%,transparent)}.go4ai-rr-color-picker{align-items:center;border:1px dashed var(--rr-line-strong);border-radius:14px;color:var(--rr-muted);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:8px;grid-column:span 2;min-height:48px;padding:8px 10px}.go4ai-rr-color-picker input{background:transparent;border:0;height:30px;padding:0;width:38px}.go4ai-rr-file-input{display:none}.go4ai-rr-template-group{display:grid;gap:10px;padding:16px}.go4ai-rr-template-group+.go4ai-rr-template-group{border-top:1px solid var(--rr-line)}.go4ai-rr-template-group-head{display:grid;gap:3px}.go4ai-rr-template-group-head strong{color:var(--rr-cyan);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.go4ai-rr-template-group-head span{color:var(--rr-muted);font-size:12px;line-height:1.4}.go4ai-rr-template-group .go4ai-rr-template-grid{gap:10px;padding:0}.go4ai-rr-template-card.is-go4ai{border-color:#33e6ff47}.go4ai-rr-template-card.is-go4ai strong{color:var(--rr-cyan)}.go4ai-rr-template-id-go4ai_ats_plain{--go4ai-rr-head-color: #111827;--go4ai-rr-h3-color: #111827;font-family:Times New Roman,Georgia,serif;padding:46px 48px}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-preview-head{border-top:0;border-bottom:2px solid #111827;gap:6px;padding:0 0 10px}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-preview-head h2{font-size:26px}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-preview-head p{color:#111827}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-contact{color:#333}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-preview-section h3{border-bottom:1px solid #9ca3af;letter-spacing:.02em;padding-bottom:3px}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-list{display:block;line-height:1.8}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-list>.go4ai-rr-skill{background:none;border:0;display:inline;padding:0}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-top{display:inline}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-name{color:#222;font-weight:400}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill:not(:last-child):after{color:#222;content:"; "}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-level{color:#6b7280;margin-left:4px}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-kw{color:#6b7280;display:inline;margin-left:4px}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-kw:before{content:"("}.go4ai-rr-template-id-go4ai_ats_plain .go4ai-rr-skill-kw:after{content:")"}.go4ai-rr-template-id-go4ai_corporate_conservative{--go4ai-rr-head-color: var(--go4ai-rr-template-accent);--go4ai-rr-h3-color: var(--go4ai-rr-template-accent)}.go4ai-rr-template-id-go4ai_corporate_conservative .go4ai-rr-preview-head{border-top:0;border-bottom:3px double var(--go4ai-rr-template-accent);padding:0 0 12px}.go4ai-rr-template-id-go4ai_corporate_conservative .go4ai-rr-preview-head h2{font-family:Times New Roman,Georgia,serif}.go4ai-rr-template-id-go4ai_corporate_conservative .go4ai-rr-preview-section h3{border-bottom:2px solid var(--go4ai-rr-template-accent);letter-spacing:.1em;padding-bottom:4px}.go4ai-rr-template-id-go4ai_corporate_conservative .go4ai-rr-skill-list>.go4ai-rr-skill{background:none;border:1px solid var(--go4ai-rr-template-accent);border-radius:3px;color:var(--go4ai-rr-template-accent)}.go4ai-rr-template-id-go4ai_corporate_conservative .go4ai-rr-entry small{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.go4ai-rr-template-id-go4ai_tech_modern .go4ai-rr-preview-head h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.01em}.go4ai-rr-template-id-go4ai_tech_modern .go4ai-rr-preview-section h3{border-left:3px solid var(--go4ai-rr-template-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding-left:8px}.go4ai-rr-template-id-go4ai_tech_modern .go4ai-rr-skill-list{display:grid;gap:6px}.go4ai-rr-template-id-go4ai_tech_modern .go4ai-rr-skill-list>.go4ai-rr-skill{align-items:center;background:#fff;border:0;border-bottom:1px solid color-mix(in srgb,var(--go4ai-rr-template-accent) 30%,white);border-radius:0;flex-direction:row;justify-content:space-between;padding:3px 0;width:100%}.go4ai-rr-template-id-go4ai_tech_modern .go4ai-rr-skill-top{justify-content:space-between;width:100%}.go4ai-rr-template-id-go4ai_tech_modern .go4ai-rr-skill-level{font-size:11px}.go4ai-rr-template-id-go4ai_executive_premium{--go4ai-rr-h3-color: var(--go4ai-rr-template-accent);padding:54px 56px}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-preview-head{border-top:1px solid var(--go4ai-rr-template-accent);border-bottom:1px solid var(--go4ai-rr-template-accent);gap:8px;justify-items:center;padding:14px 0;text-align:center}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-preview-head h2{font-family:Times New Roman,Georgia,serif;font-size:30px;letter-spacing:.12em;text-transform:uppercase}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-preview-head p{color:#4b5563;letter-spacing:.06em;text-transform:uppercase}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-contact{justify-content:center}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-preview-grid{gap:34px;margin-top:30px}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-preview-section h3{font-family:Times New Roman,Georgia,serif;font-variant:small-caps;letter-spacing:.06em;text-align:center;text-transform:none}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-preview-section h3:after{background:var(--go4ai-rr-template-accent);content:"";display:block;height:1px;margin:6px auto 0;width:46px}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-skill-list{justify-content:center}.go4ai-rr-template-id-go4ai_executive_premium .go4ai-rr-skill-list>.go4ai-rr-skill{background:none;border:1px solid color-mix(in srgb,var(--go4ai-rr-template-accent) 45%,white)}.go4ai-rr-template-id-go4ai_creative_portfolio{--go4ai-rr-head-color: #fff;--go4ai-rr-h3-color: var(--go4ai-rr-template-accent)}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-preview-head{background:var(--go4ai-rr-template-accent);border:0;border-radius:14px;color:#fff;gap:8px;padding:26px 28px}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-preview-head h2{font-size:34px}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-preview-head p{color:#ffffffeb}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-contact{color:#ffffffe0}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-section-projects{background:color-mix(in srgb,var(--go4ai-rr-template-accent) 8%,white);border-left:4px solid var(--go4ai-rr-template-accent);border-radius:0 10px 10px 0;padding:12px 14px}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-preview-grid>aside{border-radius:14px}.go4ai-rr-template-id-go4ai_creative_portfolio .go4ai-rr-skill-list>.go4ai-rr-skill{background:#ffffff29;border:0;color:#fff}.go4ai-rr-template-id-go4ai_fresh_graduate{--go4ai-rr-h3-color: var(--go4ai-rr-template-accent)}.go4ai-rr-template-id-go4ai_fresh_graduate .go4ai-rr-preview-head{border-top-width:9px}.go4ai-rr-template-id-go4ai_fresh_graduate .go4ai-rr-section-education{background:color-mix(in srgb,var(--go4ai-rr-template-accent) 14%,white);border:1px solid color-mix(in srgb,var(--go4ai-rr-template-accent) 30%,white);border-radius:12px;margin-top:14px;padding:12px 14px}.go4ai-rr-template-id-go4ai_fresh_graduate .go4ai-rr-section-education h3{border-top:0}.go4ai-rr-template-id-go4ai_fresh_graduate .go4ai-rr-skill-list>.go4ai-rr-skill{border-radius:999px}@media (max-width: 1100px){.go4ai-rr-workspace,.go4ai-rr-top{grid-template-columns:1fr}.go4ai-rr-actions{justify-content:flex-start}.go4ai-rr-sidebar{position:static}}@media (max-width: 640px){.go4ai-rr{gap:14px}.go4ai-rr-panel-head,.go4ai-rr-palette-grid,.go4ai-rr-custom-palette,.go4ai-rr-preview-grid,.go4ai-rr-sidebar-none .go4ai-rr-preview-grid>aside,.go4ai-rr-template-single .go4ai-rr-preview-grid>aside,.go4ai-rr-section-tabs{grid-template-columns:1fr}.go4ai-rr-panel-head{display:grid}.go4ai-rr-preview-shell{padding:10px}.go4ai-rr-preview{min-height:0;padding:24px}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}.go4ai-rr-print-zone,.go4ai-rr-print-zone *{visibility:visible!important}.go4ai-rr-print-zone{top:0!important;right:0!important;bottom:0!important;left:0!important;position:absolute!important;width:100%!important}.go4ai-rr-print-zone .go4ai-rr-panel-head{display:none!important}.go4ai-rr-print-zone .go4ai-rr-preview-shell{background:#fff!important;border:0!important;padding:0!important}.go4ai-rr-preview{box-shadow:none;max-width:none;min-height:auto;width:100%}.go4ai-rr-entry,.go4ai-rr-preview-section{break-inside:avoid}}:root{--g4ds-color-canvas: #f4f6fb;--g4ds-color-surface: #ffffff;--g4ds-color-surface-muted: #eef1f7;--g4ds-color-text-primary: #1f2533;--g4ds-color-text-secondary: #6b7280;--g4ds-color-text-tertiary: #475067;--g4ds-color-text-on-accent: #ffffff;--g4ds-color-border: #e5e8f0;--g4ds-color-accent: #2c5cff;--g4ds-color-accent-muted: #eaf0ff;--g4ds-color-success: #0f8a5f;--g4ds-color-success-muted: #e3f5ec;--g4ds-color-warning: #b6791f;--g4ds-color-warning-muted: #fdf3e2;--g4ds-color-danger: #c0392b;--g4ds-color-danger-muted: #fce8e6;--g4ds-color-neutral: #475067;--g4ds-color-neutral-muted: #eef1f7;--g4ds-space-0: 0;--g4ds-space-1: 2px;--g4ds-space-2: 4px;--g4ds-space-3: 6px;--g4ds-space-4: 8px;--g4ds-space-5: 10px;--g4ds-space-6: 12px;--g4ds-space-7: 14px;--g4ds-space-8: 16px;--g4ds-space-9: 20px;--g4ds-space-10: 24px;--g4ds-space-11: 32px;--g4ds-space-12: 40px;--g4ds-radius-xs: 6px;--g4ds-radius-sm: 8px;--g4ds-radius-md: 10px;--g4ds-radius-lg: 12px;--g4ds-radius-xl: 14px;--g4ds-radius-2xl: 18px;--g4ds-radius-pill: 20px;--g4ds-radius-full: 9999px;--g4ds-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--g4ds-font-mono: ui-monospace, Menlo, Consolas, monospace;--g4ds-text-micro-size: 10px;--g4ds-text-caption-size: 11px;--g4ds-text-small-size: 12px;--g4ds-text-body-size: 13px;--g4ds-text-base-size: 14px;--g4ds-text-lead-size: 16px;--g4ds-text-title-size: 18px;--g4ds-text-heading-size: 21px;--g4ds-text-display-size: 24px;--g4ds-text-body-leading: 1.5;--g4ds-text-tight-leading: 1.25;--g4ds-weight-regular: 400;--g4ds-weight-medium: 600;--g4ds-weight-bold: 700;--g4ds-weight-heavy: 800;--g4ds-shadow-sm: 0 1px 3px rgba(15,23,42,.1);--g4ds-shadow-md: 0 10px 40px rgba(0,63,163,.1);--g4ds-shadow-lg: 0 18px 44px rgba(15,23,42,.08);--g4ds-shadow-overlay: 0 8px 24px rgba(0,0,0,.25);--g4ds-motion-duration-fast: .12s;--g4ds-motion-duration-base: .2s;--g4ds-motion-duration-slow: .32s;--g4ds-motion-ease-standard: cubic-bezier(.2,0,0,1);--g4ds-layer-sticky: 20;--g4ds-layer-overlay: 40;--g4ds-layer-toast: 50}[data-g4ds-theme=dark]{--g4ds-color-canvas: #070b18;--g4ds-color-surface: #101a30;--g4ds-color-surface-muted: rgba(255,255,255,.04);--g4ds-color-text-primary: #f3f6ff;--g4ds-color-text-secondary: #aab3cc;--g4ds-color-text-tertiary: #aab3cc;--g4ds-color-border: rgba(255,255,255,.1);--g4ds-color-accent: #33e6ff;--g4ds-color-accent-muted: rgba(51,230,255,.12);--g4ds-color-success: #3ef0b0;--g4ds-color-success-muted: rgba(62,240,176,.12);--g4ds-color-warning: #ffc266;--g4ds-color-warning-muted: rgba(255,194,102,.12);--g4ds-color-danger: #ff5c7a;--g4ds-color-danger-muted: rgba(255,92,122,.12);--g4ds-color-neutral: #aab3cc;--g4ds-color-neutral-muted: rgba(255,255,255,.06)}.g4ds-state-inline{display:block;margin:0;color:var(--g4ds-color-text-secondary);font-size:var(--g4ds-text-base-size);line-height:var(--g4ds-text-body-leading)}.g4ds-state-inline>*{margin:0}.g4ds-state-inline-desc{display:block;margin-top:var(--g4ds-space-2);font-size:var(--g4ds-text-small-size)}.g4ds-state-inline-error{color:var(--g4ds-color-danger)}.g4ds-state-actions{display:flex;flex-wrap:wrap;gap:var(--g4ds-space-4);margin-top:var(--g4ds-space-4)}.g4ds-stack{display:flex;flex-direction:column;min-width:0}.g4ds-row{display:flex;flex-direction:row;min-width:0}.g4ds-wrap{flex-wrap:wrap}.g4ds-align-start{align-items:flex-start}.g4ds-align-center{align-items:center}.g4ds-align-end{align-items:flex-end}.g4ds-align-stretch{align-items:stretch}.g4ds-justify-start{justify-content:flex-start}.g4ds-justify-center{justify-content:center}.g4ds-justify-between{justify-content:space-between}.g4ds-justify-end{justify-content:flex-end}.g4ds-gap-none{gap:var(--g4ds-space-0)}.g4ds-gap-xs{gap:var(--g4ds-space-1)}.g4ds-gap-sm{gap:var(--g4ds-space-2)}.g4ds-gap-md{gap:var(--g4ds-space-4)}.g4ds-gap-lg{gap:var(--g4ds-space-6)}.g4ds-gap-xl{gap:var(--g4ds-space-8)}.g4ds-gap-2xl{gap:var(--g4ds-space-10)}.g4ds-pad-none{padding:var(--g4ds-space-0)}.g4ds-pad-xs{padding:var(--g4ds-space-1)}.g4ds-pad-sm{padding:var(--g4ds-space-2)}.g4ds-pad-md{padding:var(--g4ds-space-4)}.g4ds-pad-lg{padding:var(--g4ds-space-6)}.g4ds-pad-xl{padding:var(--g4ds-space-8)}.g4ds-pad-2xl{padding:var(--g4ds-space-10)}.g4ds-grid{display:grid;min-width:0}.g4ds-grid-xs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.g4ds-grid-sm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.g4ds-grid-md{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g4ds-grid-lg{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g4ds-text{font-family:inherit}.g4ds-text-caption{font-size:var(--g4ds-text-caption-size);line-height:var(--g4ds-text-body-leading)}.g4ds-text-small{font-size:var(--g4ds-text-small-size);line-height:var(--g4ds-text-body-leading)}.g4ds-text-body{font-size:var(--g4ds-text-body-size);line-height:var(--g4ds-text-body-leading)}.g4ds-text-base{font-size:var(--g4ds-text-base-size);line-height:var(--g4ds-text-body-leading)}.g4ds-text-lead{font-size:var(--g4ds-text-lead-size);line-height:var(--g4ds-text-body-leading)}.g4ds-tone-default{color:var(--g4ds-color-text-primary)}.g4ds-tone-muted{color:var(--g4ds-color-text-secondary)}.g4ds-tone-subtle{color:var(--g4ds-color-text-tertiary)}.g4ds-tone-accent{color:var(--g4ds-color-accent)}.g4ds-tone-success{color:var(--g4ds-color-success)}.g4ds-tone-warning{color:var(--g4ds-color-warning)}.g4ds-tone-danger{color:var(--g4ds-color-danger)}.g4ds-weight-regular{font-weight:var(--g4ds-weight-regular)}.g4ds-weight-medium{font-weight:var(--g4ds-weight-medium)}.g4ds-weight-bold{font-weight:var(--g4ds-weight-bold)}.g4ds-weight-heavy{font-weight:var(--g4ds-weight-heavy)}.g4ds-heading{margin:0;color:var(--g4ds-color-text-primary);line-height:var(--g4ds-text-tight-leading)}.g4ds-heading-display{font-size:var(--g4ds-text-display-size);font-weight:var(--g4ds-weight-heavy)}.g4ds-heading-heading{font-size:var(--g4ds-text-heading-size);font-weight:var(--g4ds-weight-bold)}.g4ds-heading-title{font-size:var(--g4ds-text-title-size);font-weight:var(--g4ds-weight-bold)}.g4ds-heading-lead{font-size:var(--g4ds-text-lead-size);font-weight:var(--g4ds-weight-medium)}.g4ds-field-error{display:block;margin-top:var(--g4ds-space-2);color:var(--g4ds-color-danger);font-size:var(--g4ds-text-small-size);line-height:var(--g4ds-text-body-leading);font-weight:var(--g4ds-weight-medium)}.career-err-inline{margin-top:var(--g4ds-space-5)}:root{--bg:#f4f6fb;--panel:#ffffff;--ink:#1f2533;--muted:#6b7280;--line:#e5e8f0;--brand:#2c5cff;--brand-soft:#eaf0ff;--ok:#0f8a5f;--ok-bg:#e3f5ec;--warn:#b6791f;--warn-bg:#fdf3e2;--bad:#c0392b;--bad-bg:#fce8e6;--neutral:#475067;--neutral-bg:#eef1f7}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:#10162b;color:#cfd6e6;padding:18px 14px;flex-shrink:0}.brand{font-weight:800;font-size:16px;color:#fff;margin:4px 8px 18px;letter-spacing:.3px}.brand small{display:block;font-weight:500;font-size:11px;color:#8b94ad;margin-top:2px}.nav-group{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#727c97;margin:16px 8px 6px}.nav a{display:block;color:#cfd6e6;padding:8px 10px;border-radius:8px;font-size:13px;margin-bottom:2px}.nav a:hover{background:#1b2440;text-decoration:none}.nav a.active{background:var(--brand);color:#fff}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--panel);border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:16px;margin:0}.content{padding:24px;max-width:1100px;width:100%}.demobadge{font-size:11px;background:var(--warn-bg);color:var(--warn);padding:4px 10px;border-radius:20px;font-weight:600}.livebadge{font-size:11px;background:var(--ok-bg);color:var(--ok);padding:4px 10px;border-radius:20px;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.card .k{font-size:12px;color:var(--muted);margin-bottom:6px}.card .v{font-size:24px;font-weight:700}.card .s{font-size:11px;color:var(--muted);margin-top:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px}.panel h2{font-size:14px;margin:0 0 14px}.panel h3{font-size:13px;margin:16px 0 8px;color:var(--neutral)}.pub-wide .panel{background:#0e1430b8;border:1px solid rgba(56,130,250,.22);color:#e8edf8}.pub-wide .panel h2{color:#fff}.pub-wide .panel h3,.pub-wide .panel p{color:#8b9cbe}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:none}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-bad{background:var(--bad-bg);color:var(--bad)}.b-neutral{background:var(--neutral-bg);color:var(--neutral)}.b-brand{background:var(--brand-soft);color:var(--brand)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.muted{color:var(--muted)}.row-links a{margin-right:10px;font-size:12px}.hint{font-size:12px;color:var(--muted);margin-top:6px}.notice{background:var(--warn-bg);color:var(--warn);border:1px solid #f0dcb0;border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:16px}.public-wrap{max-width:720px;margin:0 auto;padding:32px 20px}.pp-head{display:flex;gap:18px;align-items:center;margin-bottom:18px}.avatar{width:72px;height:72px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;flex-shrink:0}.pp-name{font-size:22px;font-weight:700}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.kv .key{color:var(--muted)}.uc-card{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px}.uc-card .t{font-weight:600;margin-bottom:6px}.center{text-align:center}.btn{display:inline-block;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn:hover{opacity:.92}.btn.ghost{background:#fff;color:var(--brand)}.btn.sub{background:#fff;color:var(--neutral);border-color:var(--line)}.btn.danger{background:var(--bad);border-color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:12px}label.fld{display:block;margin-bottom:12px;font-size:12px;color:var(--neutral);font-weight:600}label.fld input,label.fld textarea,label.fld select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit}label.fld textarea{min-height:64px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.err{background:var(--bad-bg);color:var(--bad);padding:9px 12px;border-radius:8px;font-size:12px;margin-bottom:12px}.ok-box{background:var(--ok-bg);color:var(--ok);padding:9px 12px;border-radius:8px;font-size:12px;margin-bottom:12px}.toast{position:fixed;right:20px;bottom:20px;background:#10162b;color:#fff;padding:12px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px #00000040;z-index:50}.login-wrap{max-width:380px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}.login-wrap h1{font-size:18px;margin:0 0 4px}.demo-accts{font-size:12px;background:var(--brand-soft);border-radius:8px;padding:10px 12px;margin-top:14px;color:var(--neutral)}.demo-accts code{cursor:pointer;color:var(--brand)}.usermenu{display:flex;align-items:center;gap:12px;font-size:12px}.usermenu .role{background:var(--brand-soft);color:var(--brand);padding:3px 9px;border-radius:20px;font-weight:600}.flexbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.step{font-size:11px;padding:5px 10px;border-radius:20px;background:var(--neutral-bg);color:var(--neutral)}.step.done{background:var(--ok-bg);color:var(--ok)}.step.now{background:var(--brand);color:#fff}.auth{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);background:#f7f9fd}.auth-brand{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1c30,#174ea6 58%,#0f766e);color:#fff;padding:64px clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;opacity:.45}.auth-brand>*{position:relative}.auth-brandmark{display:flex;align-items:center;gap:12px;margin-bottom:36px}.auth-logo{height:44px;width:44px;border-radius:8px;background:#fff;color:#174ea6;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;box-shadow:0 1px #fff3,0 12px 30px #0000002e}.auth-wordmark{font-size:20px;font-weight:800;letter-spacing:0}.auth-wordmark span{display:block;font-size:13px;font-weight:600;opacity:.82;margin-top:1px}.auth-kicker{margin:0 0 10px;color:#b7f7df;font-size:13px;font-weight:700}.auth-h{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0 0 16px;font-weight:800;max-width:12ch;letter-spacing:0}.auth-sub{font-size:16px;line-height:1.65;opacity:.94;margin:0 0 28px;max-width:50ch}.auth-points{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:520px}.auth-points li{position:relative;padding:11px 14px 11px 42px;font-size:14px;line-height:1.45;background:#ffffff1c;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fffffff0}.auth-points li:before{content:"✓";position:absolute;left:14px;top:12px;width:18px;height:18px;border-radius:50%;background:#b7f7df;color:#064e3b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.auth-card{display:flex;align-items:center;justify-content:center;padding:48px 28px;background:linear-gradient(180deg,#f8fafc,#edf4ff)}.auth-card-inner{width:100%;max-width:440px;background:#fff;border:1px solid #dde5f2;border-radius:8px;padding:32px;box-shadow:0 18px 44px #0f172a14}.auth-form-kicker{margin:0 0 6px;color:#174ea6;font-size:13px;font-weight:800}.auth-title{font-size:28px;line-height:1.18;margin:0;color:#101828;letter-spacing:0}.auth-form-sub{font-size:14px;color:#667085;margin:8px 0 0;line-height:1.55}.auth-tabs{display:flex;background:#eef2f7;border:1px solid #e3e8f0;border-radius:8px;padding:4px;margin:22px 0 18px;gap:4px}.auth-tabs button{flex:1;border:0;background:transparent;color:#475467;font-weight:700;font-size:14px;padding:10px 12px;border-radius:6px;cursor:pointer}.auth-tabs button:hover{color:#174ea6}.auth-tabs button.on{background:#fff;color:#174ea6;box-shadow:0 1px 3px #0f172a1a}.auth-form{display:grid;gap:14px}.auth .fld{margin-bottom:0;font-size:13px;color:#344054;font-weight:700}.auth .fld input{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px 13px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:#101828;font-size:15px;font-family:inherit;outline:none}.auth .fld input::placeholder{color:#98a2b3}.auth .fld input:focus{border-color:#174ea6;box-shadow:0 0 0 3px #174ea621}.auth-submit{width:100%;min-height:48px;margin-top:4px;border-radius:8px;font-size:15px}.auth-note{font-size:12px;color:#344054;background:#eef6ff;border:1px solid #d8e9ff;border-radius:8px;padding:10px 12px;margin-top:14px;line-height:1.5}.auth .err,.auth .ok-box{font-size:13px;border-radius:8px;padding:10px 12px;margin-bottom:14px;line-height:1.45}.auth .demo-accts{font-size:12px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:12px;margin-top:16px;color:#475467;line-height:1.5}.auth .demo-accts code{cursor:pointer;color:#174ea6;font-size:12px;font-weight:700;word-break:break-all}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{padding:24px 20px 22px;justify-content:flex-start}.auth-brand:before{background-size:36px 36px}.auth-brandmark{margin-bottom:16px}.auth-logo{height:38px;width:38px;font-size:20px}.auth-wordmark{font-size:18px}.auth-wordmark span{font-size:12px}.auth-kicker{margin-bottom:6px}.auth-h{font-size:25px;line-height:1.16;max-width:18ch;margin-bottom:8px}.auth-sub{font-size:14px;line-height:1.55;max-width:none;margin-bottom:0}.auth-points{display:none}.auth-card{align-items:flex-start;padding:20px 16px 28px}.auth-card-inner{max-width:520px;padding:24px 20px}.auth-title{font-size:25px}}@media (max-width:480px){.auth-brand{padding:20px 16px 18px;justify-content:flex-start}}.pp-hero{background:linear-gradient(135deg,var(--brand) 0%,#1b3bb0 100%);color:#fff;border-radius:16px;padding:24px;display:flex;gap:18px;align-items:center;margin-bottom:18px}.pp-hero .avatar{width:84px;height:84px;font-size:30px;background:#ffffff2e;color:#fff;box-shadow:0 0 0 1px #ffffff40}.pp-hero-name{font-size:24px;font-weight:800;line-height:1.15}.pp-hero-sub{opacity:.9;font-size:14px;margin-top:2px}.pp-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pp-hero-pills .chip{background:#ffffff29;color:#fff;border-radius:20px;padding:4px 11px;font-size:12px;font-weight:600}.pp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.pp-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pp-stat .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.pp-stat .v{font-size:18px;font-weight:700;margin-top:2px}.cap-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cap-chip{background:var(--brand-soft);color:var(--brand);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.uc-card .uc-type{display:inline-block;background:var(--neutral-bg);color:var(--neutral);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;margin-bottom:6px}.uc-card .uc-title{font-weight:700;font-size:15px;margin-bottom:8px}.uc-field{font-size:13px;margin:4px 0;color:var(--neutral)}.uc-field b{color:var(--ink)}.trust-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.trust-list li{position:relative;padding-left:26px;font-size:13px;color:var(--neutral)}.trust-list li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.verify-banner{border-radius:14px;padding:18px;text-align:center;margin-bottom:16px}.verify-banner.ok{background:var(--ok-bg);color:var(--ok)}.verify-banner.bad{background:var(--bad-bg);color:var(--bad)}.verify-banner.warn{background:var(--warn-bg);color:var(--warn)}.verify-banner.neutral{background:var(--neutral-bg);color:var(--neutral)}.verify-banner .big{font-size:18px;font-weight:800}.chain-note{display:flex;align-items:center;gap:8px;background:var(--neutral-bg);color:var(--neutral);border-radius:10px;padding:10px 12px;font-size:12px;margin-top:14px}.ecard{max-width:420px;margin:6vh auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #003fa31a}.ecard-top{background:linear-gradient(135deg,var(--brand) 0%,#1b3bb0 100%);color:#fff;padding:26px 22px;text-align:center}.ecard-top .avatar{width:76px;height:76px;font-size:26px;margin:0 auto 12px;background:#ffffff2e;color:#fff;box-shadow:0 0 0 1px #ffffff40}.ecard-name{font-size:21px;font-weight:800}.ecard-sub{opacity:.92;font-size:14px;margin-top:2px}body.pub-page{background:#06091a;background-image:radial-gradient(ellipse 60% 50% at 10% 0%,rgba(56,130,250,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 90% 20%,rgba(124,58,237,.13) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 50% 100%,rgba(0,229,255,.06) 0%,transparent 50%);color:#e8edf8}.pub-wide{max-width:1040px;margin:0 auto;padding:28px 16px}.pub-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.pub-col{display:flex;flex-direction:column;gap:18px;min-width:0}.sect-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.sect-head .ic{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#3882fa,#0055d4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;box-shadow:0 0 24px #3882fa33}.sect-head h2{margin:0;font-size:17px;color:#fff}.sect-head p{margin:2px 0 0;font-size:12px;color:#6b7fa8}.idcard{background:linear-gradient(135deg,#3882fa,#1b3bb0);color:#fff;border-radius:18px;padding:24px;display:flex;gap:18px;align-items:center;box-shadow:0 24px 60px #0000008c}.idcard .avatar{width:84px;height:84px;font-size:30px;background:#ffffff2e;color:#fff;box-shadow:0 0 0 1px #ffffff40;flex-shrink:0}.idcard .nm{font-size:24px;font-weight:800;line-height:1.15}.idcard .sub{opacity:.9;font-size:14px;margin-top:2px}.idcard .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.idcard .pills .chip{background:#ffffff29;color:#fff;border-radius:20px;padding:4px 11px;font-size:12px;font-weight:600}.caps-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cap-pill{background:#3882fa33;color:#00e5ff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.uc2{border:1px solid rgba(56,130,250,.22);border-radius:12px;padding:16px;margin-bottom:12px;background:#0e1430b8}.uc2 .tag{display:inline-block;background:#3882fa26;color:#00e5ff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;margin-bottom:6px}.uc2 .ti{font-weight:700;font-size:15px;margin-bottom:8px;color:#fff}.uc2 .fld{font-size:13px;margin:4px 0;color:#8b9cbe}.uc2 .fld b{color:#e8edf8}.uc2-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:10px}.uc2-metric{background:#3882fa14;border:1px solid rgba(56,130,250,.22);border-radius:10px;padding:8px 10px;text-align:center}.uc2-metric .l{font-size:10px;color:#6b7fa8;text-transform:uppercase;letter-spacing:.4px}.uc2-metric .v{font-size:13px;font-weight:700;margin-top:2px;color:#00e5ff}.sb-card{background:#0e1430b8;border:1px solid rgba(56,130,250,.22);border-radius:14px;padding:18px}.sb-card.cred{border-color:#3882fa8c;box-shadow:0 0 40px #3882fa2e}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(56,130,250,.22);font-size:13px}.metric-row:last-child{border-bottom:0}.metric-row .l{color:#6b7fa8}.metric-row .v{font-weight:700;color:#00e5ff}.trust-list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px}.trust-list li{position:relative;padding-left:24px;font-size:13px;color:#8b9cbe}.trust-list li:before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:#22c55e33;color:#22c55e;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.chain-note{display:flex;gap:8px;align-items:flex-start;background:#3882fa1f;color:#8b9cbe;border:1px solid rgba(56,130,250,.22);border-radius:10px;padding:10px 12px;font-size:12px;margin-top:12px}.vf-hero{background:linear-gradient(135deg,var(--brand) 0%,#1b3bb0 100%);color:#fff;border-radius:16px;padding:22px;margin-bottom:18px;text-align:center}.vf-hero .st{display:inline-block;background:#ffffff29;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;margin-bottom:8px}.vf-hero h1{margin:0;font-size:22px}.vf-hero .sub{opacity:.9;font-size:14px;margin-top:4px}.vf-banner{border-radius:14px;padding:16px;text-align:center;margin-bottom:16px;font-weight:700}.vf-banner.bad{background:var(--bad-bg);color:var(--bad)}.vf-banner.warn{background:var(--warn-bg);color:var(--warn)}.vf-banner.neutral{background:var(--neutral-bg);color:var(--neutral)}.ec{max-width:414px;margin:5vh auto;padding:0 14px}.ec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ec-brand{font-size:20px;font-weight:800;color:var(--brand)}.ec-qrbtn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--neutral);cursor:pointer}.ec-qrbox{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;margin-bottom:14px;background:#fff}.ec-qr-ph{width:140px;height:140px;margin:0 auto 8px;border:2px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;background:repeating-linear-gradient(45deg,#f4f6fb,#f4f6fb 8px,#fff 8px,#fff 16px)}.ec-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #003fa31a}.ec-top{background:linear-gradient(135deg,var(--brand) 0%,#1b3bb0 100%);color:#fff;padding:26px 22px;text-align:center}.ec-top .avatar{width:84px;height:84px;font-size:28px;margin:0 auto 12px;background:#ffffff2e;color:#fff;box-shadow:0 0 0 1px #ffffff40}.ec-name{font-size:21px;font-weight:800}.ec-sub{opacity:.92;font-size:14px;margin-top:2px}.ec-body{padding:20px 22px}.conn-badge{display:inline-flex;align-items:center;gap:6px;background:var(--ok-bg);color:var(--ok);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;margin-top:10px}.ec-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.ec-links a{font-size:13px;font-weight:600}.cred-block{margin-top:16px;border:1px solid rgba(0,63,163,.3);border-radius:14px;padding:14px;background:var(--brand-soft)}.cred-block .ct{font-weight:700;color:var(--brand);display:flex;align-items:center;gap:6px;margin-bottom:8px}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cta-row .btn{background:linear-gradient(135deg,#3882fa,#00e5ff);color:#fff;border:none;box-shadow:0 0 24px #3882fa4d}.cta-row .btn:hover{opacity:.92;box-shadow:0 0 32px #3882fa66}.cta-row .btn,.cta-row .btn.sub{flex:1;text-align:center;text-decoration:none;min-width:120px}main section:first-child img[alt=Go4AI]{display:none!important}.evidence-save-checklist{display:block;margin-top:8px;padding:10px 12px;border:1px solid #f0dcb0;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-weight:600;line-height:1.45}.ecard-visibility-note{display:block;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--brand-soft);color:var(--neutral);font-size:12px;font-weight:600;line-height:1.5}html,body,#root{max-width:100%;overflow-x:hidden}body{overflow-wrap:break-word}.app,.app-shell,.main,.content,.panel,.card,.uc-card,.pub-wide,.pub-grid,.pub-col,.public-wrap,.ec,.ec-card,.idcard,.sb-card,.auth,.auth-card,.auth-card-inner{min-width:0}.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.sidebar{width:260px;max-width:260px;overflow-x:hidden}.sidebar .brand,.sidebar .brand span,.sidebar .nav,.sidebar .nav a,.sidebar .nav span,.nav-group{min-width:0;max-width:100%}.sidebar .nav a,.sidebar .nav>span{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-decoration:none}.sidebar .nav:not(.learner-sidebar-nav) a>span:first-child,.sidebar .nav:not(.learner-sidebar-nav)>span>span:first-child,.sidebar .learner-sidebar-nav .learner-nav-label{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.28}.sidebar .nav:not(.learner-sidebar-nav) a>span:last-child,.sidebar .nav:not(.learner-sidebar-nav)>span>span:last-child,.sidebar .learner-sidebar-nav .learner-nav-pill,.sidebar .badge{flex:0 0 auto;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav a.active{box-shadow:inset 3px 0 #ffffffb8}.main{width:calc(100% - 260px);max-width:calc(100vw - 260px)}.content{max-width:1180px;overflow-x:hidden}.topbar,.flexbar,.usermenu,.row-links,.cta-row,.ec-links,.pill-row,.pp-hero-pills,.idcard .pills,.caps-grid,.steps{min-width:0;flex-wrap:wrap}.topbar{gap:12px}.topbar h1,.panel h2,.panel h3,.card .k,.card .v,.card .s,.uc-card .t,.uc-card .uc-title,.pp-hero-name,.idcard .nm,.ec-name,.ec-sub,.metric-row .v,.verify-qr-url,.mono{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.panel,.card,.uc-card,.sb-card,.ec-card,.auth-card-inner{overflow:hidden}.panel,.card{margin-bottom:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}label.fld,label.fld input,label.fld textarea,label.fld select,.btn,.badge,.step,.cap-pill,.cap-chip,.chip{max-width:100%}label.fld input,label.fld textarea,label.fld select{min-width:0}label.fld textarea{overflow-wrap:anywhere}.btn.disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;text-align:center;line-height:1.25}.submission-consent{display:grid;gap:8px;min-width:0}.cv-scoremap-card{position:relative;overflow:hidden;margin-bottom:18px;padding:clamp(18px,3vw,32px);border:1px solid rgba(44,92,255,.18);border-radius:24px;background:radial-gradient(circle at 50% 28%,rgba(0,227,253,.18),transparent 34%),linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 22px 60px #10162b14}.cv-scoremap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cv-scoremap-role{flex:0 0 auto;max-width:260px;padding:8px 12px;border-radius:999px;background:var(--brand-soft, #eaf0ff);color:var(--brand, #2c5cff);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-scoremap-orbit-wrap{display:flex;justify-content:center;padding:10px 0 22px}.cv-scoremap-orbit{--score-progress: 0;position:relative;width:min(520px,100%);aspect-ratio:1;max-height:520px;min-height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.96) 0 30%,transparent 31%),radial-gradient(circle,transparent 0 60%,rgba(44,92,255,.1) 61%,transparent 62%),radial-gradient(circle,rgba(0,227,253,.18) 0 55%,rgba(0,227,253,.04) 56%,transparent 72%)}.cv-scoremap-orbit:before,.cv-scoremap-orbit:after{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;pointer-events:none}.cv-scoremap-orbit:before{border:1px dashed rgba(44,92,255,.2)}.cv-scoremap-orbit:after{top:22%;right:22%;bottom:22%;left:22%;border:1px solid rgba(0,227,253,.18);box-shadow:0 0 40px #00e3fd1a}.cv-scoremap-center{position:absolute;inset:50% auto auto 50%;display:flex;width:clamp(150px,36%,210px);aspect-ratio:1;transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,227,253,.36);background:#fffffff5;box-shadow:0 24px 55px #10162b29,0 0 0 12px #00e3fd14;text-align:center}.cv-scoremap-center-label{color:var(--muted, #6b7280);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cv-scoremap-center strong{color:#10162b;font-size:clamp(38px,7vw,64px);line-height:.98}.cv-scoremap-center small{color:var(--muted, #6b7280);font-size:.32em}.cv-scoremap-center em{max-width:86%;margin-top:7px;padding:5px 10px;border-radius:999px;background:#eef6ff;color:#174ea6;font-size:11px;font-style:normal;font-weight:800}.cv-scoremap-node{position:absolute;z-index:2;display:flex;width:clamp(74px,17%,104px);aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(117,119,126,.28);border-radius:50%;background:#fffffff0;color:#10162b;box-shadow:0 14px 34px #10162b1c;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease,background .18s ease}.cv-scoremap-node:hover,.cv-scoremap-node:focus-visible{transform:scale(1.08);outline:none}.cv-scoremap-node.is-active{z-index:4;transform:scale(1.16);border-color:#00e3fde6;background:#fff;box-shadow:0 0 0 7px #00e3fd29,0 24px 46px #10162b2e}.cv-scoremap-node.is-active:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(0,227,253,.5);animation:cvNodePulse 1.4s ease-out infinite}@keyframes cvNodePulse{0%{transform:scale(.92);opacity:.65}to{transform:scale(1.18);opacity:0}}.cv-scoremap-node.tone-good{border-color:#0f8a5f57}.cv-scoremap-node.tone-warn{border-color:#b6791f61}.cv-scoremap-node.tone-bad{border-color:#c0392b61}.cv-scoremap-node.tone-neutral{border-color:#4750673d}.cv-scoremap-node-score{font-size:clamp(16px,2.6vw,24px);font-weight:900;line-height:1}.cv-scoremap-node.tone-good .cv-scoremap-node-score{color:var(--ok, #0f8a5f)}.cv-scoremap-node.tone-warn .cv-scoremap-node-score{color:var(--warn, #b6791f)}.cv-scoremap-node.tone-bad .cv-scoremap-node-score{color:var(--bad, #c0392b)}.cv-scoremap-node-label{width:100%;max-width:88%;color:var(--muted, #6b7280);font-size:10px;font-weight:800;line-height:1.05;text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.cv-scoremap-node-1{top:2%;left:50%;transform:translate(-50%)}.cv-scoremap-node-2{top:23%;right:4%}.cv-scoremap-node-3{right:4%;bottom:23%}.cv-scoremap-node-4{bottom:2%;left:50%;transform:translate(-50%)}.cv-scoremap-node-5{bottom:23%;left:4%}.cv-scoremap-node-6{top:23%;left:4%}.cv-scoremap-detail{display:grid;gap:16px;padding:clamp(16px,2.5vw,24px);border:1px solid rgba(229,232,240,.95);border-left-width:5px;border-radius:18px;background:#ffffffeb;scroll-margin-top:90px;scroll-margin-bottom:110px}.cv-scoremap-detail.tone-good{border-left-color:var(--ok, #0f8a5f)}.cv-scoremap-detail.tone-warn{border-left-color:var(--warn, #b6791f)}.cv-scoremap-detail.tone-bad{border-left-color:var(--bad, #c0392b)}.cv-scoremap-detail.tone-neutral{border-left-color:var(--brand, #2c5cff)}.cv-scoremap-detail-top h3{margin:2px 0 6px;font-size:clamp(20px,3vw,28px);line-height:1.15}.cv-scoremap-detail-top p,.cv-scoremap-insight p,.cv-scoremap-detail-grid p{margin:0;color:var(--muted, #6b7280)}.cv-scoremap-detail-top>span{flex:0 0 auto;align-self:flex-start;padding:10px 12px;border-radius:14px;background:#10162b;color:#fff;font-size:16px;font-weight:900}.cv-scoremap-insight{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e8f0}.cv-scoremap-insight strong,.cv-scoremap-detail-grid strong{display:block;margin-bottom:7px;color:#10162b}.cv-scoremap-detail-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cv-scoremap-detail-grid li{position:relative;padding-left:22px;color:var(--neutral, #475067)}.cv-scoremap-detail-grid li:before{content:"•";position:absolute;left:5px;color:var(--brand, #2c5cff);font-weight:900}.cv-scoremap-cta{width:100%;margin-top:14px}@media (max-width: 720px){.cv-scoremap-card{border-radius:20px;padding:16px}.cv-scoremap-head{flex-direction:column}.cv-scoremap-role{max-width:100%}.cv-scoremap-orbit-wrap{padding:0 0 18px}.cv-scoremap-orbit{width:min(100%,360px);min-height:350px;background:radial-gradient(circle,rgba(255,255,255,.98) 0 32%,transparent 33%),radial-gradient(circle,transparent 0 59%,rgba(44,92,255,.08) 60%,transparent 61%),radial-gradient(circle,rgba(0,227,253,.16) 0 55%,transparent 74%)}.cv-scoremap-orbit:before{top:13%;right:13%;bottom:13%;left:13%}.cv-scoremap-orbit:after{top:27%;right:27%;bottom:27%;left:27%}.cv-scoremap-center{width:136px;box-shadow:0 18px 44px #10162b21,0 0 0 8px #00e3fd14}.cv-scoremap-center strong{font-size:46px}.cv-scoremap-center em{max-width:92%;font-size:10px}.cv-scoremap-node{width:58px;box-shadow:0 10px 24px #10162b1a}.cv-scoremap-node.is-active{transform:scale(1.22)}.cv-scoremap-node-score{font-size:17px}.cv-scoremap-node-label{max-width:96%;font-size:8.5px;line-height:1}.cv-scoremap-node-1{top:2%;left:50%;transform:translate(-50%)}.cv-scoremap-node-2{top:25%;right:1%}.cv-scoremap-node-3{right:1%;bottom:25%}.cv-scoremap-node-4{bottom:2%;left:50%;transform:translate(-50%)}.cv-scoremap-node-5{bottom:25%;left:1%}.cv-scoremap-node-6{top:25%;left:1%}.cv-scoremap-node-1.is-active,.cv-scoremap-node-1:hover,.cv-scoremap-node-1:focus-visible,.cv-scoremap-node-4.is-active,.cv-scoremap-node-4:hover,.cv-scoremap-node-4:focus-visible{transform:translate(-50%) scale(1.22)}.cv-scoremap-detail-top,.cv-scoremap-detail-grid{grid-template-columns:1fr}.cv-scoremap-detail-top{flex-direction:column}.cv-scoremap-detail-top>span{align-self:stretch;text-align:center}}@media (max-width: 430px){.cv-scoremap-card{padding:14px}.cv-scoremap-orbit{width:min(100%,332px);min-height:330px}.cv-scoremap-center{width:126px}.cv-scoremap-center strong{font-size:42px}.cv-scoremap-node{width:56px}.cv-scoremap-node-score{font-size:15px}.cv-scoremap-node-label{font-size:8px}}.settings-page-head,.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;margin-bottom:14px}.settings-page-head>div,.settings-section-head>div{min-width:0}.settings-page-head h2,.settings-section-head h3{margin:0 0 6px;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.settings-page-head h2{font-size:24px}.settings-section-head h3{font-size:18px}.settings-section-panel{overflow:visible}.settings-kv-grid,.settings-status-grid,.settings-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.settings-kv-row,.settings-status-item,.settings-empty-state{min-width:0;border:1px solid #edf1f7;border-radius:8px;background:#fbfcff;padding:11px 12px}.settings-kv-row span,.settings-status-item span{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.settings-kv-row strong,.settings-status-item strong{display:block;margin-top:4px;color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.settings-action-grid .btn{width:100%;min-height:42px}.settings-action-grid .btn:disabled{cursor:not-allowed;opacity:.72}.settings-empty-state{border-style:dashed;background:#fff}.settings-empty-state h2,.settings-empty-state h3{margin:8px 0 6px}.settings-inline-note{border:1px solid #dbe7ff;border-radius:8px;background:#f6f9ff;color:var(--neutral);padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width: 720px){.settings-page-head,.settings-section-head{flex-direction:column}.settings-kv-grid,.settings-status-grid,.settings-action-grid{grid-template-columns:minmax(0,1fr)}}.g4p-panel-head{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;column-gap:14px!important}.g4p-panel-icon{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;overflow:hidden!important;font-size:0!important;line-height:1!important;white-space:nowrap!important}.g4p-panel-icon:before{content:"•"!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#00f5d4!important;font-size:22px!important;font-weight:950!important}.g4p-panel-head>div:last-child{min-width:0!important}.g4p-panel-head h2{overflow-wrap:anywhere!important;line-height:1.22!important}.g4p-caption,.g4p-link{overflow-wrap:anywhere!important}@media (max-width: 620px){.g4p-panel-head{grid-template-columns:34px minmax(0,1fr)!important;column-gap:12px!important}.g4p-panel-icon{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;border-radius:12px!important}.g4p-panel-icon:before{font-size:19px!important}.g4p-panel h2,.g4p-panel h3{font-size:17px!important}.g4p-caption{font-size:12px!important;line-height:1.5!important}}.g4v-page{background-color:#030712!important;background-image:radial-gradient(circle at 50% 0%,rgba(59,130,246,.16),transparent 44%),linear-gradient(rgba(56,189,248,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.02) 1px,transparent 1px)!important;background-size:auto,36px 36px,36px 36px!important;background-attachment:scroll!important}.g4v-card,.g4v-panel,.g4v-state-box,.g4v-trust,.g4v-matrix-item,.g4v-record-block{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.g4v-node,.g4v-avatar,.g4v-logo-mark,.g4v-identity-badge i{filter:none!important;box-shadow:none!important}.g4v-card:before,.g4v-card:after,.g4v-hero-main:before,.g4p-hero-main:before{opacity:.28!important}@media (max-width: 700px){.g4v-page{background-image:linear-gradient(rgba(56,189,248,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.018) 1px,transparent 1px)!important;background-size:36px 36px,36px 36px!important}.g4v-card:before,.g4v-card:after,.g4v-identity-badge i,.g4v-status-heading{text-shadow:none!important;box-shadow:none!important}.g4v-card{min-height:auto!important}.g4v-card-inner{min-height:500px!important}.g4v-panel{padding:18px!important}}:root{--g4-ink: #16152e;--g4-ink-2: #211f3d;--g4-canvas: #f6f6fb;--g4-surface: #ffffff;--g4-primary: #5b4dd6;--g4-primary-deep: #34299e;--g4-primary-soft: #eeebfb;--g4-verified: #0ea47a;--g4-verified-soft: #e1f4ee;--g4-pending: #e08a2b;--g4-pending-soft: #fbf0e0;--g4-text: #1a1a2e;--g4-muted: #5c5c72;--g4-soft-muted: #9292a4;--g4-line: rgba(22,21,46,.09);--g4-line-strong: rgba(22,21,46,.14);--g4-radius: 14px;--g4-radius-lg: 18px;--g4-shadow: 0 1px 2px rgba(22,21,46,.04), 0 8px 24px rgba(22,21,46,.05);--g4-shadow-lg: 0 2px 4px rgba(22,21,46,.05), 0 18px 48px rgba(22,21,46,.1);--g4-display: "Space Grotesk", "Inter", system-ui, sans-serif;--g4-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.mobile-learner-bar,.learner-bottom-nav{display:none}.mobile-learner-bar{align-items:center;gap:12px;position:sticky;top:0;z-index:68;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--g4-line);background:#f6f6fbe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-learner-menu{width:40px;height:40px;border:1px solid var(--g4-line);border-radius:11px;background:var(--g4-surface);color:var(--g4-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--g4-shadow)}.mobile-learner-menu svg,.learner-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-learner-brand{display:flex;align-items:center;gap:9px;min-width:0}.mobile-learner-logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,#6b5cf0,#34299e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--g4-display);font-size:12px;font-weight:700;letter-spacing:-.03em;flex:0 0 auto}.mobile-learner-name{color:var(--g4-text);font-family:var(--g4-display);font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.mobile-learner-spacer{flex:1 1 auto}.mobile-learner-status{max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--g4-pending-soft);color:#a9651a;padding:5px 10px;font-size:11px;font-weight:800}.learner-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:67;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--g4-line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 28px #16152e0f}.learner-bottom-nav a{flex:1 1 0;min-width:0;min-height:52px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--g4-soft-muted);font-size:10.5px;font-weight:700;line-height:1.1;text-decoration:none}.learner-bottom-nav a.active,.learner-bottom-nav a[aria-current=page]{color:var(--g4-primary);background:var(--g4-primary-soft)}.sidebar .learner-org-preview-row{opacity:.86}.learner-dashboard-redesign{display:grid;gap:18px}.learner-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.learner-page-head h2{margin:0;color:var(--g4-text);font-family:var(--g4-display);font-size:27px;font-weight:700;letter-spacing:-.03em}.learner-page-head p{margin:3px 0 0;color:var(--g4-muted);font-size:14px}.g4-status-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--g4-pending-soft);color:#a9651a;padding:7px 13px;font-size:13px;font-weight:800}.g4-status-chip.is-ready{background:var(--g4-verified-soft);color:#0a7d5c}.g4-status-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.learner-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px}.g4-readiness-card{position:relative;overflow:hidden;border-radius:var(--g4-radius-lg);background:linear-gradient(135deg,#211f3d,#16152e 60%,#2b2459);color:#fff;padding:26px 28px;box-shadow:var(--g4-shadow-lg)}.g4-readiness-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px}.g4-eyebrow{position:relative;z-index:1;margin:0 0 14px;color:#9c95e8;font-family:var(--g4-mono);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.g4-readiness-body{position:relative;z-index:1;display:flex;align-items:center;gap:24px}.g4-ring{flex:0 0 auto;width:108px;height:108px;border-radius:999px;background:conic-gradient(from -90deg,#5dcaa5 var(--g4-readiness, 0%),rgba(255,255,255,.13) 0);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff14}.g4-ring-inner{width:82px;height:82px;border-radius:999px;background:#1b1934;display:grid;place-items:center;text-align:center}.g4-ring-inner strong{display:block;font-family:var(--g4-mono);font-size:24px;line-height:1}.g4-ring-inner span{display:block;margin-top:3px;color:#a9a8c4;font-size:10px}.g4-readiness-copy h3,.g4-panel h3,.g4-journey-card h3,.g4-why h3{margin:0;font-family:var(--g4-display);letter-spacing:-.02em}.g4-readiness-copy h3{margin-bottom:6px;font-size:20px}.g4-readiness-copy p{max-width:620px;margin:0 0 16px;color:#bfbdda;font-size:13.5px;line-height:1.55}.g4-btn-row{display:flex;flex-wrap:wrap;gap:9px}.g4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;padding:10px 16px;background:var(--g4-primary);color:#fff;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 6px 18px #5b4dd647}.g4-btn.is-light{background:#ffffff1f;color:#fff;box-shadow:none}.g4-btn.is-ghost{border:1px solid var(--g4-line-strong);background:#fff;color:var(--g4-text);box-shadow:none}.g4-panel{border:1px solid var(--g4-line);border-radius:var(--g4-radius-lg);background:var(--g4-surface);box-shadow:var(--g4-shadow);padding:22px 24px}.g4-panel-head{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--g4-soft-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.g4-progress-list{display:grid;gap:11px}.g4-progress-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center}.g4-progress-icon{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;background:var(--g4-canvas);color:var(--g4-soft-muted);border:1px dashed var(--g4-line-strong);font-size:13px;font-weight:900}.g4-progress-icon.done{border:0;background:var(--g4-verified-soft);color:var(--g4-verified)}.g4-progress-icon.now{border:0;background:var(--g4-primary-soft);color:var(--g4-primary)}.g4-progress-text strong,.g4-progress-text span{display:block;min-width:0}.g4-progress-text strong{color:var(--g4-text);font-size:14px}.g4-progress-text span{color:var(--g4-muted);font-size:12px}.g4-section-kicker{margin:0 0 6px;color:var(--g4-primary);font-family:var(--g4-mono);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.g4-section-title{margin:0 0 2px;color:var(--g4-text);font-family:var(--g4-display);font-size:19px;letter-spacing:-.02em}.g4-section-desc{margin:0;color:var(--g4-muted);font-size:13.5px}.g4-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g4-journey-card{border:1px solid var(--g4-line);border-radius:var(--g4-radius);background:var(--g4-surface);box-shadow:var(--g4-shadow);padding:18px}.g4-journey-card.is-active{border-color:var(--g4-primary);box-shadow:var(--g4-shadow-lg)}.g4-journey-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.g4-step-num{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;background:var(--g4-primary);color:#fff;font-family:var(--g4-mono);font-size:13px;font-weight:900}.g4-step-num.is-green{background:var(--g4-verified)}.g4-step-num.is-violet{background:#7c5cdb}.g4-pill{border-radius:999px;background:var(--g4-primary-soft);color:var(--g4-primary-deep);padding:3px 10px;font-family:var(--g4-mono);font-size:11px;font-weight:900;white-space:nowrap}.g4-pill.is-green{background:var(--g4-verified-soft);color:#0a7d5c}.g4-pill.is-pending{background:var(--g4-pending-soft);color:#a9651a}.g4-journey-card h3{color:var(--g4-text);font-size:16px;margin-bottom:5px}.g4-journey-card p{min-height:42px;margin:0 0 14px;color:var(--g4-muted);font-size:13px;line-height:1.5}.g4-card-link{color:var(--g4-primary);font-size:13px;font-weight:900;text-decoration:none}.g4-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.g4-stat{border:1px solid var(--g4-line);border-radius:var(--g4-radius);background:#fff;box-shadow:var(--g4-shadow);padding:15px 16px}.g4-stat span,.g4-stat strong{display:block}.g4-stat span{margin-bottom:6px;color:var(--g4-muted);font-size:12px;font-weight:700}.g4-stat strong{color:var(--g4-text);font-family:var(--g4-mono);font-size:21px;letter-spacing:-.03em}.g4-stat strong.is-text{color:var(--g4-pending);font-family:inherit;font-size:15px;letter-spacing:0}.g4-stat strong.is-ok{color:var(--g4-verified)}.g4-why{display:flex;align-items:center;gap:18px;border:1px solid rgba(91,77,214,.18);border-radius:var(--g4-radius-lg);background:var(--g4-primary-soft);padding:20px 24px}.g4-why-icon{width:46px;height:46px;border-radius:13px;background:#fff;color:var(--g4-primary);box-shadow:var(--g4-shadow);display:inline-grid;place-items:center;flex:0 0 auto}.g4-why-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.g4-why h3{margin-bottom:3px;color:var(--g4-primary-deep);font-size:16px}.g4-why p{margin:0;color:#5a4fa8;font-size:13.5px;line-height:1.5}@media (max-width: 1180px){.mobile-learner-bar,.learner-bottom-nav{display:flex}.app-shell.has-learner-mobile{display:block!important;min-height:100vh;background:var(--g4-canvas)}.app-shell.has-learner-mobile .mobile-menu-btn{display:none!important}.app-shell.has-learner-mobile .main{width:100%!important;max-width:100%!important;margin-left:0!important}.app-shell.has-learner-mobile .topbar{display:none!important}.app-shell.has-learner-mobile .content{padding:18px 16px 96px!important;max-width:100%!important;overflow-x:hidden!important}.app-shell.has-learner-mobile .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:90!important;width:min(82vw,300px)!important;max-width:300px!important;height:100vh!important;transform:translate(-105%);transition:transform .26s ease;overflow-y:auto!important;box-shadow:24px 0 60px #0f0e1e57}.app-shell.has-learner-mobile .sidebar.is-open{transform:translate(0)}.app-shell.has-learner-mobile .mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f0e1e85}.learner-page-head h2{font-size:22px}.learner-hero-grid,.g4-journey-grid{grid-template-columns:minmax(0,1fr)}.g4-readiness-card{padding:22px}.g4-readiness-body{flex-direction:column;align-items:flex-start;gap:18px}.g4-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g4-why{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width: 420px){.mobile-learner-status{max-width:96px}.g4-stat-grid{grid-template-columns:minmax(0,1fr)}.g4-panel,.g4-journey-card,.g4-why{padding:16px}}.mobile-sidebar-head{display:none}.app-shell.has-learner-mobile .sidebar{background:var(--g4-ink);color:#c9c8de;padding:18px 14px}.app-shell.has-learner-mobile .sidebar .brand{margin:4px 8px 18px!important;color:#fff;font-family:var(--g4-display);font-size:16px;font-weight:700;letter-spacing:-.02em}.app-shell.has-learner-mobile .sidebar .brand img{width:40px!important;height:40px!important;border-radius:11px!important;background:#fff;object-fit:contain}.app-shell.has-learner-mobile .sidebar .brand small{color:#7c7b98;font-family:var(--g4-mono);font-size:11px;font-weight:500;margin-top:2px}.app-shell.has-learner-mobile .nav-group{color:#615f86;font-size:10.5px;font-weight:800;letter-spacing:.09em;margin:18px 10px 7px}.app-shell.has-learner-mobile .nav a,.app-shell.has-learner-mobile .nav>span{min-height:40px;border-radius:10px;color:#c9c8de;font-size:14px;font-weight:500;margin-bottom:1px;padding:9px 11px}.app-shell.has-learner-mobile .nav a:hover{background:#ffffff0f;color:#fff;text-decoration:none}.app-shell.has-learner-mobile .nav a.active{background:var(--g4-primary);color:#fff;box-shadow:none}.app-shell.has-learner-mobile .learner-nav-pill{background:#ffffff1a!important;color:#fff!important}.app-shell.has-learner-mobile .learner-nav-label{min-width:0!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.35!important}.app-shell.has-learner-mobile .nav>span.learner-org-preview-row{background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:#a9a8c4!important;margin-bottom:6px}.mobile-learner-logo{border-radius:9px;background:#fff;box-shadow:var(--g4-shadow);object-fit:contain}.learner-bottom-nav a span{white-space:nowrap}@media (min-width:961px){.app-shell.has-learner-mobile .desktop-brand{display:block}}@media (max-width: 1180px){.app-shell.has-learner-mobile .desktop-brand{display:none!important}.app-shell.has-learner-mobile .mobile-sidebar-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 12px 20px}.app-shell.has-learner-mobile .mobile-sidebar-head .brand{margin:0!important}.app-shell.has-learner-mobile .mobile-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;box-shadow:none}.app-shell.has-learner-mobile .sidebar{width:min(80vw,292px)!important;max-width:292px!important;background:var(--g4-ink)!important}.app-shell.has-learner-mobile .mobile-backdrop{background:#0f0e1e9e!important}.mobile-learner-logo{width:32px;height:32px}.learner-bottom-nav a.active,.learner-bottom-nav a[aria-current=page]{background:var(--g4-primary-soft);color:var(--g4-primary)}}.app-shell.has-learner-mobile{background:var(--g4-canvas)}.app-shell.has-learner-mobile .content{color:var(--g4-text);max-width:none;overflow-x:visible}.app-shell.has-learner-mobile .content>.flexbar:first-child,.app-shell.has-learner-mobile .content>.panel:first-child,.app-shell.has-learner-mobile .career-page-embedded .career-card:first-child{margin-bottom:18px}.app-shell.has-learner-mobile .content>.flexbar:first-child{align-items:flex-end}.app-shell.has-learner-mobile .content>.flexbar:first-child h2,.app-shell.has-learner-mobile .panel>h2,.app-shell.has-learner-mobile .panel>h3,.app-shell.has-learner-mobile .career-h1{color:var(--g4-text);font-family:var(--g4-display);font-weight:700;letter-spacing:-.03em}.app-shell.has-learner-mobile .content>.flexbar:first-child h2{font-size:27px}.app-shell.has-learner-mobile .panel,.app-shell.has-learner-mobile .uc-card,.app-shell.has-learner-mobile .career-card{border:1px solid var(--g4-line);border-radius:var(--g4-radius-lg);background:var(--g4-surface);box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .panel{padding:22px 24px;margin-bottom:18px}.app-shell.has-learner-mobile .panel .grid2,.app-shell.has-learner-mobile .ecard-editor-grid,.app-shell.has-learner-mobile .career-grid{gap:14px}.app-shell.has-learner-mobile .panel>.grid2:first-child>div{border:1px solid var(--g4-line);border-radius:var(--g4-radius);background:#fff;padding:15px 16px;box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .panel>.grid2:first-child .muted{margin-bottom:6px;color:var(--g4-muted);font-size:12px;font-weight:700}.app-shell.has-learner-mobile .panel>.grid2:first-child strong{color:var(--g4-text);font-family:var(--g4-mono);font-size:21px;letter-spacing:-.03em}.app-shell.has-learner-mobile .muted,.app-shell.has-learner-mobile .hint,.app-shell.has-learner-mobile .career-help,.app-shell.has-learner-mobile .career-sub{color:var(--g4-muted)}.app-shell.has-learner-mobile .hint,.app-shell.has-learner-mobile .career-help{font-size:12.5px;line-height:1.5}.app-shell.has-learner-mobile .badge,.app-shell.has-learner-mobile .career-badge{border-radius:999px;padding:4px 10px;font-family:var(--g4-mono);font-size:11px;font-weight:800;letter-spacing:-.01em}.app-shell.has-learner-mobile .b-brand,.app-shell.has-learner-mobile .career-badge,.app-shell.has-learner-mobile .badge:not(.b-ok):not(.b-warn):not(.b-bad):not(.b-neutral){background:var(--g4-primary-soft);color:var(--g4-primary-deep)}.app-shell.has-learner-mobile .b-neutral{background:var(--g4-primary-soft);color:var(--g4-primary-deep)}.app-shell.has-learner-mobile .b-ok,.app-shell.has-learner-mobile .ok-box,.app-shell.has-learner-mobile .career-ok{background:var(--g4-verified-soft);color:#0a7d5c}.app-shell.has-learner-mobile .b-warn,.app-shell.has-learner-mobile .notice,.app-shell.has-learner-mobile .career-note,.app-shell.has-learner-mobile .career-quota{background:var(--g4-pending-soft);color:#a9651a}.app-shell.has-learner-mobile .notice,.app-shell.has-learner-mobile .ok-box,.app-shell.has-learner-mobile .career-note,.app-shell.has-learner-mobile .career-err,.app-shell.has-learner-mobile .career-ok,.app-shell.has-learner-mobile .career-quota{border-radius:var(--g4-radius);border:1px solid var(--g4-line);padding:12px 14px}.app-shell.has-learner-mobile .notice.bad,.app-shell.has-learner-mobile .career-err,.app-shell.has-learner-mobile .err{border-color:#b91c1c2e;background:#fef2f2;color:#b91c1c}.app-shell.has-learner-mobile .btn,.app-shell.has-learner-mobile .career-cta{border-radius:11px;font-weight:800;transition:transform .12s ease,background .15s ease,border-color .15s ease}.app-shell.has-learner-mobile .btn:active,.app-shell.has-learner-mobile .career-cta:active{transform:scale(.98)}.app-shell.has-learner-mobile .btn:not(.sub):not(.danger),.app-shell.has-learner-mobile .career-cta-primary{border-color:var(--g4-primary);background:var(--g4-primary);color:#fff;box-shadow:0 6px 18px #5b4dd638}.app-shell.has-learner-mobile .btn.sub,.app-shell.has-learner-mobile .career-cta-secondary,.app-shell.has-learner-mobile .career-cta-ghost,.app-shell.has-learner-mobile .career-mini-link{border:1px solid var(--g4-line-strong);background:#fff;color:var(--g4-text)}.app-shell.has-learner-mobile .btn.sub:hover,.app-shell.has-learner-mobile .career-mini-link:hover{border-color:var(--g4-primary);background:var(--g4-primary-soft);color:var(--g4-primary-deep);text-decoration:none}.app-shell.has-learner-mobile .btn.danger{border-color:#b91c1c2e;background:#fef2f2;color:#b91c1c;box-shadow:none}.app-shell.has-learner-mobile label.fld,.app-shell.has-learner-mobile .career-field{color:var(--g4-text);font-size:13px;font-weight:700}.app-shell.has-learner-mobile label.fld input,.app-shell.has-learner-mobile label.fld textarea,.app-shell.has-learner-mobile label.fld select,.app-shell.has-learner-mobile .career-field input,.app-shell.has-learner-mobile .career-field textarea,.app-shell.has-learner-mobile .career-field select,.app-shell.has-learner-mobile .career-readonly{border:1px solid var(--g4-line-strong);border-radius:11px;background:#fff;color:var(--g4-text);font-size:14px;padding:11px 13px;box-shadow:none}.app-shell.has-learner-mobile label.fld input:focus,.app-shell.has-learner-mobile label.fld textarea:focus,.app-shell.has-learner-mobile label.fld select:focus,.app-shell.has-learner-mobile .career-field input:focus,.app-shell.has-learner-mobile .career-field textarea:focus,.app-shell.has-learner-mobile .career-field select:focus{outline:none;border-color:var(--g4-primary);box-shadow:0 0 0 3px var(--g4-primary-soft)}.app-shell.has-learner-mobile label.fld input:disabled,.app-shell.has-learner-mobile label.fld textarea:disabled,.app-shell.has-learner-mobile label.fld select:disabled,.app-shell.has-learner-mobile .career-readonly{background:var(--g4-canvas);color:var(--g4-muted)}.app-shell.has-learner-mobile .uc-card{padding:18px;margin-bottom:14px}.app-shell.has-learner-mobile .uc-card .t,.app-shell.has-learner-mobile .career-section-title,.app-shell.has-learner-mobile .ecard-editor-panel h3,.app-shell.has-learner-mobile .ecard-preview-name{color:var(--g4-text);font-family:var(--g4-display);font-weight:700;letter-spacing:-.02em}.app-shell.has-learner-mobile .uc-card .t{font-size:15.5px}.app-shell.has-learner-mobile .uc-form{border-top:1px solid var(--g4-line);margin-top:14px!important;padding-top:14px}.app-shell.has-learner-mobile .submission-consent,.app-shell.has-learner-mobile .ai-check-box{border-color:#5b4dd62e;background:linear-gradient(180deg,#fff,#fbfaff)}.app-shell.has-learner-mobile .submission-consent-check{border:1px solid var(--g4-line);border-radius:var(--g4-radius);background:var(--g4-canvas);padding:12px}.app-shell.has-learner-mobile .ai-check-empty{border:1px dashed var(--g4-line-strong);border-radius:var(--g4-radius);background:var(--g4-canvas);padding:13px}.app-shell.has-learner-mobile .ecard-editor-panel{overflow:visible}.app-shell.has-learner-mobile .ecard-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.app-shell.has-learner-mobile .ecard-editor-grid>section{min-width:0}.app-shell.has-learner-mobile .ecard-avatar-upload,.app-shell.has-learner-mobile .ecard-preview-card{border:1px solid var(--g4-line);border-radius:var(--g4-radius-lg);background:var(--g4-canvas);padding:16px}.app-shell.has-learner-mobile .ecard-avatar-preview{width:76px;height:76px;border-radius:18px;background:linear-gradient(150deg,#6b5cf0,#34299e);color:#fff;display:inline-grid;place-items:center;overflow:hidden;font-family:var(--g4-mono);font-size:20px;font-weight:800;box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .ecard-avatar-preview.small{width:56px;height:56px;border-radius:14px}.app-shell.has-learner-mobile .ecard-avatar-preview img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#fff}.app-shell.has-learner-mobile .ecard-preview-card{display:flex;gap:14px;align-items:flex-start;background:#fff;box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .ecard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.app-shell.has-learner-mobile .pill-row{gap:7px}.app-shell.has-learner-mobile .career-page-embedded{background:transparent}.app-shell.has-learner-mobile .career-card{padding:22px 24px;margin-bottom:18px}.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child{position:relative;overflow:hidden;background:linear-gradient(135deg,#211f3d,#16152e 62%,#2b2459);color:#fff;box-shadow:var(--g4-shadow-lg)}.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px}.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child>*{position:relative;z-index:1}.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-kicker{color:#9c95e8;font-family:var(--g4-mono);font-size:11px;font-weight:900;letter-spacing:.1em}.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-h1,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-sub{color:#fff}.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-sub,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-note{color:#bfbdda}.app-shell.has-learner-mobile .career-step-strip span{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff1a;color:#fff}.app-shell.has-learner-mobile .career-path-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-mini-link,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-quota,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child .career-note{border-color:#ffffff24;background:#ffffff1a;color:#fff}.app-shell.has-learner-mobile .career-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.app-shell.has-learner-mobile .career-list{color:var(--g4-text)}.app-shell.has-learner-mobile .career-score .num{color:var(--g4-primary);font-family:var(--g4-mono)}.app-shell.has-learner-mobile .career-score .lv{color:var(--g4-text);font-family:var(--g4-display)}@media (max-width: 1180px){.app-shell.has-learner-mobile .content>.flexbar:first-child h2{font-size:24px}.app-shell.has-learner-mobile .panel,.app-shell.has-learner-mobile .career-card{padding:20px}.app-shell.has-learner-mobile .grid2,.app-shell.has-learner-mobile .ecard-editor-grid,.app-shell.has-learner-mobile .career-grid,.app-shell.has-learner-mobile .jd-field-grid,.app-shell.has-learner-mobile .career-path-actions,.app-shell.has-learner-mobile .career-step-strip{grid-template-columns:minmax(0,1fr)}.app-shell.has-learner-mobile .uc-card .flexbar,.app-shell.has-learner-mobile .panel .flexbar,.app-shell.has-learner-mobile .ecard-preview-card{align-items:flex-start}}@media (max-width: 520px){.app-shell.has-learner-mobile .panel,.app-shell.has-learner-mobile .uc-card,.app-shell.has-learner-mobile .career-card{border-radius:16px;padding:16px}.app-shell.has-learner-mobile .content>.flexbar:first-child{align-items:flex-start}.app-shell.has-learner-mobile .content>.flexbar:first-child h2,.app-shell.has-learner-mobile .career-h1{font-size:22px}.app-shell.has-learner-mobile .ecard-actions,.app-shell.has-learner-mobile .ai-check-actions{flex-direction:column}.app-shell.has-learner-mobile .ecard-actions .btn,.app-shell.has-learner-mobile .ai-check-actions .btn{width:100%}}.app-shell.has-learner-mobile .profile-avatar-panel{padding:20px 24px}.app-shell.has-learner-mobile .profile-avatar-panel-head{align-items:center;gap:18px;margin-bottom:0}.app-shell.has-learner-mobile .profile-avatar-copy{min-width:0;max-width:760px}.app-shell.has-learner-mobile .profile-avatar-preview{width:54px;height:54px;flex:0 0 54px;border-radius:15px;box-shadow:0 8px 22px #16152e1a}.app-shell.has-learner-mobile .profile-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.app-shell.has-learner-mobile .profile-avatar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.competency-dom-toggle{display:none}.app-shell.has-learner-mobile .competency-panel{position:relative;overflow:hidden}.app-shell.has-learner-mobile .competency-panel-dom{padding:20px 24px}.app-shell.has-learner-mobile .competency-panel-dom>h3{margin-bottom:4px!important;padding-right:96px}.app-shell.has-learner-mobile .competency-dom-toggle{display:inline-flex;align-items:center;position:absolute;top:18px;right:24px;border:1px solid rgba(91,77,214,.18);border-radius:999px;background:var(--g4-primary-soft);color:var(--g4-primary-deep);padding:6px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.app-shell.has-learner-mobile .competency-dom-toggle:hover{border-color:var(--g4-primary);background:#fff}.app-shell.has-learner-mobile .competency-panel-dom.is-collapsed>.grid2,.app-shell.has-learner-mobile .competency-panel-dom.is-collapsed>.btn{display:none}.app-shell.has-learner-mobile .competency-panel details{display:block}.app-shell.has-learner-mobile .competency-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:20px 24px}.app-shell.has-learner-mobile .competency-panel summary::-webkit-details-marker{display:none}.app-shell.has-learner-mobile .competency-summary-copy{min-width:0}.app-shell.has-learner-mobile .competency-summary-copy h3{margin:0}.app-shell.has-learner-mobile .competency-summary-copy .hint{margin:4px 0 0}.app-shell.has-learner-mobile .competency-toggle{flex:0 0 auto;border:1px solid rgba(91,77,214,.18);border-radius:999px;background:var(--g4-primary-soft);color:var(--g4-primary-deep);padding:6px 11px;font-size:12px;font-weight:800}.app-shell.has-learner-mobile .competency-panel details[open] .competency-toggle:before{content:"Thu gọn"}.app-shell.has-learner-mobile .competency-panel details:not([open]) .competency-toggle:before{content:"Mở"}.app-shell.has-learner-mobile .competency-panel-body{padding:0 24px 22px}.app-shell.has-learner-mobile .evidence-library-panel{border-color:#0e749038;background:linear-gradient(180deg,#f0fdfa,#ecfeff);box-shadow:0 1px 2px #0e74900a,0 12px 30px #0e749014}.app-shell.has-learner-mobile .evidence-library-panel h3{color:#164e63}.app-shell.has-learner-mobile .evidence-library-panel .hint,.app-shell.has-learner-mobile .evidence-library-panel .muted{color:#315a68}.app-shell.has-learner-mobile .evidence-library-head{align-items:flex-start}.app-shell.has-learner-mobile .evidence-library-count,.app-shell.has-learner-mobile .evidence-library-badge{background:#cffafe!important;color:#0e7490!important}.app-shell.has-learner-mobile .evidence-library-empty{margin-top:12px;border:1px dashed rgba(14,116,144,.28);border-radius:var(--g4-radius);background:#ffffff94;color:#315a68;padding:12px 14px}.app-shell.has-learner-mobile .evidence-library-card{margin-top:12px;border-color:#0e749033;background:#ffffffc7;box-shadow:0 1px 2px #0e74900a,0 8px 22px #0e74900f}.app-shell.has-learner-mobile .evidence-library-add{margin-top:12px;border-color:#0e749047!important;color:#0e7490!important}@media (max-width: 520px){.app-shell.has-learner-mobile .profile-avatar-panel-head,.app-shell.has-learner-mobile .profile-avatar-actions{align-items:flex-start}.app-shell.has-learner-mobile .profile-avatar-preview{width:48px;height:48px;flex-basis:48px;border-radius:14px}.app-shell.has-learner-mobile .competency-panel summary,.app-shell.has-learner-mobile .competency-panel-body{padding-left:16px;padding-right:16px}.app-shell.has-learner-mobile .competency-panel-dom{padding:16px}.app-shell.has-learner-mobile .competency-panel-dom>h3{padding-right:88px}.app-shell.has-learner-mobile .competency-dom-toggle{top:14px;right:16px}}.app-shell.has-learner-mobile .cv-scan-form-card .career-step-head-modern{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:flex-start;margin:8px 0 14px}.app-shell.has-learner-mobile .career-step-orb{width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,#f1edff,#e6e0ff);color:var(--g4-primary-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #5b4dd614}.app-shell.has-learner-mobile .career-step-orb span{font-size:10px;font-family:var(--g4-mono);font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1}.app-shell.has-learner-mobile .career-step-orb strong{font-size:23px;font-family:var(--g4-mono);font-weight:900;line-height:1.1}.app-shell.has-learner-mobile .cv-upload-field{margin-top:16px}.app-shell.has-learner-mobile .cv-upload-dropzone{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid rgba(91,77,214,.18);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaff);padding:13px;cursor:pointer;box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .cv-upload-dropzone:hover{border-color:var(--g4-primary);background:#fff}.app-shell.has-learner-mobile .cv-upload-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.app-shell.has-learner-mobile .cv-upload-icon{width:44px;height:44px;border-radius:14px;background:var(--g4-primary-soft);color:var(--g4-primary);display:grid;place-items:center}.app-shell.has-learner-mobile .cv-upload-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell.has-learner-mobile .cv-upload-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell.has-learner-mobile .cv-upload-copy strong{color:var(--g4-text);font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.has-learner-mobile .cv-upload-copy small{color:var(--g4-muted);font-size:12px;line-height:1.35}.app-shell.has-learner-mobile .cv-upload-action{border-radius:999px;background:var(--g4-primary);color:#fff;font-size:12px;font-weight:900;padding:7px 11px;white-space:nowrap}.app-shell.has-learner-mobile .cv-text-shell{border:1px solid var(--g4-line-strong);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .cv-text-shell textarea{min-height:150px!important;max-height:230px;border:0!important;border-radius:0!important;box-shadow:none!important;resize:vertical}.app-shell.has-learner-mobile .cv-text-meta{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--g4-line);background:linear-gradient(90deg,#fbfaff,#fff);color:var(--g4-muted);font-family:var(--g4-mono);font-size:11px;font-weight:800}.app-shell.has-learner-mobile .cv-jd-field textarea{min-height:112px!important}.app-shell.has-learner-mobile .career-field.cv-text-field{margin-top:16px}.cv-scan-req-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.cv-scan-req-list li{padding:6px 10px;border-radius:8px;font-size:13px;font-weight:700}.cv-scan-req-list .req-ok{background:#f0fdf4;color:#166534}.cv-scan-req-list .req-missing{background:#f8fafc;color:#94a3b8}.req-star{color:#ef4444;font-weight:700}@media (max-width:520px){.app-shell.has-learner-mobile .cv-scan-form-card .career-step-head-modern{grid-template-columns:56px minmax(0,1fr);gap:11px}.app-shell.has-learner-mobile .career-step-orb{width:52px;height:52px;border-radius:17px}.app-shell.has-learner-mobile .career-step-orb span{font-size:9px}.app-shell.has-learner-mobile .career-step-orb strong{font-size:20px}.app-shell.has-learner-mobile .cv-upload-dropzone{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.app-shell.has-learner-mobile .cv-upload-action{grid-column:1/-1;text-align:center}.app-shell.has-learner-mobile .cv-upload-icon{width:40px;height:40px;border-radius:13px}.app-shell.has-learner-mobile .cv-text-shell textarea{min-height:132px!important;max-height:190px}.app-shell.has-learner-mobile .cv-text-meta{flex-direction:column;gap:3px}.app-shell.has-learner-mobile .cv-jd-field textarea{min-height:96px!important}}.cv-scoremap-card{--g4-bg: #03050c;--g4-bg-2: #070b18;--g4-surface: #0d1326;--g4-surface-2: #111b33;--g4-line: rgba(255,255,255,.1);--g4-line-strong: rgba(51,230,255,.42);--g4-text: #f3f6ff;--g4-muted: #aab3cc;--g4-faint: #6c7491;--g4-cyan: #33e6ff;--g4-blue: #2563eb;--g4-violet: #8b6bff;--g4-magenta: #ff5fd1;--g4-emerald: #3ef0b0;--g4-amber: #ffc266;--g4-red: #ff5c7a;position:relative;overflow:hidden;margin-bottom:20px;padding:clamp(18px,3vw,34px);border:1px solid var(--g4-line);border-radius:28px;background:radial-gradient(680px 360px at 8% -4%,rgba(51,230,255,.16),transparent 60%),radial-gradient(600px 380px at 100% 8%,rgba(139,107,255,.16),transparent 62%),linear-gradient(rgba(51,230,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(51,230,255,.035) 1px,transparent 1px),linear-gradient(180deg,#111b33f5,#0d1326f5);background-size:auto,auto,36px 36px,36px 36px,auto;box-shadow:0 28px 90px #00000057;color:var(--g4-text)}.cv-scoremap-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 34%,rgba(51,230,255,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%)}.cv-scoremap-card>*{position:relative;z-index:1}.cv-scoremap-card .career-kicker{color:var(--g4-cyan);font-family:var(--g4-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.16em;text-transform:uppercase}.cv-scoremap-card .career-h1,.cv-scoremap-detail-top h3{color:var(--g4-text);letter-spacing:-.035em}.cv-scoremap-card .career-sub,.cv-scoremap-card .career-help,.cv-scoremap-detail-top p,.cv-scoremap-insight p,.cv-scoremap-detail-grid p{color:var(--g4-muted)}.cv-scoremap-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px}.cv-scoremap-role{max-width:min(280px,100%);padding:9px 13px;border:1px solid rgba(51,230,255,.26);border-radius:999px;background:#33e6ff14;color:var(--g4-cyan);font-family:var(--g4-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-scoremap-orbit-wrap{display:flex;justify-content:center;padding:6px 0 24px}.cv-scoremap-orbit{position:relative;width:min(100%,540px);aspect-ratio:1;min-height:360px;max-height:540px;border-radius:50%;background:radial-gradient(circle,rgba(13,19,38,.96) 0 30%,transparent 31%),radial-gradient(circle,transparent 0 52%,rgba(51,230,255,.07) 53%,transparent 54%),radial-gradient(circle,transparent 0 67%,rgba(139,107,255,.07) 68%,transparent 69%),radial-gradient(circle,rgba(51,230,255,.13),rgba(139,107,255,.07) 54%,transparent 72%)}.cv-scoremap-orbit:before,.cv-scoremap-orbit:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cv-scoremap-orbit:before{top:7%;right:7%;bottom:7%;left:7%;border:1px dashed rgba(51,230,255,.26)}.cv-scoremap-orbit:after{top:22%;right:22%;bottom:22%;left:22%;border:1px solid rgba(51,230,255,.18);box-shadow:0 0 44px #33e6ff1f,inset 0 0 44px #8b6bff14}.cv-scoremap-center{position:absolute;inset:50% auto auto 50%;z-index:3;width:clamp(150px,36%,210px);aspect-ratio:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(51,230,255,.36);background:radial-gradient(circle at 50% 20%,rgba(51,230,255,.18),transparent 50%),#03050ceb;box-shadow:0 0 0 10px #33e6ff14,0 24px 60px #0000006b,inset 0 0 34px #33e6ff14;text-align:center}.cv-scoremap-center:before{content:"";width:38px;height:38px;margin-bottom:6px;background-color:var(--g4-cyan);opacity:.92;filter:drop-shadow(0 0 12px rgba(51,230,255,.55));-webkit-mask:radial-gradient(ellipse 26% 40% at 50% 54%,transparent 37%,#000 38% 43%,transparent 44%),radial-gradient(ellipse 40% 55% at 50% 54%,transparent 46%,#000 47% 51%,transparent 52%),radial-gradient(ellipse 55% 70% at 50% 54%,transparent 54%,#000 55% 59%,transparent 60%),linear-gradient(#000 0 0);mask:radial-gradient(ellipse 26% 40% at 50% 54%,transparent 37%,#000 38% 43%,transparent 44%),radial-gradient(ellipse 40% 55% at 50% 54%,transparent 46%,#000 47% 51%,transparent 52%),radial-gradient(ellipse 55% 70% at 50% 54%,transparent 54%,#000 55% 59%,transparent 60%),linear-gradient(#000 0 0)}.cv-scoremap-center-label{color:var(--g4-muted);font-family:var(--g4-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cv-scoremap-center strong{color:var(--g4-text);font-size:clamp(42px,7vw,66px);font-weight:900;line-height:.95}.cv-scoremap-center small{color:var(--g4-muted);font-size:.32em;font-weight:700}.cv-scoremap-center em{max-width:90%;margin-top:8px;padding:7px 11px;border:1px solid rgba(62,240,176,.28);border-radius:999px;background:#3ef0b014;color:var(--g4-emerald);font-family:var(--g4-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.04em}.cv-scoremap-node{position:absolute;z-index:2;width:clamp(78px,17%,108px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--g4-line);border-radius:50%;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.08),transparent 44%),#111b33eb;color:var(--g4-text);box-shadow:0 18px 42px #00000057;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.cv-scoremap-node:hover,.cv-scoremap-node:focus-visible{outline:none;transform:scale(1.08);border-color:#33e6ff7a}.cv-scoremap-node.is-active{z-index:4;transform:scale(1.16);border-color:var(--g4-line-strong);background:radial-gradient(circle at 50% 18%,rgba(51,230,255,.18),transparent 46%),#0d1326fa;box-shadow:0 0 0 7px #33e6ff21,0 24px 54px #00000075,inset 0 0 24px #33e6ff14}.cv-scoremap-node.is-active:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid rgba(51,230,255,.42);border-radius:50%;animation:cvStandardPulse 1.35s ease-out infinite;pointer-events:none}@keyframes cvStandardPulse{0%{transform:scale(.94);opacity:.7}to{transform:scale(1.18);opacity:0}}.cv-scoremap-node-score{max-width:88%;color:var(--g4-cyan);font-size:clamp(17px,2.6vw,25px);font-weight:900;line-height:.95;text-align:center}.cv-scoremap-node.tone-good .cv-scoremap-node-score{color:var(--g4-emerald)}.cv-scoremap-node.tone-warn .cv-scoremap-node-score{color:var(--g4-amber)}.cv-scoremap-node.tone-bad .cv-scoremap-node-score{color:var(--g4-red)}.cv-scoremap-node-label{max-width:90%;color:var(--g4-muted);font-family:var(--g4-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:10px;font-weight:900;line-height:1.05;text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.cv-scoremap-node-1{top:1%;left:50%;transform:translate(-50%)}.cv-scoremap-node-2{top:23%;right:3%}.cv-scoremap-node-3{right:3%;bottom:23%}.cv-scoremap-node-4{bottom:1%;left:50%;transform:translate(-50%)}.cv-scoremap-node-5{bottom:23%;left:3%}.cv-scoremap-node-6{top:23%;left:3%}.cv-scoremap-node-1:hover,.cv-scoremap-node-1:focus-visible,.cv-scoremap-node-1.is-active,.cv-scoremap-node-4:hover,.cv-scoremap-node-4:focus-visible,.cv-scoremap-node-4.is-active{transform:translate(-50%) scale(1.16)}.cv-scoremap-detail{display:grid;gap:16px;padding:clamp(16px,2.5vw,24px);border:1px solid var(--g4-line);border-left-width:5px;border-radius:22px;background:linear-gradient(180deg,#111b33f0,#0d1326f0);box-shadow:0 20px 54px #0000003d;scroll-margin-top:90px;scroll-margin-bottom:116px}.cv-scoremap-detail.tone-good{border-left-color:var(--g4-emerald)}.cv-scoremap-detail.tone-warn{border-left-color:var(--g4-amber)}.cv-scoremap-detail.tone-bad{border-left-color:var(--g4-red)}.cv-scoremap-detail.tone-neutral{border-left-color:var(--g4-cyan)}.cv-scoremap-detail-top{display:flex;justify-content:space-between;gap:18px}.cv-scoremap-detail-top h3{margin:2px 0 6px;font-size:clamp(22px,3vw,32px);line-height:1.08}.cv-scoremap-detail-top>span{flex:0 0 auto;align-self:flex-start;padding:10px 12px;border:1px solid rgba(51,230,255,.28);border-radius:14px;background:#33e6ff14;color:var(--g4-cyan);font-family:var(--g4-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:15px;font-weight:900}.cv-scoremap-insight{padding:15px 16px;border:1px solid rgba(51,230,255,.16);border-radius:16px;background:#00000038}.cv-scoremap-insight strong,.cv-scoremap-detail-grid strong{display:block;margin-bottom:8px;color:var(--g4-text);font-weight:900}.cv-scoremap-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.84fr);gap:18px}.cv-scoremap-detail-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.cv-scoremap-detail-grid li{position:relative;padding-left:24px;color:var(--g4-muted)}.cv-scoremap-detail-grid li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#33e6ff1a;color:var(--g4-cyan);font-size:10px;font-weight:900}.cv-scoremap-cta{width:100%;margin-top:14px;border:0!important;background:linear-gradient(90deg,var(--g4-cyan),var(--g4-violet))!important;color:#03050c!important;box-shadow:0 14px 30px #33e6ff29}@media (max-width: 720px){.cv-scoremap-card{padding:16px;border-radius:24px}.cv-scoremap-head{grid-template-columns:1fr}.cv-scoremap-role{max-width:100%}.cv-scoremap-orbit-wrap{padding:0 0 18px}.cv-scoremap-orbit{width:min(100%,342px);min-height:342px}.cv-scoremap-orbit:before{top:13%;right:13%;bottom:13%;left:13%}.cv-scoremap-orbit:after{top:28%;right:28%;bottom:28%;left:28%}.cv-scoremap-center{width:128px;box-shadow:0 0 0 7px #33e6ff14,0 18px 42px #0000005c,inset 0 0 24px #33e6ff14}.cv-scoremap-center:before{width:28px;height:28px;margin-bottom:4px}.cv-scoremap-center strong{font-size:42px}.cv-scoremap-center em{max-width:92%;padding:5px 8px;font-size:9px;line-height:1.15}.cv-scoremap-node{width:58px;box-shadow:0 12px 26px #00000047}.cv-scoremap-node-score{font-size:15px}.cv-scoremap-node-label{max-width:96%;font-size:8px;line-height:1}.cv-scoremap-node-1{top:1%;left:50%;transform:translate(-50%)}.cv-scoremap-node-2{top:24%;right:0}.cv-scoremap-node-3{right:0;bottom:24%}.cv-scoremap-node-4{bottom:1%;left:50%;transform:translate(-50%)}.cv-scoremap-node-5{bottom:24%;left:0}.cv-scoremap-node-6{top:24%;left:0}.cv-scoremap-node.is-active{transform:scale(1.22)}.cv-scoremap-node-1.is-active,.cv-scoremap-node-1:hover,.cv-scoremap-node-1:focus-visible,.cv-scoremap-node-4.is-active,.cv-scoremap-node-4:hover,.cv-scoremap-node-4:focus-visible{transform:translate(-50%) scale(1.22)}.cv-scoremap-detail-top,.cv-scoremap-detail-grid{grid-template-columns:1fr}.cv-scoremap-detail-top{flex-direction:column}.cv-scoremap-detail-top>span{align-self:stretch;text-align:center}}@media (max-width: 430px){.cv-scoremap-card{padding:14px}.cv-scoremap-orbit{width:min(100%,318px);min-height:318px}.cv-scoremap-center{width:120px}.cv-scoremap-center-label{font-size:9px}.cv-scoremap-center strong{font-size:38px}.cv-scoremap-node{width:54px}.cv-scoremap-node-score{font-size:14px}}.mobile-learner-account{display:flex;align-items:center;gap:8px}.mobile-learner-role{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--g4-primary-soft);color:var(--g4-primary-deep);padding:6px 10px;font-size:11px;font-weight:900}.mobile-learner-logout{width:36px;height:36px;border:1px solid var(--g4-line);border-radius:12px;background:#fff;color:var(--g4-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--g4-shadow)}.mobile-learner-logout svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.jd-scan-widget .jd-scan-hero-card{position:relative;overflow:hidden}.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card{background:linear-gradient(135deg,#211f3d,#16152e 62%,#2b2459);color:#fff;box-shadow:var(--g4-shadow-lg)}.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px}.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card>*{position:relative;z-index:1}.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card .career-kicker{color:#9c95e8;font-family:var(--g4-mono);font-size:11px;font-weight:900;letter-spacing:.1em}.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card .career-h1,.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card .career-sub{color:#fff}.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card .career-quota,.app-shell.has-learner-mobile .jd-scan-widget .jd-scan-hero-card .career-note{border-color:#ffffff24;background:#ffffff1a;color:#fff}.app-shell.has-learner-mobile .jd-role-grid-modern{gap:10px}.app-shell.has-learner-mobile .jd-role-grid-modern .jd-role-opt{min-height:50px;border-radius:14px;border:1px solid var(--g4-line-strong);background:#fff;color:var(--g4-text);box-shadow:var(--g4-shadow);font-weight:800}.app-shell.has-learner-mobile .jd-role-grid-modern .jd-role-opt.is-active{border-color:var(--g4-primary);background:var(--g4-primary-soft);color:var(--g4-primary-deep);box-shadow:0 0 0 3px #5b4dd61f}.app-shell.has-learner-mobile .jd-upload-field{margin-top:16px}.app-shell.has-learner-mobile .jd-upload-dropzone{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid rgba(91,77,214,.18);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaff);padding:13px;cursor:pointer;box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .jd-upload-dropzone:hover{border-color:var(--g4-primary);background:#fff}.app-shell.has-learner-mobile .jd-upload-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.app-shell.has-learner-mobile .jd-upload-icon{width:44px;height:44px;border-radius:14px;background:var(--g4-primary-soft);color:var(--g4-primary);display:grid;place-items:center}.app-shell.has-learner-mobile .jd-upload-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell.has-learner-mobile .jd-upload-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell.has-learner-mobile .jd-upload-copy strong{color:var(--g4-text);font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.has-learner-mobile .jd-upload-copy small{color:var(--g4-muted);font-size:12px;line-height:1.35}.app-shell.has-learner-mobile .jd-upload-action{border-radius:999px;background:var(--g4-primary);color:#fff;font-size:12px;font-weight:900;padding:7px 11px;white-space:nowrap}.app-shell.has-learner-mobile .jd-text-shell{border:1px solid var(--g4-line-strong);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--g4-shadow)}.app-shell.has-learner-mobile .jd-text-shell textarea{min-height:150px!important;max-height:230px;border:0!important;border-radius:0!important;box-shadow:none!important;resize:vertical}.app-shell.has-learner-mobile .jd-text-meta{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--g4-line);background:linear-gradient(90deg,#fbfaff,#fff);color:var(--g4-muted);font-family:var(--g4-mono);font-size:11px;font-weight:800}.app-shell.has-learner-mobile .jd-modal{border-radius:18px;box-shadow:var(--g4-shadow-lg)}@media (max-width:520px){.mobile-learner-name{display:none}.mobile-learner-role{max-width:84px;padding:5px 8px}.mobile-learner-logout{width:34px;height:34px}.app-shell.has-learner-mobile .jd-role-grid-modern{grid-template-columns:minmax(0,1fr)}.app-shell.has-learner-mobile .jd-upload-dropzone{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.app-shell.has-learner-mobile .jd-upload-action{grid-column:1/-1;text-align:center}.app-shell.has-learner-mobile .jd-upload-icon{width:40px;height:40px;border-radius:13px}.app-shell.has-learner-mobile .jd-text-shell textarea{min-height:132px!important;max-height:190px}.app-shell.has-learner-mobile .jd-text-meta{flex-direction:column;gap:3px}}.jd-scan-embed{font-family:var(--g4-display,"Inter",system-ui,sans-serif)!important;background:#fff;color:var(--g4-text,#1a1a2e)}.jd-scan-embed .career-card{border-color:#16152e17;background:#fff;box-shadow:0 1px 2px #16152e0a,0 8px 24px #16152e0d}.jd-scan-embed .career-h1,.jd-scan-embed .career-section-title{font-family:var(--g4-display,"Inter",system-ui,sans-serif);font-weight:800;letter-spacing:-.025em;color:var(--g4-text,#1a1a2e)}.jd-scan-embed .career-sub,.jd-scan-embed .career-help{color:var(--g4-muted,#5c5c72)}.jd-scan-embed .jd-role-opt{border-color:#16152e24;border-radius:12px;background:#fff;color:var(--g4-text,#1a1a2e);font-weight:800}.jd-scan-embed .jd-role-opt.is-active{border-color:var(--g4-primary,#5b4dd6);background:var(--g4-primary-soft,#eeebfb);color:var(--g4-primary-deep,#34299e);box-shadow:0 0 0 2px #5b4dd61f}.jd-scan-embed .career-field>span{color:var(--g4-text,#1a1a2e);font-weight:800}.jd-scan-embed .career-field input,.jd-scan-embed .career-field textarea,.jd-scan-embed .career-field select{border-color:#16152e24;border-radius:10px;background:#fff;color:var(--g4-text,#1a1a2e);font-family:inherit}.jd-scan-embed .career-field input:focus,.jd-scan-embed .career-field textarea:focus,.jd-scan-embed .career-field select:focus{outline:0;border-color:var(--g4-primary,#5b4dd6);box-shadow:0 0 0 3px var(--g4-primary-soft,#eeebfb)}.jd-scan-embed .jd-upload-dropzone{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;border:1px solid rgba(91,77,214,.18)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfaff)!important;padding:11px!important;box-shadow:0 1px 2px #16152e0a!important;cursor:pointer!important}.jd-scan-embed .jd-upload-dropzone input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}.jd-scan-embed .jd-upload-icon{display:grid!important;width:38px;height:38px;border-radius:12px;background:var(--g4-primary-soft,#eeebfb);color:var(--g4-primary,#5b4dd6);place-items:center}.jd-scan-embed .jd-upload-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jd-scan-embed .jd-upload-copy{display:flex!important;min-width:0;flex-direction:column;gap:2px}.jd-scan-embed .jd-upload-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g4-text,#1a1a2e);font-size:14px;font-weight:800}.jd-scan-embed .jd-upload-copy small{color:var(--g4-muted,#5c5c72);font-size:12px;line-height:1.35}.jd-scan-embed .jd-upload-action{display:inline-flex!important;border-radius:999px;background:var(--g4-primary,#5b4dd6);color:#fff;font-size:12px;font-weight:900;padding:7px 10px;white-space:nowrap}.jd-scan-embed .jd-text-shell{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.jd-scan-embed .jd-text-shell textarea{min-height:118px!important;max-height:170px!important;border:1px solid rgba(22,21,46,.14)!important;border-radius:10px!important;box-shadow:none!important}.jd-scan-embed .jd-text-meta{display:none!important}.jd-scan-embed .career-cta-primary{background:var(--g4-primary,#5b4dd6)!important;color:#fff!important;border-color:var(--g4-primary,#5b4dd6)!important}.jd-scan-embed .career-cta-secondary{background:var(--g4-primary-soft,#eeebfb)!important;color:var(--g4-primary-deep,#34299e)!important;border-color:#5b4dd62e!important}.jd-scan-embed .career-quota,.jd-scan-embed .career-note{border-color:#5b4dd62e;background:var(--g4-primary-soft,#eeebfb);color:var(--g4-primary-deep,#34299e)}.jd-scan-embed .career-err{border-color:#b91c1c2e;background:#fef2f2;color:#b91c1c}.jd-scan-embed .jd-badge{border-radius:999px;font-family:var(--g4-mono,ui-monospace,monospace);font-weight:900}.jd-scan-embed .jd-badge-ok{background:var(--g4-verified-soft,#e1f4ee);color:#0a7d5c}.jd-scan-embed .jd-badge-warn{background:var(--g4-pending-soft,#fbf0e0);color:#a9651a}.jd-scan-embed .jd-badge-bad{background:#fef2f2;color:#b91c1c}.jd-scan-embed .jd-bar-fill{background:var(--g4-primary,#5b4dd6)}@media (max-width:520px){.jd-scan-embed .jd-upload-dropzone{grid-template-columns:36px minmax(0,1fr)!important}.jd-scan-embed .jd-upload-action{grid-column:1/-1;justify-content:center}.jd-scan-embed .jd-text-shell textarea{min-height:104px!important;max-height:150px!important}}@media (max-width: 1180px){.app-shell:not(.has-learner-mobile){display:block!important;min-height:100vh;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;background:var(--bg, #f4f6fb)}.app-shell:not(.has-learner-mobile) .mobile-menu-btn{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:110;width:42px;height:42px;border:1px solid rgba(22,21,46,.12);border-radius:12px;background:#fff;color:var(--ink, #1f2533);display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;box-shadow:0 8px 24px #16152e1a}.app-shell:not(.has-learner-mobile) .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:100!important;width:min(82vw,300px)!important;max-width:300px!important;height:100vh!important;padding:18px 14px!important;transform:translate(-105%);transition:transform .26s ease;overflow-y:auto!important;box-shadow:24px 0 60px #0f0e1e57}.app-shell:not(.has-learner-mobile) .sidebar.is-open{transform:translate(0)}.app-shell:not(.has-learner-mobile) .mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#0f0e1e8a}.app-shell:not(.has-learner-mobile) .mobile-sidebar-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 16px}.app-shell:not(.has-learner-mobile) .desktop-brand{display:none!important}.app-shell:not(.has-learner-mobile) .mobile-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.app-shell:not(.has-learner-mobile) .main{width:100%!important;max-width:100vw!important;min-width:0!important;margin-left:0!important}.app-shell:not(.has-learner-mobile) .topbar{min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px 66px!important;align-items:flex-start;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:60;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell:not(.has-learner-mobile) .topbar h1{min-width:0;max-width:100%;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.app-shell:not(.has-learner-mobile) .usermenu{width:100%;gap:8px;justify-content:flex-start}.app-shell:not(.has-learner-mobile) .usermenu .user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.has-learner-mobile) .content{width:100%!important;max-width:100vw!important;padding:18px 14px 34px!important;overflow-x:hidden!important}.app-shell:not(.has-learner-mobile) .panel,.app-shell:not(.has-learner-mobile) .card,.app-shell:not(.has-learner-mobile) .uc-card{max-width:100%}.app-shell:not(.has-learner-mobile) .grid2,.app-shell:not(.has-learner-mobile) .cards{grid-template-columns:minmax(0,1fr)!important}.app-shell:not(.has-learner-mobile) table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1180px){.app-shell:not(.has-learner-mobile) .panel,.app-shell:not(.has-learner-mobile) .card,.app-shell:not(.has-learner-mobile) .review-queue-card,.app-shell:not(.has-learner-mobile) .review-usecase-card,.app-shell:not(.has-learner-mobile) .ai-check-box,.app-shell:not(.has-learner-mobile) .ai-copilot-panel,.app-shell:not(.has-learner-mobile) .issuance-org-group,.app-shell:not(.has-learner-mobile) .issuance-person-detail{min-width:0!important;max-width:100%!important;overflow:hidden!important}.app-shell:not(.has-learner-mobile) .table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.app-shell:not(.has-learner-mobile) .table-scroll table{display:table!important;min-width:760px!important;width:max-content!important;max-width:none!important;table-layout:auto!important}.app-shell:not(.has-learner-mobile) .table-scroll th,.app-shell:not(.has-learner-mobile) .table-scroll td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.app-shell:not(.has-learner-mobile) .table-scroll td:nth-child(2),.app-shell:not(.has-learner-mobile) .table-scroll td:nth-child(3){white-space:normal!important;min-width:140px}.app-shell:not(.has-learner-mobile) .badge,.app-shell:not(.has-learner-mobile) .btn,.app-shell:not(.has-learner-mobile) .step,.app-shell:not(.has-learner-mobile) .chip,.app-shell:not(.has-learner-mobile) .cap-pill,.app-shell:not(.has-learner-mobile) .cap-chip{word-break:normal!important;overflow-wrap:normal!important;white-space:normal}.app-shell:not(.has-learner-mobile) .mono,.app-shell:not(.has-learner-mobile) code{word-break:break-all!important;overflow-wrap:anywhere!important}.app-shell:not(.has-learner-mobile) .table-scroll.ai-overview-table-wrap table.ai-overview-table{min-width:1180px!important;width:max-content!important;max-width:none!important;table-layout:auto!important}.app-shell:not(.has-learner-mobile) .table-scroll.ai-overview-table-wrap .ai-overview-table td.mono.ai-overview-key,.app-shell:not(.has-learner-mobile) .ai-overview-table .ai-overview-key,.app-shell:not(.has-learner-mobile) .ai-overview-table .ai-provider-model strong,.app-shell:not(.has-learner-mobile) .ai-overview-table .ai-provider-model code,.app-shell:not(.has-learner-mobile) .ai-overview-table .ai-overview-actions .btn{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.app-shell:not(.has-learner-mobile) .review-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell:not(.has-learner-mobile) .review-filter-bar button{min-height:42px;padding:8px 10px}.app-shell:not(.has-learner-mobile) .review-filter-bar button span,.app-shell:not(.has-learner-mobile) .review-queue-title h3,.app-shell:not(.has-learner-mobile) .review-usecase-head h3,.app-shell:not(.has-learner-mobile) .review-detail-hero h2,.app-shell:not(.has-learner-mobile) .review-detail-meta strong,.app-shell:not(.has-learner-mobile) .review-queue-grid strong,.app-shell:not(.has-learner-mobile) .review-check strong,.app-shell:not(.has-learner-mobile) .review-check small,.app-shell:not(.has-learner-mobile) .review-learner-fields>div,.app-shell:not(.has-learner-mobile) .ai-check-group,.app-shell:not(.has-learner-mobile) .ai-check-group li,.app-shell:not(.has-learner-mobile) .ai-copilot-block,.app-shell:not(.has-learner-mobile) .ai-copilot-block li,.app-shell:not(.has-learner-mobile) .ai-copilot-score-row,.app-shell:not(.has-learner-mobile) .ai-copilot-score-row span{word-break:normal!important;overflow-wrap:break-word!important}.app-shell:not(.has-learner-mobile) .review-workspace-head,.app-shell:not(.has-learner-mobile) .review-queue-main,.app-shell:not(.has-learner-mobile) .review-usecase-head,.app-shell:not(.has-learner-mobile) .ai-copilot-head,.app-shell:not(.has-learner-mobile) .ai-copilot-summary,.app-shell:not(.has-learner-mobile) .review-score-row,.app-shell:not(.has-learner-mobile) .review-action-buttons{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.app-shell:not(.has-learner-mobile) .review-workspace-total,.app-shell:not(.has-learner-mobile) .review-queue-status,.app-shell:not(.has-learner-mobile) .review-queue-actions,.app-shell:not(.has-learner-mobile) .review-action-buttons,.app-shell:not(.has-learner-mobile) .ai-copilot-head .btn{width:100%!important;justify-content:flex-start!important;text-align:left!important}.app-shell:not(.has-learner-mobile) .review-queue-status,.app-shell:not(.has-learner-mobile) .review-queue-progress,.app-shell:not(.has-learner-mobile) .ai-check-meta,.app-shell:not(.has-learner-mobile) .ai-check-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.app-shell:not(.has-learner-mobile) .review-detail-hero,.app-shell:not(.has-learner-mobile) .review-detail-meta,.app-shell:not(.has-learner-mobile) .review-check-grid,.app-shell:not(.has-learner-mobile) .review-learner-fields,.app-shell:not(.has-learner-mobile) .review-queue-grid,.app-shell:not(.has-learner-mobile) .ai-copilot-grid,.app-shell:not(.has-learner-mobile) .issuance-card-grid,.app-shell:not(.has-learner-mobile) .issuance-mini-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell:not(.has-learner-mobile) .review-score-row label,.app-shell:not(.has-learner-mobile) .review-score-row input,.app-shell:not(.has-learner-mobile) .review-score-row select,.app-shell:not(.has-learner-mobile) .review-action-buttons .btn{width:100%!important;max-width:100%!important}.app-shell:not(.has-learner-mobile) .review-score-row input,.app-shell:not(.has-learner-mobile) .review-score-row select{min-width:0!important}.app-shell:not(.has-learner-mobile) .issuance-row{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;grid-template-areas:"chevron name" "badges badges"!important;align-items:start!important;gap:6px 10px!important;padding:12px 14px!important}.app-shell:not(.has-learner-mobile) .issuance-row-chevron{grid-area:chevron;padding-top:2px}.app-shell:not(.has-learner-mobile) .issuance-row-name{grid-area:name;min-width:0!important;line-height:1.35;word-break:normal!important;overflow-wrap:break-word!important}.app-shell:not(.has-learner-mobile) .issuance-row-meta,.app-shell:not(.has-learner-mobile) .issuance-row-code{display:none!important}.app-shell:not(.has-learner-mobile) .issuance-row-badges{grid-area:badges;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;padding-left:28px}.app-shell:not(.has-learner-mobile) .issuance-row-badges .badge{max-width:100%!important}.app-shell:not(.has-learner-mobile) .issuance-org-header{align-items:flex-start!important}.app-shell:not(.has-learner-mobile) .issuance-org-name{word-break:normal!important;overflow-wrap:break-word!important}}@media (max-width: 860px){.app-shell:not(.has-learner-mobile) .org-learning-split{grid-template-columns:minmax(0,1fr)!important}.app-shell:not(.has-learner-mobile) .org-learning-progress-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.app-shell:not(.has-learner-mobile) .org-learning-kv{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 430px){.app-shell:not(.has-learner-mobile) .content{padding-left:12px!important;padding-right:12px!important}.app-shell:not(.has-learner-mobile) .review-filter-bar{grid-template-columns:minmax(0,1fr)!important}.app-shell:not(.has-learner-mobile) .panel,.app-shell:not(.has-learner-mobile) .card,.app-shell:not(.has-learner-mobile) .review-queue-card,.app-shell:not(.has-learner-mobile) .review-usecase-card{padding-left:14px!important;padding-right:14px!important}}.ppv-shell{min-height:100vh;background:radial-gradient(760px 420px at 6% 0%,rgba(51,230,255,.14),transparent 62%),radial-gradient(720px 480px at 94% 6%,rgba(139,107,255,.16),transparent 62%),#03050c;color:#f3f6ff;font-family:var(--g4-body, Inter, system-ui, sans-serif);padding:0 16px 44px}.ppv-shell *{box-sizing:border-box}.ppv-app{width:min(1180px,100%);margin:0 auto;padding-top:76px}.ppv-topbar{position:fixed;top:0;left:50%;z-index:50;width:min(1180px,calc(100% - 32px));min-height:64px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;background:#03050cdb;border-bottom:1px solid rgba(51,230,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ppv-brand,.ppv-nav-actions,.ppv-nav-actions a,.ppv-nav-actions span{display:inline-flex;align-items:center}.ppv-brand{gap:10px;min-width:0;color:#f3f6ff;text-decoration:none;font-weight:900}.ppv-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ppv-icon svg{width:1em;height:1em;display:block;flex:0 0 auto}.ppv-brand .ppv-icon{width:36px;height:36px;border:1px solid rgba(51,230,255,.36);border-radius:12px;background:#33e6ff1a;color:#33e6ff;font-size:20px}.ppv-brand span{font-family:var(--g4-display, Sora, Inter, sans-serif);letter-spacing:.04em}.ppv-brand small{color:#8f9ab8;font-size:11px;font-weight:700}.ppv-brand .ppv-icon svg,.ppv-sec-head .ppv-icon svg,.ppv-side-status .ppv-icon svg,.ppv-avatar-badge .ppv-icon svg,.ppv-contact-links .ppv-icon svg,.ppv-pdf-btn .ppv-icon svg,.ppv-evidence-link .ppv-icon svg,.ppv-evidence-missing .ppv-icon svg,.ppv-skill-icon .ppv-icon svg,.ppv-uc-check .ppv-icon svg{stroke-width:2.1}.ppv-nav-actions{gap:8px;flex:0 0 auto}.ppv-nav-actions a,.ppv-nav-actions span{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d8def2;font-size:13px;font-weight:800;text-decoration:none}.ppv-nav-actions span{opacity:.55}.ppv-tab-bar{display:flex;gap:8px;margin-bottom:16px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0d1326d6}.ppv-tab-btn{min-height:44px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:14px;color:#aab3cc;font-size:13px;font-weight:900;text-decoration:none}.ppv-tab-btn.active{border-color:#33e6ff47;background:#33e6ff1a;color:#33e6ff}.ppv-tab-btn.is-disabled{opacity:.55;pointer-events:none}.ppv-hero{position:relative;overflow:hidden;margin-bottom:16px;padding:28px;border:1px solid rgba(51,230,255,.28);border-radius:26px;background:linear-gradient(145deg,#111b33eb,#0d1326db);text-align:center;box-shadow:0 24px 70px #00000052}.ppv-hero .ppv-avatar-img{width:86px;height:86px;border-radius:24px}.ppv-name{margin:14px 0 6px;color:#f3f6ff;font-family:var(--g4-display, Sora, Inter, sans-serif);font-size:28px;font-weight:900}.ppv-title{margin:0 0 18px;color:#aab3cc}.ppv-hero-stats,.ppv-id-bar{display:grid;gap:10px}.ppv-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ppv-hero-stat,.ppv-id-pill,.ppv-verified-pill{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0b;padding:12px}.ppv-hero-stat span,.ppv-id-pill span{display:block;color:#f3f6ff;font-weight:900;word-break:break-word}.ppv-hero-stat small{color:#8f9ab8;font-size:11px}.ppv-id-bar{grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;align-items:center}.ppv-id-pill,.ppv-verified-pill{display:inline-flex;align-items:center;gap:8px}.ppv-verified-pill{color:#3ef0b0;font-weight:900}.ppv-id-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid rgba(51,230,255,.28);border-radius:26px;overflow:hidden;background:#33e6ff33;box-shadow:0 24px 80px #0000006b,0 0 42px #8b6bff2e}.ppv-id-main,.ppv-id-side,.ppv-card,.ppv-trust-card,.ppv-contact-footer{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#111b33e0,#0d1326d6);box-shadow:0 16px 44px #0000003d}.ppv-id-main,.ppv-id-side{padding:28px;border:0}.ppv-id-side{border-left:1px solid rgba(51,230,255,.2);display:grid;gap:18px;align-content:center}.ppv-id-header,.ppv-id-footer,.ppv-score-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ppv-kicker,.ppv-meta-box span,.ppv-verify-box span{color:#8f9ab8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ppv-id-brand{margin-top:5px;font-family:var(--g4-display, Sora, Inter, sans-serif);font-size:28px;font-weight:900;letter-spacing:.04em}.ppv-fingerprint{color:#33e6ff;opacity:.8;font-size:52px}.ppv-id-profile{display:flex;gap:24px;margin:30px 0 26px}.ppv-avatar-wrap{position:relative;flex:0 0 auto}.ppv-avatar-img{width:116px;height:136px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff0d;color:#dbeafe;display:flex;align-items:center;justify-content:center;object-fit:cover;font-family:var(--g4-display, Sora, Inter, sans-serif);font-size:32px;font-weight:900}.ppv-avatar-badge{position:absolute;right:-10px;bottom:-10px;width:32px;height:32px;border:2px solid #0d1326;border-radius:999px;background:#3ef0b0;color:#03130d;display:grid;place-items:center;font-weight:900;font-size:17px}.ppv-id-info{min-width:0;flex:1}.ppv-id-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.ppv-meta-box{min-width:0}.ppv-meta-box strong{display:block;margin-top:5px;color:#f3f6ff;font-size:14px;line-height:1.35;word-break:break-word}.ppv-meta-box strong.is-name{font-family:var(--g4-display, Sora, Inter, sans-serif);font-size:clamp(24px,4vw,38px);line-height:1.05;text-transform:uppercase}.ppv-meta-box strong.is-highlight{color:#33e6ff;font-family:var(--g4-display, Sora, Inter, sans-serif);font-size:20px}.ppv-id-footer{padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#33e6ff;font-family:var(--g4-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.08em}.ppv-side-status{display:flex;gap:12px;align-items:flex-start}.ppv-side-status>span{width:42px;height:42px;border:1px solid rgba(62,240,176,.34);border-radius:14px;background:#3ef0b01a;color:#3ef0b0;display:grid;place-items:center;flex:0 0 auto}.ppv-side-status strong{display:block;color:#3ef0b0;font-size:16px}.ppv-side-status p,.ppv-trust-item p,.ppv-overview-card p,.ppv-lib-note{margin:6px 0 0;color:#aab3cc;line-height:1.65}.ppv-cert-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.ppv-cert-item{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.ppv-cert-item a{color:#cbd5f5;text-decoration:none;overflow-wrap:anywhere}.ppv-cert-item a:hover{text-decoration:underline}.ppv-verify-box{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0000003d}.ppv-verify-box div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:10px}.ppv-verify-box div:last-child{border-bottom:0;padding-bottom:0}.ppv-verify-box strong{color:#f3f6ff;text-align:right;font-family:var(--g4-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;word-break:break-word}.ppv-verify-cta,.ppv-pdf-btn{min-height:46px;border:0;border-radius:999px;background:linear-gradient(90deg,#33e6ff,#8b6bff);color:#03050c;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer}.ppv-verify-cta.is-disabled{opacity:.6;pointer-events:none}.ppv-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;margin-top:24px}.ppv-main-col,.ppv-side-col{display:grid;gap:22px}.ppv-card,.ppv-trust-card,.ppv-contact-footer{border-radius:20px;padding:22px}.ppv-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ppv-sec-head .ppv-icon{width:36px;height:36px;border:1px solid rgba(51,230,255,.24);border-radius:12px;background:#33e6ff14;color:#33e6ff;font-size:19px;flex:0 0 auto}.ppv-sec-head h2,.ppv-trust-card h2,.ppv-usecase-title{margin:0;font-family:var(--g4-display, Sora, Inter, sans-serif);color:#f3f6ff}.ppv-sec-head h2{font-size:20px}.ppv-score-section{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#00000038}.ppv-score-header span{color:#aab3cc;font-weight:800}.ppv-score-header strong{color:#33e6ff;font-size:24px}.ppv-score-bar-bg{height:9px;margin:12px 0 10px;overflow:hidden;border-radius:999px;background:#ffffff1a}.ppv-score-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#33e6ff,#3ef0b0)}.ppv-score-tags,.ppv-usecase-badge-row{display:flex;gap:8px;flex-wrap:wrap}.ppv-score-tag,.ppv-uc-type-badge,.ppv-uc-cat-badge,.ppv-uc-check{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.ppv-score-tag,.ppv-uc-type-badge{border:1px solid rgba(51,230,255,.24);background:#33e6ff14;color:#33e6ff}.ppv-uc-cat-badge{border:1px solid rgba(139,107,255,.28);background:#8b6bff1a;color:#c8bdff}.ppv-uc-check{border:1px solid rgba(62,240,176,.28);background:#3ef0b01a;color:#3ef0b0}.ppv-usecase-card,.ppv-library-card{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0000003d;overflow:hidden}.ppv-usecase-card+.ppv-usecase-card,.ppv-library-card+.ppv-library-card{margin-top:14px}.ppv-usecase-top{padding:18px}.ppv-usecase-title{margin-top:12px;font-size:20px;line-height:1.35}.ppv-uc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ppv-uc-metric,.ppv-stat-card{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0b;padding:12px}.ppv-uc-metric span,.ppv-stat-card span{display:block;color:#f3f6ff;font-weight:900}.ppv-uc-metric small,.ppv-stat-card small{display:block;margin-top:4px;color:#8f9ab8;font-size:11px}.ppv-uc-detail{border-top:1px solid rgba(255,255,255,.09)}.ppv-uc-detail summary,.ppv-library-card>summary{min-height:48px;list-style:none;cursor:pointer;color:#33e6ff;font-weight:900}.ppv-uc-detail summary{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.ppv-uc-detail summary::-webkit-details-marker,.ppv-library-card>summary::-webkit-details-marker{display:none}.ppv-uc-detail summary:after{content:"+";font-size:18px}.ppv-uc-detail[open] summary:after{content:"-"}.ppv-uc-row{padding:0 18px 14px}.ppv-uc-row div{margin-bottom:5px;color:#33e6ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ppv-uc-row p{margin:0;color:#d8def2;line-height:1.65}.ppv-library-list{display:grid;gap:12px;margin-top:16px}.ppv-library-card>summary{display:flex;align-items:flex-start;gap:12px;padding:16px}.ppv-library-card>summary:after{content:"+";margin-left:auto;color:#33e6ff;font-size:20px;line-height:1}.ppv-library-card[open]>summary:after{content:"-"}.ppv-library-titlebox{min-width:0}.ppv-library-sub,.ppv-skill-name{color:#d8def2}.ppv-library-sub{margin-top:4px;font-size:12px}.ppv-skill-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.ppv-skill-c1{background:#33e6ff1f;color:#33e6ff}.ppv-skill-c2{background:#8b6bff24;color:#c8bdff}.ppv-skill-c3{background:#3ef0b01f;color:#3ef0b0}.ppv-skill-c4{background:#ffc2661f;color:#ffc266}.ppv-skill-c5{background:#ff5fd11f;color:#ff9ce3}.ppv-library-body{border-top:1px solid rgba(255,255,255,.09);padding-top:14px}.ppv-evidence-link,.ppv-evidence-missing{display:inline-flex;align-items:center;gap:8px;margin:0 18px 14px;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none}.ppv-evidence-link{border:1px solid rgba(51,230,255,.26);background:#33e6ff14;color:#33e6ff}.ppv-evidence-missing{border:1px dashed rgba(255,194,102,.34);background:#ffc26614;color:#ffc266}.ppv-evidence-code{margin:0 18px 16px;padding:10px 12px;border:1px dashed rgba(51,230,255,.22);border-radius:12px;background:#ffffff0a;color:#8f9ab8;font-family:var(--g4-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;word-break:break-word}.ppv-stats-bar{display:grid;gap:10px}.ppv-trust-card h2{font-size:20px}.ppv-trust-item{display:flex;gap:12px;margin-top:16px}.ppv-trust-item>span{width:36px;height:36px;border:1px solid rgba(62,240,176,.24);border-radius:12px;background:#3ef0b014;color:#3ef0b0;display:grid;place-items:center;flex:0 0 auto}.ppv-trust-item h3{margin:0;color:#f3f6ff;font-size:14px}.ppv-contact-links{display:grid;gap:10px;margin-bottom:16px}.ppv-contact-links a{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px 12px;color:#d8def2;text-decoration:none;font-weight:800;word-break:break-word}.ppv-contact-links .ppv-icon{color:#33e6ff;flex:0 0 auto}.ppv-pdf-btn{width:100%}@media (max-width: 920px){.ppv-id-card,.ppv-grid{grid-template-columns:1fr}.ppv-id-side{border-left:0;border-top:1px solid rgba(51,230,255,.2)}}@media (max-width: 560px){.ppv-shell{padding:0 12px 28px}.ppv-app{padding-top:68px}.ppv-topbar{width:calc(100% - 24px);min-height:58px}.ppv-brand small{display:none}.ppv-nav-actions a,.ppv-nav-actions span{min-height:38px;padding:0 10px;font-size:12px}.ppv-id-card,.ppv-card,.ppv-trust-card,.ppv-contact-footer{border-radius:18px}.ppv-id-main,.ppv-id-side,.ppv-card,.ppv-trust-card,.ppv-contact-footer{padding:16px}.ppv-id-profile{flex-direction:column;gap:18px;margin:22px 0}.ppv-avatar-img{width:104px;height:122px}.ppv-id-meta-grid,.ppv-uc-metrics,.ppv-hero-stats,.ppv-id-bar{grid-template-columns:1fr}.ppv-meta-box strong.is-name{font-size:26px}.ppv-id-footer,.ppv-verify-box div,.ppv-score-header{align-items:flex-start;flex-direction:column;gap:6px}.ppv-verify-box strong{text-align:left}.ppv-usecase-title{font-size:17px}.ppv-sec-head h2{font-size:18px}.ppv-evidence-link,.ppv-evidence-missing{display:flex;margin-right:18px;border-radius:14px}}@media print{.ppv-shell{background:#fff;color:#111827;padding:0}.ppv-app{width:100%;padding-top:0}.ppv-topbar,.ppv-pdf-btn{display:none}}.ppv-topbar a:hover,.ppv-contact-links a:hover,.ppv-evidence-link:hover,.ppv-verify-cta:hover,.ppv-pdf-btn:hover{text-decoration:none;transform:translateY(-1px)}.ppv-topbar a,.ppv-contact-links a,.ppv-evidence-link,.ppv-verify-cta,.ppv-pdf-btn{transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.ppv-nav-actions a:hover,.ppv-contact-links a:hover{border-color:#33e6ff57;color:#33e6ff}.ppv-usecase-card,.ppv-library-card,.ppv-card,.ppv-trust-card,.ppv-contact-footer{scroll-margin-top:88px}.ppv-library-card>summary:hover,.ppv-uc-detail summary:hover{color:#9ff4ff}.ppv-library-card[open],.ppv-usecase-card:has(.ppv-uc-detail[open]){border-color:#33e6ff3d}.ppv-evidence-link:focus-visible,.ppv-verify-cta:focus-visible,.ppv-pdf-btn:focus-visible,.ppv-contact-links a:focus-visible,.ppv-nav-actions a:focus-visible{outline:2px solid #33e6ff;outline-offset:3px}@media (prefers-reduced-motion: reduce){.ppv-topbar a,.ppv-contact-links a,.ppv-evidence-link,.ppv-verify-cta,.ppv-pdf-btn{transition:none}.ppv-topbar a:hover,.ppv-contact-links a:hover,.ppv-evidence-link:hover,.ppv-verify-cta:hover,.ppv-pdf-btn:hover{transform:none}}:root{--ai-panel-bg: #f6f1ff;--ai-panel-bg-strong: #efe7ff;--ai-panel-line: #d8c8ff;--ai-panel-ink: #4c1d95;--ai-panel-muted: #6d28d9}.ai-check-box,.ai-copilot-panel{border-color:var(--ai-panel-line)!important;background:linear-gradient(180deg,var(--ai-panel-bg),#ffffff)!important;box-shadow:inset 0 1px #ffffffb8}.ai-check-box h3,.ai-copilot-head h4,.ai-check-group strong,.ai-copilot-block strong{color:var(--ai-panel-ink)!important}.ai-check-box .hint,.ai-copilot-panel .hint{color:#5b21b6}.ai-check-meta span,.ai-copilot-score-row em{background:var(--ai-panel-bg-strong)!important;color:var(--ai-panel-muted)!important}.ai-check-empty,.ai-copilot-empty,.ai-check-group,.ai-copilot-summary,.ai-copilot-block{border-color:var(--ai-panel-line)!important;background:#ffffffdb!important}.ai-copilot-result,.ai-check-result{background:#6d28d90a;border-radius:10px}.evidence-vault-panel{margin-top:12px;padding:10px;border:1px solid #dbe7ff;border-radius:10px;background:#f8fbff;font-size:13px}.evidence-vault-grid{margin-top:8px;display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:6px 10px;align-items:start}.evidence-vault-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.evidence-vault-history{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.evidence-vault-log{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.evidence-url-invalid{word-break:break-all;color:#9f1239}@media (max-width: 700px){.evidence-vault-grid{grid-template-columns:minmax(0,1fr)}}.review-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.review-workspace-head h2{margin:0 0 6px;font-size:21px;font-weight:800}.review-workspace-total{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.review-workspace-total strong{font-size:24px;font-weight:800;color:var(--ink)}.review-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:18px}.review-filter-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.review-filter-bar button{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--neutral);padding:9px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;min-height:56px;justify-content:center}.review-filter-bar button strong{font-size:19px;font-weight:800;color:var(--ink);line-height:1.1}.review-filter-bar button.active{background:var(--brand);border-color:var(--brand);color:#fff}.review-filter-bar button.active strong{color:#fff}.review-filter-bar button:hover:not(.active){background:var(--bg)}.review-queue-list{display:flex;flex-direction:column;gap:12px}.review-queue-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.review-queue-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.review-queue-title h3{margin:0 0 3px;font-size:15px;font-weight:700}.review-queue-status{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.review-queue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 14px;font-size:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px}.review-queue-grid>div{display:flex;flex-direction:column;gap:2px}.review-queue-grid span{color:var(--muted);font-size:11px}.review-queue-grid strong{font-size:13px;font-weight:700}.review-queue-progress{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:10px}.review-queue-actions{display:flex;justify-content:flex-end}.review-kicker{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin:0 0 4px}.review-detail-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.review-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;font-size:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.review-detail-meta>div{display:flex;flex-direction:column;gap:2px}.review-detail-meta span{color:var(--muted);font-size:11px}.review-detail-meta strong{font-size:13px}.review-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:12px 0}.review-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}.review-check>span{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--neutral-bg);color:var(--muted)}.review-check.done>span{background:var(--ok-bg);color:var(--ok)}.review-check>div strong{display:block;font-size:13px}.review-check>div small{font-size:11px;color:var(--muted);margin-top:2px;display:block}.review-check-hint{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.55;padding:10px;background:var(--bg);border-radius:8px}.review-readiness-reasons{margin:10px 0 0;padding-left:20px;font-size:12px;color:var(--warn);line-height:1.6}.review-vault-warning{margin-top:10px;font-size:12px}.review-usecase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.review-usecase-head h3{margin:4px 0 0;font-size:15px;font-weight:700}.review-readonly-banner{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--muted);margin-bottom:12px}.review-learner-fields{display:grid;gap:0;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-learner-fields>div{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px;align-items:start}.review-learner-fields>div:last-child{border-bottom:none}.review-learner-fields .muted{font-size:12px;color:var(--muted);padding-top:1px}.review-action-panel{margin-top:16px;padding-top:14px;border-top:2px solid var(--line)}.review-action-title{font-size:11px;font-weight:700;color:var(--neutral);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.review-scoring-grid{display:grid;grid-template-columns:1fr 90px auto auto;gap:10px;align-items:end;margin-top:12px;flex-wrap:wrap}.review-scoring-grid label{font-size:12px;font-weight:700;color:var(--neutral)}.review-scoring-grid select,.review-scoring-grid input[type=number]{display:block;width:100%;margin-top:5px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit}.review-action-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.review-issue-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.review-issue-note{font-size:12px;color:var(--muted);flex:1}.ai-copilot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-copilot-head h4{margin:0 0 3px;font-size:14px;font-weight:700}.ai-copilot-error{font-size:12px;margin-bottom:8px}.ai-copilot-empty{color:var(--muted);font-size:13px;padding:10px 0;text-align:center}.ai-copilot-result{margin-top:12px}.ai-copilot-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ai-copilot-summary p{margin:4px 0 0;font-size:13px;line-height:1.5}.ai-copilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-copilot-block{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px}.ai-copilot-block strong{display:block;font-size:12px;margin-bottom:6px}.ai-copilot-block ul{margin:0;padding-left:16px}.ai-copilot-block li{margin:3px 0;line-height:1.4}.ai-copilot-block.ai-copilot-comment p{font-size:13px;line-height:1.55;margin:6px 0}.ai-copilot-scores small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.ai-copilot-score-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.ai-copilot-score-row:last-of-type{border-bottom:none}.ai-copilot-score-row span{color:var(--muted);font-size:11px;display:block;margin-top:2px}.ai-copilot-score-row em{font-style:normal;font-weight:700;color:var(--ink);flex-shrink:0}.ai-copilot-score-row b{display:block;font-size:12px}.ai-check-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:12px}.ai-check-meta span{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:3px 10px}.ai-check-result{font-size:13px}.ai-check-group{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fff}.ai-check-group strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:6px;color:var(--neutral)}.ai-check-group ul{margin:0;padding-left:16px}.ai-check-group li{margin:4px 0;font-size:12px;line-height:1.45}.ai-check-group .muted{font-size:12px}.ai-check-error{margin-top:8px}.ai-check-empty{color:var(--muted);font-size:13px;padding:10px 0}.ai-check-actions{margin-top:10px}.review-history-timeline{display:flex;flex-direction:column;gap:10px}.review-history-event{display:grid;grid-template-columns:120px 1fr;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.review-history-event time{font-size:12px;color:var(--muted);font-weight:700;padding-top:2px}.rubric-criteria-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.rubric-criteria-table th{text-align:left;padding:10px 12px;background:var(--bg);border-bottom:2px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.rubric-criteria-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.rubric-criteria-table tr:last-child td{border-bottom:none}.rubric-criteria-table .score-cell{font-weight:800;color:var(--brand);text-align:center;width:80px}.rubric-criteria-table .risk-cell{color:var(--bad);font-size:12px}.rubric-checklist{display:grid;gap:8px;margin-top:10px}.rubric-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}.rubric-check-mark{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--ok-bg);color:var(--ok)}.template-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.template-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.template-body{padding:14px}.template-body .hint{font-size:12px;line-height:1.5}.template-quote{margin:8px 0 0;padding:12px 14px;background:var(--bg);border-left:3px solid var(--line);border-radius:6px;font-size:13px;line-height:1.7;font-style:italic;color:var(--ink)}.template-copy-bar{display:flex;align-items:center;gap:10px}@media (max-width: 1180px){.review-filter-bar,.review-kpi-row{grid-template-columns:repeat(3,1fr)!important}.review-scoring-grid{grid-template-columns:1fr 80px!important}.review-detail-hero{grid-template-columns:1fr!important}.review-detail-meta{grid-template-columns:repeat(2,1fr)!important}.ai-copilot-grid{grid-template-columns:1fr!important}.review-learner-fields>div{grid-template-columns:1fr!important}}@media (max-width: 600px){.review-filter-bar,.review-kpi-row,.review-queue-grid{grid-template-columns:repeat(2,1fr)!important}.review-detail-meta{grid-template-columns:1fr!important}}@media (min-width: 1024px){.g4h{padding:28px 24px 48px!important;align-items:flex-start!important}.g4h-device{width:100%!important;max-width:min(1180px,calc(100vw - 48px))!important;overflow:hidden!important}.g4h-topbar{position:relative!important}.g4h-main{display:grid!important;grid-template-columns:minmax(360px,420px) minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"intro intro intro" "passport terminal terminal" "passport matrix matrix" "actions record record" "badges record record" "vault network seal"!important;gap:16px 22px!important;align-items:start!important;padding:24px 24px 28px!important}.g4h-intro{grid-area:intro!important;max-width:680px!important;justify-self:center!important;margin:0 0 2px!important}.g4h-intro h1{font-size:27px!important}.g4h-intro p{max-width:520px!important}.g4h-hero-wrap{grid-area:passport!important;width:100%!important;max-width:420px!important;justify-self:center!important}.g4h-ctas{grid-area:actions!important;width:100%!important;max-width:420px!important;justify-self:center!important;margin-top:0!important}.g4h-features{grid-area:badges!important;width:100%!important;max-width:420px!important;justify-self:center!important;margin-top:0!important}.g4h-stack{display:contents!important;margin-top:0!important}.g4h-stack>.g4h-panel,.g4h-stack>.g4h-vault,.g4h-hex-wrap,.g4h-footer{margin:0!important;min-width:0!important}.g4h-stack>.g4h-panel:nth-of-type(1){grid-area:terminal!important}.g4h-stack>.g4h-panel:nth-of-type(2){grid-area:matrix!important}.g4h-stack>.g4h-panel:nth-of-type(3){grid-area:record!important;align-self:stretch!important}.g4h-stack>.g4h-vault{grid-area:vault!important;align-self:stretch!important}.g4h-stack>.g4h-panel:nth-of-type(4){grid-area:network!important;align-self:stretch!important}.g4h-hex-wrap{grid-area:seal!important;min-height:218px!important;align-items:flex-start!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--panel-soft)!important;padding:20px 20px 76px!important}.g4h-footer{grid-area:seal!important;align-self:end!important;min-height:auto!important;border:0!important;border-top:1px solid var(--line-soft)!important;background:transparent!important;padding:14px 18px 18px!important;position:relative!important;z-index:1!important}.g4h-stack>.g4h-panel:nth-of-type(3) .g4h-panel-head h3{font-size:0!important}.g4h-stack>.g4h-panel:nth-of-type(3) .g4h-panel-head h3:after{content:"Trạng thái neo dữ liệu";font-size:13px}.g4h-panel,.g4h-vault,.g4h-footer,.g4h-hex-wrap{overflow-wrap:anywhere}}@media (min-width: 1280px){.g4h-main{grid-template-columns:minmax(380px,420px) minmax(0,1fr) minmax(0,1fr)!important;gap:18px 26px!important}}.cv-builder-mvp-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:stretch;margin-bottom:16px}.cv-builder-mvp-intro,.cv-builder-mvp-status{height:100%}.cv-builder-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.cv-builder-status-row:last-of-type{border-bottom:0}.cv-builder-status-row span{color:var(--muted);font-size:13px}.cv-builder-status-row strong{font-size:13px;text-align:right}.cv-builder-mvp-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:16px;align-items:start}.cv-builder-control-panel,.cv-builder-editor-panel{min-width:0}.cv-builder-disclaimer{align-items:flex-start;margin:12px 0}.cv-builder-checklist{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.cv-builder-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.cv-builder-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;flex-shrink:0}.cv-builder-tabs button{border:0;background:transparent;color:var(--neutral);font-weight:700;font-size:12px;border-radius:6px;padding:8px 10px;cursor:pointer}.cv-builder-tabs button.on{background:#fff;color:var(--brand);box-shadow:0 1px 3px #0f172a1a}.cv-builder-markdown-editor{width:100%;min-height:640px;border:1px solid var(--line);border-radius:8px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;background:#fbfcff;color:var(--ink)}.cv-design-preview-sheet{min-height:640px;background:#fff;border:1px solid #d9dee9;border-radius:8px;padding:32px;box-shadow:0 18px 44px #0f172a14;color:#172033;line-height:1.55}.cv-design-preview-sheet h1{font-size:28px;line-height:1.15;margin:0 0 18px;color:#102a56;border-bottom:2px solid #2c5cff;padding-bottom:12px}.cv-design-preview-sheet h2{font-size:16px;margin:24px 0 8px;color:#102a56;text-transform:uppercase;letter-spacing:0}.cv-design-preview-sheet h3{font-size:14px;margin:16px 0 6px;color:#334155}.cv-design-preview-sheet p{margin:6px 0;color:#293548}.cv-design-preview-sheet ul{margin:6px 0 12px;padding-left:20px}.cv-design-preview-sheet li{margin:4px 0}@media (max-width: 1180px){.cv-builder-mvp-head,.cv-builder-mvp-grid{grid-template-columns:1fr}.cv-builder-editor-head{flex-direction:column}.cv-builder-tabs{width:100%}.cv-builder-tabs button{flex:1}.cv-builder-markdown-editor,.cv-design-preview-sheet{min-height:460px}}@media (max-width:560px){.cv-design-preview-sheet{padding:20px}.cv-design-preview-sheet h1{font-size:22px}}.app-shell.has-learner-mobile,.app-shell.has-career-shell{--bg:#070b18;--panel:#101a30;--ink:#f3f6ff;--muted:#aab3cc;--line:rgba(255,255,255,.1);--brand:#33e6ff;--brand-soft:rgba(51,230,255,.12);--ok:#3ef0b0;--ok-bg:rgba(62,240,176,.12);--warn:#ffc266;--warn-bg:rgba(255,194,102,.12);--bad:#ff5c7a;--bad-bg:rgba(255,92,122,.12);--neutral:#cbd5e1;--neutral-bg:rgba(255,255,255,.06)}.app-shell.has-learner-mobile,.app-shell.has-career-shell{--g4-ink:#15112d;--g4-ink-2:#0f0c25;--g4-canvas:transparent;--g4-surface:rgba(255,255,255,.045);--g4-primary:#33e6ff;--g4-primary-deep:#9be9ff;--g4-primary-soft:rgba(51,230,255,.12);--g4-verified:#3ef0b0;--g4-verified-soft:rgba(62,240,176,.12);--g4-pending:#ffc266;--g4-pending-soft:rgba(255,194,102,.12);--g4-text:#f3f6ff;--g4-muted:#aab3cc;--g4-soft-muted:#7e87a6;--g4-line:rgba(255,255,255,.1);--g4-line-strong:rgba(51,230,255,.3);--g4-shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.34);--g4-shadow-lg:0 2px 6px rgba(0,0,0,.35), 0 22px 60px rgba(0,0,0,.46)}.app-shell.has-learner-mobile,.app-shell.has-career-shell{color:var(--g4-text);background:radial-gradient(1100px 480px at 84% -10%,rgba(51,230,255,.08),transparent 60%),radial-gradient(900px 420px at -8% 14%,rgba(139,107,255,.1),transparent 55%),linear-gradient(180deg,#05070f,#070b18);background-attachment:fixed;min-height:100dvh}.app-shell.has-learner-mobile .main{background:transparent}.app-shell.has-learner-mobile .topbar{background:#090d1cb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.app-shell.has-learner-mobile .topbar h1{color:var(--ink)}.app-shell.has-learner-mobile .usermenu .role{background:var(--brand-soft);color:#9be9ff}.app-shell.has-learner-mobile .usermenu .user-name{color:var(--ink)}.app-shell.has-learner-mobile .nav a.active{background:linear-gradient(135deg,#33e6ff,#8b6bff);color:#04060e}.app-shell.has-learner-mobile .learner-nav-subgroup{margin:10px 12px 4px;color:#7e87a6;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell.has-learner-mobile .learner-nav-context{display:block;margin-top:2px;color:#7e87a6;font-size:10px;font-weight:800;letter-spacing:.02em}.app-shell.has-learner-mobile .sidebar{background:linear-gradient(180deg,#15112d,#0f0c25)!important}.app-shell.has-learner-mobile .card,.app-shell.has-learner-mobile .panel{background:#ffffff0a;border:1px solid var(--line);color:var(--ink)}.app-shell.has-learner-mobile .card .v{color:var(--ink)}.app-shell.has-learner-mobile .card .k,.app-shell.has-learner-mobile .card .s{color:var(--muted)}.app-shell.has-learner-mobile .panel h2,.app-shell.has-learner-mobile .panel h3{color:var(--ink)}.app-shell.has-learner-mobile th{color:var(--muted)}.app-shell.has-learner-mobile td{color:var(--ink)}.app-shell.has-learner-mobile .btn.ghost,.app-shell.has-learner-mobile .btn.sub{background:#ffffff0f;color:var(--ink);border-color:var(--line)}.app-shell.has-learner-mobile .btn.ghost:hover,.app-shell.has-learner-mobile .btn.sub:hover{background:#ffffff1a}.app-shell.has-learner-mobile label.fld input,.app-shell.has-learner-mobile label.fld textarea,.app-shell.has-learner-mobile label.fld select{background:#0000004d;color:var(--ink);border-color:var(--line)}.app-shell.has-learner-mobile label.fld input::placeholder,.app-shell.has-learner-mobile label.fld textarea::placeholder{color:var(--muted)}.app-shell.has-learner-mobile{color:var(--g4-text)}.learner-bottom-nav{background:#090d1ceb;border-top:1px solid var(--g4-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.learner-bottom-nav a{color:var(--g4-muted)}.learner-bottom-nav a.active{color:#33e6ff}.mobile-learner-bar{background:#090d1ceb;border-bottom:1px solid var(--g4-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-learner-name,.mobile-learner-role{color:var(--g4-text)}.app-shell.has-learner-mobile .sidebar .brand img,.mobile-learner-logo{background:#fff}.app-shell.has-learner-mobile{scrollbar-color:rgba(255,255,255,.18) transparent}.app-shell.has-learner-mobile ::-webkit-scrollbar{width:10px;height:10px}.app-shell.has-learner-mobile ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.app-shell.has-learner-mobile ::-webkit-scrollbar-thumb:hover{background:#ffffff42}.content-has-coach{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start;max-width:1340px}.content-has-coach>.career-page,.content-has-coach>*{min-width:0}@media (max-width:1080px){.content-has-coach{display:block;max-width:1100px}}.career-journey{--cx-radius:24px}.cx-hero{position:relative;overflow:hidden;border-radius:var(--cx-radius);padding:34px clamp(20px,4vw,40px);border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#18243deb,#0e0b28f2);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center}.cx-hero:after{content:"";position:absolute;right:-90px;top:-100px;width:280px;height:280px;border-radius:50%;background:#7257ff2e;filter:blur(10px);pointer-events:none}.cx-hero>*{position:relative;z-index:1}.cx-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(22,200,245,.34);color:#a5f3fc;background:#16c8f514;font-size:12px;font-weight:800;letter-spacing:.02em}.cx-hero h1{font-family:Sora,system-ui,sans-serif;font-size:clamp(24px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em;margin:16px 0 12px;color:#fff}.cx-hero .cx-lead{font-size:15.5px;line-height:1.6;color:#cbd5e1;margin:0 0 22px;max-width:54ch}.cx-actions{display:flex;flex-wrap:wrap;gap:10px}.cx-stage{position:relative;min-height:300px;border-radius:22px;background:linear-gradient(160deg,#0d132af0,#100b28eb);border:1px solid rgba(255,255,255,.08);overflow:hidden}.cx-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;opacity:.38}.cx-cv-sheet{position:absolute;left:26px;top:26px;width:185px;min-height:230px;background:#eef4ff;color:#101827;border-radius:18px;padding:18px;box-shadow:0 24px 60px #00000080;overflow:hidden}.cx-cv-sheet b{font-size:13px}.cx-cv-sheet:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#16c8f5,transparent);animation:cxscan 3.2s infinite}@keyframes cxscan{0%{top:6%}to{top:94%}}.cx-line{height:9px;border-radius:99px;background:#c7d2fe;margin:11px 0}.cx-line.w1{width:78%}.cx-line.w2{width:54%;background:#bae6fd}.cx-line.w3{width:88%;background:#ddd6fe}.cx-line.w4{width:68%;background:#bfdbfe}.cx-orbital{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cx-orbital i{position:absolute;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;color:#dbeafe;background:#ffffff14;border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 30px #00000040;animation:cxfloat 5s ease-in-out infinite}.cx-orbital i:nth-child(1){right:38%;top:14%}.cx-orbital i:nth-child(2){right:14%;top:30%;animation-delay:.6s}.cx-orbital i:nth-child(3){right:20%;bottom:30%;animation-delay:1.2s}.cx-orbital i:nth-child(4){right:40%;bottom:16%;animation-delay:1.8s}@keyframes cxfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cx-floating-report{position:absolute;right:26px;bottom:24px;width:230px;background:#0a101fe6;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cx-score-big{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:46px;line-height:1;color:#fff}.cx-score-big small{font-size:18px;color:var(--g4-muted);font-weight:700}.cx-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cx-metric{padding:12px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);text-align:center}.cx-metric b{display:block;font-size:22px;font-weight:800;color:#fff}.cx-metric span{font-size:11px;color:var(--g4-muted)}.cx-motion{margin-top:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cx-track{display:inline-flex;gap:10px;white-space:nowrap;animation:cxmarquee 26s linear infinite}.cx-chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#cbd5e1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}@keyframes cxmarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease;text-decoration:none}.cx-btn:hover{transform:translateY(-1px);text-decoration:none}.cx-btn.primary{background:linear-gradient(135deg,#33e6ff,#8b6bff);color:#04060e;box-shadow:0 12px 32px #33e6ff3d}.cx-btn.secondary{background:#ffffff13;color:#e2e8f0;border-color:#ffffff21}.cx-btn.ghost{background:transparent;border:1px dashed rgba(255,255,255,.22);color:#cbd5e1}.cx-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.13);color:#dbeafe;background:#ffffff0a}.cx-tag.ok{border-color:#22c55e61;color:#bbf7d0;background:#22c55e14}.cx-tag.warn{border-color:#f59e0b6b;color:#fde68a;background:#f59e0b14}.cx-tag.bad{border-color:#ef44446b;color:#fecaca;background:#ef444414}.cx-report-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.cx-report-score{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:64px;line-height:.9;color:#fff}.cx-report-score small{font-size:24px;color:var(--g4-muted)}.cx-verdict{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(51,230,255,.22);background:#33e6ff12;color:#e2e8f0;font-size:13.5px;line-height:1.55}.cx-metrics-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}@media (max-width:560px){.cx-metrics-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.cx-metric-card{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.cx-metric-card .cx-mc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cx-metric-card .cx-mc-score{font-size:26px;font-weight:800;color:#fff}.cx-metric-card .cx-mc-label{font-size:12px;color:var(--g4-muted);margin-top:2px}.cx-metric-card .cx-mc-bar{height:6px;border-radius:999px;background:#ffffff14;margin-top:10px;overflow:hidden}.cx-metric-card .cx-mc-bar>span{display:block;height:100%;border-radius:999px}.cx-metric-card.tone-good .cx-mc-bar>span{background:linear-gradient(90deg,#3ef0b0,#33e6ff)}.cx-metric-card.tone-warn .cx-mc-bar>span{background:linear-gradient(90deg,#ffc266,#ff9f43)}.cx-metric-card.tone-bad .cx-mc-bar>span{background:linear-gradient(90deg,#ff5c7a,#ff7a9c)}.cx-metric-card.tone-neutral .cx-mc-bar>span{background:linear-gradient(90deg,#7e87a6,#aab3cc)}.cx-gap-list{display:grid;gap:10px;margin-top:16px}.cx-gap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.cx-gap b{color:#fff;font-size:13.5px}.cx-gap .cx-gap-sub{color:var(--g4-muted);font-size:12.5px}.cx-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:880px){.cx-paths{grid-template-columns:1fr}}.cx-path-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#18243d99,#0e0b2899);transition:transform .18s ease,border-color .18s ease}.cx-path-card.is-primary{grid-column:1/-1;border-color:#ffc26657;background:linear-gradient(160deg,#261d24d1,#12182ddb)}.cx-path-card:hover{transform:translateY(-3px);border-color:var(--g4-line-strong)}.cx-path-card h3{font-size:16px;color:#fff;margin:4px 0 0}.cx-path-card p{font-size:13px;color:var(--g4-muted);margin:0;flex:1}.cx-path-card .cx-btn{margin-top:6px}.cx-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:880px){.cx-programs{grid-template-columns:1fr}}.cx-program{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.cx-program:hover{transform:translateY(-3px);border-color:var(--g4-line-strong)}.cx-thumb{position:relative;height:140px;display:grid;place-items:center}.cx-thumb.aiops{background:linear-gradient(135deg,#0e7490,#155e75)}.cx-thumb.prompt{background:linear-gradient(135deg,#6d28d9,#7257ff)}.cx-thumb.interview{background:linear-gradient(135deg,#be185d,#9d174d)}.cx-thumb svg{width:120px;height:80px;opacity:.9}.cx-play{position:absolute;width:54px;height:54px;border-radius:50%;background:#00000073;border:2px solid rgba(255,255,255,.7);display:grid;place-items:center}.cx-play:after{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;margin-left:3px}.cx-program .cx-body{padding:14px}.cx-program .cx-body h4{margin:6px 0 4px;font-size:15px;color:#fff}.cx-program .cx-body p{margin:0 0 8px;font-size:12.5px;color:var(--g4-muted)}.career-coach{position:sticky;top:18px;align-self:start;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(51,230,255,.18);border-radius:20px;background:linear-gradient(160deg,#141e37eb,#0e0b22eb);box-shadow:0 22px 60px #0000006b;color:#f3f6ff}@media (max-width:1080px){.career-coach{position:static;margin-top:18px}}.career-coach-head{display:flex;align-items:center;gap:10px}.career-coach-spark{width:34px;height:34px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#33e6ff,#8b6bff);color:#04060e;font-size:14px;font-weight:900}.career-coach-kicker{margin:0;font-weight:800;font-size:14px;color:#fff}.career-coach-sub{margin:2px 0 0;font-size:12px;color:#aab3cc}.career-coach-block{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px 14px;background:#ffffff08}.career-coach-block-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7e87a6;margin-bottom:8px}.career-coach-pct{color:#33e6ff;letter-spacing:0}.career-coach-meter{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.career-coach-meter>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#33e6ff,#8b6bff);transition:width .5s ease}.career-coach-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.career-coach-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#aab3cc}.career-coach-steps li.is-current{color:#fff;font-weight:700}.career-coach-steps li.is-done{color:#cbd5e1}.career-coach-dot{width:20px;height:20px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#aab3cc}.career-coach-steps li.is-current .career-coach-dot{background:linear-gradient(135deg,#33e6ff,#8b6bff);color:#04060e;border-color:transparent}.career-coach-steps li.is-done .career-coach-dot{color:#3ef0b0;border-color:#3ef0b066}.career-coach-bubble{margin-top:11px;padding:10px 12px;border-radius:12px;background:#33e6ff0f;border:1px solid rgba(51,230,255,.16)}.career-coach-status{margin:0;font-size:12.5px;color:#cbd5e1;line-height:1.5}.career-coach-score{font-family:Sora,system-ui,sans-serif;font-size:34px;font-weight:800;color:#fff;line-height:1}.career-coach-empty{margin:0;font-size:12.5px;color:#aab3cc;line-height:1.5}.career-coach-link{font-size:13px;color:#33e6ff;font-weight:700}.career-coach-cta{display:grid;gap:8px}.career-coach-btn{display:block;text-align:center;padding:10px 12px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.12);color:#e5e7eb;background:#ffffff0d;transition:transform .15s ease}.career-coach-btn:hover{transform:translateY(-1px);text-decoration:none}.career-coach-btn-primary{background:linear-gradient(90deg,#33e6ff,#8b6bff);color:#04060e;border:none;box-shadow:0 10px 28px #33e6ff38}.career-coach-btn-ghost{background:transparent;border:1px dashed rgba(255,255,255,.2);color:#cbd5e1}.career-coach-media{display:grid;gap:10px}.career-coach-media .cx-program{display:flex;align-items:center;gap:10px;padding:8px}.career-coach-media .cx-thumb{width:64px;height:46px;flex:0 0 auto;border-radius:10px}.career-coach-media .cx-thumb svg{width:60px;height:40px}.career-coach-media .cx-play{width:26px;height:26px}.career-coach-media .cx-play:after{border-width:5px 0 5px 8px}.career-coach-media .cx-body{padding:0}.career-coach-media .cx-body h4{margin:0;font-size:12.5px;color:#fff}.career-coach-media .cx-body p{margin:2px 0 0;font-size:11px;color:#aab3cc}.career-coach-note{margin:0;font-size:11.5px;color:#7e87a6;line-height:1.5}.ecard-status-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;margin-bottom:14px;border:1px solid var(--g4-line);background:#ffffff0a;color:var(--g4-text)}.ecard-status-banner strong{display:block;font-size:14px;color:#fff}.ecard-status-banner p{margin:4px 0 0;font-size:12.5px;color:#aab3cc;line-height:1.5}.ecard-status-banner .btn{margin-left:auto;flex:0 0 auto;align-self:center}.ecard-status-icon{width:34px;height:34px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:900}.ecard-status-banner.is-ready{border-color:#3ef0b057;background:#3ef0b014}.ecard-status-banner.is-ready .ecard-status-icon{background:#3ef0b029;color:#3ef0b0}.ecard-status-banner.is-locked{border-color:#ffc2664d;background:#ffc26612}.ecard-status-banner.is-locked .ecard-status-icon{background:#ffc26624;color:#ffc266}.ecard-status-banner.is-revoked{border-color:#ff5c7a57;background:#ff5c7a14}.ecard-status-banner.is-revoked .ecard-status-icon{background:#ff5c7a29;color:#ff5c7a}.cv-intake-banner{border:1px solid rgba(51,230,255,.3)!important;background:linear-gradient(135deg,#33e6ff1a,#8b6bff14)!important;border-radius:14px;color:var(--g4-text)!important;border-left:4px solid #33e6ff!important}.cv-intake-banner strong{color:#fff}.cv-intake-banner .muted{color:#aab3cc!important}.app-shell.has-learner-mobile .content,.app-shell.has-learner-mobile .content-has-coach{overflow-x:hidden}@media (max-width:760px){.cx-hero{grid-template-columns:1fr}.cx-stage{min-height:260px}}@media (max-width:560px){.ecard-status-banner{flex-wrap:wrap}.ecard-status-banner .btn{margin-left:0}.cx-report-score{font-size:52px}}.app-shell.has-learner-mobile .content,.app-shell.has-learner-mobile .main{background:transparent!important;color:var(--g4-text)!important}.app-shell.has-learner-mobile .panel,.app-shell.has-learner-mobile .card,.app-shell.has-learner-mobile .career-card,.app-shell.has-learner-mobile .uc-card,.app-shell.has-learner-mobile .g4-panel,.app-shell.has-learner-mobile .g4-readiness-card,.app-shell.has-learner-mobile .g4-journey-card,.app-shell.has-learner-mobile .g4-stat,.app-shell.has-learner-mobile .ecard-preview-card,.app-shell.has-learner-mobile .ecard-avatar-upload,.app-shell.has-learner-mobile .submission-consent,.app-shell.has-learner-mobile .ai-check-box,.app-shell.has-learner-mobile .career-readonly,.app-shell.has-learner-mobile .panel>.grid2:first-child>div{background:#ffffff0b!important;border-color:var(--g4-line)!important;color:var(--g4-text)!important;box-shadow:0 18px 44px #00000047!important}.app-shell.has-learner-mobile .panel>.grid2:first-child strong,.app-shell.has-learner-mobile .g4-stat strong,.app-shell.has-learner-mobile .g4-section-title,.app-shell.has-learner-mobile .g4-journey-card h3,.app-shell.has-learner-mobile .ecard-preview-name,.app-shell.has-learner-mobile .uc-card .t,.app-shell.has-learner-mobile .career-section-title,.app-shell.has-learner-mobile h1,.app-shell.has-learner-mobile h2,.app-shell.has-learner-mobile h3,.app-shell.has-learner-mobile h4{color:#f8fafc!important}.app-shell.has-learner-mobile .muted,.app-shell.has-learner-mobile .hint,.app-shell.has-learner-mobile .career-help,.app-shell.has-learner-mobile .career-sub,.app-shell.has-learner-mobile .g4-section-desc,.app-shell.has-learner-mobile .g4-progress-text span,.app-shell.has-learner-mobile .panel>.grid2:first-child .muted{color:#aab3cc!important}.app-shell.has-learner-mobile label.fld input,.app-shell.has-learner-mobile label.fld textarea,.app-shell.has-learner-mobile label.fld select,.app-shell.has-learner-mobile .career-field input,.app-shell.has-learner-mobile .career-field textarea,.app-shell.has-learner-mobile .career-field select,.app-shell.has-learner-mobile .cv-text-shell textarea,.app-shell.has-learner-mobile .cv-builder-markdown-editor{background:#00000052!important;color:#f8fafc!important;border-color:var(--g4-line)!important}.app-shell.has-learner-mobile input::placeholder,.app-shell.has-learner-mobile textarea::placeholder{color:#7e87a6!important;opacity:1!important}.app-shell.has-learner-mobile .cv-upload-dropzone,.app-shell.has-learner-mobile .cv-text-shell,.app-shell.has-learner-mobile .cv-builder-tabs{background:#ffffff0b!important;border-color:var(--g4-line)!important;color:var(--g4-text)!important}.app-shell.has-learner-mobile .btn.sub,.app-shell.has-learner-mobile .career-cta-secondary,.app-shell.has-learner-mobile .career-cta-ghost,.app-shell.has-learner-mobile .career-mini-link,.app-shell.has-learner-mobile .cv-builder-tabs button{background:#ffffff0f!important;color:#f8fafc!important;border-color:var(--g4-line)!important}.app-shell.has-learner-mobile .btn:not(.sub):not(.danger),.app-shell.has-learner-mobile .career-cta-primary,.app-shell.has-learner-mobile .g4-btn,.app-shell.has-learner-mobile .cx-btn.primary{background:linear-gradient(135deg,#33e6ff,#8b6bff)!important;color:#04060e!important;border-color:transparent!important}.app-shell.has-learner-mobile .career-note,.app-shell.has-learner-mobile .career-quota,.app-shell.has-learner-mobile .notice,.app-shell.has-learner-mobile .b-warn{background:#ffc2661a!important;color:#ffd89a!important;border-color:#ffc26642!important}.app-shell.has-learner-mobile .career-ok,.app-shell.has-learner-mobile .ok-box,.app-shell.has-learner-mobile .b-ok{background:#3ef0b01a!important;color:#9ff3d2!important;border-color:#3ef0b047!important}.app-shell.has-learner-mobile .career-err,.app-shell.has-learner-mobile .err,.app-shell.has-learner-mobile .notice.bad{background:#ff5c7a1a!important;color:#ffb3c0!important;border-color:#ff5c7a4d!important}.app-shell.has-learner-mobile .badge,.app-shell.has-learner-mobile .career-badge,.app-shell.has-learner-mobile .g4-pill{color:#f8fafc!important}.app-shell.has-learner-mobile .cv-design-preview-sheet{background:#f8fafc!important;color:#172033!important}.app-shell.has-learner-mobile .cv-builder-mvp-grid{grid-template-columns:minmax(360px,.42fr) minmax(520px,.58fr)!important;gap:18px!important}.app-shell.has-learner-mobile .cv-builder-control-panel,.app-shell.has-learner-mobile .cv-builder-editor-panel{min-width:0!important;overflow-wrap:anywhere!important}.app-shell.has-learner-mobile .cv-builder-control-panel .career-h1,.app-shell.has-learner-mobile .cv-builder-control-panel h1,.app-shell.has-learner-mobile .cv-builder-control-panel h2,.app-shell.has-learner-mobile .cv-builder-control-panel h3{word-break:normal!important;overflow-wrap:normal!important;line-height:1.25!important}@media (max-width: 1180px){.app-shell.has-learner-mobile .cv-builder-mvp-grid{grid-template-columns:minmax(0,1fr)!important}}.app-shell.has-learner-mobile .cv-scan-req-list{display:grid!important;gap:8px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}.app-shell.has-learner-mobile .cv-scan-req-list li{border:1px solid var(--g4-line)!important;border-radius:12px!important;padding:10px 12px!important;background:#ffffff0b!important;color:#aab3cc!important;font-size:13px!important;font-weight:700!important}.app-shell.has-learner-mobile .cv-scan-req-list li.req-ok{background:#3ef0b01a!important;color:#9ff3d2!important;border-color:#3ef0b047!important}.app-shell.has-learner-mobile .cv-scan-req-list li.req-missing{background:#ffffff0b!important;color:#aab3cc!important;border-color:#ffffff1a!important}.app-shell.has-learner-mobile .career-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;border:1px solid var(--g4-line)!important;border-radius:14px!important;padding:12px 14px!important;background:#00000038!important;color:#f8fafc!important;line-height:1.45!important}.app-shell.has-learner-mobile .career-consent input{margin-top:3px!important;accent-color:#33e6ff!important}.app-shell.has-learner-mobile .cv-upload-dropzone{position:relative!important;overflow:hidden!important;border-radius:18px!important;background:linear-gradient(135deg,#33e6ff14,#8b6bff0f),#ffffff0b!important}.app-shell.has-learner-mobile .cv-upload-dropzone:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)!important;transform:translate(-120%)!important;animation:g4Shimmer 5.5s ease-in-out infinite!important}.app-shell.has-learner-mobile .cv-text-shell{overflow:hidden!important;border-radius:16px!important}.app-shell.has-learner-mobile .cv-text-meta{background:#ffffff09!important;border-top:1px solid var(--g4-line)!important;color:#aab3cc!important}@keyframes g4FloatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes g4Shimmer{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes g4PulseSoft{0%,to{box-shadow:0 0 #33e6ff57}50%{box-shadow:0 0 0 10px #33e6ff00}}.app-shell.has-learner-mobile .cx-floating-report,.app-shell.has-learner-mobile .career-coach,.app-shell.has-learner-mobile .cx-program,.app-shell.has-learner-mobile .g4-journey-card{animation:g4FloatSoft 7s ease-in-out infinite!important}.app-shell.has-learner-mobile .cx-program:nth-child(2),.app-shell.has-learner-mobile .g4-journey-card:nth-child(2){animation-delay:.8s!important}.app-shell.has-learner-mobile .cx-play,.app-shell.has-learner-mobile .career-coach-media .cx-play{animation:g4PulseSoft 2.6s ease-in-out infinite!important}.app-shell.has-learner-mobile .career-card,.app-shell.has-learner-mobile .cx-program,.app-shell.has-learner-mobile .g4-journey-card,.app-shell.has-learner-mobile .g4-stat,.app-shell.has-learner-mobile .panel{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.app-shell.has-learner-mobile .career-card:hover,.app-shell.has-learner-mobile .cx-program:hover,.app-shell.has-learner-mobile .g4-journey-card:hover,.app-shell.has-learner-mobile .g4-stat:hover{transform:translateY(-2px)!important;border-color:#33e6ff47!important;box-shadow:0 24px 60px #00000057!important}@media (prefers-reduced-motion: reduce){.app-shell.has-learner-mobile *,.app-shell.has-learner-mobile *:before,.app-shell.has-learner-mobile *:after{animation:none!important;transition:none!important}}.app-shell.has-learner-mobile .career-step-head,.app-shell.has-learner-mobile .career-step-head-modern{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:22px 0 14px!important}.app-shell.has-learner-mobile .career-step-orb{position:relative!important;width:58px!important;height:58px!important;min-width:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;overflow:hidden!important;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#33e6ff2e,#8b6bff38),#ffffff0e!important;border:1px solid rgba(51,230,255,.3)!important;box-shadow:0 14px 34px #0000004d,0 0 0 1px #ffffff09 inset!important;color:#f8fafc!important}.app-shell.has-learner-mobile .career-step-orb:after{content:""!important;position:absolute!important;top:-45%!important;right:-45%!important;bottom:-45%!important;left:-45%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)!important;transform:translate(-140%) rotate(25deg)!important;animation:g4StepOrbShine 5.5s ease-in-out infinite!important;pointer-events:none!important}.app-shell.has-learner-mobile .career-step-orb span{position:relative!important;z-index:1!important;color:#8ff3ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1!important;text-transform:uppercase!important}.app-shell.has-learner-mobile .career-step-orb strong{position:relative!important;z-index:1!important;color:#f8fafc!important;font-family:var(--g4-display, Inter, system-ui, sans-serif)!important;font-size:24px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.04em!important}@keyframes g4StepOrbShine{0%,58%{transform:translate(-140%) rotate(25deg)}78%,to{transform:translate(140%) rotate(25deg)}}.app-shell.has-learner-mobile .empty,.app-shell.has-learner-mobile .empty-state,.app-shell.has-learner-mobile .placeholder,.app-shell.has-learner-mobile .readonly,.app-shell.has-learner-mobile .read-only,.app-shell.has-learner-mobile .supplementary-empty,.app-shell.has-learner-mobile .evidence-empty,.app-shell.has-learner-mobile .vault-empty,.app-shell.has-learner-mobile .library-empty,.app-shell.has-learner-mobile .panel .empty,.app-shell.has-learner-mobile .panel [class*=empty],.app-shell.has-learner-mobile .panel [class*=readonly],.app-shell.has-learner-mobile .panel [class*=read-only]{background:#ffffff0b!important;color:#aab3cc!important;border:1px solid var(--g4-line)!important;border-radius:14px!important}.app-shell.has-learner-mobile .panel [style*="background:#fff"],.app-shell.has-learner-mobile .panel [style*="background: #fff"],.app-shell.has-learner-mobile .panel [style*="background-color:#fff"],.app-shell.has-learner-mobile .panel [style*="background-color: #fff"]{background:#ffffff0b!important;color:#aab3cc!important;border-color:var(--g4-line)!important}.app-shell.has-learner-mobile .help-box,.app-shell.has-learner-mobile .info-box,.app-shell.has-learner-mobile .library-box,.app-shell.has-learner-mobile .evidence-box,.app-shell.has-learner-mobile .supplementary-box{background:#ffffff0b!important;color:#cbd5e1!important;border:1px solid var(--g4-line)!important;border-radius:14px!important}.app-shell.has-learner-mobile .badge,.app-shell.has-learner-mobile .pill,.app-shell.has-learner-mobile [class*=badge],.app-shell.has-learner-mobile [class*=pill]{color:#f8fafc!important}@media (max-width: 560px){.app-shell.has-learner-mobile .career-step-orb{width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important}.app-shell.has-learner-mobile .career-step-orb strong{font-size:21px!important}}.app-shell.has-learner-mobile .sidebar{background:radial-gradient(520px 380px at 10% 0%,rgba(139,107,255,.16),transparent 58%),linear-gradient(180deg,#120f2a,#0c0a1f)!important;border-right:1px solid rgba(255,255,255,.08)!important}.app-shell.has-learner-mobile .sidebar .brand{color:#f8fafc!important}.app-shell.has-learner-mobile .sidebar .brand small{color:#9aa4c7!important}.app-shell.has-learner-mobile .nav-group,.app-shell.has-learner-mobile .nav-title{color:#7f89b4!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.12em!important}.app-shell.has-learner-mobile .nav a,.app-shell.has-learner-mobile .nav>span{color:#d7def7!important;background:transparent!important;border:1px solid transparent!important;font-weight:750!important}.app-shell.has-learner-mobile .nav a:hover{background:#ffffff0e!important;color:#f8fafc!important;border-color:#ffffff14!important}.app-shell.has-learner-mobile .nav a.active{background:linear-gradient(135deg,#33e6ff2e,#8b6bff33)!important;color:#f8fafc!important;border:1px solid rgba(51,230,255,.36)!important;box-shadow:0 10px 26px #0000003d,inset 3px 0 #33e6ffeb!important}.app-shell.has-learner-mobile .nav a.active .learner-nav-label{color:#f8fafc!important}.app-shell.has-learner-mobile .nav .learner-nav-pill,.app-shell.has-learner-mobile .nav .badge,.app-shell.has-learner-mobile .nav [class*=badge]{background:#ffffff1a!important;color:#eef6ff!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.app-shell.has-learner-mobile .nav a.active .learner-nav-pill,.app-shell.has-learner-mobile .nav a.active .badge,.app-shell.has-learner-mobile .nav a.active [class*=badge]{background:#ffffff29!important;color:#fff!important;border-color:#ffffff2e!important}.app-shell.has-learner-mobile .nav>span.learner-org-preview-row{background:#ffffff09!important;border:1px solid rgba(255,255,255,.075)!important;color:#aab3cc!important}.app-shell.has-learner-mobile .nav>span.learner-org-preview-row:hover{background:#ffffff0e!important}.app-shell.has-learner-mobile .content .panel{background:linear-gradient(180deg,#ffffff0b,#ffffff08)!important;border-color:#ffffff1a!important;color:#f8fafc!important}.app-shell.has-learner-mobile .uc-card{background:linear-gradient(180deg,#ffffff0d,#ffffff09)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important}.app-shell.has-learner-mobile .uc-card .muted,.app-shell.has-learner-mobile .uc-card p,.app-shell.has-learner-mobile .uc-card li{color:#c6d0ea!important}.app-shell.has-learner-mobile .uc-card .t,.app-shell.has-learner-mobile .uc-card strong{color:#f8fafc!important}.app-shell.has-learner-mobile .uc-card .badge{background:#33e6ff24!important;color:#bdf7ff!important;border:1px solid rgba(51,230,255,.22)!important}.app-shell.has-learner-mobile .panel:has(.career-section-title),.app-shell.has-learner-mobile .panel:has(.b-neutral),.app-shell.has-learner-mobile .panel:has(.badge.b-neutral){background:linear-gradient(180deg,#ffffff0b,#ffffff08)!important}.app-shell.has-learner-mobile .panel .muted:not(.user-name),.app-shell.has-learner-mobile .panel .hint,.app-shell.has-learner-mobile .panel .submit-gate-hint,.app-shell.has-learner-mobile .panel .ai-check-empty,.app-shell.has-learner-mobile .panel .career-help{color:#b7c3df!important}.app-shell.has-learner-mobile .panel .ai-check-empty,.app-shell.has-learner-mobile .panel .submit-gate-hint,.app-shell.has-learner-mobile .panel .library-empty,.app-shell.has-learner-mobile .panel .evidence-empty,.app-shell.has-learner-mobile .panel .supplementary-empty{display:block!important;background:#ffffff0b!important;border:1px solid rgba(255,255,255,.1)!important;color:#b7c3df!important;border-radius:14px!important;padding:12px 14px!important}.app-shell.has-learner-mobile .panel>div[style*=background],.app-shell.has-learner-mobile .panel>p[style*=background]{background:#ffffff0b!important;border-color:#ffffff1a!important;color:#b7c3df!important}.app-shell.has-learner-mobile .panel div[style*="#f1f5f9"],.app-shell.has-learner-mobile .panel div[style*="rgb(241, 245, 249)"]{background:#33e6ff14!important;border-left-color:#33e6ff!important;color:#d9f7ff!important}.app-shell.has-learner-mobile .panel div[style*="#f1f5f9"] *,.app-shell.has-learner-mobile .panel div[style*="rgb(241, 245, 249)"] *{color:#d9f7ff!important}.app-shell.has-learner-mobile .content .btn.sub{background:#ffffff12!important;color:#e8eefc!important;border-color:#ffffff1f!important}.app-shell.has-learner-mobile .content .btn.sub:hover{background:#33e6ff1f!important;color:#f8fafc!important;border-color:#33e6ff47!important}.app-shell.has-learner-mobile .content .btn:not(.sub):not(.danger){background:linear-gradient(135deg,#33e6ff,#8b6bff)!important;color:#05101a!important}.app-shell.has-learner-mobile .ok-box{color:#9ff3d2!important}.app-shell.has-learner-mobile .notice{color:#ffd89a!important}.app-shell.has-learner-mobile .notice.bad{color:#ffb3c0!important}.app-shell.has-learner-mobile .nav a.active[href*="/me/passport"],.app-shell.has-learner-mobile .nav a.active[href*="#use-cases"],.app-shell.has-learner-mobile .nav a.active[href*="/career"]{background:linear-gradient(135deg,#33e6ff29,#8b6bff33)!important}.app-shell.has-learner-mobile .sidebar{padding:18px 14px!important;overflow-x:hidden!important;background:radial-gradient(620px 360px at 14% -6%,rgba(51,230,255,.1),transparent 58%),radial-gradient(520px 380px at 96% 10%,rgba(168,85,247,.14),transparent 62%),linear-gradient(180deg,#090e1a,#050813)!important;border-right:1px solid rgba(51,230,255,.15)!important}.app-shell.has-learner-mobile .sidebar .brand{margin:0 6px 12px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;letter-spacing:0!important}.app-shell.has-learner-mobile .sidebar .brand img{width:36px!important;height:36px!important;border-radius:10px!important;box-shadow:0 0 16px #33e6ff52!important}.app-shell.has-learner-mobile .nav-group{margin:0!important;padding:16px 10px 7px!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important}.app-shell.has-learner-mobile .nav{gap:4px!important}.app-shell.has-learner-mobile .nav a,.app-shell.has-learner-mobile .nav>span.learner-org-preview-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:42px!important;padding:10px 12px!important;border-radius:12px!important;color:#aab3cc!important;background:transparent!important;border:1px solid transparent!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.app-shell.has-learner-mobile .nav a:hover{transform:translate(4px)!important;background:#ffffff0a!important;color:#fff!important;border-color:transparent!important}.app-shell.has-learner-mobile .nav a.active,.app-shell.has-learner-mobile .nav a.active[href*="/me/passport"],.app-shell.has-learner-mobile .nav a.active[href*="#use-cases"],.app-shell.has-learner-mobile .nav a.active[href*="/career"]{transform:translate(0)!important;background:linear-gradient(135deg,#33e6ff,#a855f7)!important;color:#050814!important;border-color:transparent!important;box-shadow:0 6px 18px #33e6ff3d!important;font-weight:800!important}.app-shell.has-learner-mobile .nav .learner-nav-label{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.app-shell.has-learner-mobile .nav a.active .learner-nav-label{color:#050814!important}.app-shell.has-learner-mobile .nav .learner-nav-pill{flex:0 0 auto!important;max-width:96px!important;padding:2px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border:1px solid rgba(51,230,255,.2)!important;background:#33e6ff14!important;color:#33e6ff!important;box-shadow:none!important}.app-shell.has-learner-mobile .nav .learner-nav-pill.tone-ok{background:#10b98114!important;border-color:#10b98133!important;color:#10b981!important}.app-shell.has-learner-mobile .nav .learner-nav-pill.tone-warn{background:linear-gradient(135deg,#ff8a3d,#f9d423)!important;border-color:transparent!important;color:#050814!important}.app-shell.has-learner-mobile .nav .learner-nav-pill.tone-next{background:linear-gradient(135deg,#ffc266,#ff9f43)!important;border-color:transparent!important;color:#050814!important}.app-shell.has-learner-mobile .nav .learner-nav-pill.tone-wait{background:#ffffff0d!important;border-color:#ffffff14!important;color:#7e87a6!important}.app-shell.has-learner-mobile .nav .learner-nav-pill.tone-lock{background:#ffffff0d!important;border-color:#ffffff14!important;color:#64748b!important}.app-shell.has-learner-mobile .nav .learner-nav-pill.tone-new{background:linear-gradient(135deg,#ff4e50,#f9d423)!important;border-color:transparent!important;color:#050814!important}.app-shell.has-learner-mobile .nav a.active .learner-nav-pill:not(.tone-warn):not(.tone-new){background:#05081429!important;border-color:#05081429!important;color:#050814!important}.app-shell.has-learner-mobile .nav>span.learner-org-preview-row{cursor:not-allowed!important;color:#64748b!important;background:transparent!important}.app-shell.has-learner-mobile .nav-lock-mark{flex:0 0 auto!important;padding:1px 6px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;color:#64748b!important;font-size:10px!important;font-weight:700!important}@media (max-width: 760px){.app-shell.has-learner-mobile .sidebar{width:min(86vw,320px)!important;max-width:min(86vw,320px)!important;padding:14px 12px 82px!important}.app-shell.has-learner-mobile .nav a,.app-shell.has-learner-mobile .nav>span.learner-org-preview-row{transform:none!important}.app-shell.has-learner-mobile .nav a:hover{transform:none!important}}.app-shell.has-learner-mobile .cv-builder-markdown-editor{background:#f8fbff!important;color:#102033!important;border:1px solid rgba(148,163,184,.38)!important;caret-color:#0f172a!important;opacity:1!important;-webkit-text-fill-color:#102033!important}.app-shell.has-learner-mobile .cv-builder-markdown-editor::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.app-shell.has-learner-mobile .cv-builder-markdown-editor:focus{background:#fff!important;color:#0f172a!important;border-color:#33e6ff8c!important;box-shadow:0 0 0 3px #33e6ff24!important;-webkit-text-fill-color:#0f172a!important}.app-shell.has-learner-mobile .cv-builder-control-panel .career-field textarea{background:#fff!important;color:#102033!important;border:1px solid rgba(148,163,184,.42)!important;caret-color:#0f172a!important;-webkit-text-fill-color:#102033!important}.app-shell.has-learner-mobile .cv-builder-control-panel .career-field textarea::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.app-shell.has-learner-mobile .cv-builder-control-panel .career-field textarea:focus{background:#fff!important;color:#0f172a!important;border-color:#33e6ff8c!important;box-shadow:0 0 0 3px #33e6ff24!important;-webkit-text-fill-color:#0f172a!important}.app-shell.has-learner-mobile .cv-builder-disclaimer,.app-shell.has-learner-mobile .career-consent.cv-builder-disclaimer{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 16px!important;border-radius:16px!important;background:#f8fbff!important;border:1px solid rgba(148,163,184,.38)!important;color:#102033!important;-webkit-user-select:none!important;user-select:none!important}.app-shell.has-learner-mobile .cv-builder-disclaimer input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:#0891b2!important;box-shadow:none!important}.app-shell.has-learner-mobile .cv-builder-disclaimer span{color:#102033!important;line-height:1.5!important;-webkit-user-select:text!important;user-select:text!important}.app-shell.has-learner-mobile .evidence-library-head{align-items:flex-start!important;gap:16px!important}.app-shell.has-learner-mobile .evidence-library-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:32px!important;padding:0 12px!important;border-radius:999px!important;background:#33e6ff1f!important;color:#bdf7ff!important;border:1px solid rgba(51,230,255,.3)!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;line-height:1!important;transform:none!important}.app-shell.has-learner-mobile .evidence-library-count:hover{transform:none!important}.career-coach-sidelinks{display:flex;flex-direction:column;gap:6px}.career-coach-sidelink{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:12.5px;font-weight:700;color:#cbd5e1;transition:transform .15s ease,border-color .15s ease}.career-coach-sidelink:hover{transform:translateY(-1px);border-color:#33e6ff66;text-decoration:none;color:#e5e7eb}.career-coach-sidelink>span:last-child{color:#7e87a6}.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-group,.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-result{background:#ffffff0b!important;border-color:#ffffff1f!important}.app-shell.has-learner-mobile .learner-ai-check-surface h3,.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-group strong{color:#f8fafc!important}.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-group li,.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-result li,.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-group p,.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-group .muted{color:#c6d0ea!important}.app-shell.has-learner-mobile .learner-ai-check-surface .ai-check-meta span{background:#33e6ff24!important;color:#bdf7ff!important}.app-shell.has-learner-mobile .learner-ai-check-surface .hint{color:#aab3cc!important}.app-shell.has-learner-mobile .nav .learner-nav-label{display:block!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.25!important}.app-shell.has-learner-mobile .nav .learner-nav-context{display:inline!important;white-space:nowrap!important}.app-shell.has-learner-mobile .nav a,.app-shell.has-learner-mobile .nav button,.app-shell.has-learner-mobile .nav>span.learner-org-preview-row{flex-wrap:nowrap!important}.app-shell.has-learner-mobile label.fld select,.app-shell.has-learner-mobile .career-field select,.app-shell.has-learner-mobile select{color-scheme:dark}.app-shell.has-learner-mobile label.fld select option,.app-shell.has-learner-mobile label.fld select optgroup,.app-shell.has-learner-mobile .career-field select option,.app-shell.has-learner-mobile .career-field select optgroup,.app-shell.has-learner-mobile select option,.app-shell.has-learner-mobile select optgroup{background-color:#101a30!important;color:#f8fafc!important;font-weight:500}.app-shell.has-learner-mobile select option:checked,.app-shell.has-learner-mobile select option:hover{background-color:#1b2b4d!important;color:#fff!important}.app-shell.has-learner-mobile select option:disabled{color:#8b95ad!important}.app-shell.has-learner-mobile .nav .learner-nav-label{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.35!important}.app-shell.has-learner-mobile .nav a,.app-shell.has-learner-mobile .nav button,.app-shell.has-learner-mobile .nav>span.learner-org-preview-row{align-items:center!important;min-height:40px!important}.app-shell.has-learner-mobile .nav .learner-nav-pill{max-width:76px!important;padding:2px 7px!important;font-size:10px!important}.app-shell.has-learner-mobile .learner-nav-context{display:block;font-size:11px;opacity:.75}.li-share{margin-top:14px}.li-share .li-share-field{margin-top:10px}.li-share .li-share-saved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--g4-line);border-radius:14px;background:#ffffff0a}.li-share .li-share-handle{font-size:13px;word-break:break-all;margin-top:2px}.li-share .li-share-actions{display:flex;flex-wrap:wrap;gap:8px}.li-share .li-share-cta{margin-top:12px}.li-share .li-share-note{margin:8px 0 0}.li-share .li-share-url{word-break:break-all}.li-share .li-share-warn{margin:8px 0 0;font-size:12.5px;color:#f0a24a}.li-share .li-share-ok{margin:8px 0 0;font-size:12.5px;color:#4ade80;font-weight:700}@media (max-width: 640px){.li-share .li-share-saved{flex-direction:column;align-items:stretch}.li-share .li-share-actions{width:100%}.li-share .li-share-actions .btn{flex:1 1 auto;min-width:0}}.app-shell.has-learner-mobile .learning-shell{--learn-panel: rgba(255,255,255,.055);--learn-panel-strong: rgba(255,255,255,.085);--learn-line: rgba(255,255,255,.11);--learn-text: #f3f6ff;--learn-muted: #aab3cc;--learn-soft: #7e87a6;--learn-orange: #ff9f1c;--learn-orange-2: #ffbf69;--learn-ok: #3ef0b0;--learn-bad: #ff5c7a;display:block;color:var(--learn-text);max-width:1500px;margin:0 auto}.app-shell.has-learner-mobile .learning-shell .panel{background:var(--learn-panel);border:1px solid var(--learn-line);border-radius:22px;box-shadow:0 22px 60px #00000047}.learning-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-bottom:18px}.learning-hero-main{position:relative;overflow:hidden;min-height:270px;padding:28px;border:1px solid var(--learn-line);border-radius:22px;background:linear-gradient(135deg,#18243deb,#0e0b28f2);box-shadow:0 22px 60px #00000047}.learning-hero-main:after{content:"";position:absolute;right:-90px;top:-110px;width:290px;height:290px;border-radius:50%;background:#ff9f1c2e;filter:blur(8px)}.learning-hero-main>*{position:relative;z-index:1}.learning-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,159,28,.38);border-radius:999px;background:#ff9f1c17;color:#ffd9a0;font-size:12px;font-weight:900}.learning-hero-main h2{max-width:780px;margin:16px 0 12px;color:#fff;font-family:Sora,system-ui,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.06;letter-spacing:-.03em}.learning-hero-main p,.learning-summary p,.learning-section-head p,.learning-path-step p,.learning-guide-card p{color:#cbd5e1;line-height:1.6}.learning-hero-actions,.learning-form-actions,.learning-video-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.app-shell.has-learner-mobile .learning-shell .btn:not(.sub):not(.danger){border-color:transparent;background:linear-gradient(135deg,var(--learn-orange),var(--learn-orange-2));color:#180c00;font-weight:950}.app-shell.has-learner-mobile .learning-shell .btn[aria-disabled=true]{opacity:.55}.learning-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.learning-summary-top,.learning-section-head,.learning-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learning-summary-top{color:var(--learn-muted);font-size:12px;font-weight:800}.learning-big{color:#fff;font-size:42px;font-weight:950;letter-spacing:-.04em}.learning-progress,.learning-path-track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1a}.learning-progress span,.learning-path-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--learn-orange),var(--learn-orange-2))}.learning-chips{display:flex;flex-wrap:wrap;gap:7px}.learning-chips span,.learning-step-meta{display:inline-flex;width:fit-content;border:1px solid var(--learn-line);border-radius:999px;background:#ffffff0d;color:#cbd5e1;padding:4px 8px;font-size:11px}.learning-notice{margin-bottom:16px;border:1px solid rgba(255,159,28,.28);border-radius:16px;background:#ff9f1c14;color:#ffe5bf;padding:12px 14px;line-height:1.5}.learning-paywall{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;width:min(100%,1040px);margin:24px auto 0;padding:28px;overflow:hidden}.learning-paywall-copy,.learning-paywall-action{min-width:0}.learning-paywall h2{margin:16px 0 12px;color:var(--learn-text);font-family:Sora,system-ui,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.03em}.learning-paywall p,.learning-paywall li{color:var(--learn-muted);line-height:1.6;overflow-wrap:anywhere}.learning-paywall-benefits{display:grid;gap:9px;margin:18px 0 0;padding-left:20px}.learning-paywall-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;border:1px solid var(--learn-line);border-radius:18px;background:#0000002e;padding:20px}.learning-paywall-action strong{color:var(--learn-text);font-size:18px}.learning-paywall-action .btn{width:100%;min-height:48px;justify-content:center}.learning-paywall-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--learn-muted);font-weight:800;text-align:center}.learning-path-panel{margin-bottom:18px}.learning-section-head{margin-bottom:14px}.learning-section-head.compact{align-items:flex-start}.learning-section-head h3{margin:0 0 6px;color:#fff;font-size:18px}.learning-section-head p{margin:0;font-size:13px}.learning-path{position:relative}.learning-path-track{position:absolute;left:8%;right:8%;top:43px;height:6px}.learning-path-grid{position:relative;display:grid;grid-template-columns:repeat(var(--learning-step-count, 5),minmax(0,1fr));gap:12px}.learning-path-step{min-height:156px;display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;border:1px solid var(--learn-line);border-radius:20px;background:#ffffff0b;color:var(--learn-text);padding:14px 12px;text-align:left;cursor:pointer}.learning-path-step.is-active{border-color:#ff9f1cb8;background:#ff9f1c1f;box-shadow:0 18px 40px #ff9f1c1a}.learning-path-step.is-done{border-color:#3ef0b061;background:#3ef0b014}.learning-path-step.is-locked{opacity:.52}.learning-step-num{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff17;color:#fff;font-weight:950}.learning-path-step.is-active .learning-step-num{background:linear-gradient(135deg,var(--learn-orange),var(--learn-orange-2));color:#180c00}.learning-path-step.is-done .learning-step-num{background:#3ef0b0d1;color:#03150d}.learning-path-step strong{color:#fff;font-size:14px;line-height:1.25}.learning-path-step p{margin:0;font-size:12px;line-height:1.35}.learning-study-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.learning-assignment-rail{position:sticky;top:84px}.learning-assignment-list{display:grid;gap:10px}.learning-assignment-card{display:grid;gap:6px;width:100%;border:1px solid var(--learn-line);border-radius:16px;background:#ffffff0b;color:var(--learn-text);padding:12px;text-align:left}.learning-assignment-card.is-active{border-color:#ff9f1ca6;background:#ff9f1c1a}.learning-assignment-card.is-submitted{border-color:#3ef0b059}.learning-assignment-card.is-evidence-ready{border-color:#3ef0b0a3;background:#3ef0b017}.learning-assignment-card span{color:#ffd9a0;font-size:12px;font-weight:900}.learning-assignment-card strong{color:#fff;font-size:13px;line-height:1.4}.learning-assignment-card small{color:var(--learn-muted)}.learning-workspace{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}.learning-video-stage{min-height:320px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--learn-line);border-radius:22px;background:linear-gradient(135deg,#0f172a,#172554);padding:24px;text-align:center}.learning-video-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(255,159,28,.22),transparent 38%),radial-gradient(circle at 86% 34%,rgba(139,107,255,.26),transparent 40%)}.learning-video-stage>div{position:relative;z-index:1;display:grid;gap:10px;place-items:center}.learning-play{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff1f;color:#fff;font-size:30px}.learning-video-stage strong{color:#fff;font-size:23px}.learning-video-stage small{max-width:100%;color:#ffffffc2;overflow-wrap:anywhere}.learning-form-panel{margin-bottom:0}.learning-guide-card{margin-bottom:14px;border:1px solid rgba(255,159,28,.28);border-radius:18px;background:linear-gradient(135deg,#ff9f1c1a,#ffffff0b);padding:14px}.learning-guide-card strong{color:#ffd9a0}.learning-guide-card p{margin:6px 0 0;font-size:13px}.learning-basic-info-card{margin-top:18px;margin-bottom:0;max-width:920px}.learning-basic-info-card .learning-section-head{margin-bottom:10px}.learning-basic-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.learning-basic-info-item,.learning-basic-info-field{display:grid;gap:5px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#00000029;padding:11px}.learning-basic-info-field.wide{margin-top:10px}.learning-basic-info-item span,.learning-basic-info-field span{display:block;color:var(--learn-muted);font-size:12px;font-weight:800}.learning-basic-info-item strong{display:block;color:#fff;overflow-wrap:anywhere;line-height:1.35}.learning-basic-info-field input,.learning-basic-info-field textarea{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0003;color:var(--learn-text);padding:9px 10px;font:inherit}.learning-basic-info-field textarea{resize:vertical;line-height:1.45}.learning-basic-info-field input::placeholder,.learning-basic-info-field textarea::placeholder{color:#cbd5e18f}.learning-basic-info-field textarea:disabled{opacity:.72;cursor:not-allowed}.learning-basic-info-hint{margin-top:8px!important;color:#ffe5bf!important}.learning-basic-info-actions{margin-top:12px}.learning-fields{display:grid;gap:12px}.learning-field label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:#fff;font-size:13px;font-weight:900}.learning-field label em{flex-shrink:0;color:var(--learn-muted);font-style:normal;font-weight:600}.learning-field-control{width:100%;min-height:44px;border:1px solid var(--learn-line);border-radius:14px;background:#00000038;color:var(--learn-text);padding:11px;font:inherit}textarea.learning-field-control{min-height:78px;resize:vertical}.learning-field-control:disabled{opacity:.72;cursor:not-allowed}.learning-field-error{margin-top:4px;color:#ffc2cc;font-size:12px}.learning-save-indicator{min-height:44px;display:inline-flex;align-items:center;color:var(--learn-muted);font-size:12px;font-weight:800}.learning-save-indicator.is-saved,.learning-save-indicator.is-locked{color:var(--learn-ok)}.learning-save-indicator.is-error{color:var(--learn-bad)}.learning-ai-input-card{margin:18px 0;padding:18px;border:1px solid color-mix(in srgb,var(--learn-orange) 38%,transparent);border-radius:16px;background:color-mix(in srgb,var(--learn-orange) 8%,var(--learn-panel))}.learning-ai-input-head,.learning-ai-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.learning-ai-input-head h4{margin:4px 0 6px}.learning-ai-input-head p,.learning-ai-quota-note,.learning-ai-disclaimer{margin:0;color:var(--learn-muted)}.learning-ai-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.learning-ai-brief-grid label{display:grid;gap:7px;min-width:0;font-weight:800}.learning-ai-brief-grid textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--learn-line);border-radius:12px;background:var(--learn-panel-strong);color:var(--learn-text);padding:10px 12px;font:inherit}.learning-ai-error,.learning-ai-quota-note{margin:12px 0}.learning-ai-error{color:var(--learn-bad);font-weight:800}.learning-ai-suggestion{margin:14px 0;padding:14px;border-radius:12px;background:var(--learn-panel-strong)}.learning-ai-suggestion dl,.learning-ai-suggestion dd{margin:0}.learning-ai-suggestion dl{display:grid;gap:10px}.learning-ai-suggestion dt{font-weight:900}.learning-ai-suggestion dd{margin-top:3px;white-space:pre-wrap}.learning-ai-disclaimer{margin-top:14px;font-weight:800}.learning-ai-actions{justify-content:flex-start}.learning-footer-note{margin:18px 0 0;color:var(--learn-soft);font-size:12px;text-align:center}@media (max-width: 1260px){.learning-hero,.learning-study-layout,.learning-workspace{grid-template-columns:1fr}.learning-assignment-rail{position:relative;top:0}.learning-path-track{display:none}.learning-path-grid{display:flex;overflow-x:auto;padding-bottom:4px}.learning-path-step{min-width:220px}}@media (max-width: 640px){.learning-shell,.learning-shell *{min-width:0}.learning-locked-shell{overflow-x:clip}.learning-paywall{grid-template-columns:1fr;gap:16px;margin-top:12px;padding:18px}.learning-paywall h2{font-size:28px}.learning-hero-main{min-height:auto;padding:22px}.learning-hero-main h2{font-size:29px}.learning-summary-top,.learning-section-head{flex-direction:column}.learning-video-stage{min-height:250px}.learning-form-actions .btn,.learning-hero-actions .btn{width:100%;justify-content:center}.learning-save-indicator{width:100%}.learning-ai-brief-grid{grid-template-columns:1fr}.learning-ai-input-card{padding:14px}.learning-ai-actions .btn{width:100%;justify-content:center}}.app-shell.has-learner-mobile .learning-shell{width:100%;max-width:none;margin-inline:0}.app-shell.has-learner-mobile .learning-hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.app-shell.has-learner-mobile .learning-hero-main{min-width:0}.app-shell.has-learner-mobile .learning-basic-info-card{width:100%;max-width:none}.app-shell.has-learner-mobile .learning-basic-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.has-learner-mobile .learning-study-layout,.app-shell.has-learner-mobile .learning-workspace{min-width:0}@media (min-width: 1101px) and (max-width: 1320px){.app-shell.has-learner-mobile .learning-hero{grid-template-columns:minmax(0,1fr) 300px}.app-shell.has-learner-mobile .learning-study-layout{grid-template-columns:300px minmax(0,1fr)}.app-shell.has-learner-mobile .learning-workspace{grid-template-columns:minmax(0,1fr)}.app-shell.has-learner-mobile .learning-basic-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.app-shell.has-learner-mobile .learning-hero,.app-shell.has-learner-mobile .learning-study-layout,.app-shell.has-learner-mobile .learning-workspace{grid-template-columns:1fr}.app-shell.has-learner-mobile .learning-basic-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app-shell.has-learner-mobile .learning-basic-info-grid{grid-template-columns:1fr}}.app-shell.has-learner-mobile .learner-billing-page{display:grid;gap:18px}.app-shell.has-learner-mobile .billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.app-shell.has-learner-mobile .billing-plan-card{display:grid;gap:10px;align-content:start;min-height:100%;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(180deg,#ffffff0e,#ffffff08);color:#f8fafc;box-shadow:0 14px 34px #0000002e}.app-shell.has-learner-mobile .billing-plan-head strong{display:block;color:#f8fafc;font-size:16px;line-height:1.25}.app-shell.has-learner-mobile .billing-plan-head code,.app-shell.has-learner-mobile .billing-status-line code,.app-shell.has-learner-mobile .billing-transfer-box code{color:#bdf7ff;font-family:var(--g4-mono);font-size:11px;overflow-wrap:anywhere}.app-shell.has-learner-mobile .billing-plan-price{color:#fff;font-family:var(--g4-display);font-size:22px;font-weight:800;line-height:1.15}.app-shell.has-learner-mobile .billing-plan-card .hint{margin:0;color:#b7c3df!important}.app-shell.has-learner-mobile .billing-plan-card .btn{width:fit-content;margin-top:4px}.app-shell.has-learner-mobile .billing-success{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(62,240,176,.24);border-left:4px solid #3ef0b0;border-radius:14px;background:#3ef0b017}.app-shell.has-learner-mobile .billing-success strong{color:#bbf7d0}.app-shell.has-learner-mobile .billing-success p{margin:0}.app-shell.has-learner-mobile .billing-checkout-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:stretch}.app-shell.has-learner-mobile .billing-qr-card{display:grid;gap:10px;place-items:center;padding:18px;border:1px solid rgba(51,230,255,.26);border-radius:16px;background:linear-gradient(180deg,#33e6ff1a,#ffffff09);text-align:center}.app-shell.has-learner-mobile .billing-qr-card img{width:min(100%,260px);aspect-ratio:1;object-fit:contain;border-radius:14px;background:#fff;padding:10px;box-shadow:0 18px 42px #0000004d}.app-shell.has-learner-mobile .billing-qr-card span{color:#d9f7ff;font-size:12.5px;font-weight:800;line-height:1.4}.app-shell.has-learner-mobile .billing-payment-details{display:grid;gap:12px;min-width:0}.app-shell.has-learner-mobile .billing-status-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0a}.app-shell.has-learner-mobile .billing-amount-box,.app-shell.has-learner-mobile .billing-transfer-box{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0b}.app-shell.has-learner-mobile .billing-amount-box>span,.app-shell.has-learner-mobile .billing-transfer-box>span{color:#aab3cc;font-size:12px;font-weight:800}.app-shell.has-learner-mobile .billing-amount-box strong{color:#fff;font-family:var(--g4-display);font-size:clamp(26px,4vw,36px);line-height:1}.app-shell.has-learner-mobile .billing-transfer-box code{display:block;padding:10px 12px;border:1px dashed rgba(51,230,255,.34);border-radius:12px;background:#33e6ff14;color:#e8fbff;font-size:15px;font-weight:900;letter-spacing:.02em}.app-shell.has-learner-mobile .billing-bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.app-shell.has-learner-mobile .billing-bank-grid>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff09}.app-shell.has-learner-mobile .billing-bank-grid strong{color:#f8fafc;overflow-wrap:anywhere}.app-shell.has-learner-mobile .billing-payment-blocked,.app-shell.has-learner-mobile .billing-reconcile-warning{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border-radius:14px}.app-shell.has-learner-mobile .billing-payment-blocked{border:1px solid rgba(255,92,122,.3);background:#ff5c7a1a;color:#ffd4dc}.app-shell.has-learner-mobile .billing-payment-blocked strong{color:#ffd4dc}.app-shell.has-learner-mobile .billing-payment-blocked p{margin:0;color:#ffbdca}.app-shell.has-learner-mobile .billing-reconcile-warning{border:1px solid rgba(255,194,102,.32);background:#ffc2661a;color:#ffe3b0}.app-shell.has-learner-mobile .billing-reconcile-warning.is-blocked{border-color:#ff5c7a4d;background:#ff5c7a14;color:#ffd4dc}.app-shell.has-learner-mobile .billing-reconcile-warning strong{color:inherit}.app-shell.has-learner-mobile .billing-reconcile-warning span{color:inherit;opacity:.9}.app-shell.has-learner-mobile .billing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width: 980px){.app-shell.has-learner-mobile .billing-checkout-grid,.app-shell.has-learner-mobile .billing-bank-grid{grid-template-columns:1fr}}@media (max-width: 560px){.app-shell.has-learner-mobile .billing-plan-grid{grid-template-columns:1fr}.app-shell.has-learner-mobile .billing-plan-card,.app-shell.has-learner-mobile .billing-qr-card,.app-shell.has-learner-mobile .billing-amount-box,.app-shell.has-learner-mobile .billing-transfer-box{border-radius:14px;padding:14px}.app-shell.has-learner-mobile .billing-actions .btn,.app-shell.has-learner-mobile .billing-plan-card .btn,.app-shell.has-learner-mobile .billing-amount-box .btn,.app-shell.has-learner-mobile .billing-transfer-box .btn{width:100%}}.billing-plan-compliance{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #e5e7eb);font-size:13px;line-height:1.5;color:var(--text-muted, #4c669a)}.billing-plan-compliance p{margin:2px 0}.billing-consent{margin-top:18px;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface-soft, #f8f9fc);display:flex;flex-direction:column;gap:10px}.billing-consent-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer}.billing-consent-item input{margin-top:3px}.billing-consent-hint{color:#b45309;font-size:13px;margin:2px 0 0}.billing-policy-links{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.billing-policy-links a{color:var(--primary, #135bec);text-decoration:none}.billing-policy-links a:hover{text-decoration:underline}.billing-support-block{margin-top:12px;font-size:13px;line-height:1.6}.billing-support-block strong{display:block;margin-bottom:4px}.billing-support-block p{margin:2px 0}.billing-support-block a{color:var(--primary, #135bec);text-decoration:none}.billing-compliance-box{margin-top:14px;padding:14px;border:1px solid var(--border, #e5e7eb);border-radius:14px;display:flex;flex-direction:column;gap:12px}.billing-compliance-lines p{margin:2px 0;font-size:13px;line-height:1.6}.billing-orders-list{display:flex;flex-direction:column;gap:10px}.billing-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff)}.billing-order-row.is-active{border-color:var(--primary, #135bec);box-shadow:0 0 0 1px var(--primary, #135bec) inset}.billing-order-main{min-width:0;flex:1}.billing-order-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.billing-order-top code{font-size:13px;font-weight:700;color:var(--text-main, #0d121b)}.billing-order-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-muted, #4c669a)}.billing-order-meta strong{color:var(--text-main, #0d121b)}.billing-order-history{margin-top:3px;font-size:12px;opacity:.85}.billing-order-actions{flex-shrink:0}@media (max-width: 560px){.app-shell.has-learner-mobile .billing-order-row{flex-direction:column;align-items:stretch}.app-shell.has-learner-mobile .billing-order-actions .btn{width:100%}}.app-shell.has-learner-mobile .content .learner-billing-page,.app-shell.has-learner-mobile .learner-billing-page{--billing-bg: #f6f8fc;--billing-surface: #ffffff;--billing-surface-soft: #f8fafc;--billing-line: #d8e0ee;--billing-line-strong: #b9c7dd;--billing-text: #0f172a;--billing-muted: #475569;--billing-faint: #64748b;--billing-primary: #135bec;--billing-primary-soft: #eff6ff;--billing-success: #166534;--billing-success-soft: #f0fdf4;--billing-warning: #9a3412;--billing-warning-soft: #fff7ed;--billing-danger: #9f1239;--billing-danger-soft: #fff1f2;color:var(--billing-text)!important}.app-shell.has-learner-mobile .learner-billing-page .settings-page-head,.app-shell.has-learner-mobile .learner-billing-page .page-header,.app-shell.has-learner-mobile .learner-billing-page>header{color:var(--billing-text)!important}.app-shell.has-learner-mobile .learner-billing-page .settings-page-head h2,.app-shell.has-learner-mobile .learner-billing-page .page-header h1,.app-shell.has-learner-mobile .learner-billing-page h1{color:#fff!important}.app-shell.has-learner-mobile .learner-billing-page .settings-page-head p,.app-shell.has-learner-mobile .learner-billing-page .settings-page-head .hint,.app-shell.has-learner-mobile .learner-billing-page .page-header p,.app-shell.has-learner-mobile .learner-billing-page>header p{color:#aab3cc!important}.app-shell.has-learner-mobile .content .learner-billing-page .billing-panel,.app-shell.has-learner-mobile .learner-billing-page .billing-panel{background:var(--billing-surface)!important;border:1px solid var(--billing-line)!important;color:var(--billing-text)!important;box-shadow:0 16px 42px #0f172a14!important}.app-shell.has-learner-mobile .learner-billing-page .billing-panel h2,.app-shell.has-learner-mobile .learner-billing-page .billing-panel h3,.app-shell.has-learner-mobile .learner-billing-page .billing-panel strong,.app-shell.has-learner-mobile .learner-billing-page .billing-panel label,.app-shell.has-learner-mobile .learner-billing-page .billing-panel li{color:var(--billing-text)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-panel p,.app-shell.has-learner-mobile .learner-billing-page .billing-panel .hint,.app-shell.has-learner-mobile .learner-billing-page .billing-panel .muted,.app-shell.has-learner-mobile .learner-billing-page .billing-panel span{color:var(--billing-muted)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-panel a{color:var(--billing-primary)!important;text-decoration:none}.app-shell.has-learner-mobile .learner-billing-page .billing-panel a:hover{text-decoration:underline}.app-shell.has-learner-mobile .content .learner-billing-page .billing-panel .panel,.app-shell.has-learner-mobile .learner-billing-page .billing-panel .panel{background:var(--billing-surface-soft)!important;border-color:var(--billing-line)!important;color:var(--billing-muted)!important;box-shadow:none!important}.app-shell.has-learner-mobile .learner-billing-page .billing-plan-card,.app-shell.has-learner-mobile .learner-billing-page .billing-order-row,.app-shell.has-learner-mobile .learner-billing-page .billing-consent,.app-shell.has-learner-mobile .learner-billing-page .billing-compliance-box,.app-shell.has-learner-mobile .learner-billing-page .billing-qr-card,.app-shell.has-learner-mobile .learner-billing-page .billing-amount-box,.app-shell.has-learner-mobile .learner-billing-page .billing-transfer-box,.app-shell.has-learner-mobile .learner-billing-page .billing-bank-grid>div{background:var(--billing-surface)!important;border:1px solid var(--billing-line)!important;color:var(--billing-text)!important;box-shadow:0 10px 28px #0f172a0f!important}.app-shell.has-learner-mobile .learner-billing-page .billing-plan-card{align-content:start}.app-shell.has-learner-mobile .learner-billing-page .billing-plan-card .hint,.app-shell.has-learner-mobile .learner-billing-page .billing-plan-compliance,.app-shell.has-learner-mobile .learner-billing-page .billing-plan-compliance p,.app-shell.has-learner-mobile .learner-billing-page .billing-consent-item,.app-shell.has-learner-mobile .learner-billing-page .billing-compliance-lines p,.app-shell.has-learner-mobile .learner-billing-page .billing-support-block,.app-shell.has-learner-mobile .learner-billing-page .billing-support-block p,.app-shell.has-learner-mobile .learner-billing-page .billing-order-meta,.app-shell.has-learner-mobile .learner-billing-page .billing-order-meta span{color:var(--billing-muted)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-plan-head strong,.app-shell.has-learner-mobile .learner-billing-page .billing-plan-price,.app-shell.has-learner-mobile .learner-billing-page .billing-plan-price span,.app-shell.has-learner-mobile .learner-billing-page .billing-amount-box strong,.app-shell.has-learner-mobile .learner-billing-page .billing-bank-grid strong,.app-shell.has-learner-mobile .learner-billing-page .billing-order-meta strong,.app-shell.has-learner-mobile .learner-billing-page .billing-order-top code,.app-shell.has-learner-mobile .learner-billing-page .billing-plan-compliance strong,.app-shell.has-learner-mobile .learner-billing-page .billing-compliance-lines strong,.app-shell.has-learner-mobile .learner-billing-page .billing-consent-policies strong,.app-shell.has-learner-mobile .learner-billing-page .billing-support-block strong{color:var(--billing-text)!important}.app-shell.has-learner-mobile .learner-billing-page code,.app-shell.has-learner-mobile .learner-billing-page .billing-plan-head code,.app-shell.has-learner-mobile .learner-billing-page .billing-status-line code{color:#0f5f73!important;-webkit-text-fill-color:#0f5f73!important}.app-shell.has-learner-mobile .learner-billing-page .billing-plan-compliance{border-top-color:var(--billing-line)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-consent{background:var(--billing-surface-soft)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-consent-item input{accent-color:var(--billing-primary);flex:0 0 auto}.app-shell.has-learner-mobile .learner-billing-page .billing-consent-hint{color:var(--billing-warning)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-order-row.is-active{border-color:var(--billing-primary)!important;box-shadow:0 0 0 1px var(--billing-primary) inset,0 10px 28px #0f172a0f!important}.app-shell.has-learner-mobile .learner-billing-page .billing-status-line{background:var(--billing-surface-soft)!important;border-color:var(--billing-line)!important;color:var(--billing-text)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-transfer-box code{background:var(--billing-primary-soft)!important;border-color:#135bec57!important;color:#0f3f9e!important;-webkit-text-fill-color:#0f3f9e!important}.app-shell.has-learner-mobile .learner-billing-page .billing-qr-card span{color:var(--billing-muted)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-success{background:var(--billing-success-soft)!important;border-color:#86efac!important;border-left-color:#22c55e!important;color:var(--billing-success)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-success strong,.app-shell.has-learner-mobile .learner-billing-page .billing-success p,.app-shell.has-learner-mobile .learner-billing-page .billing-success code{color:var(--billing-success)!important;-webkit-text-fill-color:var(--billing-success)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-payment-blocked{background:var(--billing-danger-soft)!important;border-color:#fecdd3!important;color:var(--billing-danger)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-payment-blocked strong,.app-shell.has-learner-mobile .learner-billing-page .billing-payment-blocked p{color:var(--billing-danger)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-reconcile-warning{background:var(--billing-warning-soft)!important;border-color:#fed7aa!important;color:var(--billing-warning)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-reconcile-warning strong,.app-shell.has-learner-mobile .learner-billing-page .billing-reconcile-warning span{color:var(--billing-warning)!important}.app-shell.has-learner-mobile .learner-billing-page .billing-reconcile-warning.is-blocked{background:var(--billing-danger-soft)!important;border-color:#fecdd3!important;color:var(--billing-danger)!important}.app-shell.has-learner-mobile .learner-billing-page .badge{border:1px solid var(--billing-line-strong)!important;background:var(--billing-surface-soft)!important;color:var(--billing-muted)!important;box-shadow:none!important;transform:none!important}.app-shell.has-learner-mobile .learner-billing-page .badge.b-ok{border-color:#bbf7d0!important;background:var(--billing-success-soft)!important;color:var(--billing-success)!important}.app-shell.has-learner-mobile .learner-billing-page .badge.b-warn{border-color:#fed7aa!important;background:var(--billing-warning-soft)!important;color:var(--billing-warning)!important}.app-shell.has-learner-mobile .learner-billing-page .badge.b-bad{border-color:#fecdd3!important;background:var(--billing-danger-soft)!important;color:var(--billing-danger)!important}.app-shell.has-learner-mobile .content .learner-billing-page .btn,.app-shell.has-learner-mobile .learner-billing-page .btn{border-color:transparent!important;background:linear-gradient(135deg,#33e6ff,#8b6bff)!important;color:#06101f!important;box-shadow:0 10px 24px #135bec29!important}.app-shell.has-learner-mobile .content .learner-billing-page .btn.sub,.app-shell.has-learner-mobile .learner-billing-page .btn.sub{border-color:var(--billing-line-strong)!important;background:#fff!important;color:var(--billing-text)!important;box-shadow:none!important}.app-shell.has-learner-mobile .learner-billing-page .btn:disabled{border-color:#dbe3f0!important;background:#e9eef8!important;color:#64748b!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}.app-shell.has-learner-mobile .learner-billing-page .empty,.app-shell.has-learner-mobile .learner-billing-page .error,.app-shell.has-learner-mobile .learner-billing-page .notice,.app-shell.has-learner-mobile .learner-billing-page .ok-box{background:var(--billing-surface-soft)!important;border-color:var(--billing-line)!important;color:var(--billing-muted)!important}.app-shell.has-learner-mobile .learner-billing-page .error strong,.app-shell.has-learner-mobile .learner-billing-page .error h3{color:var(--billing-danger)!important}.app-shell.has-learner-mobile .learner-billing-page .notice{color:var(--billing-warning)!important}.app-shell.has-learner-mobile .learner-billing-page .ok-box{color:var(--billing-success)!important}.app-shell.has-learner-mobile{--g4-motion-fast: .16s;--g4-motion-med: .26s;--g4-motion-slow: 6.4s;--g4-motion-glow: 0 18px 56px rgba(51,230,255,.16), 0 10px 34px rgba(139,107,255,.12)}@keyframes g4SoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes g4SoftFloatSmall{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes g4ShineSweep{0%,56%{transform:translate(-140%) rotate(24deg);opacity:0}66%{opacity:.85}86%,to{transform:translate(140%) rotate(24deg);opacity:0}}@keyframes g4ScanLine{0%,to{top:10%;opacity:.35}50%{top:84%;opacity:.95}}@keyframes g4PulseRing{0%,to{box-shadow:0 0 #33e6ff52}50%{box-shadow:0 0 0 11px #33e6ff00}}@keyframes g4GradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes g4RailGlow{0%,to{opacity:.55;transform:translateY(-8px)}50%{opacity:1;transform:translateY(8px)}}@keyframes g4MarqueeSoft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes g4OrbitSoft{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell.has-learner-mobile .content>*,.app-shell.has-learner-mobile .career-page,.app-shell.has-learner-mobile .panel,.app-shell.has-learner-mobile .career-card{animation:g4PageEnter .32s ease both}@keyframes g4PageEnter{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell.has-learner-mobile .cx-hero,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child,.app-shell.has-learner-mobile .g4-readiness-card,.app-shell.has-learner-mobile .ecard-status-banner,.app-shell.has-learner-mobile .passport-status-card{position:relative;overflow:hidden;background-size:180% 180%}.app-shell.has-learner-mobile .cx-hero:before,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child:before,.app-shell.has-learner-mobile .g4-readiness-card:before,.app-shell.has-learner-mobile .ecard-status-banner:before,.app-shell.has-learner-mobile .passport-status-card:before{content:"";position:absolute;top:-42%;right:-42%;bottom:-42%;left:-42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-140%) rotate(24deg);animation:g4ShineSweep 8.5s ease-in-out infinite;z-index:0}.app-shell.has-learner-mobile .cx-hero>*,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child>*,.app-shell.has-learner-mobile .g4-readiness-card>*,.app-shell.has-learner-mobile .ecard-status-banner>*,.app-shell.has-learner-mobile .passport-status-card>*{position:relative;z-index:1}.app-shell.has-learner-mobile .cx-stage,.app-shell.has-learner-mobile .cv-upload-dropzone,.app-shell.has-learner-mobile .cv-text-shell,.app-shell.has-learner-mobile .career-readiness-report,.app-shell.has-learner-mobile .career-gate{transition:transform var(--g4-motion-med) ease,border-color var(--g4-motion-med) ease,box-shadow var(--g4-motion-med) ease}.app-shell.has-learner-mobile .cx-stage:hover,.app-shell.has-learner-mobile .cv-upload-dropzone:hover,.app-shell.has-learner-mobile .career-readiness-report:hover,.app-shell.has-learner-mobile .career-gate:hover{transform:translateY(-2px);border-color:#33e6ff42!important;box-shadow:var(--g4-motion-glow)!important}.app-shell.has-learner-mobile .cx-cv-sheet{animation:g4SoftFloat 6s ease-in-out infinite}.app-shell.has-learner-mobile .cx-cv-sheet:after{animation:g4ScanLine 3.2s ease-in-out infinite!important}.app-shell.has-learner-mobile .cx-floating-report{animation:g4SoftFloat 7.2s ease-in-out infinite reverse}.app-shell.has-learner-mobile .cx-orbital{animation:g4OrbitSoft 28s linear infinite;transform-origin:center}.app-shell.has-learner-mobile .cx-orbital i{animation:g4SoftFloatSmall 5.8s ease-in-out infinite}.app-shell.has-learner-mobile .cx-orbital i:nth-child(2){animation-delay:.7s}.app-shell.has-learner-mobile .cx-orbital i:nth-child(3){animation-delay:1.4s}.app-shell.has-learner-mobile .cx-orbital i:nth-child(4){animation-delay:2.1s}.app-shell.has-learner-mobile .cx-motion{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.app-shell.has-learner-mobile .cx-track{animation:g4MarqueeSoft 26s linear infinite}.app-shell.has-learner-mobile .cx-motion:hover .cx-track{animation-play-state:paused}.app-shell.has-learner-mobile .cx-chip,.app-shell.has-learner-mobile .career-step-strip span,.app-shell.has-learner-mobile .career-badge,.app-shell.has-learner-mobile .g4-pill,.app-shell.has-learner-mobile .badge{transition:transform var(--g4-motion-fast) ease,border-color var(--g4-motion-fast) ease,background var(--g4-motion-fast) ease}.app-shell.has-learner-mobile .cx-chip:hover,.app-shell.has-learner-mobile .career-step-strip span:hover,.app-shell.has-learner-mobile .career-badge:hover,.app-shell.has-learner-mobile .g4-pill:hover,.app-shell.has-learner-mobile .badge:hover{transform:translateY(-1px);border-color:#33e6ff47!important}.app-shell.has-learner-mobile .cx-btn.primary,.app-shell.has-learner-mobile .career-cta-primary,.app-shell.has-learner-mobile .btn:not(.sub):not(.danger),.app-shell.has-learner-mobile .career-coach-btn-primary{background-size:180% 180%!important;animation:g4GradientShift 9s ease infinite;transition:transform var(--g4-motion-fast) ease,box-shadow var(--g4-motion-med) ease,filter var(--g4-motion-fast) ease}.app-shell.has-learner-mobile .cx-btn.primary:hover,.app-shell.has-learner-mobile .career-cta-primary:hover,.app-shell.has-learner-mobile .btn:not(.sub):not(.danger):hover,.app-shell.has-learner-mobile .career-coach-btn-primary:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 16px 40px #33e6ff2e,0 14px 38px #8b6bff2e!important}.app-shell.has-learner-mobile .btn.sub:hover,.app-shell.has-learner-mobile .career-mini-link:hover,.app-shell.has-learner-mobile .career-coach-btn:hover{transform:translateY(-1px)}.app-shell.has-learner-mobile .career-coach{position:sticky;top:22px;overflow:hidden;animation:g4PageEnter .36s ease both}.app-shell.has-learner-mobile .career-coach:after{content:"";position:absolute;top:-24%;right:-34%;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(51,230,255,.18),transparent 66%);animation:g4RailGlow 7s ease-in-out infinite;pointer-events:none}.app-shell.has-learner-mobile .career-coach-spark,.app-shell.has-learner-mobile .career-coach-dot.is-current,.app-shell.has-learner-mobile .career-coach-steps .is-current .career-coach-dot{animation:g4PulseRing 2.8s ease-in-out infinite}.app-shell.has-learner-mobile .career-coach-meter span,.app-shell.has-learner-mobile .cv-scan-progress-track span,.app-shell.has-learner-mobile .g4-progress-fill,.app-shell.has-learner-mobile .bar span{background-size:180% 180%!important;animation:g4GradientShift 6s ease infinite}.app-shell.has-learner-mobile .cx-program,.app-shell.has-learner-mobile .program,.app-shell.has-learner-mobile .video-card,.app-shell.has-learner-mobile .career-coach-media a,.app-shell.has-learner-mobile .g4-journey-card,.app-shell.has-learner-mobile .uc-card,.app-shell.has-learner-mobile .panel>.grid2:first-child>div{transition:transform var(--g4-motion-med) ease,border-color var(--g4-motion-med) ease,box-shadow var(--g4-motion-med) ease,background var(--g4-motion-med) ease}.app-shell.has-learner-mobile .cx-program:hover,.app-shell.has-learner-mobile .program:hover,.app-shell.has-learner-mobile .video-card:hover,.app-shell.has-learner-mobile .career-coach-media a:hover,.app-shell.has-learner-mobile .g4-journey-card:hover,.app-shell.has-learner-mobile .uc-card:hover,.app-shell.has-learner-mobile .panel>.grid2:first-child>div:hover{transform:translateY(-3px);border-color:#33e6ff3d!important;box-shadow:var(--g4-motion-glow)!important}.app-shell.has-learner-mobile .cx-play,.app-shell.has-learner-mobile .thumb .play,.app-shell.has-learner-mobile .career-coach-media .cx-play{animation:g4PulseRing 2.6s ease-in-out infinite}.app-shell.has-learner-mobile .cx-thumb,.app-shell.has-learner-mobile .thumb,.app-shell.has-learner-mobile .career-coach-media .cx-thumb{position:relative;overflow:hidden}.app-shell.has-learner-mobile .cx-thumb:after,.app-shell.has-learner-mobile .thumb:after,.app-shell.has-learner-mobile .career-coach-media .cx-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translate(-140%);animation:g4ShineSweep 7.2s ease-in-out infinite;pointer-events:none}.app-shell.has-learner-mobile input,.app-shell.has-learner-mobile textarea,.app-shell.has-learner-mobile select,.app-shell.has-learner-mobile .cv-text-shell,.app-shell.has-learner-mobile .cv-upload-dropzone{transition:border-color var(--g4-motion-fast) ease,box-shadow var(--g4-motion-med) ease,background var(--g4-motion-fast) ease}.app-shell.has-learner-mobile input:focus,.app-shell.has-learner-mobile textarea:focus,.app-shell.has-learner-mobile select:focus,.app-shell.has-learner-mobile .cv-text-shell:focus-within,.app-shell.has-learner-mobile .cv-upload-dropzone:focus-within{border-color:#33e6ff75!important;box-shadow:0 0 0 3px #33e6ff1f,0 18px 44px #0000003d!important}.app-shell.has-learner-mobile .sidebar .brand img,.app-shell.has-learner-mobile .mobile-learner-logo{transition:transform var(--g4-motion-med) ease,box-shadow var(--g4-motion-med) ease}.app-shell.has-learner-mobile .sidebar .brand:hover img,.app-shell.has-learner-mobile .mobile-learner-logo:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 34px #33e6ff2e}.app-shell.has-learner-mobile .nav a{transition:transform var(--g4-motion-fast) ease,background var(--g4-motion-fast) ease,border-color var(--g4-motion-fast) ease,color var(--g4-motion-fast) ease}.app-shell.has-learner-mobile .nav a:hover{transform:translate(2px)}.app-shell.has-learner-mobile .ok-box,.app-shell.has-learner-mobile .notice,.app-shell.has-learner-mobile .career-ok,.app-shell.has-learner-mobile .career-note,.app-shell.has-learner-mobile .career-err,.app-shell.has-learner-mobile .cv-intake-banner{position:relative;overflow:hidden}.app-shell.has-learner-mobile .ok-box:after,.app-shell.has-learner-mobile .notice:after,.app-shell.has-learner-mobile .career-ok:after,.app-shell.has-learner-mobile .career-note:after,.app-shell.has-learner-mobile .cv-intake-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-140%);animation:g4ShineSweep 10s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.app-shell.has-learner-mobile,.app-shell.has-learner-mobile *,.app-shell.has-learner-mobile *:before,.app-shell.has-learner-mobile *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 1080px){.app-shell.has-learner-mobile .career-coach{position:relative;top:auto;margin-top:18px}}@media (max-width: 768px){.app-shell.has-learner-mobile,.app-shell.has-learner-mobile *,.app-shell.has-learner-mobile *:before,.app-shell.has-learner-mobile *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app-shell.has-learner-mobile .cx-hero:before,.app-shell.has-learner-mobile .career-page-embedded .career-main>.career-card:first-child:before,.app-shell.has-learner-mobile .g4-readiness-card:before,.app-shell.has-learner-mobile .ecard-status-banner:before,.app-shell.has-learner-mobile .passport-status-card:before,.app-shell.has-learner-mobile .cx-thumb:after,.app-shell.has-learner-mobile .thumb:after,.app-shell.has-learner-mobile .career-coach-media .cx-thumb:after,.app-shell.has-learner-mobile .ok-box:after,.app-shell.has-learner-mobile .notice:after,.app-shell.has-learner-mobile .career-ok:after,.app-shell.has-learner-mobile .career-note:after,.app-shell.has-learner-mobile .cv-intake-banner:after{content:none!important;display:none!important}.app-shell.has-learner-mobile .content>*,.app-shell.has-learner-mobile .career-page,.app-shell.has-learner-mobile .panel,.app-shell.has-learner-mobile .career-card,.app-shell.has-learner-mobile .cx-stage,.app-shell.has-learner-mobile .cv-upload-dropzone,.app-shell.has-learner-mobile .cv-text-shell,.app-shell.has-learner-mobile .career-readiness-report,.app-shell.has-learner-mobile .career-gate,.app-shell.has-learner-mobile .cx-chip,.app-shell.has-learner-mobile .career-step-strip span,.app-shell.has-learner-mobile .career-badge,.app-shell.has-learner-mobile .g4-pill,.app-shell.has-learner-mobile .badge,.app-shell.has-learner-mobile .cx-btn.primary,.app-shell.has-learner-mobile .career-cta-primary,.app-shell.has-learner-mobile .btn,.app-shell.has-learner-mobile .career-coach-btn-primary,.app-shell.has-learner-mobile .career-coach,.app-shell.has-learner-mobile .career-coach-spark,.app-shell.has-learner-mobile .career-coach-dot,.app-shell.has-learner-mobile .cx-program,.app-shell.has-learner-mobile .program,.app-shell.has-learner-mobile .video-card,.app-shell.has-learner-mobile .career-coach-media a,.app-shell.has-learner-mobile .g4-journey-card,.app-shell.has-learner-mobile .uc-card,.app-shell.has-learner-mobile .sidebar .brand img,.app-shell.has-learner-mobile .mobile-learner-logo,.app-shell.has-learner-mobile .nav a{transform:none!important;box-shadow:revert-layer}.app-shell.has-learner-mobile,.app-shell.has-learner-mobile .main,.app-shell.has-learner-mobile .content,.app-shell.has-learner-mobile .career-page,.app-shell.has-learner-mobile .career-main,.app-shell.has-learner-mobile .content-has-coach{max-width:100%!important;overflow-x:hidden!important}.app-shell.has-learner-mobile .content-has-coach{display:block!important}.app-shell.has-learner-mobile .career-coach{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;margin-top:16px!important;overflow:visible!important}.app-shell.has-learner-mobile .cx-stage{min-height:360px!important}.app-shell.has-learner-mobile .cx-orbital{pointer-events:none!important}.app-shell.has-learner-mobile .cx-motion{overflow:hidden!important;-webkit-mask-image:none!important;mask-image:none!important}.app-shell.has-learner-mobile .career-journey .cx-track{flex-wrap:nowrap!important;white-space:nowrap!important}}.jd-scan-embed{--jde-bg:#ffffff;--jde-surface:#ffffff;--jde-soft:#f8fafc;--jde-text:#111827;--jde-muted:#4b5563;--jde-line:#d9dee8;--jde-brand:#2563eb;--jde-brand-soft:#eaf1ff;--jde-brand-deep:#174ea6;width:100%;min-width:0;margin:0;padding:0;background:var(--jde-bg)!important;color:var(--jde-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important;font-size:15px;line-height:1.5;overflow-x:hidden}.jd-scan-embed,.jd-scan-embed *{box-sizing:border-box;text-shadow:none!important}.jd-scan-embed .jd-scan-widget,.jd-scan-embed .jd-scan-widget-embed{width:100%;max-width:100%;min-width:0;margin:0}.jd-scan-embed .career-card,.jd-scan-embed .jd-scan-card{display:block;width:100%;margin:0 0 12px;padding:16px;border:1px solid var(--jde-line);border-radius:14px;background:var(--jde-surface)!important;color:var(--jde-text)!important;box-shadow:0 1px 2px #1118270a,0 8px 24px #1118270f}.jd-scan-embed .career-h1,.jd-scan-embed .career-section-title{margin:0 0 6px;color:var(--jde-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important;font-weight:800;letter-spacing:-.02em;line-height:1.2}.jd-scan-embed .career-h1{font-size:22px}.jd-scan-embed .jd-scan-embed-title{font-size:22px;margin-bottom:6px}.jd-scan-embed .career-section-title{font-size:17px}.jd-scan-embed .career-sub,.jd-scan-embed .career-help,.jd-scan-embed .career-list{color:var(--jde-muted)!important;font-size:14px;line-height:1.5}.jd-scan-embed .career-sub{margin:0 0 6px}.jd-scan-embed .career-help{display:block;margin-top:7px}.jd-scan-embed .career-quota,.jd-scan-embed .career-note,.jd-scan-embed .career-err{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.jd-scan-embed .career-quota,.jd-scan-embed .career-note{color:var(--jde-brand-deep)!important;background:var(--jde-brand-soft)!important;border:1px solid #bfdbfe!important}.jd-scan-embed .career-err{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important}.jd-scan-embed .jd-role-grid,.jd-scan-embed .jd-role-grid-modern{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:10px 0 8px}.jd-scan-embed .jd-role-opt{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex!important;align-items:center;justify-content:center;min-height:50px;width:100%;padding:10px 12px;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:var(--jde-text)!important;font:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-align:center;cursor:pointer;white-space:normal}.jd-scan-embed .jd-role-opt.is-active{border-color:var(--jde-brand)!important;background:var(--jde-brand-soft)!important;color:var(--jde-brand-deep)!important;box-shadow:0 0 0 3px #2563eb1f!important}.jd-scan-embed .career-field{display:block;width:100%;margin:14px 0}.jd-scan-embed .career-field>span{display:block;margin:0 0 7px;color:var(--jde-text)!important;font-size:14px;font-weight:800;line-height:1.35}.jd-scan-embed .jd-upload-dropzone{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:72px;padding:13px!important;border:1px solid rgba(37,99,235,.22)!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 1px 2px #1118270a!important;cursor:pointer!important}.jd-scan-embed .jd-upload-dropzone input[type=file]{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;opacity:0!important;pointer-events:none!important}.jd-scan-embed .jd-upload-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:14px!important;background:var(--jde-brand-soft)!important;color:var(--jde-brand)!important;overflow:hidden!important}.jd-scan-embed .jd-upload-icon svg{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.jd-scan-embed .jd-upload-copy{display:flex!important;min-width:0;flex-direction:column;gap:3px;color:var(--jde-text)!important}.jd-scan-embed .jd-upload-copy strong{display:block;overflow:hidden;color:var(--jde-text)!important;font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.jd-scan-embed .jd-upload-copy small{display:block;color:var(--jde-muted)!important;font-size:12px;line-height:1.35}.jd-scan-embed .jd-upload-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;background:var(--jde-brand)!important;color:#fff!important;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.jd-scan-embed .jd-text-shell{display:block!important;width:100%;border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden}.jd-scan-embed .career-field input,.jd-scan-embed .career-field textarea,.jd-scan-embed .career-field select{display:block!important;width:100%!important;min-width:0;padding:12px 13px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:var(--jde-text)!important;font:inherit!important;font-size:15px!important;line-height:1.4!important}.jd-scan-embed .jd-text-shell textarea{min-height:128px!important;max-height:220px!important;border:0!important;border-radius:0!important;resize:vertical}.jd-scan-embed .career-field input::placeholder,.jd-scan-embed .career-field textarea::placeholder{color:#8b95a7!important;opacity:1!important}.jd-scan-embed .jd-text-meta{display:flex!important;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #e5e7eb;background:#f8fafc;color:var(--jde-muted)!important;font-size:12px;font-weight:700}.jd-scan-embed .jd-field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.jd-scan-embed .career-cta{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:46px;margin-top:12px;padding:13px 16px!important;border-radius:12px!important;border:1px solid transparent!important;font:inherit!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;text-align:center;text-decoration:none!important;cursor:pointer}.jd-scan-embed .career-cta-primary{background:var(--jde-brand)!important;color:#fff!important;border-color:var(--jde-brand)!important}.jd-scan-embed .career-cta-secondary{background:var(--jde-brand-soft)!important;color:var(--jde-brand-deep)!important;border-color:#bfdbfe!important}.jd-scan-embed .career-cta-ghost{background:#fff!important;color:var(--jde-muted)!important;border-color:#d1d5db!important}.jd-scan-embed .career-cta:disabled{background:#94a3b8!important;border-color:#94a3b8!important;color:#fff!important;cursor:default}.jd-scan-embed .jd-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;padding:16px;background:#0f172a8c!important}.jd-scan-embed .jd-modal{width:min(480px,100%);padding:20px;border-radius:16px;background:#fff!important;color:var(--jde-text)!important;box-shadow:0 24px 60px #0f172a4d}.jd-scan-embed .career-consent{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0 16px;color:var(--jde-muted)!important;font-size:14px}.jd-scan-embed .jd-modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.jd-scan-embed .jd-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:900}.jd-scan-embed .jd-badge-ok{background:#dcfce7!important;color:#166534!important}.jd-scan-embed .jd-badge-info{background:#dbeafe!important;color:#1d4ed8!important}.jd-scan-embed .jd-badge-warn{background:#fef3c7!important;color:#92400e!important}.jd-scan-embed .jd-badge-bad{background:#fee2e2!important;color:#b91c1c!important}.jd-scan-embed .jd-bar-track{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.jd-scan-embed .jd-bar-fill{height:100%;border-radius:999px;background:var(--jde-brand)!important}@media (max-width:720px){.jd-scan-embed .career-card,.jd-scan-embed .jd-scan-card{padding:15px;margin-bottom:12px}.jd-scan-embed .jd-role-grid,.jd-scan-embed .jd-role-grid-modern,.jd-scan-embed .jd-field-grid,.jd-scan-embed .jd-modal-actions{grid-template-columns:minmax(0,1fr)!important}.jd-scan-embed .career-h1,.jd-scan-embed .jd-scan-embed-title{font-size:21px}}@media (max-width:520px){.jd-scan-embed .jd-upload-dropzone{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.jd-scan-embed .jd-upload-action{grid-column:1 / -1;width:100%;min-height:34px}.jd-scan-embed .jd-upload-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important}.jd-scan-embed .jd-text-shell textarea{min-height:116px!important;max-height:180px!important}.jd-scan-embed .jd-text-meta{flex-direction:column;gap:3px}}.cx-funnel{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cx-funnel li{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:12.5px;color:#aab3cc}.cx-funnel li.is-current{border-color:#33e6ff66;background:#33e6ff1a;color:#fff;font-weight:700}.cx-funnel li.is-done{color:#cbd5e1}.cx-funnel-dot{width:18px;height:18px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#aab3cc}.cx-funnel li.is-current .cx-funnel-dot{background:linear-gradient(135deg,#33e6ff,#8b6bff);color:#04060e;border-color:transparent}.cx-funnel li.is-done .cx-funnel-dot{color:#3ef0b0;border-color:#3ef0b066}.cx-quick-row{display:flex;flex-wrap:wrap;gap:8px}.cx-chip-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border-radius:999px;font-size:12.5px;font-weight:700;color:#cbd5e1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:transform .15s ease,border-color .15s ease,color .15s ease}.cx-chip-link:hover{transform:translateY(-1px);border-color:#33e6ff59;color:#fff;text-decoration:none}.cx-chip-link:focus-visible{outline:2px solid #33e6ff;outline-offset:3px}.cx-motion-band{margin-top:0;padding:11px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.cx-motion-band .cx-track{animation:cxmarquee 26s linear infinite}@media (max-width:560px){.cx-motion-band{padding:9px 10px}.cx-funnel{gap:5px}.cx-funnel li{padding:6px 10px;font-size:11.5px}.cx-funnel-dot{width:16px;height:16px;font-size:10px}.cx-chip-link{padding:7px 11px;font-size:12px}}.career-card.cxm-wrap{--cxm-surface:var(--c-surface,rgba(255,255,255,.05));--cxm-surface-2:var(--c-surface-2,rgba(0,0,0,.28));--cxm-ink:var(--c-text,#f3f6ff);--cxm-muted:var(--c-text-muted,#aab3cc);--cxm-line:var(--line,rgba(255,255,255,.12));--cxm-brand:var(--brand,#33e6ff);--cxm-panel:var(--panel,rgba(255,255,255,.05));--cxm-disc:#0e1830;--cxm-track:rgba(255,255,255,.12);--cxm-shadow:0 22px 60px rgba(0,0,0,.45);width:100%;overflow-x:clip;overflow-y:visible;position:relative;padding:clamp(18px,3vw,34px);border:1px solid var(--cxm-line);border-radius:28px;background:var(--cxm-panel);box-shadow:var(--cxm-shadow);color:var(--cxm-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.career-card.cxm-wrap:before{content:"";position:absolute;inset:6% 12% auto auto;width:280px;height:280px;border-radius:50%;background:#33e6ff29;filter:blur(60px);pointer-events:none}.career-card.cxm-wrap:after{content:"";position:absolute;inset:auto auto -18% -8%;width:360px;height:360px;border-radius:50%;background:#8b6bff29;filter:blur(72px);pointer-events:none}.career-card.cxm-wrap>*{position:relative;z-index:1}.cxm-desktop-grid,.cxm-map,.cxm-metric-panel,.cxm-metric-card,.cxm-metric-card small,.cxm-metric-label{min-width:0}.cxm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.cxm-eyebrow{margin:0 0 8px;color:var(--cxm-brand);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cxm-title{margin:0;color:var(--cxm-ink);font-size:clamp(22px,3vw,32px);line-height:1.08;letter-spacing:0}.cxm-help{margin:8px 0 0;color:var(--cxm-muted);font-size:14px;font-weight:600;line-height:1.55}.cxm-status-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--state-color,#ff6b81) 38%,transparent);background:color-mix(in srgb,var(--state-color,#ff6b81) 16%,transparent);color:var(--state-color,#ff6b81);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap}.cxm-summary-strip,.cxm-metric-panel{display:none}.cxm-desktop-grid{display:block}.cxm-map{position:relative;z-index:1;width:min(620px,100%);aspect-ratio:1/1;margin:0 auto 22px;display:grid;place-items:center}.cxm-orbit{position:absolute;width:76%;height:76%;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.cxm-center{position:relative;z-index:4;width:clamp(188px,34vw,260px);height:clamp(188px,34vw,260px);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(closest-side,var(--cxm-disc) 78%,transparent 79% 100%),conic-gradient(var(--cxm-brand) var(--fit-progress,0%),var(--cxm-track) 0);box-shadow:0 24px 60px #0006,0 0 0 12px #33e6ff12;border:1px solid rgba(51,230,255,.3)}.cxm-center-label{margin:0 0 6px;color:var(--cxm-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cxm-center-num{display:flex;align-items:baseline;justify-content:center;gap:4px;color:var(--cxm-ink);font-weight:800;letter-spacing:0}.cxm-center-num strong{font-size:clamp(50px,8vw,80px);line-height:.95}.cxm-center-num span{color:var(--cxm-muted);font-size:20px}.cxm-center-state{display:inline-flex;max-width:170px;margin-top:10px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--state-color,#ff6b81) 16%,transparent);border:1px solid color-mix(in srgb,var(--state-color,#ff6b81) 34%,transparent);color:var(--state-color,#ff6b81);font-size:11px;font-weight:800;line-height:1.2}.cxm-node{position:absolute;z-index:5;width:112px;min-height:112px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;transition:transform .2s ease,opacity .2s ease}.cxm-node:hover{transform:translate(-50%,-50%) scale(1.05)}.cxm-node.is-active{transform:translate(-50%,-50%) scale(1.14);z-index:6}.cxm-node-circle{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,var(--cxm-disc) 72%,transparent 73% 100%),conic-gradient(var(--node-color,var(--cxm-brand)) var(--score,0%),var(--cxm-track) 0);border:2px solid color-mix(in srgb,var(--node-color,var(--cxm-brand)) 60%,var(--cxm-line));box-shadow:0 12px 26px #00000052;transition:border-color .2s ease,box-shadow .2s ease}.cxm-node.is-active .cxm-node-circle{border-color:var(--node-color,var(--cxm-brand));box-shadow:0 14px 30px #0006,0 0 0 8px color-mix(in srgb,var(--node-color,var(--cxm-brand)) 24%,transparent)}.cxm-node-score{color:var(--cxm-ink);font-size:18px;font-weight:800;line-height:1;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxm-node-label{display:block;width:max-content;max-width:126px;margin:0 auto;padding:5px 8px;border-radius:999px;background:var(--cxm-surface-2);border:1px solid var(--cxm-line);color:var(--cxm-muted);box-shadow:0 8px 18px #00000038;font-size:11px;font-weight:800;line-height:1.15;text-align:center;white-space:normal}.cxm-node.is-active .cxm-node-label{color:var(--cxm-ink);background:var(--cxm-surface);border-color:color-mix(in srgb,var(--node-color,var(--cxm-brand)) 50%,var(--cxm-line))}.cxm-node.cv{left:50%;top:7%}.cxm-node.jd{left:86%;top:27%}.cxm-node.ats{left:86%;top:73%}.cxm-node.skill{left:50%;top:93%}.cxm-node.evidence{left:14%;top:73%}.cxm-node.ai{left:14%;top:27%}.cxm-detail{--tone:var(--active-color,var(--cxm-brand));margin-top:0;padding:clamp(20px,3vw,32px);border:1px solid var(--cxm-line);border-left:6px solid var(--tone);border-radius:28px;background:var(--cxm-surface);box-shadow:var(--cxm-shadow)}.cxm-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cxm-detail-kicker{display:inline-flex;margin-bottom:8px;padding:6px 10px;border-radius:999px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent);border:1px solid color-mix(in srgb,var(--tone) 34%,transparent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cxm-detail-title{margin:0;color:var(--cxm-ink);font-size:clamp(22px,3vw,32px);line-height:1.12;letter-spacing:0}.cxm-detail-score{flex:0 0 auto;min-width:76px;min-height:76px;border-radius:22px;display:grid;place-items:center;padding:10px;background:color-mix(in srgb,var(--tone) 18%,transparent);border:1px solid color-mix(in srgb,var(--tone) 34%,transparent);color:var(--tone);font-size:24px;font-weight:800;line-height:1;text-align:center}.cxm-detail-score small{font-size:12px;color:var(--cxm-muted);font-weight:800}.cxm-detail-score.is-text{width:auto;max-width:220px;min-height:0;border-radius:999px;color:var(--tone);font-size:13px;line-height:1.25}.cxm-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr) minmax(240px,.9fr);gap:16px;align-items:stretch}.cxm-note,.cxm-list,.cxm-action{border:1px solid var(--cxm-line);border-radius:20px;background:var(--cxm-surface-2);padding:18px}.cxm-detail-grid h4{margin:0 0 10px;color:var(--cxm-brand);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cxm-detail-grid p{margin:0;color:var(--cxm-ink);font-size:15px;line-height:1.65}.cxm-list ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.cxm-list li{display:flex;gap:10px;align-items:flex-start;color:var(--cxm-ink);font-size:15px;line-height:1.45}.cxm-list li:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-top:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 20%,transparent)}.cxm-action{display:grid;gap:14px;background:color-mix(in srgb,var(--tone) 12%,var(--cxm-surface-2))}.cxm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;border:0;border-radius:15px;padding:13px 18px;background:var(--cxm-brand);color:#04222b!important;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer;text-decoration:none!important;box-shadow:0 16px 30px #33e6ff2e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cxm-button:hover{transform:translateY(-1px);box-shadow:0 20px 40px #33e6ff47}.cxm-next-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:24px;padding:clamp(22px,3vw,34px);border:1px solid var(--cxm-line);border-radius:28px;background:var(--cxm-surface-2);color:var(--cxm-ink)}.cxm-next-card:after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:#33e6ff29;filter:blur(40px)}.cxm-next-card>*{position:relative;z-index:1}.cxm-next-card h3{margin:0 0 10px;color:var(--cxm-ink);font-size:clamp(22px,3vw,30px);line-height:1.12;letter-spacing:0}.cxm-next-card p{margin:0;max-width:720px;color:var(--cxm-muted);line-height:1.65;font-size:15px}.cxm-next-card .cxm-button{width:auto;min-width:230px}@media (min-width:1024px){.cxm-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.cxm-summary-strip>div{min-width:0;border:1px solid var(--cxm-line);border-radius:18px;background:var(--cxm-surface-2);padding:14px}.cxm-summary-strip span{display:block;margin:0 0 8px;color:var(--cxm-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cxm-summary-strip strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--cxm-ink);font-size:14px;line-height:1.35}.cxm-desktop-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,.85fr);gap:24px;align-items:center;margin-bottom:24px}.cxm-desktop-grid .cxm-map{width:min(580px,100%);margin:0 auto}.cxm-metric-panel{display:grid;gap:10px;align-content:center}.cxm-metric-card{width:100%;min-height:78px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;border:1px solid var(--cxm-line);border-left:5px solid color-mix(in srgb,var(--metric-color,var(--cxm-brand)) 74%,var(--cxm-line));border-radius:18px;background:var(--cxm-surface-2);color:var(--cxm-ink);padding:13px 14px;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.cxm-metric-card:hover,.cxm-metric-card.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--metric-color,var(--cxm-brand)) 48%,var(--cxm-line));background:color-mix(in srgb,var(--metric-color,var(--cxm-brand)) 10%,var(--cxm-surface-2));box-shadow:0 12px 24px #00000038}.cxm-metric-card.is-active{outline:2px solid color-mix(in srgb,var(--metric-color,var(--cxm-brand)) 36%,transparent);outline-offset:2px}.cxm-metric-label{min-width:0;color:var(--cxm-ink);font-size:14px;font-weight:800;line-height:1.2}.cxm-metric-card strong{color:var(--metric-color,var(--cxm-brand));font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap}.cxm-metric-card small{grid-column:1 / -1;display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:var(--cxm-muted);font-size:12px;font-weight:600;line-height:1.45}}@media (max-width:900px){.cxm-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.career-card.cxm-wrap{padding:18px 14px 22px;border-radius:24px}.cxm-head{display:block}.cxm-status-chip{margin-top:14px;white-space:normal}.cxm-map{max-width:420px}.cxm-center{width:170px;height:170px}.cxm-center-num strong{font-size:48px}.cxm-center-num span{font-size:16px}.cxm-node{width:82px;min-height:88px}.cxm-node-circle{width:58px;height:58px}.cxm-node-score{font-size:15px;max-width:40px}.cxm-node-label{max-width:90px;font-size:9px;padding:4px 6px}.cxm-node.cv{top:6%}.cxm-node.jd{left:88%;top:28%}.cxm-node.ats{left:88%;top:72%}.cxm-node.skill{top:94%}.cxm-node.evidence{left:12%;top:72%}.cxm-node.ai{left:12%;top:28%}.cxm-detail{border-radius:24px}.cxm-detail-top{align-items:center}.cxm-detail-score{min-width:64px;min-height:64px;border-radius:18px;font-size:20px}.cxm-next-card{grid-template-columns:1fr;border-radius:24px}.cxm-next-card .cxm-button{width:100%;min-width:0}}@media (max-width:430px){.cxm-map{max-width:360px}.cxm-center{width:148px;height:148px}.cxm-center-label{font-size:10px}.cxm-center-num strong{font-size:42px}.cxm-center-state{max-width:120px;font-size:9px;padding:5px 8px}.cxm-orbit{width:78%;height:78%}.cxm-node{width:72px}.cxm-node-circle{width:52px;height:52px}.cxm-node-label{max-width:78px;font-size:8px}.cxm-node.jd,.cxm-node.ats{left:90%}.cxm-node.evidence,.cxm-node.ai{left:10%}.cxm-detail-top{display:grid;grid-template-columns:1fr}.cxm-detail-score,.cxm-detail-score.is-text{justify-self:start;max-width:100%}}.app-shell.has-learner-mobile .career-journey .cx-cv-sheet{animation:cfFloat 6s ease-in-out infinite!important}.app-shell.has-learner-mobile .career-journey .cx-cv-sheet:after{animation:cfScan 3.2s infinite!important}.app-shell.has-learner-mobile .career-journey .cx-orbital{animation:cfOrbit 18s linear infinite!important}.app-shell.has-learner-mobile .career-journey .cx-orbital i{animation:cfFloatS 5s ease-in-out infinite!important}.app-shell.has-learner-mobile .career-journey .cx-floating-report{animation:cfFloat 7.2s ease-in-out infinite reverse!important}.app-shell.has-learner-mobile .career-journey .cx-track{animation:cfMarquee 22s linear infinite!important}.app-shell.has-learner-mobile .career-journey .cj-reveal{animation:cfFade .5s ease both!important}.app-shell.has-learner-mobile .career-journey .cxm-node{transition:transform .2s ease!important}.app-shell.has-learner-mobile .career-journey .cx-btn{transition:transform .15s ease,box-shadow .2s ease!important}.app-shell.has-learner-mobile .career-journey,.app-shell.has-learner-mobile .career-journey .cx-stage,.app-shell.has-learner-mobile .career-journey .cx-motion,.app-shell.has-learner-mobile .career-journey .cxm-wrap{overflow-x:hidden}@media (max-width: 768px){.app-shell.has-learner-mobile .career-journey .cx-cv-sheet,.app-shell.has-learner-mobile .career-journey .cx-floating-report{animation-duration:7s!important}}@keyframes cfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes cfFloatS{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cfScan{0%{top:6%}to{top:92%}}@keyframes cfOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cfMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cfSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cfPulse{0%,to{box-shadow:0 0 #33e6ff47,0 24px 60px #00000080}50%{box-shadow:0 0 0 12px #33e6ff00,0 24px 60px #00000080}}@keyframes cfFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 768px){.app-shell.has-learner-mobile,.app-shell.has-career-shell{background-attachment:scroll!important}.app-shell.has-learner-mobile .topbar,.mobile-learner-bar,.learner-bottom-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.has-learner-mobile .career-journey,.app-shell.has-learner-mobile .career-journey .career-card,.app-shell.has-learner-mobile .career-journey .cx-hero,.app-shell.has-learner-mobile .career-journey .cx-stage,.app-shell.has-learner-mobile .career-journey .cx-floating-report,.app-shell.has-learner-mobile .career-coach,.app-shell.has-learner-mobile .career-coach-block{box-shadow:0 8px 24px #0000003d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.has-learner-mobile .career-journey .cx-stage:before{opacity:.18!important;background-size:36px 36px!important}.app-shell.has-learner-mobile .career-journey .cx-hero:after{filter:none!important;opacity:.45!important}.app-shell.has-learner-mobile .career-coach .cx-thumb:after,.app-shell.has-learner-mobile .career-coach .thumb:after{content:none!important;display:none!important}.app-shell.has-learner-mobile .career-coach .cx-thumb,.app-shell.has-learner-mobile .career-coach .thumb{box-shadow:none!important}}@media (min-width: 769px){.app-shell.has-career-shell{background-attachment:scroll!important}}@media (min-width: 769px) and (max-width: 1440px){.cxm-center{animation:none!important}.cxm-orbit{animation-duration:90s!important}.app-shell.has-career-shell .career-coach,.app-shell.has-career-shell .career-coach-block,.app-shell.has-career-shell .cx-floating-report{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cxm-wrap,.app-shell.has-career-shell .career-coach{box-shadow:0 14px 36px #00000047!important}}@media (prefers-reduced-motion: reduce){.cxm-orbit,.cxm-center{animation:none!important}}.challenge-demo-page{color:var(--g4-text, #f3f6ff)}.challenge-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.challenge-main-panel{min-width:0;display:grid;gap:18px}.challenge-hero-card,.challenge-day-panel,.challenge-loading-card{position:relative;overflow:hidden;border-radius:22px!important;border-color:#33e6ff2e!important;background:linear-gradient(135deg,#33e6ff0e,#8b6bff0e),#ffffff0b!important}.challenge-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.challenge-reference-note{margin-top:16px;border:1px dashed rgba(139,107,255,.4);border-radius:14px;padding:12px 14px;color:#aab3cc;background:#8b6bff0d;font-size:13px}.challenge-reference-note strong{color:#f8fafc}.challenge-scan-summary{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px;background:#ffffff09}.challenge-scan-summary h3,.challenge-section-head h2,.challenge-upgrade-box h3,.challenge-unlock-rule h3,.challenge-locked-box h3{margin:0;color:#fff;font-family:Sora,system-ui,sans-serif}.challenge-scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.challenge-scan-grid>div{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;background:#0000002e;min-width:0}.challenge-scan-grid>div.is-full{grid-column:1 / -1}.challenge-scan-grid span,.challenge-mode-label,.challenge-flow-card>span,.challenge-step span,.challenge-stat-list span{display:block;font-size:10px;color:#7e87a6;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.challenge-scan-grid strong{display:block;margin-top:4px;color:#f8fafc;font-size:13.5px;overflow-wrap:anywhere}.challenge-section-head{margin-top:6px}.challenge-section-head p,.challenge-upgrade-box p,.challenge-unlock-rule p,.challenge-flow-card p,.challenge-mode-card p,.challenge-locked-box p{color:#aab3cc;font-size:13px;line-height:1.55}.challenge-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.challenge-mode-card,.challenge-flow-card,.challenge-step{text-align:left;color:inherit;border:1px solid rgba(255,255,255,.1);background:#ffffff09;border-radius:18px;padding:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.challenge-mode-card.is-open{cursor:pointer}.challenge-mode-card.is-open:hover,.challenge-flow-card:hover,.challenge-step:hover{transform:translateY(-3px);border-color:#33e6ff59;box-shadow:0 16px 38px #00000047}.challenge-mode-card.is-soon{opacity:.72}.challenge-mode-status{display:flex;justify-content:flex-start}.challenge-mode-status span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#33e6ff;background:#33e6ff1a;border:1px solid rgba(51,230,255,.24);border-radius:999px;padding:3px 9px}.challenge-mode-num{margin-top:12px;font-family:Sora,system-ui,sans-serif;font-size:32px;font-weight:800;color:#33e6ff;line-height:1}.challenge-mode-card h3{margin:8px 0 7px;color:#fff;font-family:Sora,system-ui,sans-serif;font-size:15px;line-height:1.25}.challenge-mode-card ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.challenge-mode-card li{display:flex;gap:7px;color:#aab3cc;font-size:12px;line-height:1.4}.challenge-mode-card li:before{content:"*";color:#33e6ff;flex:0 0 auto}.challenge-mode-actions{display:grid;gap:8px;margin-top:14px}.challenge-soon-cta{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px;text-align:center;color:#7e87a6;font-size:13px;font-weight:800;background:#ffffff08}.challenge-upgrade-box,.challenge-unlock-rule{border:1px solid rgba(139,107,255,.28);border-radius:18px;padding:18px;background:linear-gradient(135deg,#8b6bff14,#33e6ff0a)}.challenge-upgrade-box>div,.challenge-start-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.challenge-back-link{justify-self:start;border:0;background:transparent;color:#aab3cc;padding:0;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.challenge-back-link:hover{color:#33e6ff}.challenge-flow-grid,.challenge-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.challenge-flow-card{cursor:pointer;display:flex;flex-direction:column}.challenge-flow-card.is-locked,.challenge-step.is-locked{opacity:.62}.challenge-flow-card strong,.challenge-step strong{display:block;color:#fff;font-family:Sora,system-ui,sans-serif;font-size:14px;line-height:1.25;margin-top:6px}.challenge-flow-card em{color:#33e6ff;font-size:11.5px;font-style:normal;margin-top:8px}.challenge-flow-state{width:max-content;max-width:100%;margin-top:10px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:normal}.challenge-flow-state.open{color:#3ef0b0;background:#3ef0b01a}.challenge-flow-state.lock{color:#7e87a6;background:#ffffff0f}.challenge-flow-state.paid{color:#33e6ff;background:#33e6ff1a}.challenge-unlock-rule small{display:block;margin-top:8px;color:#7e87a6;font-size:11.5px}.challenge-unlock-rule.is-paid{border-color:#33e6ff4d;background:#33e6ff14}.challenge-stepper{margin-bottom:2px}.challenge-step{cursor:pointer;padding:14px}.challenge-step.is-active{border-color:#33e6ff;background:linear-gradient(135deg,#33e6ff17,#ffffff05)}.challenge-step.is-done{border-color:#3ef0b059}.challenge-step small{display:block;margin-top:8px;color:#7e87a6;font-size:11px;font-weight:800}.challenge-step.is-active small{color:#33e6ff}.challenge-step.is-done small{color:#3ef0b0}.challenge-task-desc,.challenge-output-preview{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;background:#0003;color:#aab3cc;font-size:13.5px;line-height:1.6}.challenge-output-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.challenge-locked-box{margin-top:16px;border:1px solid rgba(255,194,102,.28);border-radius:16px;padding:18px;text-align:center;background:#ffc26614}.challenge-locked-box strong{display:block;margin-top:8px;color:#ffc266;font-family:Sora,system-ui,sans-serif;font-size:20px}.challenge-score-delta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.challenge-score-delta>div{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:#00000038;text-align:center}.challenge-score-delta span{display:block;color:#7e87a6;font-size:10px;text-transform:uppercase;font-weight:800}.challenge-score-delta strong{display:block;margin-top:5px;color:#3ef0b0;font-family:Sora,system-ui,sans-serif;font-size:22px}.challenge-side-panel{position:sticky;top:84px;border-radius:22px!important;border-color:#33e6ff33!important;background:linear-gradient(180deg,#0d162fd6,#050814eb)!important}.challenge-side-panel h2{margin:12px 0 0;color:#fff;font-family:Sora,system-ui,sans-serif;font-size:16px}.challenge-side-meter{height:8px;border-radius:999px;margin-top:14px;background:#ffffff0f;overflow:hidden}.challenge-side-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#33e6ff,#8b6bff,#3ef0b0);transition:width .4s ease}.challenge-stat-list{display:grid;gap:10px;margin-top:14px}.challenge-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px 13px;background:#ffffff06}.challenge-stat-list strong{color:#f8fafc;text-align:right;font-size:13px}.challenge-stat-list .is-brand{color:#33e6ff}.challenge-stat-list .is-ok{color:#3ef0b0}.challenge-stat-list .is-warn{color:#ffc266}.challenge-side-checklist{display:grid;gap:8px;margin-top:14px}.challenge-side-check{display:flex;align-items:flex-start;gap:9px;color:#aab3cc;font-size:13px}.challenge-side-check:before{content:"○";color:#7e87a6;font-weight:900}.challenge-side-check.is-current{color:#33e6ff;font-weight:800}.challenge-side-check.is-current:before{content:"●";color:#33e6ff}.challenge-side-check.is-done{color:#fff}.challenge-side-check.is-done:before{content:"✓";color:#3ef0b0}.challenge-side-note{margin-top:16px;border:1px solid rgba(62,240,176,.28);border-radius:14px;padding:12px 14px;color:#aab3cc;background:#3ef0b012;font-size:13px;line-height:1.55}.challenge-side-note strong{color:#3ef0b0}.challenge-demo-page .career-field{margin-top:14px}.challenge-demo-page .career-field input,.challenge-demo-page .career-field textarea{min-height:44px}.challenge-demo-page .career-cta{width:auto;min-width:160px}@media (max-width: 1180px){.challenge-work-grid{grid-template-columns:1fr}.challenge-side-panel{position:static}}@media (max-width: 860px){.challenge-mode-grid,.challenge-flow-grid,.challenge-stepper{grid-template-columns:1fr}.challenge-head-row{flex-direction:column}}@media (max-width: 560px){.challenge-scan-grid,.challenge-score-delta{grid-template-columns:1fr}.challenge-upgrade-box>div,.challenge-start-actions{flex-direction:column}.challenge-demo-page .career-cta{width:100%}}.g4d{--c:#33e6ff;--v:#8b6bff;--em:#3ef0b0;--am:#ffc266;--rd:#ff5c7a;--mg:#ff5fd1;--txt:#f3f6ff;--mut:#aab3cc;--mut2:#7e87a6;--line:rgba(255,255,255,.1);color:var(--txt);overflow-x:hidden}.g4d h1,.g4d h2,.g4d h3{font-family:Sora,system-ui,sans-serif}.g4d-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:center;margin-bottom:22px}.g4d-hero-copy{min-width:0}.g4d-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#a5f3fc;border:1px solid rgba(22,200,245,.3);background:#16c8f514;padding:7px 12px;border-radius:999px}.g4d-dot{width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}.g4d-h1{font-size:clamp(30px,4.4vw,52px);line-height:1.02;letter-spacing:-1.5px;font-weight:800;margin:18px 0 14px;color:#fff}.g4d-grad{background:linear-gradient(90deg,#fff,#a5f3fc 48%,#c4b5fd);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.g4d-lead{max-width:56ch;color:#cbd5e1;font-size:16px;line-height:1.65;margin:0}.g4d-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.g4d-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease}.g4d-btn:hover{transform:translateY(-1px);text-decoration:none}.g4d-btn.sm{padding:9px 14px;font-size:13px}.g4d-btn.primary{background:linear-gradient(90deg,var(--c),var(--v));color:#04060e;box-shadow:0 14px 32px #33e6ff3d}.g4d-btn.secondary{background:#ffffff0d;color:#e2e8f0;border-color:var(--line)}.g4d-status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.g4d-status{border:1px solid var(--line);border-radius:14px;padding:13px;background:#ffffff08}.g4d-status b{display:block;font-size:22px;font-weight:800;color:#fff;font-family:Sora,system-ui,sans-serif}.g4d-status span{font-size:11.5px;color:var(--mut);line-height:1.35;display:block;margin-top:3px}.g4d-status.tone-verified b,.g4d-status.tone-ready b{color:var(--em)}.g4d-status.tone-locked b{color:var(--am)}.g4d-status.tone-revoked b{color:var(--rd)}.g4d-visual{min-width:0}.g4d-cred{position:relative;border-radius:24px;padding:1.5px;background:linear-gradient(135deg,var(--c),rgba(139,107,255,.55) 45%,var(--mg) 75%,var(--c));box-shadow:0 30px 60px -25px #000000b3}.g4d-cred.tone-verified{background:linear-gradient(135deg,var(--em),var(--c) 60%,var(--v))}.g4d-cred.tone-locked{background:linear-gradient(135deg,var(--am),rgba(139,107,255,.5))}.g4d-cred.tone-revoked{background:linear-gradient(135deg,var(--rd),var(--mg))}.g4d-cred>*{position:relative;z-index:1}.g4d-cred:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:22.5px;z-index:0;background:linear-gradient(165deg,#0f152af0,#080c1af5);background-image:radial-gradient(rgba(255,255,255,.5) .6px,transparent .6px);background-size:14px 14px}.g4d-cred-glow{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;z-index:0;filter:blur(22px);background:radial-gradient(ellipse at center,rgba(51,230,255,.22),transparent 65%)}.g4d-cred-top{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 0}.g4d-cred-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--c)}.g4d-cred-subt{font-size:11px;color:var(--mut2);margin-top:3px}.g4d-cred-emblem{width:54px;height:54px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--c);background:radial-gradient(circle at 50% 35%,#0e1730,#060a16);border:2px solid rgba(51,230,255,.5);box-shadow:0 0 20px #33e6ff59}.g4d-cred-emblem svg{width:28px;height:28px}.g4d-cred-identity{display:flex;gap:14px;align-items:center;padding:18px 20px 0}.g4d-cred-avatar{position:relative;width:66px;height:66px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#101935;border:2px solid #0a0f20;box-shadow:0 0 0 3px #33e6ff80;font-weight:800;font-size:20px;color:var(--c);overflow:hidden}.g4d-cred-avatar img,.g4d-cred-avatar-image{width:100%;height:100%;object-fit:cover}.g4d-cred-stamp{position:absolute;bottom:-3px;right:-3px;width:22px;height:22px;border-radius:50%;font-size:11px;color:#04140e;background:linear-gradient(135deg,var(--em),#1ea37e);border:2px solid #070b18;display:grid;place-items:center}.g4d-cred-level{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:7px;border:1px solid rgba(139,107,255,.4);background:linear-gradient(90deg,#8b6bff29,#33e6ff1a);color:#c9bfff}.g4d-cred-id h3{margin:7px 0 0;font-size:19px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g4d-cred-idrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 20px 0;border:1px solid rgba(103,232,249,.28);background:#050c1c9e;border-radius:14px;padding:11px 13px;box-shadow:inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g4d-cred-k{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#bae6fd}.g4d-cred-idrow b{font-size:12.5px;color:var(--txt);font-weight:600}.g4d-cred-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.07em;padding:6px 10px;border-radius:999px;border:1px solid rgba(103,232,249,.55);color:#ecfeff;background:#050c1cb8;box-shadow:0 0 0 1px #22d3ee2e,0 10px 24px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g4d-cred-badge .g4d-cred-bdot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.g4d-cred-badge.tone-verified{border-color:#67e8f9ad;color:#ecfeff;background:linear-gradient(135deg,#050c1cd1,#064e3bc7)}.g4d-cred-badge.tone-ready{border-color:#67e8f9ad;color:#ecfeff;background:linear-gradient(135deg,#050c1cd1,#0e7490b8)}.g4d-cred-badge.tone-locked{border-color:#fbbf249e;color:#fffbeb;background:linear-gradient(135deg,#050c1cd1,#78350fb8)}.g4d-cred-badge.tone-revoked{border-color:#fb7185ad;color:#fff1f2;background:linear-gradient(135deg,#050c1cd1,#7f1d1dbd)}.g4d-cred-caps{display:grid;gap:7px;padding:14px 20px 0}.g4d-cred-cap{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:#0003;font-size:12.5px;color:var(--mut)}.g4d-cred-cap.ok{color:var(--txt)}.g4d-cred-check{width:20px;height:20px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#ffffff0f;color:var(--mut2)}.g4d-cred-cap.ok .g4d-cred-check{background:#3ef0b026;color:var(--em)}.g4d-cred-seal{display:flex;align-items:center;gap:12px;margin:14px 20px 20px}.g4d-cred-qr-link{display:block;flex:0 0 auto;border-radius:12px;line-height:0;text-decoration:none;box-shadow:0 0 0 1px #67e8f959,0 12px 24px #0003}.g4d-cred-qr-link:focus-visible{outline:2px solid var(--c);outline-offset:3px}.g4d-cred-qr{display:block;width:54px;height:54px;border-radius:12px;background:#fff url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2029%2029%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M2%202h7M10%202h1M14%202h5M20%202h7M2%203h1M8%203h1M12%203h1M14%203h2M20%203h1M26%203h1M2%204h1M4%204h3M8%204h1M12%204h2M16%204h1M20%204h1M22%204h3M26%204h1M2%205h1M4%205h3M8%205h1M10%205h1M12%205h2M15%205h1M17%205h2M20%205h1M22%205h3M26%205h1M2%206h1M4%206h3M8%206h1M10%206h3M14%206h1M16%206h3M20%206h1M22%206h3M26%206h1M2%207h1M8%207h1M10%207h2M18%207h1M20%207h1M26%207h1M2%208h7M10%208h1M12%208h1M14%208h1M16%208h1M18%208h1M20%208h7M10%209h1M13%209h2M16%209h3M2%2010h1M6%2010h1M8%2010h3M13%2010h1M15%2010h3M19%2010h5M26%2010h1M2%2011h3M9%2011h2M12%2011h2M16%2011h3M22%2011h2M25%2011h1M3%2012h2M6%2012h3M10%2012h1M12%2012h2M15%2012h4M20%2012h5M5%2013h3M9%2013h3M13%2013h1M15%2013h1M17%2013h1M20%2013h2M24%2013h2M2%2014h3M8%2014h1M10%2014h1M12%2014h1M14%2014h2M17%2014h1M20%2014h2M23%2014h4M2%2015h6M10%2015h1M12%2015h1M15%2015h5M22%2015h1M25%2015h1M4%2016h2M7%2016h3M11%2016h2M17%2016h2M21%2016h4M4%2017h1M6%2017h1M9%2017h3M14%2017h1M16%2017h1M19%2017h1M21%2017h2M24%2017h2M2%2018h2M7%2018h3M11%2018h1M13%2018h1M15%2018h10M10%2019h1M14%2019h1M18%2019h1M22%2019h1M2%2020h7M10%2020h1M12%2020h5M18%2020h1M20%2020h1M22%2020h1M2%2021h1M8%2021h1M11%2021h1M13%2021h1M15%2021h1M17%2021h2M22%2021h3M26%2021h1M2%2022h1M4%2022h3M8%2022h1M10%2022h2M14%2022h2M18%2022h7M26%2022h1M2%2023h1M4%2023h3M8%2023h1M11%2023h1M15%2023h3M19%2023h3M24%2023h3M2%2024h1M4%2024h3M8%2024h1M17%2024h1M19%2024h2M23%2024h1M25%2024h1M2%2025h1M8%2025h1M12%2025h1M14%2025h1M16%2025h2M19%2025h1M21%2025h5M2%2026h7M10%2026h1M12%2026h2M15%2026h3M19%2026h2M24%2026h3%27%2F%3E%3C%2Fsvg%3E) center/42px 42px no-repeat;padding:6px}.g4d-cred-qr svg{display:none}.g4d-cred-sealmeta{min-width:0}.g4d-cred-sealmeta span{display:block;font-size:11px;color:var(--mut2)}.g4d-cred-sealmeta b{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--mut);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g4d-visual-note{font-size:11.5px;color:var(--mut2);line-height:1.5;margin:12px 2px 0}.g4d-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-bottom:18px}.g4d-panel{border:1px solid var(--line);border-radius:18px;background:#ffffff08;padding:18px}.g4d-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.g4d-panel-head h2{margin:0;font-size:16px;color:#fff}.g4d-panel-head p{margin:4px 0 0;font-size:12.5px;color:var(--mut)}.g4d-badge{flex:0 0 auto;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mut);background:#ffffff0a;white-space:nowrap}.g4d-badge.ready{color:var(--em);border-color:#3ef0b059;background:#3ef0b014}.g4d-badge.warn{color:var(--am);border-color:#ffc26659;background:#ffc26614}.g4d-badge.lock{color:var(--mut2)}.g4d-timeline{display:grid;gap:8px}.g4d-tl{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#0000002e}.g4d-tl>div:nth-child(2){flex:1;min-width:0}.g4d-tl b{display:block;font-size:13.5px;color:#fff}.g4d-tl small{display:block;font-size:11.5px;color:var(--mut);margin-top:2px}.g4d-tl-check{width:26px;height:26px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:#3ef0b026;color:var(--em)}.g4d-tl.pending .g4d-tl-check{background:#ffc26626;color:var(--am)}.g4d-next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px;border:1px solid rgba(51,230,255,.22);border-radius:14px;background:#33e6ff0f}.g4d-next-k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9be9ff}.g4d-next b{display:block;font-size:14px;color:#fff;margin-top:3px}.g4d-next p{margin:3px 0 0;font-size:12px;color:var(--mut)}.g4d-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g4d-tool{display:block;border:1px solid var(--line);border-radius:14px;padding:13px;background:#0000002e;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.g4d-tool:hover{transform:translateY(-2px);border-color:var(--g4-line-strong,rgba(51,230,255,.3));text-decoration:none}.g4d-tool-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:12px;font-weight:800;background:#33e6ff1f;color:var(--c);margin-bottom:8px}.g4d-tool b{display:block;font-size:13.5px;color:#fff}.g4d-tool-desc{display:block;font-size:12px;color:var(--mut);margin-top:4px}.g4d-why{border:1px solid var(--line);border-radius:18px;background:#ffffff08;padding:18px}.g4d-quote{font-family:Sora,system-ui,sans-serif;font-size:18px;line-height:1.5;color:#e2e8f0}.g4d-consent{font-size:12.5px;color:var(--mut);line-height:1.6;margin:12px 0 0}@keyframes g4dGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes g4dFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes g4dReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.g4d-grad{animation:g4dGrad 6s ease-in-out infinite}.g4d-cred{animation:g4dFloat 7s ease-in-out infinite}.g4d-hero-copy>*{animation:g4dReveal .7s cubic-bezier(.16,.84,.44,1) both}.g4d-hero-copy>*:nth-child(2){animation-delay:.08s}.g4d-hero-copy>*:nth-child(3){animation-delay:.16s}.g4d-hero-copy>*:nth-child(4){animation-delay:.24s}.g4d-hero-copy>*:nth-child(5){animation-delay:.32s}@media (max-width:980px){.g4d-hero,.g4d-grid{grid-template-columns:1fr}.g4d-visual{max-width:440px}}@media (max-width:560px){.g4d-status-row{grid-template-columns:1fr 1fr}.g4d-tools{grid-template-columns:1fr}.g4d-next{flex-direction:column;align-items:flex-start}}.app-shell.has-learner-mobile .g4d .g4d-grad{animation:g4dGrad 6s ease-in-out infinite!important}.app-shell.has-learner-mobile .g4d .g4d-cred{animation:g4dFloat 7s ease-in-out infinite!important}.app-shell.has-learner-mobile .g4d .g4d-hero-copy>*{animation:g4dReveal .7s cubic-bezier(.16,.84,.44,1) both!important}.g4d{--g4d-graphite-0:#05070b;--g4d-graphite-1:#0b0f17;--g4d-graphite-2:#111827;--g4d-graphite-3:#1f2937;--g4d-silver:#cbd5e1;--g4d-silver-strong:#f8fafc;--g4d-cyan:#67e8f9}.g4d .g4d-cred,.g4d .g4d-cred.tone-ready,.g4d .g4d-cred.tone-verified,.g4d .g4d-cred.tone-locked,.g4d .g4d-cred.tone-revoked{background:linear-gradient(135deg,#f8fafc,#475569 22%,#111827 54%,#020617)!important;box-shadow:0 34px 72px -30px #000000eb,0 0 0 1px #e2e8f029!important}.g4d .g4d-cred:after{background:radial-gradient(circle at 22% 12%,rgba(148,163,184,.2),transparent 30%),radial-gradient(circle at 82% 82%,rgba(103,232,249,.1),transparent 32%),linear-gradient(145deg,#0f172afa,#020617fa 62%,#0f172af5)!important;background-image:radial-gradient(rgba(226,232,240,.3) .62px,transparent .7px),linear-gradient(145deg,#0f172afa,#020617fa 62%,#0f172af5)!important;background-size:14px 14px,auto!important}.g4d .g4d-cred-glow{background:radial-gradient(ellipse at center,rgba(148,163,184,.2),transparent 66%)!important}.g4d .g4d-cred-eyebrow,.g4d .g4d-cred-subt,.g4d .g4d-cred-k,.g4d .g4d-cred-sealmeta span,.g4d .g4d-cred-sealmeta b{color:#cbd5e1!important}.g4d .g4d-cred-level{color:#f8fafc!important;border-color:#e2e8f047!important;background:linear-gradient(90deg,#94a3b82e,#0f172a52)!important}.g4d .g4d-cred-idrow,.g4d .g4d-cred-cap{border-color:#e2e8f029!important;background:#020617a3!important;box-shadow:inset 0 0 0 1px #f8fafc08!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g4d .g4d-cred-badge,.g4d .g4d-cred-badge.tone-ready,.g4d .g4d-cred-badge.tone-verified,.g4d .g4d-cred-badge.tone-locked,.g4d .g4d-cred-badge.tone-revoked{color:#f8fafc!important;border-color:#67e8f99e!important;background:linear-gradient(135deg,#0f172aeb,#1e293bd1)!important;box-shadow:0 0 0 1px #67e8f92e,0 10px 24px #00000057!important}.g4d .g4d-cred-avatar{background:#020617!important;border-color:#0f172a!important;color:#67e8f9!important;box-shadow:0 0 0 3px #cbd5e161,0 14px 32px #0000005c!important}.g4d .g4d-cred-emblem{color:#67e8f9!important;border-color:#cbd5e16b!important;background:radial-gradient(circle at 50% 35%,#1f2937,#020617)!important;box-shadow:0 0 22px #67e8f938!important}.g4d .g4d-cred-check,.g4d .g4d-cred-cap.ok .g4d-cred-check{background:#67e8f921!important;color:#67e8f9!important}.g4d .g4d-cred-qr-link{box-shadow:0 0 0 1px #e2e8f05c,0 14px 28px #0000004d!important}.g4d .g4d-cred-qr{background:#fff url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2029%2029%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M2%202h7M10%202h1M14%202h5M20%202h7M2%203h1M8%203h1M12%203h1M14%203h2M20%203h1M26%203h1M2%204h1M4%204h3M8%204h1M12%204h2M16%204h1M20%204h1M22%204h3M26%204h1M2%205h1M4%205h3M8%205h1M10%205h1M12%205h2M15%205h1M17%205h2M20%205h1M22%205h3M26%205h1M2%206h1M4%206h3M8%206h1M10%206h3M14%206h1M16%206h3M20%206h1M22%206h3M26%206h1M2%207h1M8%207h1M10%207h2M18%207h1M20%207h1M26%207h1M2%208h7M10%208h1M12%208h1M14%208h1M16%208h1M18%208h1M20%208h7M10%209h1M13%209h2M16%209h3M2%2010h1M6%2010h1M8%2010h3M13%2010h1M15%2010h3M19%2010h5M26%2010h1M2%2011h3M9%2011h2M12%2011h2M16%2011h3M22%2011h2M25%2011h1M3%2012h2M6%2012h3M10%2012h1M12%2012h2M15%2012h4M20%2012h5M5%2013h3M9%2013h3M13%2013h1M15%2013h1M17%2013h1M20%2013h2M24%2013h2M2%2014h3M8%2014h1M10%2014h1M12%2014h1M14%2014h2M17%2014h1M20%2014h2M23%2014h4M2%2015h6M10%2015h1M12%2015h1M15%2015h5M22%2015h1M25%2015h1M4%2016h2M7%2016h3M11%2016h2M17%2016h2M21%2016h4M4%2017h1M6%2017h1M9%2017h3M14%2017h1M16%2017h1M19%2017h1M21%2017h2M24%2017h2M2%2018h2M7%2018h3M11%2018h1M13%2018h1M15%2018h10M10%2019h1M14%2019h1M18%2019h1M22%2019h1M2%2020h7M10%2020h1M12%2020h5M18%2020h1M20%2020h1M22%2020h1M2%2021h1M8%2021h1M11%2021h1M13%2021h1M15%2021h1M17%2021h2M22%2021h3M26%2021h1M2%2022h1M4%2022h3M8%2022h1M10%2022h2M14%2022h2M18%2022h7M26%2022h1M2%2023h1M4%2023h3M8%2023h1M11%2023h1M15%2023h3M19%2023h3M24%2023h3M2%2024h1M4%2024h3M8%2024h1M17%2024h1M19%2024h2M23%2024h1M25%2024h1M2%2025h1M8%2025h1M12%2025h1M14%2025h1M16%2025h2M19%2025h1M21%2025h5M2%2026h7M10%2026h1M12%2026h2M15%2026h3M19%2026h2M24%2026h3%27%2F%3E%3C%2Fsvg%3E) center/42px 42px no-repeat!important}.g4d .g4d-cred-qr svg{display:none!important}.app-shell.has-admin-shell,.app-shell.has-reviewer-shell{display:flex}.app-shell.has-admin-shell>.mobile-menu-btn,.app-shell.has-reviewer-shell>.mobile-menu-btn{display:none}.app-shell.has-admin-shell .sidebar,.app-shell.has-reviewer-shell .sidebar{width:280px;flex-shrink:0}.app-shell.has-admin-shell .main,.app-shell.has-reviewer-shell .main{flex:1;min-width:0}.app-shell.has-admin-shell .topbar,.app-shell.has-reviewer-shell .topbar{height:64px;padding:0 28px;position:sticky;top:0;z-index:10}.app-shell.has-admin-shell .topbar h1,.app-shell.has-reviewer-shell .topbar h1{font-size:15px;font-weight:800;margin:0;letter-spacing:0}.has-admin-shell .content{padding:28px 32px 48px;max-width:1360px;width:100%;margin:0 auto}.has-admin-shell .nav a.active{font-weight:700}.has-admin-shell .cards{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.has-admin-shell .card .v{font-weight:800}.has-admin-shell .panel h2{font-size:15px;font-weight:700;margin:0 0 14px}.has-admin-shell .badge{font-weight:800}.has-admin-shell th{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}@media (max-width: 1180px){.app-shell.has-admin-shell>.mobile-menu-btn,.app-shell.has-reviewer-shell>.mobile-menu-btn{display:inline-flex!important}.app-shell.has-admin-shell .topbar,.app-shell.has-reviewer-shell .topbar{height:auto}.app-shell.has-admin-shell .content,.app-shell.has-reviewer-shell .content{overflow-x:visible!important}.app-shell.has-admin-shell .panel,.app-shell.has-reviewer-shell .panel,.app-shell.has-admin-shell .card,.app-shell.has-reviewer-shell .card{overflow:visible!important}.app-shell.has-admin-shell .settings-section-panel>div[style],.app-shell.has-admin-shell .settings-section-panel section>div[style]{grid-template-columns:minmax(0,1fr)!important}.app-shell.has-admin-shell .table-scroll,.app-shell.has-reviewer-shell .table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.app-shell.has-admin-shell .table-scroll table,.app-shell.has-reviewer-shell .table-scroll table{display:table!important;min-width:760px!important;width:max-content!important;max-width:none!important;table-layout:auto!important}.app-shell.has-admin-shell .table-scroll th,.app-shell.has-admin-shell .table-scroll td,.app-shell.has-reviewer-shell .table-scroll th,.app-shell.has-reviewer-shell .table-scroll td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}}.fld .field-help{display:block;margin-top:4px;font-size:12px;line-height:1.45;opacity:.75}.fld .field-help-error{color:#dc2626;opacity:1}.fld .field-help-warn{color:#b45309;opacity:1}@media (prefers-color-scheme: dark){.fld .field-help-error{color:#f87171}.fld .field-help-warn{color:#fbbf24}}
