.career-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 24px 0;padding:14px 16px;border:1px solid rgba(129,216,208,.62);border-radius:15px;background:linear-gradient(135deg,rgba(129,216,208,.13),rgba(80,6,118,.045))}.career-sync-bar strong,.career-sync-bar span{display:block}.career-sync-bar strong{color:var(--ink);font-size:15px}.career-sync-bar span{margin-top:3px;color:var(--muted);font-size:12px}.career-resume-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 24px 0}.career-resume-card{position:relative;padding:16px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgba(35,54,70,.055);transition:.18s ease}.career-resume-card:hover{transform:translateY(-2px);border-color:rgba(80,6,118,.26);box-shadow:0 13px 28px rgba(80,6,118,.09)}.career-resume-card strong,.career-resume-card small{display:block}.career-resume-card strong{font-size:15px;color:var(--ink)}.career-resume-card small{margin-top:5px;color:var(--muted)}.career-status{display:inline-flex!important;width:max-content;margin-top:11px!important;padding:4px 8px;border-radius:999px;background:rgba(129,216,208,.22);color:#267e77!important;font-weight:750}.career-action-result{display:grid;gap:14px}.career-score-hero{display:flex;align-items:center;gap:15px;padding:17px;border-radius:15px;background:linear-gradient(135deg,rgba(80,6,118,.08),rgba(129,216,208,.18))}.career-score-hero b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#500676;color:#fff;font-size:20px}.career-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-result-box{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.career-result-box h4{margin:0 0 9px;color:var(--ink)}.career-result-box ul{margin:0;padding-left:18px;color:var(--muted)}.career-result-box li+li{margin-top:6px}.career-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.career-message-action{padding:8px 11px;border:1px solid rgba(80,6,118,.2);border-radius:10px;background:rgba(80,6,118,.06);color:var(--blue);font-weight:750}.career-interview-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.career-question-nav{display:grid;align-content:start;gap:7px}.career-question-nav button{padding:10px;border:1px solid var(--line);border-radius:10px;text-align:left;background:var(--surface);color:var(--muted)}.career-question-nav button.active{border-color:#500676;background:rgba(80,6,118,.08);color:#500676;font-weight:800}.career-question-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.career-question-card h3{margin:0 0 14px;color:var(--ink);line-height:1.55}.career-question-card textarea{width:100%;min-height:180px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);resize:vertical}.career-question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.career-learning-list{display:grid;gap:10px}.career-learning-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.career-learning-index{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(80,6,118,.11),rgba(129,216,208,.28));color:#500676;font-weight:850}.career-learning-item strong,.career-learning-item small{display:block}.career-learning-item small{margin-top:3px;color:var(--muted)}.career-learning-item.completed{opacity:.66}.career-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.career-course-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.career-course-card h3{margin:10px 0 5px;color:var(--ink)}.career-course-card p{min-height:44px;margin:0;color:var(--muted);font-size:12px}.career-course-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(129,216,208,.2);color:#267e77;font-size:11px;font-weight:800}.career-loading{position:relative;pointer-events:none;opacity:.68}.career-loading::after{content:"";position:absolute;right:12px;top:50%;width:15px;height:15px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:careerSpin .7s linear infinite}@keyframes careerSpin{to{transform:rotate(360deg)}}
[data-theme="dark"] .career-sync-bar{border-color:rgba(129,216,208,.25);background:linear-gradient(135deg,rgba(129,216,208,.08),rgba(123,44,157,.15))}[data-theme="dark"] .career-status{background:rgba(129,216,208,.13);color:#9ce7e1!important}[data-theme="dark"] .career-message-action{border-color:rgba(183,114,212,.34);background:rgba(123,44,157,.18);color:#e0b7f1}
@media(max-width:900px){.career-course-grid{grid-template-columns:1fr 1fr}.career-interview-shell{grid-template-columns:1fr}.career-question-nav{display:flex;overflow:auto}.career-question-nav button{min-width:115px}}@media(max-width:620px){.career-sync-bar{align-items:flex-start;margin:12px;flex-direction:column}.career-resume-list{margin:12px;grid-template-columns:1fr}.career-result-columns,.career-course-grid{grid-template-columns:1fr}.career-learning-item{grid-template-columns:auto 1fr}.career-learning-item button{grid-column:1/-1}}
.career-save-resume{width:100%;margin:0 0 14px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.career-save-resume small{font-size:10px;font-weight:500;color:rgba(255,255,255,.78)}.resume-paper[contenteditable="true"]{outline:2px solid transparent;outline-offset:-2px;transition:box-shadow .18s ease,outline-color .18s ease}.resume-paper[contenteditable="true"]:focus{outline-color:rgba(129,216,208,.72);box-shadow:0 12px 38px rgba(80,6,118,.16)}
.career-resume-analysis{margin:18px 24px 32px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 18px 46px rgba(38,32,52,.07)}.career-resume-analysis.hidden{display:none}.resume-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.resume-analysis-kicker{display:inline-flex;align-items:center;gap:6px;color:#500676;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.resume-analysis-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#81d8d0;box-shadow:0 0 0 4px rgba(129,216,208,.17)}.resume-analysis-head h2{margin:8px 0 4px;color:var(--ink);font-size:24px}.resume-analysis-head p{margin:0;color:var(--muted);font-size:12px}.resume-analysis-head-actions{display:flex;gap:10px;flex-wrap:wrap}.resume-analysis-overview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:center;margin-top:20px;padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(80,6,118,.055),rgba(129,216,208,.16))}.resume-score-ring{display:grid;place-items:center;width:142px;height:142px;margin:auto;border-radius:50%;background:conic-gradient(#500676 calc(var(--resume-score)*1%),rgba(80,6,118,.1) 0);position:relative}.resume-score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.resume-score-ring>div{position:relative;z-index:1;text-align:center}.resume-score-ring strong,.resume-score-ring span{display:block}.resume-score-ring strong{color:#500676;font-size:38px;line-height:1}.resume-score-ring span{margin-top:7px;color:var(--muted);font-size:11px}.resume-analysis-summary>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(129,216,208,.22);color:#247f77;font-size:11px;font-weight:800}.resume-analysis-summary h3{margin:10px 0 7px;color:var(--ink);font-size:19px;line-height:1.55}.resume-analysis-summary p{margin:0;color:var(--muted);line-height:1.65}.resume-dimension-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.resume-dimension-grid article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.resume-dimension-grid article div{display:flex;justify-content:space-between;gap:8px}.resume-dimension-grid strong{color:var(--text);font-size:11px}.resume-dimension-grid b{color:#500676;font-size:13px}.resume-dimension-grid article>span{display:block;height:5px;margin-top:10px;border-radius:99px;background:rgba(80,6,118,.09);overflow:hidden}.resume-dimension-grid i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#500676,#81d8d0)}.resume-analysis-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.resume-analysis-columns>section,.resume-issue-panel{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.resume-analysis-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.resume-analysis-section-title span{color:var(--ink);font-size:15px;font-weight:850}.resume-analysis-section-title b{padding:4px 8px;border-radius:999px;background:rgba(80,6,118,.07);color:#500676;font-size:10px}.resume-strength-list{display:grid;gap:8px}.resume-strength-list>div{display:flex;gap:9px;align-items:flex-start}.resume-strength-list i{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:rgba(129,216,208,.2);color:#218077;font-style:normal;font-weight:900}.resume-strength-list p{margin:1px 0 0;color:var(--text);line-height:1.55}.resume-keywords{display:flex;flex-wrap:wrap;gap:8px}.resume-keywords span{padding:7px 10px;border:1px solid rgba(80,6,118,.12);border-radius:9px;background:rgba(80,6,118,.045);color:#500676;font-size:11px}.resume-issue-panel{margin-top:14px}.resume-issue-list{display:grid;gap:10px}.resume-issue-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-left:3px solid #d9a324;border-radius:12px;background:var(--surface)}.resume-issue-list article.severity-high{border-left-color:#dc5264}.resume-issue-list article.severity-low{border-left-color:#4ca59c}.resume-issue-index{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(80,6,118,.06);color:#500676;font-weight:850}.resume-issue-list small{color:var(--muted)}.resume-issue-list h3{margin:4px 0 5px;color:var(--ink);font-size:14px}.resume-issue-list p{margin:0;color:var(--muted);line-height:1.55}.resume-issue-suggestion{margin-top:9px;padding:9px 11px;border-radius:9px;background:rgba(129,216,208,.12);color:var(--text);line-height:1.55}.resume-issue-suggestion b{margin-right:7px;color:#267e77}.resume-analysis-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.resume-analysis-footer>div{margin-right:auto}.resume-analysis-footer strong,.resume-analysis-footer span{display:block}.resume-analysis-footer strong{color:var(--ink);font-size:12px}.resume-analysis-footer span{margin-top:3px;color:var(--muted);font-size:10px}.resume-analysis-loading,.resume-analysis-error{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.resume-analysis-loading h2,.resume-analysis-error h2{margin:12px 0 7px;color:var(--ink);font-size:24px}.resume-analysis-loading p,.resume-analysis-error p{max-width:540px;margin:0;color:var(--muted);line-height:1.65}.resume-analysis-spinner{display:grid;place-items:center;width:76px;height:76px;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,rgba(80,6,118,.12),rgba(129,216,208,.28))}.resume-analysis-spinner span{width:32px;height:32px;border:3px solid rgba(80,6,118,.16);border-top-color:#500676;border-radius:50%;animation:careerSpin .8s linear infinite}.resume-analysis-steps{display:flex;gap:7px;margin-top:24px}.resume-analysis-steps span{padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px}.resume-analysis-steps span.active{background:rgba(129,216,208,.2);color:#267e77}.resume-analysis-error>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fff0f2;color:#b82f45;font-size:24px;font-weight:900}.resume-analysis-error button{margin-top:18px}.resume-paper[contenteditable="true"]{white-space:pre-wrap;line-height:1.75}.career-editor-tips{margin:12px 0}.message.ai{white-space:pre-wrap;line-height:1.7}
[data-theme="dark"] .career-resume-analysis,[data-theme="dark"] .resume-score-ring:after{background:var(--surface)}[data-theme="dark"] .resume-analysis-overview{background:linear-gradient(135deg,rgba(125,47,158,.2),rgba(129,216,208,.08))}[data-theme="dark"] .resume-analysis-kicker,[data-theme="dark"] .resume-score-ring strong,[data-theme="dark"] .resume-dimension-grid b,[data-theme="dark"] .resume-analysis-section-title b,[data-theme="dark"] .resume-keywords span,[data-theme="dark"] .resume-issue-index{color:#d7a6eb}[data-theme="dark"] .resume-keywords span{border-color:rgba(215,166,235,.2);background:rgba(125,47,158,.16)}
@media(max-width:980px){.resume-dimension-grid{grid-template-columns:repeat(3,1fr)}.resume-analysis-columns{grid-template-columns:1fr}}@media(max-width:700px){.career-resume-analysis{margin:12px;padding:15px}.resume-analysis-head{flex-direction:column}.resume-analysis-head-actions{width:100%}.resume-analysis-head-actions button{flex:1}.resume-analysis-overview{grid-template-columns:1fr;text-align:center}.resume-dimension-grid{grid-template-columns:1fr 1fr}.resume-analysis-footer{align-items:stretch;flex-direction:column}.resume-analysis-footer>div{margin:0 0 5px}.resume-analysis-footer button{width:100%}}
.career-structured-answer{display:grid;gap:12px;white-space:normal}.career-structured-answer section{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(80,6,118,.08)}.career-structured-answer section:last-child{padding-bottom:0;border-bottom:0}.career-structured-answer section>strong{color:#500676;font-size:12px;font-weight:850}.career-structured-answer section>div{color:var(--text);white-space:pre-wrap;line-height:1.7}.message.ai .career-message-actions{padding-top:12px;border-top:1px solid rgba(80,6,118,.08)}[data-theme="dark"] .career-structured-answer section{border-color:rgba(215,166,235,.13)}[data-theme="dark"] .career-structured-answer section>strong{color:#d7a6eb}@media(max-width:620px){.career-structured-answer section{grid-template-columns:1fr;gap:5px}}

/* ChatGPT-style persistent conversation workspace */
.career-history-empty{padding:8px 12px;color:var(--muted);font-size:12px;line-height:1.5}.career-history-item{width:100%;height:auto;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left}.career-history-item span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-history-item small{flex:0 0 auto;color:var(--muted);font-size:10px}.career-history-item.active{background:linear-gradient(90deg,rgba(80,6,118,.09),rgba(129,216,208,.14));color:#500676;font-weight:800}.career-history-item.active small{color:#438c86}[data-theme="dark"] .career-history-item.active{background:linear-gradient(90deg,rgba(123,44,157,.3),rgba(129,216,208,.1));color:#e1bbed}
.career-conversation-head{display:none}.chat-page.conversation-mode.active{display:flex;overflow:hidden;background:var(--surface-2)}.chat-page.conversation-mode>.chat-header{display:none}.chat-page.conversation-mode .chat-center{width:100%;height:100%;min-height:0;margin:0;padding:0 22px;display:grid;grid-template-rows:58px minmax(0,1fr) auto;align-items:stretch}.chat-page.conversation-mode .plan-switch,.chat-page.conversation-mode .chat-title,.chat-page.conversation-mode .chat-subtitle,.chat-page.conversation-mode .attach-line,.chat-page.conversation-mode .quick-actions,.chat-page.conversation-mode .home-compact-zone,.chat-page.conversation-mode .chat-footer{display:none!important}.chat-page.conversation-mode .career-conversation-head{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(900px,100%);margin:0 auto;border-bottom:1px solid var(--line)}.career-conversation-head>div{min-width:0;display:flex;align-items:center;gap:10px}.career-conversation-head strong,.career-conversation-head small{display:block}.career-conversation-head strong{max-width:min(62vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px}.career-conversation-head small{margin-top:2px;color:var(--muted);font-size:10px}.career-conversation-mark{width:34px;height:34px;flex:0 0 34px;display:block;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.career-conversation-mark img{width:44px;height:44px;max-width:none;object-fit:cover;transform:translate(-5px,-4px)}#careerConversationNew{height:34px;padding:0 12px;border:1px solid rgba(80,6,118,.18);border-radius:10px;background:var(--surface);color:#500676;font-size:11px;font-weight:800;white-space:nowrap}.chat-page.conversation-mode .conversation{grid-row:2;display:block;width:min(900px,100%);min-height:0;margin:0 auto;padding:18px 8px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-page.conversation-mode .message{max-width:min(82%,720px);font-size:14px;line-height:1.72}.chat-page.conversation-mode .message.ai{background:var(--surface);box-shadow:0 8px 22px rgba(38,32,52,.045)}.chat-page.conversation-mode .composer{grid-row:3;width:min(900px,100%);min-height:112px;margin:0 auto 16px;padding:12px 14px;border-radius:18px;box-shadow:0 14px 36px rgba(80,6,118,.11)}.chat-page.conversation-mode .composer .ip-home-guide{display:none}.chat-page.conversation-mode .composer textarea{min-height:50px;max-height:160px}.career-chat-loading,.career-chat-empty{display:grid;place-items:center;min-height:100%;color:var(--muted);font-size:13px}[data-theme="dark"] #careerConversationNew{border-color:rgba(215,166,235,.25);background:var(--surface);color:#dfb8ec}[data-theme="dark"] .chat-page.conversation-mode .message.ai{background:var(--surface);box-shadow:0 8px 22px rgba(0,0,0,.18)}
@media(max-width:700px){.chat-page.conversation-mode .chat-center{padding:0 10px;grid-template-rows:54px minmax(0,1fr) auto}.chat-page.conversation-mode .conversation{padding:12px 2px 18px}.chat-page.conversation-mode .message{max-width:88%;font-size:13px}.chat-page.conversation-mode .message.ai{margin-left:34px}.chat-page.conversation-mode .composer{min-height:104px;margin-bottom:max(10px,env(safe-area-inset-bottom));border-radius:16px}.career-conversation-head small{display:none}#careerConversationNew{padding:0 9px}.career-conversation-head strong{max-width:52vw}}

/* Context-aware follow-up questions shown after an assistant answer */
.career-followup-block{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(80,6,118,.09)}.career-followup-label{color:var(--muted);font-size:11px;font-weight:750}.career-followup-list{width:min(560px,100%);display:grid;gap:7px}.career-followup-question{width:100%;min-height:40px;padding:9px 12px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left;line-height:1.45;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.career-followup-question span{min-width:0;flex:1}.career-followup-question b{flex:0 0 auto;color:var(--muted);font-size:15px;font-weight:500;transition:transform .18s ease,color .18s ease}.career-followup-question:hover{border-color:rgba(80,6,118,.18);background:linear-gradient(90deg,rgba(80,6,118,.07),rgba(129,216,208,.13));color:var(--blue);transform:translateX(2px)}.career-followup-question:hover b{color:var(--blue);transform:translateX(2px)}[data-theme="dark"] .career-followup-block{border-color:rgba(215,166,235,.13)}[data-theme="dark"] .career-followup-question{border-color:rgba(255,255,255,.04);background:var(--surface-2)}[data-theme="dark"] .career-followup-question:hover{border-color:rgba(129,216,208,.22);background:linear-gradient(90deg,rgba(123,44,157,.22),rgba(129,216,208,.08));color:var(--tiffany)}[data-theme="dark"] .career-followup-question:hover b{color:var(--tiffany)}@media(max-width:620px){.career-followup-block{margin-top:12px;padding-top:12px}.career-followup-question{min-height:42px;padding:9px 10px;font-size:12px}}

/* Spacious, document-like AI conversation */
.chat-page.conversation-mode.active{background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%)}.chat-page.conversation-mode .chat-center{padding:0 28px;grid-template-rows:64px minmax(0,1fr) auto}.chat-page.conversation-mode .career-conversation-head{width:min(940px,100%);min-height:64px;border-color:rgba(80,6,118,.08)}.career-conversation-head>div{gap:11px}.career-conversation-head strong{font-size:15px}.career-conversation-mark{width:36px;height:36px;flex-basis:36px;border-radius:12px}.chat-page.conversation-mode .conversation{width:min(940px,100%);padding:26px 10px 34px;scroll-padding-bottom:28px}.chat-page.conversation-mode .message{font-size:14px;line-height:1.78}.chat-page.conversation-mode .message.user{max-width:min(72%,680px);margin:8px 0 24px auto;padding:12px 16px;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#500676,#76208f);box-shadow:0 8px 22px rgba(80,6,118,.15)}.chat-page.conversation-mode .message.ai{width:100%;max-width:100%;margin:0 0 30px;padding:16px 4px 24px 50px;border:0;border-bottom:1px solid rgba(80,6,118,.09);border-radius:0;background:transparent;box-shadow:none}.chat-page.conversation-mode .message.ai::before{left:4px;top:16px;width:32px;height:32px;border-radius:11px;box-shadow:0 6px 16px rgba(38,92,132,.1)}.chat-page.conversation-mode .message.ai:last-child{margin-bottom:6px}.chat-page.conversation-mode .career-structured-answer{gap:19px}.chat-page.conversation-mode .career-structured-answer section{display:grid;grid-template-columns:1fr;gap:7px;padding:0 0 17px;border-bottom:1px solid rgba(80,6,118,.08)}.chat-page.conversation-mode .career-structured-answer section:last-child{padding-bottom:0;border-bottom:0}.chat-page.conversation-mode .career-structured-answer section>strong{color:var(--ink);font-size:16px;line-height:1.45}.chat-page.conversation-mode .career-structured-answer section>div{color:var(--text);font-size:14px;line-height:1.82}.chat-page.conversation-mode .message.ai .career-message-actions{gap:9px;margin-top:17px;padding-top:17px;border-color:rgba(80,6,118,.08)}.chat-page.conversation-mode .career-message-action{min-height:38px;padding:8px 13px;border-color:rgba(80,6,118,.14);border-radius:10px;background:var(--surface);box-shadow:0 4px 13px rgba(35,43,55,.045)}.chat-page.conversation-mode .career-followup-block{margin-top:17px;padding-top:17px}.chat-page.conversation-mode .career-followup-list{width:min(590px,100%)}.chat-page.conversation-mode .career-followup-question{min-height:42px;background:rgba(35,43,55,.035)}.chat-page.conversation-mode .composer{width:min(940px,100%);min-height:116px;margin:0 auto 18px;padding:13px 15px;border-color:rgba(80,6,118,.14);border-radius:20px;background:var(--surface);box-shadow:0 16px 42px rgba(43,38,52,.1)}.chat-page.conversation-mode .composer:focus-within{border-color:rgba(80,6,118,.36);box-shadow:0 17px 44px rgba(80,6,118,.12),0 0 0 4px rgba(129,216,208,.1)}.chat-page.conversation-mode .composer textarea{min-height:54px;padding:5px 4px;font-size:14px;line-height:1.65}.chat-page.conversation-mode .composer-foot{padding-top:2px}.chat-page.conversation-mode .send-btn{width:36px;height:36px}.chat-page.conversation-mode .career-pending-file{margin:5px 0 9px}
.career-message-utility{display:flex;align-items:center;margin-top:10px}.career-message-copy{min-height:30px;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px}.career-message-copy:hover{background:var(--surface-2);color:var(--blue)}.career-message-copy span{font-size:14px;line-height:1}
[data-theme="dark"] .chat-page.conversation-mode.active{background:linear-gradient(180deg,#171c24 0,#131820 100%)}[data-theme="dark"] .chat-page.conversation-mode .career-conversation-head,[data-theme="dark"] .chat-page.conversation-mode .message.ai,[data-theme="dark"] .chat-page.conversation-mode .career-structured-answer section{border-color:rgba(215,166,235,.12)}[data-theme="dark"] .chat-page.conversation-mode .message.ai{background:transparent;box-shadow:none}[data-theme="dark"] .chat-page.conversation-mode .career-followup-question{background:rgba(255,255,255,.035)}[data-theme="dark"] .chat-page.conversation-mode .composer{background:#202731;border-color:#3a4654;box-shadow:0 16px 42px rgba(0,0,0,.26)}
@media(max-width:700px){.chat-page.conversation-mode .chat-center{padding:0 10px;grid-template-rows:56px minmax(0,1fr) auto}.chat-page.conversation-mode .career-conversation-head{min-height:56px}.chat-page.conversation-mode .conversation{padding:16px 2px 22px}.chat-page.conversation-mode .message.user{max-width:86%;margin-bottom:18px}.chat-page.conversation-mode .message.ai{margin-bottom:22px;padding:12px 0 19px 40px}.chat-page.conversation-mode .message.ai::before{left:0;top:12px;width:29px;height:29px}.chat-page.conversation-mode .career-structured-answer{gap:15px}.chat-page.conversation-mode .career-structured-answer section>strong{font-size:15px}.chat-page.conversation-mode .career-structured-answer section>div{font-size:13px}.chat-page.conversation-mode .composer{min-height:108px;margin-bottom:max(10px,env(safe-area-inset-bottom));padding:11px 12px;border-radius:17px}.chat-page.conversation-mode .composer-status{display:none}.chat-page.conversation-mode .career-followup-list{width:100%}}

/* Cloud classroom: catalog, access control and learning workspace */
.classroom-page-heading{position:relative;z-index:2}.cloud-kicker{display:inline-flex;align-items:center;gap:7px;color:#500676;font-size:10px;font-weight:900;letter-spacing:.12em}.cloud-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#81d8d0;box-shadow:0 0 0 5px rgba(129,216,208,.16)}.classroom-hero>div:first-child{position:relative;z-index:2;max-width:680px}.classroom-hero .cloud-kicker{color:#bff4ef}.classroom-hero-actions{display:flex;align-items:center;gap:12px;margin-top:19px}.classroom-upload-button{background:#fff!important;color:#500676!important;box-shadow:0 10px 28px rgba(20,0,31,.18)}.cloud-text-button{display:inline-flex;align-items:center;gap:7px;padding:10px 4px;border:0;background:transparent;color:#fff;font-weight:800}.cloud-text-button svg{width:16px}.classroom-hero-orbit{position:relative;z-index:2;width:170px;height:130px;flex:0 0 170px}.classroom-hero-orbit b{position:absolute;inset:25px 45px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:28px;background:rgba(255,255,255,.16);backdrop-filter:blur(7px);font-size:30px}.classroom-hero-orbit span{position:absolute;padding:5px 8px;border-radius:8px;background:#fff;color:#500676;font-size:9px;font-weight:900;box-shadow:0 7px 18px rgba(15,0,25,.17)}.classroom-hero-orbit span:nth-child(1){top:3px;left:2px}.classroom-hero-orbit span:nth-child(2){right:0;top:16px}.classroom-hero-orbit span:nth-child(3){bottom:4px;left:17px}
.cloud-classroom-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;min-height:255px;padding:34px 37px;overflow:hidden;border:1px solid rgba(80,6,118,.08);border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(129,216,208,.35),transparent 29%),linear-gradient(135deg,#fbf8fc 0%,#f6fcfb 58%,#eefaf8 100%);box-shadow:0 20px 48px rgba(45,39,55,.075)}.cloud-classroom-hero:after{content:"";position:absolute;right:-70px;bottom:-120px;width:320px;height:320px;border:55px solid rgba(80,6,118,.045);border-radius:50%}.cloud-classroom-hero>div,.cloud-classroom-hero aside{position:relative;z-index:1}.cloud-classroom-hero h2{max-width:760px;margin:12px 0 10px;color:var(--ink);font-size:30px;line-height:1.25;letter-spacing:-.035em}.cloud-classroom-hero p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.cloud-hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.cloud-hero-trust span{color:var(--muted);font-size:11px}.cloud-hero-trust b{display:block;margin-bottom:3px;color:#500676;font-size:20px}.cloud-classroom-hero aside{align-self:center;display:grid;gap:9px;padding:18px;border:1px solid rgba(80,6,118,.09);border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(80,6,118,.06);backdrop-filter:blur(8px)}.cloud-classroom-hero aside b{margin-bottom:2px;color:var(--ink)}.cloud-classroom-hero aside span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.cloud-classroom-hero aside span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(129,216,208,.25);color:#227d75;font-size:10px;font-weight:900}
.cloud-catalog-shell{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 16px 42px rgba(35,43,55,.055)}.cloud-search-bar{display:grid;gap:15px}.cloud-keyword{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 15px;border:1.5px solid rgba(80,6,118,.16);border-radius:15px;background:var(--surface-2);transition:.2s ease}.cloud-keyword:focus-within{border-color:#500676;box-shadow:0 0 0 4px rgba(80,6,118,.07)}.cloud-keyword svg{width:19px;color:#8a7592}.cloud-keyword input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.cloud-keyword button{height:42px;padding:0 22px;border:0;border-radius:11px;background:#500676;color:#fff;font-weight:850;box-shadow:0 8px 18px rgba(80,6,118,.2)}.cloud-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px}.cloud-filter-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.cloud-filter-row label span{color:var(--ink);font-size:11px;font-weight:850}.cloud-filter-row select{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--muted);font-size:11px}.cloud-reset{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.cloud-reset svg{width:14px}.cloud-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.cloud-type-tabs{display:flex;flex-wrap:wrap;gap:7px}.cloud-type-tabs button{padding:7px 12px;border:1px solid transparent;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:750}.cloud-type-tabs button.active{border-color:rgba(80,6,118,.17);background:rgba(80,6,118,.08);color:#500676}.cloud-catalog-toolbar>span{color:var(--muted);font-size:11px}
.cloud-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cloud-course-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 9px 28px rgba(38,35,50,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cloud-course-card:hover{transform:translateY(-3px);border-color:rgba(80,6,118,.2);box-shadow:0 17px 34px rgba(80,6,118,.085)}.cloud-course-cover{position:relative;height:142px;padding:18px;overflow:hidden;background:linear-gradient(135deg,#500676,#7f36a0);color:#fff}.cloud-course-card:nth-child(3n+2) .cloud-course-cover{background:linear-gradient(135deg,#236f72,#81d8d0)}.cloud-course-card:nth-child(3n+3) .cloud-course-cover{background:linear-gradient(135deg,#334b80,#667eb3)}.cloud-course-cover:after{content:"";position:absolute;right:-35px;bottom:-55px;width:150px;height:150px;border:30px solid rgba(255,255,255,.1);border-radius:50%}.cloud-course-kind{position:relative;z-index:1;display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.11);font-size:10px;font-weight:850}.cloud-course-cover strong{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;font-size:17px;line-height:1.35}.cloud-course-body{display:flex;min-height:225px;flex:1;flex-direction:column;padding:16px}.cloud-course-taxonomy{display:flex;min-width:0;gap:6px;color:#846e8b;font-size:10px}.cloud-course-taxonomy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-course-body h3{margin:11px 0 6px;color:var(--ink);font-size:16px;line-height:1.45}.cloud-course-body>p{display:-webkit-box;min-height:43px;margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cloud-access-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.cloud-access-badges span{padding:4px 7px;border-radius:7px;background:rgba(129,216,208,.17);color:#267f77;font-size:10px;font-weight:750}.cloud-course-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:13px;color:var(--muted);font-size:10px}.cloud-course-price{display:flex;align-items:end;gap:5px;margin-top:10px;color:#500676}.cloud-course-price b{font-size:19px}.cloud-course-price del{color:#aaa0ad;font-size:10px}.cloud-course-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.cloud-course-actions button{height:36px;padding:0 13px;border-radius:10px;font-size:11px;font-weight:850}.cloud-course-actions .cloud-primary-action{border:0;background:#500676;color:#fff}.cloud-course-actions .cloud-detail-action{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.cloud-progress{height:6px;margin-top:12px;overflow:hidden;border-radius:99px;background:rgba(80,6,118,.08)}.cloud-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#500676,#81d8d0)}.cloud-loading-card{height:360px;border-radius:17px;background:linear-gradient(100deg,var(--surface-2) 20%,rgba(129,216,208,.12) 40%,var(--surface-2) 60%);background-size:220% 100%;animation:cloudShimmer 1.2s linear infinite}@keyframes cloudShimmer{to{background-position:-220% 0}}.cloud-empty{grid-column:1/-1;display:grid;place-items:center;min-height:220px;padding:30px;border:1px dashed var(--line);border-radius:17px;color:var(--muted);text-align:center}.cloud-empty b{display:block;margin-bottom:5px;color:var(--ink)}
.cloud-enterprise-entry{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) minmax(250px,340px);gap:23px;align-items:center;margin-top:18px;padding:24px;border:1px solid rgba(129,216,208,.5);border-radius:20px;background:linear-gradient(135deg,rgba(129,216,208,.12),rgba(80,6,118,.035))}.cloud-enterprise-entry h3{margin:7px 0 5px;color:var(--ink);font-size:18px}.cloud-enterprise-entry p{margin:0;color:var(--muted);font-size:11px}.cloud-enterprise-art{position:relative;width:98px;height:76px}.cloud-enterprise-art span{position:absolute;width:54px;height:54px;border-radius:17px;background:#500676;transform:rotate(12deg)}.cloud-enterprise-art span:nth-child(2){left:34px;top:16px;background:#81d8d0;transform:rotate(-8deg)}.cloud-enterprise-art b{position:absolute;z-index:1;left:24px;top:25px;color:#fff;font-size:16px}.cloud-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cloud-code-form input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);outline:0}.cloud-code-form button{height:42px;padding:0 14px}.cloud-code-form small{grid-column:1/-1;color:var(--muted);font-size:10px}.cloud-mine-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding:25px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(135deg,rgba(80,6,118,.055),rgba(129,216,208,.13))}.cloud-mine-head h2{margin:8px 0 4px;color:var(--ink);font-size:24px}.cloud-mine-head p{margin:0;color:var(--muted)}
.cloud-course-modal{width:min(920px,100%)!important}.cloud-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(80,6,118,.07),rgba(129,216,208,.16))}.cloud-detail-hero h2{margin:10px 0 8px;color:var(--ink);font-size:25px}.cloud-detail-hero p{margin:0;color:var(--muted);line-height:1.7}.cloud-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloud-detail-facts span{padding:11px;border:1px solid rgba(80,6,118,.08);border-radius:11px;background:var(--surface);color:var(--muted);font-size:10px}.cloud-detail-facts b{display:block;margin-top:4px;color:var(--ink);font-size:13px}.cloud-lesson-list{display:grid;gap:8px;margin-top:15px}.cloud-lesson-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cloud-lesson-index{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:#500676;font-weight:850}.cloud-lesson-item strong,.cloud-lesson-item small{display:block}.cloud-lesson-item strong{color:var(--ink);font-size:12px}.cloud-lesson-item small{margin-top:3px;color:var(--muted);font-size:10px}.cloud-lesson-state{padding:5px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px}.cloud-lesson-item.unlocked .cloud-lesson-state{background:rgba(129,216,208,.18);color:#267f77}.cloud-payment-box{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.cloud-payment-qr{display:grid;place-items:center;min-height:180px;padding:10px;border:1px dashed var(--line);border-radius:14px;background:#fff;color:#67566d;text-align:center}.cloud-payment-qr canvas,.cloud-payment-qr img{width:160px!important;height:160px!important}.cloud-payment-copy h3{margin:0 0 8px;color:var(--ink)}.cloud-payment-copy p{color:var(--muted)}
[data-theme="dark"] .cloud-kicker{color:#9ce8e1}[data-theme="dark"] .cloud-classroom-hero,[data-theme="dark"] .cloud-mine-head{border-color:#483451;background:radial-gradient(circle at 90% 15%,rgba(129,216,208,.09),transparent 29%),linear-gradient(135deg,#251d29,#1d292b)}[data-theme="dark"] .cloud-classroom-hero aside{border-color:#4a3554;background:rgba(35,28,39,.78)}[data-theme="dark"] .cloud-keyword button,[data-theme="dark"] .cloud-course-actions .cloud-primary-action{background:#7c329b}[data-theme="dark"] .cloud-type-tabs button.active{border-color:rgba(218,169,238,.23);background:rgba(124,50,155,.25);color:#e1bced}[data-theme="dark"] .cloud-course-price{color:#dfb5ef}[data-theme="dark"] .cloud-enterprise-entry{border-color:rgba(129,216,208,.2);background:linear-gradient(135deg,rgba(129,216,208,.07),rgba(124,50,155,.12))}[data-theme="dark"] .cloud-detail-hero{background:linear-gradient(135deg,rgba(124,50,155,.18),rgba(129,216,208,.07))}
[data-theme="light"] .classroom-hero .cloud-text-button{color:#500676}[data-theme="dark"] .classroom-hero .cloud-text-button{color:#fff}
@media(max-width:1100px){.cloud-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-enterprise-entry{grid-template-columns:90px minmax(0,1fr)}.cloud-code-form{grid-column:2}}@media(max-width:820px){.cloud-classroom-hero{grid-template-columns:1fr;padding:27px}.cloud-classroom-hero aside{grid-template-columns:1fr 1fr}.cloud-classroom-hero aside b{grid-column:1/-1}.cloud-filter-row{grid-template-columns:1fr 1fr}.cloud-reset{min-height:42px}.cloud-detail-hero{grid-template-columns:1fr}.classroom-hero-orbit{display:none}}@media(max-width:620px){.classroom-page-heading{align-items:flex-start}.classroom-page-heading .tabs{width:100%;overflow-x:auto}.classroom-page-heading .tab{flex:0 0 auto}.cloud-classroom-hero{padding:21px;border-radius:18px}.cloud-classroom-hero h2{font-size:24px}.cloud-classroom-hero aside{grid-template-columns:1fr}.cloud-classroom-hero aside b{grid-column:auto}.cloud-hero-trust{gap:14px}.cloud-catalog-shell{padding:12px;border-radius:16px}.cloud-keyword{grid-template-columns:20px minmax(0,1fr);padding:7px 10px}.cloud-keyword button{grid-column:1/-1}.cloud-filter-row{grid-template-columns:1fr}.cloud-catalog-toolbar{align-items:flex-start;flex-direction:column}.cloud-course-grid{grid-template-columns:1fr}.cloud-enterprise-entry{grid-template-columns:1fr;padding:19px}.cloud-enterprise-art{display:none}.cloud-code-form{grid-column:auto;grid-template-columns:1fr}.cloud-code-form small{grid-column:auto}.cloud-code-form button{width:100%}.cloud-mine-head{align-items:flex-start;flex-direction:column}.cloud-payment-box{grid-template-columns:1fr}.classroom-hero-actions{align-items:flex-start;flex-direction:column}}

/* career-action-icon-card: compact visual action cards and restrained follow-ups */
.chat-page.conversation-mode .message.ai .career-message-actions{width:min(650px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding:18px 0;border-top:1px solid rgba(80,6,118,.08);border-bottom:1px solid rgba(80,6,118,.08)}
.chat-page.conversation-mode .career-message-action{position:relative;min-height:102px;padding:15px 38px 14px 14px;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;border:1px solid rgba(80,6,118,.12);border-radius:16px;background:linear-gradient(145deg,#fff 0%,#fbf8fc 60%,#f2fbfa 100%);color:#500676;text-align:left;font-size:13px;font-weight:850;box-shadow:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.chat-page.conversation-mode .career-message-action::before{content:"";position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:11px;background-color:rgba(80,6,118,.07);background-position:center;background-repeat:no-repeat;background-size:19px}
.chat-page.conversation-mode .career-message-action:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23500676' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z'/%3E%3Cpath d='M14 2v6h6M9 13h6M9 17h4'/%3E%3C/svg%3E")}
.chat-page.conversation-mode .career-message-action:nth-child(2)::before{background-color:rgba(129,216,208,.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237971' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 4 5 5L8.5 20.5a2.12 2.12 0 0 1-3-3zM6 4l1 3 3 1-3 1-1 3-1-3-3-1 3-1zM19 14l.7 2.3L22 17l-2.3.7L19 20l-.7-2.3L16 17l2.3-.7z'/%3E%3C/svg%3E")}
.chat-page.conversation-mode .career-message-action:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23500676' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E")}
.chat-page.conversation-mode .career-message-action::after{content:"↗";position:absolute;right:14px;bottom:12px;color:#8f7b98;font-size:16px;font-weight:500}
.chat-page.conversation-mode .career-message-action:hover{transform:translateY(-2px);border-color:rgba(80,6,118,.28);background:linear-gradient(145deg,#fff 0%,#f8f0fa 58%,#ebfaf8 100%);box-shadow:none}
.career-message-copy span{display:none}.career-message-copy{padding:4px 0;border-radius:0;background:transparent!important;color:var(--muted)}.career-message-copy:hover{color:#500676;text-decoration:underline;text-underline-offset:3px}
.career-followup-label{display:none!important}.chat-page.conversation-mode .career-followup-block{width:fit-content;max-width:100%;margin-top:17px;padding-top:0;border-top:0}.chat-page.conversation-mode .career-followup-list{width:fit-content;max-width:min(520px,100%);align-items:start}.chat-page.conversation-mode .career-followup-question{width:fit-content;max-width:100%;min-height:38px;padding:8px 12px;background:rgba(35,43,55,.035)}
[data-theme="dark"] .chat-page.conversation-mode .message.ai .career-message-actions{border-color:rgba(215,166,235,.12)}[data-theme="dark"] .chat-page.conversation-mode .career-message-action{border-color:#3d4653;background:linear-gradient(145deg,#242b35,#202631);color:#e2c0ef}[data-theme="dark"] .chat-page.conversation-mode .career-message-action::before{background-color:rgba(124,50,155,.25)}[data-theme="dark"] .chat-page.conversation-mode .career-message-action:hover{border-color:rgba(129,216,208,.28);background:linear-gradient(145deg,#292f3b,#222d35)}
@media(max-width:700px){.chat-page.conversation-mode .message.ai .career-message-actions{grid-template-columns:repeat(3,minmax(132px,1fr));max-width:100%;overflow-x:auto;padding-bottom:14px}.chat-page.conversation-mode .career-message-action{min-height:94px}.chat-page.conversation-mode .career-followup-list{max-width:100%}}

/* Model-generated clarification choices keep one-question-one-answer conversations moving. */
.career-answer-options{width:min(650px,100%);margin:18px 0 4px;padding:15px;border:1px solid rgba(129,216,208,.52);border-radius:16px;background:linear-gradient(135deg,rgba(129,216,208,.12),rgba(80,6,118,.035))}.career-answer-options-caption{display:block;margin-bottom:10px;color:var(--ink);font-size:12px;font-weight:850}.career-answer-options-list{display:flex;flex-wrap:wrap;gap:8px}.career-answer-option{min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(80,6,118,.14);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px;font-weight:750;text-align:left;transition:.18s ease}.career-answer-option b{color:var(--muted);font-size:14px}.career-answer-option:hover,.career-answer-option.selected{border-color:rgba(80,6,118,.34);background:#fff;color:#500676;transform:translateY(-1px)}.career-answer-option.selected{box-shadow:0 0 0 3px rgba(129,216,208,.15)}.career-answer-option.custom{border-style:dashed;color:var(--muted)}
[data-theme="dark"] .career-answer-options{border-color:rgba(129,216,208,.22);background:linear-gradient(135deg,rgba(129,216,208,.07),rgba(124,50,155,.14))}[data-theme="dark"] .career-answer-option{border-color:#424c59;background:#242b35;color:#dce3ec}[data-theme="dark"] .career-answer-option:hover,[data-theme="dark"] .career-answer-option.selected{border-color:rgba(129,216,208,.38);background:#29323d;color:#a9ebe5}
@media(max-width:700px){.career-answer-options{padding:12px}.career-answer-options-list{display:grid;grid-template-columns:1fr 1fr}.career-answer-option{width:100%;justify-content:space-between}}@media(max-width:420px){.career-answer-options-list{grid-template-columns:1fr}}

/* Calm user prompts and scan-friendly assistant answer hierarchy. */
.chat-page.conversation-mode .message.user{max-width:min(66%,620px);padding:11px 15px;border:1px solid rgba(80,6,118,.13);border-radius:15px 15px 5px 15px;background:linear-gradient(135deg,rgba(80,6,118,.075),rgba(129,216,208,.15));color:var(--ink);box-shadow:0 5px 16px rgba(52,45,62,.055);font-weight:650}
.chat-page.conversation-mode .career-structured-answer section{gap:10px;padding-bottom:19px;border-bottom:1px solid rgba(80,6,118,.1)}.chat-page.conversation-mode .career-structured-answer section>strong{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:850;letter-spacing:.01em}.chat-page.conversation-mode .career-structured-answer section>strong::before{content:"";width:3px;height:15px;border-radius:4px;background:linear-gradient(180deg,#500676,#81d8d0)}.chat-page.conversation-mode .career-structured-answer section>div{display:grid;gap:8px;color:var(--text);font-size:14px;line-height:1.78}.career-structured-answer section>div>p{margin:0}.career-answer-point{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start}.career-answer-point>i{width:5px;height:5px;margin-top:.72em;border-radius:50%;background:#58bdb4;box-shadow:0 0 0 3px rgba(129,216,208,.12)}.career-answer-point>span{min-width:0}.career-answer-point>span>b{margin-right:3px;color:var(--ink);font-weight:800}.career-answer-step{display:grid;grid-template-columns:23px minmax(0,1fr);gap:9px;align-items:start}.career-answer-step>b{display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:7px;background:rgba(80,6,118,.075);color:#500676;font-size:10px;font-weight:900}.career-answer-step>span{min-width:0}
[data-theme="dark"] .chat-page.conversation-mode .message.user{border-color:rgba(129,216,208,.18);background:linear-gradient(135deg,rgba(124,50,155,.22),rgba(129,216,208,.09));color:#e7edf4;box-shadow:none}[data-theme="dark"] .chat-page.conversation-mode .career-structured-answer section{border-color:rgba(215,166,235,.13)}[data-theme="dark"] .career-answer-step>b{background:rgba(124,50,155,.27);color:#e1bbed}[data-theme="dark"] .career-answer-point>span>b{color:#edf1f6}
@media(max-width:700px){.chat-page.conversation-mode .message.user{max-width:82%;padding:10px 13px}.chat-page.conversation-mode .career-structured-answer section{padding-bottom:16px}.chat-page.conversation-mode .career-structured-answer section>strong{font-size:14px}.chat-page.conversation-mode .career-structured-answer section>div{font-size:13px}}

/* Conversation-native tools: profile, real jobs, course plans and interview kits. */
.career-tool-stack{width:min(650px,100%);display:grid;gap:10px;margin-top:18px}.career-tool-card{overflow:hidden;border:1px solid rgba(80,6,118,.11);border-radius:17px;background:linear-gradient(145deg,var(--surface),rgba(129,216,208,.055));box-shadow:0 10px 28px rgba(41,35,50,.045);white-space:normal}.career-tool-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 15px}.career-tool-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,rgba(80,6,118,.1),rgba(129,216,208,.24));color:#500676;font-size:19px;font-weight:900}.career-tool-head strong,.career-tool-head small{display:block}.career-tool-head strong{color:var(--ink);font-size:13px;font-weight:850}.career-tool-head small{margin-top:3px;color:var(--muted);font-size:10px}.career-tool-head>b{padding:5px 8px;border-radius:999px;background:rgba(129,216,208,.18);color:#267f77;font-size:9px;font-weight:850}.career-profile-card-body,.career-course-plan,.career-interview-kit,.career-inline-jobs{border-top:1px solid rgba(80,6,118,.07)}.career-profile-card-body,.career-course-plan{padding:13px 15px}.career-profile-card-body>p,.career-course-plan>p{margin:0;color:var(--text);font-size:12px;line-height:1.65}.career-profile-card-body>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.career-profile-card-body span{padding:5px 8px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:10px}.career-inline-job{border-bottom:1px solid rgba(80,6,118,.07)}.career-inline-job:last-child{border-bottom:0}.career-inline-job-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 15px;border:0;background:transparent;color:var(--text);text-align:left}.career-inline-job-summary span strong,.career-inline-job-summary span small{display:block}.career-inline-job-summary span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}.career-inline-job-summary span small{margin-top:4px;color:var(--muted);font-size:10px}.career-inline-job-summary>b{color:#500676;font-size:12px}.career-inline-job-summary>i{color:var(--muted);font-style:normal;transition:transform .18s ease}.career-inline-job:hover,.career-inline-job.open{background:rgba(129,216,208,.055)}.career-inline-job.open .career-inline-job-summary>i{transform:rotate(180deg)}.career-inline-job-detail{display:none;padding:0 15px 14px 15px}.career-inline-job.open .career-inline-job-detail{display:block}.career-inline-job-detail p{max-height:112px;margin:0;padding:11px;border-radius:10px;background:var(--surface-2);overflow:auto;color:var(--muted);font-size:10px;line-height:1.65}.career-inline-job-detail>div{display:flex;gap:7px;margin-top:9px}.career-inline-job-detail button,.career-course-plan>button,.career-tool-primary{min-height:34px;padding:7px 11px;border:1px solid rgba(80,6,118,.16);border-radius:9px;background:var(--surface);color:#500676;font-size:10px;font-weight:800}.career-inline-job-detail button:first-child,.career-course-plan>button,.career-tool-primary{border-color:#500676;background:#500676;color:#fff}.career-tool-empty{margin:0;padding:14px 15px;color:var(--muted);font-size:11px}.career-course-plan ol{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;padding:0;list-style:none;counter-reset:course}.career-course-plan li{counter-increment:course;padding:8px 9px;border-radius:9px;background:var(--surface-2);color:var(--text);font-size:10px}.career-course-plan li:before{content:counter(course,decimal-leading-zero);margin-right:7px;color:#58aaa3;font-weight:850}.career-interview-kit article{border-bottom:1px solid rgba(80,6,118,.07)}.career-interview-kit article>button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 15px;border:0;background:transparent;color:var(--text);text-align:left}.career-interview-kit article>button b{color:#58aaa3;font-size:10px}.career-interview-kit article>button span{font-size:11px;font-weight:750}.career-interview-kit article>button i{color:var(--muted);font-style:normal}.career-interview-kit article>p{display:none;margin:0;padding:0 15px 13px 52px;color:var(--muted);font-size:10px;line-height:1.65}.career-interview-kit article.open>p{display:block}.career-interview-kit article.open>button i{transform:rotate(45deg)}.career-interview-kit>.career-tool-primary{margin:12px 15px 14px}
[data-theme="dark"] .career-tool-card{border-color:#3c4652;background:linear-gradient(145deg,#242b35,#202b31)}[data-theme="dark"] .career-tool-icon{background:linear-gradient(145deg,rgba(124,50,155,.28),rgba(129,216,208,.12));color:#e2beef}[data-theme="dark"] .career-inline-job.open,[data-theme="dark"] .career-inline-job:hover{background:rgba(129,216,208,.05)}[data-theme="dark"] .career-inline-job-summary>b{color:#d9aee9}

/* Real seven-step onboarding, derived from the member's workflow records. */
.career-onboarding-entry{width:min(650px,100%);min-height:48px;margin:0 auto 16px;padding:9px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(80,6,118,.14);border-radius:14px;background:linear-gradient(90deg,rgba(80,6,118,.045),rgba(129,216,208,.12));color:var(--text);text-align:left}.career-onboarding-entry>span{padding:5px 8px;border-radius:999px;background:#500676;color:#fff;font-size:9px;font-weight:850}.career-onboarding-entry>strong{min-width:0;color:var(--ink);font-size:11px}.career-onboarding-entry>strong small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.career-onboarding-entry>b{color:#500676;font-size:11px;white-space:nowrap}.career-onboarding-entry>b i{margin-left:3px;font-style:normal}.chat-page.conversation-mode #careerOnboardingEntry{display:none}.career-onboarding-modal{position:relative;width:min(620px,100%);overflow:hidden;padding:0!important}.career-onboarding-cover{padding:28px;background:radial-gradient(circle at 85% 12%,rgba(129,216,208,.38),transparent 32%),linear-gradient(135deg,#fff,#f7f1fa);border-bottom:1px solid rgba(80,6,118,.08)}.career-onboarding-cover span{color:#500676;font-size:9px;font-weight:900;letter-spacing:.12em}.career-onboarding-cover h2{margin:8px 0 5px;color:#17243c;font-size:25px}.career-onboarding-cover p{margin:0;color:#746b7b;font-size:11px}.career-onboarding-body{padding:20px 24px 24px}.career-onboarding-progress{display:grid;grid-template-columns:minmax(150px,auto) minmax(80px,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.career-onboarding-progress strong,.career-onboarding-progress small{display:block}.career-onboarding-progress strong{color:var(--ink);font-size:14px}.career-onboarding-progress small{margin-top:2px;color:var(--muted);font-size:9px}.career-onboarding-progress>span{height:6px;overflow:hidden;border-radius:99px;background:rgba(80,6,118,.08)}.career-onboarding-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#500676,#81d8d0)}.career-onboarding-progress>b{color:#500676;font-size:11px}.career-onboarding-steps{display:grid;gap:5px}.career-onboarding-steps article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:7px 8px;border-radius:11px}.career-onboarding-steps article.current{background:rgba(129,216,208,.11)}.career-onboarding-steps article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:#9c91a1;font-size:10px;font-weight:850}.career-onboarding-steps article.current>span{background:#500676;color:#fff}.career-onboarding-steps article.completed>span{background:rgba(129,216,208,.24);color:#287e77}.career-onboarding-steps article strong,.career-onboarding-steps article small{display:block}.career-onboarding-steps article strong{color:var(--ink);font-size:11px}.career-onboarding-steps article small{margin-top:2px;color:var(--muted);font-size:9px}.career-onboarding-steps article>button{min-height:31px;padding:6px 10px;border:0;border-radius:9px;background:#500676;color:#fff;font-size:9px;font-weight:850}.career-onboarding-steps article>b{color:#aaa2ae;font-size:9px}.career-onboarding-reward{display:flex;gap:12px;align-items:center;margin-top:15px;padding:13px;border-radius:13px;background:linear-gradient(135deg,rgba(80,6,118,.055),rgba(129,216,208,.13))}.career-onboarding-reward>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#500676;color:#fff;font-size:18px;font-weight:900}.career-onboarding-reward strong,.career-onboarding-reward small{display:block}.career-onboarding-reward strong{color:var(--ink);font-size:11px}.career-onboarding-reward small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.5}.career-onboarding-close{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.75)!important}.chat-page:not(.conversation-mode) .chat-center:has(#careerOnboardingEntry) .composer{margin-bottom:0}
[data-theme="dark"] .career-onboarding-entry{border-color:#41354a;background:linear-gradient(90deg,rgba(124,50,155,.18),rgba(129,216,208,.07))}[data-theme="dark"] .career-onboarding-cover{background:radial-gradient(circle at 85% 12%,rgba(129,216,208,.12),transparent 32%),linear-gradient(135deg,#26202c,#202a2e)}[data-theme="dark"] .career-onboarding-cover h2{color:#edf2f7}
@media(max-width:700px){.career-tool-head{grid-template-columns:38px minmax(0,1fr)}.career-tool-head>b{grid-column:2;width:max-content}.career-course-plan ol{grid-template-columns:1fr}.career-onboarding-entry{margin-bottom:11px}.career-onboarding-modal{max-height:92vh;overflow:auto}.career-onboarding-body{padding:16px}.career-onboarding-progress{grid-template-columns:1fr auto}.career-onboarding-progress>span{grid-column:1/-1;grid-row:2}.career-onboarding-steps article{grid-template-columns:27px minmax(0,1fr)}.career-onboarding-steps article>button,.career-onboarding-steps article>b{grid-column:2;width:max-content}}

/* Home status and journey cards share one balanced row on desktop. */
.chat-page:not(.conversation-mode) .home-compact-zone{width:min(720px,100%);min-width:0;max-width:720px;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(320px,1.28fr);gap:14px;align-items:stretch}
.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline{height:100%;min-height:184px;margin:0;padding:17px 16px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:10px 9px;align-content:stretch;border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(129,216,208,.18),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,244,250,.9));box-shadow:0 14px 36px rgba(54,94,91,.055)}
.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline::before{content:"本月鸭力值";grid-column:2;grid-row:1;align-self:end;color:var(--ink);font-size:12px;font-weight:850}
.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline>.lucide{grid-column:1;grid-row:1 / 3;width:30px;height:30px;padding:7px;border-radius:10px;background:linear-gradient(145deg,rgba(80,6,118,.08),rgba(129,216,208,.2));box-sizing:border-box}
.chat-page:not(.conversation-mode) .home-compact-zone #homeDuckPowerText{grid-column:2;grid-row:2;align-self:start;color:var(--text);font-size:10px;line-height:1.45}
.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline .mini-bar{grid-column:1/-1;grid-row:3;align-self:start;width:100%;max-width:none;height:6px;margin-top:4px}
.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline button{grid-column:1/-1;grid-row:3;align-self:end;justify-self:start;margin:0;padding:7px 10px;border:1px solid rgba(80,6,118,.13);border-radius:9px;background:var(--surface);font-size:10px}
.chat-page:not(.conversation-mode) .home-compact-zone .journey-wrap{width:100%;height:100%;margin:0;padding:16px 14px 14px}
[data-theme="dark"] .chat-page:not(.conversation-mode) .home-compact-zone .quota-inline{background:radial-gradient(circle at 100% 0,rgba(129,216,208,.08),transparent 46%),linear-gradient(145deg,#242b35,#202b31)}
@media(max-width:760px){.chat-page:not(.conversation-mode) .home-compact-zone{display:grid;grid-template-columns:1fr;gap:12px}.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline{min-height:112px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto auto}.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline .mini-bar{grid-column:1/-1;grid-row:3}.chat-page:not(.conversation-mode) .home-compact-zone .quota-inline button{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end}.chat-page:not(.conversation-mode) .home-compact-zone .journey-wrap{width:100%}}

/* AI interview hub: target jobs, interviewer personas and voice-first practice. */
.career-interview-page{width:min(900px,100%);padding-top:34px}.career-interview-welcome{text-align:center}.career-interview-orb{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 12px;border:1px solid rgba(80,6,118,.1);border-radius:22px;background:linear-gradient(145deg,#fff,rgba(129,216,208,.14));color:#500676;box-shadow:0 16px 34px rgba(80,6,118,.08)}.career-interview-orb svg{width:29px;height:29px}.career-interview-kicker{color:#58aaa3;font-size:9px;font-weight:900;letter-spacing:.13em}.career-interview-welcome>h1{margin:7px 0 8px;color:var(--ink);font-size:27px}.career-interview-welcome>p{margin:0 auto 24px;color:var(--muted);font-size:13px}.career-interview-primary{width:100%;min-height:104px;padding:20px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(80,6,118,.14);border-radius:21px;background:radial-gradient(circle at 90% 10%,rgba(129,216,208,.18),transparent 35%),linear-gradient(135deg,var(--surface),rgba(80,6,118,.035));color:var(--text);text-align:left;box-shadow:0 16px 38px rgba(55,48,65,.07);transition:.2s ease}.career-interview-primary:hover{transform:translateY(-2px);border-color:rgba(80,6,118,.3);box-shadow:0 20px 42px rgba(80,6,118,.1)}.career-interview-primary>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#500676,#7e2b9d);color:#fff}.career-interview-primary>b{min-width:0}.career-interview-primary strong,.career-interview-primary small{display:block}.career-interview-primary strong{color:var(--ink);font-size:17px}.career-interview-primary small{margin-top:6px;color:var(--muted);font-size:11px;font-weight:550}.career-interview-primary>svg{color:#500676}.career-interview-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.career-interview-entry{min-height:132px;padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid rgba(80,6,118,.11);border-radius:19px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 12px 30px rgba(55,48,65,.045);transition:.18s ease}.career-interview-entry:hover{transform:translateY(-2px);border-color:rgba(80,6,118,.26)}.career-interview-entry>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(80,6,118,.075);color:#500676}.career-interview-entry.warm>span{background:rgba(255,160,93,.12);color:#dc6e2d}.career-interview-entry strong,.career-interview-entry small{display:block}.career-interview-entry strong{margin-top:3px;color:var(--ink);font-size:14px}.career-interview-entry small{margin-top:9px;color:var(--muted);font-size:10px;line-height:1.6;font-weight:500}.career-interview-entry>svg{width:16px;color:var(--muted)}.career-interview-history{margin-top:28px;padding-top:22px;border-top:1px solid rgba(80,6,118,.09)}.career-interview-history-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:13px;text-align:left}.career-interview-history-head span{color:var(--muted);font-size:9px}.career-interview-history-head h2{margin:2px 0 0;color:var(--ink);font-size:17px}.career-interview-stats{display:flex;gap:7px}.career-interview-stats span{padding:6px 9px;border-radius:9px;background:var(--surface-2);font-size:9px}.career-interview-stats b{color:#500676}.career-interview-history .recent-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0;background:transparent;box-shadow:none}.career-interview-history .recent-row{min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left}.career-interview-history .recent-row strong,.career-interview-history .recent-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-interview-history .recent-row strong{color:var(--ink);font-size:11px}.career-interview-history .recent-row span{margin-top:5px;color:var(--muted);font-size:9px}.career-interview-history .member-empty{grid-column:1/-1}
.career-interview-create-modal{width:min(900px,100%);max-height:92vh;overflow:hidden}.career-interview-create-modal>.modal-head{padding:18px 22px}.career-interview-create-modal>.modal-head h2{margin:0}.career-interview-create-modal>.modal-head p{margin:4px 0 0;font-size:10px}.career-interview-create-body{display:grid;gap:12px;max-height:calc(92vh - 132px);padding:16px 22px!important;overflow:auto}.career-interview-form-section{padding:15px;border:1px solid rgba(80,6,118,.09);border-radius:15px;background:linear-gradient(145deg,var(--surface),rgba(129,216,208,.035))}.career-interview-form-title{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:11px}.career-interview-form-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(80,6,118,.075);color:#500676;font-size:9px;font-weight:900}.career-interview-form-title strong,.career-interview-form-title small{display:block}.career-interview-form-title strong{color:var(--ink);font-size:12px}.career-interview-form-title small{margin-top:2px;color:var(--muted);font-size:9px}.career-interview-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.career-interview-search svg{width:15px;color:var(--muted)}.career-interview-search input{height:39px;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.career-interview-search span{color:var(--muted);font-size:9px}.career-interview-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:205px;margin-top:9px;overflow:auto}.career-interview-job-card{position:relative;min-height:82px;padding:12px 38px 11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.career-interview-job-card:hover,.career-interview-job-card.active{border-color:#500676;background:linear-gradient(145deg,rgba(80,6,118,.055),rgba(129,216,208,.12));box-shadow:0 0 0 3px rgba(129,216,208,.12)}.career-interview-job-card strong,.career-interview-job-card small{display:block}.career-interview-job-card strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.career-interview-job-card small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.career-interview-job-card b{position:absolute;right:10px;top:10px;color:#500676;font-size:13px}.career-interview-job-empty{grid-column:1/-1;padding:22px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:10px;text-align:center}.career-interview-custom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin-top:9px}.career-interview-custom>span{color:var(--muted);font-size:9px}.career-interview-custom .form-input{min-height:36px;padding:8px 10px;font-size:10px}.career-interview-choice-grid,.career-interview-persona-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.career-interview-choice-grid button,.career-interview-persona-grid button{min-height:72px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);text-align:left}.career-interview-choice-grid button:hover,.career-interview-choice-grid button.active,.career-interview-persona-grid button:hover,.career-interview-persona-grid button.active{border-color:rgba(80,6,118,.45);background:linear-gradient(145deg,rgba(80,6,118,.065),rgba(129,216,208,.1));box-shadow:0 0 0 2px rgba(80,6,118,.035)}.career-interview-choice-grid svg{width:17px;height:17px;color:#500676}.career-interview-choice-grid strong,.career-interview-choice-grid small,.career-interview-persona-grid strong,.career-interview-persona-grid small{display:block}.career-interview-choice-grid strong{margin-top:7px;color:var(--ink);font-size:10px}.career-interview-choice-grid small,.career-interview-persona-grid small{margin-top:3px;color:var(--muted);font-size:8px}.career-interview-persona-grid button{text-align:center}.career-interview-persona-grid button>span{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 6px;border-radius:9px;background:rgba(80,6,118,.075);color:#500676;font-size:9px;font-weight:900}.career-interview-persona-grid strong{color:var(--ink);font-size:10px}.career-interview-voice-toggle{display:flex;gap:9px;align-items:center;margin-top:10px;padding:10px;border-radius:11px;background:rgba(129,216,208,.09)}.career-interview-voice-toggle input{accent-color:#500676}.career-interview-voice-toggle b,.career-interview-voice-toggle small{display:block}.career-interview-voice-toggle b{color:var(--ink);font-size:10px}.career-interview-voice-toggle small{margin-top:2px;color:var(--muted);font-size:8px}.career-question-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.career-question-heading h3{flex:1}.career-interview-listen{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(80,6,118,.16);border-radius:10px;background:rgba(80,6,118,.055);color:#500676;font-size:9px;font-weight:850}.career-interview-listen.playing{pointer-events:none;opacity:.65}.career-interview-meta{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 13px}.career-interview-meta span{padding:5px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:8px}
[data-theme="dark"] .career-interview-orb,[data-theme="dark"] .career-interview-primary,[data-theme="dark"] .career-interview-entry,[data-theme="dark"] .career-interview-form-section{background:linear-gradient(145deg,#252d37,#202831)}[data-theme="dark"] .career-interview-job-card,[data-theme="dark"] .career-interview-choice-grid button,[data-theme="dark"] .career-interview-persona-grid button{background:#242c36}[data-theme="dark"] .career-interview-job-card.active,[data-theme="dark"] .career-interview-choice-grid button.active,[data-theme="dark"] .career-interview-persona-grid button.active{background:linear-gradient(145deg,rgba(124,50,155,.23),rgba(129,216,208,.08))}
@media(max-width:760px){.career-interview-page{padding:18px 12px}.career-interview-entry-grid{grid-template-columns:1fr}.career-interview-welcome>h1{font-size:23px}.career-interview-history .recent-panel{grid-template-columns:1fr}.career-interview-choice-grid,.career-interview-persona-grid{grid-template-columns:repeat(2,1fr)}.career-interview-job-grid{grid-template-columns:1fr}.career-interview-create-modal{max-height:96vh}.career-interview-create-body{max-height:calc(96vh - 132px)}.career-interview-custom{grid-template-columns:1fr}.career-interview-primary{grid-template-columns:48px minmax(0,1fr) auto;padding:15px}.career-interview-primary>span{width:48px;height:48px}.career-interview-form-title{grid-template-columns:28px minmax(0,1fr)}.career-interview-form-title>button{grid-column:2;width:max-content}}

/* Smart recommendations share the same next-step workflow as global screening. */
.detail-next-actions{margin:13px 0;padding:14px;border:1px solid rgba(80,6,118,.1);border-radius:14px;background:linear-gradient(145deg,rgba(80,6,118,.035),rgba(129,216,208,.08))}.detail-next-actions>div:first-child{margin-bottom:10px}.detail-next-actions>div:first-child span{display:block;color:#58aaa3;font-size:8px;font-weight:850;letter-spacing:.08em}.detail-next-actions>div:first-child h3{margin:3px 0 0;color:var(--ink);font-size:13px}.detail-next-actions .ai-job-actions{margin-bottom:0}.detail-next-actions .ai-job-action{min-height:66px}.detail-next-actions .ai-job-action strong{font-size:9px}
[data-theme="dark"] .detail-next-actions{border-color:#3e4652;background:linear-gradient(145deg,rgba(124,50,155,.13),rgba(129,216,208,.05))}

/* Interview V13: compact hub, readable setup and full-page conversational simulation. */
.career-interview-entry{min-height:94px;padding:14px 15px;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;border-radius:16px;align-items:center}.career-interview-entry>span{width:38px;height:38px;border-radius:11px}.career-interview-entry strong{margin-top:0;font-size:13px}.career-interview-entry small{margin-top:5px;font-size:10px;line-height:1.45}.career-interview-history .recent-row span i{display:inline-block;margin-right:6px;padding:2px 5px;border-radius:5px;background:rgba(80,6,118,.07);color:#500676;font-size:10px;font-style:normal;font-weight:750}
.career-interview-create-modal{display:flex;flex-direction:column;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 38px);overflow:hidden}.career-interview-create-modal>.modal-head{flex:none;padding:18px 22px 15px}.career-interview-create-modal>.modal-head p{font-size:11px}.career-interview-create-body{flex:1;min-height:0;max-height:none;padding:14px 22px!important;overflow-y:auto;overscroll-behavior:contain}.career-interview-create-foot{position:relative;z-index:3;flex:none;min-height:64px;padding:12px 22px!important;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -10px 24px rgba(31,38,49,.05)}.career-interview-create-foot button{min-height:40px;font-size:12px}.career-interview-form-section{padding:14px}.career-interview-form-title>span{font-size:10px}.career-interview-form-title strong{font-size:13px}.career-interview-form-title small{font-size:10px;line-height:1.45}.career-interview-search span{font-size:10px}.career-interview-job-card strong{font-size:12px}.career-interview-job-card small{font-size:10px}.career-interview-custom>span{font-size:10px}.career-interview-custom .form-input{font-size:11px}.career-interview-choice-grid strong,.career-interview-persona-grid strong{font-size:11px}.career-interview-choice-grid small,.career-interview-persona-grid small{font-size:10px;line-height:1.35}.career-interview-persona-grid button>span{font-size:10px}.career-interview-voice-toggle b{font-size:11px}.career-interview-voice-toggle small{font-size:10px;line-height:1.4}.career-interview-listen{font-size:10px}
.career-interview-library,.career-interview-stage{width:100%;min-height:calc(100vh - 70px)}.career-interview-subhead,.career-simulation-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0 18px;border-bottom:1px solid var(--line)}.career-interview-subhead>div{text-align:center}.career-interview-subhead span,.career-simulation-top>div span{display:block;color:#58aaa3;font-size:10px;font-weight:850;letter-spacing:.09em}.career-interview-subhead h1{margin:3px 0 2px;color:var(--ink);font-size:24px}.career-interview-subhead p{margin:0;color:var(--muted);font-size:11px}.career-interview-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:750}.career-interview-back svg{width:16px}.career-interview-library-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;margin:20px 0 14px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.career-interview-library-search svg{width:16px;color:var(--muted)}.career-interview-library-search input{height:46px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.career-interview-library-search span{color:var(--muted);font-size:10px}.career-interview-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.career-interview-library-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.career-interview-library-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(80,6,118,.07);color:#500676}.career-interview-library-card>span svg{width:18px}.career-interview-library-card strong{display:block;color:var(--ink);font-size:13px}.career-interview-library-card p{margin:5px 0 0;color:var(--text);font-size:11px}.career-interview-library-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.career-interview-library-card>b{padding:4px 7px;border-radius:7px;background:rgba(129,216,208,.14);color:#388c85;font-size:10px}.career-interview-library-empty{grid-column:1/-1;padding:52px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);font-size:12px;text-align:center}
.career-simulation-top>div{min-width:0;text-align:left}.career-simulation-top>div strong{display:block;overflow:hidden;margin-top:3px;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.career-interview-ready{display:grid;place-items:center;min-height:calc(100vh - 155px);padding:28px;background:radial-gradient(circle at 50% 35%,rgba(129,216,208,.12),transparent 36%)}.career-interview-ready>section{width:min(500px,100%);padding:34px;border:1px solid rgba(80,6,118,.1);border-radius:24px;background:var(--surface);text-align:center;box-shadow:0 22px 60px rgba(38,44,55,.1)}.career-ready-avatar{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 13px;border-radius:22px;background:linear-gradient(145deg,rgba(80,6,118,.08),rgba(129,216,208,.18))}.career-ready-avatar img{width:62px;height:62px;object-fit:contain}.career-ready-kicker{color:#58aaa3;font-size:10px;font-weight:900;letter-spacing:.11em}.career-interview-ready h1{margin:8px 0 14px;color:var(--ink);font-size:25px}.career-interview-ready h2{margin:0 auto;color:var(--ink);font-size:14px;line-height:1.55}.career-interview-ready>section>p{margin:9px auto 0;color:var(--muted);font-size:12px;line-height:1.65}.career-ready-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0}.career-ready-tags span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:var(--surface-2);color:var(--text);font-size:10px}.career-ready-tags svg{width:14px}.career-interview-ready aside{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:13px;background:rgba(48,126,242,.08);color:#2565bd;text-align:left}.career-interview-ready aside>svg{flex:none;width:18px}.career-interview-ready aside strong,.career-interview-ready aside span{display:block}.career-interview-ready aside strong{font-size:11px}.career-interview-ready aside span{margin-top:3px;font-size:10px;line-height:1.5}.career-ready-start{display:flex;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:18px;font-size:13px}.career-ready-start svg{width:17px}
.career-simulation-page{display:flex;flex-direction:column;height:calc(100vh - 66px);min-height:600px}.career-simulation-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 15px;align-items:center;margin:12px 0 0;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.career-simulation-progress>span{grid-row:1 / 3;padding:5px 8px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:10px}.career-simulation-progress>strong{color:var(--ink);font-size:12px}.career-simulation-progress>i{height:4px;border-radius:99px;background:var(--surface-2);overflow:hidden}.career-simulation-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#500676,#81d8d0)}.career-interview-dialogue{flex:1;min-height:0;margin-top:10px;padding:18px 4%;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(129,216,208,.025),transparent 30%)}.career-dialogue-row{display:flex;gap:10px;align-items:flex-start;max-width:78%;margin:0 0 15px}.career-dialogue-row.user{justify-content:flex-end;margin-left:auto}.career-dialogue-row.feedback{margin-left:44px}.career-dialogue-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:rgba(80,6,118,.08)}.career-dialogue-avatar img{width:31px;height:31px;object-fit:contain}.career-dialogue-avatar.compact{background:rgba(129,216,208,.16);color:#388c85}.career-dialogue-avatar.compact svg{width:15px}.career-dialogue-content{min-width:0}.career-dialogue-bubble{padding:13px 15px;border:1px solid var(--line);border-radius:7px 17px 17px 17px;background:var(--surface);box-shadow:0 6px 18px rgba(38,44,55,.035)}.career-dialogue-row.user .career-dialogue-bubble{border-color:rgba(80,6,118,.15);border-radius:17px 7px 17px 17px;background:linear-gradient(145deg,rgba(80,6,118,.08),rgba(129,216,208,.1))}.career-dialogue-row.feedback .career-dialogue-bubble{background:rgba(129,216,208,.07)}.career-dialogue-bubble small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:750}.career-dialogue-bubble p{margin:0;color:var(--text);font-size:13px;line-height:1.75;white-space:pre-wrap}.career-answer-coach{width:min(560px,100%);margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.career-answer-coach summary{display:flex;gap:7px;align-items:center;padding:10px 12px;color:#500676;font-size:11px;font-weight:800;cursor:pointer}.career-answer-coach summary svg{width:15px}.career-answer-coach p{margin:0;padding:0 12px 12px;color:var(--muted);font-size:11px;line-height:1.65}.career-dialogue-complete{max-width:480px;margin:35px auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center}.career-dialogue-complete>svg{width:34px;height:34px;color:#58aaa3}.career-dialogue-complete h2{margin:10px 0 6px;color:var(--ink);font-size:18px}.career-dialogue-complete p{margin:0 0 16px;color:var(--muted);font-size:11px}.career-interview-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px 4% 10px;border-top:1px solid var(--line);background:var(--surface)}.career-interview-composer textarea{min-height:48px;max-height:120px;padding:12px;border:1px solid var(--line);border-radius:14px;outline:0;resize:vertical;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;line-height:1.5}.career-interview-composer textarea:focus{border-color:rgba(80,6,118,.45);box-shadow:0 0 0 3px rgba(80,6,118,.06)}.career-interview-composer>button{width:44px;height:44px;align-self:center;border-radius:13px}.career-interview-composer>small{grid-column:1/-1;color:var(--muted);font-size:10px;text-align:center}.career-interview-listen{display:inline-flex;margin-top:9px}.career-interview-listen svg{width:14px}
.career-interview-report-page{padding:24px 0}.career-report-score{padding:24px;border:1px solid rgba(80,6,118,.1);border-radius:18px;background:linear-gradient(145deg,rgba(80,6,118,.06),rgba(129,216,208,.11));text-align:center}.career-report-score span,.career-report-score strong{display:block}.career-report-score span{color:var(--muted);font-size:11px}.career-report-score strong{margin:5px 0;color:#500676;font-size:44px}.career-report-score p{margin:0;color:var(--text);font-size:11px}.career-report-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.career-report-dimensions article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.career-report-dimensions span,.career-report-dimensions strong{display:block}.career-report-dimensions span{color:var(--muted);font-size:10px}.career-report-dimensions strong{margin:5px 0;color:var(--ink);font-size:19px}.career-report-dimensions i{display:block;height:4px;border-radius:99px;background:var(--surface-2);overflow:hidden}.career-report-dimensions i b{display:block;height:100%;background:#500676}.career-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-report-columns section{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.career-report-columns h2{margin:0 0 10px;color:var(--ink);font-size:15px}.career-report-columns ul{margin:0;padding-left:18px;color:var(--text);font-size:11px;line-height:1.8}
.career-history-item>span{display:flex!important;min-width:0;align-items:center;gap:5px}.career-history-item>span em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.career-history-kind{flex:none;padding:2px 4px;border-radius:5px;background:rgba(80,6,118,.09);color:#500676;font-size:9px;font-style:normal;font-weight:800}.career-history-item.interview{border-left:3px solid rgba(80,6,118,.42)}
[data-theme="dark"] .career-interview-create-foot,[data-theme="dark"] .career-interview-library-card,[data-theme="dark"] .career-interview-ready>section,[data-theme="dark"] .career-simulation-progress,[data-theme="dark"] .career-dialogue-bubble,[data-theme="dark"] .career-answer-coach,[data-theme="dark"] .career-dialogue-complete,[data-theme="dark"] .career-report-dimensions article,[data-theme="dark"] .career-report-columns section{background:#242c36}
@media(max-width:760px){.career-interview-subhead,.career-simulation-top{grid-template-columns:1fr;gap:10px}.career-interview-subhead>div{text-align:left}.career-interview-library-grid,.career-report-columns{grid-template-columns:1fr}.career-report-dimensions{grid-template-columns:repeat(2,1fr)}.career-interview-ready{padding:16px 0}.career-interview-ready>section{padding:24px 18px}.career-simulation-page{height:calc(100dvh - 64px)}.career-dialogue-row{max-width:94%}.career-interview-dialogue,.career-interview-composer{padding-left:2%;padding-right:2%}.career-interview-create-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.career-interview-create-body{padding:12px!important}.career-interview-create-foot{padding:10px 12px!important}}

/* V14: compact job grid, reusable profile, application sync and document viewers. */
select,.form-input:is(select){appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:15px 15px!important}
.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding-right:4px}.job-card{display:flex;flex-direction:column;min-width:0;min-height:154px;margin:0;padding:12px}.job-card-title{align-items:flex-start}.job-card-title span:first-child{display:-webkit-box;min-height:43px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.job-card>div:nth-child(2){min-height:47px;margin:5px 0}.job-card>div:nth-child(2) .tag:nth-child(n+4){display:none}.job-card .job-company{margin-top:auto}.job-card .job-company>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card .job-meta{padding-top:8px}
.career-history-item.interview{border-left-color:transparent}.career-history-item>span{gap:0}.career-history-kind{padding:0;border-radius:0;background:transparent;color:var(--text);font-size:inherit;font-style:normal;font-weight:850}.career-history-kind::after{content:'：';font-weight:500}.career-history-item.interview>span em{font-weight:500}
.career-answer-coach{width:min(650px,100%)}.career-answer-coach summary{font-size:12px}.career-answer-coach p{padding:0 14px 14px;color:var(--text);font-size:12px;line-height:1.8;white-space:pre-wrap}
.career-profile-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:18px 20px;border:1px solid rgba(80,6,118,.11);border-radius:16px;background:linear-gradient(125deg,rgba(80,6,118,.045),rgba(129,216,208,.1))}.career-profile-overview>div{display:flex;align-items:center;gap:13px}.career-profile-overview-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface);color:#500676}.career-profile-overview-icon svg{width:20px}.career-profile-overview small{color:#58aaa3;font-size:10px;font-weight:850;letter-spacing:.05em}.career-profile-overview h2{margin:2px 0 3px;color:var(--ink);font-size:17px}.career-profile-overview p{margin:0;color:var(--muted);font-size:11px}
.career-profile-modal{display:flex;flex-direction:column;width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:hidden}.career-profile-modal>.modal-head{flex:none}.career-profile-modal form{display:flex;flex:1;min-height:0;flex-direction:column}.career-profile-form-body{display:grid;flex:1;min-height:0;gap:12px;overflow-y:auto}.career-profile-form-section{padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--surface),rgba(129,216,208,.035))}.career-profile-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.career-profile-section-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(80,6,118,.08);color:#500676;font-size:10px;font-weight:900}.career-profile-section-title strong,.career-profile-section-title small{display:block}.career-profile-section-title strong{color:var(--ink);font-size:13px}.career-profile-section-title small{margin-top:2px;color:var(--muted);font-size:10px}.career-profile-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.career-profile-fields label{min-width:0;color:var(--text);font-size:10px;font-weight:750}.career-profile-fields label.wide{grid-column:span 2}.career-profile-fields input,.career-profile-fields select,.career-profile-fields textarea{display:block;width:100%;min-height:39px;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:0;background-color:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:500;box-sizing:border-box}.career-profile-fields textarea{resize:vertical;line-height:1.6}.career-profile-fields input:focus,.career-profile-fields select:focus,.career-profile-fields textarea:focus{border-color:rgba(80,6,118,.42);box-shadow:0 0 0 3px rgba(80,6,118,.055)}.career-profile-foot{flex:none}.career-profile-foot>span{margin-right:auto;color:var(--muted);font-size:11px}
.application-linked-section{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.application-linked-section .page-heading{margin-bottom:12px}.application-linked-section .page-heading h2{font-size:18px}.application-linked-section .page-heading>span{color:#500676;font-size:11px;font-weight:800}.application-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.application-linked-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.application-linked-card strong,.application-linked-card small{display:block}.application-linked-card strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.application-linked-card p{margin:5px 0;color:var(--text);font-size:11px}.application-linked-card small{color:var(--muted);font-size:10px}.application-linked-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.application-linked-tags span{padding:3px 6px;border-radius:6px;background:rgba(80,6,118,.07);color:#500676;font-size:10px;font-weight:750}.application-linked-actions{display:flex;flex-direction:column;gap:6px}.application-linked-actions a,.application-linked-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:10px;text-decoration:none}.application-linked-actions button{border-color:#500676;color:#500676}.career-linked-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}
.chat-footer button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.chat-footer button:hover{color:#500676}.policy-modal{display:flex;flex-direction:column;width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 38px);overflow:hidden}.policy-tabs{display:flex;gap:6px;padding:10px 20px;border-block:1px solid var(--line);background:var(--surface-2)}.policy-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px}.policy-tabs button.active{background:var(--surface);color:#500676;font-weight:800;box-shadow:0 2px 10px rgba(38,44,55,.06)}.policy-content{overflow-y:auto}.policy-content h3{margin:18px 0 7px;color:var(--ink);font-size:15px}.policy-content h3:first-child{margin-top:0}.policy-content p,.policy-content li{color:var(--text);font-size:12px;line-height:1.85}.policy-content ul{padding-left:20px}.policy-modal>.modal-foot>span{margin-right:auto;color:var(--muted);font-size:10px}
.autofill-plugin-modal{width:min(700px,calc(100vw - 28px))}.autofill-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.autofill-feature-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.autofill-feature-grid svg{width:20px;color:#500676}.autofill-feature-grid strong,.autofill-feature-grid span{display:block}.autofill-feature-grid strong{margin:8px 0 4px;color:var(--ink);font-size:12px}.autofill-feature-grid span{color:var(--muted);font-size:10px;line-height:1.5}.plugin-install-steps{margin:18px 0;padding-left:22px;color:var(--text);font-size:12px;line-height:2}.autofill-plugin-modal .modal-foot a{text-decoration:none}
[data-theme="dark"] .career-profile-overview,[data-theme="dark"] .career-profile-form-section,[data-theme="dark"] .application-linked-section,[data-theme="dark"] .application-linked-card{background:#242c36}
@media(max-width:900px){.career-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.application-linked-grid{grid-template-columns:1fr}}
@media(max-width:760px){.job-list{grid-template-columns:1fr}.career-profile-overview{align-items:flex-start;flex-direction:column}.career-profile-fields{grid-template-columns:1fr}.career-profile-fields label.wide{grid-column:auto}.policy-tabs{overflow-x:auto}.policy-tabs button{flex:none}.autofill-feature-grid{grid-template-columns:1fr}}

/* Resume workspace v3: compact library, regional material types and direct AI editing. */
#careerResumeSync{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:0;margin:12px 24px 0;border:1px solid rgba(80,6,118,.12);border-radius:14px;background:var(--surface);box-shadow:0 5px 18px rgba(35,54,70,.04);overflow:hidden}.career-sync-bar{min-height:66px;margin:0;padding:10px 13px;border:0;border-right:1px solid var(--line);border-radius:0;background:linear-gradient(135deg,rgba(129,216,208,.12),rgba(80,6,118,.035))}.career-sync-bar strong{font-size:13px}.career-sync-bar span{overflow:hidden;max-width:185px;margin-top:2px;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.career-sync-bar .small-btn{min-height:31px;padding:0 11px;font-size:10px}.career-resume-list{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:8px;overflow-x:auto}.career-resume-card{display:grid;grid-template-columns:34px minmax(130px,1fr) auto;align-items:center;gap:9px;min-width:250px;min-height:50px;padding:7px 10px;border-radius:10px;box-shadow:none}.career-resume-card:hover{transform:none;box-shadow:0 5px 14px rgba(80,6,118,.07)}.career-resume-card.active{border-color:rgba(80,6,118,.42);background:rgba(80,6,118,.035)}.career-resume-kind{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,rgba(80,6,118,.11),rgba(129,216,208,.2));color:#500676;font-size:10px;font-weight:900}.career-resume-copy{min-width:0}.career-resume-copy strong,.career-resume-copy small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.career-resume-copy strong{font-size:12px}.career-resume-copy small{margin-top:2px;font-size:10px}.career-resume-toggle{color:#500676;font-size:10px;font-weight:800;white-space:nowrap}.career-resume-list-empty{padding:0 8px;color:var(--muted);font-size:10px}
.resume-empty{max-width:none;margin:14px 24px 24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(80,6,118,.025),rgba(129,216,208,.07));text-align:left}.resume-create-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.resume-create-head>div>span{color:#58aaa3;font-size:10px;font-weight:900;letter-spacing:.14em}.resume-empty .resume-create-head h2{margin:3px 0;color:var(--ink);font-size:19px}.resume-empty .resume-create-head p{margin:0;color:var(--muted);font-size:11px}.resume-import-compact{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:175px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left}.resume-import-compact>span{display:grid;grid-row:1/3;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(80,6,118,.07);color:#500676;font-weight:800}.resume-import-compact b{color:var(--ink);font-size:11px}.resume-import-compact small{color:var(--muted);font-size:10px}.resume-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.resume-material-card{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;transition:.18s}.resume-material-card:hover{border-color:rgba(80,6,118,.3);box-shadow:0 7px 18px rgba(80,6,118,.07);transform:translateY(-1px)}.resume-material-card>span{display:grid;grid-row:1/4;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#500676,#7f36a1);color:#fff;font-size:10px;font-weight:900}.resume-material-card>b{color:var(--ink);font-size:12px}.resume-material-card>small{min-height:27px;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.45}.resume-material-card>i{margin-top:7px;color:#500676;font-size:10px;font-style:normal;font-weight:800}
.career-resume-create-modal{display:flex;flex-direction:column;width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 34px);overflow:hidden}.career-resume-create-modal>.modal-head{flex:none}.career-resume-create-modal .modal-head h2{margin:2px 0 3px}.career-resume-create-modal .modal-head p{margin:0;color:var(--muted);font-size:10px}.career-modal-kicker{color:#58aaa3;font-size:10px;font-weight:900;letter-spacing:.12em}.career-resume-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 18px;border-block:1px solid var(--line);background:var(--surface-2)}.career-resume-type-tabs button{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:10px}.career-resume-type-tabs button b{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:rgba(80,6,118,.07);color:#500676;font-size:10px}.career-resume-type-tabs button.active{border-color:#500676;color:#500676;font-weight:800;box-shadow:0 0 0 2px rgba(80,6,118,.06)}.career-resume-create-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;overflow-y:auto;padding:16px 18px}.career-resume-create-form label{color:var(--text);font-size:10px;font-weight:750}.career-resume-create-form label.wide,.career-resume-rule.wide,.career-resume-create-actions.wide{grid-column:1/-1}.career-resume-create-form input,.career-resume-create-form select,.career-resume-create-form textarea{display:block;width:100%;min-height:40px;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;outline:0;background-color:var(--surface);color:var(--text);font:inherit;font-size:11px;box-sizing:border-box}.career-resume-create-form textarea{resize:vertical;line-height:1.55}.career-resume-create-form input:focus,.career-resume-create-form select:focus,.career-resume-create-form textarea:focus{border-color:rgba(80,6,118,.45);box-shadow:0 0 0 3px rgba(80,6,118,.055)}.career-resume-rule{display:flex;gap:8px;padding:10px 12px;border-radius:9px;background:rgba(129,216,208,.11);color:var(--muted);font-size:10px;line-height:1.5}.career-resume-rule b{flex:none;color:#267e77}.career-resume-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
.resume-studio{grid-template-columns:210px minmax(0,1fr) 285px;height:calc(100vh - 190px);min-height:560px;padding:14px 24px 24px}.resume-studio .studio-panel{min-width:0}.studio-side #careerResumeFormat{display:grid;gap:10px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.studio-side #careerResumeFormat label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:750}.studio-side #careerResumeFormat select{width:100%;min-height:36px;padding:7px 30px 7px 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--text);font-size:10px}.studio-side #careerResumeFormat p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.career-resume-instruction{display:block;width:100%;margin:10px 0 8px;padding:10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:10px;line-height:1.6;resize:vertical;box-sizing:border-box}.career-resume-instruction:focus{border-color:rgba(80,6,118,.43);box-shadow:0 0 0 3px rgba(80,6,118,.055)}.resume-paper{white-space:pre-wrap}.resume-paper[class*="resume-template-"]{max-width:760px;margin:0 auto;min-height:100%;box-sizing:border-box}.resume-paper.resume-template-cn_campus{font-family:"Microsoft YaHei",sans-serif;border-top:5px solid #500676}.resume-paper.resume-template-cn_achievement{font-family:"Microsoft YaHei",sans-serif;border-left:7px solid #81d8d0}.resume-paper.resume-template-cn_soe{font-family:"SimSun","Songti SC",serif;border-top:3px double #24354a}.resume-paper.resume-template-global_ats{font-family:Arial,sans-serif;border:0;box-shadow:0 0 0 1px #d9dee5}.resume-paper.resume-template-global_modern{font-family:Arial,sans-serif;border-top:6px solid #173e62}.resume-paper.resume-template-de_formal{font-family:Arial,sans-serif;border-top:3px solid #1b1b1b}.resume-paper.resume-template-jp_standard{font-family:"Yu Gothic","Microsoft YaHei",sans-serif;border:2px solid #cbd2da}.resume-paper.resume-template-academic_classic,.resume-paper.resume-template-research_detailed{font-family:Georgia,"Times New Roman",serif;border-top:3px solid #2e4057}.resume-paper.resume-template-cover_uk_eu,.resume-paper.resume-template-cover_us,.resume-paper.resume-template-cover_de{max-width:700px;font-family:Georgia,"Times New Roman",serif;line-height:1.8;border:0;box-shadow:0 0 0 1px #d9dee5}
[data-theme="dark"] #careerResumeSync,[data-theme="dark"] .resume-empty,[data-theme="dark"] .resume-material-card,[data-theme="dark"] .resume-import-compact{background:#242c36}
@media(max-width:1050px){.resume-material-grid{grid-template-columns:repeat(2,1fr)}.resume-studio{grid-template-columns:190px minmax(0,1fr)}.resume-studio>.ai-panel{grid-column:1/-1}.career-resume-create-modal{width:min(720px,calc(100vw - 28px))}}
@media(max-width:760px){#careerResumeSync{grid-template-columns:1fr;margin:10px 12px 0}.career-sync-bar{border-right:0;border-bottom:1px solid var(--line)}.career-resume-list{align-items:stretch}.career-resume-card{min-width:225px}.resume-empty{margin:10px 12px}.resume-create-head{align-items:flex-start;flex-direction:column}.resume-import-compact{width:100%}.resume-material-grid{grid-template-columns:1fr}.career-resume-type-tabs{grid-template-columns:1fr 1fr}.career-resume-create-form{grid-template-columns:1fr}.career-resume-create-form label.wide,.career-resume-rule.wide,.career-resume-create-actions.wide{grid-column:auto}.resume-studio{grid-template-columns:1fr;height:auto;min-height:0;padding:12px}.resume-studio>.ai-panel{grid-column:auto}}

/* Resume workspace v3.1 visual refinement. */
#careerResumeSync{display:block;margin:14px 24px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px rgba(35,54,70,.045);overflow:hidden}.career-resume-library-head{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 14px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(80,6,118,.035),rgba(129,216,208,.08))}.career-library-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#500676;color:#fff;font-size:17px;font-weight:800}.career-resume-library-head>div{flex:1;min-width:0}.career-resume-library-head strong,.career-resume-library-head #careerResumeHint{display:block}.career-resume-library-head strong{color:var(--ink);font-size:14px}.career-resume-library-head #careerResumeHint{overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.career-resume-library-head .small-btn{min-height:34px;padding:0 12px;font-size:10px}.career-resume-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,300px));align-items:stretch;gap:9px;margin:0;padding:11px 14px;overflow:visible}.career-resume-card{width:100%;min-width:0;min-height:60px;padding:9px 11px;border-color:var(--line);background:var(--surface-2)}.career-resume-card.active{border-color:#500676;background:rgba(80,6,118,.04);box-shadow:0 0 0 2px rgba(80,6,118,.05)}
.resume-empty{max-width:780px;margin:28px auto 36px;padding:0;border:0;background:transparent;text-align:left}.resume-create-dialog{position:relative;display:flex;align-items:center;gap:16px;padding:21px 24px;border:1px solid rgba(80,6,118,.12);border-radius:19px;background:var(--surface);box-shadow:0 13px 34px rgba(35,54,70,.07)}.resume-create-dialog::after{content:"";position:absolute;left:46px;bottom:-9px;width:17px;height:17px;border-right:1px solid rgba(80,6,118,.12);border-bottom:1px solid rgba(80,6,118,.12);background:var(--surface);transform:rotate(45deg)}.resume-dialog-avatar{display:grid;flex:none;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#500676,#8b3ab0);color:#fff;font-size:14px;font-weight:900;box-shadow:0 9px 20px rgba(80,6,118,.2)}.resume-create-dialog small{color:#58aaa3;font-size:10px;font-weight:850}.resume-empty .resume-create-dialog h2{margin:3px 0;color:var(--ink);font-size:21px}.resume-empty .resume-create-dialog p{margin:0;color:var(--muted);font-size:11px}.resume-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.resume-material-card{grid-template-columns:42px 1fr;min-height:88px;padding:14px 16px;border-radius:14px}.resume-material-card>span{width:42px;height:42px;border-radius:12px;font-size:11px}.resume-material-card>b{font-size:13px}.resume-material-card>small{min-height:0;font-size:10px}.resume-material-card>i{font-size:10px}.resume-import-dialog{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:11px;width:100%;margin-top:11px;padding:11px 14px;border:1px dashed rgba(80,6,118,.22);border-radius:13px;background:rgba(80,6,118,.025);text-align:left}.resume-import-dialog>span{display:grid;grid-row:1/3;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(80,6,118,.08);color:#500676;font-size:17px}.resume-import-dialog>b{color:var(--ink);font-size:11px}.resume-import-dialog>small{color:var(--muted);font-size:10px}.resume-import-dialog>i{grid-column:3;grid-row:1/3;color:#500676;font-size:10px;font-style:normal;font-weight:800}
.career-resume-create-modal{width:min(820px,calc(100vw - 28px))}.career-resume-step-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border-block:1px solid var(--line);background:var(--surface-2)}.career-resume-step-indicator span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:750}.career-resume-step-indicator span b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--muted);font-size:10px}.career-resume-step-indicator span.active{color:#500676}.career-resume-step-indicator span.active b,.career-resume-step-indicator span.done b{background:#500676;color:#fff}.career-resume-step-indicator span.done{color:#267e77}.career-resume-step-indicator>i{width:56px;height:1px;background:var(--line)}.career-resume-template-step{overflow-y:auto;padding:18px}.career-resume-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.career-resume-template-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;transition:.18s}.career-resume-template-card:hover{border-color:#500676;box-shadow:0 10px 24px rgba(80,6,118,.09);transform:translateY(-2px)}.career-resume-template-card>strong{margin-top:10px;color:var(--ink);font-size:12px}.career-resume-template-card>small{min-height:31px;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.career-resume-template-card>u{margin-top:8px;color:#500676;font-size:10px;font-weight:800;text-decoration:none}.resume-template-preview{position:relative;display:block;height:126px;padding:16px 14px;border:1px solid #dce2e7;border-radius:7px;background:#fff;box-shadow:0 4px 12px rgba(35,54,70,.06);overflow:hidden}.resume-template-preview>b{display:block;color:#202b3a;font-family:Arial,sans-serif;font-size:10px}.resume-template-preview>i{display:block;width:78%;height:3px;margin-top:8px;border-radius:2px;background:#d7dde3}.resume-template-preview>i:nth-of-type(2){width:54%}.resume-template-preview>em{display:block;width:100%;height:1px;margin-top:13px;background:#500676}.resume-template-preview>small{position:absolute;right:9px;bottom:7px;color:#a9b2bc;font-size:10px}.resume-template-preview-cn_achievement,.resume-template-preview-global_modern{border-top:5px solid #500676}.resume-template-preview-cn_soe,.resume-template-preview-de_formal{border-top:4px double #25364a}.resume-template-preview-global_ats{border-radius:0;box-shadow:none}.resume-template-preview-jp_standard{background:linear-gradient(90deg,transparent 49%,#dce2e7 50%,transparent 51%),#fff}.resume-template-preview-academic_classic,.resume-template-preview-research_detailed{font-family:Georgia,serif}.resume-template-preview-cover_uk_eu,.resume-template-preview-cover_us,.resume-template-preview-cover_de{padding-top:24px}.resume-template-preview-cover_uk_eu>em,.resume-template-preview-cover_us>em,.resume-template-preview-cover_de>em{display:none}.career-resume-template-foot{display:flex;justify-content:flex-end;padding-top:14px}.career-selected-template{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(80,6,118,.13);border-radius:11px;background:rgba(80,6,118,.025)}.career-selected-template .resume-template-preview{width:76px;height:62px;padding:9px;box-sizing:border-box}.career-selected-template .resume-template-preview>i{margin-top:4px}.career-selected-template .resume-template-preview>em{margin-top:6px}.career-selected-template>div small,.career-selected-template>div strong,.career-selected-template>div p{display:block}.career-selected-template>div small{color:#58aaa3;font-size:10px;font-weight:800}.career-selected-template>div strong{margin:2px 0;color:var(--ink);font-size:12px}.career-selected-template>div p{margin:0;color:var(--muted);font-size:10px}.career-selected-template>button{padding:7px 10px;border:0;border-radius:8px;background:rgba(80,6,118,.07);color:#500676;font-size:10px;font-weight:800}.career-resume-generate-button.career-loading{min-width:190px;padding-right:18px!important;padding-left:46px!important}.career-resume-generate-button.career-loading::after{right:auto;left:18px}.career-resume-generate-button>span{display:block;white-space:nowrap}

/* Grounded generation form and collision-free button loading state. */
.career-selected-template.wide,.career-resume-fact-source.wide{grid-column:1/-1}
.career-resume-fact-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(80,6,118,.2);border-radius:12px;background:linear-gradient(135deg,rgba(80,6,118,.065),rgba(129,216,208,.12))}
.career-resume-fact-source strong,.career-resume-fact-source p{display:block}.career-resume-fact-source strong{margin:5px 0 3px;color:var(--ink);font-size:12px}.career-resume-fact-source p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.career-source-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#500676;color:#fff;font-size:9px;font-weight:850}.career-resume-fact-source label{margin:0}.career-resume-fact-source select{background-color:#fff!important}
button.career-loading{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
button.career-loading::after{position:static;display:block;order:-1;flex:0 0 15px;width:15px;height:15px;margin:0}
button.career-loading>svg,button.career-loading>i{display:none!important}
.career-resume-generate-button.career-loading{padding-inline:18px!important}
[data-theme="dark"] .career-resume-library-head,[data-theme="dark"] .resume-create-dialog,[data-theme="dark"] .resume-create-dialog::after,[data-theme="dark"] .resume-material-card{background:#242c36}
@media(max-width:760px){#careerResumeSync{margin:10px 12px 0}.career-resume-library-head{align-items:flex-start;flex-wrap:wrap}.career-resume-library-head>div{min-width:calc(100% - 52px)}.career-resume-list{display:flex;overflow-x:auto}.career-resume-card{min-width:235px}.resume-empty{margin:18px 12px 28px}.resume-create-dialog{align-items:flex-start;padding:17px}.resume-empty .resume-create-dialog h2{font-size:18px}.resume-material-grid{grid-template-columns:1fr}.career-resume-template-grid{grid-template-columns:1fr 1fr}.career-selected-template{grid-template-columns:62px 1fr}.career-selected-template>button{grid-column:1/-1}.career-resume-fact-source{grid-template-columns:1fr}.career-resume-generate-button.career-loading{min-width:0}.resume-import-dialog{grid-template-columns:38px 1fr}.resume-import-dialog>i{display:none}}
@media(max-width:480px){.career-resume-template-grid{grid-template-columns:1fr}.career-resume-step-indicator>i{width:24px}}

/* Resume workspace v4: compact library, visual templates, editor and application materials. */
.career-resume-library-head>div>strong,.career-resume-library-head>div>span{display:block}.career-resume-library-head>div>span{overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.career-resume-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 14px}.career-material-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.career-material-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}.career-material-card-head>div{min-width:0}.career-material-card-head strong,.career-material-card-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-material-card-head strong{color:var(--ink);font-size:12px}.career-material-card-head small{margin-top:2px;color:var(--muted);font-size:9px}.career-material-card-head>b{padding:3px 6px;border-radius:999px;background:rgba(129,216,208,.2);color:#267e77;font-size:8px}.career-resume-kind{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(80,6,118,.1),rgba(129,216,208,.22));color:#500676;font-size:10px;font-weight:900}.career-material-open{display:block;width:100%;margin-top:9px;padding:7px 9px;border:0;border-top:1px solid var(--line);background:transparent;color:#500676;font-size:9px;font-weight:800;text-align:right}.career-resume-library-toggle{display:block;width:100%;padding:8px;border:0;border-top:1px solid var(--line);background:rgba(80,6,118,.018);color:#500676;font-size:10px;font-weight:800}.career-material-preview-wrap{position:relative;margin-top:11px;border-radius:8px;overflow:hidden}.career-material-preview{height:295px;padding:24px 26px;background:#fff;color:#1c2530;box-shadow:inset 0 0 0 1px #dde2e8;overflow:hidden}.career-material-preview h1{margin:0 0 10px;font-size:18px}.career-material-preview h2{margin:12px 0 5px;padding-bottom:3px;border-bottom:1px solid #303b48;font-size:10px}.career-material-preview h3{margin:6px 0 2px;font-size:8px}.career-material-preview p{margin:2px 0;font-size:7px;line-height:1.55}.career-material-preview br{display:none}.career-material-hover-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:7px;padding:20px;background:rgba(28,19,35,.76);opacity:0;transition:.2s}.career-material-preview-wrap:hover .career-material-hover-actions,.career-material-preview-wrap:focus-within .career-material-hover-actions{opacity:1}.career-material-hover-actions button{padding:8px 10px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff;color:#500676;font-size:9px;font-weight:800}.career-material-hover-actions button.danger{background:#fff2f2;color:#9a3942}
.career-template-gallery-modal{width:min(1040px,calc(100vw - 28px))}.career-template-gallery-modal .career-resume-template-grid.complete{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.career-resume-template-card.complete{padding:12px}.resume-visual-sheet{display:block;height:255px;padding:21px 20px;border:1px solid #dce2e8;border-top:5px solid #500676;border-radius:3px;background:#fff;color:#222;box-shadow:0 8px 20px rgba(35,54,70,.08);overflow:hidden;font-family:Arial,sans-serif}.resume-visual-sheet>b,.resume-visual-sheet>small,.resume-visual-sheet>strong,.resume-visual-sheet>p,.resume-visual-sheet>em{display:block}.resume-visual-sheet>b{font-size:15px}.resume-visual-sheet>small{margin-top:3px;color:#5c6672;font-size:7px}.resume-visual-sheet>i{display:block;margin:12px 0 9px;border-top:1px solid #404a56}.resume-visual-sheet>strong{margin-top:8px;font-size:8px}.resume-visual-sheet>p{margin:4px 0;font-size:7px;line-height:1.5}.resume-visual-sheet>u{display:block;width:90%;height:3px;margin:5px 0;background:#dce1e6;text-decoration:none}.resume-visual-sheet>u:nth-of-type(2){width:75%}.resume-visual-sheet>u:nth-of-type(3){width:84%}.resume-visual-sheet>em{margin-top:18px;font-size:7px;font-style:normal}.resume-visual-cn_achievement,.resume-visual-global_modern{border-top-color:#188b84}.resume-visual-cn_soe{border-top:5px double #263a51}.resume-visual-cn_data{border-top-color:#406a94}.resume-visual-cn_finance{border-top-color:#846b35}.resume-visual-cn_hr{border-top-color:#8a5c76}.resume-visual-global_ats{border-top-color:#222;border-radius:0;box-shadow:none}.resume-visual-de_formal{border-top-color:#222}.resume-visual-jp_standard{border:2px solid #adb7c2}.resume-visual-academic_classic,.resume-visual-research_detailed{border-top-color:#2d4058;font-family:Georgia,serif}.resume-visual-cover_uk_eu,.resume-visual-cover_us,.resume-visual-cover_de{padding-top:32px;border-top-color:#333;font-family:Georgia,serif}
.resume-studio{display:grid;grid-template-columns:290px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 104px);min-height:670px;padding:0;background:#eef1f5}.resume-studio.hidden{display:none}.career-resume-editor-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.career-resume-editor-head>div{display:flex;align-items:center;gap:9px;min-width:0}.career-resume-editor-head>div:first-child>i{width:1px;height:20px;background:var(--line)}.career-resume-editor-head strong{color:var(--ink);font-size:13px}.career-resume-editor-head #careerEditorTitle{overflow:hidden;max-width:240px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.career-resume-editor-head button{min-height:34px;padding:7px 11px;font-size:10px}.career-resume-planner{display:flex;min-width:0;flex-direction:column;padding:18px;border-right:1px solid var(--line);background:var(--surface)}.career-planner-head{display:flex;align-items:center;gap:10px}.career-planner-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#500676,#8b3ab0);color:#fff;font-size:12px;font-weight:900}.career-planner-head small,.career-planner-head strong{display:block}.career-planner-head small{color:#58aaa3;font-size:9px;font-weight:800}.career-planner-head strong{margin-top:2px;color:var(--ink);font-size:14px}.career-planner-new{width:100%;margin:17px 0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:750}.career-planner-welcome{padding:14px;border-radius:13px;background:linear-gradient(135deg,rgba(80,6,118,.055),rgba(129,216,208,.12))}.career-planner-welcome strong{color:var(--ink);font-size:12px}.career-planner-welcome p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.career-planner-prompts{display:grid;gap:8px;margin-top:12px}.career-planner-prompts button{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:10px;font-weight:700;text-align:left}.career-planner-prompts button::after{content:'→';float:right;color:#500676}.career-planner-prompts button:hover{border-color:rgba(80,6,118,.35);background:rgba(80,6,118,.025)}.career-planner-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:auto;padding-top:15px}.career-planner-compose textarea{width:100%;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:10px;line-height:1.5;resize:none;box-sizing:border-box}.career-planner-compose textarea:focus{border-color:rgba(80,6,118,.4);box-shadow:0 0 0 3px rgba(80,6,118,.06)}.career-planner-compose button{align-self:end;min-height:36px;padding:8px 12px}.career-planner-rule{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.career-resume-editor-main{display:flex;min-width:0;flex-direction:column;overflow:hidden}.career-resume-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:7px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.career-resume-editor-tools>span{color:var(--muted);font-size:9px}.career-resume-editor-tools #careerResumeFormat{display:flex;align-items:center;gap:8px}.career-resume-editor-tools label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.career-resume-editor-tools select{min-height:32px;padding:6px 28px 6px 8px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--text);font-size:9px}.career-font-tools{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.career-font-tools button{min-width:31px;min-height:30px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--text);font-size:9px}.career-font-tools button:last-child{border-right:0}.career-resume-canvas{flex:1;overflow:auto;padding:28px;background:#e9edf2}.career-resume-canvas .resume-paper{width:min(794px,100%);min-height:1123px;margin:0 auto;padding:68px 76px;border:0;background:#fff;color:#141b23;box-shadow:0 3px 18px rgba(28,40,54,.12);white-space:normal;outline:0;box-sizing:border-box}.career-resume-canvas .resume-paper:focus{box-shadow:0 3px 18px rgba(28,40,54,.12),0 0 0 3px rgba(80,6,118,.1)}.career-resume-canvas .resume-paper h1{margin:0 0 10px;font-size:28px;line-height:1.2}.career-resume-canvas .resume-paper h2{margin:28px 0 12px;padding-bottom:6px;border-bottom:2px solid #27313d;font-size:17px}.career-resume-canvas .resume-paper h3{margin:12px 0 5px;font-size:13px}.career-resume-canvas .resume-paper p{margin:5px 0;font-size:12px;line-height:1.65}.career-resume-canvas .resume-paper .resume-bullet{padding-left:14px}.career-resume-canvas .resume-paper .resume-bullet::before{content:'•';margin-left:-13px;margin-right:7px}.career-resume-canvas .resume-paper[data-font-size="-1"] p{font-size:11px}.career-resume-canvas .resume-paper[data-font-size="1"] p{font-size:13px}.career-resume-canvas .resume-paper.resume-template-cn_data{border-top:7px solid #406a94}.career-resume-canvas .resume-paper.resume-template-cn_finance{border-top:7px solid #846b35;font-family:Georgia,"Microsoft YaHei",serif}.career-resume-canvas .resume-paper.resume-template-cn_hr{border-left:9px solid #8a5c76}.career-resume-canvas .resume-paper.resume-template-global_modern h2{color:#173e62;border-color:#173e62}.career-resume-canvas .resume-paper.resume-template-academic_classic,.career-resume-canvas .resume-paper.resume-template-research_detailed{font-family:Georgia,"Times New Roman",serif}
.career-history-item .career-history-kind{font-weight:850}.career-history-item.history-interview .career-history-kind{color:#8b668f}.career-history-item.history-resume .career-history-kind{color:#47827d}.career-history-item.history-practice .career-history-kind{color:#9a7a42}.career-history-item.history-chat .career-history-kind{color:#65778b}.career-history-item .career-history-kind::after{content:'：';color:var(--muted);font-weight:500}
.application-material-section{margin-top:22px}.application-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.application-material-grid>article{position:relative;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.application-material-grid .career-material-preview{height:220px}.application-material-grid>article>div:last-child{display:flex;align-items:center;gap:8px;padding:10px 2px 1px}.application-material-grid>article>div:last-child strong{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.application-material-grid>article>div:last-child span{color:var(--muted);font-size:9px}.application-material-grid button{padding:7px 9px;border:0;border-radius:8px;background:#500676;color:#fff;font-size:9px;font-weight:750}
[data-theme="dark"] .career-material-card,[data-theme="dark"] .career-resume-planner,[data-theme="dark"] .career-resume-editor-head,[data-theme="dark"] .career-resume-editor-tools,[data-theme="dark"] .application-material-grid>article{background:#242c36}[data-theme="dark"] .resume-studio,[data-theme="dark"] .career-resume-canvas{background:#171d24}
@media(max-width:1080px){.career-resume-library-grid,.application-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-template-gallery-modal .career-resume-template-grid.complete{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-studio{grid-template-columns:245px minmax(0,1fr)}.career-resume-canvas{padding:18px}.career-resume-canvas .resume-paper{padding:50px}}
@media(max-width:760px){.career-resume-library-grid,.application-material-grid{grid-template-columns:1fr}.career-resume-library-head>div{min-width:0}.career-resume-library-head .small-btn{flex:1}.career-template-gallery-modal .career-resume-template-grid.complete{grid-template-columns:1fr}.resume-studio{grid-template-columns:1fr;height:auto}.career-resume-editor-head{align-items:flex-start;flex-direction:column}.career-resume-editor-head>div:last-child{width:100%;overflow-x:auto}.career-resume-planner{min-height:420px;border-right:0;border-bottom:1px solid var(--line)}.career-resume-editor-tools{align-items:flex-start;flex-direction:column}.career-resume-editor-tools #careerResumeFormat{width:100%;flex-wrap:wrap}.career-resume-canvas{min-height:620px;padding:10px}.career-resume-canvas .resume-paper{min-height:900px;padding:35px 28px}}

/* Resume template system v5: each template has a distinct information architecture. */
.resume-doc{min-height:100%;font:inherit}.resume-doc-header{margin-bottom:24px}.resume-doc-header h1{margin:0}.resume-doc-header p{margin:4px 0 0}.resume-doc-body{display:block}.resume-section{min-width:0;margin-top:22px}.resume-section:first-child{margin-top:0}.resume-section>h2{margin:0 0 10px}.resume-section>div>h3:first-child{margin-top:0}.resume-section p{margin:4px 0}.resume-entry-title{break-after:avoid}.resume-section{break-inside:avoid-page}

/* Full-page template picker previews. */
.resume-visual-sheet .resume-mini-header{display:block;margin-bottom:13px;padding-bottom:9px;border-bottom:2px solid #283543}.resume-visual-sheet .resume-mini-header b,.resume-visual-sheet .resume-mini-header small,.resume-visual-sheet .resume-mini-header i{display:block}.resume-visual-sheet .resume-mini-header b{font-size:15px}.resume-visual-sheet .resume-mini-header small{margin-top:2px;font-size:7px;font-weight:700}.resume-visual-sheet .resume-mini-header i{margin-top:4px;color:#78818c;font-size:6px;font-style:normal}.resume-mini-layout{display:grid;grid-template-columns:1fr .48fr;gap:13px}.resume-mini-main,.resume-mini-side{display:block}.resume-mini-main strong,.resume-mini-side strong,.resume-mini-main b,.resume-mini-side b{display:block}.resume-mini-main strong,.resume-mini-side strong{margin:8px 0 5px;font-size:7px;letter-spacing:.08em}.resume-mini-main strong:first-child,.resume-mini-side strong:first-child{margin-top:0}.resume-mini-main b,.resume-mini-side b{font-size:6px}.resume-mini-main u,.resume-mini-side u,.resume-letter-lines u{display:block;height:3px;margin:4px 0;background:#d9dee4;text-decoration:none}.resume-mini-main u:nth-of-type(2),.resume-mini-side u:nth-of-type(2){width:82%}.resume-mini-side{padding:8px;background:#f1f3f5}.resume-visual-cn_campus .resume-mini-layout{grid-template-columns:.44fr 1fr}.resume-visual-cn_campus .resume-mini-main{grid-column:2}.resume-visual-cn_campus .resume-mini-side{grid-column:1;grid-row:1;background:#f0e9f4}.resume-visual-cn_achievement .resume-mini-layout{grid-template-columns:1fr}.resume-visual-cn_achievement .resume-mini-side{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0 0;border-top:1px solid #a8d7d3;background:transparent}.resume-visual-cn_achievement .resume-mini-side strong{color:#188b84}.resume-visual-cn_soe{border:4px double #263a51}.resume-visual-cn_soe .resume-mini-header{text-align:center}.resume-visual-cn_soe .resume-mini-layout{grid-template-columns:1fr 1fr}.resume-visual-cn_soe .resume-mini-main{grid-column:1/-1}.resume-visual-cn_soe .resume-mini-side{display:grid;grid-template-columns:1fr 1fr;background:transparent;border-top:1px solid #263a51}.resume-visual-cn_data .resume-mini-header{margin:-21px -20px 14px;padding:19px 20px 12px;background:#294d72;color:#fff}.resume-visual-cn_data .resume-mini-header i{color:#dbe7f1}.resume-visual-cn_data .resume-mini-layout{grid-template-columns:.38fr 1fr}.resume-visual-cn_data .resume-mini-main{grid-column:2}.resume-visual-cn_data .resume-mini-side{grid-column:1;grid-row:1;background:#e8eff5}.resume-visual-cn_finance .resume-mini-header{display:grid;grid-template-columns:1fr auto;align-items:end;border-color:#9b7a37}.resume-visual-cn_finance .resume-mini-layout{grid-template-columns:1fr}.resume-visual-cn_finance .resume-mini-side{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:#f6f2e8}.resume-visual-cn_hr .resume-mini-layout{grid-template-columns:1fr 1fr}.resume-visual-cn_hr .resume-mini-main,.resume-visual-cn_hr .resume-mini-side{padding:9px;border-radius:5px;background:#f7eef3}.resume-visual-global_ats .resume-mini-layout{grid-template-columns:1fr}.resume-visual-global_ats .resume-mini-side{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 0 0;border-top:1px solid #222;background:transparent}.resume-visual-global_modern .resume-mini-layout{grid-template-columns:.38fr 1fr}.resume-visual-global_modern .resume-mini-main{grid-column:2}.resume-visual-global_modern .resume-mini-side{grid-column:1;grid-row:1;margin:-13px 0 -30px -20px;padding:13px 10px 30px;background:#173e62;color:#fff}.resume-visual-de_formal .resume-mini-header{text-align:right}.resume-visual-de_formal .resume-mini-layout{grid-template-columns:.34fr 1fr}.resume-visual-de_formal .resume-mini-side{grid-column:1;grid-row:1;padding-left:0;background:transparent;border-right:1px solid #222}.resume-visual-jp_standard .resume-mini-layout{grid-template-columns:1fr}.resume-visual-jp_standard .resume-mini-main,.resume-visual-jp_standard .resume-mini-side{display:grid;grid-template-columns:70px 1fr;padding:0;border:1px solid #5f6871;background:transparent}.resume-visual-jp_standard .resume-mini-main>*,.resume-visual-jp_standard .resume-mini-side>*{margin:0;padding:4px;border-bottom:1px solid #c3c9cf}.resume-visual-academic_classic .resume-mini-layout{grid-template-columns:1fr}.resume-visual-academic_classic .resume-mini-side{display:grid;grid-template-columns:repeat(3,1fr);background:transparent}.resume-visual-research_detailed .resume-mini-layout{grid-template-columns:.55fr 1fr}.resume-visual-research_detailed .resume-mini-side{grid-column:1;grid-row:1;background:#e8edf2}.resume-visual-letter .resume-mini-header{margin-bottom:22px;border:0}.resume-visual-letter .resume-letter-address{display:block;margin-bottom:15px;font-size:7px;line-height:1.5}.resume-visual-letter>strong{display:block;margin-bottom:10px;font-size:8px}.resume-visual-letter .resume-letter-lines{display:block}.resume-visual-letter .resume-letter-lines u{height:3px;margin:6px 0}.resume-visual-letter>em{display:block;margin-top:18px;font-size:7px;font-style:normal}.resume-visual-cover_uk_eu .resume-mini-header{text-align:right}.resume-visual-cover_us>strong{text-align:center;text-transform:uppercase}.resume-visual-cover_de .resume-letter-address{padding-left:56%;border-bottom:1px solid #222}

/* Shared editor/preview section typography. */
.career-resume-canvas .resume-paper .resume-doc-header h1{font-size:29px}.career-resume-canvas .resume-paper .resume-doc-header p{font-size:11px}.career-resume-canvas .resume-paper .resume-section>h2{font-size:16px}.career-resume-canvas .resume-paper .resume-section p{font-size:12px;line-height:1.62}.career-resume-canvas .resume-paper .resume-section h3{font-size:12px}.career-material-preview .resume-doc-header{margin-bottom:9px}.career-material-preview .resume-doc-header h1{margin:0 0 3px;font-size:16px}.career-material-preview .resume-doc-header p{margin:1px 0;font-size:6px}.career-material-preview .resume-doc-body{gap:6px}.career-material-preview .resume-section{margin-top:7px}.career-material-preview .resume-section>h2{margin:0 0 3px;padding-bottom:2px;font-size:8px}.career-material-preview .resume-section p{margin:1px 0;font-size:5.8px;line-height:1.42}.career-material-preview .resume-section h3{margin:3px 0 1px;font-size:6.2px}

/* 1. Campus sidebar: compact facts on the left, evidence on the right. */
.resume-template-cn_campus{--template-accent:#592875}.resume-template-cn_campus .resume-doc{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px}.resume-template-cn_campus .resume-doc-header{grid-column:1/-1;margin:-68px -76px 28px;padding:34px 76px 25px;background:linear-gradient(105deg,#4a1c63,#71368c);color:#fff}.resume-template-cn_campus .resume-doc-header p{color:#eee3f2}.resume-template-cn_campus .resume-doc-body{display:contents}.resume-template-cn_campus .resume-section{grid-column:2}.resume-template-cn_campus .resume-section-profile,.resume-template-cn_campus .resume-section-education,.resume-template-cn_campus .resume-section-skills,.resume-template-cn_campus .resume-section-awards,.resume-template-cn_campus .resume-section-contact{grid-column:1;padding:13px;background:#f2edf5}.resume-template-cn_campus .resume-section>h2{border:0;color:var(--template-accent)}

/* 2. Achievement timeline: single narrative column with a visible result rail. */
.resume-template-cn_achievement{--template-accent:#167c76}.resume-template-cn_achievement .resume-doc-header{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:17px;border-bottom:4px solid var(--template-accent)}.resume-template-cn_achievement .resume-doc-header p{text-align:right}.resume-template-cn_achievement .resume-section{position:relative;margin-left:112px;padding:0 0 18px 25px;border-left:2px solid #b8dedb}.resume-template-cn_achievement .resume-section>h2{position:absolute;right:calc(100% + 22px);top:-2px;width:110px;border:0;color:var(--template-accent);font-size:14px;text-align:right}.resume-template-cn_achievement .resume-section>div{padding:13px 16px;border-radius:8px;background:#f4f9f8}.resume-template-cn_achievement .resume-section>div::before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--template-accent)}

/* 3. SOE formal: centered identity and table-like records. */
.resume-template-cn_soe{font-family:"SimSun","Songti SC",serif!important}.resume-template-cn_soe .resume-doc{padding:4px;border:3px double #263a51}.resume-template-cn_soe .resume-doc-header{padding:23px;text-align:center;border-bottom:1px solid #263a51}.resume-template-cn_soe .resume-doc-header h1{letter-spacing:.24em}.resume-template-cn_soe .resume-doc-header p{display:inline;margin:0 8px}.resume-template-cn_soe .resume-doc-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.resume-template-cn_soe .resume-section{margin:0;padding:16px 18px;border-right:1px solid #b7bec7;border-bottom:1px solid #b7bec7}.resume-template-cn_soe .resume-section-experience,.resume-template-cn_soe .resume-section-project,.resume-template-cn_soe .resume-section-profile{grid-column:1/-1}.resume-template-cn_soe .resume-section>h2{padding:5px 8px;border:0;background:#e9edf1;text-align:center;letter-spacing:.12em}

/* 4. Data/technology: dark metric rail plus modular main content. */
.resume-template-cn_data{--template-accent:#2d567d}.resume-template-cn_data .resume-doc{display:grid;grid-template-columns:205px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:30px}.resume-template-cn_data .resume-doc-header{grid-column:1/-1;margin:-68px -76px 28px;padding:32px 76px;background:#233f5a;color:#fff}.resume-template-cn_data .resume-doc-header p{color:#d9e7f2}.resume-template-cn_data .resume-doc-body{display:contents}.resume-template-cn_data .resume-section{grid-column:2;padding:14px 16px;border:1px solid #dfe7ed;border-radius:7px}.resume-template-cn_data .resume-section-profile,.resume-template-cn_data .resume-section-skills,.resume-template-cn_data .resume-section-education,.resume-template-cn_data .resume-section-contact{grid-column:1;padding:15px;background:#eaf1f6;border:0}.resume-template-cn_data .resume-section>h2{border:0;color:var(--template-accent)}.resume-template-cn_data .resume-bullet::before{color:var(--template-accent)}

/* 5. Finance/editorial: restrained masthead and three-column credentials. */
.resume-template-cn_finance{--template-accent:#8a6b2e;font-family:Georgia,"Microsoft YaHei",serif!important}.resume-template-cn_finance .resume-doc-header{padding:21px 0;border-top:8px solid #1e2731;border-bottom:1px solid var(--template-accent);text-align:center}.resume-template-cn_finance .resume-doc-header p{display:inline;margin:0 7px}.resume-template-cn_finance .resume-doc-body{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resume-template-cn_finance .resume-section{padding-top:10px;border-top:1px solid #c9b78d}.resume-template-cn_finance .resume-section-profile,.resume-template-cn_finance .resume-section-experience,.resume-template-cn_finance .resume-section-project{grid-column:1/-1}.resume-template-cn_finance .resume-section>h2{border:0;color:var(--template-accent);font-variant:small-caps;letter-spacing:.08em}

/* 6. People/HR: card grid with a conversational identity panel. */
.resume-template-cn_hr{--template-accent:#8b506c}.resume-template-cn_hr .resume-doc-header{position:relative;padding:26px 30px;border-radius:18px;background:#f3e9ee}.resume-template-cn_hr .resume-doc-header::after{content:'PROFILE';position:absolute;right:28px;top:26px;color:#bf9bad;font-size:11px;font-weight:800;letter-spacing:.16em}.resume-template-cn_hr .resume-doc-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resume-template-cn_hr .resume-section{margin:0;padding:17px;border:1px solid #ead9e1;border-radius:12px}.resume-template-cn_hr .resume-section-experience,.resume-template-cn_hr .resume-section-project{grid-column:1/-1}.resume-template-cn_hr .resume-section>h2{border:0;color:var(--template-accent)}

/* International formats. */
.resume-template-global_ats{font-family:Arial,sans-serif!important}.resume-template-global_ats .resume-doc-header{padding-bottom:12px;border-bottom:1px solid #111}.resume-template-global_ats .resume-doc-header p{display:inline;margin-right:10px}.resume-template-global_ats .resume-section{margin-top:16px}.resume-template-global_ats .resume-section>h2{padding:0 0 4px;border-bottom:1px solid #111;font-size:14px;letter-spacing:.08em}.resume-template-global_modern{--template-accent:#173e62}.resume-template-global_modern .resume-doc{display:grid;grid-template-columns:205px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:30px}.resume-template-global_modern .resume-doc-header{grid-column:1/-1;margin:-68px -76px 26px;padding:34px 76px;background:#173e62;color:#fff}.resume-template-global_modern .resume-doc-header p{color:#dce8f2}.resume-template-global_modern .resume-doc-body{display:contents}.resume-template-global_modern .resume-section{grid-column:2}.resume-template-global_modern .resume-section-profile,.resume-template-global_modern .resume-section-skills,.resume-template-global_modern .resume-section-education,.resume-template-global_modern .resume-section-awards,.resume-template-global_modern .resume-section-contact{grid-column:1;padding:14px;background:#eaf0f5}.resume-template-global_modern .resume-section>h2{border:0;color:var(--template-accent)}.resume-template-de_formal .resume-doc-header{display:grid;grid-template-columns:1fr 1fr;padding-bottom:18px;border-bottom:3px solid #111}.resume-template-de_formal .resume-doc-header p{text-align:right}.resume-template-de_formal .resume-doc-body{display:grid;grid-template-columns:155px 1fr;column-gap:24px}.resume-template-de_formal .resume-section>h2{grid-column:1;border:0;font-size:13px;text-transform:uppercase}.resume-template-de_formal .resume-section{display:contents}.resume-template-de_formal .resume-section>div{grid-column:2;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #ccc}.resume-template-jp_standard .resume-doc{border:2px solid #4e5a66}.resume-template-jp_standard .resume-doc-header{padding:20px;border-bottom:2px solid #4e5a66}.resume-template-jp_standard .resume-doc-body{display:grid;grid-template-columns:1fr 1fr}.resume-template-jp_standard .resume-section{display:grid;grid-template-columns:105px 1fr;grid-column:1/-1;margin:0;border-bottom:1px solid #8c96a0}.resume-template-jp_standard .resume-section>h2{margin:0;padding:13px 9px;border:0;border-right:1px solid #8c96a0;background:#eef1f3;font-size:12px;text-align:center}.resume-template-jp_standard .resume-section>div{padding:13px}

/* Academic formats. */
.resume-template-academic_classic{font-family:Georgia,"Times New Roman",serif!important}.resume-template-academic_classic .resume-doc-header{text-align:center}.resume-template-academic_classic .resume-doc-header p{display:inline;margin:0 6px}.resume-template-academic_classic .resume-section>h2{padding-bottom:4px;border-bottom:1px solid #111;text-transform:uppercase;letter-spacing:.08em}.resume-template-research_detailed{font-family:Georgia,"Times New Roman",serif!important}.resume-template-research_detailed .resume-doc{display:grid;grid-template-columns:175px 1fr;grid-template-rows:auto 1fr;column-gap:30px}.resume-template-research_detailed .resume-doc-header{grid-column:1/-1;padding-bottom:17px;border-bottom:4px solid #2e4057}.resume-template-research_detailed .resume-doc-body{display:contents}.resume-template-research_detailed .resume-section{grid-column:2}.resume-template-research_detailed .resume-section-profile,.resume-template-research_detailed .resume-section-education,.resume-template-research_detailed .resume-section-skills,.resume-template-research_detailed .resume-section-contact{grid-column:1;padding:12px;background:#edf0f3}.resume-template-research_detailed .resume-section-research{grid-column:2}.resume-template-research_detailed .resume-section>h2{border:0;color:#2e4057;text-transform:uppercase;font-size:13px}

/* Letter formats. */
.resume-template-cover_uk_eu .resume-doc-header{text-align:right}.resume-template-cover_uk_eu .resume-doc-body{padding-top:28px;border-top:1px solid #333}.resume-template-cover_uk_eu .resume-section>h2{border:0;font-family:Arial,sans-serif;font-size:13px}.resume-template-cover_us .resume-doc-header{text-align:center}.resume-template-cover_us .resume-section:first-child>h2{text-align:center;text-transform:uppercase;letter-spacing:.08em}.resume-template-cover_us .resume-section>h2{border:0}.resume-template-cover_de .resume-doc-header{width:48%;margin-left:auto;padding-bottom:18px;border-bottom:2px solid #222}.resume-template-cover_de .resume-section>h2{border:0;font-size:13px}.resume-template-cover_de .resume-section:first-child{margin-top:38px}

/* Preview pages keep the same architecture at miniature scale. */
.career-material-preview.resume-template-cn_campus .resume-doc,.career-material-preview.resume-template-cn_data .resume-doc,.career-material-preview.resume-template-global_modern .resume-doc{grid-template-columns:72px minmax(0,1fr);column-gap:8px}.career-material-preview.resume-template-cn_campus .resume-doc-header,.career-material-preview.resume-template-cn_data .resume-doc-header,.career-material-preview.resume-template-global_modern .resume-doc-header{margin:-24px -26px 9px;padding:13px 26px 9px}.career-material-preview.resume-template-cn_achievement .resume-section{margin-left:44px;padding:0 0 6px 9px}.career-material-preview.resume-template-cn_achievement .resume-section>h2{right:calc(100% + 7px);width:42px;font-size:6px}.career-material-preview.resume-template-cn_achievement .resume-section>div{padding:4px 6px}.career-material-preview.resume-template-cn_soe .resume-section,.career-material-preview.resume-template-cn_finance .resume-section,.career-material-preview.resume-template-cn_hr .resume-section{padding:5px}.career-material-preview.resume-template-de_formal .resume-doc-body{grid-template-columns:50px 1fr;column-gap:7px}.career-material-preview.resume-template-de_formal .resume-section>div{margin-bottom:5px;padding-bottom:3px}.career-material-preview.resume-template-jp_standard .resume-section{grid-template-columns:40px 1fr}.career-material-preview.resume-template-jp_standard .resume-section>h2,.career-material-preview.resume-template-jp_standard .resume-section>div{padding:4px}.career-material-preview.resume-template-research_detailed .resume-doc{grid-template-columns:62px 1fr;column-gap:8px}
@media(max-width:760px){.career-resume-canvas .resume-paper[class*="resume-template-"] .resume-doc{display:block}.career-resume-canvas .resume-paper[class*="resume-template-"] .resume-doc-header{margin:0 0 20px;padding:20px}.career-resume-canvas .resume-paper[class*="resume-template-"] .resume-doc-body{display:block}.career-resume-canvas .resume-paper[class*="resume-template-"] .resume-section{display:block;margin:14px 0;padding:12px}.career-resume-canvas .resume-paper[class*="resume-template-"] .resume-section>h2{position:static;width:auto;margin:0 0 8px;padding:0 0 5px;text-align:left}.career-resume-canvas .resume-paper[class*="resume-template-"] .resume-section>div{margin:0;padding:0;border:0}}

/* Dedicated editor route treatment and job-card overflow fixes. */
.resume-page.resume-editor-mode>.resume-header,.resume-page.resume-editor-mode>#careerResumeSync,.resume-page.resume-editor-mode>#resumeEmpty,.resume-page.resume-editor-mode>.resume-analysis{display:none!important}.resume-page.resume-editor-mode #resumeStudio{display:grid}.resume-page.resume-editor-mode{background:#eef1f5}.resume-page.resume-editor-mode .resume-studio{height:calc(100vh - 1px);min-height:720px}
.job-list{padding:8px 6px 18px 0;scroll-padding-top:8px}.job-card{min-height:182px;overflow:hidden}.job-card>div{flex-shrink:0}.job-card>div:nth-child(2){min-height:36px;max-height:48px;overflow:hidden}.job-card .job-company{margin-top:4px}.job-card .job-meta{flex-shrink:0;margin-top:auto}.job-card:hover{transform:none;border-color:rgba(80,6,118,.34);box-shadow:inset 0 0 0 1px rgba(80,6,118,.05),0 6px 16px rgba(31,48,83,.055)}
@media(max-width:760px){.resume-page.resume-editor-mode .resume-studio{height:auto;min-height:0}}

/* Resume fact-source intake: one clear entry for files and pasted text. */
.career-resume-source-modal{display:flex;flex-direction:column;width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 34px);overflow:hidden}.career-resume-source-modal .modal-head h2{margin:2px 0 3px}.career-resume-source-modal .modal-head p{max-width:610px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.career-source-upload-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;overflow-y:auto;padding:20px}.career-source-drop{display:flex;min-height:285px;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed rgba(80,6,118,.28);border-radius:15px;background:linear-gradient(145deg,rgba(80,6,118,.035),rgba(129,216,208,.1));color:var(--text);text-align:center;cursor:pointer;transition:.18s}.career-source-drop:hover{border-color:#500676;box-shadow:0 10px 24px rgba(80,6,118,.08);transform:translateY(-2px)}.career-source-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.career-source-drop>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#500676;color:#fff;font-size:24px;box-shadow:0 10px 22px rgba(80,6,118,.2)}.career-source-drop>strong{margin-top:16px;color:var(--ink);font-size:15px}.career-source-drop>small{max-width:245px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}.career-source-drop>b{margin-top:17px;color:#500676;font-size:11px}.career-source-paste{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.career-source-paste>span,.career-source-paste label>span{display:block;color:var(--text);font-size:11px;font-weight:800}.career-source-paste textarea,.career-source-paste input{width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface);color:var(--text);font:inherit;box-sizing:border-box}.career-source-paste textarea{min-height:135px;resize:vertical;line-height:1.6}.career-source-paste textarea:focus,.career-source-paste input:focus{border-color:rgba(80,6,118,.45);box-shadow:0 0 0 3px rgba(80,6,118,.055)}.career-source-paste label{margin:12px 0}.career-source-paste button{align-self:flex-end;min-width:190px}.career-source-paste button>span{display:block;white-space:nowrap}.career-source-trust{display:flex;gap:9px;margin:0 20px 20px;padding:10px 12px;border-radius:10px;background:rgba(129,216,208,.12);color:var(--muted);font-size:10px;line-height:1.55}.career-source-trust b{flex:none;color:#267e77}
@media(max-width:760px){.career-source-upload-grid{grid-template-columns:1fr;padding:14px}.career-source-drop{min-height:170px}.career-source-paste button{width:100%;min-width:0}.career-source-trust{margin:0 14px 14px}}

/* Community resume template center. */
.career-community-template-layer{align-items:center;padding:18px}.career-community-template-modal{display:flex;width:min(1120px,calc(100vw - 30px));max-height:calc(100dvh - 36px);flex-direction:column;overflow:hidden}.community-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(80,6,118,.045),rgba(129,216,208,.1))}.community-template-head>div>span{color:#3a9991;font-size:9px;font-weight:900;letter-spacing:.14em}.community-template-head h2{margin:4px 0 3px;color:var(--ink);font-size:23px}.community-template-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.community-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.community-template-toolbar nav{display:flex;min-width:0;gap:7px;overflow-x:auto;padding-bottom:1px}.community-template-toolbar nav button{display:inline-flex;flex:none;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.community-template-toolbar nav button small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(80,6,118,.06);font-size:9px}.community-template-toolbar nav button.active{border-color:rgba(80,6,118,.35);background:rgba(80,6,118,.08);color:#500676}.community-template-toolbar>button{flex:none;white-space:nowrap}.community-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow-y:auto;padding:18px 20px 22px;background:#f7f9fa}.community-template-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 7px 20px rgba(35,54,70,.05);transition:.18s}.community-template-card:hover{border-color:rgba(80,6,118,.27);box-shadow:0 13px 28px rgba(80,6,118,.09);transform:translateY(-2px)}.community-template-card.custom{border-color:rgba(58,153,145,.32)}.community-template-preview{position:relative;padding:12px;background:#eef2f5}.community-template-preview .resume-visual-sheet{height:225px}.community-template-preview>button{position:absolute;inset:auto 22px 22px;padding:9px;border:1px solid rgba(255,255,255,.8);border-radius:9px;background:rgba(29,35,43,.78);color:#fff;font-size:10px;font-weight:800;opacity:0;backdrop-filter:blur(5px);transition:.15s}.community-template-preview:hover>button{opacity:1}.community-template-copy{padding:12px}.community-template-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.community-template-copy>div:first-child span{color:#3a9991;font-size:9px;font-weight:850}.community-template-copy>div:first-child b{padding:3px 6px;border-radius:999px;background:rgba(80,6,118,.07);color:#500676;font-size:8px}.community-template-card.custom .community-template-copy>div:first-child b{background:rgba(58,153,145,.12);color:#267e77}.community-template-copy h3{overflow:hidden;margin:7px 0 4px;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.community-template-copy p{display:-webkit-box;min-height:32px;margin:0;color:var(--muted);font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.community-template-actions{display:flex;align-items:center;gap:7px;margin-top:11px}.community-template-actions button{min-width:0;padding:8px 9px;font-size:9px}.community-template-actions .primary{flex:1}.community-template-delete{display:grid;place-items:center;width:31px;height:31px;padding:0!important;border:1px solid #f0cdd3;border-radius:8px;background:#fff6f7;color:#a3293d;font-size:15px!important}.community-template-empty{grid-column:1/-1;display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(80,6,118,.25);border-radius:15px;background:var(--surface);text-align:center}.community-template-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:rgba(80,6,118,.08);color:#500676;font-size:25px}.community-template-empty strong{margin-top:15px;color:var(--ink);font-size:16px}.community-template-empty p{max-width:450px;margin:6px 0 16px;color:var(--muted);font-size:11px}.community-template-safety{display:flex;gap:9px;padding:10px 20px;border-top:1px solid var(--line);background:rgba(129,216,208,.1);color:var(--muted);font-size:9px;line-height:1.55}.community-template-safety b{flex:none;color:#267e77}.community-template-preview-layer{z-index:1004}.community-template-preview-modal{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 34px);overflow-y:auto}.community-template-preview-stage{display:flex;justify-content:center;padding:25px;background:#e9edf1}.community-template-preview-stage .resume-visual-sheet{width:min(390px,100%);height:510px;padding:34px 32px}.community-template-preview-stage .resume-mini-header b{font-size:21px}.community-template-preview-stage .resume-mini-header small{font-size:10px}.community-template-preview-stage .resume-mini-header i{font-size:9px}.community-template-preview-stage .resume-mini-main strong,.community-template-preview-stage .resume-mini-side strong{font-size:10px}.community-template-preview-stage .resume-mini-main b,.community-template-preview-stage .resume-mini-side b,.community-template-preview-stage .resume-letter-address,.community-template-preview-stage .resume-visual-letter>em{font-size:9px}.community-template-preview-stage .resume-mini-main u,.community-template-preview-stage .resume-mini-side u,.community-template-preview-stage .resume-letter-lines u{height:5px;margin:7px 0}.community-template-preview-note{display:flex;gap:11px;margin:15px 18px 0;padding:11px 13px;border-radius:10px;background:rgba(129,216,208,.12);font-size:10px;line-height:1.55}.community-template-preview-note b{flex:none;color:#267e77}.community-template-preview-note span{color:var(--muted)}

/* Personal template upload. */
.custom-template-upload-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 34px);overflow-y:auto}.custom-template-upload-modal .modal-head p{max-width:600px;margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.custom-template-drop{display:flex;margin:18px 20px 14px;min-height:135px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(80,6,118,.3);border-radius:14px;background:linear-gradient(145deg,rgba(80,6,118,.035),rgba(129,216,208,.09));text-align:center;cursor:pointer}.custom-template-drop input{position:absolute;width:1px;height:1px;opacity:0}.custom-template-drop>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#500676;color:#fff;font-size:21px}.custom-template-drop strong{margin-top:8px;color:var(--ink);font-size:13px}.custom-template-drop small{margin-top:3px;color:var(--muted);font-size:9px}.custom-template-drop b{max-width:80%;overflow:hidden;margin-top:8px;color:#500676;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.custom-template-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px}.custom-template-fields label>span{display:block;margin-bottom:6px;color:var(--text);font-size:10px;font-weight:800}.custom-template-fields input,.custom-template-fields select{width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;box-sizing:border-box}.custom-template-fields label.wide{grid-column:1/-1}.custom-template-fields label>small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.custom-template-security{display:flex;gap:9px;margin:14px 20px 0;padding:10px 12px;border-radius:10px;background:rgba(129,216,208,.12);color:var(--muted);font-size:9px;line-height:1.55}.custom-template-security b{flex:none;color:#267e77}.custom-template-upload-modal .modal-foot button>span{display:block;white-space:nowrap}

@media(max-width:1040px){.community-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.career-community-template-layer{padding:0}.career-community-template-modal{width:100vw;max-height:100dvh;border-radius:0}.community-template-head{padding:16px}.community-template-head h2{font-size:20px}.community-template-toolbar{align-items:stretch;flex-direction:column;padding:10px 14px}.community-template-toolbar>button{width:100%}.community-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.community-template-preview .resume-visual-sheet{height:190px}.community-template-safety{padding:9px 14px}.community-template-preview-stage{padding:14px}.community-template-preview-stage .resume-visual-sheet{height:440px}.custom-template-fields{grid-template-columns:1fr;padding:0 14px}.custom-template-fields label.wide{grid-column:auto}.custom-template-drop{margin:14px}.custom-template-security{margin:12px 14px 0}}
@media(max-width:460px){.community-template-grid{grid-template-columns:1fr}.community-template-preview .resume-visual-sheet{height:260px}}

/* Keep template cards at their natural height inside the scrollable modal body. */
.career-community-template-modal .community-template-grid{min-height:0;flex:1 1 auto;grid-auto-rows:max-content;align-content:start}

/* Talent assessments: persisted progress, questionnaire and report. */
.assessment-combined-progress{display:flex;align-items:center;gap:10px;margin:20px 0 14px}
.assessment-combined-progress>span{height:8px;flex:1;overflow:hidden;border-radius:999px;background:rgba(80,6,118,.1)}
.assessment-combined-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--tiffany));transition:width .3s ease}
.assessment-combined-progress b{min-width:38px;color:var(--blue);font-size:12px}
.assessment-loading-state,.assessment-empty-summary{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:var(--surface);text-align:center}
.assessment-grid .assessment-card{display:flex;min-height:310px;flex-direction:column;padding:18px;overflow:visible}
.assessment-card-order{position:absolute;right:14px;top:13px;color:#b6a9ba;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.assessment-card.in-progress{border-color:rgba(80,6,118,.3);background:linear-gradient(155deg,var(--surface),rgba(80,6,118,.035))}
.assessment-card.in-progress::after{content:"进行中";position:absolute;right:38px;top:10px;padding:3px 7px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:10px;font-weight:800}
.assessment-card-copy{display:flex;flex:1;flex-direction:column}
.assessment-card-copy .assessment-card-status{align-self:flex-start;margin-top:13px;padding:4px 8px;border-radius:999px;color:#66596b;background:var(--surface-3);font-size:10px;font-weight:750}
.assessment-card.completed .assessment-card-status{color:#08796d;background:#e8f8f5}
.assessment-card-copy h3{margin:9px 0 4px}
.assessment-card-copy>strong{min-height:35px;color:var(--ink);font-size:11px;line-height:1.55}
.assessment-card-copy p{min-height:0;margin-top:7px}
.assessment-card .assessment-meta{align-items:center}
.assessment-card .assessment-meta b{color:#08796d;font-size:10px}
.assessment-card.completed::after{display:none}
.assessment-disclaimer{margin:16px 2px 0;color:var(--muted);font-size:11px;line-height:1.7}
.career-ring{background:conic-gradient(var(--blue) 0 var(--assessment-progress,0%),var(--surface-3) var(--assessment-progress,0%) 100%)}
.result-row{grid-template-columns:minmax(70px,105px) 1fr minmax(58px,88px)}
.result-row>span:last-child{text-align:right}
.assessment-runner-modal{width:min(760px,calc(100vw - 28px));overflow:hidden}
.assessment-runner-head{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:22px 26px 18px;border-bottom:1px solid var(--line)}
.assessment-runner-head>button,.assessment-report-head>button{width:34px;height:34px;border:0;border-radius:50%;color:var(--muted);background:var(--surface-3);font-size:22px;cursor:pointer}
.assessment-runner-head span,.assessment-report-head span{color:var(--tiffany-deep);font-size:10px;font-weight:850;letter-spacing:.12em}
.assessment-runner-head h2{margin:3px 0 0;color:var(--ink);font-size:18px}
.assessment-runner-head>b{color:var(--blue);font-size:12px}
.assessment-runner-progress{display:flex;align-items:center;gap:10px;padding:0 26px;background:var(--surface)}
.assessment-runner-progress>span{height:4px;flex:1;border-radius:999px;background:var(--surface-3)}
.assessment-runner-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--tiffany))}
.assessment-runner-progress small{color:var(--muted);font-size:10px}
.assessment-runner-body{padding:42px 54px 36px}
.assessment-question-number{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.06em}
.assessment-question-number span{color:var(--muted)}
.assessment-runner-body h3{max-width:620px;min-height:62px;margin:12px 0 7px;color:var(--ink);font-size:24px;line-height:1.45}
.assessment-runner-body>p{margin:0;color:var(--muted);font-size:12px}
.assessment-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}
.assessment-scale button{min-width:0;padding:15px 6px 13px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--surface);cursor:pointer;transition:.18s ease}
.assessment-scale button:hover{transform:translateY(-2px);border-color:rgba(80,6,118,.35)}
.assessment-scale button.selected{color:var(--blue);border-color:var(--blue);background:var(--blue-soft);box-shadow:0 8px 22px rgba(80,6,118,.1)}
.assessment-scale b{display:grid;width:29px;height:29px;margin:0 auto 8px;place-items:center;border-radius:50%;color:var(--ink);background:var(--surface-3);font-size:12px}
.assessment-scale .selected b{color:#fff;background:var(--blue)}
.assessment-scale span{display:block;font-size:10px}
.assessment-runner-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 26px;border-top:1px solid var(--line);background:var(--surface-2)}
.assessment-runner-actions>span{color:var(--muted);font-size:10px;text-align:center}
.assessment-runner-actions button{min-width:100px}
.assessment-runner-actions button:disabled,.assessment-scale button:disabled{opacity:.42;cursor:not-allowed}
.assessment-report-modal{width:min(900px,calc(100vw - 28px));max-height:min(850px,calc(100vh - 28px));overflow:auto}
.assessment-report-head{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 30px;color:#fff;background:linear-gradient(130deg,#2b033d,var(--blue) 62%,#167f78)}
.assessment-report-head h2{margin:6px 0 5px;font-size:28px}
.assessment-report-head p{margin:0;color:rgba(255,255,255,.72);font-size:11px}
.assessment-report-head>button{color:#fff;background:rgba(255,255,255,.14)}
.assessment-report-body{padding:26px 30px}
.assessment-report-summary{padding:20px;border:1px solid rgba(80,6,118,.12);border-radius:15px;background:linear-gradient(135deg,var(--blue-soft),var(--tiffany-soft))}
.assessment-report-summary>span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em}
.assessment-report-summary h3{margin:5px 0 7px;color:var(--ink);font-size:23px}
.assessment-report-summary p{margin:0;color:var(--text);line-height:1.75}
.assessment-dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}
.assessment-dimension-list article{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.assessment-dimension-list article>div{display:flex;align-items:center;gap:8px}
.assessment-dimension-list article>div span{color:#b4a8b8;font:800 10px/1 ui-monospace,Consolas,monospace}
.assessment-dimension-list article>div strong{flex:1;color:var(--ink)}
.assessment-dimension-list article>div b{color:var(--blue);font-size:18px}
.assessment-dimension-list article>i{display:block;height:5px;margin:10px 0;border-radius:999px;background:var(--surface-3);overflow:hidden}
.assessment-dimension-list article>i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--tiffany))}
.assessment-dimension-list article p{margin:0;color:var(--text);font-size:11px;line-height:1.65}
.assessment-dimension-list article small{display:block;margin-top:8px;color:var(--muted);line-height:1.6}
.assessment-report-actions{margin-top:16px;padding:17px;border-radius:13px;background:var(--surface-2)}
.assessment-report-actions strong{color:var(--ink)}
.assessment-report-actions p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.65}
.assessment-report-actions>p:last-child{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
@media(max-width:760px){.assessment-runner-head{grid-template-columns:34px 1fr;padding:17px}.assessment-runner-head>b{grid-column:2}.assessment-runner-body{padding:28px 18px}.assessment-runner-body h3{font-size:20px}.assessment-scale{grid-template-columns:1fr;gap:7px}.assessment-scale button{display:flex;align-items:center;padding:10px 12px}.assessment-scale b{margin:0 10px 0 0}.assessment-runner-actions{padding:14px}.assessment-runner-actions>span{display:none}.assessment-dimension-list{grid-template-columns:1fr}.assessment-report-body{padding:18px}.assessment-report-head{padding:23px 20px}}

/* Assessment visual emphasis and answering scale refinements. */
.assessment-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 10px;padding:0 4px}
.assessment-catalog-heading span{color:var(--tiffany-deep);font-size:9px;font-weight:900;letter-spacing:.15em}
.assessment-catalog-heading h2{margin:4px 0 2px;color:var(--ink);font-size:21px}
.assessment-catalog-heading p{margin:0;color:var(--muted);font-size:11px}
.assessment-catalog-heading>b{padding:7px 10px;border:1px solid rgba(58,153,145,.24);border-radius:999px;color:#267e77;background:rgba(129,216,208,.12);font-size:10px;white-space:nowrap}
.assessment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px;padding:16px;overflow:visible;border:1px solid rgba(80,6,118,.11);border-radius:19px;background:linear-gradient(145deg,rgba(80,6,118,.035),rgba(129,216,208,.08));box-shadow:0 14px 35px rgba(42,56,76,.055)}
.assessment-grid .assessment-card{grid-column:span 2;min-width:0;min-height:275px;border-color:rgba(80,6,118,.13);box-shadow:0 8px 24px rgba(37,48,62,.06)}
.assessment-grid .assessment-card:nth-of-type(n+4){grid-column:span 3}
.assessment-grid .assessment-card:hover{transform:translateY(-4px);border-color:rgba(80,6,118,.34);box-shadow:0 16px 34px rgba(80,6,118,.11)}
.assessment-grid .assessment-card.completed{border-color:rgba(35,156,145,.45);background:linear-gradient(150deg,var(--surface),rgba(129,216,208,.13));box-shadow:inset 0 0 0 1px rgba(129,216,208,.18),0 10px 26px rgba(35,156,145,.09)}
.assessment-grid .assessment-card.completed .assessment-icon{color:#147c73;background:linear-gradient(135deg,#dff6f2,#edf9f7)}
.assessment-grid .assessment-card.completed .assessment-card-status{box-shadow:0 0 0 4px rgba(129,216,208,.11)}
.assessment-runner-modal{display:flex;width:min(940px,calc(100vw - 34px));min-height:min(650px,calc(100dvh - 34px));max-height:calc(100dvh - 34px);flex-direction:column}
.assessment-runner-head{grid-template-columns:44px 1fr auto;padding:24px 30px 19px}
.assessment-runner-head>button.assessment-runner-close{position:relative;width:40px;height:40px;border:1px solid rgba(80,6,118,.12);background:linear-gradient(145deg,var(--surface),var(--blue-soft));box-shadow:0 6px 16px rgba(80,6,118,.08);transition:.18s ease}
.assessment-runner-close i{position:absolute;left:11px;top:19px;width:17px;height:2px;border-radius:2px;background:var(--blue);transform:rotate(45deg);transition:.18s ease}
.assessment-runner-close i+ i{transform:rotate(-45deg)}
.assessment-runner-head>button.assessment-runner-close:hover{border-color:rgba(80,6,118,.35);background:var(--blue);transform:rotate(90deg);box-shadow:0 8px 20px rgba(80,6,118,.18)}
.assessment-runner-head>button.assessment-runner-close:hover i{background:#fff}
.assessment-runner-progress{padding:0 30px}
.assessment-runner-body{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;padding:40px 70px 30px}
.assessment-runner-body h3{min-height:0;font-size:27px}
.assessment-scale{display:flex;min-height:140px;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding:8px 10px}
.assessment-scale button{display:flex;aspect-ratio:1;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(80,6,118,.14);border-radius:50%;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 7px 20px rgba(39,51,64,.055)}
.assessment-scale button.assessment-scale-1,.assessment-scale button.assessment-scale-5{width:122px;height:122px}
.assessment-scale button.assessment-scale-2,.assessment-scale button.assessment-scale-4{width:104px;height:104px}
.assessment-scale button.assessment-scale-3{width:86px;height:86px}
.assessment-scale button.assessment-scale-1{border-color:rgba(80,6,118,.2)}
.assessment-scale button.assessment-scale-5{border-color:rgba(35,156,145,.3)}
.assessment-scale button:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 13px 27px rgba(80,6,118,.12)}
.assessment-scale button.selected{transform:translateY(-3px) scale(1.035);border-color:var(--blue);background:linear-gradient(145deg,var(--blue),#7d2a9f);color:#fff;box-shadow:0 14px 30px rgba(80,6,118,.24)}
.assessment-scale button.assessment-scale-5.selected{border-color:#248f87;background:linear-gradient(145deg,#167f78,#46aaa2);box-shadow:0 14px 30px rgba(22,127,120,.22)}
.assessment-scale b{width:31px;height:31px;margin:0 auto 6px;background:rgba(80,6,118,.07)}
.assessment-scale button.selected b{color:var(--blue);background:#fff}
.assessment-scale-caption{display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:var(--muted);font-size:9px}
.assessment-scale-caption i{font-style:normal;color:#9b8fa0}
.assessment-report-modal{scrollbar-width:thin;scrollbar-color:rgba(80,6,118,.42) transparent;scrollbar-gutter:stable}
.assessment-report-modal::-webkit-scrollbar{width:9px}
.assessment-report-modal::-webkit-scrollbar-track{margin:13px 0;border-radius:999px;background:transparent}
.assessment-report-modal::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(80,6,118,.62),rgba(58,153,145,.55));background-clip:padding-box}
.assessment-report-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#672287,#3a9991);background-clip:padding-box}
@media(max-width:1020px){.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-grid .assessment-card,.assessment-grid .assessment-card:nth-of-type(n+4){grid-column:span 1}.assessment-runner-body{padding-right:38px;padding-left:38px}.assessment-scale button.assessment-scale-1,.assessment-scale button.assessment-scale-5{width:110px;height:110px}.assessment-scale button.assessment-scale-2,.assessment-scale button.assessment-scale-4{width:94px;height:94px}.assessment-scale button.assessment-scale-3{width:78px;height:78px}}
@media(max-width:760px){.assessment-catalog-heading{align-items:flex-start;flex-direction:column}.assessment-grid{grid-template-columns:1fr;padding:11px}.assessment-runner-modal{width:calc(100vw - 18px);min-height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.assessment-runner-head{grid-template-columns:40px 1fr;padding:15px}.assessment-runner-body{justify-content:flex-start;overflow-y:auto;padding:25px 16px}.assessment-scale{min-height:0;justify-content:center;flex-wrap:wrap;gap:9px}.assessment-scale button,.assessment-scale button.assessment-scale-1,.assessment-scale button.assessment-scale-5{width:96px;height:96px}.assessment-scale button.assessment-scale-2,.assessment-scale button.assessment-scale-4{width:84px;height:84px}.assessment-scale button.assessment-scale-3{width:74px;height:74px}.assessment-scale-caption{display:none}}
