.career-shell{--chat-bg:var(--cvfill-background);--chat-surface:var(--cvfill-surface);--chat-muted:var(--muted-foreground);--chat-line:var(--border);height:100dvh;min-height:480px;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--chat-bg);color:var(--cvfill-foreground);font-size:14px;overflow:hidden}.career-dialog button,.career-shell a,.career-shell button{touch-action:manipulation}.career-shell button{cursor:pointer}.career-shell button:disabled{opacity:.4;cursor:not-allowed}.career-shell a:focus-visible,.career-shell button:focus-visible,.career-shell input:focus-visible,.career-shell textarea:focus-visible{outline:2px solid var(--cvfill-primary);outline-offset:3px}.career-sidebar{display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--chat-bg) 91%,var(--cvfill-foreground));padding:0 12px 12px;border-right:1px solid color-mix(in srgb,var(--chat-line) 60%,transparent)}.career-sidebar-brand{height:70px;padding:0 9px;display:flex;align-items:center;justify-content:space-between}.career-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:-.5px}.career-brand img{border-radius:9px}.career-new{display:flex;align-items:center;gap:10px;height:43px;border:1px solid var(--chat-line);border-radius:11px;padding:0 12px;font-weight:550;margin-bottom:15px;background:color-mix(in srgb,var(--cvfill-primary) 7%,transparent)}.career-new svg{width:18px;height:18px}.career-new:hover{background:color-mix(in srgb,var(--cvfill-primary) 13%,transparent)}.career-history-search{display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--chat-muted)}.career-history-search svg{width:15px;height:15px}.career-history-search input{background:transparent;border:0;outline:0;min-width:0;width:100%;height:34px;font-size:12px}.career-history-list{flex:1;min-height:0;overflow-y:auto;margin:9px -3px 0;padding:0 3px;scrollbar-width:thin}.career-history-group{color:var(--chat-muted);font-size:11px;margin:19px 10px 6px}.career-history-row{display:flex;align-items:center;border-radius:8px;min-width:0;margin:2px 0}.career-history-active,.career-history-row:hover{background:color-mix(in srgb,var(--cvfill-foreground) 7%,transparent)}.career-history-title{flex:1;min-width:0;padding:11px 10px;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-history-more{width:27px;height:32px;display:grid;place-items:center;margin-right:3px;opacity:.55}.career-history-more svg{width:16px;height:16px}.career-history-row:hover .career-history-more{opacity:1}.career-history-empty{font-size:12px;line-height:1.8;color:var(--chat-muted);padding:20px 10px}.career-sidebar-bottom{border-top:1px solid var(--chat-line);padding-top:10px;margin-top:10px}.career-account{display:flex;align-items:center;gap:10px;padding:12px 5px 3px;font-size:13px}.career-account>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-account>svg{width:16px;height:16px;color:var(--chat-muted)}.career-account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cvfill-primary) 16%,var(--chat-bg));color:var(--cvfill-primary);font-weight:600}.career-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.career-topbar{height:62px;flex-shrink:0;justify-content:space-between;padding:0 26px}.career-topbar,.career-topbar-left,.career-topbar-right{display:flex;align-items:center;gap:12px}.career-topbar-left>span{font-weight:550;color:var(--chat-muted);margin-left:3px}.career-topbar-right>a{font-size:12px;color:var(--chat-muted)}.career-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--chat-muted);flex-shrink:0}.career-icon svg{width:19px;height:19px}.career-icon:hover{background:color-mix(in srgb,var(--cvfill-foreground) 6%,transparent);color:var(--cvfill-foreground)}.career-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.career-welcome{width:min(780px,100%);margin:auto;padding:clamp(70px,15vh,150px) 28px 30px;text-align:center}.career-welcome-title{display:flex;align-items:center;justify-content:center;gap:16px}.career-welcome-title img{border-radius:13px}.career-welcome h1{font-size:clamp(24px,2.4vw,32px);font-weight:620;letter-spacing:-.8px;line-height:1.4}.career-welcome>p{color:var(--chat-muted);font-size:15px;margin:13px 0 30px}.career-suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.career-suggestions button{border:1px solid var(--chat-line);border-radius:10px;padding:9px 13px;font-size:12px;color:var(--chat-muted);transition:background .15s}.career-suggestions button:hover{color:var(--cvfill-primary);background:color-mix(in srgb,var(--cvfill-primary) 6%,transparent)}.career-composer-area{width:100%;max-width:820px;margin:0 auto;padding:10px 22px 12px;flex-shrink:0}.career-composer-empty{margin-top:0;margin-bottom:clamp(30px,15vh,170px)}.career-main:has(.career-composer-empty) .career-scroll{flex:0 1 auto;overflow-y:auto}.career-composer{background:color-mix(in srgb,var(--chat-bg) 93%,var(--cvfill-foreground));border:1px solid color-mix(in srgb,var(--chat-line) 90%,transparent);border-radius:21px;padding:14px 16px 11px;box-shadow:0 3px 16px rgb(0 0 0/.025)}.career-composer:focus-within{border-color:color-mix(in srgb,var(--cvfill-primary) 45%,var(--chat-line))}.career-composer textarea{width:100%;background:transparent;border:0;resize:none;min-height:56px;max-height:180px;padding:0 1px;font-size:15px;line-height:1.65;outline:none!important;box-shadow:none}.career-composer textarea::placeholder{color:var(--chat-muted)}.career-composer-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.career-thinking{display:flex;align-items:center;gap:6px;border:1px solid var(--chat-line);border-radius:8px;padding:6px 9px;font-size:12px;white-space:nowrap}.career-thinking svg{width:15px;height:15px}.career-thinking-active{border-color:color-mix(in srgb,var(--cvfill-primary) 60%,transparent);background:color-mix(in srgb,var(--cvfill-primary) 10%,transparent);color:var(--cvfill-primary)}.career-auto-tools{font-size:11px;color:var(--chat-muted)}.career-composer-spacer{flex:1}.career-send{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cvfill-primary);color:var(--cvfill-on-primary);flex-shrink:0}.career-send svg{width:21px;height:21px}.career-stop svg{width:14px;height:14px;fill:currentColor}.career-footnote{font-size:11px;line-height:1.7;text-align:center;color:var(--chat-muted);padding-top:10px}.career-footnote a:hover{color:var(--cvfill-primary)}.career-attachment{display:flex;align-items:center;gap:7px;max-width:100%;width:max-content;border:1px solid var(--chat-line);border-radius:9px;padding:7px 10px;margin-bottom:10px;font-size:12px;background:var(--chat-bg)}.career-attachment>svg{width:15px;height:15px;color:var(--cvfill-primary)}.career-attachment>span{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-attachment button svg{width:14px;height:14px}.career-messages{width:100%;max-width:820px;margin:0 auto;padding:20px 26px 30px;display:flex;flex-direction:column;gap:35px}.career-user-message{align-self:flex-end;max-width:85%;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.career-user-message>div{background:color-mix(in srgb,var(--cvfill-foreground) 6%,var(--chat-bg));border-radius:17px 17px 4px 17px;padding:12px 17px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.career-user-message>span{font-size:12px;border:1px solid var(--chat-line);border-radius:9px;display:flex;align-items:center;gap:6px;padding:8px 10px;max-width:100%;overflow-wrap:anywhere;color:var(--chat-muted)}.career-user-message>span>svg{width:14px;height:14px;flex-shrink:0}.career-assistant-message{display:flex;gap:15px;min-width:0}.career-assistant-avatar{flex-shrink:0;width:28px;padding-top:3px}.career-assistant-avatar img{border-radius:8px}.career-answer{flex:1;min-width:0;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.career-reasoning{color:var(--chat-muted);font-size:13px;margin-bottom:16px}.career-reasoning summary,.career-tools summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.career-reasoning summary>svg,.career-tools summary>svg{width:15px;height:15px;flex-shrink:0}.career-reasoning summary>svg:last-child{width:13px}.career-reasoning>div{border-left:2px solid var(--chat-line);padding:10px 0 0 13px;white-space:pre-wrap;font-size:13px;line-height:1.8;max-height:300px;overflow:auto}.career-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.career-tools>details{background:color-mix(in srgb,var(--cvfill-primary) 5%,transparent);border:1px solid var(--chat-line);border-radius:9px;padding:6px 10px;font-size:12px;color:var(--chat-muted)}.career-tools p{padding-top:5px;max-width:360px}.career-markdown{line-height:1.9}.career-markdown>p{margin:0 0 15px}.career-markdown>p:last-child{margin-bottom:0}.career-markdown h1,.career-markdown h2,.career-markdown h3{font-size:18px;font-weight:650;margin:24px 0 9px;line-height:1.5}.career-markdown ol,.career-markdown ul{padding-left:23px;margin:12px 0 18px}.career-markdown ul{list-style:disc}.career-markdown ol{list-style:decimal}.career-markdown li{padding-left:2px;margin:5px 0}.career-jobs a,.career-markdown a{color:var(--cvfill-primary);text-decoration:underline;text-underline-offset:3px}.career-markdown pre{background:color-mix(in srgb,var(--cvfill-foreground) 5%,var(--chat-bg));padding:15px;border-radius:10px;overflow-x:auto;font-size:12px;max-width:100%;margin:15px 0;white-space:pre}.career-markdown :not(pre)>code{font-size:.9em;background:color-mix(in srgb,var(--cvfill-foreground) 7%,transparent);padding:2px 4px;border-radius:4px}.career-markdown blockquote{border-left:2px solid var(--cvfill-primary);padding-left:15px;color:var(--chat-muted);margin:16px 0}.career-markdown table{display:block;overflow-x:auto;border-collapse:collapse;margin:18px 0;font-size:13px;max-width:100%}.career-markdown td,.career-markdown th{border:1px solid var(--chat-line);padding:9px 12px;text-align:left}.career-markdown hr{border-color:var(--chat-line);margin:23px 0}.career-waiting{display:flex;align-items:center;gap:7px;color:var(--chat-muted);font-size:13px}.career-waiting svg{width:14px;height:14px}.career-answer-actions{display:flex;gap:8px;margin-top:13px}.career-answer-actions .career-icon{width:28px;height:28px}.career-answer-actions svg{width:15px;height:15px}.career-message-error{color:var(--cvfill-primary);font-size:13px;padding-top:10px}.career-message-muted{color:var(--chat-muted);font-size:12px;padding-top:8px}.career-jobs{margin-top:20px;border-top:1px solid var(--chat-line)}.career-jobs-label{font-size:11px;color:var(--chat-muted);padding-top:12px}.career-job{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--chat-line)}.career-job>div:first-child{min-width:0}.career-job h3{font-size:13px;font-weight:600}.career-job p{font-size:13px;line-height:1.6;color:var(--chat-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0}.career-job span{font-size:11px;color:var(--chat-muted)}.career-job-links{display:flex;flex-direction:column;gap:4px;white-space:nowrap;font-size:11px;align-items:flex-end;flex-shrink:0}.career-draft{border:1px solid var(--chat-line);border-radius:13px;margin-top:22px;padding:16px}.career-draft-heading{display:flex;align-items:center;gap:8px;font-size:14px}.career-draft-heading svg{width:17px;height:17px;color:var(--cvfill-primary)}.career-draft>details{font-size:12px;margin-top:12px;color:var(--chat-muted)}.career-draft>details>summary{cursor:pointer}.career-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;margin-top:10px;max-height:420px;overflow:auto}.career-draft-change{margin-top:18px;padding-top:12px;border-top:1px solid var(--chat-line)}.career-draft-change>p{font-weight:600;margin-bottom:7px}.career-draft-change del,.career-draft-change ins{display:block;white-space:pre-wrap;margin:6px 0;text-decoration:none;padding:7px 10px;border-radius:6px}.career-draft-change del{background:color-mix(in srgb,#d86e6e 10%,transparent)}.career-draft-change ins{background:color-mix(in srgb,var(--cvfill-primary) 10%,transparent);color:var(--cvfill-foreground)}.career-draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px}.career-draft-actions button{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--chat-line);border-radius:8px}.career-draft-actions button:first-child{background:var(--cvfill-primary);color:var(--cvfill-on-primary);border-color:transparent}.career-draft-actions svg{width:14px;height:14px}.career-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:10px 12px;background:color-mix(in srgb,var(--cvfill-primary) 8%,var(--chat-bg));border-radius:10px;margin-bottom:9px;line-height:1.7}.career-notice>button{flex-shrink:0;color:var(--cvfill-primary)}.career-text-button{display:flex;align-items:center;gap:7px;color:var(--chat-muted);font-size:12px;padding:6px 7px}.career-text-button svg{width:14px;height:14px}.career-text-button:hover{color:var(--cvfill-primary)}.career-scroll-down{position:absolute;bottom:215px;right:24px;background:var(--chat-bg);border:1px solid var(--chat-line);border-radius:50%;z-index:2}.career-loading{display:flex;justify-content:center;gap:9px;padding:80px 20px;color:var(--chat-muted);font-size:13px}.career-loading svg{width:17px;height:17px}.career-collapsed{grid-template-columns:minmax(0,1fr)}.career-backdrop,.career-collapsed .career-sidebar,.career-mobile-only{display:none}.career-dialog{max-width:470px}.career-upload-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;width:100%;text-align:left;font-size:14px;cursor:pointer}.career-upload-option>svg{width:18px;height:18px}.career-upload-option>span{flex:1}.career-upload-option small{display:block;font-size:11px;line-height:1.8;color:var(--muted-foreground);margin-top:5px}.career-resume-options>p{font-size:12px;color:var(--muted-foreground);margin:5px 0 9px}.career-resume-options>span{font-size:13px;line-height:1.7;color:var(--muted-foreground)}.career-resume-options button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 7px;text-align:left;font-size:13px;border-bottom:1px solid var(--border);cursor:pointer}.career-resume-options button>svg{width:16px;height:16px}.career-resume-options button>svg:last-child{margin-left:auto}.career-rename-form{display:flex;gap:12px;flex-direction:column}.career-rename-form input{border:1px solid var(--border);background:var(--background);padding:12px;border-radius:8px}.career-danger,.career-rename-form button{padding:10px 15px;border-radius:8px;background:var(--cvfill-primary);color:var(--cvfill-on-primary);cursor:pointer}@media(min-height:950px){.career-composer-empty{margin-bottom:25vh}.career-welcome{padding-top:22vh}}@media(max-width:800px){.career-collapsed,.career-shell{grid-template-columns:minmax(0,1fr)}.career-collapsed .career-sidebar,.career-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:270px;max-width:85vw;z-index:60;background:var(--chat-bg);box-shadow:10px 0 40px rgb(0 0 0/.12)}.career-sidebar.career-mobile-open{display:flex}.career-backdrop{display:block;position:fixed;inset:0;background:rgb(0 0 0/.45);z-index:50}.career-desktop-only{display:none}.career-mobile-only{display:inline-flex}.career-topbar{height:56px;padding:0 12px}.career-topbar-left,.career-topbar-right{gap:8px}.career-welcome{padding:clamp(70px,14vh,130px) 22px 24px}.career-welcome-title{flex-direction:column;gap:17px}.career-welcome h1{font-size:25px}.career-welcome>p{font-size:14px;margin-top:11px;margin-bottom:24px}.career-suggestions{gap:8px}.career-suggestions button{font-size:12px;padding:9px 10px}.career-composer-area{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.career-composer-empty{margin-bottom:8vh}.career-main:has(.career-composer-empty) .career-scroll{flex:1}.career-composer{padding:12px 13px 10px;border-radius:18px}.career-composer textarea{font-size:16px;min-height:56px}.career-auto-tools{display:none}.career-composer-actions{gap:8px}.career-messages{padding:17px 16px 25px;gap:28px}.career-assistant-message{gap:10px}.career-answer{font-size:14px}.career-assistant-avatar{width:24px}.career-assistant-avatar img{width:24px;height:24px}.career-user-message{max-width:90%}.career-user-message>div{font-size:14px;padding:10px 14px}.career-job{align-items:flex-start;gap:12px}.career-job-links{max-width:85px;white-space:normal;text-align:right;font-size:11px}.career-footnote,.career-job span{font-size:10px}.career-attachment>span{max-width:230px}.career-reasoning>div{font-size:12px}.career-scroll-down{right:15px;bottom:190px}.career-draft{padding:13px}.career-topbar-right>a{font-size:11px}}@media(prefers-reduced-motion:reduce){.career-shell *{scroll-behavior:auto!important;transition:none!important}.career-shell .animate-spin{animation:none}}.career-markdown+.career-reasoning,.career-markdown+.career-tools{margin-top:16px}.career-tools>details{max-width:100%;min-width:0}.career-tools>.career-draft{width:100%;min-width:0}