
:root{--nav-height:58px}
/* 2026-09-21: full-width two-pane workspace + reusable 履历库 surface. */
#assistant.assistant-chat .conversation{width:100vw;margin-left:calc(50% - 50vw);padding-top:0}
#assistant.assistant-chat>.hero,#assistant.assistant-chat>#official-home{display:none}
.workspace-shell{grid-template-columns:minmax(360px,28vw) minmax(0,1fr)!important;width:100%;max-width:none!important;height:calc(100dvh - var(--nav-height));min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--luli-surface)}
.workspace-sidebar{display:none!important}
.workspace-center{position:relative;border-right:1px solid var(--luli-structure);height:calc(100dvh - var(--nav-height))!important;min-height:0!important;overflow:hidden}
.workspace-center .chat-top{min-height:64px;padding:15px 20px!important;background:var(--luli-bg);flex:none}
.workspace-center .chat-body{max-width:none!important;padding:30px 26px 132px!important;overflow-y:auto;scrollbar-gutter:stable}
.workspace-center .chat-composer{position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;width:auto!important;margin:0!important;background:var(--luli-surface);backdrop-filter:blur(14px)}
.workspace-preview{position:relative!important;top:auto!important;display:block!important;height:calc(100dvh - var(--nav-height))!important;min-height:0!important;max-height:none!important;padding:0!important;border:0!important;background:var(--luli-surface)!important;overflow-y:auto;scrollbar-gutter:stable}
.workspace-preview.is-collapsed{display:block!important}.workspace-shell.preview-collapsed{grid-template-columns:minmax(360px,28vw) minmax(0,1fr)!important}
.workspace-mobile-tabs{display:none}
.chat-actions-copy{font-size:11px}.workspace-preview-toggle{display:none}

.career-profile-surface{min-width:0;background:var(--luli-surface);color:var(--ink)}
.career-profile-toolbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:8px;min-height:64px;padding:10px 22px;border-bottom:1px solid var(--luli-structure);background:var(--luli-surface);backdrop-filter:blur(16px)}
.career-profile-toolbar .career-back,.career-profile-toolbar .career-tab{border:1px solid var(--luli-container);border-radius:999px;background:var(--luli-surface);color:var(--muted);padding:9px 14px;font:600 12px/1 var(--font-sans);cursor:pointer}
.career-profile-toolbar .career-tabs{display:flex;padding:4px;border-radius:999px;background:var(--luli-surface)}
.career-profile-toolbar .career-tab{border:0;background:transparent;padding:8px 14px}
.career-profile-toolbar .career-tab.active{background:var(--luli-selected-bg);color:var(--ink);box-shadow:none}
.career-profile-toolbar .career-context{margin-left:auto;color:var(--muted);font-size:11px}
.career-profile-header{padding:30px 32px 22px;border-bottom:1px solid var(--luli-structure)}
.career-identity{display:flex;align-items:center;gap:16px}.career-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--luli-soft);color:var(--luli-ink);font:700 20px/1 var(--font-display)}
.career-identity-copy h2{margin:0;font:700 26px/1.2 var(--font-display)}.career-identity-copy p{margin:5px 0 0;color:var(--muted);font-size:12px}.career-edit{margin-left:auto;border:0;background:transparent;color:var(--deep);font:600 12px var(--font-sans);cursor:pointer}
.career-contact-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.career-contact-chip{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--luli-container);border-radius:999px;padding:7px 11px;color:var(--muted);background:transparent;font:12px var(--font-sans);cursor:pointer}.career-contact-chip.primary{border-style:solid;background:var(--luli-primary);color:var(--luli-on)}
.career-strength-head{display:flex;justify-content:space-between;gap:16px;margin-top:24px;color:var(--muted);font:600 11px var(--font-mono);letter-spacing:.03em}.career-strength-head strong{color:var(--ink);font:700 18px var(--font-sans)}
.career-strength-track{height:8px;margin:8px 0 12px;border-radius:999px;background:var(--luli-surface);overflow:hidden}.career-strength-track i{display:block;height:100%;border-radius:inherit;background:var(--luli-surface);transition:width .25s ease}
.career-strength-pills{display:flex;gap:7px;flex-wrap:wrap}.career-strength-pill{border:1px dashed var(--luli-container);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:11px}.career-strength-pill.done{border-style:solid;border-color:var(--luli-container);background:var(--luli-success-bg);color:var(--luli-success)}
.career-profile-nav{position:sticky;top:64px;z-index:5;display:flex;gap:8px;padding:12px 32px;border-bottom:1px solid var(--luli-structure);background:var(--luli-surface);overflow-x:auto;scrollbar-width:none}.career-profile-nav::-webkit-scrollbar{display:none}.career-profile-nav button{border:0;border-radius:999px;background:transparent;padding:8px 13px;color:var(--luli-on);font:600 12px var(--font-sans);white-space:nowrap;cursor:pointer}.career-profile-nav button.active{background:var(--luli-selected-bg);color:var(--luli-on)}
.career-profile-content{padding:0 32px 72px}.career-section{padding:30px 0;border-bottom:1px solid var(--luli-structure);scroll-margin-top:126px}.career-section-head{display:flex;align-items:center;gap:12px}.career-section-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--luli-surface);color:var(--section-color,var(--deep));font:700 12px var(--font-mono)}.career-section h3{margin:0;font:700 22px/1.2 var(--font-display)}.career-section-edit{margin-left:auto;border:0;background:transparent;color:var(--muted);font:600 12px var(--font-sans);cursor:pointer}.career-section-empty{margin:20px 0 0;color:var(--muted);font-size:13px}.career-section-story{margin-top:18px;border:1px dashed var(--luli-container);border-radius:16px;padding:22px;background:var(--luli-surface)}.career-section-story b{display:block;margin-bottom:5px}.career-section-story p{margin:0;color:var(--muted);line-height:1.7}
.career-entry{position:relative;margin:20px 0 0;padding-left:26px}.career-entry:before{content:"";position:absolute;left:5px;top:6px;width:9px;height:9px;border:2px solid var(--luli-content);border-radius:50%;background:var(--luli-divider)}.career-entry:after{content:"";position:absolute;left:10px;top:20px;bottom:-14px;width:1px;background:var(--luli-content)}.career-entry:last-child:after{display:none}.career-entry small{display:block;color:var(--muted);font-size:11px}.career-entry b{display:block;margin:3px 0 2px}.career-entry p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-line}

#library{width:100vw;margin-left:calc(50% - 50vw);padding:0;contain:none}.career-hub{min-height:calc(100dvh - var(--nav-height));background:var(--luli-surface)}
.career-hub>.career-profile-mount{min-height:calc(100dvh - var(--nav-height))}.career-documents-panel{padding:30px clamp(22px,4vw,64px) 80px}.career-documents-panel[hidden]{display:none!important}.career-documents-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.career-documents-title h1{margin:0;font:700 32px/1.2 var(--font-display)}.career-documents-title p{margin:7px 0 0;color:var(--muted)}
#library .material-1p0{grid-template-columns:210px minmax(0,1fr);max-width:none}.career-library-profile .career-profile-content{padding-inline:clamp(28px,5vw,78px)}.career-library-profile .career-profile-header{padding-inline:clamp(28px,5vw,78px)}.career-library-profile .career-profile-nav{padding-inline:clamp(28px,5vw,78px)}

@media(max-width:980px){.workspace-shell,.workspace-shell.preview-collapsed{grid-template-columns:minmax(320px,42vw) minmax(0,1fr)!important}.career-profile-header,.career-profile-content{padding-left:22px;padding-right:22px}.career-profile-nav{padding-left:22px;padding-right:22px}.career-context{display:none}}
@media(max-width:760px){#assistant.assistant-chat .conversation{margin-left:calc(50% - 50vw)}.workspace-shell,.workspace-shell.preview-collapsed{display:flex!important;height:calc(100dvh - var(--nav-height));min-height:0!important;border:0}.workspace-mobile-tabs{display:flex!important;order:0;position:sticky;top:0;z-index:9}.workspace-center{order:1;width:100%;height:calc(100dvh - var(--nav-height) - 47px)!important;border-right:0}.workspace-preview{order:1;width:100%;height:calc(100dvh - var(--nav-height) - 47px)!important;border-top:0}.workspace-shell.mobile-chat-active .workspace-preview{display:none!important}.workspace-shell.mobile-preview-active .workspace-center{display:none!important}.workspace-shell.mobile-preview-active .workspace-preview{display:block!important}.workspace-center .chat-composer{position:absolute!important;left:14px!important;right:14px!important;bottom:12px!important;transform:none!important}.career-profile-toolbar{top:0}.career-profile-header{padding:22px 16px 18px}.career-profile-content{padding:0 16px 54px}.career-profile-nav{top:64px;padding:9px 16px}.career-contact-list{flex-wrap:nowrap;overflow-x:auto}.career-section{padding:24px 0}.career-section h3{font-size:19px}.career-profile-toolbar .career-back{display:none}.career-documents-panel{padding:22px 16px 60px}#library .material-1p0{display:block}#library .material-1p0>aside{display:flex;overflow-x:auto;margin-bottom:12px}#library .material-1p0>aside button{flex:0 0 auto;width:auto}}

/* Conversation flow: start focused, reveal context only after useful content exists. */
body:has(#assistant.assistant-chat) main.wrap{padding-bottom:0!important}
#assistant.assistant-chat{min-height:calc(100dvh - var(--nav-height))}
#assistant.assistant-chat .chat-row:not(.user) .chat-bubble{border:1px solid transparent!important;border-left-color:transparent!important;border-radius:13px!important;box-shadow:none!important}
.workspace-shell{transition:grid-template-columns var(--motion-normal) var(--motion-ease)}
.workspace-shell:not(.has-context-pane){grid-template-columns:minmax(0,1fr)!important;background:transparent!important}
#assistant.assistant-chat .conversation:has(.workspace-shell:not(.has-context-pane)){background:transparent!important}
.workspace-shell:not(.has-context-pane) .workspace-center,.workspace-shell:not(.has-context-pane) .chat-top,.workspace-shell:not(.has-context-pane) .chat-body{background:transparent!important}
.workspace-shell:not(.has-context-pane) .workspace-center{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.workspace-shell:not(.has-context-pane) .workspace-center:focus,.workspace-shell:not(.has-context-pane) .workspace-center:focus-visible,.workspace-shell:not(.has-context-pane):focus,.workspace-shell:not(.has-context-pane):focus-visible{outline:0!important;box-shadow:none!important}
.workspace-shell:not(.has-context-pane) .chat-top{border:0!important;box-shadow:none!important;background:transparent!important}
.workspace-shell .chat-composer .voice-trigger{width:auto!important;min-width:96px!important;height:40px!important;min-height:40px!important;padding:6px 11px!important;gap:7px!important;box-shadow:none!important;transform:none!important}
.workspace-shell .chat-composer .voice-trigger:hover{box-shadow:none!important;transform:none!important;background:var(--luli-hover)!important}
.workspace-shell .chat-composer .voice-trigger .voice-mic{width:17px!important;height:17px!important}
.workspace-shell .chat-composer .voice-trigger .voice-mic svg{width:17px!important;height:17px!important}
.workspace-shell .chat-composer .voice-trigger .voice-copy{display:block!important;line-height:1!important}
.workspace-shell .chat-composer .voice-trigger .voice-copy strong{font-size:12px!important}
.workspace-shell .chat-composer .voice-trigger .voice-copy small{display:none!important}
.chat-composer{border:0!important;box-shadow:var(--luli-input-shadow)}
.chat-composer:focus,.chat-composer:focus-visible,.chat-composer:focus-within{border:0!important;outline:2px solid transparent;outline-offset:3px;box-shadow:var(--luli-input-shadow)}
.chat-composer input,.chat-composer input:focus,.chat-composer input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.chat-stop-control{position:absolute;left:50%;bottom:88px;z-index:5;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 14px;background:var(--luli-surface);color:var(--luli-ink);font:600 12px/1 var(--font-sans);box-shadow:none;cursor:pointer}
.chat-stop-control[hidden]{display:none!important}.chat-stop-control:hover{background:var(--luli-surface)}.chat-stop-control:focus-visible{outline:2px solid var(--luli-focus);outline-offset:3px}
.workspace-shell:not(.has-context-pane) .chat-stop-control{bottom:88px}
@media(max-width:760px){.chat-stop-control{bottom:78px}}
.workspace-shell:not(.has-context-pane) .workspace-center .chat-top{border-bottom:0!important;background:transparent!important}
.workspace-shell:not(.has-context-pane) .workspace-center{justify-self:center;width:100%;max-width:980px;border-inline:1px solid var(--luli-structure);background:var(--luli-bg)}
.workspace-shell:not(.has-context-pane) .workspace-center .chat-body{width:100%;max-width:850px!important;margin-inline:auto;padding-inline:22px!important}
.workspace-shell:not(.has-context-pane) .workspace-center .chat-composer{left:50%!important;right:auto!important;width:min(850px,calc(100% - 36px))!important;transform:translateX(-50%)!important}
.workspace-shell:not(.has-context-pane) .workspace-preview{display:none!important}
.workspace-shell.has-context-pane .workspace-preview{display:block!important;animation:contextPaneIn var(--motion-normal) var(--motion-ease) both}
.workspace-shell:not(.has-context-pane) .workspace-mobile-tabs{display:none!important}
@keyframes contextPaneIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.workspace-document-surface{min-height:100%;background:var(--luli-surface)}
.workspace-document-content{padding:28px 32px 72px}.workspace-document-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--luli-structure)}
.workspace-document-title h2{margin:4px 0 6px;font:700 28px/1.2 var(--font-display)}.workspace-document-title p{margin:0;color:var(--muted);font-size:12px}.workspace-document-kicker{color:var(--deep);font:600 10px var(--font-mono);letter-spacing:.1em}
.workspace-document-list{display:grid;gap:12px;margin-top:22px}.workspace-document-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px;border:1px solid var(--luli-container);border-radius:13px;background:var(--luli-surface)}
.workspace-document-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--luli-surface);color:var(--deep);font:700 10px var(--font-mono)}.workspace-document-card h3{margin:1px 0 4px;font-size:14px}.workspace-document-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.workspace-document-card button{border:0;background:transparent;color:var(--luli-on);font:600 11px var(--font-sans);cursor:pointer}.workspace-document-empty{padding:28px;border:1px dashed var(--luli-container);border-radius:14px;color:var(--muted);text-align:center}
.resume-banner{position:relative;align-items:flex-start;padding:14px 48px 14px 14px;border-radius:14px;background:var(--luli-surface);box-shadow:none;transform-origin:top center;transition:max-height var(--motion-normal) var(--motion-ease),min-height var(--motion-normal) var(--motion-ease),opacity var(--motion-fast) ease,transform var(--motion-normal) var(--motion-ease),margin var(--motion-normal) var(--motion-ease),padding var(--motion-normal) var(--motion-ease),border-width var(--motion-normal) var(--motion-ease)}
.resume-banner.is-collapsed,.resume-banner[aria-hidden="true"]{min-height:0!important;height:0!important;max-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;opacity:0!important;transform:translateY(-8px) scale(.985);overflow:hidden!important;pointer-events:none!important}
.hero .quick{transition:margin var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease),opacity var(--motion-fast) ease}.resume-banner .bot{margin-top:1px}.resume-banner>div:nth-child(2){min-width:0}.resume-banner b,.resume-banner span{display:block}.resume-banner b{color:var(--ink);font-size:13px}.resume-banner span{margin-top:3px;font-size:12px}.resume-banner button:not(.x){margin-left:auto;white-space:nowrap}.resume-banner .x{position:absolute;right:10px;top:8px;width:32px;height:32px;min-width:32px!important;min-height:32px;border-radius:50%;display:grid;place-items:center}.workspace-tools{display:none!important}
@media(max-width:760px){.workspace-shell:not(.has-context-pane) .workspace-center{max-width:none;height:calc(100dvh - var(--nav-height))!important;border-inline:0}.workspace-shell:not(.has-context-pane) .workspace-center .chat-composer{width:calc(100% - 28px)!important}.workspace-shell.has-context-pane .workspace-mobile-tabs{display:flex!important}.workspace-shell.has-context-pane.mobile-chat-active .workspace-preview{display:none!important}.workspace-shell.has-context-pane.mobile-preview-active .workspace-preview{display:block!important}.workspace-document-content{padding:22px 16px 54px}.workspace-document-card{grid-template-columns:38px minmax(0,1fr)}.workspace-document-card button{grid-column:2;text-align:left}.resume-banner{padding-right:44px}.resume-banner button:not(.x){margin-left:0;margin-top:9px}}
