:root{--cc-canvas:#f7f7f5;--cc-surface:#fff;--cc-ink:#1f2328;--cc-muted:#68717d;--cc-line:#e4e7eb;--cc-accent:#4f46e5;--cc-accent-hover:#4338ca;--cc-tint:#eef2ff;--cc-danger:#9d302f;--cc-warning:#81560e;--cc-radius:10px;--cc-space:8px;--cc-font:Geist,Inter,"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif}.cc-app,.platform-frame{font-family:var(--cc-font);font-size:14px;line-height:1.6;color:var(--cc-ink);background:var(--cc-canvas)}.cc-app *,.cc-app :after,.cc-app :before{box-sizing:border-box}.cc-app :is(button,input,textarea,select){font:inherit}.cc-app :is(a,button,input,textarea,select,summary):focus-visible,.platform-frame :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--cc-accent);outline-offset:3px}.cc-app a{color:var(--cc-accent)}.cc-app button:disabled{opacity:.55;cursor:wait}.cc-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cc-ink)!important;text-decoration:none;white-space:nowrap}.cc-brand>span{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid rgb(117 171 255/30%);border-radius:8px;background:#0e1a2b;line-height:1}.cc-brand>span img{display:block;width:100%;height:100%;object-fit:contain}.cc-brand strong{font-size:17px;letter-spacing:-.04em}.cc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.cc-heading h1{margin:0;font-size:clamp(26px,2.6vw,36px);line-height:1.3;letter-spacing:-.035em;font-weight:650}.cc-heading p{margin:10px 0 0;color:var(--cc-muted);font-size:15px}.cc-heading-action{flex-shrink:0}.cc-button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);color:var(--cc-ink)!important;text-decoration:none;cursor:pointer;font-size:14px;font-weight:600;transition:background .16s,border-color .16s}.cc-button:hover{background:var(--cc-tint);border-color:var(--cc-accent)}.cc-button-primary{color:#fff!important;background:#1f2328;border-color:#1f2328}.cc-button-primary:hover{background:#111827;border-color:#111827}.cc-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-weight:600}.cc-link:hover{text-decoration:underline;text-underline-offset:4px}.cc-note{margin:0;color:var(--cc-muted);font-size:13px}.cc-disclosure{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);scroll-margin-top:24px}.cc-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 24px;list-style:none;cursor:pointer}.cc-disclosure>summary::-webkit-details-marker{display:none}.cc-disclosure summary strong{display:block;font-size:15px;font-weight:600}.cc-disclosure summary small{display:block;color:var(--cc-muted);margin-top:2px;font-size:13px}.cc-disclosure>summary>svg{flex-shrink:0;color:var(--cc-muted);transition:transform .18s}.cc-disclosure[open]>summary>svg{transform:rotate(180deg)}.cc-disclosure-body{padding:24px;border-top:1px solid var(--cc-line)}.cc-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.cc-state strong{font-size:18px}.cc-state p{max-width:420px;color:var(--cc-muted);margin:12px 0 20px}.cc-error,.cc-state-error strong{color:var(--cc-danger)}.cc-state-loading{animation:cc-breathe 1.5s ease-in-out infinite alternate}.cc-skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:#fff;color:var(--cc-accent)}.cc-skip:focus{top:12px}.cc-public{min-height:100vh;padding:0 max(24px,calc((100vw - 1240px) / 2)) 32px}.cc-public-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--cc-line)}.cc-public-nav nav{display:flex;gap:32px}.cc-public-nav nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--cc-muted)}.cc-public-nav nav a:hover{color:var(--cc-accent)}.cc-public-intro{max-width:860px;padding:40px 0 28px}.cc-public-intro .cc-note{margin-top:14px;display:flex;align-items:center;gap:7px}.cc-analysis{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);overflow:hidden;scroll-margin-top:20px}.cc-analysis-header{padding:20px 24px;display:flex;gap:32px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cc-line)}.cc-analysis-header h2{font-size:20px;margin:0;font-weight:600}.cc-analysis-header p{margin:2px 0 0}.cc-analysis-header p,.cc-steps{color:var(--cc-muted);font-size:13px}.cc-steps{display:flex;flex-wrap:wrap;gap:18px}.cc-steps span:first-child{color:var(--cc-accent)}.cc-analysis-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.cc-jd-form{display:flex;flex-direction:column;gap:14px;padding:24px}.cc-auth-form label,.cc-jd-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.cc-app :is(input,textarea,select){width:100%;min-height:44px;padding:10px 12px;border:1px solid #aebcb2;border-radius:7px;color:var(--cc-ink);background:#fff}.cc-app textarea{min-height:190px;resize:vertical;line-height:1.7;font-weight:400}.cc-app [aria-invalid=true]{border-color:var(--cc-danger)}.cc-input-meta{display:flex;justify-content:space-between;gap:12px;color:var(--cc-muted);font-size:13px}.cc-error{margin:0;font-size:14px}.cc-result{min-width:0;padding:24px}.cc-result>h2{font-size:17px;margin:0 0 16px;font-weight:600}.cc-result-job{border-bottom:1px solid var(--cc-line);padding-bottom:16px}.cc-result-job h3{font-size:19px;line-height:1.5;margin:3px 0}.cc-result-job p{color:var(--cc-muted);margin:0;font-size:13px}.cc-verdict{display:grid;grid-template-columns:94px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;padding:20px 0}.cc-score-ring{--score:0%;display:grid;position:relative;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#fff 0 61%,transparent 62%),conic-gradient(var(--cc-accent) var(--score),#e8eaf0 0);animation:cc-score-ring-in .6s cubic-bezier(.22,1,.36,1) both}.cc-score-ring:after{content:"";position:absolute;width:84px;height:84px;border:1px solid rgb(79 70 229/25%);border-radius:50%;animation:cc-score-ring-pulse 2.4s ease-in-out .6s infinite}.cc-score-ring strong{font-size:28px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-score small{display:block;color:var(--cc-muted);font-size:13px}.cc-verdict>div:last-child{padding-left:20px;border-left:1px solid var(--cc-line)}.cc-verdict p{margin:6px 0 0;color:var(--cc-muted);font-size:13px}.cc-result-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 20px;padding:12px 0;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}.cc-result-highlights span{display:flex;min-width:0;flex-direction:column;gap:2px}.cc-result-highlights strong{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cc-result-highlights small{color:var(--cc-muted);font-size:12px}.cc-result-tabs{display:flex;gap:24px;border-bottom:1px solid var(--cc-line);margin-bottom:20px}.cc-result-tabs button{min-height:44px;padding:10px 0;border:0;border-bottom:2px solid transparent;color:var(--cc-muted);background:transparent;cursor:pointer}.cc-result-tabs button[aria-selected=true]{font-weight:600}.cc-result [role=tabpanel]{animation:cc-reveal .18s ease-out}.cc-result-section+.cc-result-section{border-top:1px solid var(--cc-line);padding-top:16px;margin-top:18px}.cc-result-section h4{font-size:14px;margin:0 0 10px}.cc-tags{display:flex;flex-wrap:wrap;gap:8px}.cc-tags span{padding:3px 9px;border:1px solid #c7d8ca;border-radius:5px;font-size:13px}.cc-risk-list{padding-left:20px;margin:0;font-size:14px}.cc-risk-list li+li{margin-top:8px}.cc-score-details{margin-top:20px;color:var(--cc-muted);font-size:13px}.cc-score-details summary{min-height:44px;cursor:pointer}.cc-score-details dl{margin:0;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.cc-score-details dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-material h4{font-size:17px;margin:8px 0}.cc-material>p{margin:8px 0}.cc-greeting{margin-top:20px;padding:18px;background:var(--cc-canvas);border:1px solid var(--cc-line);border-radius:7px}.cc-greeting p{margin:10px 0 16px;line-height:1.85}.cc-result-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--cc-line);margin-top:20px;padding-top:14px}.cc-public-details{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.cc-batch-summary{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.cc-batch-summary span{color:var(--cc-muted)}.cc-batch-summary strong{color:var(--cc-ink);margin-left:8px}.cc-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 24px;gap:8px 24px;padding:16px 0;border-top:1px solid var(--cc-line)}.cc-batch-row p{margin:4px 0;color:var(--cc-muted)}.cc-batch-row>details{grid-column:1/-1;font-size:13px}.cc-batch-row summary{cursor:pointer;min-height:36px}.cc-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.cc-methods h3{font-size:16px;margin:0 0 10px}.cc-methods p{color:var(--cc-muted);margin:8px 0}.cc-methods ol{padding-left:20px}.cc-public-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--cc-line);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;color:var(--cc-muted);font-size:13px}.cc-public-footer>span{margin-right:auto}.cc-public-footer a{min-height:44px;display:inline-flex;align-items:center}.cc-public-actions{display:inline-flex;align-items:center;gap:10px}.cc-language-toggle{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--cc-line);border-radius:7px;color:var(--cc-muted);background:var(--cc-surface);font-size:12px;cursor:pointer}.cc-language-toggle:hover{color:var(--cc-accent);border-color:var(--cc-accent)}.platform-sidebar-locale{margin:-18px 0 4px}.platform-sidebar-locale .cc-language-toggle{width:100%;justify-content:flex-start}.cc-mobile-nav-actions{display:inline-flex;align-items:center;gap:8px}.cc-mobile-nav-actions .cc-language-toggle{min-height:44px}.cc-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;grid-gap:clamp(48px,8vw,120px);gap:clamp(48px,8vw,120px);padding:64px max(32px,calc((100vw - 1120px) / 2))}.cc-auth-intro .cc-brand{margin-bottom:56px}.cc-auth-intro>.cc-language-toggle{margin-bottom:32px}.cc-auth-intro h1{max-width:540px;font-size:clamp(32px,3.5vw,48px);font-weight:550;line-height:1.4;letter-spacing:-.04em;margin:0 0 24px}.cc-auth-intro p{max-width:450px;color:var(--cc-muted);font-size:16px}.cc-auth-steps{padding:0;list-style:none;margin:32px 0 0}.cc-auth-steps li{display:flex;align-items:center;gap:12px;margin-top:16px}.cc-auth-steps span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-auth-form{display:flex;flex-direction:column;gap:20px;padding:36px;border-radius:var(--cc-radius);background:#fff}.cc-auth-form h2{font-size:26px;font-weight:600;margin:0 0 8px}.cc-auth-form>div>p{color:var(--cc-muted);margin:0}.cc-auth-switch{display:flex;justify-content:space-between;gap:10px}.cc-auth-switch button{border:0;background:none;cursor:pointer;min-height:44px;padding:8px 4px}.cc-auth-switch button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px;font-weight:600}.cc-auth-demo{border-top:1px solid var(--cc-line);padding-top:16px}.cc-notice{padding:12px 14px;border-left:3px solid var(--cc-accent)}.platform-frame{--bg:var(--cc-canvas);--surface:var(--cc-surface);--surface-2:var(--cc-canvas);--text:var(--cc-ink);--muted:var(--cc-muted);--line:var(--cc-line);--accent:var(--cc-accent);--shadow:none;grid-template-columns:236px minmax(0,1fr)}.platform-sidebar{padding:24px 14px;overflow-y:auto;background:#fafaf9}.platform-sidebar>.cc-brand{margin-bottom:32px}.platform-nav{gap:6px}.platform-nav-label{font-size:12px;color:var(--cc-muted);letter-spacing:0}.platform-nav-item{min-height:44px;border-left:0;border-radius:7px;font-size:14px}.platform-nav-item.active{background:var(--cc-tint);color:var(--cc-accent);font-weight:600}.platform-nav-item:hover{background:var(--cc-canvas)}.platform-sidebar-account{border:0;border-top:1px solid var(--cc-line);padding:16px 0 0;margin-top:24px}.platform-sidebar-account>span small{font-size:12px}.platform-sidebar-account>button{min-height:44px;border-radius:7px;font-size:13px}.platform-main{padding:44px 48px 72px}.platform-workspace{max-width:1240px;gap:24px}.platform-frame :is(.primary-button,.ghost-button,.platform-refresh){border-radius:7px}.platform-frame .primary-button{background:#1f2328;border-color:#1f2328}.platform-frame .primary-button:hover{background:#111827;border-color:#111827}.platform-frame .platform-refresh{gap:9px;border:1px solid #1f2328;background:#1f2328;color:#fff;box-shadow:0 1px 1px rgb(15 23 42/12%);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.platform-frame .platform-refresh:hover:not(:disabled){border-color:#111827;background:#111827;box-shadow:0 4px 12px rgb(15 23 42/14%);transform:translateY(-1px)}.platform-frame .platform-refresh svg{color:#d7d5ff}.platform-frame :is(input,textarea,select){border-radius:7px;font-size:14px}.platform-frame :is(label,fieldset){font-size:14px}.platform-data-panel,.platform-panel,.platform-profile-form,.platform-secondary-fold{border-radius:var(--cc-radius)}.platform-page-head h1{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.045em;font-weight:600}.platform-frame :is(.platform-panel-head p,.platform-page-head p,.platform-form-section header p,.platform-priority-copy small,.platform-priority-copy em,.platform-action-item span small,.platform-action-item em,.platform-data-grid small,.platform-empty-state p,.platform-safety){font-size:13px;color:var(--cc-muted)}.platform-frame :is(.platform-panel-head>a,.platform-priority-copy strong,.platform-action-item span strong,.platform-subfold>summary,.platform-secondary-fold>summary,.platform-priority-fit){font-size:14px}.platform-frame :is(.platform-priority-item small,.platform-priority-item span){font-size:12px;white-space:normal}.platform-frame .control-panel .platform-priority-item{background:var(--cc-surface);border-color:var(--cc-line)}.platform-frame .control-panel .platform-priority-item strong{color:var(--cc-ink)}.platform-frame .control-panel .platform-priority-item :is(small,span){color:var(--cc-muted)}.platform-frame :is(.platform-priority-item.p0,.control-panel .platform-priority-item.p0){border-top-color:var(--cc-accent);background:var(--cc-tint)}.platform-frame :is(.platform-panel-head>a,.platform-action-item em,.platform-empty-state a){color:var(--cc-accent)}.cc-overview-stats{display:flex;flex-wrap:wrap;gap:12px 32px;padding-bottom:20px;border-bottom:1px solid var(--cc-line)}.cc-overview-stats span{color:var(--cc-muted)}.cc-overview-stats strong{color:var(--cc-ink);margin-left:10px;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-page-head.overview{padding-bottom:4px}.platform-page-head.overview p{font-size:15px}.platform-flow-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1.18fr) auto minmax(0,1fr);gap:20px;padding:18px 6px;border:0;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);background:transparent}.platform-flow-strip article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:4px 18px}.platform-flow-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border:1px solid #dce0e5;border-radius:50%;color:#77808b;background:#f4f5f6;animation:cc-ring-in .55s cubic-bezier(.22,1,.36,1) both}.platform-flow-strip .p0 .platform-flow-icon{animation-delay:.05s}.platform-flow-strip .p1 .platform-flow-icon{border-color:var(--cc-accent);color:#fff;background:var(--cc-accent);box-shadow:0 0 0 5px var(--cc-tint);animation:cc-ring-focus 3s ease-in-out .2s infinite}.platform-flow-strip .p2 .platform-flow-icon{animation-delay:.15s}.platform-flow-strip article>div{display:flex;min-width:0;flex-direction:column;gap:1px}.platform-flow-strip article>div>span{font-size:11px;letter-spacing:.02em}.platform-flow-strip article strong{font-size:15px;font-weight:500}.platform-flow-strip article small{font-size:12px}.platform-flow-arrow{color:#b0b7c1}.platform-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:0;border-bottom:1px solid var(--cc-line)}.platform-overview-grid>.platform-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 28px 28px 0}.platform-overview-grid>.platform-action-panel{border-left:1px solid var(--cc-line);padding:0 0 28px 28px}.platform-overview-grid .platform-panel-head{margin-bottom:10px}.platform-overview-grid .platform-panel-head h2{font-size:19px;letter-spacing:-.02em}.platform-priority-row{grid-template-columns:58px minmax(130px,.55fr) minmax(0,1fr) auto;gap:16px;padding:18px 10px 18px 0;border-top:1px solid #eceef1;transition:background .16s ease,padding-left .16s ease}.platform-priority-row:hover{padding-left:10px;background:#fafbff}.platform-score{--score-color:#8a80d8;display:grid;position:relative;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:radial-gradient(circle,#fff 0 58%,transparent 59%),conic-gradient(from -90deg,var(--score-color) var(--score,0),#e8eaf0 0);color:#6559b9;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;isolation:isolate;animation:cc-score-in .65s cubic-bezier(.22,1,.36,1) both}.platform-score:after{content:"";position:absolute;inset:-3px;z-index:-1;border-left:1px solid color-mix(in srgb,var(--score-color) 36%,transparent);border-top:1px solid color-mix(in srgb,var(--score-color) 36%,transparent);border-right:1px solid transparent;border-bottom:1px solid transparent;border-radius:50%;animation:cc-score-spin 1.6s ease-out both}.platform-score.fit-good,.platform-score.fit-strong{--score-color:var(--cc-accent);color:var(--cc-accent)}.platform-priority-row:nth-child(2) .platform-score{animation-delay:.08s}.platform-priority-row:nth-child(3) .platform-score{animation-delay:.16s}.platform-priority-row:nth-child(4) .platform-score{animation-delay:.24s}.platform-priority-copy em,.platform-priority-copy small{font-size:12px}.platform-priority-copy strong{font-size:14px;font-weight:500}.platform-priority-fit{color:var(--cc-accent);font-size:12px}.platform-action-item{padding:18px 0;border-top:1px solid #eceef1}.platform-action-item:first-child{border-top:0}.platform-action-item span strong{font-size:14px;font-weight:500}.platform-action-item span small{font-size:12px}.platform-data-overview{border:0;border-top:1px solid var(--cc-line);border-radius:0;background:transparent;box-shadow:none;padding:20px 0 0}.platform-shortcuts-fold{margin-top:-8px}.cc-mobile-nav{display:none}@keyframes cc-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-breathe{0%{opacity:.6}to{opacity:1}}@keyframes cc-ring-in{0%{opacity:0;transform:scale(.72) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cc-ring-focus{0%,to{box-shadow:0 0 0 5px var(--cc-tint);transform:scale(1)}50%{box-shadow:0 0 0 8px rgb(79 70 229/12%);transform:scale(1.04)}}@keyframes cc-score-in{0%{opacity:0;transform:scale(.72) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cc-score-ring-in{0%{opacity:0;transform:scale(.72) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cc-score-ring-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.05;transform:scale(1.1)}}@keyframes cc-score-spin{0%{opacity:0;transform:rotate(-180deg)}35%{opacity:.75}to{opacity:.25;transform:rotate(0)}}@media (max-width:1000px){.cc-analysis-grid{grid-template-columns:1fr 1fr}.cc-jd-form,.cc-result{padding:20px}.cc-auth{gap:40px;padding:40px 28px}.platform-main{padding:28px 24px 48px}}@media (max-width:900px){.cc-analysis-grid{grid-template-columns:1fr}.cc-jd-form{border-right:0;border-bottom:1px solid var(--cc-line)}.platform-frame{grid-template-columns:1fr}.platform-mobile-header,.platform-sidebar{display:none}.cc-mobile-nav{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--cc-line);background:var(--cc-surface)}.cc-mobile-nav>div{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.cc-mobile-nav nav{max-height:calc(100dvh - 80px);overflow:auto;padding:0 20px 20px}.cc-mobile-nav nav>small{display:block;margin:12px 10px 6px;color:var(--cc-muted)}.cc-mobile-nav nav>button{margin-top:16px;width:100%}}@media (max-width:760px){.cc-public{padding:0 16px 24px}.cc-public-nav{min-height:76px;gap:12px}.cc-public-nav nav{display:none}.cc-public-nav>.cc-button{padding:8px 12px;font-size:13px}.cc-public-actions{gap:6px}.cc-public-actions .cc-language-toggle{min-height:44px}.cc-public-nav .cc-brand strong{font-size:15px}.cc-public-intro{padding:28px 4px 24px}.cc-heading{flex-direction:column;align-items:flex-start;gap:16px}.cc-heading h1{font-size:27px}.cc-analysis-header{align-items:flex-start;flex-direction:column;gap:10px;padding:20px}.cc-analysis-grid{grid-template-columns:1fr}.cc-jd-form{border-right:0;border-bottom:1px solid var(--cc-line)}.cc-app textarea{min-height:170px}.cc-score-ring,.cc-score-ring:after{width:76px;height:76px}.cc-verdict{grid-template-columns:74px minmax(0,1fr);gap:12px}.cc-verdict>div:last-child{padding-left:14px}.cc-result-tabs{gap:24px}.cc-disclosure-body,.cc-disclosure>summary{padding:18px 20px}.cc-methods{grid-template-columns:1fr;gap:20px}.cc-auth{display:flex;flex-direction:column;align-items:stretch;padding:28px 20px;gap:28px}.cc-auth-intro .cc-brand{margin-bottom:24px}.cc-auth-intro h1{font-size:28px;margin-bottom:12px}.cc-auth-steps{display:none}.cc-auth-form{padding:24px}.platform-main{padding:24px 16px 40px}.platform-flow-strip{grid-template-columns:1fr;gap:0;padding:8px 0}.platform-flow-strip article{padding:12px;border-bottom:1px solid var(--cc-line)}.platform-flow-strip article:last-of-type{border-bottom:0}.platform-flow-arrow{display:none}.platform-overview-grid{display:block}.platform-overview-grid>.platform-action-panel,.platform-overview-grid>.platform-panel{padding:0 0 24px;border-left:0}.platform-overview-grid>.platform-action-panel{padding-top:24px;border-top:1px solid var(--cc-line)}.platform-priority-row{grid-template-columns:52px minmax(0,1fr);gap:12px;padding-right:0}.platform-priority-fit{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.cc-app *,.platform-frame *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cc-public{--cc-canvas:#f4f3ef;--cc-surface:#fff;--cc-ink:#202622;--cc-muted:#68726b;--cc-line:#dfe4df;--cc-accent:#1d6a55;--cc-accent-hover:#155441;--cc-tint:#eaf3ee;background:var(--cc-canvas)}.cc-public-nav{min-height:76px;border-bottom:0}.cc-public .cc-brand>span{width:30px;height:30px;border-radius:50%;background:#0e1a2b}.cc-public .cc-brand strong{letter-spacing:-.025em}.cc-public-availability{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--cc-muted);font-size:12px}.cc-public-availability span{width:7px;height:7px;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 0 4px var(--cc-tint)}.cc-public-intro{max-width:760px;padding:64px 0 42px}.cc-public-intro .cc-heading{display:block}.cc-public-intro .cc-heading h1{max-width:700px;font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:600}.cc-public-intro .cc-heading p{max-width:600px;margin-top:18px;font-size:17px;line-height:1.7}.cc-public-intro .cc-note{margin-top:22px}.cc-analysis{border:0;border-radius:0;background:transparent;overflow:visible}.cc-analysis-header{padding:0 0 16px;border-bottom:0;align-items:flex-end}.cc-analysis-header h2{font-size:25px;letter-spacing:-.035em}.cc-analysis-header p{margin-top:4px}.cc-demo-state{color:var(--cc-accent);font-size:13px;font-weight:600}.cc-analysis-grid{gap:18px}.cc-jd-form,.cc-result{border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-surface);box-shadow:0 16px 36px rgb(31 43 35/6%)}.cc-jd-form{border-right:1px solid var(--cc-line)}.cc-jd-form,.cc-result{padding:28px}.cc-app :is(input,textarea,select){border-color:#cbd6ce;background:#fbfcfb}.cc-app :is(input,textarea,select):focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px rgb(29 106 85/12%)}.cc-app textarea{min-height:216px}.cc-public .cc-button-primary{background:#202622;border-color:#202622}.cc-public .cc-button-primary:hover{background:#0f1511;border-color:#0f1511}.cc-score-ring{color:var(--cc-accent);background:radial-gradient(circle,#fff 0 61%,transparent 62%),conic-gradient(var(--cc-accent) var(--score),#e4eae5 0)}.cc-score-ring:after{border-color:rgb(29 106 85/25%)}.cc-result-tabs button[aria-selected=true]{border-bottom-color:var(--cc-accent);color:var(--cc-accent)}.cc-tags span{border-color:#c4d9cb;color:var(--cc-accent);background:#f7fbf8}.cc-greeting{background:#f4f7f4}.cc-public-details{margin-top:28px}.cc-public-footer{margin-top:36px;border-top:0}@media (max-width:980px){.cc-public .cc-analysis-grid{grid-template-columns:1fr}.cc-public .cc-jd-form{border-right:1px solid var(--cc-line);border-bottom:0}}@media (max-width:760px){.cc-public-nav{min-height:68px}.cc-public-availability{display:none}.cc-public-intro{padding:38px 4px 30px}.cc-public-intro .cc-heading h1{font-size:36px}.cc-public-intro .cc-heading p{font-size:16px}.cc-analysis-header{padding:0 4px 14px}.cc-analysis-header h2{font-size:22px}.cc-public .cc-jd-form,.cc-public .cc-result{padding:20px}.cc-public .cc-jd-form{border-right:1px solid var(--cc-line);border-bottom:0}.cc-public .cc-app textarea{min-height:180px}}.cc-auth{--cc-canvas:#f4f3ef;--cc-surface:#fff;--cc-ink:#202622;--cc-muted:#68726b;--cc-line:#dfe4df;--cc-accent:#1d6a55;--cc-accent-hover:#155441;--cc-tint:#eaf3ee;background:radial-gradient(circle at 0 0,rgb(29 106 85/8%),transparent 34%),var(--cc-canvas);grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(56px,9vw,132px)}.cc-auth .cc-brand>span{width:30px;height:30px;border-radius:50%;background:#0e1a2b}.cc-auth .cc-brand strong{letter-spacing:-.025em}.cc-auth-intro{align-self:center}.cc-auth-intro .cc-brand{margin-bottom:48px}.cc-auth-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin-bottom:24px}.cc-auth-intro p{max-width:500px;font-size:17px;line-height:1.7}.cc-auth-steps{max-width:500px;margin-top:38px}.cc-auth-steps li{min-height:42px;margin-top:14px;color:var(--cc-ink)}.cc-auth-steps span{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid #bed3c6;border-radius:50%;background:var(--cc-tint);font-size:12px}.cc-auth-form{width:100%;max-width:460px;gap:18px;padding:32px;border:1px solid var(--cc-line);border-radius:18px;background:var(--cc-surface);box-shadow:0 20px 48px rgb(31 43 35/8%)}.cc-auth-form h2{font-size:28px;letter-spacing:-.035em}.cc-auth-form>div>p{font-size:14px;line-height:1.65}.cc-auth-form label{gap:7px;font-size:13px}.cc-auth-form input{min-height:48px;border:1px solid #cbd6ce;border-radius:8px;background:#fbfcfb}.cc-auth-form input:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px rgb(29 106 85/12%)}.cc-auth-form .cc-button-primary{width:100%;min-height:48px;background:#202622;border-color:#202622}.cc-auth-form .cc-button-primary:hover{background:#0f1511;border-color:#0f1511}.cc-auth-switch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:9px;background:#f1f4f1}.cc-auth-switch button{min-height:38px;border-radius:6px;color:var(--cc-muted)}.cc-auth-switch button:hover{color:var(--cc-ink);background:#fff}.cc-auth-switch button[aria-pressed=true]{color:var(--cc-accent);text-decoration:none;background:#fff;box-shadow:0 1px 3px rgb(31 43 35/10%)}.cc-auth-demo{display:grid;grid-gap:6px;gap:6px;margin-top:2px;padding:16px;border:1px solid #cfe0d4;border-radius:10px;background:var(--cc-tint)}.cc-auth-demo>span{color:var(--cc-ink);font-size:13px;font-weight:600}.cc-auth-demo .cc-link{min-height:32px;color:var(--cc-accent);font-size:14px}.cc-auth-demo .cc-note{font-size:12px}.cc-notice{border-left-color:var(--cc-accent);background:var(--cc-tint)}@media (max-width:760px){.cc-auth{gap:28px;padding:32px 20px}.cc-auth-intro .cc-brand{margin-bottom:28px}.cc-auth-intro h1{font-size:38px}.cc-auth-intro p{font-size:16px}.cc-auth-form{padding:24px}}.cc-auth{position:relative;isolation:isolate;overflow:hidden;background:#f3f5f2}.cc-auth>:not(.cc-auth-hero){position:relative;z-index:1}.cc-auth-intro{color:var(--cc-ink)}.cc-auth-intro h1{max-width:620px;font-size:clamp(40px,4.6vw,60px);line-height:1.12}.cc-auth-intro p{color:#5f6962}.cc-auth-steps li{color:#4d5a51}.cc-auth-steps span{border-color:#c6d9cd;color:var(--cc-accent);background:#edf5ef}.cc-auth-form{background:rgb(255 255 255/92%);box-shadow:0 24px 60px rgb(31 43 35/9%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cc-auth-hero{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cc-auth-hero-grid{position:absolute;inset:-20%;background:radial-gradient(circle at 18% 42%,rgb(72 156 118/15%),transparent 30%),radial-gradient(circle at 82% 18%,rgb(118 172 151/11%),transparent 26%);animation:cc-auth-wash 18s ease-in-out infinite}.cc-auth-hero-light{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;filter:blur(72px);opacity:.2;animation:cc-auth-light 16s ease-in-out infinite;mix-blend-mode:multiply}.cc-auth-hero-light-a{left:-10%;top:18%;background:#92d1b1}.cc-auth-hero-light-b{right:-8%;bottom:-14%;background:#b8d7ca;opacity:.16;animation-delay:-8s}.cc-auth-hero-scan{position:absolute;left:18%;top:22%;width:220px;height:1px;background:linear-gradient(90deg,transparent,rgb(29 106 85/22%),transparent);animation:cc-auth-scan 10s ease-in-out infinite}@keyframes cc-auth-wash{0%,to{translate:0 0;scale:1}50%{translate:1.5% -1%;scale:1.03}}@keyframes cc-auth-light{0%,to{translate:0 0;scale:1}50%{translate:6% -4%;scale:1.08}}@keyframes cc-auth-scan{0%,to{opacity:.1;translate:-20px 0}50%{opacity:.44;translate:100px 0}}@media (max-width:760px){.cc-auth{background:#f3f5f2}.cc-auth-hero{height:58%}.cc-auth-intro{padding-top:18px}.cc-auth-form{margin-top:8px}}@media (prefers-reduced-motion:reduce){.cc-auth-hero *,.cc-auth-hero:after,.cc-auth-hero:before{animation:none!important}}.platform-frame{--workspace-canvas:#f5f7fb;--workspace-surface:#fff;--workspace-ink:#142033;--workspace-muted:#53657d;--workspace-soft:#71829a;--workspace-line:#d9e1ec;--workspace-blue:#2563eb;--workspace-blue-soft:#eaf1ff;--workspace-green:#07845b;--workspace-amber:#a15c00;min-height:100vh;color:var(--workspace-ink)}.platform-content,.platform-frame{background:var(--workspace-canvas)}.platform-content{min-width:0}.platform-sidebar{background:#0e1a2b;border-right:0;color:#d7e1ef;box-shadow:8px 0 28px rgb(15 35 65/8%)}.platform-sidebar>.cc-brand{color:#f8fbff!important}.platform-sidebar>.cc-brand>span{background:#081326;border-color:rgb(125 171 255/42%)}.platform-sidebar>.cc-brand strong{color:#f8fbff}.platform-sidebar-locale .cc-language-toggle{color:#c3d1e3;border-color:rgb(255 255 255/16%);background:rgb(255 255 255/6%)}.platform-sidebar-locale .cc-language-toggle:hover{color:#fff;border-color:#7da8ff;background:rgb(255 255 255/10%)}.platform-nav-label{color:#8fa3be}.platform-nav-item{color:#c4d1e1}.platform-nav-item svg{color:currentColor;stroke-width:1.9}.platform-nav-item:hover{color:#fff;background:rgb(255 255 255/8%)}.platform-nav-item.active{color:#fff;background:#1d4ed8;box-shadow:0 8px 18px rgb(29 78 216/24%)}.platform-nav-fold>summary{color:#8fa3be}.platform-sidebar-account{border-top-color:rgb(255 255 255/14%)}.platform-sidebar-account>span{color:#d7e1ef}.platform-sidebar-account>span small{color:#c4d1e1}.platform-sidebar-account>button{color:#d7e1ef;border-color:rgb(255 255 255/16%);background:rgb(255 255 255/6%)}.platform-sidebar-account>button:hover{color:#fff;border-color:#7da8ff;background:rgb(255 255 255/10%)}.platform-sidebar-signin{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:9px;border:1px solid rgb(125 171 255/42%);border-radius:7px;color:#e7f0ff;background:rgb(37 99 235/34%);font-size:12px;font-weight:650;text-decoration:none}.platform-sidebar-signin:hover{border-color:#a9c6ff;background:rgb(37 99 235/54%)}.platform-main{padding:40px 48px 72px}.runtime-banner{margin-bottom:18px;padding:11px 14px;border:1px solid #c9dafc;border-radius:9px;color:#234f96;background:#edf4ff;font-size:13px;line-height:1.55}.runtime-banner:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;vertical-align:1px;background:#2563eb;box-shadow:0 0 0 4px #dbe8ff}.platform-frame .platform-main,.platform-frame .platform-page-head h1,.platform-frame .platform-page-head h2,.platform-frame .platform-page-head h3,.platform-frame .platform-panel-head h2,.platform-frame .platform-panel-head h3{color:var(--workspace-ink)}.platform-frame :is(.platform-page-head p,.platform-panel-head p,.platform-action-item span small,.platform-priority-copy small,.platform-priority-copy em,.platform-empty-state p,.platform-safety){color:var(--workspace-muted)}.platform-frame .platform-page-head .eyebrow,.platform-frame .section-heading .eyebrow{color:var(--workspace-blue)}.platform-frame :is(.primary-button,.ghost-button,.platform-refresh){min-height:44px;border-radius:8px;font-size:14px}.platform-frame .primary-button{background:var(--workspace-blue);border-color:var(--workspace-blue);color:#fff;box-shadow:0 5px 12px rgb(37 99 235/18%)}.platform-frame .primary-button:hover{background:#1d4ed8;border-color:#1d4ed8}.platform-frame .ghost-button{color:#24405f;border-color:#c7d3e2;background:#fff}.platform-frame .ghost-button:hover{color:#1749b5;border-color:#8db1ee;background:#f4f7ff}.platform-frame .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;max-width:1380px}.platform-frame .metric-grid{gap:14px;margin-bottom:24px}.platform-frame .metric{border:1px solid var(--workspace-line);border-radius:12px;padding:18px;background:var(--workspace-surface);box-shadow:0 8px 22px rgb(15 35 65/4%)}.platform-frame .metric span{color:var(--workspace-muted);font-size:13px}.platform-frame .metric strong{color:var(--workspace-ink);font-size:28px;margin:8px 0 4px}.platform-frame .metric small{color:var(--workspace-soft);font-size:12px}.platform-frame .engineering-callout{color:var(--workspace-ink);border-color:#c9dafc;background:#eef4ff;box-shadow:none}.platform-frame .engineering-callout:hover{border-color:#8fb2f1;background:#e7efff}.platform-frame .engineering-callout-icon{color:var(--workspace-blue);background:#dbe8ff}.platform-frame .engineering-callout span{color:var(--workspace-muted);font-size:12px}.platform-frame .engineering-callout strong{font-size:14px}.platform-frame .section-heading{margin:28px 0 14px}.platform-frame .section-heading h2{color:var(--workspace-ink);font-size:22px;margin:5px 0 0;letter-spacing:-.03em}.platform-frame .segment-tabs{gap:8px;padding-bottom:14px}.platform-frame .segment-tabs button{color:var(--workspace-muted);border-color:var(--workspace-line);background:#fff;font-size:13px;padding:8px 12px}.platform-frame .segment-tabs button:hover{color:var(--workspace-blue);border-color:#9bb9f2;background:#f4f7ff}.platform-frame .segment-tabs button.active{color:#1749b5;border-color:#b7cdf7;background:var(--workspace-blue-soft)}.platform-frame .job-list{gap:10px}.platform-frame .job-row{grid-template-columns:42px minmax(0,1fr) 64px 20px;gap:14px;padding:16px;border:1px solid var(--workspace-line);border-radius:12px;color:var(--workspace-ink);background:#fff;box-shadow:0 5px 15px rgb(15 35 65/3%)}.platform-frame .job-row.selected,.platform-frame .job-row:hover{border-color:#8fb2f1;background:#f9fbff;box-shadow:0 8px 22px rgb(37 99 235/9%)}.platform-frame .job-title-line strong{color:var(--workspace-ink);font-size:15px}.platform-frame .job-title-line>span{color:#286342;border:1px solid #b7dfcc;background:#effaf4;font-size:11px}.platform-frame .job-meta{color:var(--workspace-muted);font-size:12px}.platform-frame .skill-line span{color:#31557e;background:#f0f5fb;border:1px solid #dce6f2;font-size:11px}.platform-frame .score strong{color:var(--workspace-ink);font-size:19px}.platform-frame .score span{color:var(--workspace-muted);font-size:11px}.platform-frame .grade{width:38px;height:38px;border-radius:10px}.platform-frame .grade-s{color:#05734f;background:#e8f8f0;border-color:#a9dec8}.platform-frame .grade-a{color:#1749b5;background:#eaf1ff;border-color:#b5caf7}.platform-frame .grade-b{color:#8a4d00;background:#fff5df;border-color:#f0d28b}.platform-frame .grade-c{color:#a52535;background:#fff0f2;border-color:#efb8c0}.platform-frame .detail-panel{position:-webkit-sticky;position:sticky;top:24px;border:1px solid var(--workspace-line);border-radius:14px;padding:24px;color:var(--workspace-ink);background:#fff;box-shadow:0 12px 32px rgb(15 35 65/7%)}.platform-frame .detail-head h3{color:var(--workspace-ink);font-size:20px}.platform-frame .detail-head p{color:var(--workspace-muted);font-size:13px}.platform-frame .detail-head .eyebrow{color:var(--workspace-blue)}.platform-frame .score-orbit{border-color:var(--workspace-line);background:#f8faff}.platform-frame .score-orbit>div:first-child{background:radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--workspace-blue) 0 88%,#dbe5f3 88%)}.platform-frame .score-orbit strong{color:var(--workspace-ink);font-size:25px}.platform-frame .score-orbit>div:first-child span{color:var(--workspace-muted);font-size:11px}.platform-frame .orbit-copy span{color:var(--workspace-muted);font-size:12px}.platform-frame .orbit-copy svg{color:var(--workspace-green)}.platform-frame .detail-section{border-top-color:var(--workspace-line)}.platform-frame .detail-section h4,.platform-frame .risk-box strong{color:var(--workspace-ink);font-size:14px}.platform-frame .detail-section li,.platform-frame .detail-section p,.platform-frame .risk-box p{color:var(--workspace-muted);font-size:13px}.platform-frame .risk-box{color:var(--workspace-amber);border-color:#f0d28b;background:#fff8e8}.platform-frame .resume-box{border-color:#c9dafc;background:#f1f5ff}.platform-frame .resume-box span{color:#315ab9;font-size:12px}.platform-frame .resume-box strong{color:var(--workspace-ink);font-size:14px}.platform-frame .resume-box small{color:var(--workspace-muted);font-size:12px}.platform-frame .approval-actions{margin-top:20px}.platform-frame .cc-mobile-nav{background:#fff;border-bottom-color:var(--workspace-line)}.platform-frame .cc-mobile-nav .cc-brand{color:var(--workspace-ink)!important}.platform-frame .cc-mobile-nav .cc-button{color:var(--workspace-ink)!important;background:#fff}.cc-public-nav-link{gap:7px}.cc-public-nav-link svg{color:var(--cc-accent);stroke-width:2}.cc-public .cc-analysis-header p,.cc-public .cc-batch-row p,.cc-public .cc-input-meta,.cc-public .cc-methods p,.cc-public .cc-note,.cc-public .cc-result-highlights small,.cc-public .cc-result-job p,.cc-public .cc-score small,.cc-public .cc-verdict p{color:#43536b}.cc-public .cc-analysis-header h2,.cc-public .cc-material h4,.cc-public .cc-result-job h3,.cc-public .cc-result-section h4,.cc-public .cc-result>h2{color:#142033}.cc-public .cc-jd-form label{color:#20334d}.cc-public .cc-jd-form select,.cc-public .cc-jd-form textarea{color:#142033;border-color:#aebed2;background:#fff}.cc-public .cc-jd-form select:focus,.cc-public .cc-jd-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235/14%)}.cc-public .cc-result{color:#142033}.cc-public .cc-result-tabs button{color:#43536b}.cc-public .cc-result-tabs button[aria-selected=true]{color:#1749b5}.cc-public .cc-greeting p,.cc-public .cc-risk-list,.cc-public .cc-score-details{color:#344a66}.cc-public .cc-tags span{color:#1749b5;background:#f1f5ff;border-color:#c2d4f7}@media (max-width:1080px){.platform-frame .dashboard-grid{grid-template-columns:1fr}.platform-frame .detail-panel{position:relative;top:0}}@media (max-width:760px){.platform-main{padding:24px 16px 48px}.platform-frame .job-row{grid-template-columns:40px minmax(0,1fr) 56px;padding:14px}.platform-frame .job-row>svg{display:none}.platform-frame .job-meta{flex-wrap:wrap}.platform-frame .section-heading h2{font-size:20px}}