@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--font-body: "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: var(--font-body);--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--bg-primary: #f3f7f2;--bg-secondary: #f9fcf8;--bg-tertiary: #ebf2ec;--bg-elevated: rgba(252, 254, 251, .9);--bg-hover: rgba(19, 35, 30, .05);--text-primary: #24322d;--text-secondary: #66746d;--text-tertiary: #94a19b;--border-color: rgba(19, 35, 30, .09);--panel-line: rgba(19, 35, 30, .075);--accent-color: #12a57f;--accent-color-rgb: 18, 165, 127;--accent-hover: #0b8e6c;--accent-light: rgba(18, 165, 127, .1);--accent-secondary: #7af1d0;--accent-glow: #baffea;--accent-glow-rgb: 186, 255, 234;--accent-gradient-end: #57d8b3;--accent-tertiary: #5e877c;--accent-rose: #b88a94;--primary-color: var(--accent-color);--bg-card: #ffffff;--message-user: linear-gradient(135deg, #7ee8cc 0%, #4edbb3 100%);--message-ai: rgba(255, 255, 255, .9);--scrollbar-thumb: rgba(90, 105, 98, .28);--scrollbar-track: rgba(255, 255, 255, .4);--code-bg: #0b1220;--code-text: #d1fae5;--code-border: rgba(34, 197, 94, .15);--inline-code-bg: #dce8e2;--inline-code-text: #1b4d3c;--ambient-a-rgb: 115, 241, 207;--ambient-b-rgb: 186, 255, 234;--ambient-c-rgb: 224, 255, 246;--shadow-sm: 0 8px 18px rgba(22, 30, 27, .05);--shadow-md: 0 18px 36px rgba(22, 30, 27, .08);--shadow-lg: 0 26px 52px rgba(22, 30, 27, .1);--shadow-xl: 0 34px 70px rgba(22, 30, 27, .12);--shadow-glass: var(--shadow-md);--shadow-glow: 0 16px 34px rgba(97, 244, 200, .18);--transition-fast: .18s ease;--transition-normal: .28s ease;--transition-slow: .42s ease;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--blur-sm: 6px;--blur-md: 14px;--blur-lg: 28px;--layer-dialog: 2200}[data-theme=dark]{--bg-primary: #0d0f13;--bg-secondary: #14181d;--bg-tertiary: #1c2128;--bg-elevated: rgba(20, 24, 29, .94);--bg-hover: rgba(255, 255, 255, .06);--text-primary: #eef2f6;--text-secondary: #b5bcc7;--text-tertiary: #838b98;--border-color: rgba(255, 255, 255, .1);--panel-line: rgba(255, 255, 255, .08);--accent-color: #22b58d;--accent-color-rgb: 34, 181, 141;--accent-hover: #38c79f;--accent-light: rgba(34, 181, 141, .16);--accent-secondary: #63d9b4;--accent-glow: #9be8cd;--accent-glow-rgb: 155, 232, 205;--accent-gradient-end: #41cfa5;--accent-tertiary: #90a89f;--accent-rose: #c896a3;--primary-color: var(--accent-color);--bg-card: #171b21;--message-user: linear-gradient(135deg, #6bddbc 0%, #3dcca3 100%);--message-ai: #171b21;--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-track: rgba(7, 9, 12, .42);--code-bg: #0b1220;--code-text: #d1fae5;--code-border: rgba(34, 197, 94, .18);--inline-code-bg: #161e2a;--inline-code-text: #86efac;--ambient-a-rgb: 38, 43, 52;--ambient-b-rgb: 62, 68, 79;--ambient-c-rgb: 28, 32, 39;--shadow-sm: 0 10px 24px rgba(0, 0, 0, .18);--shadow-md: 0 20px 40px rgba(0, 0, 0, .24);--shadow-lg: 0 28px 56px rgba(0, 0, 0, .3);--shadow-xl: 0 36px 72px rgba(0, 0, 0, .36);--shadow-glass: var(--shadow-md);--shadow-glow: 0 20px 40px rgba(34, 181, 141, .18)}*{margin:0;padding:0;box-sizing:border-box}button{font:inherit;line-height:1.15;vertical-align:middle}button svg{flex-shrink:0}html{height:100%;color-scheme:light;background:var(--bg-primary);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html[data-theme=dark]{color-scheme:dark;background:var(--bg-primary)}body{position:relative;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at 14% 18%,rgba(var(--ambient-c-rgb),.42),transparent 24%),radial-gradient(circle at 84% 10%,rgba(var(--accent-color-rgb),.12),transparent 18%),var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;isolation:isolate}[data-theme=dark] body{background:radial-gradient(circle at 16% 18%,rgba(var(--ambient-b-rgb),.2),transparent 30%),radial-gradient(circle at 84% 10%,rgba(var(--accent-color-rgb),.08),transparent 18%),var(--bg-primary)}body:before,body:after{content:"";position:fixed;width:clamp(320px,40vw,760px);aspect-ratio:1;border-radius:999px;pointer-events:none;z-index:0;filter:blur(26px);opacity:.82;will-change:transform}body:before{top:-14vh;left:-12vw;background:radial-gradient(circle,rgba(var(--ambient-a-rgb),.24) 0%,rgba(var(--ambient-a-rgb),.14) 30%,rgba(var(--ambient-a-rgb),.05) 58%,transparent 74%);animation:ambientDriftOne 24s ease-in-out infinite alternate}body:after{top:36vh;right:-14vw;background:radial-gradient(circle,rgba(var(--ambient-b-rgb),.2) 0%,rgba(var(--accent-glow-rgb),.12) 32%,rgba(var(--ambient-c-rgb),.04) 60%,transparent 76%);animation:ambientDriftTwo 30s ease-in-out infinite alternate}[data-theme=dark] body:before,[data-theme=dark] body:after{filter:blur(32px);opacity:.5}#root{position:relative;z-index:1;width:100vw;height:100vh;overflow:hidden}body.landing-active{overflow-x:hidden;overflow-y:auto!important}body.landing-active #root{height:auto!important;min-height:100vh;overflow:visible!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:rgba(var(--accent-color-rgb),.16);color:var(--text-primary)}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--space-sm: 6px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px;--space-2xl: 36px}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.52}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ambientDriftOne{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(8vw,6vh,0) scale(1.06)}to{transform:translate3d(14vw,18vh,0) scale(.95)}}@keyframes ambientDriftTwo{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10vw,-10vh,0) scale(.92)}to{transform:translate3d(-16vw,8vh,0) scale(1.08)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-slideDown{animation:slideDown .3s ease-out}.animate-scaleIn{animation:scaleIn .22s ease-out}.glass{background:var(--bg-elevated);border:1px solid var(--panel-line)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.glow{box-shadow:0 0 0 1px rgba(var(--accent-glow-rgb),.12),var(--shadow-glow)}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--ai-spectrum);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none}}.layout{position:relative;display:flex;width:100%;min-height:100vh;height:100dvh;overflow:hidden}.layout-sidebar,.layout-main,.result-toggle-btn{position:relative;z-index:1}.layout-sidebar{width:270px;min-width:270px;height:100%;padding:20px 0 20px 20px;transition:width var(--transition-normal),min-width var(--transition-normal),padding var(--transition-normal)}.layout-sidebar.collapsed{width:68px;min-width:68px;padding:20px 4px}.layout-sidebar>.sidebar{border:1px solid var(--panel-line);border-radius:26px;background:var(--bg-secondary);box-shadow:var(--shadow-md);overflow:hidden}.layout-sidebar-right{position:relative;z-index:1;width:460px;min-width:460px;height:100%;padding:20px 20px 20px 0;transition:width var(--transition-normal),min-width var(--transition-normal),padding var(--transition-normal)}.layout-sidebar-right.collapsed{width:0;min-width:0;padding:0}.layout-sidebar-right>.live-resume-sidebar{height:100%;width:100%;border:1px solid var(--panel-line);border-radius:26px;background:var(--bg-secondary);box-shadow:var(--shadow-md);overflow:hidden}.layout-sidebar-right:has(.interview-sidebar){width:340px;min-width:340px}.layout-main{flex:1;min-width:0;min-height:0;height:100%;display:flex;justify-content:center;overflow:hidden;padding:20px 24px 20px 20px}.layout-main.is-scrollable{align-items:flex-start;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.layout-main>.chat-panel{width:100%;min-width:0;height:100%;border:none;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}.layout-main.is-scrollable>*{width:100%;min-width:0;flex:0 0 auto}.interview-route-unavailable{width:min(420px,calc(100% - 32px));align-self:center;padding:28px;border:1px solid var(--panel-line);border-radius:14px;background:var(--bg-card);text-align:center;box-shadow:var(--shadow-md)}.interview-route-unavailable strong{display:block;color:var(--text-primary);font-size:18px}.interview-route-unavailable p{margin:9px 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.65}.interview-route-unavailable button{min-height:40px;padding:0 18px;border:0;border-radius:9px;background:var(--accent-color);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.sidebar-expand-btn-desktop{position:absolute;top:50%;left:0;width:36px;height:74px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:1px solid var(--panel-line);border-left:0;border-radius:0 18px 18px 0;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);z-index:20}.sidebar-expand-btn-desktop:hover{color:var(--text-primary);background:var(--bg-secondary);transform:translateY(-50%) translate(2px)}.result-toggle-btn{position:fixed;top:82px;right:24px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--panel-line);border-radius:16px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);z-index:100}.result-toggle-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:var(--bg-secondary)}.result-toggle-btn.is-open{color:var(--accent-color);border-color:rgba(var(--accent-color-rgb),.22);background:rgba(var(--accent-color-rgb),.08)}.result-toggle-btn svg{flex-shrink:0}.result-badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-color);color:#fff;font-size:11px;font-weight:700;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#090d148c;z-index:90;animation:overlay-fade-in .2s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.layout-sidebar{position:absolute;left:0;top:0;z-index:100;width:292px;min-width:0;padding:12px 0 12px 12px;transition:transform var(--transition-normal);transform:translate(0);overflow:hidden}.layout-sidebar.collapsed{transform:translate(-100%);padding-left:12px;pointer-events:none;visibility:hidden}.layout-sidebar-right{position:absolute;right:0;top:0;z-index:101;width:min(320px,calc(100vw - 64px));min-width:0;padding:12px 12px 12px 0;transition:transform var(--transition-normal);transform:translate(0);overflow:hidden}.layout-sidebar-right.collapsed{transform:translate(100%);padding-right:12px;pointer-events:none}.mobile-right-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#090d148c;z-index:99;animation:overlay-fade-in .2s ease}.mobile-right-sidebar-close{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(min(320px,calc(100vw - 64px)) + 12px);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:var(--background, #1a1f2e);color:#fff;cursor:pointer;z-index:102;box-shadow:0 2px 12px #0000004d}.layout-sidebar-right>.live-resume-sidebar{border-radius:22px;min-width:0}.live-resume-sidebar__shell{min-width:0;overflow-x:hidden}.layout-main{padding:0}.layout-main>.chat-panel{border:none;border-radius:0;box-shadow:none;background:transparent}.layout-sidebar>.sidebar{border-radius:22px}.result-toggle-btn{top:calc(72px + env(safe-area-inset-top,0px));right:12px;width:40px;height:40px;border-radius:14px}}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.layout-sidebar{width:236px;min-width:236px;padding:10px 0 10px 10px}.layout-sidebar>.sidebar{border-radius:18px}.layout-sidebar-right{width:380px;min-width:380px;padding:10px 10px 10px 0}.layout-sidebar-right:has(.interview-sidebar){width:300px;min-width:300px}.layout-sidebar-right>.live-resume-sidebar{border-radius:18px}.layout-main{padding:10px 12px 10px 10px}.sidebar-expand-btn-desktop{width:30px;height:62px;border-radius:0 14px 14px 0}.result-toggle-btn{top:64px;right:14px;width:38px;height:38px;border-radius:12px}}.brand-lockup{--brand-logo-size: 56px;--brand-radius: 18px;display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-lockup__logo-shell{width:var(--brand-logo-size);height:var(--brand-logo-size);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--brand-radius);background:#fff;border:none;box-shadow:none;overflow:hidden}.brand-lockup__logo{width:180%;height:180%;max-width:none;flex:0 0 auto;object-fit:contain;filter:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.brand-lockup__copy{display:grid;gap:3px;min-width:0;justify-items:start}.brand-lockup__copy strong{display:block;color:var(--text-primary);font-weight:800;letter-spacing:-.04em;line-height:1;text-align:left}.brand-lockup__copy span{display:block;color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;line-height:1.2;text-align:left}.brand-lockup--sm{--brand-logo-size: 42px;--brand-radius: 14px;gap:10px}.brand-lockup--sm .brand-lockup__copy strong{font-size:15px}.brand-lockup--sm .brand-lockup__copy span{font-size:10px}.brand-lockup--md .brand-lockup__copy strong{font-size:18px}.brand-lockup--md .brand-lockup__copy span{font-size:10px}.brand-lockup--lg{--brand-logo-size: 84px;--brand-radius: 24px;gap:16px}.brand-lockup--lg .brand-lockup__copy strong{font-size:24px}.brand-lockup--lg .brand-lockup__copy span{font-size:11px}.brand-lockup--icon-only{gap:0}.share-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-panel-dialog{width:min(400px,calc(100% - 32px));max-height:90vh;overflow-y:auto;padding:24px;border-radius:20px;background:var(--bg-card);box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;gap:20px}.share-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.share-panel-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.share-panel-header__hint{display:none}.share-panel-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;margin-left:auto}.share-panel-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.share-card{border-radius:16px;background:#fafdf8;border:1px solid #e5efe1;padding:28px 24px 24px;display:flex;flex-direction:column;gap:20px;-webkit-user-select:none;user-select:none}[data-theme=dark] .share-card{background:#1a221e;border-color:#2a3a2e}.share-card__quote{font-size:17px;font-weight:500;line-height:1.7;color:#2c3e2d}[data-theme=dark] .share-card__quote{color:#c8dcc7}.share-card__nudge{font-size:16px;font-weight:600;color:#1a7a4c;padding-bottom:16px;border-bottom:1px solid #e5efe1}[data-theme=dark] .share-card__nudge{color:#4cba7a;border-color:#2a3a2e}.share-card__bottom{display:flex;align-items:center;gap:18px}.share-card__qr-box{width:88px;height:88px;border-radius:12px;background:#fff;border:1px solid #e8efe3;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}[data-theme=dark] .share-card__qr-box{background:#2a302c;border-color:#3a4a3c}.share-card__qr{width:80px!important;height:80px!important}.share-card__meta{display:flex;flex-direction:column;gap:4px}.share-card__app-name{font-size:16px;font-weight:700;color:#1a3d1a}[data-theme=dark] .share-card__app-name{color:#b8d4b6}.share-card__app-desc{font-size:13px;color:#6a8a68}[data-theme=dark] .share-card__app-desc{color:#7a9a78}.share-panel-actions{display:flex;gap:12px}.share-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 0;border:1.5px solid var(--panel-line);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;outline:none}.share-action-btn:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.share-action-btn:active{background:var(--bg-primary)}.share-action-btn--primary{border:none;background:var(--accent-color);color:#fff}.share-action-btn--primary:hover{background:color-mix(in srgb,var(--accent-color) 85%,#000)}.share-action-btn--primary:active{background:color-mix(in srgb,var(--accent-color) 75%,#000)}.share-action-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 480px){.share-panel-dialog{padding:20px 16px;border-radius:16px;gap:16px}.share-card{padding:24px 20px 20px}.share-card__quote{font-size:16px}}.sidebar{height:100%;min-height:0;width:100%;display:flex;flex-direction:column;background-color:var(--bg-primary);transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-scroll-region{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 55%,transparent) transparent}.sidebar-scroll-region::-webkit-scrollbar{width:7px}.sidebar-scroll-region::-webkit-scrollbar-track{background:transparent}.sidebar-scroll-region::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 55%,transparent);background-clip:padding-box}.sidebar-scroll-region::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 72%,transparent);background-clip:padding-box}.sidebar.collapsed{width:60px;overflow:visible}.sidebar.collapsed .sidebar-header{flex-direction:column;padding:12px 8px;gap:12px;height:auto;min-height:100px}.sidebar.collapsed .sidebar-header h2{display:none}.sidebar.collapsed .new-chat-btn{width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--radius-lg)}.sidebar.collapsed .new-chat-btn span{display:none}.sidebar.collapsed .session-list{padding:8px 4px;display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .session-item{padding:10px 8px;justify-content:center;min-height:50px;width:44px;height:44px;border-radius:var(--radius-md)}.sidebar.collapsed .session-info,.sidebar.collapsed .workspace-overview,.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .sidebar-features{padding:8px 4px;display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .sidebar-feature-item{width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--radius-md)}.sidebar.collapsed .sidebar-feature-item span{display:none}.sidebar.collapsed .sidebar-feature-item .sidebar-feature-badge{position:absolute;top:3px;right:3px;display:inline-flex;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.sidebar.collapsed .sidebar-feature-item svg{opacity:.7}.sidebar.collapsed .sidebar-next-action{display:none}.sidebar.collapsed .session-project-initial{display:flex}.sidebar.collapsed .session-actions{display:none}.sidebar.collapsed [data-tooltip]{position:relative}.sidebar.collapsed [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 12px;border-radius:8px;background:var(--text-primary);color:var(--bg-primary);font-size:13px;font-weight:500;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9999}.sidebar.collapsed [data-tooltip]:hover:after{opacity:1}[data-theme=dark] .sidebar.collapsed [data-tooltip]:after{background:var(--text-primary);color:var(--bg-primary)}.sidebar.collapsed .sidebar-footer{padding:8px;justify-content:center}.sidebar.collapsed .user-info-row{justify-content:center;padding:0}.sidebar.collapsed .user-details,.sidebar.collapsed .sidebar-footer-icon-btn,.sidebar.collapsed .user-icon,.sidebar.collapsed .sidebar-admin-btn,.sidebar.collapsed .login-btn span{display:none}.sidebar.collapsed .login-btn{width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--radius-lg)}.sidebar.collapsed .sidebar-footer-actions{width:100%;flex-direction:column;align-items:center;gap:8px;padding:8px;margin-bottom:0}.sidebar.collapsed .sidebar-footer-group-btn{flex:0 0 44px;width:44px;min-height:44px;padding:0;border-radius:var(--radius-lg)}.sidebar.collapsed .sidebar-footer-group-btn span{display:none}.sidebar-collapsed-btn{position:relative}.sidebar-collapsed-expand-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;color:var(--text-secondary)}.sidebar-collapsed-btn:hover .sidebar-collapsed-brand{opacity:0}.sidebar-collapsed-btn:hover .sidebar-collapsed-expand-icon{opacity:1}.sidebar-header{padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0;position:relative}.sidebar-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-branding{min-width:0}.sidebar-branding .brand-lockup__copy strong{font-size:15px}.sidebar-branding .brand-lockup__copy span{color:var(--text-tertiary)}.home-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.home-btn:hover{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.sidebar-collapse-btn,.sidebar-collapsed-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sidebar-collapse-btn:hover,.sidebar-collapsed-btn:hover{background:var(--bg-tertiary);color:var(--accent-color);border-color:var(--accent-color)}.sidebar-collapsed-btn{width:44px;height:44px;margin:0 auto}.sidebar-collapsed-brand .brand-lockup__logo-shell{width:28px;height:28px;border-radius:10px}.new-chat-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--message-user);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.new-chat-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.new-chat-btn:active{transform:translateY(0)}.workspace-overview{padding:0 16px 12px;display:flex;flex-direction:column;gap:12px}.workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-metric{padding:12px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px}.metric-value{font-size:18px;font-weight:700;color:var(--text-primary)}.metric-label{font-size:12px;color:var(--text-secondary)}.workspace-focus{padding:14px;background:linear-gradient(180deg,#10b9810f,#10b98100),var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.workspace-focus-label{font-size:11px;font-weight:600;color:var(--accent-color);margin-bottom:6px;letter-spacing:.06em}.workspace-focus-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.workspace-focus-note{font-size:12px;line-height:1.6;color:var(--text-secondary)}.session-list{flex:1;overflow-y:auto;padding:12px 8px}.session-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:4px;transition:all var(--transition-fast);border:1px solid transparent;position:relative}.session-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-tertiary);flex-shrink:0;transition:background .15s,color .15s}.session-item:hover .session-icon{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}.session-item.active .session-icon{background:var(--accent-light);color:var(--accent-color)}.session-item:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);transform:translate(2px)}.session-item.active{background-color:var(--accent-light);border-color:var(--accent-color)}.session-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--message-user);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.session-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.session-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.session-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.session-status-badge.draft{background:#94a3b81f;color:#64748b}.session-status-badge.ready{background:#0ea5e91f;color:#0284c7}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.sidebar-header{padding:12px;gap:9px}.sidebar-top-row{gap:8px}.sidebar-branding .brand-lockup__copy strong{font-size:14px}.home-btn{padding:5px 9px;font-size:12px;border-radius:10px}.sidebar-collapse-btn{width:30px;height:30px;border-radius:10px}.new-chat-btn{min-height:34px;padding:8px 12px;border-radius:14px;font-size:12px}.workspace-overview{padding:0 12px 10px;gap:8px}.workspace-summary{gap:6px}.workspace-metric{padding:9px 8px;border-radius:14px}.metric-value{font-size:15px}.metric-label,.workspace-focus-note{font-size:11px}.workspace-focus{padding:10px;border-radius:14px}.workspace-focus-label{margin-bottom:4px;font-size:10px}.workspace-focus-title{margin-bottom:2px;font-size:13px}.session-list{padding:8px 6px}.session-item{padding:10px 12px;margin-bottom:3px;border-radius:14px}.session-title{font-size:13px}.session-title-row{gap:6px;margin-bottom:4px}.session-status-badge{padding:3px 7px;font-size:10px}}.session-status-badge.active{background:#10b98124;color:#059669}.session-item.active .session-title{color:var(--accent-color)}.session-subtitle{font-size:13px;color:var(--text-primary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-secondary)}.session-item{display:flex;align-items:center;justify-content:space-between}.session-info{flex:1;min-width:0}.session-project-initial{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent-color);border-radius:var(--radius-md);font-size:13px;font-weight:700;flex-shrink:0}.session-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.session-item:hover .session-actions{opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.delete:hover{background:#ef44441a;color:#ef4444}.action-btn.confirm{background:#10b9811a;color:#10b981}.action-btn.confirm:hover{background:#10b98133}.action-btn.cancel{background:#6b72801a;color:#6b7280}.action-btn.cancel:hover{background:#6b728033}.session-edit{display:flex;align-items:center;gap:8px;width:100%}.session-edit input{flex:1;padding:6px 10px;border:1px solid var(--accent-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.edit-actions{display:flex;gap:4px}.sidebar-footer{padding:12px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px;flex-shrink:0}.sidebar-footer-actions{display:flex;gap:8px;padding:8px 12px;flex-shrink:0;margin-top:auto;margin-bottom:8px}.sidebar-next-action{margin:auto 14px 10px;padding:14px;border:1px solid rgba(var(--accent-color-rgb),.18);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 94%,var(--accent-light));box-shadow:0 10px 26px #15372f0f}.sidebar-career-goal{position:relative;margin:2px 14px 10px;padding:10px 34px 10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.sidebar-career-goal>span,.sidebar-career-goal>strong{display:block}.sidebar-career-goal>span{color:var(--text-tertiary);font-size:10px}.sidebar-career-goal>strong{overflow:hidden;margin-top:3px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-career-goal>svg{position:absolute;top:50%;right:11px;color:var(--text-tertiary);transform:translateY(-50%)}.sidebar.collapsed .sidebar-career-goal{display:none}.sidebar-next-action__heading{display:flex;align-items:center;gap:7px;color:var(--accent-color);font-size:11px;font-weight:800}.sidebar-next-action__icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#13a78e,#2563eb)}.sidebar-next-action>strong,.sidebar-next-action>p{display:block}.sidebar-next-action__scope,.sidebar-next-action__acceptance{display:block;color:var(--text-tertiary);font-size:10px;line-height:1.5}.sidebar-next-action__scope{margin-top:4px}.sidebar-next-action__acceptance{margin:-4px 0 9px}.sidebar-next-action>strong{margin-top:10px;color:var(--text-primary);font-size:13px;line-height:1.5}.sidebar-next-action>p{display:-webkit-box;overflow:hidden;margin:5px 0 11px;color:var(--text-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sidebar-next-action>button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:var(--accent-color);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.sidebar-next-action>button:hover{opacity:.92;transform:translateY(-1px)}.sidebar-next-action>button:disabled{cursor:wait;opacity:.6;transform:none}.sidebar-next-action>button.sidebar-next-action__complete{min-height:28px;margin-top:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600}.sidebar-next-action+.sidebar-footer-actions{margin-top:0}.sidebar-footer-group-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 8px;border:0;border-radius:var(--radius-lg);background:#07c16014;color:#07c160;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.sidebar-footer-group-btn:hover{background:#07c16029}.user-info-row{flex:1;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.user-info-row:hover{background:var(--bg-tertiary)}.user-avatar-small{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--message-user);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md);flex-shrink:0}.user-details{flex:1;min-width:0;display:flex;flex-direction:column}.user-details .user-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details .user-token{font-size:11px;color:var(--accent-color)}.logout-btn-small{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.sidebar-admin-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#12a57f1f;border:1px solid rgba(18,165,127,.24);border-radius:var(--radius-md);color:var(--accent-color);cursor:pointer;transition:all var(--transition-fast)}.sidebar-admin-btn:hover{background:#12a57f2e;border-color:#12a57f66}.sidebar-resumes-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;margin-top:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast)}.sidebar-resumes-btn:hover{color:var(--accent-color);background:var(--accent-light);border-color:#12a57f4d}.logout-btn-small:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.login-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--accent-color);border:none;border-radius:var(--radius-lg);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.login-btn:hover{background:var(--accent-hover)}.sidebar{background:linear-gradient(180deg,#ffffffbd,#f8f0e59e),var(--bg-elevated);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0a1623f0,#0a1826db),var(--bg-elevated)}.sidebar-header{padding:22px 20px 16px}.sidebar-top-row{align-items:flex-start}.sidebar-header h2{font-family:var(--font-display);font-size:24px;line-height:1;font-weight:700;color:var(--text-primary);letter-spacing:-.04em}.home-btn,.sidebar-collapse-btn,.sidebar-collapsed-btn{background:#ffffff8f;border:1px solid rgba(255,255,255,.54);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}[data-theme=dark] .home-btn,[data-theme=dark] .sidebar-collapse-btn,[data-theme=dark] .sidebar-collapsed-btn{background:#ffffff0a;border-color:#a0c0e11f}.home-btn:hover,.sidebar-collapse-btn:hover,.sidebar-collapsed-btn:hover{transform:translateY(-1px);border-color:rgba(var(--accent-color-rgb),.28);color:var(--accent-secondary)}.new-chat-btn{padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,var(--accent-color),var(--accent-gradient-end) 100%);color:#0c1726;font-family:var(--font-display);font-size:14px;letter-spacing:.01em;box-shadow:0 18px 32px rgba(var(--accent-glow-rgb),.24)}.new-chat-btn:hover{box-shadow:0 22px 42px rgba(var(--accent-glow-rgb),.28)}.workspace-overview{padding:0 16px 16px}.workspace-metric,.workspace-focus{background:#ffffff85;border:1px solid rgba(255,255,255,.56);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}[data-theme=dark] .workspace-metric,[data-theme=dark] .workspace-focus{background:#ffffff0a;border-color:#a0c0e11f}.workspace-metric{border-radius:18px}.metric-value{font-family:var(--font-display);font-size:22px;letter-spacing:-.04em}.workspace-focus{border-radius:22px;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.1),rgba(var(--accent-glow-rgb),.08)),#ffffff80}.workspace-focus-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent-secondary)}.workspace-focus-title{font-family:var(--font-display);font-size:18px;letter-spacing:-.03em}.session-list{padding:10px 10px 14px}.session-item{margin-bottom:10px;padding:15px 16px;border-radius:22px;background:#ffffff57;border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px #ffffff3d}[data-theme=dark] .session-item{background:#ffffff08;border-color:#a0c0e114;box-shadow:inset 0 1px #ffffff08}.session-item:hover{transform:translateY(-2px);background:#ffffff80;border-color:rgba(var(--accent-color-rgb),.18);box-shadow:var(--shadow-sm)}[data-theme=dark] .session-item:hover{background:#ffffff0d}.session-item.active{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.12),rgba(var(--accent-glow-rgb),.1)),#ffffff9e;border-color:rgba(var(--accent-color-rgb),.24);box-shadow:var(--shadow-md)}[data-theme=dark] .session-item.active{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.16),rgba(var(--accent-glow-rgb),.12)),#ffffff0d}.session-item.active:before{width:5px;background:linear-gradient(180deg,var(--accent-secondary),var(--accent-color))}.session-project-initial{background:linear-gradient(135deg,#10203314,rgba(var(--accent-color-rgb),.12));color:var(--text-primary);border:1px solid rgba(var(--accent-color-rgb),.16);border-radius:14px;box-shadow:inset 0 1px #ffffff38}.session-status-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.session-subtitle{line-height:1.55}.action-btn{background:#ffffff85;border:1px solid rgba(255,255,255,.46);box-shadow:var(--shadow-sm)}[data-theme=dark] .action-btn{background:#ffffff0a;border-color:#a0c0e11a}.sidebar-footer{padding:14px 16px 18px;border-top:1px solid var(--panel-line);background:linear-gradient(180deg,#fff0,#ffffff61)}[data-theme=dark] .sidebar-footer{background:linear-gradient(180deg,#fff0,#ffffff08)}.user-info-row,.login-btn{border-radius:18px;background:#fff9;border:1px solid rgba(255,255,255,.54);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}[data-theme=dark] .user-info-row,[data-theme=dark] .login-btn{background:#ffffff0a;border-color:#a0c0e11f}.logout-btn-small{border-radius:16px}.sidebar{background:var(--bg-secondary)}.sidebar-header{padding:20px 18px 16px}.sidebar-top-row{align-items:center}.sidebar-header h2{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.home-btn,.sidebar-collapse-btn,.sidebar-collapsed-btn{background:var(--bg-card);border:1px solid var(--panel-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-btn:hover,.sidebar-collapse-btn:hover,.sidebar-collapsed-btn:hover{background:var(--bg-secondary);border-color:rgba(var(--accent-color-rgb),.18);color:var(--accent-color);transform:none}.new-chat-btn{padding:12px 16px;border-radius:18px;background:var(--text-primary);color:#fff;font-size:14px;font-weight:600;box-shadow:none}.new-chat-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.workspace-overview{padding:0 16px 16px;gap:10px}.workspace-summary{gap:10px}.workspace-metric,.workspace-focus{background:var(--bg-card);border:1px solid var(--panel-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-metric{border-radius:16px}.metric-value{font-size:20px;font-weight:700}.workspace-focus{border-radius:20px}.workspace-focus-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-tertiary)}.workspace-focus-title{font-size:16px;font-weight:700}.session-list{padding:8px 10px 14px}.session-item{margin-bottom:8px;padding:14px 14px 14px 16px;border-radius:18px;background:transparent;border:1px solid transparent;box-shadow:none}.session-item:hover{background:var(--bg-card);border-color:var(--panel-line);transform:none}.session-item.active{background:var(--bg-card);border-color:rgba(var(--accent-color-rgb),.16);box-shadow:var(--shadow-sm)}.session-item.active:before{width:3px;background:var(--accent-color)}.session-project-initial{background:rgba(var(--accent-color-rgb),.08);border:1px solid rgba(var(--accent-color-rgb),.1);color:var(--accent-color);box-shadow:none}.session-title{font-weight:700}.session-subtitle{color:var(--text-secondary)}.session-status-badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.08em}.session-actions{gap:6px}.action-btn{border:1px solid transparent;background:transparent}.action-btn:hover{background:var(--bg-secondary);border-color:var(--panel-line)}.session-edit input{border:1px solid rgba(var(--accent-color-rgb),.18);border-radius:12px;background:var(--bg-card)}.sidebar-footer{padding:14px 16px 18px;border-top:1px solid var(--panel-line);background:transparent}.user-info-row,.login-btn{background:var(--bg-card);border:1px solid var(--panel-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.user-info-row:hover{background:var(--bg-secondary)}.user-avatar-small{background:var(--text-primary)}.user-details .user-token{color:var(--text-secondary)}.logout-btn-small{border:1px solid var(--panel-line);background:var(--bg-card)}.logout-btn-small:hover{background:#b44d6114;border-color:#b44d6133}.new-chat-btn,.login-btn{background:var(--accent-color);color:#fff;box-shadow:0 14px 28px rgba(var(--accent-color-rgb),.16)}.new-chat-btn:hover,.login-btn:hover{background:var(--accent-hover);box-shadow:0 18px 32px rgba(var(--accent-color-rgb),.2)}.workspace-focus{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.06),rgba(var(--accent-color-rgb),.015)),var(--bg-card);border-color:rgba(var(--accent-color-rgb),.12)}.workspace-focus-label{color:var(--accent-color)}.session-item.active{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.065),#ffffffd1),var(--bg-card);border-color:rgba(var(--accent-color-rgb),.16)}[data-theme=dark] .session-item.active{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.12),#ffffff08),var(--bg-card)}.session-status-badge.ready,.session-status-badge.active{background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.user-avatar-small{background:var(--accent-color)}.sidebar-shortcuts{display:flex;align-items:center;gap:8px}.home-btn.is-active{background:rgba(var(--accent-color-rgb),.08);border-color:rgba(var(--accent-color-rgb),.16);color:var(--accent-color)}.sidebar.collapsed .sidebar-shortcuts{display:none}@media (max-width: 980px){.sidebar-shortcuts{flex-wrap:wrap}}.sidebar{background:#f5faf5}[data-theme=dark] .sidebar{background:var(--bg-secondary)}.session-list{padding:10px 10px 16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.session-item{min-height:48px;margin-bottom:0;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:none;border-radius:12px;background:transparent;box-shadow:none;color:#202621;transition:background-color .18s ease,color .18s ease,transform .18s ease}.session-item:hover{transform:translate(2px);background:#10b98114;box-shadow:none}.session-item.active{background:#10b9811a;box-shadow:0 2px 8px #0000000a}.session-item.active:before{display:block;content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:56%;background:var(--accent-color, #10b981);border-radius:0 3px 3px 0}[data-theme=dark] .session-item,[data-theme=dark] .session-item.active,[data-theme=dark] .session-item:hover{border-color:transparent;color:var(--text-primary)}[data-theme=dark] .session-item{background:transparent}[data-theme=dark] .session-item:hover{background:#10b9811a}[data-theme=dark] .session-item.active{background:#10b98124;box-shadow:0 2px 8px #0003}.session-icon-stack{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.session-kind-icon{width:18px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,opacity .16s ease}.session-kind-icon.is-empty{color:#a6ada6}.session-kind-icon.resume.has-data{color:#40c4a7}.session-kind-icon.jd.has-data{color:#f0b353}.session-item:hover .session-kind-icon.is-empty{color:#8f968f}.session-item:hover .session-kind-icon.resume.has-data{color:#31b899}.session-item:hover .session-kind-icon.jd.has-data{color:#e4a443}[data-theme=dark] .session-kind-icon.is-empty{color:#d6ddd67a}[data-theme=dark] .session-kind-icon.resume.has-data{color:#58d6ba}[data-theme=dark] .session-kind-icon.jd.has-data{color:#ffc76b}[data-theme=dark] .session-item:hover .session-kind-icon.is-empty{color:#e7ece7b8}.session-info{min-width:0;flex:1}.session-title{max-width:100%;font-size:15px;line-height:1.35;font-weight:700;color:#202621;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}.session-item.active .session-title{color:var(--accent-color, #10b981)}.session-item:hover .session-title{color:#0d6e4f}[data-theme=dark] .session-title,[data-theme=dark] .session-item.active .session-title,[data-theme=dark] .session-item:hover .session-title{color:var(--accent-color, #34d399)}.session-menu-area{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-menu-trigger{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#a1a7a1;cursor:pointer;opacity:0;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.session-item:hover .session-menu-trigger,.session-menu-trigger[aria-expanded=true]{opacity:1}.session-menu-trigger:hover,.session-menu-trigger[aria-expanded=true]{background:#2026210d;color:#5f665f}.session-context-menu{position:fixed;z-index:1500;width:96px;padding:8px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(224,228,224,.92);border-radius:8px;background:#fff;box-shadow:0 18px 42px #232b2521}.session-context-item{height:30px;padding:0 8px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:#303631;font-size:13px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap}.session-context-item svg{color:#9aa29b;flex-shrink:0}.session-context-item:hover{background:#f5f7f5}.session-context-item:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .session-menu-trigger{color:var(--text-tertiary)}[data-theme=dark] .session-menu-trigger:hover,[data-theme=dark] .session-menu-trigger[aria-expanded=true]{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .session-context-menu{background:var(--bg-card);border-color:var(--panel-line);box-shadow:0 18px 42px #00000052}[data-theme=dark] .session-context-item{color:var(--text-primary)}[data-theme=dark] .session-context-item:hover{background:#ffffff0f}.session-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#13161485}.session-modal{position:relative;width:min(492px,calc(100vw - 48px));padding:28px 30px 30px;border-radius:24px;background:#fff;box-shadow:0 24px 70px #0003}.session-modal h2{margin:0;color:#242a25;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:0}.session-modal p{margin:14px 0 38px;color:#818781;font-size:15px;line-height:1.7}.session-modal label{display:block;margin:16px 0 10px;color:#8a908a;font-size:14px;line-height:1.4}.session-modal-close{position:absolute;top:28px;right:26px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#858b85;cursor:pointer}.session-modal-close:hover{background:#f3f5f3;color:#303631}.session-title-input-wrap{position:relative;margin-bottom:22px}.session-title-input-wrap input{width:100%;height:43px;padding:0 42px 0 18px;border:1px solid #dfe3df;border-radius:10px;background:#f1f2f1;color:#252b26;font-size:15px;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.session-title-input-wrap input:focus{border-color:#20262133;background:#fff;box-shadow:0 0 0 3px #2026210f}.session-title-input-wrap input::selection{color:#fff;background:#2d7df6}.session-input-clear{position:absolute;top:50%;right:14px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#a0a4a0;color:#fff;cursor:pointer;transform:translateY(-50%)}.session-modal-actions{display:flex;justify-content:flex-end;gap:10px}.session-secondary-btn,.session-primary-btn,.session-danger-btn{min-width:82px;height:40px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.session-secondary-btn{border:1px solid #dfe3df;background:#fff;color:#343a35}.session-secondary-btn:hover{background:#f7f8f7}.session-primary-btn{border:1px solid #171717;background:#171717;color:#fff}.session-primary-btn:hover{background:#000}.session-primary-btn:disabled{cursor:not-allowed;opacity:.45}.session-danger-btn{border:1px solid #ff6464;background:#ff6464;color:#fff}.session-danger-btn:hover{background:#f04f4f;border-color:#f04f4f}[data-theme=dark] .session-modal{background:var(--bg-card)}[data-theme=dark] .session-modal h2,[data-theme=dark] .session-title-input-wrap input{color:var(--text-primary)}[data-theme=dark] .session-modal p,[data-theme=dark] .session-modal label{color:var(--text-secondary)}[data-theme=dark] .session-modal-close:hover,[data-theme=dark] .session-secondary-btn:hover{background:#ffffff0f}[data-theme=dark] .session-title-input-wrap input,[data-theme=dark] .session-secondary-btn{background:#ffffff0d;border-color:var(--panel-line)}.sidebar.collapsed .session-list{padding:10px 8px;gap:6px;align-items:center}.sidebar.collapsed .session-item{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0}.sidebar.collapsed .session-icon-stack{gap:0}.sidebar.collapsed .session-kind-icon:first-child{display:inline-flex}.sidebar.collapsed .session-kind-icon:last-child,.sidebar.collapsed .session-menu-area{display:none}.sidebar-footer{padding:12px 16px 16px;gap:10px;background:transparent;margin-top:auto}.user-info-row{gap:10px;padding:8px 6px 8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.user-info-row:hover{background:transparent}.user-avatar-small{width:30px;height:30px;border-radius:999px}.user-details .user-token{color:var(--text-tertiary)}.sidebar-footer-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.sidebar-footer-icon-btn:hover{background:#2026210d;color:var(--text-primary)}.user-icon{color:var(--text-tertiary)}[data-theme=dark] .sidebar-footer-icon-btn:hover{background:#ffffff0f;color:#fff}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.sidebar-header{padding:12px 12px 9px;gap:8px}.sidebar-header h2{font-size:15px}.home-btn{gap:5px;padding:4px 8px;font-size:11px}.sidebar-collapse-btn,.sidebar-collapsed-btn{width:28px;height:28px}.sidebar-collapsed-btn{width:36px;height:36px}.new-chat-btn{gap:6px;padding:8px 12px;border-radius:13px;font-size:12px}.workspace-overview{padding:0 12px 9px;gap:7px}.workspace-summary{gap:6px}.workspace-metric{padding:8px 7px;border-radius:12px}.metric-value{font-size:16px}.metric-label,.workspace-focus-note{font-size:10.5px}.workspace-focus{padding:9px;border-radius:13px}.workspace-focus-title{font-size:13px}.session-list{padding:6px 7px 9px;gap:2px}.session-item{min-height:42px;margin-bottom:0;gap:9px;padding:0 9px 0 11px;border-radius:10px}.session-title{font-size:12.5px;line-height:1.25}.session-title-row{gap:6px;margin-bottom:4px}.session-status-badge{padding:3px 7px;font-size:10px}.sidebar-footer{padding:8px 12px 12px;gap:6px}.sidebar-next-action{margin:auto 11px 7px;padding:11px}.sidebar-next-action>strong{margin-top:7px;font-size:12px}.sidebar-next-action>p{margin:3px 0 8px;font-size:10px;-webkit-line-clamp:2}.user-info-row{gap:7px;padding:5px 4px 5px 0}.user-avatar-small{width:26px;height:26px}.sidebar-footer-icon-btn{width:24px;height:24px}}.sidebar-features{display:flex;flex-direction:column;gap:11px;padding:0 16px 12px;flex-shrink:0}.sidebar-feature-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:17px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .18s ease}.sidebar-feature-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:18px;box-shadow:0 0 0 2px var(--bg-primary)}.sidebar-feature-item:hover{background:#fff9;color:var(--accent-color)}.sidebar-feature-item svg{flex-shrink:0;opacity:.7}.sidebar-feature-item:hover svg{opacity:1}[data-theme=dark] .sidebar-feature-item:hover{background:#ffffff0a}.sidebar-feature-item.active{background:#4f8cff1a;color:#4f8cff}.sidebar-feature-item.active svg{opacity:1}[data-theme=dark] .sidebar-feature-item.active{background:#4f8cff26}.sidebar-section-label{padding:4px 20px 8px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;-webkit-user-select:none;user-select:none}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.sidebar-features{gap:8px;padding:0 12px 8px}.sidebar-feature-item{min-height:48px;padding:11px 12px;border-radius:10px;font-size:16px}.sidebar-section-label{padding:2px 16px 6px;font-size:10px}}.profile-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.profile-popup-menu{position:fixed;z-index:2101;width:180px;padding:8px;display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--panel-line);border-radius:12px;box-shadow:0 18px 42px #232b2524;animation:profileMenuSlideUp .2s ease}@keyframes profileMenuSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-popup-item{height:36px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .16s ease}.profile-popup-item svg{color:var(--text-tertiary);flex-shrink:0}.profile-popup-item:hover{background:var(--bg-tertiary)}.profile-popup-item--danger{color:#e05555}.profile-popup-item--danger svg{color:#e05555}.profile-popup-item--danger:hover{background:#e0555514}.profile-popup-separator{height:1px;margin:4px 8px;background:var(--panel-line)}[data-theme=dark] .profile-popup-menu{box-shadow:0 18px 42px #00000052}[data-theme=dark] .profile-popup-item:hover{background:#ffffff0f}[data-theme=dark] .profile-popup-item--danger{color:#ff6b6b}[data-theme=dark] .profile-popup-item--danger svg{color:#ff6b6b}[data-theme=dark] .profile-popup-item--danger:hover{background:#ff6b6b1a}.agent-work-log{width:min(100%,var(--chat-shell-max-width, 1140px));margin:10px auto 18px;color:var(--text-primary);border-block:1px solid var(--panel-line);background:color-mix(in srgb,var(--bg-card) 72%,transparent)}.agent-work-log__summary{width:100%;min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 4px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.agent-work-log__summary:hover{background:color-mix(in srgb,var(--accent-light) 46%,transparent)}.agent-work-log__summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.agent-work-log__status,.agent-work-log__step-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color)}.agent-work-log__copy,.agent-work-log__step-copy{min-width:0;display:flex;flex-direction:column}.agent-work-log__copy{gap:2px}.agent-work-log__copy small{color:var(--accent-hover);font-size:11px;font-weight:700}.agent-work-log__copy strong{overflow:hidden;color:var(--text-primary);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.agent-work-log__copy>span{overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.agent-work-log__count{min-width:34px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;text-align:right}.agent-work-log__caret{color:var(--text-tertiary);transition:transform var(--transition-fast)}.agent-work-log__summary[aria-expanded=true] .agent-work-log__caret{transform:rotate(180deg)}.agent-work-log__steps{margin:0;padding:2px 4px 12px 34px;list-style:none}.agent-work-log__steps li{position:relative;min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 0}.agent-work-log__steps li:not(:last-child):after{content:"";position:absolute;top:25px;bottom:-9px;left:10px;width:1px;background:var(--panel-line)}.agent-work-log__step-icon{position:relative;z-index:1;width:22px;min-height:22px;background:var(--bg-card)}.agent-work-log__step-copy{gap:2px;padding-top:1px}.agent-work-log__step-copy strong{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.5}.agent-work-log__step-copy small{color:var(--text-secondary);font-size:11px;line-height:1.45}.agent-work-log__step-status{padding-top:2px;color:var(--text-tertiary);font-size:11px;white-space:nowrap}.agent-work-log__steps li.is-pending .agent-work-log__step-icon,.agent-work-log__steps li.is-pending .agent-work-log__step-copy strong{color:var(--text-tertiary)}.agent-work-log__steps li.is-completed .agent-work-log__step-status,.agent-work-log__steps li.is-skipped .agent-work-log__step-status{color:var(--accent-hover)}.agent-work-log__steps li.is-waiting_user .agent-work-log__step-icon,.agent-work-log__steps li.is-waiting_user .agent-work-log__step-status{color:#9a6700}.agent-work-log__steps li.is-failed .agent-work-log__step-icon,.agent-work-log__steps li.is-failed .agent-work-log__step-status,.agent-work-log.is-failed .agent-work-log__status{color:var(--accent-rose)}.agent-work-log .spinning{animation:agent-work-log-spin .9s linear infinite}@keyframes agent-work-log-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.agent-work-log{margin-block:8px 14px}.agent-work-log__summary{min-height:58px;padding-inline:0}.agent-work-log__copy>span{white-space:normal}.agent-work-log__steps{padding-left:30px}}@media (prefers-reduced-motion: reduce){.agent-work-log .spinning,.agent-work-log__caret{animation:none;transition:none}}.resume-flow-progress,.resume-flow-card{width:100%;box-sizing:border-box;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.resume-flow-progress{display:grid;gap:12px;padding:16px}.resume-flow-progress__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resume-flow-progress__header h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.35;font-weight:600}.resume-flow-progress__header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.resume-flow-progress__header strong{flex:0 0 auto;color:var(--accent-color);font-size:18px;line-height:1.35;font-weight:700}.resume-flow-progress__bar{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-tertiary)}.resume-flow-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end))}.resume-flow-progress__steps{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.resume-flow-progress__step{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:13px;line-height:1;cursor:pointer}.resume-flow-progress__step span,.resume-flow-progress__step svg{flex:0 0 auto}.resume-flow-progress__step.completed{color:var(--accent-color)}.resume-flow-progress__step.current,.resume-flow-progress__step.is-active{border-color:rgba(var(--accent-color-rgb),.28);background:var(--accent-light);color:var(--accent-color)}.resume-flow-progress__step:disabled{cursor:default;opacity:.72}.resume-flow-card{display:grid;gap:16px;padding:16px;overflow:hidden}.resume-flow-card.wait-request-card,.resume-flow-card.chat-form-card{width:100%;max-width:none;margin:0;padding:16px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.resume-flow-card.wait-request-card:before,.resume-flow-card.wait-request-card:after,.resume-flow-card.chat-form-card:before,.resume-flow-card.chat-form-card:after{display:none}.resume-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resume-flow-header__main{min-width:0;display:flex;align-items:flex-start;gap:12px}.resume-flow-header__icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--accent-light);color:var(--accent-color)}.resume-flow-header__step{display:inline-flex;margin-bottom:4px;color:var(--accent-color);font-size:12px;line-height:1.3;font-weight:600}.resume-flow-header h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.35;font-weight:600}.resume-flow-header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.resume-flow-header__status{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--accent-light);color:var(--accent-color);font-size:12px;font-weight:600}.resume-flow-body{min-width:0;display:grid;gap:12px}.resume-flow-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--panel-line)}.resume-flow-footer>span{min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.resume-flow-footer__actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.resume-flow-footer__actions .wait-request-submit{min-height:36px;height:36px;padding:0 14px;border-radius:10px;font-size:13px}.resume-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-form-field{min-width:0;display:grid;gap:6px}.resume-form-field--full{grid-column:1 / -1}.resume-form-field label{color:var(--text-primary);font-size:13px;line-height:18px;font-weight:500}.resume-form-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.resume-form-field__label-action{flex:0 0 auto;display:inline-flex;align-items:center}.resume-form-field small{color:var(--text-tertiary);font-size:12px;line-height:1.5}.resume-input,.resume-select,.resume-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.resume-input,.resume-select{height:40px;padding:0 12px}.resume-textarea{min-height:88px;max-height:120px;padding:10px 12px;resize:none;overflow-y:auto;line-height:1.55}.resume-input:focus,.resume-select:focus,.resume-textarea:focus{border-color:rgba(var(--accent-color-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.12)}.resume-summary-item{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.resume-summary-item span{min-width:0;display:grid;gap:4px}.resume-summary-item strong,.resume-summary-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-summary-item strong{color:var(--text-primary);font-size:13px;font-weight:600}.resume-summary-item small,.resume-summary-item em{color:var(--text-secondary);font-size:12px;font-style:normal}.resume-summary-item.is-active{border-color:rgba(var(--accent-color-rgb),.28);background:var(--accent-light)}.resume-tag{height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(var(--accent-color-rgb),.24);border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-color);font:inherit;font-size:13px;cursor:pointer}.resume-tag.is-active{border-color:rgba(var(--accent-color-rgb),.32);background:rgba(var(--accent-color-rgb),.18)}.resume-flow-card--bounded .resume-flow-body{max-height:360px;overflow-y:auto;padding-right:2px}.resume-flow-card--complex .resume-flow-body{max-height:420px;overflow-y:auto;padding-right:2px}.resume-flow-card--step .resume-flow-body{scrollbar-width:thin}.resume-flow-tag-group,.resume-skill-tags{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.resume-flow-tag-group--examples .resume-tag{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.resume-flow-field-toolbar{display:flex;justify-content:flex-end}.resume-flow-summary-list{min-width:0;display:grid;gap:10px}.resume-flow-summary-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.resume-flow-summary-row__action{min-height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.resume-flow-summary-row__action:hover:not(:disabled){border-color:rgba(var(--accent-color-rgb),.26);background:var(--accent-light);color:var(--accent-color)}.resume-flow-summary-row__action:disabled{cursor:not-allowed;opacity:.58}.resume-flow-branch-tip{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid rgba(var(--accent-color-rgb),.18);border-radius:12px;background:var(--accent-light);color:var(--accent-color);font-size:12px;line-height:1.65}.resume-flow-branch-tip svg{flex:0 0 auto;margin-top:2px}.resume-flow-branch-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.resume-flow-collapse{min-width:0;display:grid;gap:12px}.resume-flow-collapse__toggle{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.resume-project-relation{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.resume-project-relation span{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.resume-project-relation strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.resume-skill-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.resume-skill-input-row .wait-request-submit{min-height:40px;height:40px;border-radius:10px}.resume-skill-input-row__ai{width:40px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.resume-skill-input-row__ai:hover:not(:disabled),.resume-skill-input-row__ai.is-active{border-color:rgba(var(--accent-color-rgb),.26);background:var(--accent-light);color:var(--accent-color)}.resume-skill-input-row__ai:disabled{cursor:not-allowed;opacity:.58}.resume-skill-tags small{color:var(--text-tertiary);font-size:12px}.resume-tag--removable{gap:6px}.resume-tag--removable span{color:var(--accent-color);font-size:14px;line-height:1}@media (max-width: 720px){.resume-flow-progress__header,.resume-flow-header,.resume-flow-footer{flex-direction:column;align-items:stretch}.resume-flow-footer__actions{width:100%;flex-wrap:wrap}.resume-flow-branch-actions{width:100%}.resume-flow-summary-row{grid-template-columns:1fr}.resume-flow-summary-row__action{width:100%}.resume-flow-branch-actions>button{flex:1 1 auto}.resume-flow-footer__actions>button{flex:1 1 auto}.resume-form-grid{grid-template-columns:1fr}.resume-flow-card--bounded .resume-flow-body,.resume-flow-card--complex .resume-flow-body{max-height:52vh}.resume-project-relation{display:grid}.resume-project-relation strong{text-align:left}}.chat-form-card,.wait-request-card{position:relative;width:min(100% - 42px,520px);max-width:520px;margin:2px 0 12px 42px;padding:14px;border:1px solid rgba(226,232,240,.72);border-radius:14px;background:#fffffff5;box-shadow:0 4px 16px #0f766e0f;overflow:hidden;animation:chat-form-card-enter .26s cubic-bezier(.2,.8,.2,1) both}.wait-request-header,.wait-request-body,.wait-request-fields,.wait-request-field,.wait-request-actions{position:relative;z-index:1}.wait-request-header{display:grid;gap:8px;margin-bottom:10px}.wait-request-header-row,.wait-request-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wait-request-title-row{align-items:flex-start}.wait-request-badge,.wait-request-status,.wait-request-estimate,.wait-request-jd-kicker{min-height:28px;display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.wait-request-badge{border:1px solid rgba(167,243,208,.8);background:#ecfdf5d1;color:#047857;box-shadow:0 8px 20px #10b98114}.wait-request-badge svg{animation:wait-request-sparkle-pulse 1.9s ease-in-out infinite}.wait-request-status{position:relative;padding-left:22px;background:#ecfdf5d1;color:#047857}.wait-request-status:before{content:"";position:absolute;left:10px;width:6px;height:6px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b9811f;animation:wait-request-dot-pulse 1.6s ease-in-out infinite}.wait-request-status.is-saving,.wait-request-status.is-generating{overflow:hidden;background:#ecfeffe6;color:#0f766e}.wait-request-status.is-saving:after,.wait-request-status.is-generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:wait-request-shimmer 1.2s ease infinite}.wait-request-estimate{border:1px solid rgba(226,232,240,.8);background:#f8fafccc;color:#64748b}.wait-request-header h3{margin:0;font-size:16px;font-weight:700;line-height:1.32;letter-spacing:0;color:#0f172a}.wait-request-header p,.wait-request-explanation{margin:0;max-width:620px;font-size:13px;line-height:1.7;color:#64748b}.wait-request-body{display:grid;gap:12px}.wait-request-fields{display:grid;gap:10px}.wait-request-fields.is-basic-edu-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wait-request-field{display:grid;gap:8px}.wait-request-field--span-full{grid-column:1 / -1}.wait-request-field.is-disabled{opacity:.58}.wait-request-field label{font-size:13px;font-weight:700;color:#334155}.wait-request-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.wait-request-field small,.wait-request-disabled-reason{font-size:11px;line-height:1.55;color:#94a3b8}.wait-request-field textarea,.wait-request-field input[type=text],.wait-request-field input[type=month],.wait-request-field select{width:100%;min-height:46px;padding:10px 14px;border:1px solid rgba(203,213,225,.78);border-radius:12px;background:#f8fafcdb;color:#0f172a;font:inherit;font-size:14px;line-height:1.55;outline:none;resize:vertical;box-shadow:0 1px #ffffffeb inset;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.wait-request-field textarea{min-height:112px;max-height:180px}.wait-request-field textarea:hover,.wait-request-field input[type=text]:hover,.wait-request-field input[type=month]:hover,.wait-request-field select:hover{border-color:#94a3b8e0;background:#fffffff0}.wait-request-field textarea:focus,.wait-request-field input[type=text]:focus,.wait-request-field input[type=month]:focus,.wait-request-field select:focus{border-color:#34d399eb;background:#fff;box-shadow:0 0 0 4px #d1fae5e0,0 10px 24px #0f766e0f}.wait-request-field textarea::placeholder,.wait-request-field input::placeholder{color:#94a3b8}.wait-request-error{display:flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid rgba(254,202,202,.8);border-radius:14px;background:#fef2f2db;color:#b42318;font-size:12px;line-height:1.5}.wait-request-reference-btn{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(167,243,208,.9);border-radius:999px;background:linear-gradient(135deg,#ecfdf5f5,#ecfeffd1);color:#047857;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #10b98114;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wait-request-reference-btn:before{content:"✦";font-size:11px}.wait-request-reference-btn.is-icon{width:32px;min-width:32px;min-height:32px;padding:0;justify-content:center;gap:0}.wait-request-reference-btn.is-icon:before{content:none}.wait-request-reference-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#34d399f2;box-shadow:0 12px 28px #10b98121}.wait-request-reference-btn:disabled{cursor:not-allowed;opacity:.55}.resume-target-step-file-input{display:none}.resume-target-step-form{display:grid;gap:16px}.resume-target-step-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.resume-target-step-tool{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(203,213,225,.88);border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.resume-target-step-tool:hover:not(:disabled){transform:translateY(-1px);border-color:#10b9816b;background:#ecfdf5e6;color:#047857}.resume-target-step-tool--ghost{background:#f9fafbe6}.resume-target-step-tool:disabled{cursor:not-allowed;opacity:.56;transform:none}.resume-target-step-helper{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #DDEFE8;border-radius:12px;background:#f9fafb;color:#4b5563;font-size:12px;line-height:1.65}.resume-target-step-helper.is-success{background:#ecfdf5e6;color:#047857}.resume-target-step-helper.is-warning{background:#fffbebeb;color:#b45309}.resume-target-step-helper.is-error{background:#fef2f2f5;color:#b91c1c}.resume-target-step-helper.is-loading{background:#eff6fff5;color:#1d4ed8}.resume-target-step-progress{height:8px;overflow:hidden;border-radius:999px;background:#10b9811f}.resume-target-step-progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#14b8a6)}.resume-target-step-tool__spinner{animation:wait-request-spin 1s linear infinite}.wait-request-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.wait-request-choice-grid.is-career-stage{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-triage-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chat-choice-card.resume-triage-step-choice,.wait-request-choice-card.resume-triage-step-choice{min-height:78px;grid-template-columns:1fr;justify-items:center;align-items:center;gap:6px;padding:12px 14px;border-radius:12px;box-shadow:0 8px 22px #0f172a0a;text-align:center}.chat-choice-card.resume-triage-step-choice .wait-request-choice-card__icon,.wait-request-choice-card.resume-triage-step-choice .wait-request-choice-card__icon{width:32px;height:32px;margin:0 auto}.chat-choice-card.resume-triage-step-choice .wait-request-choice-card__copy,.wait-request-choice-card.resume-triage-step-choice .wait-request-choice-card__copy{justify-items:center;text-align:center}.chat-choice-card.resume-triage-step-choice .wait-request-choice-card__copy strong,.wait-request-choice-card.resume-triage-step-choice .wait-request-choice-card__copy strong{font-size:14px;line-height:1.3}.chat-choice-card.resume-triage-step-choice .wait-request-choice-card__check,.wait-request-choice-card.resume-triage-step-choice .wait-request-choice-card__check{position:absolute;top:10px;right:10px}.chat-choice-card.resume-triage-step-choice,.wait-request-choice-card.resume-triage-step-choice,.chat-choice-card.resume-triage-step-choice:hover,.wait-request-choice-card.resume-triage-step-choice:hover{transform:none;border-color:#e2e8f0db;background:#ffffffd1;box-shadow:0 8px 22px #0f172a0a}.chat-resume-flow .wait-request-choice-card.resume-triage-step-choice:hover,.chat-resume-flow .chat-choice-card.resume-triage-step-choice:hover{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transform:none!important;box-shadow:0 8px 22px #0f172a0a!important}.chat-choice-card,.wait-request-choice-card{position:relative;width:100%;min-height:124px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(226,232,240,.86);border-radius:18px;background:#ffffffd1;color:#0f172a;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 22px #0f172a0a;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.chat-choice-card:hover,.wait-request-choice-card:hover{transform:translateY(-2px);border-color:#a7f3d0f2;background:#ecfdf56b;box-shadow:0 14px 32px #0f766e17}.wait-request-choice-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f1f5f9e6;color:#0f766e;transition:background .18s ease,color .18s ease,transform .18s ease}.wait-request-choice-card__copy{min-width:0;display:grid;gap:6px}.wait-request-choice-card__copy strong{font-size:15px;line-height:1.35;color:#0f172a}.wait-request-choice-card__copy small{font-size:12px;line-height:1.62;color:#64748b}.wait-request-choice-card__check{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#10b981;color:#fff;opacity:0;transform:scale(.82);box-shadow:0 8px 18px #10b98133;transition:opacity .18s ease,transform .18s ease}.wait-request-choice-card.active{transform:translateY(-1px);border-color:#34d399f5;background:linear-gradient(135deg,#ecfdf5f5,#ffffffe6);box-shadow:0 12px 32px #10b98129}.wait-request-choice-card.active .wait-request-choice-card__icon{background:#d1fae5f5;color:#047857;transform:scale(1.03)}.wait-request-choice-card.active .wait-request-choice-card__check{opacity:1;transform:scale(1)}.wait-request-choice-card:disabled{cursor:not-allowed;opacity:.56;transform:none}.wait-request-field-options{display:flex;flex-wrap:wrap;gap:8px}.wait-request-field-chip,.wait-request-example,.wait-request-option,.wait-request-confirm-btn{font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.wait-request-field-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border:1px solid rgba(226,232,240,.86);border-radius:14px;background:#ffffffc7;color:#334155;text-align:left}.wait-request-field-chip.compact{min-height:34px;flex-direction:row;align-items:center;padding:6px 11px;border-radius:999px}.wait-request-field-chip:hover,.wait-request-example:hover,.wait-request-option:hover,.wait-request-confirm-btn:hover{transform:translateY(-1px);border-color:#a7f3d0f2;background:#ecfdf57a}.wait-request-field-chip.active,.wait-request-option.active{border-color:#34d399e6;background:#ecfdf5db;color:#047857}.wait-request-examples{display:grid;gap:8px}.wait-request-example{width:100%;padding:10px 12px;border:1px dashed rgba(203,213,225,.9);border-radius:14px;background:#f8fafcc7;color:#64748b;font-size:12px;line-height:1.65;text-align:left}.wait-request-date-row{display:grid;gap:8px}.wait-request-date-row--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wait-request-date-row__specials{display:flex;flex-wrap:wrap;gap:8px}.wait-request-date-row__specials--inline{flex-wrap:nowrap;align-items:center}@keyframes wait-request-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wait-request-current-btn,.wait-request-experience-remove,.wait-request-experience-add{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(226,232,240,.86);border-radius:13px;background:#ffffffd1;color:#475569;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.wait-request-date-row--inline .wait-request-current-btn{min-width:64px;min-height:40px;padding:0 14px;white-space:nowrap}.wait-request-current-btn.active,.wait-request-current-btn:hover:not(:disabled),.wait-request-experience-remove:hover,.wait-request-experience-add:hover{transform:translateY(-1px);border-color:#34d399c7;background:#ecfdf5c7;color:#047857}.wait-request-optional-group{display:grid;gap:12px}.wait-request-optional-toggle{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(226,232,240,.86);border-radius:999px;background:#ffffffc7;color:#334155;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.wait-request-optional-toggle small{color:#94a3b8}.wait-request-optional-toggle:hover{transform:translateY(-1px);border-color:#a7f3d0f2;background:#ecfdf580}.inline-ai-hint,.wait-request-ai-hint{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid rgba(167,243,208,.84);border-radius:16px;background:linear-gradient(135deg,#ecfdf5eb,#ecfeffc7);color:#475569;font-size:12px;line-height:1.65;box-shadow:0 10px 28px #0f766e0e}.wait-request-ai-hint svg{flex:0 0 auto;margin-top:2px;color:#059669;animation:wait-request-sparkle-pulse 1.9s ease-in-out infinite}.ai-suggestion-list{display:grid;gap:11px}.ai-suggestion-card{position:relative;display:grid;gap:10px;padding:13px 13px 13px 16px;border:1px solid rgba(226,232,240,.78);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8fafcd1),radial-gradient(circle at 100% 0%,rgba(103,232,249,.11),transparent 35%);box-shadow:0 10px 26px #0f172a0b;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-suggestion-card:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,#34d399,#22d3ee)}.ai-suggestion-card:hover{transform:translateY(-2px);border-color:#a7f3d0f2;box-shadow:0 16px 36px #0f766e14}.ai-suggestion-card__header{display:flex;align-items:center;gap:7px;color:#047857}.ai-suggestion-card__header strong{font-size:13px;font-weight:800}.ai-suggestion-card p{margin:0;font-size:13px;line-height:1.75;color:#1e293b}.ai-suggestion-card__actions{display:flex;flex-wrap:wrap;gap:8px}.ai-suggestion-card__actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(226,232,240,.86);border-radius:999px;background:#ffffffd1;color:#475569;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ai-suggestion-card__actions button:first-child{border-color:transparent;background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;box-shadow:0 10px 22px #10b9812e}.ai-suggestion-card__actions button:hover{transform:translateY(-1px)}.ai-suggestion-skeleton{display:grid;gap:8px;padding:13px;border:1px solid rgba(167,243,208,.75);border-radius:17px;background:#ecfdf594}.ai-suggestion-skeleton span{height:12px;border-radius:999px;background:linear-gradient(90deg,#10b98114,#14b8a638,#10b98114);background-size:220% 100%;animation:wait-request-shimmer-line 1.1s ease infinite}.ai-suggestion-skeleton span:nth-child(2){width:86%}.ai-suggestion-skeleton span:nth-child(3){width:68%}.wait-request-upload-btn,.wait-request-submit,.wait-request-jd-open{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:10px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.wait-request-submit{border:none;background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;box-shadow:0 4px 14px #10b98129}.wait-request-submit:not(.secondary):hover:not(:disabled),.wait-request-upload-btn:hover:not(:disabled),.wait-request-jd-open:hover:not(:disabled){transform:translateY(-2px)}.wait-request-submit.secondary,.wait-request-upload-btn,.wait-request-jd-open{border:1px solid rgba(203,213,225,.88);background:#ffffffd6;color:#475569;box-shadow:none}.wait-request-submit.secondary:hover:not(:disabled),.wait-request-upload-btn:hover:not(:disabled),.wait-request-jd-open:hover:not(:disabled){border-color:#94a3b8d1;background:#f8fafcfa;box-shadow:0 12px 24px #0f172a0e}.wait-request-submit:disabled,.wait-request-upload-btn:disabled,.wait-request-jd-open:disabled,.wait-request-current-btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.wait-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.wait-request-exit{display:none}.wait-request-options,.wait-request-confirm,.wait-request-experience-list,.wait-request-jd-profile{display:grid;gap:10px}.wait-request-option,.wait-request-confirm-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;border:1px solid rgba(226,232,240,.82);border-radius:16px;background:#ffffffc7;color:#0f172a;text-align:left}.wait-request-confirm-btn.primary{border-color:transparent;background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;box-shadow:0 14px 32px #10b9812e}.wait-request-option small,.wait-request-confirm-btn small{font-size:11px;line-height:1.55;color:#64748b}.wait-request-confirm-btn.primary small{color:#ffffffd1}.wait-request-card--rewrite-confirm{max-width:480px;padding:16px 20px;border-color:#2dd4bf42;border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(45,212,191,.12),transparent 32%),radial-gradient(circle at 96% 4%,rgba(103,232,249,.1),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 12px 32px #0f766e14,0 1px #ffffffdb inset}.wait-request-card--rewrite-confirm .wait-request-header{gap:6px;margin-bottom:10px}.wait-request-card--rewrite-confirm .wait-request-badge{min-height:22px;padding:0 8px;border-color:#99f6e4eb;background:#f0fdfaeb;color:#0f766e;font-size:10px}.wait-request-card--rewrite-confirm .wait-request-status{min-height:22px;background:#f0fdfad1;color:#0f766e;font-size:10px}.wait-request-card--rewrite-confirm .wait-request-header h3{font-size:17px;line-height:1.28}.wait-request-card--rewrite-confirm .wait-request-header p,.wait-request-card--rewrite-confirm .wait-request-explanation{max-width:440px;font-size:12px;line-height:1.5}.wait-request-card--rewrite-confirm .wait-request-confirm{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wait-request-card--rewrite-confirm .wait-request-confirm-btn{min-height:38px;justify-content:center;align-items:center;text-align:center;padding:0 14px;border-radius:12px;background:#ffffffe0;box-shadow:0 6px 16px #0f172a0a}.wait-request-card--rewrite-confirm .wait-request-confirm-btn span{font-size:13px;font-weight:700}.wait-request-card--rewrite-confirm .wait-request-confirm-btn.primary{min-height:40px;border-color:transparent;background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;box-shadow:0 10px 22px #10b98129}.wait-request-card--rewrite-confirm .wait-request-confirm-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#14b8a652;box-shadow:0 8px 20px #0f766e0f}.wait-request-card--rewrite-confirm .wait-request-confirm-btn.primary:hover:not(:disabled){box-shadow:0 12px 26px #10b98133}.wait-request-jd-summary,.wait-request-experience-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(226,232,240,.8);border-radius:18px;background:#ffffffad}.wait-request-jd-summary strong{font-size:14px;color:#0f172a}.wait-request-jd-summary span,.wait-request-jd-summary p{margin:0;font-size:12px;line-height:1.65;color:#64748b}.wait-request-jd-summary-grid,.wait-request-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wait-request-jd-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wait-request-jd-summary-item{display:grid;gap:6px;padding:11px;border:1px solid rgba(226,232,240,.82);border-radius:14px;background:#f8fafcc2}.wait-request-jd-summary-label{font-size:11px;color:#94a3b8}.wait-request-jd-summary-value{font-size:13px;font-weight:800;color:#0f172a}.wait-request-jd-actions{display:flex;flex-wrap:wrap;gap:10px}.wait-request-jd-actions--dual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wait-request-jd-skip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:15px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease;border:1px solid rgba(203,213,225,.88);background:#ffffffd6;color:#64748b;box-shadow:none}.wait-request-jd-skip:hover:not(:disabled){border-color:#94a3b8d1;background:#f8fafcfa;box-shadow:0 12px 24px #0f172a0e;transform:translateY(-1px)}.wait-request-jd-skip:disabled{cursor:not-allowed;opacity:.5;transform:none}.wait-request-jd-profile--simplified{padding:20px;text-align:center}.wait-request-jd-profile--simplified .wait-request-jd-summary{margin-bottom:16px}.wait-request-jd-profile--simplified .wait-request-jd-summary strong{display:block;margin-bottom:4px}.wait-request-jd-profile--simplified .wait-request-jd-summary p{font-size:13px;color:#64748b}.wait-request-jd-inline{display:grid;gap:14px}.wait-request-jd-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wait-request-jd-field{display:grid;gap:9px}.wait-request-jd-field label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#334155}.wait-request-jd-field label svg{color:#059669}.wait-request-jd-field input,.wait-request-jd-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:linear-gradient(180deg,#ffffffe6,#f8fafcc7);color:#0f172a;font:inherit;font-size:14px;line-height:1.55;outline:none;resize:vertical;box-shadow:0 1px #ffffffe0 inset;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.wait-request-jd-field textarea{min-height:136px}.wait-request-jd-field input:hover,.wait-request-jd-field textarea:hover{border-color:#94a3b8d1;background:#fffffff5}.wait-request-jd-field input:focus,.wait-request-jd-field textarea:focus{border-color:#34d399eb;background:#fff;box-shadow:0 0 0 4px #d1fae5db,0 12px 28px #0f766e0f}.wait-request-jd-field input::placeholder,.wait-request-jd-field textarea::placeholder{color:#94a3b8}.skills-reference-panel{grid-column:1 / -1;display:grid;gap:8px;padding-top:6px;border-top:1px solid rgba(226,232,240,.8)}.skills-reference-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.skills-reference-panel__header span{font-size:13px;font-weight:800;color:#0f172a}.skills-reference-panel__primary-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(167,243,208,.86);border-radius:999px;background:#ffffffc7;color:#047857;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.skills-reference-panel__primary-action:hover:not(:disabled){transform:translateY(-1px);border-color:#34d399f0;box-shadow:0 10px 22px #10b9811f}.skills-reference-panel__primary-action:disabled{cursor:not-allowed;opacity:.52}.skills-reference-panel p{margin:0;font-size:12px;line-height:1.6;color:#475569}.skills-reference-panel__hint{display:block;font-size:11px;line-height:1.5;color:#64748b}.skills-reference-panel__groups{display:grid;gap:8px}.skills-reference-panel__group{display:grid;gap:6px}.skills-reference-panel__group>strong{color:#0f172a;font-size:11px;line-height:1.4;font-weight:800}.skills-reference-panel__tags{display:flex;flex-wrap:wrap;gap:8px}.skills-reference-panel__tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(187,247,208,.92);border-radius:999px;background:#f0fdf4e6;color:#0f172a;font-size:11px;font-weight:600;line-height:1.4}.skills-reference-panel__tag.is-adopted{border-color:#6ee7b7f5;background:#dcfce7eb}.wait-request-experience-header,.wait-request-experience-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.wait-request-experience-header{margin-bottom:10px;font-size:12px;font-weight:800;color:#334155}.wait-request-experience-tip{font-size:11px;line-height:1.55;color:#94a3b8}.chat-resume-flow .wait-request-card,.chat-resume-flow .chat-form-card{border-color:var(--panel-line);background:var(--bg-card);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-resume-flow .wait-request-card:before,.chat-resume-flow .wait-request-card:after,.chat-resume-flow .chat-form-card:before,.chat-resume-flow .chat-form-card:after{display:none}.chat-resume-flow .wait-request-header h3,.chat-resume-flow .wait-request-field label,.chat-resume-flow .wait-request-choice-card__copy strong,.chat-resume-flow .wait-request-jd-summary strong,.chat-resume-flow .wait-request-jd-summary-value,.chat-resume-flow .wait-request-option,.chat-resume-flow .wait-request-confirm-btn,.chat-resume-flow .skills-reference-panel__header span,.chat-resume-flow .ai-suggestion-card p{color:var(--text-primary)}.chat-resume-flow .wait-request-header p,.chat-resume-flow .wait-request-explanation,.chat-resume-flow .wait-request-choice-card__copy small,.chat-resume-flow .wait-request-field small,.chat-resume-flow .wait-request-option small,.chat-resume-flow .wait-request-confirm-btn small,.chat-resume-flow .wait-request-jd-summary span,.chat-resume-flow .wait-request-jd-summary p,.chat-resume-flow .wait-request-jd-summary-label,.chat-resume-flow .wait-request-experience-tip,.chat-resume-flow .skills-reference-panel p{color:var(--text-secondary)}.chat-resume-flow .wait-request-badge,.chat-resume-flow .wait-request-status,.chat-resume-flow .wait-request-jd-kicker,.chat-resume-flow .wait-request-status.is-saving,.chat-resume-flow .wait-request-status.is-generating{border:1px solid rgba(var(--accent-color-rgb),.2);background:var(--accent-light);color:var(--accent-color);box-shadow:none}.chat-resume-flow .wait-request-status:before{background:var(--accent-color);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.12)}.chat-resume-flow .wait-request-estimate,.chat-resume-flow .wait-request-field textarea,.chat-resume-flow .wait-request-field input[type=text],.chat-resume-flow .wait-request-field input[type=month],.chat-resume-flow .wait-request-field select,.chat-resume-flow .wait-request-jd-field input,.chat-resume-flow .wait-request-jd-field textarea,.chat-resume-flow .wait-request-choice-card,.chat-resume-flow .wait-request-field-chip,.chat-resume-flow .wait-request-example,.chat-resume-flow .wait-request-submit.secondary,.chat-resume-flow .wait-request-upload-btn,.chat-resume-flow .wait-request-jd-open,.chat-resume-flow .wait-request-option,.chat-resume-flow .wait-request-confirm-btn,.chat-resume-flow .wait-request-jd-summary,.chat-resume-flow .wait-request-experience-card,.chat-resume-flow .wait-request-jd-summary-item,.chat-resume-flow .skills-reference-panel__tag,.chat-resume-flow .skills-reference-panel__primary-action,.chat-resume-flow .ai-suggestion-card,.chat-resume-flow .resume-target-step-helper,.chat-resume-flow .resume-target-step-tool,.chat-resume-flow .wait-request-current-btn,.chat-resume-flow .wait-request-experience-remove,.chat-resume-flow .wait-request-experience-add,.chat-resume-flow .wait-request-optional-toggle,.chat-resume-flow .ai-suggestion-card__actions button{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.chat-resume-flow .wait-request-field textarea:hover,.chat-resume-flow .wait-request-field input[type=text]:hover,.chat-resume-flow .wait-request-field input[type=month]:hover,.chat-resume-flow .wait-request-field select:hover,.chat-resume-flow .wait-request-jd-field input:hover,.chat-resume-flow .wait-request-jd-field textarea:hover,.chat-resume-flow .resume-target-step-tool:hover:not(:disabled),.chat-resume-flow .wait-request-submit.secondary:hover:not(:disabled),.chat-resume-flow .wait-request-upload-btn:hover:not(:disabled),.chat-resume-flow .wait-request-jd-open:hover:not(:disabled),.chat-resume-flow .wait-request-current-btn:hover:not(:disabled),.chat-resume-flow .wait-request-experience-remove:hover,.chat-resume-flow .wait-request-experience-add:hover,.chat-resume-flow .wait-request-choice-card:hover,.chat-resume-flow .wait-request-field-chip:hover,.chat-resume-flow .wait-request-example:hover,.chat-resume-flow .wait-request-option:hover,.chat-resume-flow .wait-request-confirm-btn:hover,.chat-resume-flow .ai-suggestion-card:hover,.chat-resume-flow .ai-suggestion-card__actions button:hover,.chat-resume-flow .wait-request-optional-toggle:hover{border-color:rgba(var(--accent-color-rgb),.28);background:var(--bg-card);color:var(--text-primary)}.chat-resume-flow .wait-request-field textarea:focus,.chat-resume-flow .wait-request-field input[type=text]:focus,.chat-resume-flow .wait-request-field input[type=month]:focus,.chat-resume-flow .wait-request-field select:focus,.chat-resume-flow .wait-request-jd-field input:focus,.chat-resume-flow .wait-request-jd-field textarea:focus{border-color:rgba(var(--accent-color-rgb),.42);background:var(--bg-card);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.12)}.chat-resume-flow .wait-request-choice-card__icon{background:var(--accent-light);color:var(--accent-color);box-shadow:none}.chat-resume-flow .wait-request-choice-card.active,.chat-resume-flow .wait-request-field-chip.active,.chat-resume-flow .wait-request-option.active,.chat-resume-flow .wait-request-current-btn.active,.chat-resume-flow .resume-target-step-helper.is-success,.chat-resume-flow .resume-target-step-helper.is-loading,.chat-resume-flow .inline-ai-hint,.chat-resume-flow .wait-request-ai-hint,.chat-resume-flow .ai-suggestion-skeleton{border-color:rgba(var(--accent-color-rgb),.24);background:var(--accent-light);color:var(--accent-color);box-shadow:none}.chat-resume-flow .wait-request-choice-card.active .wait-request-choice-card__icon{background:rgba(var(--accent-color-rgb),.18);color:var(--accent-color)}.chat-resume-flow .wait-request-choice-card__check,.chat-resume-flow .wait-request-submit,.chat-resume-flow .wait-request-confirm-btn.primary,.chat-resume-flow .skills-reference-panel__primary-action,.chat-resume-flow .ai-suggestion-card__actions button:first-child{background:linear-gradient(135deg,var(--accent-color),var(--accent-gradient-end));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(var(--accent-color-rgb),.18)}.chat-resume-flow .wait-request-reference-btn{border-color:rgba(var(--accent-color-rgb),.22);background:var(--accent-light);color:var(--accent-color);box-shadow:none}.chat-resume-flow .resume-target-step-progress,.chat-resume-flow .resume-generation-confirm-card__bar{background:var(--bg-tertiary)}.chat-resume-flow .resume-target-step-progress>div{background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end))}@keyframes chat-form-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wait-request-dot-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.35);opacity:1}}@keyframes wait-request-sparkle-pulse{0%,to{transform:scale(1) rotate(0);opacity:.76}50%{transform:scale(1.1) rotate(8deg);opacity:1}}@keyframes wait-request-shimmer{to{transform:translate(100%)}}@keyframes wait-request-shimmer-line{0%{background-position:100% 0}to{background-position:-100% 0}}[data-theme=dark] .chat-form-card,[data-theme=dark] .wait-request-card{border-color:#ffffff14;background:radial-gradient(circle at 12% 0%,rgba(16,185,129,.12),transparent 30%),linear-gradient(180deg,#0f172ae0,#0f172abd);box-shadow:0 22px 60px #00000038}[data-theme=dark] .wait-request-header h3,[data-theme=dark] .wait-request-field label,[data-theme=dark] .wait-request-choice-card__copy strong,[data-theme=dark] .wait-request-jd-summary strong,[data-theme=dark] .wait-request-jd-summary-value,[data-theme=dark] .ai-suggestion-card p,[data-theme=dark] .wait-request-option,[data-theme=dark] .wait-request-confirm-btn{color:#f8fafcf0}[data-theme=dark] .wait-request-header p,[data-theme=dark] .wait-request-explanation,[data-theme=dark] .wait-request-choice-card__copy small,[data-theme=dark] .wait-request-field small,[data-theme=dark] .wait-request-option small,[data-theme=dark] .wait-request-confirm-btn small{color:#cbd5e1ad}[data-theme=dark] .wait-request-field textarea,[data-theme=dark] .wait-request-field input[type=text],[data-theme=dark] .wait-request-field input[type=month],[data-theme=dark] .wait-request-field select,[data-theme=dark] .wait-request-jd-field input,[data-theme=dark] .wait-request-jd-field textarea,[data-theme=dark] .wait-request-choice-card,[data-theme=dark] .wait-request-field-chip,[data-theme=dark] .wait-request-example,[data-theme=dark] .wait-request-submit.secondary,[data-theme=dark] .wait-request-upload-btn,[data-theme=dark] .wait-request-jd-open,[data-theme=dark] .wait-request-option,[data-theme=dark] .wait-request-confirm-btn,[data-theme=dark] .wait-request-jd-summary,[data-theme=dark] .wait-request-experience-card,[data-theme=dark] .wait-request-jd-summary-item,[data-theme=dark] .skills-reference-panel__tag,[data-theme=dark] .skills-reference-panel__primary-action,[data-theme=dark] .ai-suggestion-card{border-color:#ffffff14;background:#ffffff0e}[data-theme=dark] .wait-request-field textarea:focus,[data-theme=dark] .wait-request-field input[type=text]:focus,[data-theme=dark] .wait-request-field input[type=month]:focus,[data-theme=dark] .wait-request-field select:focus,[data-theme=dark] .wait-request-jd-field input:focus,[data-theme=dark] .wait-request-jd-field textarea:focus{border-color:#34d399d1;background:#0f172aeb;box-shadow:0 0 0 4px #10b98129}[data-theme=dark] .wait-request-jd-field label,[data-theme=dark] .skills-reference-panel__header span,[data-theme=dark] .skills-reference-panel__group>strong,[data-theme=dark] .skills-reference-panel__tag{color:#f8fafceb}[data-theme=dark] .skills-reference-panel p{color:#cbd5e1b8}[data-theme=dark] .skills-reference-panel__hint{color:#94a3b8e6}[data-theme=dark] .wait-request-choice-card.active{border-color:#34d399c2;background:linear-gradient(135deg,#10b98133,#ffffff0f)}[data-theme=dark] .inline-ai-hint,[data-theme=dark] .wait-request-ai-hint,[data-theme=dark] .ai-suggestion-skeleton{border-color:#34d39938;background:#10b9811a;color:#e2e8f0d1}[data-theme=dark] .wait-request-card--rewrite-confirm{border-color:#2dd4bf2e;background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.1),transparent 32%),radial-gradient(circle at 96% 4%,rgba(103,232,249,.08),transparent 28%),linear-gradient(180deg,#0f172af0,#0f172ac7);box-shadow:0 14px 38px #00000038}[data-theme=dark] .wait-request-card--rewrite-confirm .wait-request-confirm-btn:not(.primary){border-color:#ffffff14;background:#ffffff12}[data-theme=dark] .wait-request-card--rewrite-confirm .wait-request-badge,[data-theme=dark] .wait-request-card--rewrite-confirm .wait-request-status{background:#14b8a61f;color:#99f6e4eb}@media (max-width: 768px){.chat-form-card,.wait-request-card{width:calc(100% - 24px);margin-left:12px;margin-right:12px;padding:16px;border-radius:22px}.wait-request-header-row,.wait-request-title-row{align-items:flex-start;flex-direction:column}.wait-request-header h3{font-size:18px}.wait-request-date-row--inline{grid-template-columns:1fr;align-items:stretch}.wait-request-date-row__specials--inline{flex-wrap:wrap}.wait-request-choice-grid,.wait-request-choice-grid.is-career-stage,.resume-triage-step-grid,.wait-request-fields.is-basic-edu-form,.wait-request-jd-inline-grid,.wait-request-jd-summary-grid,.wait-request-experience-grid,.wait-request-month-picker__selects{grid-template-columns:1fr}.wait-request-actions,.wait-request-jd-actions,.wait-request-experience-actions,.skills-reference-panel__header,.resume-target-step-tools{flex-direction:column;align-items:stretch}.skills-reference-panel{grid-template-columns:1fr}.wait-request-submit,.wait-request-upload-btn,.wait-request-jd-open,.skills-reference-panel__primary-action,.resume-target-step-tool{width:100%}.chat-choice-card,.wait-request-choice-card{min-height:104px}.ai-suggestion-card__actions{display:grid;grid-template-columns:1fr}.wait-request-card--rewrite-confirm{padding:12px 14px}}.my-resumes-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d0f1373;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:rp-overlay-in .2s ease}@keyframes rp-overlay-in{0%{opacity:0}to{opacity:1}}.my-resumes-picker{width:90vw;max-width:480px;max-height:60vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:rp-modal-in .22s ease}@keyframes rp-modal-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.my-resumes-picker__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.my-resumes-picker__header h3{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.my-resumes-picker__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all var(--transition-fast)}.my-resumes-picker__close:hover{background:var(--bg-hover);color:var(--text-primary)}.my-resumes-picker__body{flex:1;overflow-y:auto;padding:8px}.my-resumes-picker__loading,.my-resumes-picker__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--text-tertiary);text-align:center}.my-resumes-picker__empty p{margin:0;font-size:14px}.my-resumes-picker__list{display:flex;flex-direction:column;gap:4px}.my-resumes-picker__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-body)}.my-resumes-picker__item:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color)}.my-resumes-picker__item.is-selected{background:var(--accent-light);border-color:var(--accent-color)}.my-resumes-picker__item:disabled{cursor:not-allowed;opacity:.6}.my-resumes-picker__item-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);flex-shrink:0}.my-resumes-picker__item-info{flex:1;min-width:0;display:flex;flex-direction:column}.my-resumes-picker__item-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-resumes-picker__item-preview{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.animate-spin{animation:spin .8s linear infinite}@media (max-width: 520px){.my-resumes-picker{width:95vw;max-height:70vh}}.jd-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a75;z-index:1000;animation:jdFadeIn .2s ease}@keyframes jdFadeIn{0%{opacity:0}to{opacity:1}}.jd-editor{width:min(92vw,760px);max-height:88vh;display:flex;flex-direction:column;border-radius:20px;background:var(--bg-primary);box-shadow:0 26px 80px #0f172a3d;overflow:hidden}.jd-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-color)}.jd-editor-header h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:16px;line-height:1.4}.jd-editor-title{min-width:0;display:grid;gap:3px}.jd-editor-title p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.jd-close-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .2s ease,color .2s ease}.jd-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.jd-editor-hint{display:flex;align-items:center;gap:8px;padding:12px 22px;background:var(--accent-light);color:var(--accent-color);font-size:13px;line-height:1.55}.jd-editor-status{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 88%,transparent)}.jd-editor-status-main{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.jd-editor-status-main span{color:var(--text-secondary);font-size:12px;font-weight:600}.jd-editor-status-main strong{color:var(--text-primary);font-size:14px}.jd-editor-status-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.1)}.jd-editor-status-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-color);transition:width var(--transition-normal)}.jd-editor-status-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.jd-editor-status-chips span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:650;white-space:nowrap}.jd-editor-status-chips span.is-ready{background:#16a34a1a;color:#15803d}.jd-editor-status-chips span.is-missing{background:#b470231a;color:#a15f12}.jd-editor-body{flex:1;overflow-y:auto;padding:20px 22px 24px}.jd-entry-tabs{display:inline-flex;gap:6px;padding:4px;border-radius:14px;background:var(--bg-secondary);margin-bottom:14px}.jd-entry-tab{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);padding:0 12px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.jd-entry-tab:hover{color:var(--text-primary);background:rgba(var(--accent-color-rgb),.06)}.jd-entry-tab.is-active{background:var(--bg-primary);color:var(--accent-color);box-shadow:0 1px 2px #0f172a14}.jd-source-panel{display:grid;gap:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);padding:16px;margin-bottom:14px}.jd-source-panel-muted{background:rgba(var(--accent-color-rgb),.04)}.jd-source-copy{display:grid;gap:6px}.jd-source-copy strong{color:var(--text-primary);font-size:14px;line-height:1.4}.jd-source-copy p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.jd-source-btn{min-height:40px;width:fit-content;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--accent-color-rgb),.16);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);padding:0 14px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.jd-source-btn:hover{transform:translateY(-1px);border-color:rgba(var(--accent-color-rgb),.28);background:rgba(var(--accent-color-rgb),.06)}.jd-source-input{display:none}.jd-source-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.1)}.jd-source-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end))}.jd-library-categories{display:flex;flex-wrap:wrap;gap:8px}.jd-library-category{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);padding:0 12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.jd-library-category.is-active{border-color:rgba(var(--accent-color-rgb),.24);background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.jd-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jd-library-item{min-height:96px;display:grid;align-content:flex-start;gap:6px;text-align:left;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary);color:inherit;padding:14px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.jd-library-item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-color-rgb),.28);background:rgba(var(--accent-color-rgb),.05)}.jd-library-item strong{color:var(--text-primary);font-size:14px;line-height:1.45}.jd-library-item span{color:var(--text-secondary);font-size:12px;line-height:1.6}.jd-helper-banner{min-height:40px;display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;margin-bottom:16px;color:var(--text-secondary);background:rgba(var(--accent-color-rgb),.06)}.jd-helper-banner.is-success{background:#16a34a1a;color:#15803d}.jd-helper-banner.is-warning{background:#b470231a;color:#a15f12}.jd-helper-banner.is-error{background:#ef44441a;color:#b91c1c}.jd-helper-banner.is-loading{background:#2689d61a;color:#1d4ed8}.jd-helper-banner span{font-size:13px;line-height:1.6}.is-spinning{animation:jdSpin 1s linear infinite}@keyframes jdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jd-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.jd-field{margin-bottom:16px}.jd-field:last-child{margin-bottom:0}.jd-quick-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.jd-quick-option{padding:4px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.jd-quick-option:hover{color:var(--text-primary);border-color:var(--accent-color);background:var(--accent-light)}.jd-quick-option.is-active{color:#fff;background:var(--accent-color);border-color:var(--accent-color)}.jd-field label{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.jd-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.jd-field-label-row label{margin-bottom:0}.jd-field-action-btn{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--accent-color-rgb),.16);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:12px;padding:0 10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.jd-field-action-btn:hover:not(:disabled){border-color:rgba(var(--accent-color-rgb),.28);background:rgba(var(--accent-color-rgb),.06);color:var(--text-primary)}.jd-field-action-btn:disabled{opacity:.48;cursor:not-allowed}.jd-field input,.jd-field textarea{width:100%;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;outline:none;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.jd-field input:focus,.jd-field textarea:focus{border-color:rgba(var(--accent-color-rgb),.32);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.08)}.jd-field textarea{min-height:196px;resize:vertical;line-height:1.65}.jd-editor-actions{display:flex;gap:8px;padding:16px 22px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.jd-editor-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;padding:0 16px}.jd-skip-btn,.jd-cancel-btn{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.jd-skip-btn{margin-right:auto}.jd-skip-btn:hover,.jd-cancel-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.jd-delete-btn{border:1px solid rgba(239,68,68,.28);background:transparent;color:#dc2626}.jd-delete-btn:hover{background:#ef444414}.jd-editor-actions-meta{margin-left:auto;align-self:center;color:var(--text-secondary);font-size:12px;line-height:1.4}.jd-save-btn{border:none;background:var(--accent-color);color:#fff;min-width:132px}.jd-save-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.92}.jd-save-btn:disabled{opacity:.48;cursor:not-allowed}@media (max-width: 768px){.jd-editor{width:96vw;max-height:92vh;border-radius:18px}.jd-editor-header,.jd-editor-body,.jd-editor-actions,.jd-editor-status,.jd-editor-hint{padding-left:16px;padding-right:16px}.jd-editor-status{grid-template-columns:1fr}.jd-editor-status-chips{justify-content:flex-start}.jd-entry-tabs{width:100%;flex-wrap:wrap}.jd-entry-tab{flex:1 1 calc(50% - 6px);justify-content:center}.jd-fields-row,.jd-library-list{grid-template-columns:1fr}.jd-editor-actions{flex-wrap:wrap}.jd-skip-btn{margin-right:0}.jd-editor-actions-meta{order:-1;flex:1 1 100%;margin-left:0}.jd-editor-actions button{flex:1 1 calc(50% - 4px)}}.citation-marker{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;margin:0 4px;border:1px solid color-mix(in oklch,var(--accent-color) 62%,white);border-radius:999px;background:color-mix(in oklch,var(--accent-color) 10%,white);color:var(--accent-color);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:all .18s ease;vertical-align:middle}.citation-marker:hover{background:color-mix(in oklch,var(--accent-color) 16%,white);border-color:var(--accent-color);transform:translateY(-1px)}.citation-marker.active{color:#fff;background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 10px 24px rgba(var(--accent-color-rgb),.16)}.citation-preview{position:fixed;max-width:300px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 20px 44px #0f172a29;animation:previewFadeIn .2s ease;pointer-events:none;z-index:1000}@keyframes previewFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.citation-preview-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.citation-preview-icon{font-size:14px}.citation-preview-text{font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg-tertiary);padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid var(--accent-color)}.citation-preview-hint{font-size:11px;color:var(--text-tertiary);margin-top:8px;text-align:right}.inline-evidence-tray{margin-top:14px;padding:16px;border-radius:18px;background:radial-gradient(circle at top right,color-mix(in oklch,var(--accent-color) 12%,transparent),transparent 42%),color-mix(in oklch,var(--bg-secondary) 92%,white);border:1px solid color-mix(in oklch,var(--border-color) 78%,var(--accent-color));box-shadow:0 16px 32px #0f172a14}.inline-evidence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.inline-evidence-title-group{display:flex;flex-direction:column;gap:4px}.inline-evidence-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.inline-evidence-title{font-size:15px;font-weight:700;color:var(--text-primary)}.inline-evidence-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.inline-evidence-close:hover{border-color:var(--accent-color);color:var(--accent-color)}.inline-evidence-summary{padding:14px;border-radius:14px;background:var(--bg-primary);border:1px solid var(--border-color)}.inline-evidence-summary.compact{margin-bottom:14px}.inline-evidence-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-secondary);font-size:12px;font-weight:600}.inline-evidence-kind{margin-left:auto;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600}.inline-evidence-kind.fact{background:color-mix(in oklch,var(--accent-color) 14%,white);color:var(--accent-color)}.inline-evidence-kind.inference{background:color-mix(in oklch,#d97706 16%,white);color:#b45309}.inline-evidence-claim{font-size:15px;line-height:1.7;color:var(--text-primary);font-weight:600}.inline-evidence-explanation,.inline-evidence-why{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--text-secondary)}.inline-evidence-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.inline-evidence-card{padding:14px;border-radius:14px;background:var(--bg-primary);border:1px solid var(--border-color)}.inline-evidence-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.inline-evidence-index,.inline-evidence-source{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--bg-tertiary);font-size:11px;color:var(--text-secondary)}.inline-evidence-quote{margin:0;padding:12px 14px;border-left:3px solid var(--accent-color);border-radius:12px;background:color-mix(in oklch,var(--accent-color) 6%,white);color:var(--text-primary);font-size:14px;line-height:1.7}.inline-evidence-actions,.citation-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.inline-evidence-actions.solo{margin-top:0}.inline-evidence-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.inline-evidence-btn:hover{border-color:color-mix(in oklch,var(--accent-color) 58%,white);color:var(--accent-color)}.inline-evidence-btn.primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.inline-evidence-btn.primary:hover{opacity:.92;color:#fff}.inline-evidence-related{margin-top:16px}.inline-evidence-related-title{margin-bottom:10px;font-size:12px;font-weight:600;color:var(--text-secondary)}.inline-evidence-related-list{display:flex;flex-wrap:wrap;gap:8px}.inline-evidence-related-chip{display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;line-height:1.4;cursor:pointer;transition:all .18s ease}.inline-evidence-related-chip:hover{border-color:color-mix(in oklch,var(--accent-color) 58%,white);color:var(--accent-color)}.citation-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.citation-preview-modal{position:fixed;top:50%;left:50%;width:min(640px,calc(100vw - 32px));max-height:min(76vh,720px);transform:translate(-50%,-50%);background:var(--bg-primary);border:1px solid color-mix(in oklch,var(--border-color) 80%,var(--accent-color));border-radius:24px;box-shadow:0 28px 64px #0f172a3d;z-index:1000;overflow:hidden}.citation-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color);background:color-mix(in oklch,var(--bg-secondary) 92%,white)}.citation-panel-header.modal{position:sticky;top:0;z-index:1}.citation-panel-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--text-primary)}.citation-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in oklch,var(--accent-color) 12%,white);color:var(--accent-color)}.citation-panel-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.citation-panel-close:hover{border-color:var(--accent-color);color:var(--accent-color)}.citation-preview-modal-content{max-height:calc(76vh - 70px);overflow-y:auto;padding:22px}.citation-preview-meta{margin-bottom:16px}.citation-preview-title{font-size:16px;line-height:1.65;font-weight:700;color:var(--text-primary)}.citation-preview-source{margin-top:8px;font-size:12px;color:var(--text-secondary)}.citation-preview-context-card{padding:16px;border-radius:16px;background:color-mix(in oklch,var(--bg-secondary) 94%,white);border:1px solid var(--border-color)}.citation-preview-context-card+.citation-preview-context-card{margin-top:12px}.citation-preview-context-card.subtle{background:var(--bg-primary)}.citation-preview-context-label{margin-bottom:10px;font-size:12px;font-weight:700;color:var(--text-secondary)}.citation-preview-context-text,.citation-preview-context-note{margin:0;font-size:14px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap}.citation-highlight{background:linear-gradient(120deg,#fef08a,#fde047);color:#1a1a1a;padding:2px 4px;border-radius:4px;box-shadow:0 1px 4px #facc1559}@media (max-width: 768px){.citation-marker{min-height:22px;padding:0 8px;font-size:11px}.inline-evidence-tray{padding:14px;border-radius:16px}.citation-preview-modal{top:auto;bottom:12px;left:50%;transform:translate(-50%);width:calc(100vw - 24px);max-height:72vh;border-radius:22px}.citation-preview-modal-content{max-height:calc(72vh - 70px);padding:18px}.inline-evidence-actions,.citation-preview-actions{flex-direction:column}.inline-evidence-btn{width:100%}}.interview-report-summary-card{display:grid;gap:12px;border:1px solid rgba(22,93,255,.13);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 14px 30px #142b591a;color:#14213d;padding:18px}.interview-report-summary-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:start;gap:14px}.interview-report-summary-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#eaf2ff,#f8fbff);color:#165dff}.interview-report-summary-card__head h3{margin:0 0 5px;color:#071734;font-size:22px;line-height:1.12;letter-spacing:0}.interview-report-summary-card__head p{margin:0 0 8px;color:#1f2e4f;font-size:15px;font-weight:850;line-height:1.35}.interview-report-summary-card__head span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6d7b99;font-size:12px;font-weight:700}.interview-report-summary-card__head i{width:1px;height:16px;background:#d8e0ef}.interview-report-summary-card__head button{min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:transparent;color:#6d7b99;font:inherit;cursor:pointer}.interview-report-summary-card__head button>span{min-height:34px;border:1px solid rgba(22,93,255,.18);border-radius:8px;background:#165dff0a;color:#4266b5;font-size:12px;padding:0 10px}.interview-report-summary-card__head button:disabled{cursor:not-allowed;opacity:.55}.interview-report-summary-card__score-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.interview-report-summary-card__score{display:inline-flex;align-items:flex-end;gap:8px}.interview-report-summary-card__score strong{color:#165dff;font-size:64px;line-height:.9;letter-spacing:0}.interview-report-summary-card__score span{color:#52617e;font-size:18px;font-weight:800;padding-bottom:10px}.interview-report-summary-card__score-copy{display:grid;gap:8px;border-left:1px solid #dce4f2;padding-left:18px}.interview-report-summary-card__score-copy em{min-height:30px;display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(245,158,11,.24);border-radius:10px;background:#f59e0b1a;color:#e27b00;font-size:15px;font-style:normal;font-weight:950;padding:0 12px}.interview-report-summary-card__score-copy p{margin:0;color:#52617e;font-size:13px;line-height:1.5}.interview-report-summary-card__insight,.interview-report-summary-card__strip{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(22,93,255,.13);border-radius:12px;background:linear-gradient(90deg,#eff6ffeb,#fffffff5);padding:10px 12px}.interview-report-summary-card__insight>div,.interview-report-summary-card__strip>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border-right:1px solid rgba(20,43,89,.12);padding-right:14px}.interview-report-summary-card__insight span,.interview-report-summary-card__strip span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#165dff;box-shadow:inset 0 0 0 1px #165dff1f}.interview-report-summary-card__insight strong,.interview-report-summary-card__strip strong{color:#152443;font-size:14px}.interview-report-summary-card__insight p,.interview-report-summary-card__strip p,.interview-report-summary-card__strip li{margin:0;color:#263655;font-size:12px;line-height:1.45}.interview-report-summary-card__insight p,.interview-report-summary-card__strip p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.interview-report-summary-card__insight b,.interview-report-summary-card__strip b{color:#0fa66a}.interview-report-summary-card__strip.is-warning{border-color:#f59e0b2e;background:linear-gradient(90deg,#fff7edf2,#fffffff5)}.interview-report-summary-card__strip.is-warning span{color:#f59e0b}.interview-report-summary-card__strip.is-next{border-color:#10b9812e;background:linear-gradient(90deg,#ecfdf5f2,#fffffff5)}.interview-report-summary-card__strip.is-next span{color:#10a66a}.interview-report-summary-card__strip ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.interview-report-summary-card__strip li{counter-increment:item;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.interview-report-summary-card__strip li:before{content:counter(item);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ff5b5b26;color:#ef4444;font-size:12px;font-weight:950}.interview-report-summary-card__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-top:1px solid #e2e8f4;padding-top:14px}.interview-report-summary-card__actions button{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:2px solid #165dff;border-radius:10px;background:#fff;color:#165dff;font:inherit;text-align:left;padding:0 18px;cursor:pointer}.interview-report-summary-card__actions button.primary{border-color:transparent;background:linear-gradient(135deg,#165dff,#0b7dff);color:#fff;box-shadow:0 15px 30px #165dff38}.interview-report-summary-card__actions button:disabled{opacity:.55;cursor:not-allowed}.interview-report-summary-card__actions strong,.interview-report-summary-card__actions small{display:block}.interview-report-summary-card__actions strong{font-size:15px;line-height:1.25}.interview-report-summary-card__actions small{margin-top:4px;color:#697693;font-size:12px}.interview-report-summary-card__actions .primary small{color:#ffffffd1}@media (max-width: 980px){.interview-report-summary-card__head,.interview-report-summary-card__score-row,.interview-report-summary-card__insight,.interview-report-summary-card__strip,.interview-report-summary-card__actions{grid-template-columns:1fr}.interview-report-summary-card__insight>div,.interview-report-summary-card__strip>div{border-right:none;border-bottom:1px solid rgba(20,43,89,.12);padding-right:0;padding-bottom:16px}}@media (max-width: 640px){.interview-report-summary-card{border-radius:18px;padding:18px}.interview-report-summary-card__head h3{font-size:24px}.interview-report-summary-card__score strong{font-size:72px}.interview-report-summary-card__insight p,.interview-report-summary-card__strip p,.interview-report-summary-card__strip li{font-size:15px}.interview-report-summary-card__actions strong{font-size:18px}}.chat-cards{display:grid;gap:8px;margin-top:8px;max-width:920px}.chat-card{border:1px solid rgba(var(--accent-color-rgb),.14);border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.045),#ffffffeb),var(--bg-card);box-shadow:0 4px 12px #12231e0d;padding:12px}[data-theme=dark] .chat-card{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.12),#171b21f5),var(--bg-card);box-shadow:0 18px 38px #00000038}.chat-card h4{margin:0 0 8px;color:var(--text-primary);font-size:13px;line-height:1.4}.chat-card-form{display:grid;gap:12px}.chat-card-input,.chat-card-textarea{width:100%;border:1px solid rgba(var(--accent-color-rgb),.14);border-radius:16px;background:#ffffffc7;color:var(--text-primary);font:inherit;line-height:1.55;outline:none;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}[data-theme=dark] .chat-card-input,[data-theme=dark] .chat-card-textarea{background:#ffffff0a}.chat-card-textarea{min-height:180px;resize:vertical}.chat-card-textarea.compact{min-height:110px}.chat-card-input:focus,.chat-card-textarea:focus{border-color:rgba(var(--accent-color-rgb),.32);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.1)}.chat-card-choice-grid{display:grid;gap:10px}.chat-card-choice,.chat-card-pill,.chat-card-action,.chat-card-submit{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-color-rgb),.14);color:var(--text-primary);font:inherit;line-height:1.2;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chat-card-choice{min-height:48px;flex-direction:column;align-items:flex-start;border-radius:14px;background:#ffffff9e;padding:9px 12px;text-align:left}[data-theme=dark] .chat-card-choice{background:#ffffff0b}.chat-card-choice span{font-weight:650}.chat-card-choice small{margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.35}.chat-card-choice:hover,.chat-card-pill:hover,.chat-card-action:hover{border-color:rgba(var(--accent-color-rgb),.28);background:rgba(var(--accent-color-rgb),.08);transform:translateY(-1px)}.chat-card-choice.is-selected,.chat-card-pill.is-selected{border-color:rgba(var(--accent-color-rgb),.38);background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.08)}.chat-card-option-group{display:grid;gap:8px}.chat-card-option-label{color:var(--text-secondary);font-size:12px;font-weight:650}.chat-card-pill-row{display:flex;flex-wrap:wrap;gap:8px}.chat-card-pill{min-height:28px;border-radius:999px;background:#fff9;padding:0 10px;font-size:12px}[data-theme=dark] .chat-card-pill{background:#ffffff0b}.chat-card-submit{min-height:32px;border:none;border-radius:999px;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.96),rgba(var(--accent-glow-rgb),.78));color:#fff;font-weight:700;font-size:12px;padding:0 14px;box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.12)}.chat-card-submit:disabled,.chat-card-choice:disabled,.chat-card-pill:disabled,.chat-card-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.chat-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-card-action{min-height:28px;border-radius:999px;background:var(--bg-card);padding:0 10px;color:var(--text-secondary);font-size:12px}.chat-card-handoff{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.chat-card-handoff__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1);border-radius:8px}.chat-card-handoff p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.chat-card-handoff__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:var(--accent-color);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.chat-card-handoff__action:hover{filter:brightness(.96)}.chat-card-handoff__action:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 640px){.chat-card-handoff{grid-template-columns:38px minmax(0,1fr)}.chat-card-handoff__icon{width:38px;height:38px}.chat-card-handoff__action{grid-column:1 / -1;width:100%}}.chat-card-report{display:grid;gap:14px}.chat-card-report-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.chat-card-answer-feedback,.chat-card-jd-analysis,.chat-card-readiness{display:grid;gap:14px}.chat-card-readiness-summary{margin:0;color:var(--text-secondary);line-height:1.7}.chat-card-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-card-readiness-item{display:grid;gap:10px;border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:18px;background:#ffffff6b;padding:14px}[data-theme=dark] .chat-card-readiness-item{background:#ffffff09}.chat-card-readiness-item.is-ready{border-color:#26a65b2e}.chat-card-readiness-item.is-limited{border-color:#2689d62e}.chat-card-readiness-item.is-incomplete,.chat-card-readiness-item.is-missing{border-color:#b4702329}.chat-card-readiness-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-card-readiness-item-head>div{display:grid;gap:4px}.chat-card-readiness-item-head strong{color:var(--text-primary);font-size:16px;line-height:1.4}.chat-card-readiness-item p{margin:0;color:var(--text-secondary);line-height:1.65}.chat-card-readiness-state{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:750;padding:0 11px;white-space:nowrap}.chat-card-readiness-state.is-ready{background:#26a65b1f;color:#1f8a4d}.chat-card-readiness-state.is-limited{background:#2689d61f;color:#1f6fc2}.chat-card-readiness-state.is-incomplete,.chat-card-readiness-state.is-missing{background:#b470231f;color:#a15f12}.mock-interview-prep{display:grid;gap:14px}.mock-interview-prep__title{color:var(--text-primary);font-size:14px;font-weight:750;line-height:1.4}.mock-interview-prep__status-row{display:flex;flex-wrap:wrap;gap:8px}.mock-interview-prep__state{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 13px;font-size:13px;font-weight:750;white-space:nowrap}.mock-interview-prep__state.is-ready{background:#26a65b24;color:#178047}.mock-interview-prep__state.is-limited{background:#2689d61f;color:#1f6fc2}.mock-interview-prep__state.is-incomplete,.mock-interview-prep__state.is-missing{background:#b4702321;color:#a15f12}.mock-interview-prep__missing{min-height:34px;display:flex;align-items:center;border:1px solid rgba(180,112,35,.16);border-radius:12px;background:#b4702312;color:var(--text-secondary);font-size:13px;line-height:1.5;padding:7px 11px}.mock-interview-prep__section,.mock-interview-prep__config{border-top:1px solid rgba(var(--accent-color-rgb),.09);padding-top:13px}.mock-interview-prep__section{display:grid;gap:6px}.mock-interview-prep__section span{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.45}.mock-interview-prep__section small{color:var(--text-secondary);font-size:12px;line-height:1.6}.mock-interview-prep__config{display:flex;align-items:center;justify-content:space-between;gap:12px}.mock-interview-prep__config-text{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.mock-interview-prep__config-text span{font-weight:700}.mock-interview-prep__config-text strong{min-width:0;color:var(--text-primary);font-weight:750}.mock-interview-prep__toggle{min-height:30px;flex-shrink:0;border:1px solid rgba(var(--accent-color-rgb),.15);border-radius:8px;background:var(--bg-card);color:var(--accent-color);font:inherit;font-size:12px;font-weight:650;padding:0 11px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mock-interview-prep__toggle:hover:not(:disabled){border-color:rgba(var(--accent-color-rgb),.28);background:rgba(var(--accent-color-rgb),.06)}.mock-interview-prep__toggle:disabled{opacity:.55;cursor:not-allowed}.mock-interview-prep__config-panel{border-top:1px solid rgba(var(--accent-color-rgb),.09);padding-top:13px}.mock-interview-prep__actions{display:flex;flex-wrap:wrap;gap:8px}.mock-interview-prep__actions:empty{display:none}.mock-interview-prep>.chat-card-submit{width:100%;min-height:42px;margin-top:2px;font-size:13px}.chat-card-jd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.chat-card-jd-head strong{color:var(--text-primary);font-size:18px;line-height:1.4}.chat-card-jd-head p{margin:5px 0 0;color:var(--text-secondary);line-height:1.65}.chat-card-confidence{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);font-size:12px;font-weight:750;padding:0 11px;white-space:nowrap}.chat-card-confidence.is-low{background:#b470231f;color:#a15f12}.chat-card-warning{border:1px solid rgba(180,112,35,.16);border-radius:14px;background:#b4702314;color:var(--text-secondary);line-height:1.6;padding:10px 12px}.chat-card-tag-list{display:flex;flex-wrap:wrap;gap:8px}.chat-card-tag-list span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(var(--accent-color-rgb),.08);color:var(--text-secondary);font-size:12px;padding:0 10px}.chat-card-feedback-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.chat-card-feedback-hero h5{margin-bottom:4px;font-size:15px;line-height:1.5}.chat-card-feedback-score{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.chat-card-feedback-score strong{font-size:24px;line-height:1}.chat-card-feedback-score span{margin-top:-14px;color:var(--text-secondary);font-size:11px}.chat-card-feedback-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-card-feedback-compare>div{display:grid;gap:6px;border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:16px;background:#ffffff6b;padding:12px}[data-theme=dark] .chat-card-feedback-compare>div{background:#ffffff09}.chat-card-feedback-compare span{color:var(--text-secondary);font-size:12px;font-weight:700}.chat-card-feedback-compare strong{color:var(--accent-color);font-size:18px}.chat-card-feedback-compare p{margin:0;color:var(--text-secondary);line-height:1.65}.chat-card-feedback-structure{display:flex;flex-wrap:wrap;gap:8px}.chat-card-feedback-structure h5{flex-basis:100%}.chat-card-feedback-structure span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(var(--accent-color-rgb),.08);color:var(--text-secondary);font-size:12px;padding:0 10px}.chat-card-score{width:82px;height:82px;display:grid;place-items:center;border-radius:24px;background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.chat-card-score strong{font-size:26px;line-height:1}.chat-card-score span{margin-top:-16px;color:var(--text-secondary);font-size:11px}.chat-card-status{color:var(--text-primary);font-size:16px;font-weight:750;line-height:1.4}.chat-card-report p{margin:4px 0 0;color:var(--text-secondary);line-height:1.7}.chat-card-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chat-card-report-metric{min-height:94px;display:grid;align-content:center;gap:5px;border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:18px;background:#ffffff70;padding:12px}[data-theme=dark] .chat-card-report-metric{background:#ffffff09}.chat-card-report-metric span,.chat-card-report-metric small{color:var(--text-secondary);font-size:12px;line-height:1.4}.chat-card-report-metric strong{color:var(--text-primary);font-size:18px;line-height:1.2}.chat-card-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-card-meta-row span,.chat-card-training-plan span{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:999px;background:rgba(var(--accent-color-rgb),.07);color:var(--text-secondary);font-size:12px;line-height:1.2;padding:0 10px}.chat-card-interview-progress{display:grid;gap:14px}.chat-card-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.chat-card-progress-head>div:first-child{display:grid;gap:4px}.chat-card-kicker{color:var(--text-secondary);font-size:12px;font-weight:700}.chat-card-progress-head strong{color:var(--text-primary);font-size:18px;line-height:1.35}.chat-card-progress-head small{max-width:560px;color:var(--text-secondary);font-size:12px;line-height:1.55}.chat-card-progress-count{display:inline-flex;align-items:baseline;gap:3px;color:var(--text-secondary);white-space:nowrap}.chat-card-progress-count b{color:var(--accent-color);font-size:24px;line-height:1}.chat-card-progress-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.11)}.chat-card-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end));transition:width var(--transition-normal)}.chat-card-stage-progress{margin-top:-6px;color:var(--text-secondary);font-size:12px}.chat-card-current-question{border:1px solid rgba(var(--accent-color-rgb),.11);border-radius:16px;background:#ffffff7a;padding:12px}[data-theme=dark] .chat-card-current-question{background:#ffffff0a}.chat-card-current-question span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.chat-card-current-question p{margin:0;color:var(--text-primary);line-height:1.7}.chat-card-stage-list{display:flex;flex-wrap:wrap;gap:7px}.chat-card-stage-list span{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:999px;background:#ffffff61;color:var(--text-secondary);font-size:12px;padding:0 10px}[data-theme=dark] .chat-card-stage-list span{background:#ffffff09}.chat-card-stage-list span.is-active{border-color:rgba(var(--accent-color-rgb),.35);background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color);font-weight:750}.chat-card-stage-list span.is-done{color:var(--text-primary);opacity:.78}.chat-card-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chat-card-two-col section{border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:16px;background:#ffffff6b;padding:12px}[data-theme=dark] .chat-card-two-col section{background:#ffffff09}.chat-card h5{margin:0 0 8px;color:var(--text-primary);font-size:13px}.chat-card ul{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.65}.chat-card li strong{display:block;color:var(--text-primary);font-size:13px}.chat-card li span{display:block;color:var(--text-secondary)}.chat-card-report-section,.chat-card-stage-review-list,.chat-card-diagnosis-list,.chat-card-answer-suggestions{display:grid;gap:10px}.chat-card-score-list{display:grid;gap:9px}.chat-card-score-row{display:grid;grid-template-columns:92px 1fr 36px;gap:10px;align-items:center;color:var(--text-secondary);font-size:12px}.chat-card-score-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.1)}.chat-card-score-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end))}.chat-card-review-list{display:grid;gap:8px}.chat-card-stage-review{display:grid;gap:8px;border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:16px;background:#ffffff6b;padding:12px}[data-theme=dark] .chat-card-stage-review{background:#ffffff09}.chat-card-stage-review>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-card-stage-review span{color:var(--text-primary);font-weight:750}.chat-card-stage-review strong{color:var(--accent-color)}.chat-card-stage-review p{margin:0}.chat-card-review-item{border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:16px;background:#ffffff6b;padding:12px}[data-theme=dark] .chat-card-review-item{background:#ffffff09}.chat-card-review-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px}.chat-card-review-item p{margin:7px 0 5px;color:var(--text-primary);font-weight:650}.chat-card-review-item small{color:var(--text-secondary);line-height:1.5}.chat-card-review-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-card-review-tags span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(var(--accent-color-rgb),.08);color:var(--text-secondary);font-size:12px;padding:0 9px}.chat-card-diagnosis-item,.chat-card-answer-suggestion{display:grid;gap:7px;border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:16px;background:#ffffff6b;padding:12px}[data-theme=dark] .chat-card-diagnosis-item,[data-theme=dark] .chat-card-answer-suggestion{background:#ffffff09}.chat-card-diagnosis-item strong,.chat-card-answer-suggestion strong{color:var(--text-primary);line-height:1.5}.chat-card-diagnosis-item p,.chat-card-answer-suggestion p{margin:0}.chat-card-diagnosis-item small,.chat-card-answer-suggestion small,.chat-card-answer-suggestion span{color:var(--text-secondary);line-height:1.55}.chat-card-training-plan{display:flex;flex-wrap:wrap;gap:8px}.chat-card-generic pre{overflow:auto;margin:0;white-space:pre-wrap;color:var(--text-secondary)}@media (max-width: 720px){.chat-card{padding:14px;border-radius:18px}.chat-card-report-hero,.chat-card-feedback-hero,.chat-card-feedback-compare,.chat-card-jd-head,.chat-card-two-col,.chat-card-report-metrics,.chat-card-readiness-grid{grid-template-columns:1fr}.chat-card-score-row{grid-template-columns:80px 1fr 30px}}.chat-card-jd-brief{margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--accent-color-rgb),.1)}.chat-card-jd-brief>h5{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.chat-card-jd-brief-warning{margin:0 0 8px;font-size:11px;color:#b17716;background:#f59e0b14;padding:6px 10px;border-radius:8px;line-height:1.4}.chat-card-form-summary{margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--accent-color-rgb),.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-card-form-summary-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-card-form-summary-label{font-size:11px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.chat-card-form-summary-value{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-toggle{flex-shrink:0;background:none;border:1px solid rgba(var(--accent-color-rgb),.15);border-radius:6px;color:var(--accent-color);font-size:11px;padding:4px 10px;cursor:pointer;transition:background .15s}.chat-card-toggle:hover{background:rgba(var(--accent-color-rgb),.06)}.chat-card--content-artifact{max-width:620px;padding:0;overflow:hidden;border-color:#d8e8e3;box-shadow:0 8px 24px #1d534512}.chat-card--analysis-task,.chat-card--result-artifact{max-width:620px;padding:0;overflow:hidden;background:var(--bg-elevated, #ffffff);border-color:#dce8e4;box-shadow:0 6px 20px #1d53450f}.chat-card-analysis-task{display:flex;gap:12px;align-items:center;padding:13px 15px}.chat-card-analysis-task__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;color:#087f67;background:#eaf8f3;border-radius:8px}.chat-card-analysis-task.is-failed .chat-card-analysis-task__icon{color:#b54708;background:#fff4e5}.chat-card-analysis-task__copy{display:grid;min-width:0;gap:2px}.chat-card-analysis-task__copy strong{color:var(--text-primary);font-size:13px}.chat-card-analysis-task__copy span{color:var(--text-tertiary);font-size:12px}.chat-card-result-artifact{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;padding:16px;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.chat-card-result-artifact:hover{background:#f7fbf9}.chat-card-result-artifact__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#087f67;background:#eaf8f3;border-radius:8px}.chat-card-result-artifact__copy{display:grid;min-width:0;gap:3px}.chat-card-result-artifact__copy strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chat-card-result-artifact__copy>span:last-child:not(.chat-card-kicker){overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-card-result-artifact__action{display:inline-flex;gap:5px;align-items:center;min-height:34px;padding:0 12px;color:#087f67;font-size:12px;font-weight:700;background:#eef9f5;border-radius:8px;white-space:nowrap}.chat-card-content-artifact{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px;width:100%;color:inherit;font:inherit;text-align:left;background:var(--bg-elevated, #ffffff);border:0;cursor:pointer}.chat-card-content-artifact:disabled{cursor:wait}.chat-card-content-artifact:not(:disabled):hover{background:color-mix(in srgb,var(--bg-elevated, #ffffff) 94%,var(--accent-color) 6%)}.chat-card-content-artifact__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#078568;background:#e9f8f3;border-radius:8px}.chat-card-content-artifact__copy{display:block;min-width:0}.chat-card-content-artifact__title{display:block;margin:2px 0 4px;color:var(--text-primary, #1c2925);font-size:15px;letter-spacing:0}.chat-card-content-artifact__summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary, #63736e);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-card-content-artifact__meta{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:var(--text-tertiary, #899691);font-size:11px}.chat-card-content-artifact__action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;color:#087f67;font-size:12px;font-weight:700;background:#eef9f5;border:0;border-radius:8px;white-space:nowrap}@media (max-width: 640px){.chat-card-content-artifact{grid-template-columns:40px minmax(0,1fr);padding:14px}.chat-card-content-artifact__action{grid-column:2;width:fit-content}.chat-card-result-artifact{grid-template-columns:38px minmax(0,1fr)}.chat-card-result-artifact__action{grid-column:2;width:fit-content}}.content-artifact-layer{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0}.content-artifact-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#14212d38;border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.content-artifact-drawer{position:absolute;top:0;right:0;display:flex;width:min(720px,72vw);height:100%;flex-direction:column;color:var(--text-primary, #17212b);background:var(--bg-primary, #ffffff);border-left:1px solid var(--border-color, #e3ebe8);box-shadow:-18px 0 48px #1e373024;animation:content-artifact-enter .18s ease-out}.content-artifact-drawer__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:22px 24px 18px;border-bottom:1px solid var(--border-color, #e5ece9)}.content-artifact-drawer__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#087f67;background:#e9f8f3;border-radius:8px}.content-artifact-drawer__eyebrow{display:block;margin-bottom:3px;color:#087f67;font-size:12px;font-weight:700}.content-artifact-drawer h2{margin:0;font-size:20px;line-height:1.35;letter-spacing:0}.content-artifact-drawer__header p{margin:5px 0 0;color:var(--text-tertiary, #7a8985);font-size:12px}.content-artifact-drawer__actions{display:flex;gap:6px}.content-artifact-drawer__actions button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary, #53645f);background:transparent;border:0;border-radius:8px}.content-artifact-drawer__actions button:hover{background:var(--bg-hover, #f0f5f3)}.content-artifact-drawer__actions button:disabled{cursor:not-allowed;opacity:.45}.content-artifact-drawer__body{min-height:0;padding:28px clamp(24px,5vw,64px) 80px;overflow-y:auto;font-size:15px;line-height:1.78}.content-artifact-drawer__state{display:flex;min-height:180px;align-items:center;justify-content:center;color:var(--text-tertiary, #7a8985)}.content-artifact-drawer__state--error{color:#b42318}.content-artifact-drawer__body>:first-child{margin-top:0}.content-artifact-drawer__body>:last-child{margin-bottom:0}.content-artifact-drawer__body p{margin:0 0 14px}.content-artifact-drawer__body h1,.content-artifact-drawer__body h2,.content-artifact-drawer__body h3,.content-artifact-drawer__body h4{margin:28px 0 12px;color:var(--text-primary, #17212b);line-height:1.4;letter-spacing:0}.content-artifact-drawer__body h1{font-size:24px}.content-artifact-drawer__body h2{font-size:20px}.content-artifact-drawer__body h3{font-size:17px}.content-artifact-drawer__body h4{font-size:15px}.content-artifact-drawer__body ul,.content-artifact-drawer__body ol{margin:10px 0 18px;padding-left:22px}.content-artifact-drawer__body li{margin:6px 0}.content-artifact-drawer__body blockquote{margin:18px 0;padding:12px 16px;color:var(--text-secondary, #53645f);background:#eef8f5;border-left:4px solid #26a989}.content-artifact-drawer__body pre{max-width:100%;margin:16px 0;padding:16px;overflow-x:auto;color:#edf8f4;background:#17231f;border-radius:8px}.content-artifact-drawer__body code{overflow-wrap:anywhere}.content-artifact-drawer__body table{display:block;max-width:100%;margin:16px 0;overflow-x:auto;border-collapse:collapse}.content-artifact-drawer__body th,.content-artifact-drawer__body td{padding:9px 12px;border:1px solid var(--border-color, #dfe8e4);text-align:left}.content-artifact-drawer__body th{background:var(--bg-secondary, #f5f8f7)}[data-theme=dark] .content-artifact-drawer__icon{color:#63d9b4;background:#22b58d29}[data-theme=dark] .content-artifact-backdrop{background:#00000085}@keyframes content-artifact-enter{0%{transform:translate(32px);opacity:.7}to{transform:translate(0);opacity:1}}@media (max-width: 720px){.content-artifact-drawer{top:8vh;width:100%;height:92vh;border-top:1px solid var(--border-color, #e3ebe8);border-left:0;border-radius:14px 14px 0 0}.content-artifact-drawer__header{padding:17px 16px 14px}.content-artifact-drawer__body{padding:20px 18px 64px;font-size:14px}}.chat-panel{height:100%;display:flex;flex-direction:column;background-color:transparent;padding:0;position:relative}.chat-header{height:56px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;background-color:transparent;flex-shrink:0}.mobile-menu-btn-header{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex-shrink:0}.chat-header h2{font-size:18px;font-weight:600;flex-shrink:0;background:var(--message-user);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-controls{display:flex;align-items:center;gap:10px}.model-selector{display:flex;align-items:center;gap:8px;padding:8px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--text-primary);transition:all var(--transition-fast)}.model-selector:hover{border-color:var(--accent-color);background-color:var(--accent-light)}.model-selector select{background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;outline:none;font-weight:500}.model-selector select option{background-color:var(--bg-secondary);color:var(--text-primary)}.theme-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;height:38px;padding:0 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap}.chat-header-tool__label{font-size:13px;font-weight:500;white-space:nowrap;line-height:1}.theme-toggle:hover{border-color:var(--accent-color);background-color:var(--accent-light);color:var(--accent-color)}.chat-header-tool.resume-editor-entry{--btn-accent: #8b5cf6;--btn-accent-rgb: 139, 92, 246}.chat-header-tool.jd-editor-entry{--btn-accent: #22c55e;--btn-accent-rgb: 34, 197, 94}.chat-header-tool.interview-prep-entry{--btn-accent: #3b82f6;--btn-accent-rgb: 59, 130, 246}.chat-header-tool.result-panel-entry{--btn-accent: #f2b63d;--btn-accent-rgb: 242, 182, 61;position:relative}.chat-header-tool{color:var(--btn-accent, var(--text-primary));background:#fff;border:1px solid rgba(0,0,0,.14);box-shadow:0 1px 3px #00000014}.chat-header-tool .chat-header-tool__label{color:var(--text-primary)}.chat-header-tool svg{flex-shrink:0;opacity:1}.chat-header-tool:hover{border-color:rgba(var(--btn-accent-rgb),.42);background:rgba(var(--btn-accent-rgb),.08);color:var(--btn-accent)}.chat-header-tool:hover .chat-header-tool__label{color:var(--text-primary)}.chat-header-tool:active{color:var(--btn-accent);background:rgba(var(--btn-accent-rgb),.14);border-color:rgba(var(--btn-accent-rgb),.34)}.chat-header-tool:active .chat-header-tool__label{color:var(--btn-accent)}.chat-header-tool.is-open{color:var(--btn-accent);background:rgba(var(--btn-accent-rgb),.14);border-color:rgba(var(--btn-accent-rgb),.34)}.chat-header-tool.is-open .chat-header-tool__label{color:var(--btn-accent)}.chat-header-tool.is-open:hover{background:rgba(var(--btn-accent-rgb),.18);border-color:rgba(var(--btn-accent-rgb),.46)}.chat-header-tool.is-open:hover .chat-header-tool__label{color:var(--btn-accent)}.chat-header-tool-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 4px 12px #f59e0b42}.messages-container{flex:1;overflow-y:auto;padding:20px 40px;background:transparent;display:flex;flex-direction:column;align-items:center;transform:translateZ(0);backface-visibility:hidden}.history-loading-indicator{width:100%;padding:8px 0 12px;color:var(--text-tertiary, #8a94a6);font-size:12px;line-height:18px;text-align:center}.messages-container.has-messages>:first-child{margin-top:auto}.message-wrapper.typing{contain:content}.message.typing .message-content{will-change:contents}.message-content table{width:100%;border-collapse:collapse;margin:10px 0}.message-content th,.message-content td{border:1px solid var(--border-color);padding:8px}.message-content pre{margin:10px 0;border-radius:var(--radius-md);min-height:40px;overflow-x:auto}.message.assistant.typing-active .typing-cursor{animation:blink .8s infinite}.messages-container .message,.messages-container .empty-chat,.messages-container .task-complete-record{width:100%;max-width:1200px}.message{animation:messageSlide .3s ease-out}.message.user.width-auto{max-width:fit-content}.message.user.width-medium{max-width:60%}.message.user.width-large{max-width:90%}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{margin-left:auto}.message.assistant{max-width:100%}.reasoning-block{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:10px;font-size:13px;line-height:1.6;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.reasoning-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--accent-color);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.reasoning-content{max-height:200px;overflow-y:auto}.message-content{padding:16px 20px;border-radius:var(--radius-xl);font-size:14px;line-height:1.7}.message.user .message-content{background:#f2f2f2;color:var(--text-primary);border:1px solid var(--border-color);border-bottom-right-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.message.assistant .message-content{padding:8px 0;background:transparent;border:none;box-shadow:none}.message-time{font-size:11px;color:var(--text-secondary);opacity:.7;display:flex;align-items:center;gap:4px}.message-delivery-error{margin-top:7px;color:#ffe1dd;font-size:12px;line-height:1.45}.assistant-message-footer{display:flex;align-items:center;gap:10px;margin-top:6px}.message-audio-btn{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .18s ease}.message-audio-btn:hover{border-color:rgba(var(--accent-color-rgb),.22);color:var(--accent-color);background:rgba(var(--accent-color-rgb),.08)}.message-audio-btn.active{color:var(--accent-color);border-color:rgba(var(--accent-color-rgb),.24);background:rgba(var(--accent-color-rgb),.1)}.message-voice-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:999px;background:#ffffff1f;color:#ffffffe6;font-size:12px;line-height:1}.spin{animation:chat-spin .9s linear infinite}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-wrapper.user .message-time{justify-content:flex-end;margin-top:4px;padding-right:4px}.message-wrapper.assistant .message-time{margin-top:4px;margin-bottom:4px}.message-wrapper{display:flex;flex-direction:column}.message-wrapper.user .message{display:flex;flex-direction:column;align-items:flex-end}.empty-chat{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;max-width:1100px;min-height:100%;margin:0 auto;padding:20px 0 32px;color:var(--text-secondary);gap:24px}.welcome-section{text-align:center;max-width:760px;margin:0 auto}.welcome-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto 24px;background:var(--accent-color);border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-md)}.welcome-kicker{display:inline-flex;align-items:center;padding:6px 12px;margin-bottom:14px;background:var(--accent-light);border:1px solid rgba(16,185,129,.18);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--accent-color)}.welcome-section h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.welcome-section p{font-size:15px;color:var(--text-secondary);max-width:720px;line-height:1.6;margin:0 auto}.onboarding-panel{display:flex;flex-direction:column;gap:20px}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.onboarding-section{padding:24px;background:linear-gradient(180deg,#10b9810f,#10b98100),var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-sm)}.section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;text-align:left}.section-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-sm)}.section-heading h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--text-primary)}.section-heading p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none}.quick-action-card{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease;min-width:0;min-height:132px;text-align:left;box-shadow:var(--shadow-sm)}.quick-action-card:hover{border-color:var(--accent-color);background:var(--bg-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.action-icon.resume-diagnosis{background:var(--accent-color);color:#fff}.action-icon.mock-interview{background:#c04100;background:oklch(55% .18 40);color:#fff}.action-icon.bigtech-interview{background:linear-gradient(135deg,#0486d3,#009cbb 50%,#00a6af,#03b0a2);background:linear-gradient(135deg,#0486d3,color(xyz 0.208 0.274 0.517),#03b0a2);color:#fff}.action-icon.optimize{background:#008758;background:oklch(55% .18 160);color:#fff}.action-content h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.action-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.6}.prep-checklist,.outcome-list{display:grid;gap:12px}.prep-card,.outcome-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;text-align:left}.prep-icon,.outcome-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-light);color:var(--accent-color);border-radius:14px;flex-shrink:0}.prep-card h4,.outcome-card h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.prep-card p,.outcome-card p{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.bottom-container{flex-shrink:0;display:flex;flex-direction:column}.input-container{position:relative;padding:20px 24px;background-color:var(--bg-primary);display:flex;flex-direction:column;align-items:center}.input-wrapper{width:100%;max-width:1200px;display:flex;gap:12px;align-items:flex-end}.input-wrapper textarea{flex:1;padding:14px 18px;border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;resize:none;min-height:48px;max-height:150px;font-family:inherit;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);scrollbar-width:none}.input-wrapper textarea::-webkit-scrollbar{display:none}.input-wrapper textarea:focus{outline:none;border-color:var(--accent-color);background-color:var(--bg-primary);box-shadow:var(--shadow-md),0 0 0 3px var(--accent-light)}.input-wrapper textarea::placeholder{color:var(--text-secondary)}.input-wrapper.drag-over{border-color:var(--accent-color);background:var(--accent-light);box-shadow:0 0 0 3px var(--accent-light)}.file-processing-indicator{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:8px}.file-processing-bar{width:100%;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.file-processing-bar-fill{height:100%;width:40%;background:var(--accent-color);border-radius:2px;animation:file-processing-bar-pulse 1.8s ease-in-out infinite}@keyframes file-processing-bar-pulse{0%{width:10%}50%{width:70%}to{width:10%}}.file-processing-text{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.file-processing-done{color:var(--accent-color);font-weight:500}.file-processing-error{color:var(--danger-color, #e53e3e)}.file-processing-indicator.is-error{border-color:var(--danger-color, #e53e3e);background:var(--danger-light, #fff5f5)}.upload-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.upload-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.composer-text-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;background:transparent;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12.5px;cursor:pointer;transition:all .2s}.composer-text-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.composer-text-btn:disabled{opacity:.5;cursor:not-allowed}.composer-text-btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-color);color:#fff;font-size:11px;font-weight:600;line-height:1}.selected-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-light);border:1px solid var(--accent-color);border-radius:var(--radius-md);margin-bottom:8px;font-size:13px;color:var(--accent-color)}.selected-file span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--accent-color);cursor:pointer;transition:all .15s}.remove-file-btn:hover{background:#0000001a}.send-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;height:48px;background:linear-gradient(135deg,var(--message-user) 0%,var(--accent-gradient-end) 100%);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md),0 4px 15px #6366f14d;font-size:14px;font-weight:600;min-width:90px}.send-btn-icon{display:flex;align-items:center}.send-btn-text{display:block}.send-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),0 6px 20px #6366f166}.send-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:var(--bg-tertiary)}.typing-cursor{display:inline-block;width:2px;height:1.1em;background-color:var(--accent-color);animation:blink .8s infinite;margin-left:2px;vertical-align:text-bottom;border-radius:1px}@keyframes blink{0%,40%{opacity:1}50%,to{opacity:0}}.thinking-indicator{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;padding:8px 16px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--border-color)}.thinking-content{display:flex;align-items:center;gap:8px}.thinking-text{color:var(--accent-color);font-weight:500}.global-thinking-indicator{display:flex;align-items:center;justify-content:flex-start;padding:16px 20px;margin:8px 0;max-width:70%}.global-thinking-indicator .thinking-indicator{background:var(--bg-secondary);border:1px solid var(--border-color);padding:12px 20px;border-radius:var(--radius-xl)}.thinking-dots{display:inline-flex;gap:3px;margin-left:2px}.thinking-dots .dot{width:4px;height:4px;background-color:var(--accent-color);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.thinking-dots .dot:nth-child(1){animation-delay:0s}.thinking-dots .dot:nth-child(2){animation-delay:.2s}.thinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.markdown-body{line-height:1.7}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:16px 0 8px;font-weight:600}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:24px}.markdown-body li{margin:4px 0}.markdown-body code{background-color:#161e2a;color:#86efac;padding:3px 8px;border-radius:var(--radius-sm);font-family:SF Mono,Consolas,Monaco,monospace;font-size:.88em}.message.user .markdown-body code{background-color:transparent;color:#12a57f}.markdown-body pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);padding:16px 20px;overflow-x:auto;margin:14px 0}.message.user .markdown-body pre{background:#0b1220;border-color:#ffffff1f}.markdown-body pre code{background:none;color:var(--code-text);padding:0;font-size:13px;line-height:1.5}.message.user .markdown-body pre code{color:#ffffffe6}.markdown-body pre code .token.keyword{color:#22c55e;font-weight:600}.markdown-body pre code .token.string{color:#86efac}.markdown-body pre code .token.comment{color:#64748b;opacity:.8;font-style:italic}.markdown-body pre code .token.function{color:#4ade80}.markdown-body pre code .token.number{color:#34d399}.markdown-body pre code .token.class-name{color:#4ade80}.markdown-body pre code .token.operator{color:#94a3b8}.markdown-body pre code .token.attr-name,.markdown-body pre code .token.property{color:#68d391}.markdown-body pre code span:hover{background:#22c55e14;border-radius:2px}.markdown-body blockquote{border-left:3px solid var(--accent-color);margin:14px 0;padding:10px 18px;background:#22c55e0f;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body table{width:100%;border-collapse:collapse;margin:14px 0;border-radius:var(--radius-sm);overflow:hidden}.markdown-body th,.markdown-body td{border:1px solid var(--border-color);padding:10px 14px;text-align:left}.markdown-body th{background:#14181d;color:#e2e8f0;font-weight:600}.markdown-body a{color:var(--accent-color);text-decoration:none;transition:opacity var(--transition-fast)}.markdown-body a:hover{opacity:.8;text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:18px 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.suggestions-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.suggestions-kicker{width:100%;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.suggestion-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-btn:hover{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.suggestion-btn:active{transform:translateY(0)}.message-wrapper{display:flex;flex-direction:column;margin-bottom:20px;max-width:100%;width:100%}.message-wrapper.user{align-items:flex-end;margin-left:auto}.message-wrapper.assistant{align-items:flex-start;margin-right:auto}.message-action-row{display:inline-flex;align-items:center;gap:8px;margin-top:8px;align-self:flex-start}.message-wrapper.user .message-action-row{align-self:flex-end}.add-to-result-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.add-to-result-btn:hover{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.add-to-result-btn.added{background:#fef2f2;border-color:#ef4444;color:#ef4444;cursor:default}.add-to-result-btn.added:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.add-to-result-btn.added .added-icon{font-weight:700}.copy-message-btn,.delete-message-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:0;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.copy-message-btn:hover,.copy-message-btn.copied{color:var(--accent-color);transform:translateY(-1px)}.delete-message-btn{color:#ef4444}.delete-message-btn:hover{color:#dc2626;transform:translateY(-1px)}.copy-message-btn:active,.delete-message-btn:active{transform:translateY(0)}.task-complete-record{margin:16px 0;background:var(--accent-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;animation:messageSlide .3s ease-out}.task-complete-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .2s}.task-complete-header:hover{background:#10b9811a}.task-complete-header .success-icon{color:#10b981;flex-shrink:0}.task-complete-header .task-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.task-complete-badge{font-size:11px;padding:2px 8px;background:#10b98126;color:#10b981;border-radius:10px;font-weight:500}.task-complete-steps{padding:8px 16px 12px;border-top:1px solid rgba(16,185,129,.2);background:var(--bg-secondary)}.task-step-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text-secondary)}.task-step-item svg{color:#10b981;flex-shrink:0}.html-preview-wrapper{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);margin:8px 0}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);font-weight:500}.preview-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;font-size:12px;cursor:pointer;transition:all .15s}.preview-toggle-btn:hover{opacity:.9}.html-preview-wrapper pre{margin:0;padding:12px;background:var(--bg-secondary);overflow-x:auto}.html-preview-wrapper code{font-family:Fira Code,monospace;font-size:13px;color:var(--text-primary)}.html-preview-frame{background:#fff;min-height:150px;max-height:400px}.html-preview-frame iframe{width:100%;height:300px;border:none;background:#fff}.message.user.with-file{max-width:400px}.file-message-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.file-info-section{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.file-icon{color:var(--text-secondary);flex-shrink:0}.file-icon.pdf{color:#ef4444}.file-icon.doc{color:#3b82f6}.file-details{flex:1;min-width:0}.file-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:var(--text-tertiary);margin-top:2px}.file-content-section{border-bottom:1px solid var(--border-color)}.file-content-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.file-content-header:hover{background:var(--bg-tertiary)}.file-content-body{max-height:400px;overflow-y:auto;padding:12px 14px;font-size:13px;line-height:1.6;color:var(--text-secondary);background:var(--bg-tertiary);white-space:pre-wrap;word-break:break-word}.user-text-section{padding:12px 14px;font-size:14px;color:var(--text-primary);line-height:1.5}@media (max-width: 768px){.mobile-menu-btn-header{display:flex}.chat-header{padding:0 10px;gap:8px}.chat-header h2{font-size:15px}.header-controls{gap:6px}.chat-header-tool{min-width:36px;min-height:36px;padding:8px 10px;border-radius:10px}.chat-header-tool .chat-header-tool__label{display:none}.chat-header-tool svg{width:18px;height:18px}.messages-container{padding:16px}.empty-chat{padding:12px 0 24px}.welcome-icon{width:80px;height:80px;margin-bottom:20px}.welcome-section h2{font-size:26px}.onboarding-section{padding:20px}.section-heading{flex-direction:column;gap:12px}.quick-action-card{min-height:0}}.jd-status-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;margin:0 20px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:13px;color:var(--text-secondary)}.jd-status-bar:hover{background:var(--accent-light);border-color:var(--accent-color);border-style:solid;color:var(--accent-color)}.jd-status-bar.has-jd{border-style:solid;background:var(--accent-light);color:var(--accent-color)}.jd-status-bar .jd-status-text{font-weight:500}.jd-status-bar .jd-company{color:var(--text-tertiary);font-size:12px}.citation-highlight{background:linear-gradient(120deg,#fef08a,#fde047);color:#1a1a1a;padding:2px 4px;border-radius:3px;box-shadow:0 1px 3px #0000001a;animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,to{box-shadow:0 1px 3px #0000001a}50%{box-shadow:0 2px 8px #facc1580}}.highlight-badge{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:600;color:#fff;background:var(--accent-color);border-radius:50%;animation:badgeBounce .5s ease-out}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.chat-panel{background:linear-gradient(180deg,#ffffff38,#fff0 12%),linear-gradient(140deg,rgba(var(--accent-color-rgb),.08),rgba(var(--accent-glow-rgb),.06) 38%,#fff0 72%),var(--bg-elevated);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .chat-panel{background:linear-gradient(180deg,#ffffff0a,#fff0 12%),linear-gradient(150deg,rgba(var(--accent-glow-rgb),.08),rgba(var(--accent-glow-rgb),.08) 44%,#fff0 72%),var(--bg-elevated)}.chat-header{height:88px;padding:18px 28px;background:#ffffff3d;border-bottom:1px solid var(--panel-line);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .chat-header{background:#0813206b}.chat-header-kicker{font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-secondary)}.chat-header h2{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.04em;background:linear-gradient(135deg,var(--text-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-header-main p{font-size:13px;color:var(--text-secondary);max-width:720px;line-height:1.45}.chat-header-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(var(--accent-color-rgb),.24);background:rgba(var(--accent-color-rgb),.1);color:var(--accent-secondary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em}.chat-header-status.live{border-color:rgba(var(--accent-glow-rgb),.32);background:rgba(var(--accent-glow-rgb),.12);color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-glow-rgb),.12),0 0 24px rgba(var(--accent-glow-rgb),.18)}.model-selector,.voice-preset-selector,.mobile-menu-btn-header{background:#ffffff7a;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}[data-theme=dark] .model-selector,[data-theme=dark] .voice-preset-selector,[data-theme=dark] .mobile-menu-btn-header{background:#0b1624b8;border-color:#a0c0e129;box-shadow:inset 0 1px #ffffff0a}.model-selector:hover,.voice-preset-selector:hover,.mobile-menu-btn-header:hover{transform:translateY(-1px);border-color:rgba(var(--accent-color-rgb),.34);background:#ffffff9e}[data-theme=dark] .model-selector:hover,[data-theme=dark] .voice-preset-selector:hover,[data-theme=dark] .mobile-menu-btn-header:hover{background:#0c1a2ae6}[data-theme=dark] .chat-header-tool.resume-editor-entry{--btn-accent: #a78bfa;--btn-accent-rgb: 167, 139, 250}[data-theme=dark] .chat-header-tool.jd-editor-entry{--btn-accent: #4ade80;--btn-accent-rgb: 74, 222, 128}[data-theme=dark] .chat-header-tool.interview-prep-entry{--btn-accent: #60a5fa;--btn-accent-rgb: 96, 165, 250}[data-theme=dark] .chat-header-tool{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 1px 3px #0000003d}[data-theme=dark] .chat-header-tool:hover{background:rgba(var(--btn-accent-rgb),.12);border-color:rgba(var(--btn-accent-rgb),.36)}[data-theme=dark] .chat-header-tool:active,[data-theme=dark] .chat-header-tool.is-open{background:rgba(var(--btn-accent-rgb),.18);border-color:rgba(var(--btn-accent-rgb),.3)}[data-theme=dark] .chat-header-tool.is-open:hover{background:rgba(var(--btn-accent-rgb),.24);border-color:rgba(var(--btn-accent-rgb),.44)}.messages-container{padding:26px 44px 22px;position:relative}.messages-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 8%,rgba(var(--accent-color-rgb),.08),transparent 26%),radial-gradient(circle at 12% 72%,rgba(var(--accent-glow-rgb),.08),transparent 28%);pointer-events:none}.messages-container .message,.messages-container .empty-chat,.messages-container .task-complete-record,.global-thinking-indicator{position:relative;z-index:1}.empty-chat{gap:28px}.welcome-section{padding:30px 32px;background:linear-gradient(135deg,#ffffffad,#fff7ea85);border:1px solid rgba(255,255,255,.58);border-radius:34px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .welcome-section{background:linear-gradient(135deg,#0a1826db,#0d2032b8);border-color:#a0c0e124}.welcome-icon{background:linear-gradient(135deg,#ffffff38,#fff0),var(--ai-spectrum);box-shadow:0 20px 44px rgba(var(--accent-color-rgb),.18)}.welcome-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:rgba(var(--accent-color-rgb),.1);border-color:rgba(var(--accent-color-rgb),.2);color:var(--accent-secondary)}.welcome-section h2{font-family:var(--font-display);font-size:40px;letter-spacing:-.05em;margin-bottom:14px}.welcome-section p{font-size:15px;line-height:1.8}.welcome-signal-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.welcome-signal-row span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#1020330d;border:1px solid rgba(16,32,51,.08);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}[data-theme=dark] .welcome-signal-row span{background:#ffffff0a;border-color:#a0c0e11f}.onboarding-section{background:linear-gradient(160deg,#ffffffc2,#f7efe29e);border:1px solid rgba(255,255,255,.56);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .onboarding-section{background:linear-gradient(160deg,#091522e6,#0d1f31b8);border-color:#a0c0e11f}.section-step,.action-icon,.prep-icon,.outcome-icon{background:var(--ai-spectrum);color:#08121d;box-shadow:0 14px 26px rgba(var(--accent-color-rgb),.18)}.quick-action-card,.prep-card,.outcome-card{background:#ffffff8f;border:1px solid rgba(16,32,51,.08);border-radius:24px;box-shadow:inset 0 1px #ffffff47}[data-theme=dark] .quick-action-card,[data-theme=dark] .prep-card,[data-theme=dark] .outcome-card{background:#ffffff0a;border-color:#a0c0e11f;box-shadow:inset 0 1px #ffffff08}.quick-action-card:hover,.prep-card:hover,.outcome-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-color-rgb),.22);box-shadow:var(--shadow-md)}.message{margin-bottom:18px}.message.user .message-content{background:#f2f2f2;color:var(--text-primary);border:1px solid var(--border-color);border-radius:28px 28px 10px;box-shadow:var(--shadow-sm)}.message.assistant .message-content{padding:20px 22px;background:var(--message-ai);border:1px solid rgba(255,255,255,.44);border-radius:26px;box-shadow:none;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .message.assistant .message-content{border-color:#a0c0e11f}.message-wrapper.streaming .message.assistant .message-content{border-color:#ffffff70;box-shadow:none}.message.assistant .message-content>:first-child{margin-top:0}.message.assistant .message-content>:last-child{margin-bottom:0}.message-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.reasoning-block{background:#ffffff75;border:1px solid rgba(var(--accent-color-rgb),.18);border-left:4px solid var(--accent-secondary);border-radius:22px}[data-theme=dark] .reasoning-block{background:#ffffff08}.streaming-response-shell{display:flex;flex-direction:column;gap:16px}.streaming-typewriter{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(95,107,255,.12);background:linear-gradient(135deg,#060f1d0a,rgba(var(--accent-color-rgb),.06)),#ffffff6b}[data-theme=dark] .streaming-typewriter{background:linear-gradient(135deg,#0a1523d1,#0c1b2ca8),#ffffff08;border-color:#5f6bff2e}.streaming-typewriter-frame{position:relative;padding:18px 20px;min-height:92px}.streaming-typewriter-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ff7a4514,#ffd16614,#31d0ff14,#ff63a514);background-size:220% 100%;animation:shimmer 4s linear infinite;pointer-events:none}.streaming-typewriter-text{position:relative;z-index:1;margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);font-size:14px;line-height:1.9;color:var(--text-primary)}.typing-cursor{display:inline-block;width:10px;height:1.15em;margin-left:2px;vertical-align:text-bottom;border-radius:999px;background:var(--ai-spectrum);box-shadow:0 0 18px rgba(var(--accent-color-rgb),.5);animation:spectral-blink .82s ease-in-out infinite}.ai-spectral-indicator{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:22px;border:1px solid rgba(var(--accent-color-rgb),.18);background:linear-gradient(135deg,#ffffffb8,#f7efe28a);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}[data-theme=dark] .ai-spectral-indicator{background:linear-gradient(135deg,#091422e6,#0c1d2ec2);border-color:rgba(var(--accent-glow-rgb),.18)}.ai-spectral-indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ff7a4500,#ff7a4514,#31d0ff14,#ff7a4500);background-size:200% 100%;animation:shimmer 5s linear infinite;pointer-events:none}.ai-spectral-indicator.compact{padding:14px 16px;gap:14px}.ai-spectral-core{position:relative;width:64px;height:64px;flex-shrink:0}.ai-spectral-indicator.compact .ai-spectral-core{width:52px;height:52px}.ai-spectral-ring{border:1px solid transparent;background:linear-gradient(135deg,#ffffff38,#fff0) padding-box,var(--ai-spectrum) border-box}.ai-spectral-ring.ring-one{animation:spin 4s linear infinite}.ai-spectral-ring.ring-two{top:8px;right:8px;bottom:8px;left:8px;animation:spin 3.4s linear infinite reverse}.ai-spectral-ring.ring-three{top:16px;right:16px;bottom:16px;left:16px;animation:pulse 1.8s ease-in-out infinite}.ai-spectral-orb{top:21px;right:21px;bottom:21px;left:21px;background:var(--ai-spectrum);box-shadow:0 0 24px rgba(var(--accent-color-rgb),.34);animation:spectral-orb 2.2s ease-in-out infinite}@keyframes spectral-orb{0%,to{transform:scale(.92);filter:hue-rotate(0deg)}50%{transform:scale(1.08);filter:hue-rotate(35deg)}}.ai-spectral-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-secondary)}.ai-spectral-label{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.04em;color:var(--text-primary)}.ai-spectral-subtitle{font-size:13px;line-height:1.5;color:var(--text-secondary)}.ai-spectral-bars{display:flex;align-items:flex-end;gap:5px;height:22px;margin-top:4px}.ai-spectral-bar{width:6px;border-radius:999px;background:var(--ai-spectrum);animation:spectral-bars 1.3s ease-in-out infinite}.ai-spectral-bar:nth-child(2){height:16px;animation-delay:-.5s}.ai-spectral-bar:nth-child(3){height:22px;animation-delay:-.15s}.ai-spectral-bar:nth-child(4){height:14px;animation-delay:-.45s}.ai-spectral-bar:nth-child(5){height:18px;animation-delay:-.2s}.ai-spectral-bar:nth-child(6){height:12px;animation-delay:-.6s}@keyframes spectral-bars{0%,to{transform:scaleY(.62);opacity:.6}50%{transform:scaleY(1.12);opacity:1}}.global-thinking-indicator{width:100%;max-width:1200px;margin-top:10px}.add-to-result-btn{margin-top:10px;padding:10px 16px;border-radius:16px;border:1px solid rgba(var(--accent-color-rgb),.16);background:#ffffff94;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-sm)}[data-theme=dark] .add-to-result-btn{background:#ffffff0a}.task-complete-record,.file-message-card{background:#ffffff9e;border:1px solid rgba(255,255,255,.54);border-radius:24px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .task-complete-record,[data-theme=dark] .file-message-card{background:#ffffff0a;border-color:#a0c0e11f}.bottom-container{padding:0 22px 22px;gap:14px;background:linear-gradient(180deg,#fff0,#f7f1e7b8 28%,#f7f1e7f0)}[data-theme=dark] .bottom-container{background:linear-gradient(180deg,#08132000,#081320c7 28%,#081320f5)}.jd-status-bar{padding:12px 18px;margin:0;border-radius:18px;border:1px solid rgba(var(--accent-color-rgb),.18);background:#ffffff94;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}[data-theme=dark] .jd-status-bar{background:#ffffff0d}.jd-status-bar.has-jd{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.12),rgba(var(--accent-glow-rgb),.12))}.input-container{margin:0}.input-wrapper{padding:10px 12px;border-radius:24px;border:1px solid rgba(255,255,255,.52);background:#ffffffc7;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .input-wrapper{background:#0b1726e0;border-color:#a0c0e124}.input-wrapper textarea{font-size:15px;line-height:1.7;background:transparent}.input-wrapper textarea:focus{box-shadow:none}.upload-btn,.send-btn{border-radius:18px}.upload-btn{background:#1020330f;color:var(--text-secondary)}.send-btn{background:linear-gradient(135deg,var(--accent-color),var(--accent-gradient-end) 100%);color:#09121c;box-shadow:0 16px 28px rgba(var(--accent-glow-rgb),.24);font-family:var(--font-display);letter-spacing:.02em}.send-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 22px 38px rgba(var(--accent-glow-rgb),.3)}.selected-file{border-radius:16px;background:#ffffff9e;border:1px solid rgba(var(--accent-color-rgb),.14);box-shadow:var(--shadow-sm)}[data-theme=dark] .selected-file{background:#ffffff0d}.chat-panel{--chat-shell-max-width: 1180px;--chat-shell-gutter: clamp(14px, 2vw, 24px)}.messages-container{align-items:stretch;padding:18px var(--chat-shell-gutter) 14px;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.message-wrapper{margin-bottom:16px}.global-thinking-indicator{padding:0;margin-top:6px}.bottom-container{align-items:center;gap:10px;padding:0 var(--chat-shell-gutter) var(--chat-shell-gutter)}.jd-status-bar,.input-container{width:min(100%,var(--chat-shell-max-width));margin-left:auto;margin-right:auto}.jd-status-bar{justify-content:flex-start}.input-wrapper,.selected-file{width:100%;max-width:none}@media (max-width: 768px){.chat-header{height:auto;padding:16px 14px;align-items:flex-start;flex-wrap:wrap;row-gap:12px}.chat-header-main p{display:none}.chat-header-main{flex:1 1 calc(100% - 48px);min-width:0}.chat-header-title-row{flex-wrap:wrap}.chat-header h2{font-size:22px}.chat-header-status{display:none}.header-controls{width:100%;justify-content:space-between;gap:10px}.model-selector{flex:1;min-width:0}.model-selector select{width:100%;min-width:0}.messages-container{padding:14px var(--chat-shell-gutter) 16px}.welcome-section{padding:24px 20px}.welcome-section h2{font-size:30px}.welcome-signal-row{justify-content:flex-start}.bottom-container{padding:0 var(--chat-shell-gutter) var(--chat-shell-gutter)}.input-wrapper{border-radius:20px}.ai-spectral-indicator{padding:14px}}.chat-panel{--chat-shell-max-width: 1140px;--chat-shell-gutter: clamp(14px, 2vw, 24px);background:var(--bg-secondary)}[data-theme=dark] .chat-panel{background:var(--bg-secondary)}.chat-header{position:relative;z-index:10;height:auto;min-height:78px;padding:18px 24px;gap:16px;background:var(--bg-secondary);border-bottom:1px solid var(--panel-line)}.chat-header-main{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:6px}.chat-header-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.chat-header-title-row{display:flex;align-items:center;gap:10px;min-width:0}.chat-header h2{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor}.chat-header-main p{max-width:720px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.chat-header-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid var(--panel-line);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:600}.chat-header-status.live{border-color:rgba(var(--accent-color-rgb),.18);background:var(--accent-light);color:var(--accent-color);box-shadow:none}.model-selector,.mobile-menu-btn-header{background:var(--bg-card);border:1px solid var(--panel-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.model-selector:hover,.mobile-menu-btn-header:hover{background:var(--bg-secondary);border-color:rgba(var(--accent-color-rgb),.22);color:var(--text-primary);transform:none}.messages-container{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:18px var(--chat-shell-gutter) 14px;background:transparent;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.messages-container:before{display:none}.messages-container.has-messages>:first-child{margin-top:0}.messages-flow-spacer,.message-wrapper,.task-complete-record,.global-thinking-indicator,.empty-chat{width:min(100%,var(--chat-shell-max-width));margin-left:auto;margin-right:auto}.messages-flow-spacer{flex:1 1 auto;min-height:0;pointer-events:none}.messages-container .message,.messages-container .empty-chat,.messages-container .task-complete-record,.global-thinking-indicator{max-width:none}.empty-chat{min-height:auto;padding:18px 0 28px;gap:16px;color:var(--text-secondary)}.welcome-section{max-width:860px;margin:0;padding:0 0 12px;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.welcome-icon{width:56px;height:56px;margin:0 0 18px;border-radius:18px;background:var(--text-primary);color:#fff;box-shadow:none}.welcome-kicker{margin-bottom:10px;background:rgba(var(--accent-color-rgb),.08);border:1px solid rgba(var(--accent-color-rgb),.12);color:var(--accent-color);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.welcome-section h2{margin-bottom:10px;font-size:clamp(30px,5vw,42px);line-height:1.06;letter-spacing:-.04em}.welcome-section p{max-width:760px;margin:0;font-size:15px;line-height:1.72}.welcome-signal-row{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:20px}.welcome-signal-row span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--panel-line);font-size:12px;color:var(--text-secondary)}.onboarding-panel{display:grid;gap:16px}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px}.onboarding-section{padding:22px;background:var(--bg-card);border:1px solid var(--panel-line);border-radius:24px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.section-heading{gap:14px;margin-bottom:18px}.section-step{width:30px;height:30px;border-radius:999px;background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);box-shadow:none}.section-heading h3{font-size:18px}.section-heading p{font-size:13px;line-height:1.7}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-action-card,.prep-card,.outcome-card{background:var(--bg-secondary);border:1px solid var(--panel-line);border-radius:20px;box-shadow:none}.quick-action-card{min-height:128px;padding:18px 20px}.quick-action-card:hover,.prep-card:hover,.outcome-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-color-rgb),.18);box-shadow:var(--shadow-sm)}.action-icon,.prep-icon,.outcome-icon{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);box-shadow:none}.action-icon.mock-interview{background:#0d7a7f1f;color:var(--accent-secondary)}.action-icon.optimize{background:#2d6a4f1f;color:var(--accent-tertiary)}.action-content h4,.prep-card h4,.outcome-card h4{font-size:15px}.action-content p,.prep-card p,.outcome-card p{font-size:13px;line-height:1.62}.message-wrapper{width:min(100%,var(--chat-shell-max-width));margin-bottom:18px}.message.user.with-file{width:min(100%,460px);max-width:min(100%,460px);margin-left:auto}.message.user.width-medium{max-width:min(64%,760px)}.message.user.width-large{max-width:min(78%,860px)}.message{margin-bottom:0}.message-content{padding:16px 18px;border-radius:20px;font-size:14px;line-height:1.75}.message.user .message-content{background:#f2f2f2;color:var(--text-primary);border:0px solid var(--border-color);border-bottom-right-radius:12px;box-shadow:var(--shadow-sm)}[data-theme=dark] .message.user .message-content{background:#ffffff14;color:#e8ece9;border-color:#ffffff14}.message.assistant .message-content{padding:18px 20px;background:var(--message-ai);border:1px solid var(--panel-line);border-radius:20px;box-shadow:none}[data-theme=dark] .message.assistant .message-content{background:var(--bg-card)}.reasoning-block{margin-bottom:12px;padding:14px 16px;background:rgba(var(--accent-color-rgb),.06);border:1px solid rgba(var(--accent-color-rgb),.12);border-left:3px solid var(--accent-color);border-radius:18px;box-shadow:none}.reasoning-header{margin-bottom:8px;color:var(--accent-color);text-transform:none;letter-spacing:0}.message-time{margin-top:6px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.markdown-body p{margin:0 0 12px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:18px 0 8px;color:var(--text-primary);font-weight:700}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:22px}.markdown-body li{margin:5px 0}.markdown-body code{background:transparent;color:#12a57f;padding:3px 7px;border-radius:8px;font-family:var(--font-mono);font-size:.88em}.markdown-body pre{margin:14px 0;padding:16px 18px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:16px}.markdown-body blockquote{margin:14px 0;padding:10px 14px;background:#22c55e0f;border-left:3px solid var(--accent-color);border-radius:0 14px 14px 0}.markdown-body table{margin:14px 0}.markdown-body th{background:#14181d;color:#e2e8f0}.markdown-body a{color:var(--accent-color)}.suggestions-container{gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--panel-line)}.suggestions-kicker{color:var(--text-tertiary)}.suggestion-btn{padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--panel-line);border-radius:999px;color:var(--text-primary)}.suggestion-btn:hover{background:var(--bg-card);border-color:rgba(var(--accent-color-rgb),.18);color:var(--accent-color);transform:none}.add-to-result-btn{margin-top:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--panel-line);background:var(--bg-card);color:var(--text-secondary);box-shadow:none}.add-to-result-btn:hover{background:var(--bg-secondary);border-color:rgba(var(--accent-color-rgb),.18)}.task-complete-record,.file-message-card{background:var(--bg-card);border:1px solid var(--panel-line);border-radius:20px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.streaming-response-shell{display:flex;flex-direction:column;gap:14px}.thinking-indicator,.global-thinking-indicator .thinking-indicator{padding:0;border:0;background:transparent}.global-thinking-indicator{width:min(100%,var(--chat-shell-max-width));padding:0;margin-top:6px}.new-message-btn{position:absolute;left:50%;bottom:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--panel-line);background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm);z-index:6;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast);transform:translate(-50%)}.new-message-btn:hover{transform:translate(-50%) translateY(-1px);border-color:rgba(var(--accent-color-rgb),.18);color:var(--accent-color)}.streaming-typewriter{position:relative;overflow:hidden;border:1px solid rgba(var(--accent-color-rgb),.14);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#f8f5eef5)}[data-theme=dark] .streaming-typewriter{background:linear-gradient(135deg,#172134f5,#121b2af0);border-color:#6d94ff38}.streaming-typewriter-frame{position:relative;padding:18px 20px;min-height:88px}.streaming-typewriter-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ef7e5a0d,#34a9ff14,#d85ba90f);background-size:220% 100%;animation:shimmer 4s linear infinite;pointer-events:none}.streaming-typewriter-text{position:relative;z-index:1;margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);font-size:14px;line-height:1.8;color:var(--text-primary)}.typing-cursor{display:inline-block;width:10px;height:1.12em;margin-left:2px;vertical-align:text-bottom;border-radius:999px;background:var(--ai-spectrum);box-shadow:0 0 16px #34a9ff57;animation:spectral-blink .82s ease-in-out infinite}@keyframes spectral-blink{0%,40%{opacity:1;transform:scaleY(1)}50%{opacity:.32;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.ai-spectral-indicator{position:relative;display:flex;align-items:center;gap:16px;padding:16px 18px;overflow:hidden;border:1px solid rgba(var(--accent-color-rgb),.14);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#f8f5eef2);box-shadow:var(--shadow-sm)}[data-theme=dark] .ai-spectral-indicator{background:linear-gradient(135deg,#172134f5,#121b2af0);border-color:#6d94ff33}.ai-spectral-indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ef7e5a00,#34a9ff14,#d85ba900);background-size:200% 100%;animation:shimmer 5s linear infinite;pointer-events:none}.ai-spectral-indicator.compact{padding:14px 16px}.ai-spectral-core{position:relative;width:54px;height:54px;flex-shrink:0}.ai-spectral-indicator.compact .ai-spectral-core{width:46px;height:46px}.ai-spectral-ring,.ai-spectral-orb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.ai-spectral-ring{border:1px solid transparent;background:linear-gradient(135deg,#ffffff2e,#fff0) padding-box,var(--ai-spectrum) border-box}.ai-spectral-ring.ring-one{animation:spin 4.2s linear infinite}.ai-spectral-ring.ring-two{top:7px;right:7px;bottom:7px;left:7px;animation:spin 3.6s linear infinite reverse}.ai-spectral-ring.ring-three{top:14px;right:14px;bottom:14px;left:14px;animation:pulse 1.8s ease-in-out infinite}.ai-spectral-orb{top:18px;right:18px;bottom:18px;left:18px;background:var(--ai-spectrum);box-shadow:0 0 18px #34a9ff42}.ai-spectral-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-spectral-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.ai-spectral-label{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.ai-spectral-indicator.compact .ai-spectral-label{font-size:16px}.ai-spectral-subtitle{font-size:13px;line-height:1.55;color:var(--text-secondary)}.ai-spectral-bars{display:flex;align-items:flex-end;gap:5px;height:20px;margin-top:4px}.ai-spectral-bar{width:5px;border-radius:999px;background:var(--ai-spectrum);animation:spectral-bars 1.3s ease-in-out infinite}.ai-spectral-bar:nth-child(1){height:10px;animation-delay:-.3s}.ai-spectral-bar:nth-child(2){height:15px;animation-delay:-.45s}.ai-spectral-bar:nth-child(3){height:20px;animation-delay:-.15s}.ai-spectral-bar:nth-child(4){height:13px;animation-delay:-.4s}.ai-spectral-bar:nth-child(5){height:17px;animation-delay:-.2s}.ai-spectral-bar:nth-child(6){height:11px;animation-delay:-.55s}@keyframes spectral-bars{0%,to{transform:scaleY(.62);opacity:.6}50%{transform:scaleY(1.1);opacity:1}}.bottom-container{align-items:center;gap:10px;padding:0 var(--chat-shell-gutter) var(--chat-shell-gutter);background:linear-gradient(180deg,#faf7f200,#faf7f2f0 24%,#faf7f2)}[data-theme=dark] .bottom-container{background:linear-gradient(180deg,#151f3100,#151f31f0 24%,#151f31)}.workflow-stack,.input-container{width:min(100%,var(--chat-shell-max-width));margin-left:auto;margin-right:auto}.workflow-stack{display:flex;flex-direction:column;gap:8px}.wait-request-inline{width:min(100%,var(--chat-shell-max-width));margin:0 auto 16px}.wait-request-inline .wait-request-card{width:min(100%,720px);margin:0}.freetext-workflow-prompt{margin:0;padding:12px 16px;font-size:14px;line-height:1.65;color:var(--text-secondary);background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.workflow-stack.has-wait-request{max-height:min(46vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.jd-status-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:10px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-line);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.jd-status-bar.has-jd{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.06),#fffffffa);border-color:rgba(var(--accent-color-rgb),.16)}[data-theme=dark] .jd-status-bar.has-jd{background:linear-gradient(180deg,#6d94ff14,#1b2538fa)}.jd-status-bar:hover{background:var(--bg-card);border-color:rgba(var(--accent-color-rgb),.22);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-1px)}.jd-status-bar.has-jd:hover{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.06),#fffffffa)}[data-theme=dark] .jd-status-bar.has-jd:hover{background:linear-gradient(180deg,#6d94ff14,#1b2538fa)}.jd-status-bar:focus-visible{outline:none;border-color:rgba(var(--accent-color-rgb),.28);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.1)}.jd-status-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.jd-status-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.jd-status-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1}.jd-status-title{display:block;font-size:14px;line-height:1.25;font-weight:600;color:var(--text-primary)}.jd-status-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;color:var(--text-secondary)}.jd-status-end{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--text-tertiary)}.jd-status-action{font-size:12px;line-height:1;font-weight:600;letter-spacing:.01em}.input-container{padding:0;background:transparent}.selected-file{width:100%;margin-bottom:10px;padding:10px 12px;border:1px solid var(--panel-line);border-radius:16px;background:var(--bg-card);box-shadow:none}.quick-action-hint{width:100%;margin-bottom:10px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(var(--accent-color-rgb),.14);background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color);font-size:13px;line-height:1.55}.quick-action-hint svg{flex-shrink:0}.voice-assist-hint{width:100%;margin-bottom:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(var(--accent-color-rgb),.14);background:rgba(var(--accent-color-rgb),.06);color:var(--text-secondary);font-size:13px;line-height:1.55}.voice-assist-hint.error{border-color:#c4605038;background:#c4605014;color:#a14b3e}.voice-assist-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:rgba(var(--accent-color-rgb),.4)}.voice-assist-dot.live{background:var(--accent-color);box-shadow:0 0 0 6px rgba(var(--accent-color-rgb),.12);animation:pulse 1.4s ease-in-out infinite}.input-wrapper{width:100%;max-width:none;gap:12px;align-items:flex-end;padding:12px;border:1px solid var(--panel-line);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.input-wrapper textarea{padding:10px 0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:15px;line-height:1.7}.input-wrapper textarea:focus{background:transparent;border:0;box-shadow:none}.input-wrapper textarea::placeholder{color:var(--text-tertiary)}.upload-btn{width:48px;height:48px;border:1px solid var(--panel-line);border-radius:16px;background:var(--bg-secondary);color:var(--text-secondary)}.upload-btn:hover:not(:disabled){background:var(--bg-card);border-color:rgba(var(--accent-color-rgb),.18);color:var(--accent-color)}.voice-btn{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--panel-line);border-radius:16px;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.voice-btn:hover:not(:disabled){background:var(--bg-card);border-color:rgba(var(--accent-color-rgb),.18);color:var(--accent-color);transform:translateY(-1px)}.voice-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.voice-btn.active{border-color:rgba(var(--accent-color-rgb),.22);background:rgba(var(--accent-color-rgb),.09);color:var(--accent-color)}.voice-btn.listening{box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.12)}.voice-btn-text{font-size:13px;font-weight:600}.send-btn{min-width:96px;height:48px;padding:0 18px;border-radius:16px;background:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm);font-family:var(--font-body);letter-spacing:0}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.send-btn:disabled{background:var(--bg-tertiary);color:var(--text-tertiary)}@media (max-width: 1024px){.quick-actions,.onboarding-grid{grid-template-columns:1fr}}@media (max-width: 768px){.chat-header{min-height:0;padding:8px 12px 6px;align-items:center;flex-wrap:nowrap;gap:8px}.chat-header-main{flex:1 1 auto;min-width:0;gap:0}.chat-header-kicker,.chat-header-main p,.chat-header-status{display:none}.chat-header-title-row{gap:0}.chat-header h2{font-size:18px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-controls{flex:0 0 auto;width:auto;min-width:0;margin-left:auto;justify-content:flex-end;gap:6px}.model-selector{flex:0 1 132px;width:clamp(112px,34vw,132px);min-width:0;min-height:36px;padding:0 10px;gap:6px;border-radius:12px}.model-selector>svg{width:14px;height:14px}.model-selector select{width:100%;min-width:0;font-size:12px}.mobile-menu-btn-header,.theme-toggle{width:auto;min-width:36px;height:36px;padding:0 10px;border-radius:12px}.header-controls>.voice-preset-selector{display:none}.messages-container{padding:10px var(--chat-shell-gutter) 16px}.welcome-section h2{font-size:30px}.bottom-container{padding:0 var(--chat-shell-gutter) var(--chat-shell-gutter)}.input-wrapper{border-radius:20px;flex-wrap:wrap}.send-btn-text{display:none}.send-btn{min-width:48px;padding:0}.voice-btn{min-width:48px;padding:0 12px}.voice-btn-text{display:none}}.welcome-icon{background:var(--accent-color);color:#fff}.chat-header-status.live{border-color:rgba(var(--accent-color-rgb),.16);background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.jd-status-bar.has-jd{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.07),#fffffffa);border-color:rgba(var(--accent-color-rgb),.14)}[data-theme=dark] .jd-status-bar.has-jd{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.12),#252d2bfa)}.streaming-typewriter{border-color:rgba(var(--accent-color-rgb),.14);background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.05),#ffffffd1),var(--bg-card)}.streaming-typewriter-glow{background:linear-gradient(90deg,rgba(var(--accent-color-rgb),0),rgba(var(--accent-color-rgb),.12) 30%,#ffffff14 52%,rgba(var(--accent-color-rgb),.12) 70%,rgba(var(--accent-color-rgb),0))}.ai-spectral-indicator{border-color:rgba(var(--accent-color-rgb),.14);background:linear-gradient(135deg,#ffffffd6,#f4f7f4f0),var(--bg-card)}[data-theme=dark] .ai-spectral-indicator{background:linear-gradient(135deg,#252d2bf0,#1e2523e0),var(--bg-card);border-color:rgba(var(--accent-color-rgb),.16)}.ai-spectral-indicator:after{background:linear-gradient(90deg,rgba(var(--accent-color-rgb),0),rgba(var(--accent-color-rgb),.12) 32%,#ffffff1a,rgba(var(--accent-color-rgb),.12) 72%,rgba(var(--accent-color-rgb),0))}.ai-spectral-orb,.ai-spectral-bar{box-shadow:0 0 22px rgba(var(--accent-color-rgb),.22)}.chat-panel{--chat-shell-max-width: 1220px}.messages-container.is-empty{justify-content:flex-start}.message.assistant{max-width:min(100%,1040px)}.assistant-inline-state{display:inline-flex;align-items:center;gap:10px;min-height:28px;color:var(--text-secondary)}.assistant-inline-signal{width:16px;height:16px;border-radius:999px;border:2px solid rgba(var(--accent-color-rgb),.18);border-top-color:var(--ai-spectrum);animation:spin .7s linear infinite;flex-shrink:0}.assistant-inline-signal:after{display:none}@keyframes spin{to{transform:rotate(360deg)}}.assistant-inline-label{font-size:14px;font-weight:500;color:var(--text-primary)}.assistant-inline-bars{display:inline-flex;align-items:flex-end;gap:4px;height:14px}.assistant-inline-bar{width:3px;border-radius:999px;background:var(--ai-spectrum);box-shadow:none;animation:spectral-bars 1.25s ease-in-out infinite}.assistant-inline-bar:nth-child(1){height:8px;animation-delay:-.35s}.assistant-inline-bar:nth-child(2){height:13px;animation-delay:-.15s}.assistant-inline-bar:nth-child(3){height:10px;animation-delay:-.28s}.assistant-streaming-markdown{color:inherit}.assistant-streaming-markdown>:first-child{margin-top:0}.assistant-streaming-markdown>:last-child{margin-bottom:0}@keyframes spectral-ping{0%{opacity:.78;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.55)}}.empty-chat{padding:10px 0 18px;gap:12px}.welcome-section{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;max-width:none;padding:0}.welcome-content{min-width:0}.welcome-icon{width:48px;height:48px;margin:0;border-radius:16px}.welcome-kicker{margin-bottom:8px}.welcome-section h2{margin:0 0 8px;font-size:clamp(26px,4vw,36px);line-height:1.08}.welcome-section p{max-width:780px;font-size:14px;line-height:1.58}.welcome-signal-row{grid-column:1 / -1;margin-top:0;gap:8px}.welcome-signal-row span{padding:6px 10px;font-size:12px}.onboarding-panel{gap:12px}.onboarding-section{padding:18px 20px;border-radius:20px}.onboarding-section-primary{padding-bottom:16px}.section-heading-compact{display:flex;align-items:flex-start;gap:0;margin-bottom:14px}.section-heading-compact h3{margin:0 0 4px;font-size:16px}.section-heading-compact p{margin:0;font-size:12px;line-height:1.55}.quick-actions{gap:12px}.quick-action-card{min-height:0;padding:16px;gap:12px;border-radius:16px}.action-icon{width:36px;height:36px;border-radius:12px}.action-content h4{margin:0 0 4px;font-size:14px}.action-content p{margin:0;font-size:12px;line-height:1.52}.workflow-strip{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.onboarding-section-compact{min-height:0}.setup-status-list{display:grid;gap:10px}.setup-status-card{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;background:var(--bg-secondary);border:1px solid var(--panel-line);border-radius:16px}.setup-status-card.ready{background:rgba(var(--accent-color-rgb),.07);border-color:rgba(var(--accent-color-rgb),.22)}.setup-status-card.soft{background:rgba(var(--accent-color-rgb),.04);border-color:rgba(var(--accent-color-rgb),.14)}.setup-status-card.missing{border-style:dashed}.setup-status-copy{min-width:0}.setup-status-copy h4{margin:0 0 4px;font-size:14px;color:var(--text-primary)}.setup-status-copy p{margin:0;font-size:12px;line-height:1.55;color:var(--text-secondary)}.compact-outcome-list{display:flex;flex-wrap:wrap;gap:10px}.compact-outcome-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--panel-line);color:var(--text-primary);font-size:13px}.compact-outcome-chip svg{flex-shrink:0;color:var(--accent-color)}.chat-header-status.idle{background:var(--bg-secondary);border-color:var(--panel-line);color:var(--text-secondary)}.chat-header-status.progress,.chat-header-status.live{background:rgba(var(--accent-color-rgb),.08);border-color:rgba(var(--accent-color-rgb),.18);color:var(--accent-color)}.chat-header-status.waiting{background:#d6ad471f;border-color:#d6ad4738;color:#8a6b10}.chat-header-status.done{background:#3f95721f;border-color:#3f957238;color:#2f7258}.chat-header-status.alert{background:#c460501f;border-color:#c4605038;color:#a14b3e}[data-theme=dark] .setup-status-card.ready{background:rgba(var(--accent-color-rgb),.12)}[data-theme=dark] .setup-status-card.soft{background:rgba(var(--accent-color-rgb),.08)}[data-theme=dark] .chat-header-status.waiting{color:#dfc77c}[data-theme=dark] .chat-header-status.done{color:#88d3b2}[data-theme=dark] .chat-header-status.alert{color:#f0a294}@media (max-width: 1180px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-strip{grid-template-columns:1fr}}.empty-actions .quick-actions-mobile{display:none}@media (max-width: 768px){.empty-chat{padding:4px 0 12px;gap:10px}.welcome-section{grid-template-columns:1fr;gap:10px}.welcome-icon{width:44px;height:44px}.welcome-section h2{font-size:28px}.onboarding-section,.onboarding-section-primary{padding:14px}.compact-outcome-chip{width:100%;justify-content:flex-start}}.model-selector{position:relative;display:block;min-width:220px;min-height:48px;padding:0;border-radius:16px;overflow:visible;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.voice-preset-selector{position:relative;display:block;min-width:172px;max-width:196px;min-height:48px;padding:0;border-radius:16px;overflow:visible;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.voice-preset-selector.compact{min-width:146px;max-width:210px;min-height:44px;border-radius:18px}.model-selector.compact{min-width:188px;max-width:244px;min-height:44px;border-radius:18px}.model-selector:focus-within,.voice-preset-selector:focus-within{border-color:rgba(var(--accent-color-rgb),.26);box-shadow:0 0 0 1px rgba(var(--accent-color-rgb),.12),0 10px 24px rgba(var(--accent-color-rgb),.08)}.model-selector.disabled,.voice-preset-selector.disabled{opacity:.6}.selector-trigger{width:100%;min-height:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.model-selector.compact .selector-trigger,.voice-preset-selector.compact .selector-trigger{padding:8px 11px}.selector-trigger:disabled{cursor:not-allowed}.selector-trigger:focus-visible{outline:none}.model-provider-logo{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:10px;background:rgba(var(--accent-color-rgb),.08);border:1px solid rgba(var(--accent-color-rgb),.1)}.model-provider-logo img{width:18px;height:18px;object-fit:contain;display:block}.model-provider-fallback{font-size:10px;line-height:1;font-weight:700;letter-spacing:.04em;color:var(--accent-color)}.selector-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.selector-eyebrow{font-size:10px;line-height:1.1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);pointer-events:none}.selector-title{min-width:0;font-size:13px;line-height:1.2;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.voice-preset-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);pointer-events:none}.selector-subtitle{min-width:0;font-size:11px;line-height:1.15;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.selector-arrow{flex-shrink:0;color:var(--text-tertiary);pointer-events:none;transition:transform .18s ease,color .18s ease}.model-selector:hover .selector-arrow,.voice-preset-selector:hover .selector-arrow,.model-selector:focus-within .selector-arrow,.voice-preset-selector:focus-within .selector-arrow,.model-selector.open .selector-arrow,.voice-preset-selector.open .selector-arrow{transform:translateY(1px);color:var(--accent-color)}.voice-preset-icon.option{width:22px;height:22px}.selector-menu{position:absolute;bottom:calc(100% + 8px);top:auto;right:0;z-index:20;width:max-content;min-width:100%;max-width:min(88vw,340px);padding:8px;border:1px solid rgba(var(--accent-color-rgb),.14);border-radius:18px;background:#fffffff5;box-shadow:0 22px 40px #6c998b1f,0 0 0 1px #ffffff6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .selector-menu{background:#0a1216f0;border-color:#ffffff14;box-shadow:0 20px 38px #00000047,0 0 0 1px #ffffff0a}.selector-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:14px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.selector-option:hover:not(:disabled){background:rgba(var(--accent-color-rgb),.08)}.selector-option.selected{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.14),rgba(var(--accent-glow-rgb),.08))}.selector-option:disabled{opacity:.46;cursor:not-allowed}.selector-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.selector-option-eyebrow{font-size:10px;line-height:1.1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.selector-option-title{min-width:0;font-size:13px;line-height:1.2;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-option-subtitle{min-width:0;font-size:11px;line-height:1.2;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.selector-option-check{color:var(--accent-color)}@media (max-width: 768px){.model-selector{min-width:148px;width:clamp(148px,42vw,180px);padding:7px 10px;gap:8px;border-radius:12px}.model-provider-logo{width:24px;height:24px;border-radius:8px}.model-provider-logo img{width:15px;height:15px}.model-selector-provider{font-size:9px}.model-selector select{font-size:12px}.voice-preset-selector{min-width:136px;max-width:182px;min-height:42px;padding:7px 10px;gap:7px;border-radius:12px}.voice-preset-selector.compact{min-width:132px;max-width:168px;border-radius:14px}.model-selector.compact{min-width:152px;max-width:188px;border-radius:14px}.voice-preset-icon{width:22px;height:22px}.selector-eyebrow{display:none}.selector-subtitle,.selector-option-subtitle{font-size:10px}.selector-menu{max-width:min(92vw,320px)}}.interview-preset-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,var(--chat-shell-max-width));min-height:54px;margin-left:auto;margin-right:auto;padding:10px 14px;border:1px solid var(--panel-line);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.interview-preset-bar:hover{border-color:rgba(var(--accent-color-rgb),.22);box-shadow:var(--shadow-md);transform:translateY(-1px)}.interview-preset-bar.is-active{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.07),#fffffffa);border-color:rgba(var(--accent-color-rgb),.16)}[data-theme=dark] .interview-preset-bar.is-active{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.12),#252d2bfa)}.interview-identity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(100%,var(--chat-shell-max-width));margin-left:auto;margin-right:auto}.interview-identity-selector{min-height:54px;border:1px solid var(--panel-line);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-sm);color:inherit}.interview-identity-selector.open,.interview-identity-selector:hover{border-color:rgba(var(--accent-color-rgb),.2);box-shadow:var(--shadow-md)}.interview-identity-row.is-live .interview-identity-selector{border-color:rgba(var(--accent-color-rgb),.18)}.interview-timer-chip{display:flex;flex-direction:column;justify-content:center;min-width:168px;padding:10px 14px;border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:18px;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.08),#fffffffa);box-shadow:var(--shadow-sm)}[data-theme=dark] .interview-timer-chip{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.16),#ffffff0d)}.interview-timer-chip.is-active{border-color:#bf5b5442;box-shadow:0 12px 30px #bf5b541f}.interview-timer-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.interview-timer-chip strong{font-size:20px;line-height:1.1;color:var(--text-primary)}.interview-timer-meta{font-size:11px;color:var(--text-secondary)}.interview-preset-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.interview-preset-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);flex-shrink:0}.interview-preset-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.interview-preset-title{font-size:13px;font-weight:700;color:var(--text-primary)}.interview-preset-meta{display:block;font-size:12px;line-height:1.45;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interview-preset-end{display:inline-flex;align-items:center;gap:10px;color:var(--text-tertiary);flex-shrink:0}.interview-preset-pill,.interview-preset-action{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-color-rgb),.09);color:var(--accent-color);font-size:11px;font-weight:700}.interview-preset-action{background:rgba(var(--accent-color-rgb),.08)}@media (max-width: 768px){.interview-preset-bar{align-items:flex-start;padding:12px 14px}.interview-preset-main{align-items:flex-start}.interview-preset-end{gap:8px}.interview-preset-pill,.interview-preset-action{display:none}}.chat-panel{--chat-shell-max-width: 1080px}.chat-header{height:auto;min-height:52px;padding:10px 18px 8px;gap:10px;border-bottom:1px solid var(--panel-line)}.chat-header-main{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-header-session-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-kicker{font-size:10px;letter-spacing:.12em}.chat-header-title-row{gap:8px}.chat-header h2{font-size:20px;line-height:1.05}.chat-header-main p{max-width:440px;font-size:12px;line-height:1.45}.chat-header-status{min-height:24px;padding:0 8px;font-size:11px}.header-controls{gap:8px}.model-selector{min-width:196px;padding:7px 10px;gap:8px;border-radius:14px}.model-provider-logo{width:24px;height:24px;border-radius:8px}.model-provider-logo img{width:16px;height:16px}.model-selector-provider{font-size:9px}.model-selector select{font-size:12px}.theme-toggle{width:auto;min-width:34px;height:34px;padding:0 12px;border-radius:12px}.messages-container{padding:14px 24px 16px}.messages-container .message,.messages-container .task-complete-record,.messages-container .global-thinking-indicator{width:min(100%,var(--chat-shell-max-width))}.message-wrapper{margin-bottom:14px}.message.user.width-medium{max-width:56%}.message.user.width-large{max-width:82%}.message.assistant{max-width:min(100%,960px)}.message-content{padding:14px 16px;border-radius:18px;font-size:14px;line-height:1.62}.message.user .message-content{border-bottom-right-radius:14px}.message.assistant .message-content{padding:4px 0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.message-time{font-size:10px}.reasoning-block{margin-bottom:8px;padding:10px 14px;border-left-width:2px;border-radius:14px;font-size:12px;line-height:1.55}.reasoning-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reasoning-header{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px;font-size:11px}.reasoning-toggle .reasoning-header{margin-bottom:0}.reasoning-toggle-meta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;color:var(--text-secondary)}.reasoning-content{margin-top:10px}.markdown-body{line-height:1.62}.markdown-body p{margin:0 0 10px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:14px 0 8px}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:20px}.markdown-body li{margin:3px 0}.markdown-body code{padding:2px 6px;font-size:.84em}.markdown-body pre{margin:12px 0;padding:12px 14px;border-radius:14px}.markdown-body pre code{font-size:12px;line-height:1.45}.markdown-body blockquote{margin:12px 0;padding:8px 14px}.markdown-body th,.markdown-body td{padding:8px 10px}.suggestions-container{gap:6px;margin-top:10px;padding-top:10px}.suggestion-btn{padding:6px 12px;border-radius:14px;font-size:12px}.add-to-result-btn{gap:4px;padding:5px 10px;margin-top:6px;border-radius:12px;font-size:11px}.message.user.with-file{max-width:min(100%,760px)}.file-message-card{border-radius:16px}.assistant-inline-state{gap:8px;min-height:24px}.assistant-inline-label{font-size:13px}.assistant-inline-bars{height:12px}.assistant-inline-bar{width:2px}.global-thinking-indicator{padding:8px 0 2px;margin:4px 0;max-width:none}.ai-spectral-indicator.compact{min-height:0;padding:10px 12px;border-radius:16px}.ai-spectral-indicator.compact .ai-spectral-core{width:36px;height:36px}.ai-spectral-indicator.compact .ai-spectral-label{font-size:13px}.new-message-btn{padding:8px 12px;border-radius:14px;font-size:12px}.empty-chat{width:min(100%,var(--chat-shell-max-width));padding:2px 0 10px;gap:10px}.welcome-section{gap:10px 14px}.welcome-icon{width:42px;height:42px;border-radius:14px}.welcome-kicker{margin-bottom:6px;padding:5px 10px;font-size:11px}.welcome-section h2{margin:0 0 6px;font-size:clamp(24px,3vw,30px);line-height:1.08}.welcome-section p{max-width:680px;font-size:13px;line-height:1.55}.welcome-signal-row{gap:6px}.welcome-signal-row span{padding:5px 8px;font-size:11px}.onboarding-panel{gap:10px}.onboarding-section,.onboarding-section-primary{padding:14px 16px;border-radius:18px}.section-heading-compact{margin-bottom:12px}.section-heading-compact h3{margin:0 0 4px;font-size:15px}.section-heading-compact p{font-size:12px;line-height:1.45}.quick-actions{gap:10px}.quick-action-card{min-height:0;padding:14px 15px;gap:10px;border-radius:16px}.action-icon{width:32px;height:32px;border-radius:10px}.action-content h4{margin:0 0 3px;font-size:13px}.action-content p{font-size:11px;line-height:1.45}.workflow-strip{gap:10px}.setup-status-list{gap:8px}.setup-status-card{gap:10px;padding:12px 13px;border-radius:14px}.prep-icon{width:34px;height:34px;border-radius:12px}.setup-status-copy h4{font-size:13px}.setup-status-copy p{font-size:11px;line-height:1.45}.compact-outcome-list{gap:8px}.compact-outcome-chip{gap:6px;padding:8px 10px;font-size:12px}.bottom-container{align-items:stretch;gap:8px;padding:0 18px 16px}.interview-preset-bar,.jd-status-bar{min-height:48px;padding:8px 12px;border-radius:16px;gap:10px}.interview-identity-row{grid-template-columns:1fr}.interview-timer-chip{min-width:0}.interview-preset-icon,.jd-status-icon{width:28px;height:28px;border-radius:9px}.interview-preset-title,.jd-status-title{font-size:12px}.interview-preset-meta,.jd-status-meta{font-size:11px;line-height:1.35}.interview-preset-end,.jd-status-end{gap:8px}.interview-preset-pill,.interview-preset-action,.jd-status-action{font-size:10px}.input-container{width:min(100%,var(--chat-shell-max-width));min-width:0;max-width:none;margin:0 auto}.selected-file,.quick-action-hint,.voice-assist-hint{margin-bottom:8px;padding:8px 10px;border-radius:14px;font-size:12px;line-height:1.45}.composer-toolbar{width:100%;min-width:0;margin-top:8px}.input-wrapper{position:relative;width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;padding:10px 10px 8px;border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:20px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffd1,0 14px 30px #6c998b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .input-wrapper{background:#0e191cd1;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,0 14px 26px #00000029}.input-content-area{width:100%;min-width:0;padding-bottom:10px}.input-actions-bar{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:12px;padding-top:8px;border-top:1px solid rgba(var(--accent-color-rgb),.1)}.input-actions-left,.input-actions-right{display:flex;align-items:center;gap:8px;min-width:0}.input-mascot{position:absolute;left:0;top:-47px;width:80px;height:auto;pointer-events:none;z-index:1}.input-wrapper textarea{width:100%;min-height:44px;margin:0;padding:8px 0;font-size:14px;line-height:1.55;text-align:left;align-self:center;justify-self:stretch}.upload-btn{width:auto;min-width:82px;height:36px;padding:0 12px;border-radius:14px;gap:8px;font-size:12px;font-weight:600}.voice-btn{height:42px;padding:0 12px;border-radius:14px}.voice-btn-text{font-size:12px}.send-btn{min-width:78px;height:44px;padding:0 14px;border-radius:14px;font-size:13px}@media (max-width: 768px){.chat-panel{--chat-shell-max-width: calc(100vw - 28px) }.chat-header{padding:8px 14px 6px}.chat-header h2{font-size:18px}.messages-container{padding:8px 14px 12px}.message.user.width-medium,.message.user.width-large,.message.user.with-file{max-width:100%}.message-content{padding:12px 14px;border-radius:16px}.empty-chat{padding:2px 0 8px}.welcome-section h2{font-size:24px}.bottom-container{padding:0 14px calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.workflow-stack.has-wait-request{max-height:min(48vh,420px)}.interview-preset-bar,.jd-status-bar{padding:9px 10px;border-radius:14px}.interview-identity-selector,.interview-timer-chip{border-radius:14px}.voice-call-countdown{padding:10px 12px;border-radius:18px}.composer-toolbar{margin-top:6px}.input-wrapper{padding:8px 8px 6px;border-radius:16px}.input-content-area{gap:8px;padding-bottom:8px}.input-actions-bar{gap:8px;padding-top:8px}.input-actions-left,.input-actions-right{width:100%}.input-actions-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;justify-content:stretch}.input-actions-right>:only-child{grid-column:1 / -1}.upload-btn,.voice-btn,.send-btn{height:38px;min-width:40px;border-radius:12px}.upload-btn{width:100%;min-width:0;padding:0 8px;gap:6px;justify-content:center}.composer-text-btn{height:32px;padding:0 10px;font-size:11.5px}.send-btn{min-width:64px;padding:0 12px}.input-wrapper textarea{min-height:22px;font-size:13px}.model-selector.compact,.voice-preset-selector.compact{width:100%;min-width:0;max-width:none;min-height:38px;border-radius:12px}.model-selector.compact .selector-trigger,.voice-preset-selector.compact .selector-trigger{gap:8px;padding:7px 9px}.model-selector.compact .model-provider-logo,.voice-preset-selector.compact .voice-preset-icon{display:none}.model-selector.compact .selector-title,.voice-preset-selector.compact .selector-title{font-size:12px}.model-selector.compact .selector-arrow,.voice-preset-selector.compact .selector-arrow{width:12px;height:12px}}@media (max-width: 380px){.chat-panel{--chat-shell-max-width: calc(100vw - 24px) }.messages-container{padding:8px 12px 12px}.bottom-container{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.input-actions-bar{flex-wrap:wrap}.upload-btn span{font-size:11px}}.messages-container,.message-wrapper,.message,.message-content,.markdown-body,.assistant-streaming-markdown{min-width:0}.messages-container .message,.message-content,.markdown-body{max-width:100%}.markdown-body pre,.message-content pre{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.markdown-body pre code,.message-content pre code{display:block;width:max-content;min-width:100%;max-width:none;white-space:pre;overflow-wrap:normal;word-break:normal}.markdown-body table,.message-content table{display:block;width:100%;max-width:100%;overflow-x:auto}.onboarding-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.84fr);gap:12px;align-items:start}.onboarding-section-primary{display:flex;flex-direction:column;gap:2px}.quick-actions{grid-template-columns:1fr;gap:8px}.quick-action-card{align-items:center;padding:13px 14px}.action-content{min-width:0}.action-content p{max-width:34ch}.workflow-strip{display:grid;grid-template-columns:1fr;gap:12px;align-self:start}.compact-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-outcome-chip{width:100%;min-height:38px;justify-content:flex-start;border-radius:14px}@media (max-width: 1180px){.onboarding-panel,.workflow-strip,.compact-outcome-list{grid-template-columns:1fr}.action-content p{max-width:none}}.voice-call-entry{background:#ffffff7a;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}[data-theme=dark] .voice-call-entry{background:#0b1624b8;border-color:#a0c0e129;box-shadow:inset 0 1px #ffffff0a}.voice-call-entry.active{color:var(--accent-color);border-color:rgba(var(--accent-glow-rgb),.34);box-shadow:0 0 0 1px rgba(var(--accent-glow-rgb),.12),0 0 24px rgba(var(--accent-glow-rgb),.22)}.voice-call-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;padding:16px 20px 28px;background:radial-gradient(circle at 50% 16%,#fffffffa,#f4faf7fa 54%,#ecf4f0);overflow:hidden;isolation:isolate}.voice-call-overlay:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;background:radial-gradient(circle at 24% 28%,rgba(var(--accent-glow-rgb),.16),transparent 24%),radial-gradient(circle at 76% 24%,rgba(var(--accent-color-rgb),.14),transparent 24%),radial-gradient(circle at 50% 76%,rgba(var(--accent-glow-rgb),.12),transparent 28%);filter:blur(56px);opacity:.82;animation:voice-call-bg-drift 18s ease-in-out infinite alternate}.voice-call-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark] .voice-call-overlay{background:radial-gradient(circle at 50% 16%,#0f1a19fa,#0a1414fa 56%,#071011)}[data-theme=dark] .voice-call-overlay:before{opacity:.52}.voice-call-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;min-height:42px}.voice-call-topbar-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.voice-call-topbar-spacer{width:42px;height:42px;flex-shrink:0}.voice-call-back-btn,.voice-call-end-btn,.voice-call-action,.voice-call-send-btn{font:inherit}.voice-call-back-btn,.voice-call-end-btn,.voice-call-action{border:1px solid rgba(var(--accent-color-rgb),.08);background:#ffffffb8;color:var(--text-primary);box-shadow:inset 0 1px #ffffffc7,0 10px 24px #6c998b0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .voice-call-back-btn,[data-theme=dark] .voice-call-end-btn,[data-theme=dark] .voice-call-action{background:#ffffff0d;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000001f}.voice-call-back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.voice-call-back-btn:hover,.voice-call-end-btn:hover,.voice-call-action:hover{transform:translateY(-1px);border-color:rgba(var(--accent-color-rgb),.16)}.voice-call-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:60px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--accent-color-rgb),.08);background:#ffffffb3;color:var(--text-primary);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #6c998b0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .voice-call-pill{background:#ffffff0f;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.voice-call-pill-core{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fffffff5,rgba(var(--accent-glow-rgb),.5) 52%,rgba(var(--accent-color-rgb),.78));box-shadow:0 0 14px rgba(var(--accent-glow-rgb),.22)}.voice-call-pill-signal{width:7px;height:7px;border-radius:50%;background:rgba(var(--accent-color-rgb),.66);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.08);animation:voice-call-status-breathe 2s ease-in-out infinite}.voice-call-pill-signal.thinking{animation-duration:1.1s;box-shadow:0 0 0 5px rgba(var(--accent-glow-rgb),.12)}.voice-call-pill-signal.speaking{animation-duration:.72s;box-shadow:0 0 0 6px rgba(var(--accent-color-rgb),.1)}.voice-call-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0 0 16px;position:relative;z-index:1}.voice-call-orb{position:relative;display:grid;place-items:center;width:min(42vw,396px);aspect-ratio:1;border-radius:50%;flex-shrink:0;margin-top:-34px;margin-bottom:-8px;filter:drop-shadow(0 32px 56px rgba(var(--accent-color-rgb),.12))}.voice-call-orb:before,.voice-call-orb:after{content:"";position:absolute;border-radius:50%}.voice-call-orb:before{top:-12%;right:-12%;bottom:-12%;left:-12%;border:1px solid rgba(var(--accent-color-rgb),.1);background:radial-gradient(circle,rgba(var(--accent-glow-rgb),.16),rgba(var(--accent-glow-rgb),.02) 48%,rgba(var(--accent-glow-rgb),0) 72%);opacity:1;filter:blur(8px)}.voice-call-orb:after{top:-18%;right:-18%;bottom:-18%;left:-18%;border:1px solid rgba(var(--accent-color-rgb),.08);opacity:0}.voice-call-orb-core{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 28%,#fffffffa,#dbf7efd6 36%,rgba(var(--accent-glow-rgb),.44) 64%,rgba(var(--accent-color-rgb),.68));box-shadow:0 26px 72px rgba(var(--accent-color-rgb),.18),0 0 52px rgba(var(--accent-glow-rgb),.22),inset 0 1px #ffffffd1,0 0 0 1px rgba(var(--accent-glow-rgb),.16);transform:scale(calc(1 + (var(--voice-call-level, 0) * .18)));transition:transform 90ms linear,box-shadow .18s ease,filter .18s ease}.voice-call-orb-core:before,.voice-call-orb-core:after{content:"";position:absolute;border-radius:44%;background:radial-gradient(circle at 30% 28%,#ffffffd1,#ffffff1f 36%,rgba(var(--accent-glow-rgb),.3) 70%,rgba(var(--accent-glow-rgb),0));opacity:.88}.voice-call-orb-core:before{top:-12%;right:8%;bottom:18%;left:-6%;animation:voice-call-liquid-drift 14s ease-in-out infinite alternate}.voice-call-orb-core:after{top:18%;right:-8%;bottom:-16%;left:14%;opacity:.72;animation:voice-call-liquid-rotate 18s linear infinite}.voice-call-overlay.listening .voice-call-orb-core{box-shadow:0 28px 78px rgba(var(--accent-color-rgb),.2),0 0 64px rgba(var(--accent-glow-rgb),.24),inset 0 1px #ffffffd6,0 0 0 1px rgba(var(--accent-glow-rgb),.18)}.voice-call-overlay.thinking .voice-call-pill-core,.voice-call-overlay.thinking .voice-call-pill-signal{background:radial-gradient(circle at 34% 30%,#fffffff5,#74ecffeb 38%,#7179ffe0 68%,#ff6fced6)}.voice-call-overlay.thinking .voice-call-orb{animation:voice-call-thinking-orb 2.6s ease-in-out infinite}.voice-call-overlay.thinking .voice-call-orb:after{opacity:1;animation:voice-call-processing-ring 1.8s linear infinite;border-color:#7084ff4d;box-shadow:0 0 64px #5dedff3d}.voice-call-overlay.thinking .voice-call-orb-core{background:radial-gradient(circle at 28% 24%,#fffffffa,#d1fff7e6 20%,#63ecffd1 42%,#747bffc2 66%,#f774cca8 84%,#ffc15c80);box-shadow:0 30px 88px #5dedff38,0 0 82px #7084ff38,inset 0 1px #ffffffdb,0 0 0 1px #7e98ff2e;filter:saturate(1.28) brightness(1.04)}.voice-call-overlay.thinking .voice-call-orb-core:before{background:radial-gradient(circle at 28% 22%,#ffffffe6,#7cefff57 30%,#787eff57 64%,#ff6ecd00);animation:voice-call-liquid-thinking 3.6s linear infinite;opacity:.98}.voice-call-overlay.thinking .voice-call-orb-core:after{background:radial-gradient(circle at 56% 48%,#ffca6c3d,#ff7fd842 32%,#6eecff3d 62%,#fff0);animation:voice-call-liquid-processing 2.8s linear infinite;opacity:.9}.voice-call-overlay.speaking .voice-call-pill-core,.voice-call-overlay.speaking .voice-call-pill-signal{background:radial-gradient(circle at 34% 30%,#fffffff5,#a6f8e0eb 36%,#52e6d2d6 62%,#58c6ffd1 84%,#ff9785bd)}.voice-call-overlay.speaking .voice-call-orb-core{background:radial-gradient(circle at 30% 24%,#fffffffa,#defcf4eb 22%,#9ff7dfd6,#5ce7d3c2,#5fc2ffad 82%,#ffa18a80);box-shadow:0 30px 84px #52e6d23d,0 0 72px #5fc2ff38,inset 0 1px #ffffffd6,0 0 0 1px #74e3ec33;filter:saturate(1.18) brightness(1.03)}.voice-call-overlay.speaking .voice-call-orb:after{opacity:1;animation:voice-call-speaking-ring 1.6s ease-out infinite;border-color:#62d8ed4d;box-shadow:0 0 68px #67c4ff38}.voice-call-overlay.speaking .voice-call-orb-core:before{background:radial-gradient(circle at 26% 26%,#ffffffe6,#9af7dc52 32%,#5ccaff3d,#fff0);animation:voice-call-liquid-speak 2s ease-in-out infinite}.voice-call-overlay.speaking .voice-call-orb-core:after{background:radial-gradient(circle at 60% 52%,#ffa89133,#7af3e438 34%,#67c4ff38 68%,#fff0);animation-duration:6s;opacity:.9}.voice-call-subtitles{width:min(100%,640px);max-height:156px;padding:0;position:relative;z-index:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.voice-call-subtitles::-webkit-scrollbar{display:none}.voice-call-subtitle-line{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.voice-call-subtitle-role{font-family:var(--font-mono);font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.voice-call-subtitle-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary);word-break:break-word}.voice-call-subtitle-line.assistant .voice-call-subtitle-role{color:var(--accent-color)}.voice-call-subtitle-placeholder{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;color:var(--text-secondary)}.voice-call-bottom{display:flex;flex-direction:column;gap:12px;width:min(100%,480px);margin:0 auto;position:relative;z-index:1}.voice-call-hint{min-height:20px;padding:0 4px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-secondary)}.voice-call-hint.error{color:#bf5b54}.voice-call-countdown{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border-radius:20px;background:#ffffffb3;border:1px solid rgba(var(--accent-color-rgb),.12);box-shadow:0 16px 32px #6c998b14}[data-theme=dark] .voice-call-countdown{background:#ffffff0f;box-shadow:none}.voice-call-countdown.is-active{border-color:#bf5b5447}.voice-call-countdown-label,.voice-call-countdown-meta{font-size:11px;color:var(--text-secondary)}.voice-call-countdown strong{font-size:22px;line-height:1;color:var(--text-primary)}.voice-call-selected-file{width:100%;margin-bottom:0}.voice-call-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:26px;background:#ffffffad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 32px #6c998b0f}[data-theme=dark] .voice-call-composer{background:#ffffff0d;border-color:#ffffff14;box-shadow:none}.voice-call-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;align-self:end;border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:50%;background:#ffffffbd;color:var(--text-secondary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}[data-theme=dark] .voice-call-upload-btn{background:#ffffff0a;border-color:#ffffff14}.voice-call-upload-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-color-rgb),.2);color:var(--accent-color)}.voice-call-upload-btn:disabled{opacity:.42;cursor:not-allowed}.voice-call-composer textarea{width:100%;min-height:58px;max-height:140px;padding:6px 2px 6px 6px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;line-height:1.6;resize:none;outline:none}.voice-call-composer textarea::placeholder{color:var(--text-secondary)}.voice-call-send-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;align-self:end;border:none;border-radius:50%;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.94),rgba(var(--accent-glow-rgb),.9));color:#fff;cursor:pointer;transition:transform .18s ease,opacity .18s ease;box-shadow:0 12px 24px rgba(var(--accent-color-rgb),.16)}.voice-call-send-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.voice-call-send-btn:disabled{opacity:.42;cursor:not-allowed}.voice-call-actions{display:grid;grid-template-columns:56px 56px 64px 56px;align-items:center;justify-content:center;justify-items:center;gap:14px}.voice-call-action{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;position:relative}.voice-call-action.active{border-color:rgba(var(--accent-color-rgb),.16);background:#ffffffdb;color:var(--accent-color)}.voice-call-cc-badge{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em}.voice-call-action.primary{width:64px;height:64px;border-color:rgba(var(--accent-color-rgb),.1);background:linear-gradient(180deg,#ffffffe0,#f6faf8cc);color:#2b3f3acc;box-shadow:inset 0 1px #ffffffe0,0 12px 28px #6c998b14}.voice-call-action.primary:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-glow-rgb),.08),rgba(var(--accent-glow-rgb),0));z-index:-1}.voice-call-action.primary.live{border-color:rgba(var(--accent-color-rgb),.16);background:radial-gradient(circle at 34% 26%,#fffffff5,#ddf9f1e0 36%,rgba(var(--accent-glow-rgb),.38) 60%,rgba(var(--accent-color-rgb),.62));color:#14352fdb;box-shadow:0 16px 32px rgba(var(--accent-color-rgb),.14),0 0 24px rgba(var(--accent-glow-rgb),.12);animation:voice-call-mic-live 1.5s ease-in-out infinite}.voice-call-action.danger{color:#cf6a63;background:#ffffffc2}.voice-call-action.danger:hover{border-color:#b94c4947;background:#b94c4914}@keyframes voice-call-status-breathe{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes voice-call-bg-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.04)}}@keyframes voice-call-liquid-drift{0%{transform:translate3d(-4%,-2%,0) rotate(-12deg) scale(.96)}to{transform:translate3d(6%,4%,0) rotate(12deg) scale(1.08)}}@keyframes voice-call-liquid-rotate{0%{transform:rotate(0) scale(.98)}to{transform:rotate(360deg) scale(1.04)}}@keyframes voice-call-liquid-processing{0%{transform:rotate(0) scale(.94)}to{transform:rotate(360deg) scale(1.08)}}@keyframes voice-call-liquid-thinking{0%{transform:translate3d(-8%,-6%,0) rotate(0) scale(.92)}to{transform:translate3d(8%,6%,0) rotate(360deg) scale(1.08)}}@keyframes voice-call-liquid-speak{0%,to{transform:translate3d(-2%,-1%,0) scale(.98)}50%{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes voice-call-processing-ring{0%{transform:scale(.92);opacity:.16}to{transform:scale(1.08);opacity:.52}}@keyframes voice-call-thinking-orb{0%,to{transform:translateZ(0) scale(.985);filter:drop-shadow(0 28px 54px rgba(94,174,255,.16))}50%{transform:translate3d(0,-4px,0) scale(1.018);filter:drop-shadow(0 34px 72px rgba(122,119,255,.22))}}@keyframes voice-call-speaking-ring{0%{transform:scale(.94);opacity:.18}60%{opacity:.42}to{transform:scale(1.14);opacity:0}}@keyframes voice-call-mic-live{0%,to{transform:scale(1);box-shadow:0 16px 34px rgba(var(--accent-color-rgb),.16),0 0 28px rgba(var(--accent-glow-rgb),.12)}50%{transform:scale(1.04);box-shadow:0 20px 38px rgba(var(--accent-color-rgb),.2),0 0 34px rgba(var(--accent-glow-rgb),.16)}}@media (max-width: 900px){.voice-call-overlay{padding:12px 12px 22px}.voice-call-topbar{gap:8px}.voice-call-back-btn{width:40px}.voice-call-orb{width:min(72vw,320px);margin-top:-24px;margin-bottom:-4px}.voice-call-subtitles{width:100%;min-height:80px}.voice-call-bottom{width:100%}.voice-call-hint{font-size:11px}.voice-call-actions{grid-template-columns:52px 52px 60px 52px;gap:10px}.voice-call-action{width:52px;height:52px}.voice-call-action.primary{width:60px;height:60px}}.messages-container{overflow-anchor:none}.workflow-loading-progress{margin-top:14px;display:flex;align-items:center;gap:10px}.workflow-loading-progress-track{position:relative;flex:1;height:8px;border-radius:999px;overflow:hidden;background:#94a3b82e}.workflow-loading-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ee7b7eb,#2dd4bff5,#3b82f6db);box-shadow:0 0 18px #2dd4bf47;transition:width .24s ease}.workflow-loading-progress-text{flex:0 0 auto;min-width:38px;text-align:right;font-size:12px;font-weight:600;color:#475569d1}.chat-panel,[data-theme=dark] .chat-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.chat-panel{background:transparent}[data-theme=dark] .chat-panel{background:linear-gradient(180deg,#0d0f13fa,#14181dfa)}.chat-header,[data-theme=dark] .chat-header{background:transparent;border-bottom:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-right:24px}@media (max-width: 1180px),(max-height: 820px){.chat-header,[data-theme=dark] .chat-header{padding-right:24px}}.bottom-container,[data-theme=dark] .bottom-container{background:transparent}.streaming-typewriter,[data-theme=dark] .streaming-typewriter,.ai-spectral-indicator,[data-theme=dark] .ai-spectral-indicator{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.streaming-typewriter,[data-theme=dark] .streaming-typewriter{border-color:transparent}.streaming-typewriter-glow,.ai-spectral-indicator:after{background:transparent}.message-action-row .add-to-result-btn{margin-top:0}.message-action-row .copy-message-btn,.message-action-row .delete-message-btn{background:transparent;border:0;border-radius:0;box-shadow:none}.messages-container.is-empty{justify-content:center}.empty-chat{flex:1;min-height:0}.empty-greeting{text-align:center;padding:0 16px 12px}.empty-greeting h2{margin:0 0 12px;color:var(--text-primary);font-size:40px;font-weight:700;line-height:1.2}.empty-greeting p{margin:0;color:var(--text-secondary);font-size:21px;line-height:1.5}.empty-actions{width:100%;padding-top:16px}.ai-disclaimer{margin:8px 0 0;text-align:center;font-size:11px;color:var(--text-tertiary);opacity:.7}.empty-actions .quick-actions,.empty-feature-launcher .quick-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.empty-actions .quick-actions{justify-items:center}.empty-actions .quick-action-card,.empty-feature-launcher .quick-action-card{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-line);border-radius:8px;background:var(--bg-card);color:inherit;text-align:center;box-shadow:none;font:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.empty-actions .quick-action-card{min-height:0;padding:0;border:none;border-radius:12px;background:transparent}.empty-actions .quick-action-card img{width:100%;height:auto;display:block;border-radius:12px}.empty-actions .quick-action-card--text{min-height:0;padding:0;border:none;border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.empty-actions .quick-action-card--text .quick-action-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.12),rgba(var(--accent-color-rgb),.06));color:var(--accent-color)}.empty-actions .quick-action-card--text .quick-action-card-label{font-size:13px;font-weight:500;line-height:1.3}.empty-actions .quick-action-card--text:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f;color:var(--accent-color)}.empty-actions .quick-action-card:hover,.empty-feature-launcher .quick-action-card:hover{background:var(--bg-secondary);border-color:rgba(var(--accent-color-rgb),.22);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.empty-actions .quick-action-card:hover{background:transparent;border-color:transparent;box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.empty-actions .action-icon,.empty-feature-launcher .action-icon{width:38px;height:38px;border-radius:8px}.empty-actions .action-content,.empty-feature-launcher .action-content{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.empty-actions .action-content strong,.empty-feature-launcher .action-content strong{color:var(--text-primary);font-size:15px;line-height:1.25;font-weight:700}.empty-actions .action-content small,.empty-feature-launcher .action-content small{color:var(--text-secondary);font-size:12px;line-height:1.35}@media (max-width: 860px){.empty-feature-launcher{width:min(100%,520px)}.empty-feature-launcher .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.empty-greeting h2{font-size:28px}.empty-greeting p{font-size:15px}.empty-feature-launcher h2{font-size:26px}.empty-actions .quick-actions,.empty-feature-launcher .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-actions .quick-action-card,.empty-feature-launcher .quick-action-card{min-height:88px;flex-direction:row;justify-content:flex-start;text-align:left}.empty-actions .action-content,.empty-feature-launcher .action-content{align-items:flex-start}}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.chat-panel{--chat-shell-max-width: 1120px}.chat-header{height:52px;padding:0 18px;gap:10px}.chat-header h2{font-size:16px}.header-controls{gap:8px}.model-selector{gap:6px;padding:7px 12px;font-size:12px}.model-selector select{font-size:12px}.theme-toggle{width:auto;min-width:34px;height:34px;padding:0 10px}.messages-container{padding:14px 28px}.messages-container .message,.messages-container .empty-chat,.messages-container .task-complete-record{max-width:1100px}.message-wrapper{margin-bottom:16px}.reasoning-block{margin-bottom:8px;padding:12px 14px;font-size:12px}.message-content{padding:14px 16px;border-radius:18px;font-size:13px;line-height:1.65}.assistant-message-footer{gap:8px;margin-top:4px}.message-audio-btn{min-height:26px;padding:0 8px;font-size:11px}.task-complete-record{margin:12px 0}.task-complete-header{padding:10px 14px}.task-complete-header .task-name{font-size:13px}.bottom-container{gap:6px;padding:0 14px 12px}.input-container{width:min(100%,1120px)}.selected-file,.quick-action-hint,.voice-assist-hint{margin-bottom:6px;padding:7px 10px;border-radius:12px;font-size:12px}.composer-toolbar{margin-top:6px}.input-wrapper{padding:8px 8px 6px;border-radius:18px}.input-content-area{gap:8px;padding-bottom:8px}.input-actions-bar{gap:8px;padding-top:6px}.input-wrapper textarea{min-height:22px;font-size:13px;line-height:1.5}.upload-btn{min-width:72px;height:34px;padding:0 10px;border-radius:12px;gap:6px;font-size:11px}.composer-text-btn{height:30px;padding:0 8px;font-size:11px}.composer-text-btn .composer-text-btn__badge{min-width:15px;height:15px;font-size:10px;padding:0 4px}.voice-btn{height:38px;padding:0 10px;border-radius:12px}.voice-btn-text{font-size:11px}.send-btn{min-width:68px;height:40px;padding:0 12px;border-radius:12px;font-size:12px}.empty-chat{padding:18px 0}.empty-feature-launcher{width:min(100%,700px);gap:18px}.empty-feature-launcher h2{font-size:28px}.empty-feature-launcher .quick-actions{gap:10px}.empty-actions .quick-action-card,.empty-feature-launcher .quick-action-card{min-height:108px;gap:10px;padding:14px 12px}.empty-actions .action-icon,.empty-feature-launcher .action-icon{width:34px;height:34px}.empty-actions .action-content strong,.empty-feature-launcher .action-content strong{font-size:14px}.empty-actions .action-content small,.empty-feature-launcher .action-content small{font-size:11px}}.chat-body{flex:1;min-height:0;display:flex;gap:14px;padding-right:14px}.chat-main-column{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-ai-edge-glow{--chat-ai-edge-band: 164px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;border-radius:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s ease;isolation:isolate}.chat-ai-edge-glow.is-active{opacity:1}.chat-ai-edge-glow:before{content:none}.chat-ai-edge-glow:after{content:none}.chat-ai-edge-band{position:absolute;display:block;pointer-events:none;opacity:.76;filter:blur(22px) saturate(1.36);will-change:transform,opacity}.chat-ai-edge-band.top-band{top:-46px;right:-10vw;left:-10vw;height:170px;background:radial-gradient(ellipse at 18% 10%,rgba(34,211,238,.5),transparent 34%),radial-gradient(ellipse at 72% 0%,rgba(168,85,247,.38),transparent 36%),linear-gradient(to bottom,rgba(59,130,246,.34) 0%,rgba(34,211,238,.18) 32%,rgba(236,72,153,.09) 58%,transparent 100%);animation:chat-ai-edge-band-x 7.6s ease-in-out infinite alternate}.chat-ai-edge-band.right-band{top:-10vh;right:-44px;bottom:-10vh;width:168px;background:radial-gradient(ellipse at 100% 22%,rgba(129,140,248,.46),transparent 36%),radial-gradient(ellipse at 100% 74%,rgba(236,72,153,.32),transparent 38%),linear-gradient(to left,rgba(168,85,247,.3) 0%,rgba(59,130,246,.16) 34%,rgba(34,211,238,.08) 62%,transparent 100%);animation:chat-ai-edge-band-y 8.4s ease-in-out infinite alternate;animation-delay:-1.4s}.chat-ai-edge-band.bottom-band{right:-10vw;bottom:-48px;left:-10vw;height:176px;background:radial-gradient(ellipse at 28% 100%,rgba(236,72,153,.38),transparent 36%),radial-gradient(ellipse at 78% 100%,rgba(34,211,238,.34),transparent 36%),linear-gradient(to top,rgba(168,85,247,.3) 0%,rgba(236,72,153,.16) 34%,rgba(59,130,246,.08) 62%,transparent 100%);animation:chat-ai-edge-band-x 8s ease-in-out infinite alternate-reverse;animation-delay:-2.2s}.chat-ai-edge-band.left-band{top:-10vh;bottom:-10vh;left:-44px;width:168px;background:radial-gradient(ellipse at 0% 24%,rgba(16,185,129,.4),transparent 36%),radial-gradient(ellipse at 0% 72%,rgba(34,211,238,.36),transparent 38%),linear-gradient(to right,rgba(34,211,238,.3) 0%,rgba(16,185,129,.16) 34%,rgba(59,130,246,.08) 62%,transparent 100%);animation:chat-ai-edge-band-y 8.8s ease-in-out infinite alternate-reverse;animation-delay:-3s}.chat-ai-edge-track{position:absolute;display:block;overflow:visible;pointer-events:none;transform:translateZ(0)}.chat-ai-edge-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:none}.chat-ai-edge-track.top-track{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.chat-ai-edge-track.top-track:before{background:none}.chat-ai-edge-track.right-track{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.chat-ai-edge-track.right-track:before{background:none}.chat-ai-edge-track.bottom-track{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.chat-ai-edge-track.bottom-track:before{background:none}.chat-ai-edge-track.left-track{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.chat-ai-edge-track.left-track:before{background:none}.chat-ai-glow-orb{position:absolute;display:block;border-radius:999px;filter:blur(50px) saturate(1.32);opacity:.7;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.chat-ai-glow-orb.top-orb{width:clamp(320px,38vw,680px);height:clamp(110px,14vh,190px);left:-18vw;top:-24px;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.44) 0%,rgba(34,211,238,.48) 18%,rgba(59,130,246,.32) 42%,rgba(168,85,247,.14) 66%,transparent 86%);box-shadow:0 0 82px #22d3ee38,0 0 138px #3b82f624;animation:chat-ai-window-sweep-top 6.8s ease-in-out infinite}.chat-ai-glow-orb.right-orb{width:clamp(110px,14vw,190px);height:clamp(320px,42vh,680px);right:-28px;top:-24vh;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.38) 0%,rgba(129,140,248,.42) 18%,rgba(168,85,247,.3) 42%,rgba(244,114,182,.14) 66%,transparent 86%);box-shadow:0 0 82px #a855f733,0 0 132px #f472b61f;animation:chat-ai-window-sweep-right 7.4s ease-in-out infinite;animation-delay:-1.4s}.chat-ai-glow-orb.bottom-orb{width:clamp(340px,42vw,740px);height:clamp(110px,14vh,190px);right:-20vw;bottom:-28px;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.38) 0%,rgba(244,114,182,.42) 18%,rgba(168,85,247,.26) 42%,rgba(56,189,248,.12) 68%,transparent 88%);box-shadow:0 0 84px #f472b633,0 0 134px #a855f71f;animation:chat-ai-window-sweep-bottom 7s ease-in-out infinite;animation-delay:-2.8s}.chat-ai-glow-orb.left-orb{width:clamp(110px,14vw,190px);height:clamp(300px,40vh,640px);left:-28px;bottom:-22vh;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.38) 0%,rgba(16,185,129,.4) 18%,rgba(34,211,238,.3) 42%,rgba(59,130,246,.13) 66%,transparent 86%);box-shadow:0 0 82px #10b9812e,0 0 134px #22d3ee1f;animation:chat-ai-window-sweep-left 7.8s ease-in-out infinite;animation-delay:-4s}.chat-ai-glow-orb.corner-orb-a{width:clamp(180px,22vmin,330px);height:clamp(180px,22vmin,330px);left:-76px;top:-70px;opacity:.44;filter:blur(72px) saturate(1.2);background:radial-gradient(circle,#10b98175,#22d3ee52 34%,#3b82f624 64%,#a78bfa00 86%);animation:chat-ai-orb-float-e 8.8s ease-in-out infinite alternate}.chat-ai-glow-orb.corner-orb-b{width:clamp(190px,24vmin,350px);height:clamp(190px,24vmin,350px);right:-82px;bottom:-74px;opacity:.42;filter:blur(76px) saturate(1.2);background:radial-gradient(circle,#a855f76b,#f472b642 38%,#38bdf81f 68%,#22d3ee00 88%);animation:chat-ai-orb-float-f 9.6s ease-in-out infinite alternate}@keyframes chat-ai-ambient-drift{0%{transform:translateZ(0) scale(1);opacity:.62}50%{transform:translate3d(10vw,7vh,0) scale(1.08);opacity:.84}to{transform:translate3d(18vw,16vh,0) scale(.94);opacity:.7}}@keyframes chat-ai-ambient-pulse{0%,to{transform:translateZ(0) scale(.96);opacity:.54}50%{transform:translate3d(-8vw,-6vh,0) scale(1.1);opacity:.78}}@keyframes chat-ai-orb-float-a{0%{transform:translateZ(0) scale(.98)}to{transform:translate3d(18vw,16vh,0) scale(1.12)}}@keyframes chat-ai-orb-float-b{0%{transform:translateZ(0) scale(1.02)}to{transform:translate3d(-18vw,20vh,0) scale(.9)}}@keyframes chat-ai-orb-float-c{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(-24vw,-16vh,0) scale(1.12)}}@keyframes chat-ai-orb-float-d{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18vw,-20vh,0) scale(.92)}}@keyframes chat-ai-orb-float-e{0%{transform:translateZ(0) scale(.94)}to{transform:translate3d(14vw,20vh,0) scale(1.1)}}@keyframes chat-ai-orb-float-f{0%{transform:translateZ(0) scale(1.04)}to{transform:translate3d(-16vw,-18vh,0) scale(.92)}}@keyframes chat-ai-edge-band-x{0%{transform:translate3d(-4vw,0,0) scaleX(1);opacity:.58}to{transform:translate3d(4vw,0,0) scaleX(1.04);opacity:.82}}@keyframes chat-ai-edge-band-y{0%{transform:translate3d(0,-4vh,0) scaleY(1);opacity:.56}to{transform:translate3d(0,4vh,0) scaleY(1.04);opacity:.8}}@keyframes chat-ai-window-sweep-top{0%{transform:translateZ(0) scale(.96);opacity:.18}12%{opacity:.68}52%{opacity:.76}to{transform:translate3d(132vw,0,0) scale(1.08);opacity:.18}}@keyframes chat-ai-window-sweep-right{0%{transform:translateZ(0) scale(.96);opacity:.16}14%{opacity:.64}54%{opacity:.72}to{transform:translate3d(0,138vh,0) scale(1.08);opacity:.16}}@keyframes chat-ai-window-sweep-bottom{0%{transform:translateZ(0) scale(.98);opacity:.18}12%{opacity:.66}54%{opacity:.74}to{transform:translate3d(-138vw,0,0) scale(1.08);opacity:.18}}@keyframes chat-ai-window-sweep-left{0%{transform:translateZ(0) scale(.98);opacity:.16}14%{opacity:.64}56%{opacity:.72}to{transform:translate3d(0,-138vh,0) scale(1.08);opacity:.16}}@keyframes chat-ai-move-top{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 1120px),0,0)}}@keyframes chat-ai-move-right{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(100vh + 1120px),0)}}@keyframes chat-ai-move-bottom{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100vw - 1120px),0,0)}}@keyframes chat-ai-move-left{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-100vh - 1120px),0)}}@keyframes chat-ai-corner-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(44px,24px,0) scale(1.08)}}@keyframes chat-ai-corner-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-42px,-28px,0) scale(1.1)}}@keyframes chat-ai-edge-breathe{0%,to{opacity:.58}50%{opacity:.86}}@media (max-width: 768px){.chat-ai-edge-glow{--chat-ai-edge-band: 108px;top:0;right:0;bottom:0;left:0}.chat-ai-edge-glow:before{content:none}.chat-ai-edge-glow:after{content:none}.chat-ai-edge-band{filter:blur(18px) saturate(1.18);opacity:.54}.chat-ai-edge-band.top-band{top:-34px;right:-18vw;left:-18vw;height:118px}.chat-ai-edge-band.right-band{top:-12vh;right:-34px;bottom:-12vh;width:112px}.chat-ai-edge-band.bottom-band{right:-18vw;bottom:-36px;left:-18vw;height:124px}.chat-ai-edge-band.left-band{top:-12vh;bottom:-12vh;left:-34px;width:112px}.chat-ai-glow-orb{filter:blur(46px) saturate(1.1);opacity:.48}.chat-ai-glow-orb.top-orb{width:280px;height:92px;left:-170px;top:-18px;animation-name:chat-ai-window-sweep-top}.chat-ai-glow-orb.right-orb{width:92px;height:300px;right:-22px;top:-170px;animation-name:chat-ai-window-sweep-right}.chat-ai-glow-orb.bottom-orb{width:300px;height:96px;right:-180px;bottom:-22px;animation-name:chat-ai-window-sweep-bottom}.chat-ai-glow-orb.left-orb{width:92px;height:280px;left:-22px;bottom:-160px;animation-name:chat-ai-window-sweep-left}.chat-ai-glow-orb.corner-orb-a,.chat-ai-glow-orb.corner-orb-b{width:190px;height:190px;opacity:.26;filter:blur(50px)}}@keyframes chat-ai-move-top-mobile{0%{transform:translateZ(0)}to{transform:translate3d(980px,0,0)}}@keyframes chat-ai-move-right-mobile{0%{transform:translateZ(0)}to{transform:translate3d(0,1040px,0)}}@keyframes chat-ai-move-bottom-mobile{0%{transform:translateZ(0)}to{transform:translate3d(-980px,0,0)}}@keyframes chat-ai-move-left-mobile{0%{transform:translateZ(0)}to{transform:translate3d(0,-1040px,0)}}@media (prefers-reduced-motion: reduce){.chat-ai-edge-glow.is-active:before,.chat-ai-edge-glow.is-active .chat-ai-glow-orb{animation:none}}.chat-main-column.is-empty-session{justify-content:center;padding-bottom:80px}.chat-main-column.is-empty-session .messages-container{flex:0 0 auto}.chat-body .messages-container,.chat-body .bottom-container{min-width:0}.chat-body .bottom-container{position:relative}@media (min-width: 1181px){.chat-body{gap:16px;padding-right:16px}.chat-main-column{padding-right:0}}@media (max-width: 1023px),(max-height: 640px){.chat-body{padding-right:0}}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.chat-panel{--chat-shell-max-width: 900px;--chat-shell-gutter: 8px}.chat-header{height:46px;padding:0 12px;gap:8px}.chat-header h2,.chat-header-main h2{font-size:15px}.chat-header-main p{font-size:11px;line-height:1.4}.header-controls{gap:6px}.chat-header-tool,.theme-toggle{width:32px;height:32px;padding:0;border-radius:10px}.chat-header-tool__label{display:none}.model-selector,.model-selector.compact,.voice-preset-selector.compact{min-height:32px;border-radius:10px;font-size:11px}.model-selector.compact .selector-trigger,.voice-preset-selector.compact .selector-trigger{padding:5px 8px;gap:6px}.messages-container{padding:10px var(--chat-shell-gutter) 8px}.message-wrapper{margin-bottom:12px}.message-content{padding:11px 13px;border-radius:16px;font-size:12.5px;line-height:1.58}.markdown-body p,.markdown-body li{line-height:1.58}.reasoning-block{padding:10px 12px;border-radius:14px;font-size:11.5px}.assistant-message-footer{margin-top:3px}.message-audio-btn{min-height:24px;padding:0 7px;border-radius:10px;font-size:10.5px}.chat-body{gap:8px;padding-right:8px}.bottom-container{gap:5px;padding:0 var(--chat-shell-gutter) 10px}.input-wrapper{padding:7px 7px 5px;border-radius:16px}.input-main-row{gap:7px;padding-bottom:6px}.input-meta-row{gap:6px;padding-top:5px}.input-wrapper textarea{min-height:20px;font-size:12.5px;line-height:1.45}.composer-text-btn{height:28px;padding:0 8px;font-size:10.5px;gap:4px}.composer-text-btn .composer-text-btn__badge{min-width:14px;height:14px;font-size:9.5px;padding:0 3px}.send-btn{min-width:62px;height:36px;padding:0 10px;border-radius:10px;font-size:11.5px}.quick-action-hint,.voice-assist-hint,.selected-file{margin-bottom:5px;padding:6px 9px;border-radius:10px;font-size:11px}.empty-chat{padding:12px 0}.empty-feature-launcher{width:min(100%,620px);gap:14px}.empty-feature-launcher h2{font-size:24px}.empty-feature-launcher .quick-actions{gap:8px}.empty-feature-launcher .quick-action-card{min-height:88px;gap:8px;padding:12px 10px}.empty-feature-launcher .action-icon{width:30px;height:30px;border-radius:7px}.empty-feature-launcher .action-content strong{font-size:13px}.empty-feature-launcher .action-content small{font-size:10.5px}}.resume-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d0f1380;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;animation:resumePickerOverlayIn .2s ease}@keyframes resumePickerOverlayIn{0%{opacity:0}to{opacity:1}}.resume-picker-modal{width:520px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:resumePickerModalIn .25s ease}@keyframes resumePickerModalIn{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.resume-picker__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.resume-picker__header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.resume-picker__close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.resume-picker__close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.resume-picker__loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text-tertiary)}.resume-picker__spinner{animation:spin .8s linear infinite}.resume-picker__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;color:var(--text-tertiary)}.resume-picker__empty p{margin:0;font-size:15px;font-weight:600}.resume-picker__empty span{font-size:13px;color:var(--text-tertiary)}.resume-picker__list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.resume-picker__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;color:var(--text-primary);font-family:var(--font-body);text-align:left}.resume-picker__item:hover:not(:disabled){border-color:var(--accent-color);background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.resume-picker__item.is-picked,.resume-picker__item.is-picked:hover:not(:disabled){border-color:var(--accent-color);background:var(--accent-light);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.18) inset}.resume-picker__item:disabled{opacity:.6;cursor:not-allowed}.resume-picker__item-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.resume-picker__item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.resume-picker__item-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-picker__item-preview{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 20px;border-top:1px solid var(--border-color)}.resume-picker__footer>.resume-picker__skip-btn:only-child{margin:0 auto}.resume-picker__skip-btn{padding:8px 20px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s ease}.resume-picker__skip-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.resume-picker__confirm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s ease}.resume-picker__confirm-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.resume-picker__confirm-btn:disabled{opacity:.7;cursor:not-allowed}.interview-progress-bar{padding:10px 12px 8px;border:1px solid rgba(var(--accent-color-rgb),.14);border-radius:12px;background:var(--bg-primary);margin-bottom:8px}.interview-progress-bar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.interview-progress-bar__stage{color:var(--text-primary);font-size:13px;font-weight:600}.interview-progress-bar__count{color:var(--text-secondary);font-size:12px;white-space:nowrap}.interview-progress-bar__count b{color:var(--accent-color);font-size:16px}.interview-progress-bar__track{height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.1);margin-bottom:6px}.interview-progress-bar__track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end));transition:width .5s ease}.interview-progress-bar__meta{display:flex;gap:10px;color:var(--text-secondary);font-size:11px;margin-bottom:6px}.interview-progress-bar__meta span{padding:1px 6px;border-radius:6px;background:var(--bg-secondary)}.interview-progress-bar__stages{display:flex;flex-wrap:wrap;gap:4px}.interview-progress-bar__stages span{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-tertiary);background:var(--bg-secondary);transition:all .2s ease}.interview-progress-bar__stages span.is-active{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color);font-weight:600}.interview-progress-bar__stages span.is-done{border-color:rgba(var(--accent-color-rgb),.15);background:rgba(var(--accent-color-rgb),.04);color:var(--text-secondary)}.composer-quick-prompts{display:flex;align-items:center;gap:6px;margin-left:4px;padding-left:10px;border-left:1px solid var(--panel-line)}.composer-quick-prompts__label{font-size:12px;color:var(--text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none}.composer-quick-prompt{padding:3px 10px;border:1px solid var(--panel-line);border-radius:14px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.composer-quick-prompt:hover{background:rgba(var(--accent-color-rgb),.08);border-color:rgba(var(--accent-color-rgb),.3);color:var(--accent-color)}@media (max-width: 900px){.composer-quick-prompts{display:none}}@media (max-width: 768px){.empty-actions .quick-actions{display:none}.empty-actions .quick-actions-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.quick-action-btn-mobile{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-line);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.quick-action-btn-mobile:active{background:var(--bg-secondary);border-color:var(--accent-color)}}@media (max-width: 640px){.input-wrapper textarea{font-size:16px}.input-actions-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex-wrap:nowrap}.input-actions-left,.input-actions-right{width:auto;min-width:0}.input-actions-left{display:flex;flex-wrap:nowrap;gap:6px}.input-actions-right{display:flex;flex:0 0 auto}.composer-text-btn{position:relative;flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0;justify-content:center;gap:0;white-space:nowrap}.composer-text-btn>span:not(.composer-text-btn__badge){display:none}.composer-text-btn .composer-text-btn__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--bg-card);font-size:9px;line-height:12px}.send-btn{width:40px;min-width:40px;height:40px;padding:0}}@media (max-width: 380px){.voice-preset-selector.compact{width:40px;min-width:40px;max-width:40px;min-height:36px}.voice-preset-selector.compact .selector-trigger{justify-content:center;padding:0}.voice-preset-selector.compact .selector-copy,.voice-preset-selector.compact .selector-arrow{display:none}.voice-preset-selector.compact .voice-preset-icon{display:inline-flex}}.chat-panel--interview .chat-header{border-bottom-color:#0f766e33}.chat-panel--interview .chat-header-session-title{font-size:16px}.chat-header-session-subtitle{display:block;margin-top:2px;color:var(--text-secondary, #738095);font-size:11px;font-weight:400}.chat-panel--interview .messages-container,.chat-panel--interview .bottom-container{width:min(900px,calc(100% - 32px));margin-inline:auto}.chat-panel--interview .input-container{border-color:#0f766e33}.conversation-ai-disclaimer{margin:8px 0 2px;color:var(--text-tertiary);font-size:11px;opacity:.72;text-align:center}.messages-container .message-content,.messages-container .reasoning-content,.messages-container .content-artifact-drawer{user-select:text;-webkit-user-select:text}.agent-turn-pending{width:min(100%,var(--chat-shell-max-width, 1140px));min-height:48px;margin:6px auto 16px;display:flex;align-items:center;gap:9px;padding:8px 4px;color:var(--text-secondary);border-block:1px solid var(--panel-line);font-size:13px}.agent-turn-pending svg{color:var(--accent-color)}@media (prefers-reduced-motion: reduce){.agent-turn-pending .spin{animation:none}}.chat-panel:not(.chat-panel--interview) .bottom-container{gap:4px;padding-bottom:8px}.chat-panel:not(.chat-panel--interview) .input-wrapper{padding-top:6px;padding-bottom:5px}.chat-panel:not(.chat-panel--interview) .input-content-area{padding-bottom:4px}.chat-panel:not(.chat-panel--interview) .input-actions-bar{padding-top:4px}.interview-exit-entry{color:#667085}@media (max-width: 640px){.chat-panel--interview .messages-container,.chat-panel--interview .bottom-container{width:calc(100% - 16px)}.chat-header-session-subtitle{display:none}}.chat-panel:not(.chat-panel--interview) .empty-greeting{max-width:680px;margin-inline:auto;text-align:left}.chat-panel:not(.chat-panel--interview) .empty-greeting h2{letter-spacing:-.025em}.chat-panel:not(.chat-panel--interview) .empty-greeting p{max-width:620px;line-height:1.75}.chat-panel:not(.chat-panel--interview) .empty-actions{width:min(100%,680px);margin:18px auto 0;padding:0}.empty-actions__label{display:block;margin-bottom:9px;color:var(--text-tertiary);font-size:12px}.conversation-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.conversation-starters button{min-width:0;min-height:66px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:11px 13px;border:1px solid var(--panel-line);border-radius:12px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-card) 92%,var(--accent-color) 8%);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.conversation-starters button:hover{border-color:rgba(var(--accent-color-rgb),.38);background:rgba(var(--accent-color-rgb),.08);transform:translateY(-1px)}.conversation-starters span{font-size:13px;font-weight:650}.conversation-starters small{overflow:hidden;max-width:100%;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.composer-context-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:min(100%,760px);margin:7px auto 0}.composer-context-actions>span{margin-right:2px;color:var(--text-tertiary);font-size:11px}.composer-context-actions button{min-height:28px;padding:4px 10px;border:1px solid rgba(var(--accent-color-rgb),.2);border-radius:999px;color:var(--accent-color);background:rgba(var(--accent-color-rgb),.055);cursor:pointer;font-size:12px}.composer-context-actions button:hover{border-color:rgba(var(--accent-color-rgb),.4);background:rgba(var(--accent-color-rgb),.1)}.composer-context-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 720px){.conversation-starters{grid-template-columns:1fr}.conversation-starters button{min-height:54px}.composer-context-actions>span{width:100%}}.interview-sidebar{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--panel-line);border-radius:26px;box-shadow:var(--shadow-md);overflow-y:auto}.interview-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.interview-sidebar__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.interview-sidebar__dismiss{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.interview-sidebar__dismiss:hover{background:var(--bg-secondary);color:var(--text-primary)}.interview-sidebar__stage-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.interview-sidebar__stage-icon{display:inline-flex;align-items:center;color:var(--accent-color)}.interview-sidebar__counter{display:flex;align-items:baseline;gap:4px}.interview-sidebar__counter-big{font-size:36px;font-weight:700;color:var(--accent-color);line-height:1}.interview-sidebar__counter-sep{font-size:20px;color:var(--text-tertiary)}.interview-sidebar__counter span:last-child{font-size:14px;color:var(--text-secondary)}.interview-sidebar__track{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.1)}.interview-sidebar__track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end));transition:width .5s ease}.interview-sidebar__stages{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.interview-sidebar__stage-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;transition:background .15s}.interview-sidebar__stage-item.is-active{background:rgba(var(--accent-color-rgb),.08)}.interview-sidebar__stage-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--border-color);flex-shrink:0;transition:background .2s}.interview-sidebar__stage-item.is-active .interview-sidebar__stage-dot{background:var(--accent-color);box-shadow:0 0 6px rgba(var(--accent-color-rgb),.4)}.interview-sidebar__stage-item.is-done .interview-sidebar__stage-dot{background:var(--accent-color);opacity:.5}.interview-sidebar__stage-info{display:flex;flex-direction:column;gap:1px;min-width:0}.interview-sidebar__stage-name{font-size:12px;color:var(--text-secondary);line-height:1.4}.interview-sidebar__stage-item.is-active .interview-sidebar__stage-name{color:var(--text-primary);font-weight:600}.interview-sidebar__stage-item.is-done .interview-sidebar__stage-name{text-decoration:line-through;color:var(--text-tertiary)}.interview-sidebar__stage-goal{font-size:10px;color:var(--text-tertiary);line-height:1.4}.interview-sidebar__meta{display:flex;flex-wrap:wrap;gap:4px;padding-top:4px;border-top:1px solid var(--border-color)}.interview-sidebar__meta span{font-size:10px;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary)}.interview-sidebar__actions{display:flex;gap:6px}.interview-sidebar__action-btn{flex:1;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.interview-sidebar__action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.interview-sidebar__action-btn--primary{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.interview-sidebar__action-btn--primary:hover:not(:disabled){opacity:.9;background:var(--accent-color);color:#fff}@media (max-width: 768px){.interview-sidebar{width:220px;padding:12px 10px}.interview-sidebar__counter-big{font-size:28px}}.interview-jd-dialog__mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interview-jd-dialog{width:min(1100px,96vw);max-height:min(820px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color, #e2e8f0);border-radius:16px;background:var(--bg-secondary, #fff);color:var(--text-primary, #0f172a);box-shadow:0 28px 80px #0f172a38}.interview-jd-dialog button,.interview-jd-dialog input,.interview-jd-dialog textarea{font:inherit}.interview-jd-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--border-color, #e2e8f0)}.interview-jd-dialog__header span{color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.09em}.interview-jd-dialog__header h2{margin:5px 0 4px;font-size:21px;line-height:1.25}.interview-jd-dialog__header p{margin:0;color:var(--text-secondary, #64748b);font-size:11px;line-height:1.55}.interview-jd-dialog__header>button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer}.interview-jd-dialog__methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 22px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #f8fafc)}.interview-jd-dialog__methods>button{min-width:0;min-height:58px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:9px;background:var(--bg-secondary, #fff);color:var(--text-secondary, #64748b);text-align:left;cursor:pointer}.interview-jd-dialog__methods>button:hover{border-color:#1769e04d;color:var(--text-primary, #0f172a)}.interview-jd-dialog__methods>button.is-active{border-color:#0f766e6b;background:#0f766e12;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e0f}.interview-jd-dialog__methods>button>svg{flex:0 0 auto}.interview-jd-dialog__methods span{min-width:0}.interview-jd-dialog__methods strong,.interview-jd-dialog__methods small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-jd-dialog__methods strong{color:var(--text-primary, #0f172a);font-size:11px}.interview-jd-dialog__methods small{margin-top:3px;color:var(--text-secondary, #64748b);font-size:9px}.interview-jd-dialog__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:14px 22px 16px;overflow-y:auto}.interview-jd-dialog__source-panel{min-height:310px;padding:16px;border:1px solid var(--border-color, #e2e8f0);border-radius:11px;background:var(--bg-secondary, #fff)}.interview-jd-dialog__source-panel>label:first-child{display:block;margin-bottom:8px;font-size:11px;font-weight:700}.interview-jd-dialog__source-panel>textarea,.interview-jd-dialog__jd-field textarea{width:100%;resize:vertical;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;outline:0;background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a);line-height:1.55}.interview-jd-dialog__source-panel>textarea{min-height:210px;padding:12px;font-size:11px}.interview-jd-dialog__source-panel textarea:focus,.interview-jd-dialog__field input:focus,.interview-jd-dialog__jd-field textarea:focus{border-color:#1769e073;box-shadow:0 0 0 3px #1769e014}.interview-jd-dialog__source-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:0 13px;border:1px solid rgba(23,105,224,.24);border-radius:8px;background:#1769e014;color:#1769e0;font-size:11px;font-weight:800;cursor:pointer}.interview-jd-dialog__source-action:disabled{opacity:.5;cursor:not-allowed}.interview-jd-dialog__source-action .ph-spinner,.interview-jd-dialog__status .ph-spinner,.interview-jd-dialog__save .ph-spinner{animation:interview-jd-spin .9s linear infinite}.interview-jd-dialog__dropzone{width:100%;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(15,118,110,.38);border-radius:10px;background:linear-gradient(180deg,#0f766e0b,#1769e006);color:var(--text-secondary, #64748b);cursor:pointer}.interview-jd-dialog__dropzone>span{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:#0f766e17;color:#0f766e}.interview-jd-dialog__dropzone strong{color:var(--text-primary, #0f172a);font-size:13px}.interview-jd-dialog__dropzone small{font-size:10px}.interview-jd-dialog__progress{height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--border-color, #e2e8f0)}.interview-jd-dialog__progress span{display:block;height:100%;border-radius:inherit;background:#0f766e;transition:width .2s ease}.interview-jd-dialog__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interview-jd-dialog__field,.interview-jd-dialog__jd-field{display:block;color:var(--text-secondary, #64748b);font-size:10px;font-weight:700}.interview-jd-dialog__field span{display:block;margin-bottom:6px}.interview-jd-dialog__field em{margin-left:3px;color:#dc2626;font-style:normal}.interview-jd-dialog__field input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;outline:0;background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a);font-size:11px}.interview-jd-dialog__jd-field{margin-top:12px}.interview-jd-dialog__jd-field textarea{min-height:102px;margin-top:6px;padding:10px;font-size:11px;font-weight:400}.interview-jd-dialog__status{min-height:40px;display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:11px 12px;border-radius:8px;background:var(--bg-primary, #f8fafc);color:var(--text-secondary, #64748b);font-size:10px;line-height:1.5}.interview-jd-dialog__status svg{flex:0 0 auto;margin-top:1px}.interview-jd-dialog__status.is-loading{background:#1769e012;color:#1769e0}.interview-jd-dialog__status.is-success{background:#16a34a14;color:#15803d}.interview-jd-dialog__status.is-warning{background:#f59e0b1a;color:#a16207}.interview-jd-dialog__status.is-error{background:#dc262614;color:#b91c1c}.interview-jd-dialog__preview{min-width:0;padding:16px;border:1px solid var(--border-color, #e2e8f0);border-radius:11px;background:var(--bg-primary, #f8fafc)}.interview-jd-dialog__preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-color, #e2e8f0)}.interview-jd-dialog__preview-head>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.interview-jd-dialog__preview-head>span svg{color:#0f766e}.interview-jd-dialog__preview-head em{padding:4px 6px;border-radius:999px;background:#0f766e17;color:#0f766e;font-size:8px;font-style:normal;font-weight:800}.interview-jd-dialog__preview-item{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:11px 0;border-bottom:1px solid var(--border-color, #e2e8f0)}.interview-jd-dialog__preview-item>span{color:#1769e0}.interview-jd-dialog__preview-item small,.interview-jd-dialog__preview-item strong{display:block}.interview-jd-dialog__preview-item small{color:var(--text-secondary, #64748b);font-size:8px}.interview-jd-dialog__preview-item strong{margin-top:3px;font-size:10px;line-height:1.45}.interview-jd-dialog__preview-item.is-multiline strong{max-height:96px;overflow:hidden;white-space:pre-line}.interview-jd-dialog__preview>button{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0;border:0;background:transparent;color:#1769e0;font-size:10px;font-weight:800;cursor:pointer}.interview-jd-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 22px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #f8fafc)}.interview-jd-dialog__footer>div{display:flex;align-items:center;gap:8px}.interview-jd-dialog__footer span{color:var(--text-secondary, #64748b);font-size:9px}.interview-jd-dialog__footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.interview-jd-dialog__cancel{border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #fff);color:var(--text-secondary, #64748b)}.interview-jd-dialog__save{min-width:128px;border:1px solid #1769e0;background:#1769e0;color:#fff}.interview-jd-dialog__save:disabled{opacity:.55;cursor:not-allowed}.interview-jd-dialog__delete{border:1px solid rgba(220,38,38,.25);background:transparent;color:#b91c1c}@keyframes interview-jd-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.interview-jd-dialog__methods{grid-template-columns:repeat(5,150px);overflow-x:auto}.interview-jd-dialog__body{grid-template-columns:1fr}.interview-jd-dialog__preview{order:-1}.interview-jd-dialog__preview-item.is-multiline{display:none}}@media (max-width: 600px){.interview-jd-dialog__mask{padding:0;align-items:end}.interview-jd-dialog{width:100%;max-height:96vh;border-radius:16px 16px 0 0}.interview-jd-dialog__header{padding:16px}.interview-jd-dialog__header p{max-width:290px}.interview-jd-dialog__methods{padding:10px 16px;grid-template-columns:repeat(5,136px)}.interview-jd-dialog__body{padding:12px 16px}.interview-jd-dialog__source-panel{min-height:0;padding:14px}.interview-jd-dialog__form-grid{grid-template-columns:1fr}.interview-jd-dialog__dropzone{min-height:190px}.interview-jd-dialog__footer{align-items:stretch;flex-direction:column;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.interview-jd-dialog__footer>div{width:100%}.interview-jd-dialog__footer>div:last-child button{flex:1}}@media (prefers-reduced-motion: reduce){.interview-jd-dialog *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.interview-prep-page{width:min(1260px,100%);margin:0 auto;padding:22px 28px 40px;color:var(--text-primary)}.interview-prep-page button{font:inherit}.interview-prep-page__topbar,.interview-prep-page__nav-actions,.interview-prep-page__history-button,.interview-prep-page__back{display:flex;align-items:center}.interview-prep-page__topbar{justify-content:space-between;gap:16px;min-height:38px}.interview-prep-page__nav-actions{gap:10px}.interview-prep-page__back,.interview-prep-page__history-button,.interview-prep-page__icon-btn{border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.interview-prep-page__back{gap:7px;padding:6px 0;font-size:13px}.interview-prep-page__back:hover,.interview-prep-page__history-button:hover{color:var(--text-primary)}.interview-prep-page__icon-btn{width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.interview-prep-page__menu{display:none}.interview-prep-page__history-button{gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);font-size:12px}.interview-prep-page__history-button strong{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:9px;background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);font-size:10px}.interview-prep-page__hero{padding:28px 0 24px}.interview-prep-page__kicker{display:block;margin-bottom:8px;color:var(--accent-color);font-size:11px;font-weight:700;letter-spacing:0}.interview-prep-page__hero h1{max-width:760px;margin:0;font-size:30px;line-height:1.25}.interview-prep-page__hero p{max-width:720px;margin:9px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.interview-prep-page__progress-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-tertiary);font-size:10px}.interview-prep-page__progress-caption span{font-weight:700;letter-spacing:.04em}.interview-prep-page__progress-caption strong{color:var(--text-secondary);font-size:11px}.interview-prep-page__stepper{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:18px 24px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.interview-prep-page__step-line{position:absolute;top:34px;left:calc(12.5% + 24px);width:calc(75% - 48px);height:2px;background:var(--border-color)}.interview-prep-page__step-line span{display:block;height:100%;background:var(--accent-color);transition:width .28s ease}.interview-prep-page__step{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--text-tertiary)}.interview-prep-page__step-index{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);font-size:12px;font-weight:700;transition:all .18s ease}.interview-prep-page__step.is-current,.interview-prep-page__step.is-done{color:var(--text-primary)}.interview-prep-page__step.is-current .interview-prep-page__step-index{border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.1)}.interview-prep-page__step.is-done .interview-prep-page__step-index{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.interview-prep-page__step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.interview-prep-page__step-copy strong{font-size:13px}.interview-prep-page__step-copy small{font-size:11px;white-space:nowrap}.interview-prep-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:18px}.interview-prep-page__workspace{min-width:0}.interview-prep-page__summary-card{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.interview-prep-page__panel{min-height:470px;padding:24px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.interview-prep-page__panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.interview-prep-page__panel-heading>div>span,.interview-prep-page__ready-panel>span{color:var(--accent-color);font-size:11px;font-weight:700}.interview-prep-page__panel-heading h2,.interview-prep-page__analysis-panel h2,.interview-prep-page__ready-panel h2{margin:5px 0 0;font-size:21px;line-height:1.35}.interview-prep-page__panel-heading p,.interview-prep-page__analysis-panel>p,.interview-prep-page__ready-panel>p{margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.interview-prep-page__readiness,.interview-prep-page__ai-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:14px;font-size:11px;font-weight:700}.interview-prep-page__readiness.is-ready,.interview-prep-page__ai-badge{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.interview-prep-page__readiness.is-needs_completion{background:#f59e0b1f;color:#b7791f}.interview-prep-page__material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.interview-prep-page__material-section{min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.interview-prep-page__material-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.interview-prep-page__material-title>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.interview-prep-page__material-title h3{margin:0;font-size:15px}.interview-prep-page__material-title p{margin:4px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.45}.interview-prep-page__selection-list{display:flex;flex-direction:column;gap:8px;max-height:226px;overflow-y:auto;scrollbar-width:thin}.interview-prep-page__selection{width:100%;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.interview-prep-page__material-section>.interview-prep-page__selection{margin-bottom:8px}.interview-prep-page__selection:hover{border-color:rgba(var(--accent-color-rgb),.32)}.interview-prep-page__selection.is-error{border-color:#dc262647;background:#dc26260a}.interview-prep-page__selection:disabled{opacity:.7;cursor:wait}.interview-prep-page__radio{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:50%;color:#fff}.interview-prep-page__selection.is-selected .interview-prep-page__radio{border-color:var(--accent-color);background:var(--accent-color)}.interview-prep-page__selection>div{min-width:0}.interview-prep-page__selection strong,.interview-prep-page__selection small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-prep-page__selection strong{font-size:13px}.interview-prep-page__selection small{margin-top:4px;color:var(--text-tertiary);font-size:11px}.interview-prep-page__selection em{color:var(--accent-color);font-size:10px;font-style:normal;font-weight:700}.interview-prep-page__selection--jd{align-items:flex-start}.interview-prep-page__selection--jd p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.interview-prep-page__loading-row,.interview-prep-page__inline-error,.interview-prep-page__material-empty{min-height:84px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:12px}.interview-prep-page__loading-row svg,.interview-prep-page__selection .ph-spinner,.interview-prep-page__analysis-list .ph-spinner,.interview-prep-page__start-button .ph-spinner{animation:interview-prep-spin .9s linear infinite}.interview-prep-page__inline-error{flex-direction:column;color:#b91c1c}.interview-prep-page__inline-error button,.interview-prep-page__recommendation button{border:0;background:transparent;color:var(--accent-color);font-size:11px;font-weight:700;cursor:pointer}.interview-prep-page__material-empty{flex-direction:column;padding:20px;border:1px dashed var(--border-color);border-radius:8px;text-align:center}.interview-prep-page__material-empty strong{color:var(--text-primary);font-size:13px}.interview-prep-page__material-empty span{max-width:260px;line-height:1.5}.interview-prep-page__empty-copy{margin:14px 0;color:var(--text-secondary);font-size:12px;text-align:center}.interview-prep-page__inline-button,.interview-prep-page__text-button{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0;border:0;background:transparent;color:var(--accent-color);font-size:12px;font-weight:700;cursor:pointer}.interview-prep-page__panel-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-color)}.interview-prep-page__panel-actions p{margin:0;color:var(--text-tertiary);font-size:11px}.interview-prep-page__primary-button,.interview-prep-page__secondary-button,.interview-prep-page__start-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,border-color .15s ease}.interview-prep-page__primary-button,.interview-prep-page__start-button{border:1px solid var(--accent-color);background:var(--accent-color);color:#fff}.interview-prep-page__primary-button:hover:not(:disabled),.interview-prep-page__start-button:hover:not(:disabled){transform:translateY(-1px)}.interview-prep-page__primary-button:disabled,.interview-prep-page__start-button:disabled{opacity:.45;cursor:not-allowed}.interview-prep-page__secondary-button{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary)}.interview-prep-page__analysis-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;text-align:center}.interview-prep-page__analysis-panel.is-complete{align-items:stretch;justify-content:flex-start;padding:24px;text-align:left}.interview-prep-page__analysis-result-head{display:flex;align-items:center;gap:16px}.interview-prep-page__analysis-result-head .interview-prep-page__analysis-mark{flex:0 0 62px;width:62px;height:62px;margin:0;box-shadow:none}.interview-prep-page__analysis-result-head>div:last-child>span{color:var(--accent-color);font-size:11px;font-weight:700}.interview-prep-page__analysis-result-head h2{margin-top:3px}.interview-prep-page__analysis-result-head p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.interview-prep-page__analysis-recommendation{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:6px 18px;margin-top:22px;padding:17px 18px;border:1px solid rgba(99,102,241,.2);border-radius:9px;background:#6366f10e}.interview-prep-page__analysis-recommendation>span{display:inline-flex;align-items:center;gap:7px;color:#6366f1;font-size:11px;font-weight:700}.interview-prep-page__analysis-recommendation>strong{font-size:14px}.interview-prep-page__analysis-recommendation>p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.interview-prep-page__analysis-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.interview-prep-page__analysis-evidence{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary)}.interview-prep-page__analysis-evidence>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.interview-prep-page__analysis-evidence small,.interview-prep-page__analysis-evidence strong{display:block}.interview-prep-page__analysis-evidence small{color:var(--text-tertiary);font-size:9px}.interview-prep-page__analysis-evidence strong{margin-top:3px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.interview-prep-page__analysis-evidence p{margin:5px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.5}.interview-prep-page__analysis-panel.is-complete .interview-prep-page__analysis-list{width:100%;margin-top:14px}.interview-prep-page__analysis-mark,.interview-prep-page__ready-mark{display:grid;place-items:center;color:var(--accent-color)}.interview-prep-page__analysis-mark{width:70px;height:70px;margin-bottom:12px;border:1px solid rgba(var(--accent-color-rgb),.2);border-radius:50%;background:rgba(var(--accent-color-rgb),.08);box-shadow:0 0 0 10px rgba(var(--accent-color-rgb),.035)}.interview-prep-page__analysis-mark>span{font-size:26px;font-weight:800}.interview-prep-page__analysis-list{width:min(560px,100%);margin-top:26px;border-top:1px solid var(--border-color)}.interview-prep-page__analysis-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:12px;text-align:left}.interview-prep-page__analysis-list .is-done,.interview-prep-page__analysis-list .is-active{color:var(--text-primary)}.interview-prep-page__analysis-list .is-done svg{color:var(--accent-color)}.interview-prep-page__analysis-list .is-active svg{color:#6366f1}.interview-prep-page__analysis-list strong{color:var(--text-tertiary);font-size:11px}.interview-prep-page__analysis-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.interview-prep-page__recommendation{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:flex-start;gap:10px;margin-bottom:22px;padding:16px;border:1px solid rgba(99,102,241,.18);border-radius:8px;background:#6366f10e}.interview-prep-page__recommendation>svg{color:#6366f1}.interview-prep-page__recommendation strong{display:block;font-size:13px}.interview-prep-page__recommendation p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.interview-prep-page__config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.interview-prep-page__config-group{min-width:0}.interview-prep-page__config-label{display:flex;align-items:center;gap:8px;margin-bottom:9px}.interview-prep-page__config-label strong{font-size:12px}.interview-prep-page__config-label span{color:#6366f1;font-size:10px;font-weight:700}.interview-prep-page__chips,.interview-prep-page__focus-tags{display:flex;flex-wrap:wrap;gap:8px}.interview-prep-page__chip{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;cursor:pointer}.interview-prep-page__chip:hover{border-color:rgba(var(--accent-color-rgb),.32);color:var(--text-primary)}.interview-prep-page__chip.is-selected{border-color:rgba(var(--accent-color-rgb),.42);background:rgba(var(--accent-color-rgb),.09);color:var(--accent-color);font-weight:700}.interview-prep-page__focus-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-color)}.interview-prep-page__focus-tags span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:rgba(var(--accent-color-rgb),.07);color:var(--text-secondary);font-size:11px}.interview-prep-page__panel-actions--split{align-items:center}.interview-prep-page__ready-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center}.interview-prep-page__ready-mark{width:58px;height:58px;margin-bottom:15px;border-radius:50%;background:rgba(var(--accent-color-rgb),.11)}.interview-prep-page__ready-summary{width:min(660px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--border-color)}.interview-prep-page__ready-summary div{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 8px;padding:14px;background:var(--bg-primary);text-align:left}.interview-prep-page__ready-summary svg{grid-row:1 / span 2;color:var(--accent-color)}.interview-prep-page__ready-summary span{color:var(--text-tertiary);font-size:10px}.interview-prep-page__ready-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.interview-prep-page__start-button{min-width:220px;min-height:46px}.interview-prep-page__text-button{margin-top:12px;color:var(--text-secondary)}.interview-prep-page__aside{position:sticky;top:18px}.interview-prep-page__summary-card{padding:18px}.interview-prep-page__summary-card h2{margin:0 0 14px;font-size:14px}.interview-prep-page__summary-card dl{margin:0}.interview-prep-page__summary-card dl>div{padding:11px 0;border-bottom:1px solid var(--border-color)}.interview-prep-page__summary-card dt{color:var(--text-tertiary);font-size:10px}.interview-prep-page__summary-card dd{margin:5px 0 0;overflow:hidden;font-size:12px;font-weight:700;line-height:1.45;text-overflow:ellipsis}.interview-prep-page__side-note,.interview-prep-page__lock-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;border-radius:8px;font-size:11px;line-height:1.5}.interview-prep-page__side-note{background:rgba(var(--accent-color-rgb),.07);color:var(--text-secondary)}.interview-prep-page__side-note svg{flex:0 0 auto;margin-top:2px;color:var(--accent-color)}.interview-prep-page__side-note p{margin:0}.interview-prep-page__lock-note{background:var(--bg-primary);color:var(--text-tertiary)}.interview-prep-page__lock-note svg{flex:0 0 auto;margin-top:2px}@keyframes interview-prep-spin{to{transform:rotate(360deg)}}@media (max-width: 1050px){.interview-prep-page__layout{grid-template-columns:minmax(0,1fr) 250px}.interview-prep-page__step-copy small{display:none}.interview-prep-page__material-grid,.interview-prep-page__config-grid{grid-template-columns:1fr}}@media (max-width: 820px){.interview-prep-page{padding:16px 16px 30px}.interview-prep-page__menu{display:grid}.interview-prep-page__hero{padding:22px 0 18px}.interview-prep-page__hero h1{font-size:25px}.interview-prep-page__layout{grid-template-columns:1fr}.interview-prep-page__aside{position:static}.interview-prep-page__summary-card{display:none}}@media (max-width: 600px){.interview-prep-page{padding:12px 12px 24px}.interview-prep-page__history-button span,.interview-prep-page__back span{display:none}.interview-prep-page__history-button,.interview-prep-page__back{width:36px;height:36px;justify-content:center;padding:0}.interview-prep-page__history-button strong{display:none}.interview-prep-page__hero h1{font-size:22px}.interview-prep-page__hero p{font-size:13px}.interview-prep-page__stepper{padding:14px 6px}.interview-prep-page__step-line{top:29px;left:12.5%;width:75%}.interview-prep-page__step{flex-direction:column;gap:6px;text-align:center}.interview-prep-page__step-index{flex-basis:28px;width:28px;height:28px}.interview-prep-page__step-copy strong{font-size:10px}.interview-prep-page__panel{min-height:0;padding:16px}.interview-prep-page__panel-heading{flex-direction:column;gap:10px;margin-bottom:18px}.interview-prep-page__panel-heading h2,.interview-prep-page__analysis-panel h2,.interview-prep-page__ready-panel h2{font-size:18px}.interview-prep-page__material-section{padding:14px}.interview-prep-page__panel-actions,.interview-prep-page__panel-actions--split{flex-direction:column;align-items:stretch}.interview-prep-page__primary-button,.interview-prep-page__secondary-button{width:100%}.interview-prep-page__panel-actions--split .interview-prep-page__secondary-button{order:2}.interview-prep-page__analysis-panel,.interview-prep-page__ready-panel{padding:28px 16px}.interview-prep-page__analysis-panel.is-complete{padding:18px 16px}.interview-prep-page__analysis-result-head{align-items:flex-start}.interview-prep-page__analysis-result-head .interview-prep-page__analysis-mark{flex-basis:46px;width:46px;height:46px}.interview-prep-page__analysis-recommendation,.interview-prep-page__analysis-evidence-grid{grid-template-columns:1fr}.interview-prep-page__analysis-recommendation>p{grid-column:auto}.interview-prep-page__analysis-list>div{grid-template-columns:22px minmax(0,1fr)}.interview-prep-page__analysis-list strong{grid-column:2}.interview-prep-page__recommendation{grid-template-columns:22px minmax(0,1fr)}.interview-prep-page__recommendation button{grid-column:2;justify-self:start;padding:0}.interview-prep-page__ready-summary{grid-template-columns:1fr}.interview-prep-page__start-button{width:100%;min-width:0}}.interview-prep-page{width:min(1180px,100%);padding:15px 20px 28px;position:relative}.interview-prep-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 2%,rgba(var(--accent-color-rgb),.11),transparent 24%),radial-gradient(circle at 88% 6%,rgba(var(--accent-color-rgb),.07),transparent 22%)}.interview-prep-page__topbar{min-height:30px}.interview-prep-page__back{font-size:11px}.interview-prep-page__history-button{min-height:30px;padding:0 9px;border-radius:9px;font-size:10px}.interview-prep-page__hero{padding:10px 0 13px}.interview-prep-page__kicker{margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.06em}.interview-prep-page__hero h1{font-size:22px;line-height:1.3}.interview-prep-page__hero p{margin-top:5px;font-size:11px;line-height:1.55}.interview-prep-page__progress-caption{margin:0 2px 7px;font-size:10px}.interview-prep-page__progress-caption strong{color:var(--accent-color);font-size:10px}.interview-prep-page__stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.interview-prep-page__step-line{display:none}.interview-prep-page__step{position:relative;justify-content:flex-start;min-height:52px;gap:9px;padding:9px 11px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--text-secondary);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.interview-prep-page__step:after{content:"";position:absolute;right:12px;bottom:-5px;left:12px;height:3px;border-radius:999px;background:transparent}.interview-prep-page__step.is-current{border-color:rgba(var(--accent-color-rgb),.42);background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.08),rgba(var(--accent-color-rgb),.035));box-shadow:0 8px 18px rgba(var(--accent-color-rgb),.08)}.interview-prep-page__step.is-current:after{background:var(--accent-color)}.interview-prep-page__step.is-done{border-color:rgba(var(--accent-color-rgb),.18);background:color-mix(in srgb,var(--bg-secondary) 94%,var(--accent-color) 6%)}.interview-prep-page__step-index{flex:0 0 26px;width:26px;height:26px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-tertiary);font-size:10px}.interview-prep-page__step.is-current .interview-prep-page__step-index{border-color:var(--accent-color);background:var(--accent-color);color:#fff;box-shadow:0 4px 10px rgba(var(--accent-color-rgb),.2)}.interview-prep-page__step.is-done .interview-prep-page__step-index{border-color:rgba(var(--accent-color-rgb),.22);background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.interview-prep-page__step-copy{gap:2px}.interview-prep-page__step-copy strong{color:var(--text-primary);font-size:10.5px}.interview-prep-page__step.is-current .interview-prep-page__step-copy strong{color:var(--accent-color)}.interview-prep-page__step-copy small{color:var(--text-tertiary);font-size:8px}.interview-prep-page__layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.interview-prep-page__panel,.interview-prep-page__summary-card{border-color:var(--border-color);border-radius:16px;background:var(--bg-secondary)}.interview-prep-page__panel{min-height:0;padding:18px;box-shadow:0 12px 34px #20483c0e}.interview-prep-page__panel-heading{margin-bottom:14px}.interview-prep-page__panel-heading>div>span,.interview-prep-page__ready-panel>span,.interview-prep-page__analysis-result-head>div:last-child>span{font-size:9px;letter-spacing:.03em}.interview-prep-page__panel-heading h2,.interview-prep-page__analysis-panel h2,.interview-prep-page__ready-panel h2{margin-top:3px;font-size:17px}.interview-prep-page__panel-heading p,.interview-prep-page__analysis-panel>p,.interview-prep-page__ready-panel>p{margin-top:4px;font-size:10px}.interview-prep-page__readiness,.interview-prep-page__ai-badge{min-height:24px;padding:0 8px;border-radius:999px;font-size:9px}.interview-prep-page__material-grid{gap:12px}.interview-prep-page__material-section{padding:13px;border-color:#dfe9e6;border-radius:13px;background:var(--bg-secondary);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.interview-prep-page__material-section.is-priority{border-color:rgba(var(--accent-color-rgb),.4);background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.035),var(--bg-secondary) 72px);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.045)}.interview-prep-page__material-section.is-ready{border-color:var(--border-color)}.interview-prep-page__material-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.interview-prep-page__material-title{gap:9px;margin-bottom:0}.interview-prep-page__material-title>span{flex-basis:28px;width:28px;height:28px;border-radius:8px}.interview-prep-page__material-title h3{font-size:12px}.interview-prep-page__material-title p{margin-top:2px;font-size:8.5px}.interview-prep-page__material-action{flex:0 0 auto;min-height:28px;padding:0 9px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:9px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.interview-prep-page__material-action:hover{border-color:rgba(var(--accent-color-rgb),.35);color:var(--accent-color)}.interview-prep-page__material-section.is-priority .interview-prep-page__material-action{border-color:rgba(var(--accent-color-rgb),.26);background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.interview-prep-page__selection-list{gap:7px;max-height:170px}.interview-prep-page__selection{grid-template-columns:16px minmax(0,1fr) auto;gap:9px;padding:10px;border-radius:10px}.interview-prep-page__selection.is-selected{border-color:rgba(var(--accent-color-rgb),.42);background:rgba(var(--accent-color-rgb),.07)}.interview-prep-page__radio{width:16px;height:16px}.interview-prep-page__selection strong{font-size:10px}.interview-prep-page__selection small,.interview-prep-page__selection--jd p{margin-top:3px;font-size:8.5px}.interview-prep-page__selection em{font-size:8px}.interview-prep-page__selection--jd p{margin-top:6px;-webkit-line-clamp:2}.interview-prep-page__loading-row,.interview-prep-page__inline-error,.interview-prep-page__material-empty{min-height:78px;font-size:9px}.interview-prep-page__material-empty{min-height:142px;padding:20px 12px;border-color:#ccdeda;border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 76%,transparent);color:var(--text-tertiary)}.interview-prep-page__material-empty strong{font-size:11px}.interview-prep-page__material-empty span{font-size:8.5px}.interview-prep-page__material-empty>button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:2px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:9px;font-weight:700;cursor:pointer}.interview-prep-page__material-section.is-priority .interview-prep-page__material-empty>button{border-color:rgba(var(--accent-color-rgb),.24);background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.interview-prep-page__material-empty>button:hover{border-color:rgba(var(--accent-color-rgb),.4);background:rgba(var(--accent-color-rgb),.12)}.interview-prep-page__empty-copy,.interview-prep-page__inline-button,.interview-prep-page__text-button{font-size:9.5px}.interview-prep-page__inline-button{margin-top:9px}.interview-prep-page__panel-actions{margin-top:12px;padding-top:12px}.interview-prep-page__panel-actions p{font-size:9px}.interview-prep-page__primary-button,.interview-prep-page__secondary-button,.interview-prep-page__start-button{min-height:36px;padding:0 13px;border-radius:10px;font-size:10px}.interview-prep-page__primary-button,.interview-prep-page__start-button{border-color:transparent;background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 84%,#0b7a5e));box-shadow:0 8px 18px rgba(var(--accent-color-rgb),.18)}.interview-prep-page__analysis-panel{min-height:380px;padding:28px 20px}.interview-prep-page__analysis-panel.is-complete{min-height:0;padding:18px}.interview-prep-page__analysis-mark{width:74px;height:74px;margin-bottom:18px;border:0;background:radial-gradient(circle at 35% 30%,#fff,rgba(var(--accent-color-rgb),.34) 34%,var(--accent-color) 72%);color:#fff;box-shadow:0 0 0 12px rgba(var(--accent-color-rgb),.07),0 18px 38px rgba(var(--accent-color-rgb),.18);animation:interview-prep-orb 1.5s ease-in-out infinite}.interview-prep-page__analysis-panel.is-complete .interview-prep-page__analysis-mark{width:52px;height:52px;flex-basis:52px;margin:0;background:rgba(var(--accent-color-rgb),.11);color:var(--accent-color);box-shadow:none;animation:none}.interview-prep-page__analysis-list{width:min(360px,100%);margin-top:18px}.interview-prep-page__analysis-panel.is-complete .interview-prep-page__analysis-list{margin-top:12px}.interview-prep-page__analysis-list>div{min-height:36px;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;font-size:10px}.interview-prep-page__analysis-list strong{font-size:9px}.interview-prep-page__analysis-list .is-failed,.interview-prep-page__analysis-list .is-failed svg{color:#d97706}.interview-prep-page__analysis-result-head{gap:12px}.interview-prep-page__analysis-result-head p{font-size:9.5px}.interview-prep-page__analysis-recommendation,.interview-prep-page__recommendation{border-color:rgba(var(--accent-color-rgb),.16);border-radius:12px;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.075),#2f6feb0b)}.interview-prep-page__analysis-recommendation{gap:5px 14px;margin-top:14px;padding:13px}.interview-prep-page__analysis-recommendation>span,.interview-prep-page__analysis-recommendation>strong{font-size:10px}.interview-prep-page__analysis-recommendation>p,.interview-prep-page__recommendation p{font-size:9.5px}.interview-prep-page__analysis-evidence-grid{gap:10px;margin-top:10px}.interview-prep-page__analysis-evidence{grid-template-columns:30px minmax(0,1fr);padding:11px;border-radius:12px}.interview-prep-page__analysis-evidence>span{width:30px;height:30px}.interview-prep-page__analysis-evidence strong{font-size:10px}.interview-prep-page__analysis-evidence p{font-size:8.5px}.interview-prep-page__recommendation{margin-bottom:12px;padding:13px}.interview-prep-page__recommendation strong{font-size:10px}.interview-prep-page__config-grid{gap:12px}.interview-prep-page__config-group{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.interview-prep-page__config-label{margin-bottom:8px}.interview-prep-page__config-label strong{font-size:10px}.interview-prep-page__config-label span{font-size:8px}.interview-prep-page__chips,.interview-prep-page__focus-tags{gap:6px}.interview-prep-page__chip{min-height:30px;padding:0 9px;border-radius:8px;font-size:9.5px}.interview-prep-page__focus-section{margin-top:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.interview-prep-page__focus-tags span{min-height:26px;padding:0 8px;border-radius:999px;font-size:9px}.interview-prep-page__ready-panel{min-height:380px;padding:32px 20px}.interview-prep-page__ready-mark{width:52px;height:52px;margin-bottom:11px}.interview-prep-page__ready-summary{width:min(520px,90%);margin:18px 0;border-radius:12px}.interview-prep-page__ready-summary div{padding:11px 13px}.interview-prep-page__ready-summary span{font-size:8.5px}.interview-prep-page__ready-summary strong{font-size:10px}.interview-prep-page__start-button{min-width:200px;min-height:40px}.interview-prep-page__aside{top:14px}.interview-prep-page__summary-card{padding:15px;box-shadow:0 10px 28px #284d420b}.interview-prep-page__summary-card h2{margin-bottom:10px;font-size:13px}.interview-prep-page__summary-card dl>div{padding:9px 0}.interview-prep-page__summary-card dt{font-size:9px}.interview-prep-page__summary-card dd{margin-top:4px;font-size:10px}.interview-prep-page__side-note,.interview-prep-page__lock-note{margin-top:12px;padding:10px;border-radius:10px;font-size:9px}@keyframes interview-prep-orb{50%{transform:scale(1.05)}}@media (max-height: 800px) and (min-width: 821px){.interview-prep-page{padding-top:12px}.interview-prep-page__hero{padding:7px 0 10px}.interview-prep-page__panel{padding:14px}.interview-prep-page__analysis-panel,.interview-prep-page__ready-panel{min-height:340px}}@media (max-height: 760px) and (min-width: 821px){.interview-prep-page{padding:8px 18px 14px}.interview-prep-page__topbar{min-height:26px}.interview-prep-page__history-button{min-height:27px}.interview-prep-page__hero{padding:3px 0 6px}.interview-prep-page__hero .interview-prep-page__kicker,.interview-prep-page__hero p{display:none}.interview-prep-page__hero h1{font-size:19px}.interview-prep-page__progress-caption{margin-bottom:4px}.interview-prep-page__stepper{margin-bottom:8px}.interview-prep-page__step{min-height:44px;padding:6px 9px}.interview-prep-page__step-index{flex-basis:24px;width:24px;height:24px}.interview-prep-page__panel{padding:12px}.interview-prep-page__panel-heading{margin-bottom:8px}.interview-prep-page__panel-heading h2{font-size:15px}.interview-prep-page__panel-heading p{display:none}.interview-prep-page__material-section{padding:10px}.interview-prep-page__material-head{margin-bottom:7px}.interview-prep-page__material-empty{min-height:108px;padding:12px 10px}.interview-prep-page__selection-list{max-height:144px}.interview-prep-page__panel-actions{margin-top:8px;padding-top:8px}.interview-prep-page__recommendation{margin-bottom:8px;padding:9px 10px}.interview-prep-page__recommendation p{display:-webkit-box;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.interview-prep-page__config-grid{gap:8px}.interview-prep-page__config-group,.interview-prep-page__focus-section{padding:9px}.interview-prep-page__config-label{margin-bottom:5px}.interview-prep-page__chips,.interview-prep-page__focus-tags{gap:4px}.interview-prep-page__chip{min-height:26px;padding:0 7px}.interview-prep-page__focus-section{margin-top:8px}.interview-prep-page__focus-tags span{min-height:22px;padding:0 7px}.interview-prep-page__analysis-panel,.interview-prep-page__ready-panel{min-height:300px}.interview-prep-page__analysis-panel{padding-top:20px;padding-bottom:20px}.interview-prep-page__analysis-mark{width:64px;height:64px;margin-bottom:12px}.interview-prep-page__analysis-list{margin-top:12px}.interview-prep-page__analysis-list>div{min-height:31px}.interview-prep-page__analysis-evidence-grid,.interview-prep-page__analysis-panel.is-complete .interview-prep-page__analysis-list{margin-top:8px}.interview-prep-page__analysis-recommendation{margin-top:9px;padding:9px 10px}.interview-prep-page__analysis-evidence{padding:8px 9px}.interview-prep-page__ready-panel{padding-top:18px;padding-bottom:16px}.interview-prep-page__ready-mark{width:44px;height:44px;margin-bottom:7px}.interview-prep-page__ready-summary{margin:12px 0}.interview-prep-page__ready-summary div{padding:8px 10px}.interview-prep-page__summary-card{padding:12px}.interview-prep-page__summary-card dl>div{padding:6px 0}.interview-prep-page__side-note{margin-top:8px;padding:8px}.interview-prep-page__lock-note{display:none}}@media (max-height: 680px) and (min-width: 821px){.interview-prep-page__topbar{min-height:24px}.interview-prep-page__hero{padding:1px 0 4px}.interview-prep-page__hero h1{font-size:18px}.interview-prep-page__step{min-height:40px}.interview-prep-page__step-copy small{display:none}.interview-prep-page__material-empty{min-height:94px;padding:9px}.interview-prep-page__analysis-panel,.interview-prep-page__ready-panel{min-height:270px}.interview-prep-page__summary-card .interview-prep-page__side-note{display:none}}@media (max-width: 1050px){.interview-prep-page__layout{grid-template-columns:1fr}.interview-prep-page__aside{display:none}}@media (max-width: 700px){.interview-prep-page{padding:12px 12px 24px}.interview-prep-page__stepper{gap:5px}.interview-prep-page__step{min-height:52px;flex-direction:column;justify-content:center;gap:4px;padding:7px 4px;text-align:center}.interview-prep-page__step-copy small{display:none}.interview-prep-page__material-grid,.interview-prep-page__config-grid{grid-template-columns:1fr}.interview-prep-page__panel-actions,.interview-prep-page__panel-actions--split{align-items:stretch}}@media (prefers-reduced-motion: reduce){.interview-prep-page *,.interview-prep-page *:before,.interview-prep-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.interview-report-page{width:100%;min-height:100dvh;height:auto;overflow-x:hidden;color:#14213d;background:var(--bg-primary)}.layout-main.is-interview-report-main{background:var(--bg-primary)}.interview-report-shell{width:min(1360px,100%);margin:0 auto;padding:18px 28px 36px}.interview-report-topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.interview-report-brand,.interview-report-top-actions button,.interview-report-page__back{display:inline-flex;align-items:center;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.interview-report-brand{gap:12px;padding:0}.interview-report-topbar__brand-group{display:flex;align-items:center;gap:10px}.interview-report-menu{display:none;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(30,82,166,.14);border-radius:8px;background:#fff;color:#24324d}.interview-report-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1d64ff,#0aa7e8);color:#fff;box-shadow:0 10px 24px #2563eb38}.interview-report-brand strong{font-size:19px;letter-spacing:0}.interview-report-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.interview-report-top-actions button{gap:7px;min-height:34px;border-radius:10px;color:#24324d;font-size:13px;font-weight:700;padding:0 9px}.interview-report-top-actions button:hover:not(:disabled){background:#2563eb12;color:#165dff}.interview-report-top-actions button:disabled{opacity:.56;cursor:not-allowed}.interview-report-avatar{color:#9bb0d5;display:inline-flex}.interview-report-page__body{min-width:0;display:grid;gap:18px}.interview-report-hero-panel,.interview-report-score-explanation,.interview-report-conclusion-panel,.interview-report-section,.interview-report-action-panel,.interview-report-history{border:1px solid rgba(30,82,166,.11);border-radius:14px;background:#fff;box-shadow:0 12px 32px #142b590f}.interview-report-hero-panel{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(420px,1.18fr) minmax(300px,.8fr);gap:18px;padding:26px 18px 20px}.interview-report-kicker{min-height:24px;display:inline-flex;align-items:center;width:fit-content;border-radius:8px;background:#2563eb14;color:#165dff;font-size:12px;font-weight:800;padding:0 8px}.interview-report-candidate{min-width:0}.interview-report-candidate h1{margin:14px 0 22px;color:#081735;font-size:30px;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.interview-report-candidate dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0}.interview-report-candidate div{min-width:0}.interview-report-candidate dt{margin:0 0 5px;color:#6d7d9b;font-size:12px;font-weight:700}.interview-report-candidate dd{margin:0;color:#182748;font-size:13px;font-weight:750;overflow-wrap:anywhere}.interview-report-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.interview-report-metric-tile{min-height:96px;display:grid;align-content:center;justify-items:center;gap:7px;border:1px solid rgba(30,99,255,.13);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f8fbffeb);text-align:center}.interview-report-metric-tile>span{color:#165dff;line-height:1}.interview-report-metric-tile small{color:#64728e;font-size:12px;font-weight:750}.interview-report-metric-tile strong{max-width:100%;color:#071734;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.interview-report-score-card{min-width:0;display:grid;align-content:start;gap:10px;border-radius:14px;background:linear-gradient(135deg,#0f5cff,#165dff 46%,#08a8b7);color:#fff;padding:22px 24px;overflow:hidden;position:relative}.interview-report-score-card>span{font-size:14px;font-weight:800;opacity:.94}.interview-report-score-card__main{display:flex;align-items:flex-end;gap:7px}.interview-report-score-card__main strong{font-size:64px;line-height:.9;letter-spacing:0}.interview-report-score-card__main small{padding-bottom:8px;font-size:18px;font-weight:750;opacity:.9}.interview-report-score-card__main em{align-self:center;min-height:34px;display:inline-flex;align-items:center;border-radius:999px;background:#ffbc55;color:#6f3b00;font-size:14px;font-style:normal;font-weight:900;padding:0 14px;white-space:nowrap}.interview-report-score-card__main em.is-good{background:#4ade80;color:#063d1e}.interview-report-score-card__main em.is-risk{background:#ff8a80;color:#5b0a08}.interview-report-score-card p{max-width:270px;margin:0;color:#ffffffe6;font-size:13px;font-weight:650;line-height:1.55}.interview-report-score-card b{color:#fff;font-size:18px}.interview-report-score-card__baseline{width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#ffffffe6;font-size:12px;font-weight:750;padding:0 10px}.interview-report-score-explanation{border:1px solid rgba(30,99,255,.12);border-radius:14px;background:#fff;box-shadow:0 16px 38px #142b5912;padding:18px 20px}.interview-report-score-explanation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.interview-report-score-explanation__header>div:first-child span{color:#165dff;font-size:12px;font-weight:850}.interview-report-score-explanation__header h2{margin:5px 0 4px;color:#10203f;font-size:18px}.interview-report-score-explanation__header p,.interview-report-score-explanation__note{margin:0;color:#62708d;font-size:12px;line-height:1.65}.interview-report-score-explanation__header>div:last-child{min-width:220px;display:grid;justify-items:end;gap:2px;text-align:right}.interview-report-score-explanation__header>div:last-child strong{color:#165dff;font-size:28px}.interview-report-score-explanation__header>div:last-child span{color:#263756;font-size:13px;font-weight:850}.interview-report-score-explanation__header>div:last-child small{color:#71809c;font-size:11px}.interview-report-score-coverage{width:100%;height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e6edf8}.interview-report-score-coverage i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#165dff,#0db6b8)}.interview-report-score-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0 12px;border:1px solid #e5ecf7;border-radius:10px;background:#e5ecf7;overflow:hidden}.interview-report-score-components article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;background:#f9fbff;padding:12px 14px}.interview-report-score-components span,.interview-report-score-components p,.interview-report-score-components em{color:#68758f;font-size:11px;font-style:normal}.interview-report-score-components strong{color:#10203f;font-size:15px}.interview-report-score-components p{margin:0}.interview-report-score-components em{color:#165dff;font-weight:800}.interview-report-trend{width:100%;max-width:250px;height:78px;overflow:visible}.interview-report-trend polyline{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.interview-report-trend circle{fill:#fff}.interview-report-conclusion-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:20px 22px}.interview-report-ai-block{grid-column:1 / -1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;margin-bottom:18px;border-bottom:1px solid rgba(30,99,255,.1);padding:0 0 18px}.interview-report-robot{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(180deg,#edf5ff,#fff);color:#165dff;box-shadow:inset 0 0 0 1px #165dff1f}.interview-report-ai-block h2,.interview-report-conclusion-list h3{margin:0 0 12px;color:#0f1e3b;font-size:17px;letter-spacing:0}.interview-report-ai-block strong{display:block;margin-bottom:8px;color:#233252;font-size:13px}.interview-report-ai-block p,.interview-report-conclusion-list p{margin:0;color:#334562;font-size:13px;line-height:1.7}.interview-report-conclusion-list{display:grid;align-content:start;gap:9px;border-left:1px solid rgba(30,99,255,.11);padding:0 18px 0 0}.interview-report-conclusion-list:nth-of-type(2){border-left:none}.interview-report-conclusion-list p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.interview-report-conclusion-list span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#165dff1f;color:#165dff;font-size:12px;font-weight:900}.interview-report-conclusion-list.is-good svg{color:#12a66a;margin-top:2px}.interview-report-conclusion-list.is-risk span{background:#ff6a6a2e;color:#e43d3d}.interview-report-two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:14px}.interview-report-two-column.is-bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.interview-report-section,.interview-report-action-panel,.interview-report-history{padding:16px}.interview-report-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.interview-report-section-title>div{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.interview-report-section-title span{color:#165dff;font-size:30px;font-weight:950;line-height:1}.interview-report-section-title h2{margin:0;color:#11213f;font-size:20px;letter-spacing:0}.interview-report-section-title small{color:#7a87a0;font-size:13px;font-weight:750}.interview-report-section-title button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#165dff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.interview-report-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.interview-report-match-panel{display:grid;gap:16px;border:1px solid rgba(30,99,255,.12);border-radius:14px;background:#fff;box-shadow:0 16px 38px #142b5912;padding:22px 24px}.interview-report-match-panel .interview-report-section-title{margin-bottom:0}.interview-report-section--match .interview-report-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-report-page .interview-report-section.interview-report-section--match{display:grid;gap:16px;border:1px solid rgba(30,99,255,.12);border-radius:14px;background:#fff;background-color:#fff;background-image:none;box-shadow:0 16px 38px #142b5912;padding:22px 24px}.interview-report-section--match .interview-report-section-title{margin-bottom:0}.interview-report-match-card{min-height:0;display:grid;align-content:start;gap:18px;border:1px solid rgba(12,166,110,.18);border-radius:10px;background:#f7fcfa;padding:16px}.interview-report-match-card.is-risk{border-color:#fa92373d;background:#fff9f1}.interview-report-match-card h3{display:flex;align-items:center;gap:8px;margin:0;color:#08784f;font-size:16px}.interview-report-match-card.is-risk h3{color:#df720e}.interview-report-match-card div{display:grid;gap:5px}.interview-report-match-card strong{color:#1e2d4d;font-size:14px}.interview-report-match-card p{margin:0;color:#4f607b;font-size:13px;line-height:1.55}.interview-report-keyword-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;border:1px solid rgba(22,93,255,.14);border-radius:10px;background:#f7faff;padding:14px 16px}.interview-report-keyword-strip h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:#165dff;font-size:16px;white-space:nowrap}.interview-report-keyword-strip p{grid-column:2 / 3;margin:0;color:#5c6b86;font-size:13px;line-height:1.55}.interview-report-keyword-cloud{display:flex;flex-wrap:wrap;gap:8px}.interview-report-keyword-cloud span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:#165dff14;color:#165dff;font-size:12px;font-weight:850;padding:0 11px}.interview-report-ability-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr);gap:16px;align-items:center}.interview-report-radar-card{display:grid;justify-items:center;gap:8px}.interview-report-radar{width:min(100%,300px);height:auto}.interview-report-radar__ring,.interview-report-radar__axis{fill:none;stroke:#165dff29;stroke-width:1}.interview-report-radar__shape{fill:#165dff2e;stroke:#165dff;stroke-width:2}.interview-report-radar__benchmark{fill:none;stroke-width:1.4;stroke-dasharray:4 4}.interview-report-radar__benchmark.is-qualified{stroke:#14a66a}.interview-report-radar__benchmark.is-competitive{stroke:#f08a24}.interview-report-radar__average{fill:none;stroke:#165dff73;stroke-dasharray:4 4}.interview-report-radar circle{fill:#165dff;stroke:#fff;stroke-width:2}.interview-report-radar text{fill:#42516f;font-size:10px;font-weight:800}.interview-report-radar-legend{display:inline-flex;gap:18px;color:#5f6f8d;font-size:12px;font-weight:750}.interview-report-radar-legend span:before{content:"";width:18px;height:2px;display:inline-block;margin-right:6px;vertical-align:middle;background:#165dff}.interview-report-radar-legend span.is-qualified:before{background:#14a66a}.interview-report-radar-legend span.is-competitive:before{background:#f08a24}.interview-report-radar-empty,.interview-report-ability-empty{margin:0;border:1px dashed #ccd9ec;border-radius:10px;background:#f9fbff;color:#667590;font-size:13px;line-height:1.65;padding:20px}.interview-report-ability-list{display:grid;gap:8px}.interview-report-ability-list>div{display:grid;grid-template-columns:86px 38px minmax(70px,1fr) minmax(150px,1.1fr);align-items:center;gap:10px;min-height:54px;border-radius:10px;background:#f7faff;padding:8px 10px}.interview-report-ability-list span{color:#24324d;font-size:13px;font-weight:850}.interview-report-ability-list strong{color:#071734;font-size:16px}.interview-report-ability-list div div{height:6px;overflow:hidden;border-radius:999px;background:#dfe8f7}.interview-report-ability-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#165dff,#02b1c2)}.interview-report-ability-list .is-risk i{background:linear-gradient(90deg,#ff7b45,#ffbd48)}.interview-report-ability-list p{margin:0;color:#62708d;font-size:12px;line-height:1.45}.interview-report-ai-competency{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.8fr);align-items:center;gap:18px;margin-top:24px;border-top:1px solid rgba(22,93,255,.16);border-bottom:1px solid rgba(2,177,194,.18);background:#f7fbff;padding:18px 16px}.interview-report-ai-competency__identity{display:flex;align-items:flex-start;gap:12px}.interview-report-ai-competency__identity>svg{flex:0 0 auto;color:#165dff}.interview-report-ai-competency h3{margin:0;color:#12213d;font-size:16px}.interview-report-ai-competency p{margin:5px 0 0;color:#64728d;font-size:12px;line-height:1.55}.interview-report-ai-competency__score{min-width:112px;border-left:1px solid #dfe8f6;border-right:1px solid #dfe8f6;text-align:center;padding:2px 18px}.interview-report-ai-competency__score strong,.interview-report-ai-competency__score span{display:block}.interview-report-ai-competency__score strong{color:#165dff;font-size:24px}.interview-report-ai-competency__score span{margin-top:4px;color:#73809a;font-size:10px}.interview-report-ai-competency__signals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.interview-report-ai-competency__signals span,.interview-report-ai-competency__signals em{color:#31527f;font-size:11px;font-style:normal;font-weight:700}.interview-report-ai-competency__signals em{color:#0c8d68}.interview-report-ai-competency__signals em.is-risk{color:#d66032}.interview-report-verification-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.interview-report-verification-split article{min-width:0;display:grid;gap:7px;border:1px solid #dfe7f3;border-radius:8px;background:#fbfcff;padding:15px 16px}.interview-report-verification-split article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.interview-report-verification-split article>div span,.interview-report-verification-split article small{color:#60708c;font-size:11px;font-weight:750}.interview-report-verification-split article>div strong{color:#165dff;font-size:22px}.interview-report-verification-split h3,.interview-report-verification-split p,.interview-report-verification-split em{margin:0}.interview-report-verification-split h3{color:#12213d;font-size:15px}.interview-report-verification-split p{color:#4f607b;font-size:12px;line-height:1.6}.interview-report-verification-split em{color:#8490a6;font-size:10px;font-style:normal;line-height:1.5}.interview-report-competency-matrix{margin-top:24px;padding-top:20px;border-top:1px solid #e6edf8}.interview-report-competency-matrix__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.interview-report-competency-matrix__header h3{margin:0;color:#12213d;font-size:16px}.interview-report-competency-matrix__header p{margin:5px 0 0;color:#6b7892;font-size:12px}.interview-report-competency-matrix__header>span{flex:0 0 auto;color:#165dff;font-size:12px;font-weight:800}.interview-report-competency-matrix__list{border:1px solid #e4ebf6;border-radius:8px;overflow:hidden}.interview-report-competency-matrix__list article{display:grid;grid-template-columns:90px minmax(0,1fr) 210px;align-items:center;gap:16px;min-height:92px;padding:14px 16px;background:#fff}.interview-report-competency-matrix__list article+article{border-top:1px solid #edf1f7}.interview-report-competency-matrix__list article.is-muted{background:#fafbfd}.interview-report-competency-matrix__score{display:grid;gap:4px}.interview-report-competency-matrix__score strong{color:#165dff;font-size:22px;line-height:1}.interview-report-competency-matrix__list article.is-risk .interview-report-competency-matrix__score strong{color:#ef6b3d}.interview-report-competency-matrix__list article.is-muted .interview-report-competency-matrix__score strong{color:#8a96aa;font-size:13px}.interview-report-competency-matrix__score span,.interview-report-competency-matrix__coverage span{color:#73809a;font-size:11px;font-weight:700}.interview-report-competency-matrix__content h4{margin:0;color:#172641;font-size:14px}.interview-report-competency-matrix__content p{margin:4px 0 0;color:#68758e;font-size:12px;line-height:1.5}.interview-report-competency-matrix__content blockquote{margin:7px 0 0;color:#30415f;font-size:12px;line-height:1.5}.interview-report-competency-matrix__content small{display:block;margin-top:6px;color:#7a879e;font-size:11px;line-height:1.5}.interview-report-competency-matrix__coverage{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.interview-report-unassessed{margin-top:12px;border:1px solid #e4ebf6;border-radius:8px;background:#fafbfd;padding:12px 14px}.interview-report-unassessed summary{color:#40506c;font-size:12px;font-weight:800;cursor:pointer}.interview-report-unassessed>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.interview-report-unassessed>div span{border-radius:6px;background:#eef2f8;color:#65738d;font-size:11px;padding:5px 8px}.interview-report-unassessed p{margin:9px 0 0;color:#7a879e;font-size:11px}.interview-report-section--questions{min-width:0;max-width:100%;overflow:hidden;background:#fff}.interview-report-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.interview-report-question-card{min-height:168px;display:grid;gap:12px;border:1px solid rgba(22,93,255,.16);border-radius:10px;background:#fff;padding:14px}.interview-report-question-card>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.interview-report-question-card>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#165dff;color:#fff;font-size:12px;font-weight:900}.interview-report-question-card em{width:fit-content;border-radius:999px;background:#165dff14;color:#165dff;font-size:12px;font-style:normal;font-weight:850;padding:4px 9px}.interview-report-question-card h3{min-height:48px;margin:0;color:#12213f;font-size:16px;line-height:1.45}.interview-report-question-card p,.interview-report-question-card small{margin:0;color:#4f607b;line-height:1.55}.interview-report-question-card p{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.interview-report-question-card small{font-size:12px}.interview-report-question-score{display:inline-flex;align-items:baseline;gap:2px;color:#e23c3c}.interview-report-question-score strong{font-size:22px}.interview-report-question-score span{font-size:12px;font-weight:900}.interview-report-question-score.is-good{color:#0ca66e}.interview-report-question-score.is-warn{color:#f08300}.interview-report-question-accordion{min-width:0;max-width:100%;display:grid;gap:10px}.interview-report-question-accordion-item{min-width:0;max-width:100%;border:1px solid rgba(22,93,255,.14);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.interview-report-question-accordion-item.is-open{border-color:#165dff47;box-shadow:0 14px 28px #142b5912}.interview-report-question-accordion-trigger{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;border:none;background:linear-gradient(180deg,#fff,#f8fbff);color:inherit;font:inherit;text-align:left;padding:14px 16px;cursor:pointer}.interview-report-question-accordion-trigger:hover{background:#f5f9ff}.interview-report-question-accordion-index{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#165dff;color:#fff;font-size:12px;font-weight:950}.interview-report-question-accordion-heading{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.interview-report-question-accordion-heading>span,.interview-report-question-accordion-heading em{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-style:normal;font-weight:850;padding:0 9px;white-space:nowrap}.interview-report-question-accordion-heading>span{background:#165dff1a;color:#165dff}.interview-report-question-accordion-heading em{background:#14a66a1a;color:#0a8f5b}.interview-report-question-accordion-heading strong{min-width:0;color:#10203f;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.interview-report-question-accordion-icon{color:#6f7f9d;transition:transform .18s ease}.interview-report-question-accordion-item.is-open .interview-report-question-accordion-icon{transform:rotate(180deg)}.interview-report-question-accordion-body{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid rgba(22,93,255,.1);background:#fbfdff;padding:14px}.interview-report-question-accordion-body section{min-width:0;max-width:100%;display:grid;align-content:start;gap:9px;border:1px solid rgba(22,93,255,.1);border-radius:10px;background:#fff;padding:13px 14px}.interview-report-question-accordion-body section.is-wide{grid-column:1 / -1}.interview-report-question-focus>div{display:flex;flex-wrap:wrap;gap:8px}.interview-report-question-focus>div span{min-height:25px;display:inline-flex;align-items:center;border-radius:6px;background:#eef3fb;color:#52627d;font-size:11px;font-weight:750;padding:0 8px}.interview-report-question-focus>div .interview-report-question-issue{background:#fff0e9;color:#d65d2f}.interview-report-question-focus>div .interview-report-verification-status.is-resume_aligned{background:#e9f8f1;color:#12835f}.interview-report-question-focus>div .interview-report-verification-status.is-needs_verification{background:#fff5dc;color:#a66b00}.interview-report-question-focus>div .interview-report-verification-status.is-potential_conflict{background:#ffebe9;color:#c43d38}.interview-report-question-focus>div .interview-report-verification-status.is-hypothetical{background:#edf2ff;color:#315fc4}.interview-report-question-accordion-body section.interview-report-question-verification{border-left:3px solid #93a4bf;background:#f9fbfe}.interview-report-question-accordion-body section.interview-report-question-verification.is-medium{border-left-color:#e9a423;background:#fffcf4}.interview-report-question-accordion-body section.interview-report-question-verification.is-high{border-left-color:#e1544f;background:#fff8f7}.interview-report-question-accordion-body h4{margin:0;color:#1c2b49;font-size:14px}.interview-report-question-accordion-body p,.interview-report-question-accordion-body li{min-width:0;max-width:100%;margin:0;color:#4f607b;font-size:13px;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.interview-report-question-accordion-body ul{min-width:0;max-width:100%;display:grid;gap:7px;margin:0;padding:0;list-style:none}.interview-report-question-accordion-body li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.interview-report-question-accordion-body li>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.interview-report-question-accordion-body li:before{content:"•";color:#165dff;font-weight:950}.interview-report-question-reference{min-width:0;max-width:100%;display:grid;gap:8px;border-radius:10px;background:linear-gradient(135deg,#165dff12,#0aa66e0f);padding:12px}.interview-report-question-reference strong{color:#123a91}.interview-report-question-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.interview-report-question-breakdown span{min-width:0;display:flex;align-items:baseline;gap:6px;border-radius:7px;background:#f2f6fc;color:#667590;font-size:11px;padding:7px 8px}.interview-report-question-breakdown strong{color:#165dff;font-size:12px}.interview-report-fact-checklist{display:grid;gap:6px;border-top:1px solid #e6edf7;padding-top:10px}.interview-report-fact-checklist>strong{color:#263756;font-size:12px}.interview-report-fact-checklist p{display:flex;align-items:flex-start;gap:7px}.interview-report-fact-checklist svg{flex:0 0 auto;margin-top:3px;color:#10a36a}.interview-report-question-accordion-empty{border:1px dashed rgba(22,93,255,.24);border-radius:12px;background:#fbfdff;color:#62708d;font-size:14px;line-height:1.7;padding:18px}.interview-report-question-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:0;margin-top:10px;border:1px solid rgba(22,93,255,.14);border-radius:10px;background:#fff;overflow:hidden}.interview-report-question-detail section{min-height:128px;display:grid;align-content:start;gap:9px;border-right:1px solid rgba(22,93,255,.1);padding:16px}.interview-report-question-detail section:last-child{border-right:none}.interview-report-question-detail h4{margin:0;color:#1c2b49;font-size:14px}.interview-report-question-detail p,.interview-report-question-detail li{margin:0;color:#4f607b;font-size:13px;line-height:1.65}.interview-report-question-detail ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.interview-report-question-detail li:before{content:"✓";color:#ff4242;font-weight:900;margin-right:8px}.interview-report-question-detail button{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(22,93,255,.22);border-radius:999px;background:#fff;color:#165dff;font:inherit;font-size:12px;font-weight:850;padding:0 12px}.interview-report-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interview-report-template-card{min-height:220px;position:relative;display:grid;align-content:start;gap:12px;border:1px solid rgba(22,93,255,.13);border-radius:10px;background:#fbfdff;padding:16px;overflow:hidden}.interview-report-template-card h3{margin:0;color:#165dff;font-size:15px}.interview-report-template-card p{margin:0;color:#4f607b;font-size:13px;line-height:1.7;white-space:pre-line}.interview-report-template-card>span{position:absolute;right:16px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#165dff1a;color:#165dff}.interview-report-section--templates .interview-report-template-card{min-height:180px}.interview-report-training-timeline{display:grid;gap:12px;position:relative}.interview-report-training-step{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;position:relative}.interview-report-training-step:not(:last-child):before{content:"";position:absolute;top:42px;bottom:-22px;left:54px;width:2px;background:linear-gradient(180deg,#165dff75,#165dff14)}.interview-report-training-step__marker{position:relative;z-index:1;display:grid;justify-items:center;align-content:start}.interview-report-training-step__marker span{min-width:76px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(22,93,255,.28);border-radius:999px;background:#fff;color:#165dff;font-size:13px;font-weight:950;box-shadow:0 8px 18px #165dff1a}.interview-report-training-step__body{min-height:116px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 16px;border:1px solid rgba(22,93,255,.13);border-radius:12px;background:linear-gradient(180deg,#fff,#f9fbff);padding:16px}.interview-report-training-step__body>div{min-width:0;display:grid;gap:6px}.interview-report-training-step__body h3{margin:0;color:#10203f;font-size:16px}.interview-report-training-step__body strong{color:#165dff;font-size:13px}.interview-report-training-step__body p,.interview-report-training-step__body small{margin:0;color:#546682;font-size:13px;line-height:1.6}.interview-report-training-step__body .interview-report-training-step__why{border-left:3px solid #8aaeff;color:#3e506d;padding-left:9px}.interview-report-training-step__body p,.interview-report-training-step__body small{grid-column:1 / -1}.interview-report-training-step__body em{align-self:start;border-radius:999px;background:#eef4ff;color:#455571;font-size:12px;font-style:normal;font-weight:850;padding:6px 13px;white-space:nowrap}.interview-report-training-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}.interview-report-training-track:before{content:"";position:absolute;top:8px;left:7%;right:7%;height:2px;border-top:2px dotted rgba(22,93,255,.55)}.interview-report-training-day{position:relative;z-index:1;min-height:228px;display:grid;align-content:start;gap:8px;border:1px solid rgba(22,93,255,.13);border-radius:10px;background:#fff;padding:18px 12px 12px;text-align:center}.interview-report-training-day:before{content:"";position:absolute;top:-2px;left:50%;width:14px;height:14px;border:2px solid #165dff;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.interview-report-training-day span,.interview-report-training-day strong,.interview-report-training-day small,.interview-report-training-day em{font-size:12px}.interview-report-training-day span{color:#5f6f8d;font-weight:800}.interview-report-training-day h3{margin:0;color:#10203f;font-size:14px}.interview-report-training-day strong{color:#263655}.interview-report-training-day p,.interview-report-training-day small{margin:0;color:#546682;line-height:1.55}.interview-report-training-day em{align-self:end;width:fit-content;justify-self:center;border-radius:999px;background:#f2f6fd;color:#455571;font-style:normal;font-weight:800;padding:5px 14px}.interview-report-action-panel{display:grid;gap:10px}.interview-report-action-grid{display:grid;grid-template-columns:1.12fr repeat(2,minmax(0,1fr));gap:28px}.interview-report-action-grid button{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(22,93,255,.32);border-radius:10px;background:#fff;color:#165dff;font:inherit;text-align:left;padding:0 24px;cursor:pointer}.interview-report-action-grid button.is-primary{border-color:transparent;background:linear-gradient(135deg,#165dff,#0b7dff);color:#fff;box-shadow:0 16px 30px #165dff38}.interview-report-action-grid button:disabled{cursor:not-allowed;opacity:.62}.interview-report-action-grid strong,.interview-report-action-grid small{display:block;overflow-wrap:anywhere}.interview-report-action-grid strong{font-size:16px;line-height:1.35}.interview-report-action-grid small{margin-top:4px;color:#62708d;font-size:12px}.interview-report-action-grid .is-primary small{color:#ffffffd6}.interview-report-history{margin-top:14px}.interview-report-history__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.interview-report-history__item{display:grid;gap:8px;border:1px solid rgba(22,93,255,.12);border-radius:10px;background:#fff;color:#14213d;font:inherit;text-align:left;padding:12px;cursor:pointer}.interview-report-history__item strong{font-size:14px}.interview-report-history__item span,.interview-report-history__item p{margin:0;color:#62708d;font-size:12px;line-height:1.55}.interview-report-page__back{gap:8px;color:#5b6b87;font-size:14px;padding:20px}.interview-report-page__state-nav{display:flex;align-items:center;gap:8px}.interview-report-page__state-nav .interview-report-page__back{width:fit-content}.interview-report-page__empty{width:min(720px,calc(100% - 40px));margin:36px auto;border:1px solid rgba(22,93,255,.12);border-radius:14px;background:#fff;padding:30px;box-shadow:0 16px 38px #142b5912}.interview-report-page__empty h1{margin:0 0 10px;font-size:26px}.interview-report-page__empty p{margin:0;color:#62708d;line-height:1.7}@media (max-width: 1440px){.interview-report-hero-panel{grid-template-columns:minmax(190px,.72fr) minmax(330px,1.15fr) minmax(230px,.72fr)}.interview-report-conclusion-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.interview-report-hero-panel,.interview-report-two-column,.interview-report-two-column.is-bottom{grid-template-columns:1fr}.interview-report-conclusion-list{border-left:none;padding:0 14px 0 0}.interview-report-ai-block{padding-right:0}.interview-report-match-panel .interview-report-match-grid{grid-template-columns:1fr}.interview-report-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interview-report-history__list{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-report-competency-matrix__list article{grid-template-columns:80px minmax(0,1fr) 160px}.interview-report-score-components{grid-template-columns:1fr}}@media (max-width: 820px){.interview-report-menu{display:inline-flex}.interview-report-shell{padding:14px 12px 24px}.interview-report-topbar{align-items:center}.interview-report-section-title{flex-direction:column;align-items:stretch}.interview-report-top-actions{flex-wrap:nowrap;gap:4px}.interview-report-top-actions button{width:36px;min-width:36px;min-height:36px;justify-content:center;padding:0}.interview-report-top-actions button span,.interview-report-avatar{display:none}.interview-report-match-grid,.interview-report-ability-layout,.interview-report-question-grid,.interview-report-question-detail,.interview-report-question-accordion-body,.interview-report-template-grid,.interview-report-training-track,.interview-report-action-grid,.interview-report-history__list{grid-template-columns:1fr}.interview-report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-report-metric-tile{min-height:82px}.interview-report-conclusion-panel{grid-template-columns:1fr}.interview-report-conclusion-list,.interview-report-conclusion-list:nth-of-type(2){border-left:none;border-top:1px solid rgba(30,99,255,.1);padding:14px 0 0}.interview-report-keyword-strip{grid-template-columns:1fr}.interview-report-keyword-strip p{grid-column:auto}.interview-report-candidate dl{grid-template-columns:1fr}.interview-report-score-card__main{flex-wrap:wrap}.interview-report-score-explanation__header{display:grid}.interview-report-score-explanation__header>div:last-child{justify-items:start;text-align:left}.interview-report-ability-list>div{grid-template-columns:1fr auto}.interview-report-ability-list>div>div,.interview-report-ability-list p{grid-column:1 / -1}.interview-report-competency-matrix__header{display:grid}.interview-report-ai-competency{grid-template-columns:1fr}.interview-report-ai-competency__score{border:0;border-top:1px solid #dfe8f6;border-bottom:1px solid #dfe8f6;text-align:left;padding:12px 0}.interview-report-ai-competency__signals{justify-content:flex-start}.interview-report-verification-split{grid-template-columns:1fr}.interview-report-competency-matrix__list article{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px}.interview-report-competency-matrix__coverage{grid-column:1 / -1;justify-content:flex-start}.interview-report-question-accordion-trigger{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.interview-report-question-accordion-trigger .interview-report-question-score{grid-column:2 / 3;justify-self:start}.interview-report-question-accordion-icon{grid-column:3;grid-row:1 / 3}.interview-report-question-accordion-heading{grid-template-columns:auto minmax(0,1fr)}.interview-report-question-accordion-heading strong{grid-column:1 / -1}.interview-report-question-accordion-body section.is-wide{grid-column:auto}.interview-report-question-breakdown{grid-template-columns:1fr}.interview-report-question-detail section{border-right:none;border-bottom:1px solid rgba(22,93,255,.1)}.interview-report-question-detail section:last-child{border-bottom:none}.interview-report-training-track:before{display:none}.interview-report-training-day:before{display:none}.interview-report-training-step{grid-template-columns:74px minmax(0,1fr);gap:10px}.interview-report-training-step:not(:last-child):before{left:36px}.interview-report-training-step__marker span{min-width:64px;font-size:12px}.interview-report-training-step__body{grid-template-columns:1fr}.interview-report-training-step__body em{width:fit-content}}.interview-history-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:28px 0 48px;color:var(--text-primary, #122033)}.interview-history-page button,.interview-history-page input{font:inherit}.interview-history-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:24px}.interview-history-page__nav{display:flex;align-items:center;gap:10px;margin-bottom:18px}.interview-history-page__back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text-secondary, #64748b);font-size:12px;cursor:pointer}.interview-history-page__back:hover{color:var(--text-primary, #122033)}.interview-history-page__menu{display:none;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-secondary, #fff);color:inherit}.interview-history-page__eyebrow{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.08em}.interview-history-page__header h1{margin:7px 0 6px;font-size:30px}.interview-history-page__header p{margin:0;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.6}.interview-history-page__primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #1769e0;border-radius:8px;background:#1769e0;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #1769e026}.interview-history-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px 12px 0 0;background:var(--bg-secondary, #fff)}.interview-history-page__filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.interview-history-page__filters button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary, #64748b);font-size:11px;cursor:pointer}.interview-history-page__filters button:hover{background:var(--bg-primary, #f8fafc);color:var(--text-primary, #122033)}.interview-history-page__filters button.is-active{border-color:#1769e033;background:#1769e014;color:#1769e0;font-weight:800}.interview-history-page__filters em{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:9px;font-style:normal}.interview-history-page__search{min-width:230px;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #f8fafc);color:var(--text-secondary, #64748b)}.interview-history-page__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary, #122033);font-size:11px}.interview-history-page__table{overflow:hidden;border:1px solid var(--border-color, #e2e8f0);border-top:0;border-radius:0 0 12px 12px;background:var(--bg-secondary, #fff)}.interview-history-page__table-head,.interview-history-page__row{display:grid;grid-template-columns:130px minmax(210px,1.3fr) minmax(200px,1.1fr) 90px 54px 168px;align-items:center;gap:14px}.interview-history-page__table-head{min-height:38px;padding:0 16px;background:var(--bg-primary, #f8fafc);color:var(--text-secondary, #64748b);font-size:10px;font-weight:700}.interview-history-page__row{min-height:82px;padding:12px 16px;border-top:1px solid var(--border-color, #e2e8f0)}.interview-history-page__date strong,.interview-history-page__date small{display:block}.interview-history-page__date strong{font-size:11px}.interview-history-page__date small{margin-top:4px;color:var(--text-secondary, #64748b);font-size:9px}.interview-history-page__job{min-width:0;display:flex;align-items:center;gap:9px}.interview-history-page__job>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#1769e014;color:#1769e0}.interview-history-page__job strong,.interview-history-page__job small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-history-page__job strong{font-size:12px}.interview-history-page__job small{margin-top:4px;color:var(--text-secondary, #64748b);font-size:9px}.interview-history-page__config{display:flex;flex-wrap:wrap;gap:5px}.interview-history-page__config span{padding:4px 7px;border-radius:6px;background:var(--bg-primary, #f8fafc);color:var(--text-secondary, #64748b);font-size:9px}.interview-history-page__status{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#16a34a14;color:#15803d;font-size:9px;font-weight:800}.interview-history-page__status.is-active{background:#0f766e1a;color:#0f766e}.interview-history-page__score{font-size:17px;text-align:center}.interview-history-page__actions{display:flex;justify-content:flex-end;gap:6px}.interview-history-page__actions button{padding:7px 8px;border:1px solid var(--border-color, #e2e8f0);border-radius:7px;background:transparent;color:var(--text-secondary, #64748b);font-size:9px;font-weight:700;cursor:pointer}.interview-history-page__actions button:first-child{color:#1769e0}.interview-history-page__actions button:hover{border-color:#1769e04d}.interview-history-page__empty{padding:80px 20px;border:1px solid var(--border-color, #e2e8f0);border-top:0;border-radius:0 0 12px 12px;background:var(--bg-secondary, #fff);color:var(--text-secondary, #64748b);text-align:center}.interview-history-page__empty h2{margin:10px 0 6px;color:var(--text-primary, #122033);font-size:17px}.interview-history-page__empty p{margin:0;font-size:12px}.interview-history-page__drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.interview-history-page__drawer{width:min(430px,94vw);height:100%;overflow-y:auto;padding:24px;background:var(--bg-secondary, #fff);box-shadow:-20px 0 50px #0f172a29}.interview-history-page__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-color, #e2e8f0)}.interview-history-page__drawer-head span{color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.08em}.interview-history-page__drawer-head h2{margin:5px 0 0;font-size:20px}.interview-history-page__drawer-head button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer}.interview-history-page__drawer section{margin-top:20px;padding:16px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px}.interview-history-page__drawer h3{margin:0 0 8px;font-size:13px}.interview-history-page__drawer dl{margin:0}.interview-history-page__drawer dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--border-color, #e2e8f0)}.interview-history-page__drawer dl div:first-child{border-top:0}.interview-history-page__drawer dt{color:var(--text-secondary, #64748b);font-size:10px}.interview-history-page__drawer dd{margin:0;font-size:11px;font-weight:700;line-height:1.5}.interview-history-page__drawer>.interview-history-page__primary{width:100%;margin-top:22px}@media (max-width: 1050px){.interview-history-page__table{overflow-x:auto}.interview-history-page__table-head,.interview-history-page__row{min-width:980px}}@media (max-width: 760px){.interview-history-page{width:calc(100% - 28px);padding-top:18px}.interview-history-page__menu{display:grid}.interview-history-page__header{align-items:flex-start;flex-direction:column;gap:18px}.interview-history-page__header h1{font-size:25px}.interview-history-page__toolbar{align-items:stretch;flex-direction:column;border-radius:12px}.interview-history-page__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.interview-history-page__filters button{flex:0 0 auto}.interview-history-page__search{min-width:0}.interview-history-page__table{margin-top:12px;overflow:visible;border:0;border-radius:0;background:transparent}.interview-history-page__table-head{display:none}.interview-history-page__row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;margin-bottom:10px;padding:16px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--bg-secondary, #fff)}.interview-history-page__job{grid-column:1;grid-row:1}.interview-history-page__status{grid-column:2;grid-row:1;justify-self:end}.interview-history-page__date{grid-column:1;grid-row:2}.interview-history-page__config{grid-column:1 / -1;grid-row:3}.interview-history-page__score{grid-column:2;grid-row:2;text-align:right}.interview-history-page__actions{grid-column:1 / -1;grid-row:4;justify-content:flex-start}.interview-history-page__empty{margin-top:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px}}@media (max-width: 520px){.interview-history-page__primary{width:100%}.interview-history-page__back{font-size:11px}}.interview-center-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:30px 0 56px;color:var(--text-primary, #122033)}.interview-center-page button{font:inherit}.interview-center-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:8px 2px 24px}.interview-center-page__intro-row,.interview-center-page__header-actions,.interview-center-page__continue-head,.interview-center-page__continue-time,.interview-center-page__continue-actions,.interview-center-page__start-meta,.interview-center-page__section-head button,.interview-center-page__status,.interview-center-page__record-actions,.interview-center-page__primary-button,.interview-center-page__secondary-button{display:flex;align-items:center}.interview-center-page__intro-row{gap:10px}.interview-center-page__eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.08em}.interview-center-page__header h1{margin:8px 0 6px;font-size:32px;line-height:1.2}.interview-center-page__header p,.interview-center-page__section-head p{margin:0;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.65}.interview-center-page__menu{display:none;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-secondary, #fff);color:var(--text-primary, #122033)}.interview-center-page__header-actions{gap:10px}.interview-center-page__primary-button,.interview-center-page__secondary-button{min-height:42px;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.interview-center-page__primary-button{border:1px solid #1769e0;background:#1769e0;color:#fff;box-shadow:0 8px 20px #1769e029}.interview-center-page__primary-button:hover{background:#0f5ccc}.interview-center-page__secondary-button{border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #fff);color:var(--text-primary, #122033)}.interview-center-page__secondary-button:hover{border-color:#1769e066;color:#1769e0}.interview-center-page__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;margin-top:8px}.interview-center-page__hero.is-single{grid-template-columns:1fr}.interview-center-page__start-card,.interview-center-page__continue-card,.interview-center-page__recent,.interview-center-page__overview{border:1px solid var(--border-color, #e2e8f0);border-radius:14px;background:var(--bg-secondary, #fff)}.interview-center-page__start-card{position:relative;min-height:246px;overflow:hidden;padding:30px;background:radial-gradient(circle at 90% 12%,rgba(75,195,164,.22),transparent 30%),linear-gradient(135deg,#1769e00f,#0f766e14),var(--bg-secondary, #fff)}.interview-center-page__start-card:after{content:"";position:absolute;right:-48px;bottom:-72px;width:210px;height:210px;border:1px solid rgba(15,118,110,.13);border-radius:50%}.interview-center-page__start-card h2{max-width:560px;margin:14px 0 8px;font-size:24px}.interview-center-page__start-card>p{max-width:610px;margin:0 0 22px;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.7}.interview-center-page__start-card>button{position:relative;z-index:1;width:fit-content}.interview-center-page__start-meta{position:relative;z-index:1;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:var(--text-secondary, #64748b);font-size:11px}.interview-center-page__start-meta span{display:inline-flex;align-items:center;gap:6px}.interview-center-page__continue-card{display:flex;flex-direction:column;min-height:246px;padding:22px}.interview-center-page__continue-head{justify-content:space-between;gap:12px}.interview-center-page__continue-head>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.interview-center-page__continue-head svg{color:#0f766e}.interview-center-page__continue-head em{padding:4px 8px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:10px;font-style:normal;font-weight:800}.interview-center-page__continue-main{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:26px 0 0}.interview-center-page__continue-main strong{display:block;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.interview-center-page__continue-main p{margin:5px 0 0;color:var(--text-secondary, #64748b);font-size:11px}.interview-center-page__job-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#1769e014;color:#1769e0}.interview-center-page__continue-time{gap:6px;margin-top:18px;color:var(--text-secondary, #64748b);font-size:11px}.interview-center-page__continue-actions{gap:8px;margin-top:auto;padding-top:20px}.interview-center-page__continue-actions button:first-child{flex:1}.interview-center-page__recent,.interview-center-page__overview{margin-top:16px;padding:22px}.interview-center-page__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.interview-center-page__section-head h2{margin:0 0 4px;font-size:17px}.interview-center-page__section-head button{gap:5px;padding:4px 0;border:0;background:transparent;color:#1769e0;font-size:12px;font-weight:700;cursor:pointer}.interview-center-page__records{margin-top:16px;border-top:1px solid var(--border-color, #e2e8f0)}.interview-center-page__record{display:grid;grid-template-columns:minmax(220px,1.4fr) 92px minmax(190px,1fr) 58px 160px;align-items:center;gap:14px;min-height:72px;border-bottom:1px solid var(--border-color, #e2e8f0)}.interview-center-page__record:last-child{border-bottom:0}.interview-center-page__record-job{min-width:0;display:flex;align-items:center;gap:10px}.interview-center-page__record-job strong,.interview-center-page__record-job small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-center-page__record-job strong{font-size:13px}.interview-center-page__record-job small{margin-top:4px;color:var(--text-secondary, #64748b);font-size:10px}.interview-center-page__record-job .interview-center-page__job-icon{width:34px;height:34px;flex:0 0 auto}.interview-center-page__status{width:fit-content;gap:4px;padding:5px 8px;border-radius:999px;background:#16a34a14;color:#15803d;font-size:10px;font-weight:800}.interview-center-page__status.is-active{background:#0f766e1a;color:#0f766e}.interview-center-page__record-config{overflow:hidden;color:var(--text-secondary, #64748b);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.interview-center-page__record-score{font-size:18px;font-weight:800;text-align:center}.interview-center-page__record-actions{justify-content:flex-end;gap:6px}.interview-center-page__record-actions button{padding:7px 9px;border:1px solid var(--border-color, #e2e8f0);border-radius:7px;background:transparent;color:var(--text-secondary, #64748b);font-size:10px;font-weight:700;cursor:pointer}.interview-center-page__record-actions button:first-child{color:#1769e0}.interview-center-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--border-color, #e2e8f0)}.interview-center-page__metrics article{min-height:86px;padding:15px 16px;background:var(--bg-primary, #fff)}.interview-center-page__metrics span{display:block;color:var(--text-secondary, #64748b);font-size:10px}.interview-center-page__metrics strong{display:block;margin-top:8px;font-size:22px}.interview-center-page__empty{padding:42px 0 24px;text-align:center;color:var(--text-secondary, #64748b)}.interview-center-page__empty h3{margin:10px 0 5px;color:var(--text-primary, #122033);font-size:15px}.interview-center-page__empty p{margin:0;font-size:12px}.interview-center-page__empty button{margin-top:14px;padding:8px 12px;border:0;border-radius:7px;background:#1769e01a;color:#1769e0;font-size:12px;font-weight:700;cursor:pointer}.interview-center-page__drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.interview-center-page__drawer{width:min(430px,94vw);height:100%;overflow-y:auto;padding:24px;background:var(--bg-secondary, #fff);box-shadow:-20px 0 50px #0f172a29}.interview-center-page__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-color, #e2e8f0)}.interview-center-page__drawer-head span{color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.08em}.interview-center-page__drawer-head h2{margin:5px 0 0;font-size:20px}.interview-center-page__drawer-head button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer}.interview-center-page__drawer dl{margin:18px 0 24px}.interview-center-page__drawer dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--border-color, #e2e8f0)}.interview-center-page__drawer dt{color:var(--text-secondary, #64748b);font-size:11px}.interview-center-page__drawer dd{margin:0;font-size:12px;font-weight:700;line-height:1.5}.interview-center-page__drawer>.interview-center-page__primary-button{width:100%}@media (max-width: 1050px){.interview-center-page__hero{grid-template-columns:1fr}.interview-center-page__record{grid-template-columns:minmax(210px,1.3fr) 84px minmax(160px,1fr) 48px 140px;gap:10px}}@media (max-width: 820px){.interview-center-page{width:min(100% - 32px,720px);padding-top:18px}.interview-center-page__menu{display:grid}.interview-center-page__header{align-items:flex-start;flex-direction:column;gap:18px}.interview-center-page__header-actions{width:100%}.interview-center-page__header-actions button{flex:1}.interview-center-page__records{display:grid;gap:10px;border:0}.interview-center-page__record{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 0;border-top:1px solid var(--border-color, #e2e8f0)}.interview-center-page__status{justify-self:end}.interview-center-page__record-config{grid-column:1}.interview-center-page__record-score{grid-column:2;grid-row:2;text-align:right}.interview-center-page__record-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 600px){.interview-center-page{width:calc(100% - 24px);padding-bottom:30px}.interview-center-page__header h1{font-size:26px}.interview-center-page__header-actions{flex-direction:column-reverse;align-items:stretch}.interview-center-page__start-card{min-height:0;padding:22px 18px}.interview-center-page__start-card h2{font-size:21px}.interview-center-page__start-card>button{width:100%}.interview-center-page__start-meta{flex-direction:column;align-items:flex-start}.interview-center-page__continue-card,.interview-center-page__recent,.interview-center-page__overview{padding:18px}.interview-center-page__continue-actions{align-items:stretch;flex-direction:column}.interview-center-page__continue-actions button{width:100%}.interview-center-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-center-page__section-head{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.interview-center-page *,.interview-center-page *:before,.interview-center-page *:after{transition-duration:.01ms!important}}.career-flow-page{width:100%;min-height:100%;padding:0 0 40px;display:flex;flex-direction:column}.career-overview-banner{--career-banner-accent: var(--accent-color);--career-banner-soft: rgba(var(--accent-color-rgb), .08);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr) auto;align-items:center;gap:24px;padding:22px 24px;overflow:hidden;position:relative;border:1px solid rgba(var(--accent-color-rgb),.18);border-radius:12px;background:var(--bg-card);box-shadow:0 12px 34px #14362c14}.career-overview-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--career-banner-accent)}.career-overview-banner.is-blue{--career-banner-accent: #3278da;--career-banner-soft: rgba(50, 120, 218, .09);border-color:#3278da2e}.career-overview-banner.is-amber{--career-banner-accent: #d78618;--career-banner-soft: rgba(215, 134, 24, .09);border-color:#d7861833}.career-overview-banner__intro{min-width:0;display:flex;align-items:center;gap:16px}.career-overview-banner__icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--career-banner-accent);background:var(--career-banner-soft)}.career-overview-banner__eyebrow{color:var(--career-banner-accent);font-size:11px;font-weight:800}.career-overview-banner h1{margin:4px 0 0;color:var(--text-primary);font-size:22px;line-height:1.3;letter-spacing:0}.career-overview-banner p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65}.career-overview-banner__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.career-overview-banner__stats>div{min-width:0;padding:12px 14px}.career-overview-banner__stats>div+div{border-left:1px solid var(--border-color)}.career-overview-banner__stats span,.career-overview-banner__stats small{display:block;overflow:hidden;color:var(--text-tertiary);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.career-overview-banner__stats strong{display:block;margin:3px 0 2px;overflow:hidden;color:var(--text-primary);font-size:18px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.career-overview-banner__action{justify-self:end}@media (max-width: 1040px){.career-overview-banner{grid-template-columns:1fr}.career-overview-banner__action{justify-self:start}}@media (max-width: 640px){.career-overview-banner{gap:16px;padding:18px}.career-overview-banner__intro{align-items:flex-start}.career-overview-banner__icon{width:44px;height:44px}.career-overview-banner h1{font-size:19px}.career-overview-banner__stats{grid-template-columns:1fr}.career-overview-banner__stats>div+div{border-top:1px solid var(--border-color);border-left:0}}.career-flow-header{display:flex;align-items:flex-start;gap:12px;padding:18px 0 10px;position:sticky;top:0;z-index:10;background:var(--bg-primary)}.career-flow-header__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.career-flow-header__back:hover{background:var(--bg-hover);color:var(--text-primary)}.career-flow-header__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.career-flow-header__title{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1.25}.career-flow-header__subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5}.career-flow-header__actions{margin-left:auto;display:flex;gap:8px}.career-flow-header__action-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.career-flow-header__action-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.career-phone-bind{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:14px 0;padding:18px;border:1px solid rgba(var(--accent-color-rgb),.18);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.career-phone-bind__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1)}.career-phone-bind__content{min-width:0}.career-phone-bind__content h2{margin:0;color:var(--text-primary);font-size:16px;line-height:1.4}.career-phone-bind__content p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.career-phone-bind__form{display:flex;gap:10px;margin-top:14px}.career-phone-bind__form input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.career-phone-bind__form input.career-phone-input--invalid,.career-phone-bind-modal__form input.career-phone-input--invalid{border-color:#dc262694;box-shadow:0 0 0 4px #dc262614}.career-phone-bind__form input.career-phone-input--valid,.career-phone-bind-modal__form input.career-phone-input--valid{border-color:#05966985;box-shadow:0 0 0 4px #05966914}.career-phone-bind__message{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px}.career-phone-bind__message--success{color:#059669}.career-phone-bind__message--error{color:#dc2626}.career-phone-bind-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(var(--accent-glow-rgb),.18),transparent 36%),#0c12107a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.career-phone-bind-modal__card{width:min(440px,100%);padding:28px;border-radius:22px;border:1px solid rgba(var(--accent-color-rgb),.2);background:var(--bg-card);box-shadow:0 30px 70px #0c121038;color:var(--text-primary)}.career-phone-bind-modal__icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:var(--accent-color);background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.14),rgba(var(--accent-glow-rgb),.18));box-shadow:0 14px 34px rgba(var(--accent-color-rgb),.18)}.career-phone-bind-modal__copy{margin-top:18px}.career-phone-bind-modal__copy h2{margin:0;font-size:22px;line-height:1.3;font-weight:800}.career-phone-bind-modal__copy p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.7}.career-phone-bind-modal__form{display:grid;gap:10px;margin-top:20px}.career-phone-bind-modal__form label{color:var(--text-secondary);font-size:13px;font-weight:700}.career-phone-bind-modal__form input{height:46px;padding:0 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);font-size:15px}.career-phone-bind-modal__form input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.1)}.career-phone-bind__code-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px}.career-phone-bind__code-row button{border:1px solid rgba(var(--accent-color-rgb),.28);border-radius:8px;background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color);font-size:13px;font-weight:700;cursor:pointer}.career-phone-bind__code-row button:disabled{opacity:.5;cursor:not-allowed}.career-phone-bind-modal__form input.career-phone-input--invalid:focus{border-color:#dc262694;box-shadow:0 0 0 4px #dc262614}.career-phone-bind-modal__form input.career-phone-input--valid:focus{border-color:#05966985;box-shadow:0 0 0 4px #05966914}.career-phone-bind-modal__logout{width:100%;height:38px;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--text-secondary);border-radius:10px;cursor:pointer;font-size:13px}.career-phone-bind-modal__logout:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width: 640px){.career-phone-bind{grid-template-columns:1fr}.career-phone-bind__form{flex-direction:column}.career-phone-bind-modal{align-items:flex-end;padding:12px}.career-phone-bind-modal__card{padding:22px;border-radius:20px}}.ai-bubble{display:flex;gap:12px;margin:16px 0 0;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.07),rgba(var(--accent-color-rgb),.025));border:1px solid rgba(var(--accent-color-rgb),.13)}[data-theme=dark] .ai-bubble{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.08),rgba(var(--accent-color-rgb),.03));border-color:rgba(var(--accent-color-rgb),.15)}.ai-bubble__icon{flex-shrink:0;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-gradient-end) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.ai-bubble__text{font-size:13px;line-height:1.7;color:var(--text-secondary)}.info-card{margin:16px 0 0;padding:20px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.info-card__title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px}.info-card__title svg{color:var(--accent-color)}.info-card__row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:14px;line-height:1.6}.info-card__label{flex-shrink:0;color:var(--text-tertiary);min-width:72px}.info-card__value{color:var(--text-primary)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;background:var(--accent-light);color:var(--accent-color);border:1px solid rgba(var(--accent-color-rgb),.15)}[data-theme=dark] .tag-chip{background:rgba(var(--accent-color-rgb),.12);color:var(--accent-secondary)}.score-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.score-badge--high{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140}.score-badge--medium{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b40}.score-badge--low{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444440}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-gradient-end) 100%);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.25)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-color-rgb),.35)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border:1px solid rgba(239,68,68,.3);border-radius:10px;background:#ef44440d;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:#ef44441a;border-color:#ef444480}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.action-bar{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}[data-theme=dark] .modal-overlay{background:#0009}.modal-content{width:90%;max-width:440px;max-height:85vh;overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideUp .2s ease}.modal-content__header{padding:20px 24px 0;font-size:17px;font-weight:600;color:var(--text-primary)}.modal-content__body{padding:16px 24px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.modal-content__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.timeline{display:flex;flex-direction:column;gap:0;padding:0 4px}.timeline-item{display:flex;gap:14px;position:relative;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--border-color)}.timeline-item.is-done:not(:last-child):after{background:var(--accent-color)}.timeline-dot{flex-shrink:0;width:16px;height:16px;border-radius:50%;margin-top:2px;border:2px solid var(--border-color);background:var(--bg-card);position:relative;z-index:1}.timeline-item.is-done .timeline-dot{border-color:var(--accent-color);background:var(--accent-color)}.timeline-item.is-done .timeline-dot:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:#fff}.timeline-item.is-current .timeline-dot{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.2)}.timeline-body{flex:1;min-width:0}.timeline-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.timeline-time{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.timeline-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px;text-align:center}.empty-state__icon{width:64px;height:64px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin-bottom:16px}.empty-state__text{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:320px;margin-bottom:16px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-badge--pending{background:#f59e0b1a;color:#d97706}.status-badge--approved{background:#10b9811a;color:#059669}.status-badge--rejected{background:#ef44441a;color:#dc2626}.status-badge--expired,.status-badge--withdrawn{background:#6b72801a;color:#6b7280}.section-divider{height:1px;margin:16px 0;background:var(--border-color)}.reason-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.reason-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-primary)}.reason-item__icon{flex-shrink:0;margin-top:2px}.reason-item--positive .reason-item__icon{color:#10b981}.reason-item--negative .reason-item__icon{color:#f59e0b}.tabs-bar{display:flex;gap:4px;margin:16px 28px 0;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.tab-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:14px;color:var(--text-primary)}.radio-option:hover{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.03)}.radio-option.selected{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.06)}.radio-option__dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;position:relative;transition:all var(--transition-fast)}.radio-option.selected .radio-option__dot{border-color:var(--accent-color)}.radio-option.selected .radio-option__dot:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--accent-color)}@media (max-width: 768px){.career-flow-header{padding:14px 0 10px}.ai-bubble{margin:14px 0 0}.info-card{margin:12px 0 0;padding:16px}.tabs-bar{margin:12px 16px 0}}.match-model-panel{margin-top:18px;padding:16px;border:1px solid rgba(var(--accent-color-rgb),.14);border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.045),rgba(var(--accent-color-rgb),.018))}.match-model-panel__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px;align-items:start}.match-model-panel__eyebrow{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:12px;font-weight:700}.match-model-panel__header strong{color:var(--text-primary);font-size:18px;letter-spacing:0}.match-model-panel__formula{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.match-model-panel__formula span{padding:4px 8px;border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:700;border:1px solid var(--border-color)}.match-model-panel__grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center;margin-top:16px}.match-radar{display:flex;justify-content:center;padding:8px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.match-radar svg{width:184px;height:184px}.match-radar__outer,.match-radar__ring{fill:none;stroke:var(--border-color);stroke-width:1}.match-radar__ring{opacity:.7}.match-radar__axis{stroke:var(--border-color);stroke-width:1}.match-radar__value{fill:rgba(var(--accent-color-rgb),.22);stroke:var(--accent-color);stroke-width:2}.match-radar__label{fill:var(--text-secondary);font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.match-bars{display:flex;flex-direction:column;gap:10px;min-width:0}.match-bar-row{min-width:0}.match-bar-row__top,.match-bar-row__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-bar-row__top span{color:var(--text-primary);font-size:13px;font-weight:800}.match-bar-row__top strong{color:var(--accent-color);font-size:13px}.match-bar-row__track{height:8px;margin-top:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-tertiary)}.match-bar-row__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end))}.match-bar-row__meta{margin-top:5px;color:var(--text-tertiary);font-size:11px;line-height:1.45}.match-bar-row__meta span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.match-model-panel__header,.match-model-panel__grid{grid-template-columns:1fr}.match-model-panel__formula{justify-content:flex-start}}.recommend-page{--recommend-mint: #10a983;--recommend-mint-strong: #078d6d;--recommend-mint-soft: rgba(16, 169, 131, .09);--recommend-blue: #4f7ff2;--recommend-violet: #8258e8;--recommend-amber: #e99118;max-width:1440px;margin:0 auto;padding:0 32px 72px;gap:24px}.recommend-page .career-flow-header{align-items:center}.recommend-profile-chip{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:230px;max-width:330px;padding:9px 13px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.recommend-profile-chip>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--recommend-mint-soft);color:var(--recommend-mint-strong);font-size:18px;font-weight:800}.recommend-profile-chip div{min-width:0}.recommend-profile-chip strong,.recommend-profile-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommend-profile-chip strong{color:var(--text-primary);font-size:14px}.recommend-profile-chip small{margin-top:3px;color:var(--text-tertiary);font-size:12px}.recommend-empty-profile{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.recommend-empty-profile__icon{width:48px;height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--recommend-mint-soft);color:var(--recommend-mint-strong)}.recommend-empty-profile__copy{min-width:0;flex:1}.recommend-empty-profile__copy h2{margin:0;color:var(--text-primary);font-size:17px}.recommend-empty-profile__copy p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.recommend-control-panel{padding:24px;border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:8px;background:var(--bg-card);box-shadow:0 12px 34px #1a362f0f}.recommend-control-panel__top{display:grid;grid-template-columns:minmax(400px,1fr) minmax(360px,500px);gap:32px;align-items:center}.recommend-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:12px}.recommend-stat{min-width:0;padding:15px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.recommend-stat strong,.recommend-stat span{display:block}.recommend-stat strong{color:var(--text-primary);font-size:24px;line-height:1}.recommend-stat span{margin-top:7px;color:var(--text-tertiary);font-size:12px}.recommend-search-group{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.recommend-sort{height:46px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-tertiary);font-size:12px;font-weight:700}.recommend-sort select{max-width:118px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.recommend-search{min-width:0;height:46px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-tertiary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.recommend-search:focus-within{border-color:rgba(var(--accent-color-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.08)}.recommend-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;letter-spacing:0}.recommend-search input::placeholder{color:var(--text-tertiary)}.recommend-search button,.recommend-filter-trigger,.recommend-quick-filters button,.recommend-filter-group button,.recommend-filter-reset,.job-recommend-card__footer button,.job-detail-modal__close{border:0;font:inherit;cursor:pointer}.recommend-search button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px;background:transparent;color:var(--text-tertiary)}.recommend-filter-trigger{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:700}.recommend-filter-trigger:hover,.recommend-filter-trigger.is-active{border-color:rgba(var(--accent-color-rgb),.34);background:var(--recommend-mint-soft);color:var(--recommend-mint-strong)}.recommend-filter-trigger>span{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--recommend-mint);color:#fff;font-size:10px}.recommend-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.recommend-quick-filters button,.recommend-filter-group button{min-height:34px;padding:7px 13px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:700}.recommend-quick-filters button:hover,.recommend-filter-group button:hover,.recommend-quick-filters button.is-active,.recommend-filter-group button.is-active{border-color:rgba(var(--accent-color-rgb),.3);background:var(--recommend-mint-soft);color:var(--recommend-mint-strong)}.recommend-advanced-filters{display:grid;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color)}.recommend-filter-group{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.recommend-filter-group>span{padding-top:8px;color:var(--text-tertiary);font-size:12px;font-weight:700}.recommend-filter-group>div{display:flex;flex-wrap:wrap;gap:7px}.recommend-filter-reset{width:fit-content;margin-left:102px;padding:4px 0;background:transparent;color:var(--recommend-mint-strong);font-size:12px;font-weight:700}.recommend-results{min-width:0}.recommend-results__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.recommend-results__heading>div{display:flex;align-items:baseline;gap:10px}.recommend-results__heading h2{margin:0;color:var(--text-primary);font-size:21px;letter-spacing:0}.recommend-results__heading span,.recommend-results__heading p{color:var(--text-tertiary);font-size:12px}.recommend-results__heading p{margin:0}.job-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.recommend-score-groups{display:grid;gap:18px}.recommend-lower-score{display:grid;gap:16px}.recommend-lower-score__toggle{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);text-align:left;cursor:pointer}.recommend-lower-score__toggle:hover,.recommend-lower-score__toggle:focus-visible{border-color:rgba(var(--accent-color-rgb),.28);background:var(--bg-card)}.recommend-lower-score__toggle>span:first-child,.recommend-lower-score__toggle strong,.recommend-lower-score__toggle small{display:block}.recommend-lower-score__toggle strong{color:var(--text-primary);font-size:14px}.recommend-lower-score__toggle small{margin-top:4px;color:var(--text-tertiary);font-size:12px}.recommend-lower-score__toggle>span:last-child{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--recommend-mint-strong);font-size:13px;font-weight:800}.recommend-lower-score__toggle[aria-expanded=true]>span:last-child svg{transform:rotate(90deg)}.job-recommend-grid.is-lower-score .job-recommend-card{box-shadow:none}.job-recommend-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 10px 30px #19372f0e;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.job-recommend-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-color-rgb),.24);box-shadow:0 16px 36px #19372f17}.job-recommend-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.job-recommend-card__header h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-primary);font-size:18px;line-height:1.4;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-recommend-card__header p{overflow:hidden;margin:6px 0 0;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recommend-score-ring{--score-color: var(--recommend-amber);--score-track: #eaf0ee;--score-progress: 0deg;width:66px;height:66px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--score-color) var(--score-progress),var(--score-track) 0)}.recommend-score-ring.is-high{--score-color: #15ae87}.recommend-score-ring.is-medium{--score-color: #5682ee}.recommend-score-ring.is-low{--score-color: #ed9720}.recommend-score-ring.is-large{width:108px;height:108px}.recommend-score-ring>div{width:calc(100% - 9px);height:calc(100% - 9px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card)}.recommend-score-ring strong,.recommend-score-ring span{display:block;text-align:center}.recommend-score-ring strong{color:var(--text-primary);font-size:16px;line-height:1}.recommend-score-ring span{margin-top:3px;color:var(--text-tertiary);font-size:9px}.recommend-score-ring.is-large strong{font-size:24px}.recommend-score-ring.is-large span{font-size:11px}.job-recommend-card__meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;color:var(--text-tertiary);font-size:12px}.job-recommend-card__meta span{display:inline-flex;align-items:center;gap:4px}.job-recommend-card__meta svg{color:var(--recommend-mint-strong)}.job-recommend-card__meta .is-salary{color:#e36f32;font-weight:800}.job-recommend-card__meta .is-salary svg{color:#e36f32}.job-recommend-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.job-recommend-card__tags span,.job-detail-summary__tags em{padding:5px 9px;border-radius:7px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:600}.job-recommend-card__reason-box{flex:1;margin-top:16px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.job-recommend-card__facts{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:16px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.job-recommend-card__facts span{padding:5px 8px;border-radius:7px;background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:650}.job-recommend-card__status{color:var(--recommend-mint-strong);font-size:12px;font-weight:800}.job-recommend-card__reason-box>span{color:var(--text-tertiary);font-size:11px;font-weight:700}.job-recommend-card__reason-box ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.job-recommend-card__reason-box li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:start;color:var(--text-secondary);font-size:12px;line-height:1.5}.job-recommend-card__reason-box li svg{margin-top:2px;color:var(--recommend-mint)}.job-recommend-card__reason-box p{margin:8px 0 0;color:var(--text-secondary);font-size:12px}.job-recommend-card__risks{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.job-recommend-card__risks span{display:-webkit-box;overflow:hidden;max-width:100%;padding:4px 8px;border:1px solid rgba(233,145,24,.28);border-radius:7px;background:#e9911812;color:#b7680b;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.job-recommend-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.recommend-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.recommend-badge--priority{border:1px solid rgba(16,169,131,.18);background:var(--recommend-mint-soft);color:var(--recommend-mint-strong)}.recommend-badge--suggested{border:1px solid rgba(79,127,242,.18);background:#4f7ff214;color:#406cd4}.recommend-badge--backup{border:1px solid rgba(233,145,24,.2);background:#e9911814;color:#b7680b}.job-recommend-card__footer button{min-height:42px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;background:linear-gradient(100deg,var(--recommend-mint-strong),#1fc6a1);color:#fff;font-size:14px;font-weight:800;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.job-recommend-card__footer button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10a9832e}.job-detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:24px;background:#0f1c1975;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:recommend-modal-fade .16s ease-out}.job-detail-modal{width:min(1180px,100%);max-height:min(900px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:var(--bg-card);box-shadow:0 32px 90px #0e262047;animation:recommend-modal-rise .19s ease-out}.job-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.job-detail-modal__title-row,.job-detail-modal__meta,.job-detail-modal__meta span{display:flex;align-items:center}.job-detail-modal__title-row{flex-wrap:wrap;gap:10px}.job-detail-modal__title-row h2{margin:0;color:var(--text-primary);font-size:24px;line-height:1.3;letter-spacing:0}.job-detail-modal__meta{flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:var(--text-secondary);font-size:13px}.job-detail-modal__meta span{gap:4px}.job-detail-modal__close{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary)}.job-detail-modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.job-detail-modal__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 28px}.job-detail-load-state{margin-bottom:14px;padding:10px 12px;border:1px solid rgba(var(--accent-color-rgb),.18);border-radius:8px;background:var(--recommend-mint-soft);color:var(--text-secondary);font-size:12px}.job-detail-load-state.is-error{border-color:#e991183d;background:#e9911812}.job-detail-profile,.job-detail-jd{padding:20px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.job-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.job-detail-facts>div{min-width:0;padding:12px;border-radius:8px;background:var(--bg-secondary)}.job-detail-facts dt,.job-detail-facts dd{margin:0}.job-detail-facts dt{color:var(--text-tertiary);font-size:11px;font-weight:700}.job-detail-facts dd{margin-top:5px;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.5}.job-detail-highlights{margin-top:16px}.job-detail-highlights>span{color:var(--text-tertiary);font-size:11px;font-weight:700}.job-detail-highlights>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.job-detail-highlights em{padding:5px 9px;border:1px solid rgba(var(--accent-color-rgb),.15);border-radius:7px;background:var(--recommend-mint-soft);color:var(--recommend-mint-strong);font-size:11px;font-style:normal;font-weight:700}.job-detail-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);margin-top:18px}.job-detail-summary__score{display:flex;align-items:center;gap:18px}.job-detail-summary__score>div:last-child span,.job-detail-summary__score>div:last-child strong,.job-detail-summary__score>div:last-child small{display:block}.job-detail-summary__score>div:last-child span,.job-detail-summary__tags>span{color:var(--text-tertiary);font-size:12px;font-weight:700}.job-detail-summary__score>div:last-child strong{margin-top:5px;color:var(--text-primary);font-size:17px}.job-detail-summary__score>div:last-child small{margin-top:5px;color:var(--text-tertiary);font-size:11px}.job-detail-summary__tags{align-self:center}.job-detail-summary__tags>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.job-detail-summary__tags small{color:var(--text-tertiary)}.job-detail-summary__notice{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(233,145,24,.2);border-radius:8px;background:#e9911812;color:var(--text-secondary);font-size:12px;line-height:1.6}.job-detail-summary__notice svg{flex:0 0 auto;margin-top:2px;color:var(--recommend-amber)}.job-detail-analysis{margin-top:18px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.job-detail-modal__section-heading span{color:var(--text-primary);font-size:18px;font-weight:800}.job-detail-modal__section-heading p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.job-detail-analysis .match-model-panel{margin-top:16px;border-radius:8px}.job-detail-analysis__empty{margin-top:16px;padding:18px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:13px;text-align:center}.job-detail-analysis__summary{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--recommend-mint);border-radius:0 8px 8px 0;background:var(--recommend-mint-soft);color:var(--text-secondary);font-size:13px;line-height:1.7}.job-detail-analysis__basis{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:14px}.job-detail-analysis__basis>span{padding-top:4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.job-detail-analysis__basis ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.job-detail-analysis__basis li{padding:4px 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px}.job-detail-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.job-detail-insight{min-width:0;padding:16px;border:1px solid var(--border-color);border-radius:8px}.job-detail-insight.is-positive{border-color:#10a9832e;background:#10a9830e}.job-detail-insight.is-risk{border-color:#e9911833;background:#e991180d}.job-detail-insight h3{margin:0 0 11px;color:var(--text-primary);font-size:14px}.job-detail-insight p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.job-detail-advice{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-top:18px;padding:17px;border:1px solid rgba(79,127,242,.16);border-radius:8px;background:#4f7ff20e}.job-detail-jd{margin-top:18px}.job-detail-jd__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.job-detail-jd__description{grid-column:1 / -1;margin:0;padding:14px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;line-height:1.75}.job-detail-jd__group{min-width:0;padding:15px;border:1px solid var(--border-color);border-radius:8px}.job-detail-jd__group h3{margin:0;color:var(--text-primary);font-size:14px}.job-detail-jd__group ul,.job-detail-jd__group ol{display:grid;gap:8px;margin:11px 0 0;padding-left:20px;color:var(--text-secondary);font-size:12px;line-height:1.65}.job-detail-advice>div:first-child{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#4f7ff21a;color:var(--recommend-blue)}.job-detail-advice h3{margin:0;color:var(--text-primary);font-size:14px}.job-detail-advice p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.7}.job-detail-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 26px;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.job-detail-modal__footer .btn-primary,.job-detail-modal__footer .btn-secondary{min-width:138px}.modal-job-info{display:flex;flex-direction:column;gap:8px}.modal-job-info__row{display:flex;gap:10px;font-size:14px}.modal-job-info__label{min-width:64px;color:var(--text-tertiary)}.modal-job-info__value{color:var(--text-primary);font-weight:600}.modal-warning{display:flex;gap:8px;margin-top:14px;padding:12px;border-radius:8px;background:#e9911814;color:var(--text-secondary)}.modal-warning__icon{color:var(--recommend-amber)}.applied-banner{position:sticky;bottom:18px;z-index:20;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(16,169,131,.2);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.applied-banner__icon{color:var(--recommend-mint)}.applied-banner__text{flex:1;color:var(--text-primary);font-size:14px;font-weight:700}.applied-banner__actions{display:flex;gap:8px}@keyframes recommend-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes recommend-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1120px){.recommend-control-panel__top{grid-template-columns:1fr;gap:18px}.job-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.recommend-page{padding:0 16px 56px}.recommend-profile-chip{min-width:0;max-width:100%}.job-detail-modal-overlay{padding:14px}.job-detail-modal{max-height:calc(100vh - 28px)}.job-detail-summary,.job-detail-insight-grid,.job-detail-jd__content{grid-template-columns:1fr}.job-detail-jd__description{grid-column:auto}.job-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-summary__notice{grid-column:auto}}@media (max-width: 680px){.recommend-page{padding:0 12px 48px;gap:16px}.recommend-page .career-flow-header__actions,.recommend-profile-chip{width:100%}.recommend-control-panel{padding:14px}.recommend-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.recommend-stat{padding:12px 10px}.recommend-stat strong{font-size:20px}.recommend-stat span{font-size:10px}.recommend-search-group{grid-template-columns:1fr}.recommend-sort{justify-content:space-between}.recommend-sort select{max-width:none}.recommend-filter-trigger{width:100%}.recommend-filter-group{grid-template-columns:1fr;gap:5px}.recommend-filter-group>span{padding-top:0}.recommend-filter-reset{margin-left:0}.recommend-results__heading{align-items:flex-start}.recommend-results__heading>div{display:block}.recommend-results__heading span{display:block;margin-top:4px}.job-recommend-grid{grid-template-columns:1fr}.recommend-lower-score__toggle{align-items:flex-start}.job-recommend-card{padding:17px}.job-detail-modal-overlay{align-items:end;padding:0}.job-detail-modal{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.job-detail-modal__header,.job-detail-modal__scroll,.job-detail-modal__footer{padding-left:16px;padding-right:16px}.job-detail-modal__title-row h2{font-size:19px}.job-detail-summary__score{align-items:flex-start}.job-detail-analysis,.job-detail-profile,.job-detail-jd{padding:14px}.job-detail-facts{grid-template-columns:1fr}.job-detail-analysis__basis{grid-template-columns:1fr;gap:6px}.job-detail-modal__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-modal__footer .btn-primary,.job-detail-modal__footer .btn-secondary{min-width:0;width:100%}.job-detail-modal__footer .btn-primary:last-child{grid-column:1 / -1}.applied-banner{align-items:flex-start;flex-direction:column}.applied-banner__actions{width:100%;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.job-detail-modal-overlay,.job-detail-modal{animation:none}.job-recommend-card,.job-recommend-card__footer button{transition:none}}.career-record-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:center;padding:24px;background:#101c1875;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:career-record-overlay-in .16s ease-out}.career-record-modal{width:min(1020px,100%);max-height:min(900px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:var(--bg-card);box-shadow:0 30px 88px #0e241e45;animation:career-record-modal-in .18s ease-out}.career-record-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.career-record-modal__heading{min-width:0}.career-record-modal__title-row,.career-record-modal__meta{display:flex;align-items:center;flex-wrap:wrap}.career-record-modal__title-row{gap:10px}.career-record-modal__title-row h2{margin:0;color:var(--text-primary);font-size:23px;line-height:1.35;letter-spacing:0}.career-record-modal__meta{gap:8px 14px;margin-top:8px;color:var(--text-secondary);font-size:12px}.career-record-modal__meta span{display:inline-flex;align-items:center;gap:4px}.career-record-modal__close{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.career-record-modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.career-record-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 26px;background:var(--bg-secondary)}.career-record-modal__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 24px;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.career-record-modal__footer .btn-primary,.career-record-modal__footer .btn-secondary{min-width:126px}.career-score-ring{--career-score-color: #16aa83;--career-score-track: #e9efed;--career-score-progress: 0deg;width:66px;height:66px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--career-score-color) var(--career-score-progress),var(--career-score-track) 0)}.career-score-ring.is-blue{--career-score-color: #4f82eb}.career-score-ring.is-violet{--career-score-color: #8258e8}.career-score-ring.is-amber{--career-score-color: #ea961f}[data-theme=dark] .career-score-ring{--career-score-track: rgba(255, 255, 255, .11)}.career-score-ring>div{width:calc(100% - 9px);height:calc(100% - 9px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card)}.career-score-ring strong,.career-score-ring span{display:block;text-align:center}.career-score-ring strong{color:var(--text-primary);font-size:15px;line-height:1}.career-score-ring span{margin-top:3px;color:var(--text-tertiary);font-size:9px}@keyframes career-record-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes career-record-modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 680px){.career-record-modal-overlay{align-items:end;padding:0}.career-record-modal{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.career-record-modal__header,.career-record-modal__body,.career-record-modal__footer{padding-left:16px;padding-right:16px}.career-record-modal__title-row h2{font-size:19px}.career-record-modal__footer .btn-primary,.career-record-modal__footer .btn-secondary{min-width:0;flex:1}}@media (prefers-reduced-motion: reduce){.career-record-modal-overlay,.career-record-modal{animation:none}}.auth-management-page{max-width:1240px;margin:0 auto;padding:0 32px 72px;gap:18px}.auth-overview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 12px 32px #1c3c3212}.auth-overview__intro{min-width:0;display:flex;align-items:center;gap:14px}.auth-overview__icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#db7b13;background:#fff3e2}.auth-overview h2,.auth-record-list__heading h2,.auth-detail-section h3,.auth-detail-insights h4{margin:0;color:var(--text-primary);letter-spacing:0}.auth-overview h2{font-size:18px;line-height:1.4}.auth-overview p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.auth-overview__stats{display:flex;align-items:stretch;gap:8px}.auth-overview-stat{min-width:88px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.auth-overview-stat strong,.auth-overview-stat span{display:block}.auth-overview-stat strong{color:var(--text-primary);font-size:19px;line-height:1.1}.auth-overview-stat span{margin-top:4px;color:var(--text-tertiary);font-size:11px}.auth-overview-stat.is-amber{border-color:#ea961f40;background:#ea961f0f}.auth-overview-stat.is-mint{border-color:#16aa8338;background:#16aa830f}.auth-overview-stat.is-blue{border-color:#4f82eb38;background:#4f82eb0f}.auth-feedback{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.auth-feedback>div{min-width:0;flex:1}.auth-feedback strong,.auth-feedback span{display:block}.auth-feedback strong{color:var(--text-primary);font-size:13px}.auth-feedback span{margin-top:2px;color:var(--text-secondary);font-size:12px}.auth-feedback.is-success{border-color:#16aa833d;color:#119474;background:#16aa830d}.auth-feedback.is-rejected{border-color:#e0566733;color:#c74c62;background:#e056670b}.auth-feedback.is-error{border-color:#e0566738;color:#c74c62;background:#e056670d}.auth-list-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auth-record-search{min-width:270px;flex:1;height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-tertiary)}.auth-record-search:focus-within{border-color:rgba(var(--accent-color-rgb),.48);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.08)}.auth-record-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.auth-status-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.auth-status-filters button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.auth-status-filters button:hover,.auth-status-filters button.is-active{border-color:rgba(var(--accent-color-rgb),.28);background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.auth-status-filters button span{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:var(--bg-tertiary);color:inherit;font-size:10px}.auth-record-list{min-width:0}.auth-record-list__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.auth-record-list__heading>div{display:flex;align-items:baseline;gap:9px}.auth-record-list__heading h2{font-size:17px}.auth-record-list__heading span,.auth-record-list__heading p{color:var(--text-tertiary);font-size:12px}.auth-record-list__heading p{margin:0}.auth-record-list__items{display:grid;gap:12px}.auth-record-card{padding:17px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px #193a310b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-record-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-color-rgb),.28);box-shadow:0 13px 30px #193a3113}.auth-record-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.auth-record-card__copy{min-width:0}.auth-record-card__topline,.auth-record-card__meta,.auth-record-card__summary,.auth-record-card__summary>div,.auth-record-card__hunter,.auth-record-card__action{display:flex;align-items:center}.auth-record-card__topline{gap:8px;flex-wrap:wrap;margin-bottom:8px}.auth-record-card__hunter{gap:4px;color:#7355cf;font-size:11px;font-weight:700}.auth-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.auth-status-badge.is-amber{color:#b56a16;background:#fff3e5}.auth-status-badge.is-mint{color:#0c9070;background:#eaf9f4}.auth-status-badge.is-rose{color:#bd4661;background:#fceef2}.auth-status-badge.is-gray{color:#687570;background:#f0f3f2}.auth-record-card h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.4;letter-spacing:0}.auth-record-card__meta{gap:8px 14px;flex-wrap:wrap;margin-top:7px;color:var(--text-secondary);font-size:12px}.auth-record-card__meta span{display:inline-flex;align-items:center;gap:4px}.auth-record-card__meta .is-salary{color:#e37736;font-weight:800}.auth-record-card__summary{justify-content:space-between;gap:14px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--border-color)}.auth-record-card__summary p{min-width:0;margin:0;display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.auth-record-card__summary>div{flex:0 0 auto;gap:7px;flex-wrap:wrap}.auth-record-card__summary span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary);font-size:10px}.auth-record-card__action{gap:13px}.auth-record-card__action button{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:800;cursor:pointer}.auth-record-card__action button:hover{border-color:var(--accent-color);color:var(--accent-color)}.auth-detail-section{padding:17px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.auth-detail-section+.auth-detail-section{margin-top:12px}.auth-detail-section>h3{margin-bottom:12px;font-size:15px}.auth-detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.auth-detail-info{min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.auth-detail-info.is-violet{border-color:#8258e82e;background:#8258e80b}.auth-detail-info.is-blue{border-color:#4f82eb2e;background:#4f82eb0b}.auth-detail-info.is-amber{border-color:#ea961f33;background:#ea961f0d}.auth-detail-info.is-mint{border-color:#16aa832e;background:#16aa830b}.auth-detail-info span,.auth-detail-info strong{display:block}.auth-detail-info span{margin-bottom:5px;color:var(--text-tertiary);font-size:11px}.auth-detail-info strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;line-height:1.5}.auth-detail-description{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.8}.auth-detail-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-detail-section__heading h3{font-size:15px}.auth-detail-section__heading p{margin:4px 0 0;color:var(--text-tertiary);font-size:11px}.auth-detail-requirements{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:14px}.auth-detail-requirements>span{padding-top:5px;color:var(--text-tertiary);font-size:11px;font-weight:700}.auth-detail-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.auth-detail-insights>div{padding:13px;border:1px solid var(--border-color);border-radius:8px}.auth-detail-insights .is-positive{border-color:#16aa8333;background:#16aa830b}.auth-detail-insights .is-risk{border-color:#ea961f38;background:#ea961f0d}.auth-detail-insights h4{margin-bottom:9px;font-size:13px}.auth-detail-insights p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.auth-detail-empty{padding:14px;border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px}.auth-detail-scope{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border-color:#4f82eb33;background:#4f82eb0b}.auth-detail-scope>div:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#4f82eb;background:#4f82eb1a}.auth-detail-scope h3{font-size:14px}.auth-detail-scope p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.reject-modal .radio-group{margin-top:4px}[data-theme=dark] .auth-overview__icon,[data-theme=dark] .auth-status-badge.is-amber{background:#ea961f24}[data-theme=dark] .auth-status-badge.is-mint{background:#16aa8324}[data-theme=dark] .auth-status-badge.is-rose{background:#e0566724}[data-theme=dark] .auth-status-badge.is-gray{background:#ffffff14}@media (max-width: 980px){.auth-overview{grid-template-columns:1fr auto}.auth-overview__stats{grid-row:2;grid-column:1 / -1}.auth-overview-stat{flex:1}}@media (max-width: 760px){.auth-management-page{padding:0 16px 56px}.auth-overview{grid-template-columns:1fr;gap:16px;padding:17px}.auth-overview__stats{grid-row:auto;grid-column:auto;width:100%}.auth-overview>.btn-secondary{width:100%}.auth-feedback{align-items:flex-start;flex-wrap:wrap}.auth-feedback .btn-primary,.auth-feedback .btn-secondary{width:100%}.auth-record-search{min-width:100%}.auth-status-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:2px}.auth-status-filters button{flex:0 0 auto}.auth-record-card__main{grid-template-columns:1fr}.auth-record-card__action{justify-content:space-between}.auth-record-card__summary{align-items:flex-start;flex-direction:column}.auth-detail-info-grid,.auth-detail-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.auth-overview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-overview-stat{min-width:0;padding:9px}.auth-record-card{padding:15px}.auth-record-card__meta{gap:7px 10px}.auth-detail-info-grid,.auth-detail-insights{grid-template-columns:1fr}.auth-detail-requirements{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion: reduce){.auth-record-card{transition:none}.auth-record-card:hover{transform:none}}.job-progress-page{max-width:1240px;margin:0 auto;padding:0 32px 72px;gap:18px}.progress-overview-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid rgba(79,130,235,.18);border-radius:8px;background:var(--bg-card);box-shadow:0 12px 32px #1c3c3212}.progress-overview-banner__intro{min-width:0;display:flex;align-items:center;gap:14px}.progress-overview-banner__icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#4f82eb;background:#edf4ff}.progress-overview-banner h2,.progress-record-list__heading h2,.progress-detail-section h3{margin:0;color:var(--text-primary);letter-spacing:0}.progress-overview-banner h2{font-size:18px;line-height:1.4}.progress-overview-banner p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.progress-overview-banner__stats{display:flex;align-items:stretch;gap:8px}.progress-overview-stat{min-width:96px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.progress-overview-stat strong,.progress-overview-stat span{display:block}.progress-overview-stat strong{color:var(--text-primary);font-size:19px;line-height:1.1}.progress-overview-stat span{margin-top:4px;color:var(--text-tertiary);font-size:11px}.progress-overview-stat.is-blue{border-color:#4f82eb38;background:#4f82eb0f}.progress-overview-stat.is-violet{border-color:#8258e833;background:#8258e80e}.progress-overview-stat.is-mint{border-color:#16aa8338;background:#16aa830f}.progress-list-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.progress-record-search{min-width:270px;flex:1;height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-tertiary)}.progress-record-search:focus-within{border-color:rgba(var(--accent-color-rgb),.48);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.08)}.progress-record-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.progress-status-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.progress-status-filters button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.progress-status-filters button:hover,.progress-status-filters button.is-active{border-color:rgba(var(--accent-color-rgb),.28);background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.progress-status-filters button span{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:var(--bg-tertiary);color:inherit;font-size:10px}.progress-record-list{min-width:0}.progress-record-list__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.progress-record-list__heading>div{display:flex;align-items:baseline;gap:9px}.progress-record-list__heading h2{font-size:17px}.progress-record-list__heading span,.progress-record-list__heading p{color:var(--text-tertiary);font-size:12px}.progress-record-list__heading p{margin:0}.progress-record-list__items{display:grid;gap:12px}.progress-record-card{padding:17px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px #193a310b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.progress-record-card:hover{transform:translateY(-1px);border-color:#4f82eb47;box-shadow:0 13px 30px #193a3113}.progress-record-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.progress-record-card__copy{min-width:0}.progress-record-card__topline,.progress-record-card__meta,.progress-record-card__summary,.progress-record-card__summary>div,.progress-record-card__action,.progress-status-badge,.progress-source-badge{display:flex;align-items:center}.progress-record-card__topline{gap:8px;flex-wrap:wrap;margin-bottom:8px}.progress-status-badge,.progress-source-badge{gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.progress-status-badge.is-blue{color:#3e78d8;background:#edf4ff}.progress-status-badge.is-violet{color:#7355cf;background:#f3efff}.progress-status-badge.is-mint{color:#0c9070;background:#eaf9f4}.progress-status-badge.is-rose{color:#bd4661;background:#fceef2}.progress-status-badge.is-gray{color:#687570;background:#f0f3f2}.progress-source-badge.is-self{color:#0c9070;background:#16aa8314}.progress-source-badge.is-hunter{color:#b56a16;background:#fff3e5}.progress-record-card h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.4;letter-spacing:0}.progress-record-card__meta{gap:8px 14px;flex-wrap:wrap;margin-top:7px;color:var(--text-secondary);font-size:12px}.progress-record-card__meta span{display:inline-flex;align-items:center;gap:4px}.progress-record-card__meta .is-salary{color:#e37736;font-weight:800}.progress-record-card__summary{justify-content:space-between;gap:14px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--border-color)}.progress-record-card__summary p{min-width:0;margin:0;display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.progress-record-card__summary>div{flex:0 0 auto;gap:7px;flex-wrap:wrap}.progress-record-card__summary span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary);font-size:10px}.progress-record-card__summary span.is-interview{color:#7355cf;background:#f7f3ff;border-color:#8258e829}.progress-record-card__action{gap:13px}.progress-score-unavailable{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:11px;font-weight:700}.progress-record-card__action button{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:800;cursor:pointer}.progress-record-card__action button:hover{border-color:var(--accent-color);color:var(--accent-color)}.progress-detail-section{padding:17px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.progress-detail-section+.progress-detail-section{margin-top:12px}.progress-detail-section>h3{margin-bottom:14px;font-size:15px}.progress-detail-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.progress-detail-section__heading h3{font-size:15px}.progress-detail-section__heading p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.progress-detail-section__heading.is-compact{align-items:center}.progress-detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-detail-info{min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.progress-detail-info.is-violet{border-color:#8258e82e;background:#8258e80b}.progress-detail-info.is-blue{border-color:#4f82eb2e;background:#4f82eb0b}.progress-detail-info.is-amber{border-color:#ea961f33;background:#ea961f0d}.progress-detail-info.is-mint{border-color:#16aa832e;background:#16aa830b}.progress-detail-info span,.progress-detail-info strong{display:block}.progress-detail-info span{margin-bottom:5px;color:var(--text-tertiary);font-size:11px}.progress-detail-info strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;line-height:1.5}.progress-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border-color:#4f82eb33;background:#4f82eb0b}.progress-next-step__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#4f82eb;background:#4f82eb1a}.progress-next-step h3{font-size:14px}.progress-next-step p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.progress-interview-badge{padding:5px 9px;border-radius:999px;color:#7355cf;background:#f3efff;font-size:11px;font-weight:800}.progress-interview-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.4fr);gap:10px}.progress-interview-time{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px;border:1px solid rgba(130,88,232,.18);border-radius:8px;color:#7355cf;background:#8258e80b}.progress-interview-time span{margin-top:9px;color:var(--text-tertiary);font-size:11px}.progress-interview-time strong{margin-top:3px;color:var(--text-primary);font-size:14px;line-height:1.55}.progress-detail-info-grid.is-interview{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-meeting-id{margin:10px 0 0;color:var(--text-tertiary);font-size:11px}.progress-detail-empty{padding:14px;border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px}.career-record-modal__footer a.btn-primary{text-decoration:none}[data-theme=dark] .progress-overview-banner__icon,[data-theme=dark] .progress-status-badge.is-blue{background:#4f82eb24}[data-theme=dark] .progress-status-badge.is-violet{background:#8258e824}[data-theme=dark] .progress-status-badge.is-mint{background:#16aa8324}[data-theme=dark] .progress-status-badge.is-rose{background:#e0566724}[data-theme=dark] .progress-status-badge.is-gray{background:#ffffff14}[data-theme=dark] .progress-source-badge.is-self{background:#16aa831f}[data-theme=dark] .progress-source-badge.is-hunter{background:#ea961f24}[data-theme=dark] .progress-record-card__summary span.is-interview{background:#8258e81f}@media (max-width: 820px){.progress-overview-banner{grid-template-columns:1fr;gap:16px}.progress-overview-banner__stats{width:100%}.progress-overview-stat{flex:1}.progress-interview-layout{grid-template-columns:1fr}}@media (max-width: 760px){.job-progress-page{padding:0 16px 56px}.progress-overview-banner{padding:17px}.progress-record-search{min-width:100%}.progress-status-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:2px}.progress-status-filters button{flex:0 0 auto}.progress-record-card__main{grid-template-columns:1fr}.progress-record-card__action{justify-content:space-between}.progress-record-card__summary{align-items:flex-start;flex-direction:column}.progress-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.progress-overview-banner__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.progress-overview-stat{min-width:0;padding:9px}.progress-record-card{padding:15px}.progress-record-card__meta{gap:7px 10px}.progress-detail-info-grid,.progress-detail-info-grid.is-interview{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.progress-record-card{transition:none}.progress-record-card:hover{transform:none}}.new-user-onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4900;display:grid;place-items:center;padding:20px;background:#0b13118c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.new-user-onboarding__card{width:min(680px,100%);max-height:min(860px,calc(100dvh - 40px));overflow:auto;padding:24px;border:1px solid rgba(var(--accent-color-rgb),.18);border-radius:8px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 30px 80px #0c12103d}.new-user-onboarding__card.is-result{width:min(720px,100%)}.new-user-onboarding__header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px}.onboarding-icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.onboarding-icon-button:hover{background:var(--bg-hover)}.onboarding-progress span{display:block;margin-bottom:8px;color:var(--text-secondary);text-align:center;font-size:12px}.onboarding-progress>div{height:5px;overflow:hidden;border-radius:999px;background:var(--bg-secondary)}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent-color);transition:width .18s ease}.onboarding-question-heading{margin:24px 0 18px}.onboarding-coach{display:inline-flex;align-items:center;gap:7px;color:var(--accent-color);font-size:13px;font-weight:750}.new-user-onboarding h2{margin:9px 0 0;font-size:25px;line-height:1.35;letter-spacing:0}.onboarding-question-heading>p,.onboarding-welcome>p,.onboarding-result__reason{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65}.onboarding-options{display:grid;gap:9px}.onboarding-options>button{min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.onboarding-options>button:hover,.onboarding-options>button.selected{border-color:rgba(var(--accent-color-rgb),.56);background:rgba(var(--accent-color-rgb),.08)}.onboarding-options>button:disabled{cursor:default}.onboarding-option__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.onboarding-option__copy{min-width:0}.onboarding-option__copy strong,.onboarding-option__copy small{display:block}.onboarding-option__copy strong{font-size:14px;line-height:1.45}.onboarding-option__copy small{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.4}.onboarding-option__check{color:var(--accent-color)}.onboarding-direction-fields{display:grid;gap:9px;margin-top:12px;padding:15px;border:1px solid rgba(var(--accent-color-rgb),.28);border-radius:8px;background:rgba(var(--accent-color-rgb),.04)}.onboarding-direction-fields strong{font-size:13px}.onboarding-direction-fields input,.onboarding-date input{min-width:0;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-color);border-radius:7px;outline:none;background:var(--bg-card);color:var(--text-primary);font-size:14px}.onboarding-direction-fields input:focus,.onboarding-date input:focus{border-color:var(--accent-color)}.onboarding-date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 15px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px}.onboarding-footer{margin-top:18px}.onboarding-primary,.onboarding-secondary,.onboarding-logout{font-family:inherit;cursor:pointer}.onboarding-primary{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--accent-color);color:#fff;font-size:14px;font-weight:750}.onboarding-primary:disabled{opacity:.45;cursor:not-allowed}.onboarding-secondary,.onboarding-logout{border:0;background:transparent;color:var(--text-secondary)}.onboarding-secondary{width:100%;margin-top:12px;padding:8px;font-size:13px}.onboarding-logout{margin-top:12px;font-size:13px}.onboarding-error{margin:12px 0 0;color:#dc2626;font-size:13px}.onboarding-welcome{padding:32px 24px 18px;text-align:center}.onboarding-welcome__icon,.onboarding-result__mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border-radius:8px;background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.onboarding-welcome h2{max-width:500px;margin:18px auto 32px;font-size:27px;line-height:1.55}.onboarding-welcome>p{max-width:510px;margin-right:auto;margin-left:auto}.onboarding-welcome>p+p{margin-top:12px}.onboarding-welcome__decision{color:var(--text-primary)!important}.onboarding-welcome .onboarding-secondary{color:var(--text-tertiary, var(--text-secondary));font-size:12px}.onboarding-result{padding:4px}.onboarding-result__top{display:flex;align-items:center;gap:12px;color:var(--accent-color);font-size:13px;font-weight:750}.onboarding-result__top .onboarding-result__mark{width:50px;height:50px;margin:0;flex:none}.onboarding-result h2{margin-top:18px;font-size:27px}.onboarding-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.onboarding-facts span{padding:7px 10px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.onboarding-plan{margin:20px 0 18px;padding:16px;border-radius:8px;background:var(--bg-secondary)}.onboarding-plan header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.onboarding-plan header strong{font-size:14px}.onboarding-plan header span{color:var(--text-secondary);font-size:12px}.onboarding-plan__step{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding-top:13px;text-align:left}.onboarding-plan__step>b{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color);font-size:13px}.onboarding-plan__step strong,.onboarding-plan__step small{display:block}.onboarding-plan__step strong{font-size:13px;line-height:1.5}.onboarding-plan__step small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.5}.spin{animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.new-user-onboarding{align-items:end;padding:0}.new-user-onboarding__card{width:100%;max-height:100dvh;min-height:100dvh;padding:18px;border:0}.new-user-onboarding h2{font-size:22px}.onboarding-welcome{display:flex;min-height:calc(100dvh - 44px);flex-direction:column;justify-content:center;padding:0 4px}.onboarding-welcome h2{font-size:25px}.onboarding-options>button{min-height:62px}.onboarding-option__copy small{font-size:11px}.onboarding-result{padding:8px 0}.onboarding-result h2{font-size:24px}}.career-goal-dialog{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.career-goal-dialog>section{width:min(440px,100%);padding:22px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-xl)}.career-goal-dialog header,.career-goal-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.career-goal-dialog header span{color:var(--accent-color);font-size:11px;font-weight:800}.career-goal-dialog h2{margin:4px 0 0;color:var(--text-primary);font-size:20px}.career-goal-dialog header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.career-goal-dialog>section>p{margin:14px 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.6}.career-goal-dialog label{display:grid;gap:7px;margin-top:14px}.career-goal-dialog label>span{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:12px;font-weight:700}.career-goal-dialog input{height:42px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px;outline:none;background:var(--bg-primary);color:var(--text-primary)}.career-goal-dialog input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)}.career-goal-dialog .career-goal-dialog__error{margin:10px 0 0;color:var(--error-color, #dc2626);font-size:12px}.career-goal-dialog footer{justify-content:flex-end;margin-top:22px}.career-goal-dialog footer button{min-height:38px;padding:0 15px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:700}.career-goal-dialog footer button:last-child{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.career-goal-dialog footer button:disabled{cursor:not-allowed;opacity:.5}.resume-target-role-dialog{position:fixed;z-index:var(--layer-dialog);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0c171585;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.resume-target-role-dialog__panel{width:min(480px,100%);max-height:min(680px,calc(100dvh - 40px));overflow-y:auto;scrollbar-gutter:stable;padding:22px;border:1px solid var(--panel-line, var(--border-color));border-radius:16px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-xl)}.resume-target-role-dialog header,.resume-target-role-dialog footer,.resume-target-role-dialog__heading,.resume-target-role-dialog__source small{display:flex;align-items:center}.resume-target-role-dialog header{justify-content:space-between;gap:16px}.resume-target-role-dialog__heading{min-width:0;gap:12px}.resume-target-role-dialog__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.resume-target-role-dialog__heading>div>span{color:var(--accent-color);font-size:11px;font-weight:800;letter-spacing:.04em}.resume-target-role-dialog h2{margin:3px 0 0;font-size:20px;line-height:1.35}.resume-target-role-dialog header>button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.resume-target-role-dialog__panel>p{margin:16px 0;color:var(--text-secondary);font-size:13px;line-height:1.7}.resume-target-role-dialog__source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid rgba(var(--accent-color-rgb),.16);border-radius:10px;background:rgba(var(--accent-color-rgb),.06)}.resume-target-role-dialog__source>span{color:var(--text-tertiary);font-size:11px}.resume-target-role-dialog__source>strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.resume-target-role-dialog__source small{gap:4px;color:var(--text-secondary);font-size:11px}.resume-target-role-dialog label{display:grid;gap:8px;margin-top:16px}.resume-target-role-dialog label>span{font-size:12px;font-weight:750}.resume-target-role-dialog input{width:100%;height:44px;padding:0 13px;border:1px solid var(--border-color);border-radius:9px;outline:none;background:var(--bg-primary);color:var(--text-primary);font:inherit}.resume-target-role-dialog input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.12)}.resume-target-role-dialog input[aria-invalid=true]{border-color:var(--error-color, #dc2626)}.resume-target-role-dialog .resume-target-role-dialog__error{margin:7px 0 0;color:var(--error-color, #dc2626);font-size:12px}.resume-target-role-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px}.resume-target-role-dialog footer button{min-height:40px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:750;cursor:pointer}.resume-target-role-dialog footer .is-secondary{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.resume-target-role-dialog footer .is-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent-color);background:var(--accent-color);color:#fff}.resume-target-role-dialog button:hover{filter:brightness(.98)}.resume-target-role-dialog button:focus-visible,.resume-target-role-dialog input:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width: 540px),(max-height: 620px){.resume-target-role-dialog{padding:12px}.resume-target-role-dialog__panel{max-height:calc(100dvh - 24px);padding:18px}.resume-target-role-dialog__source{grid-template-columns:auto minmax(0,1fr)}.resume-target-role-dialog__source small{grid-column:2}}@media (prefers-reduced-motion: reduce){.resume-target-role-dialog *{scroll-behavior:auto!important}}.resume-workbench-preview{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.resume-workbench-preview__header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,#eaf5eff5,#f8fbf9f0);border:1px solid rgba(23,92,68,.12)}.resume-workbench-preview__eyebrow{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1f5d46b8;margin-bottom:6px}.resume-workbench-preview__header h3{margin:0;font-size:20px;color:var(--text-primary)}.resume-workbench-preview__header p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.resume-workbench-preview__meta,.resume-workbench-preview__analysis{display:flex;gap:8px;flex-wrap:wrap}.resume-workbench-preview__meta span,.resume-workbench-preview__analysis span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;color:#175c44;background:#175c4414}.resume-workbench-preview__sheet{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;background:var(--panel-bg, rgba(255, 255, 255, .92));border:1px solid rgba(20,28,26,.08);box-shadow:0 10px 30px #141c1a0f}.resume-workbench-preview__identity h2{margin:0;font-size:28px}.resume-workbench-preview__identity p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.resume-workbench-preview__section{display:flex;flex-direction:column;gap:10px}.resume-workbench-preview__section h4{margin:0;padding-bottom:8px;border-bottom:1px solid rgba(20,28,26,.08);font-size:14px;letter-spacing:.04em;color:var(--text-primary)}.resume-workbench-preview__stack{display:flex;flex-direction:column;gap:12px}.resume-workbench-preview__item{padding:12px 14px;border-radius:14px;background:#f6f8f7e0;border:1px solid rgba(20,28,26,.06)}.resume-workbench-preview__item.is-active{border-color:#175c4442;background:#e9f5efe0}.resume-workbench-preview__item-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.resume-workbench-preview__item-head strong{color:var(--text-primary);font-size:14px}.resume-workbench-preview__item-head span,.resume-workbench-preview__item p{color:var(--text-secondary);font-size:12px}.resume-workbench-preview__item p{margin:8px 0 0;line-height:1.6}.resume-workbench-preview__item ul{margin:10px 0 0;padding-left:18px}.resume-workbench-preview__item li{color:var(--text-primary);line-height:1.6;font-size:13px}.resume-workbench-preview__skills{display:flex;flex-direction:column;gap:8px}.resume-workbench-preview__skill-row{display:flex;gap:10px;font-size:13px;line-height:1.6}.resume-workbench-preview__skill-row strong{min-width:72px}@media (max-width: 960px){.resume-workbench-preview__header,.resume-workbench-preview__item-head,.resume-workbench-preview__skill-row{flex-direction:column}.resume-workbench-preview__sheet{padding:16px}}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.resume-workbench-preview{gap:10px;margin-bottom:12px}.resume-workbench-preview__header{gap:10px;padding:12px 14px;border-radius:14px}.resume-workbench-preview__eyebrow{margin-bottom:4px;font-size:10px}.resume-workbench-preview__header h3{font-size:17px}.resume-workbench-preview__header p{margin-top:4px;font-size:12px;line-height:1.45}.resume-workbench-preview__meta span,.resume-workbench-preview__analysis span{padding:5px 8px;font-size:11px}.resume-workbench-preview__sheet{gap:12px;padding:14px;border-radius:14px}.resume-workbench-preview__identity h2{font-size:22px}.resume-workbench-preview__identity p{margin-top:4px;font-size:12px;line-height:1.45}.resume-workbench-preview__section{gap:8px}.resume-workbench-preview__section h4{padding-bottom:6px;font-size:12px}.resume-workbench-preview__stack{gap:8px}.resume-workbench-preview__item{padding:10px 11px;border-radius:10px}.resume-workbench-preview__item-head strong{font-size:12.5px}.resume-workbench-preview__item-head span,.resume-workbench-preview__item p{font-size:11px}.resume-workbench-preview__item li,.resume-workbench-preview__skill-row{font-size:12px;line-height:1.5}}.resume-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a100e57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-editor-shell{width:min(1280px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-line);border-radius:22px;background:var(--bg-secondary);box-shadow:var(--shadow-xl)}.resume-editor-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 22px;border-bottom:1px solid var(--panel-line);background:var(--bg-card);flex-shrink:0}.resume-editor-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:700}.resume-editor-header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.resume-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.resume-editor-completion,.resume-editor-dirty,.resume-editor-message{min-height:28px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.resume-editor-completion{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.resume-editor-dirty{background:#f59e0b1f;color:#b7791f}.resume-editor-message.success{background:#10b9811f;color:#0f8f6d}.resume-editor-message.error{background:#ef44441f;color:#dc2626}.resume-editor-primary,.resume-editor-secondary,.resume-editor-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.resume-editor-primary{padding:0 14px;border:1px solid var(--accent-color);background:var(--accent-color);color:#fff}.resume-editor-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.resume-editor-primary:disabled{opacity:.55;cursor:not-allowed}.resume-editor-secondary{padding:0 12px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.resume-editor-secondary:hover{border-color:rgba(var(--accent-color-rgb),.24);background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.resume-editor-icon{width:36px;padding:0;border:1px solid transparent;background:transparent;color:var(--text-secondary)}.resume-editor-icon:hover{border-color:var(--border-color);background:var(--bg-hover);color:var(--text-primary)}.resume-editor-status{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px 18px 12px 22px;border-bottom:1px solid var(--panel-line);background:color-mix(in srgb,var(--bg-card) 88%,transparent);flex-shrink:0}.resume-editor-status-main{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.resume-editor-status-main span{color:var(--text-secondary);font-size:12px;font-weight:600}.resume-editor-status-main strong{color:var(--text-primary);font-size:14px}.resume-editor-status-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.1)}.resume-editor-status-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-color);transition:width var(--transition-normal)}.resume-editor-status-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.resume-editor-status-chips span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:650;white-space:nowrap}.resume-editor-status-chips span.is-ready{background:#16a34a1a;color:#15803d}.resume-editor-status-chips span.is-missing{background:#b470231a;color:#a15f12}.resume-editor-layout{flex:1;min-height:0;display:grid;grid-template-columns:178px minmax(0,1fr) minmax(340px,.82fr)}.resume-editor-intake{padding:12px 18px 14px;border-bottom:1px solid var(--panel-line);background:color-mix(in srgb,var(--bg-card) 92%,transparent)}.resume-editor-intake__tabs{display:inline-flex;gap:6px;padding:4px;border-radius:12px;background:var(--bg-primary)}.resume-editor-intake__tab{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.resume-editor-intake__tab:hover{color:var(--text-primary);background:rgba(var(--accent-color-rgb),.06)}.resume-editor-intake__tab.is-active{background:var(--bg-card);color:var(--accent-color);box-shadow:var(--shadow-sm)}.resume-editor-intake__panel{display:grid;gap:10px;margin-top:10px}.resume-editor-intake__row,.resume-editor-intake__paste{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary)}.resume-editor-intake__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.resume-editor-intake__copy{display:grid;gap:4px}.resume-editor-intake__copy strong{color:var(--text-primary);font-size:13px;line-height:1.45}.resume-editor-intake__copy p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.resume-editor-intake__paste textarea{width:100%;min-height:112px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.6;resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.resume-editor-intake__paste textarea:focus{border-color:rgba(var(--accent-color-rgb),.58);background:var(--bg-secondary);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)}.resume-editor-intake__actions{display:flex;justify-content:flex-end}.resume-editor-intake__input{display:none}.resume-editor-intake__progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-color-rgb),.12)}.resume-editor-intake__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-gradient-end))}.resume-editor-intake__message{min-height:36px;display:flex;align-items:center;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600}.resume-editor-intake__message.is-loading{background:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.resume-editor-intake__message.is-success{background:#10b9811f;color:#0f8f6d}.resume-editor-intake__message.is-warning{background:#f59e0b24;color:#b7791f}.resume-editor-intake__message.is-error{background:#ef44441f;color:#dc2626}.resume-editor-spinner{animation:resume-editor-spin .9s linear infinite}@keyframes resume-editor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resume-editor-nav{min-height:0;overflow-y:auto;padding:14px;border-right:1px solid var(--panel-line);background:var(--bg-primary)}.resume-editor-nav button{width:100%;min-height:40px;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:0 10px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;line-height:1;text-align:left;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.resume-editor-nav button svg,.resume-editor-nav button span{flex-shrink:0}.resume-editor-nav button span{white-space:nowrap}.resume-editor-nav button:hover{background:var(--bg-hover);color:var(--text-primary)}.resume-editor-nav button.is-active{border-color:rgba(var(--accent-color-rgb),.18);background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.resume-editor-form,.resume-editor-preview{min-height:0;overflow-y:auto}.resume-editor-form{padding:20px}.resume-editor-section{display:flex;flex-direction:column;gap:18px}.resume-editor-section-head,.resume-editor-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.resume-editor-section-head h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:700}.resume-editor-section-head p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.resume-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-editor-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.resume-editor-grid label.is-wide{grid-column:1 / -1}.resume-editor-grid label>span{color:var(--text-secondary);font-size:12px;font-weight:600}.resume-editor-grid input,.resume-editor-grid textarea{width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.5;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.resume-editor-grid input{height:40px;padding:0 12px}.resume-editor-grid textarea{min-height:96px;padding:10px 12px;resize:vertical}.resume-editor-grid input:focus,.resume-editor-grid textarea:focus{border-color:rgba(var(--accent-color-rgb),.58);background:var(--bg-secondary);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)}.resume-editor-list{display:flex;flex-direction:column;gap:14px}.resume-editor-item{padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.resume-editor-item-head{align-items:center;margin-bottom:14px}.resume-editor-item-head strong{color:var(--text-primary);font-size:14px}.resume-editor-item-head button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.resume-editor-item-head button:hover{border-color:#ef44442e;background:#ef44441a;color:#dc2626}.resume-editor-empty{padding:24px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;text-align:center}.resume-editor-preview{padding:18px;border-left:1px solid var(--panel-line);background:var(--bg-primary)}.resume-editor-preview-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-18px -18px 14px;padding:14px 18px;border-bottom:1px solid var(--panel-line);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-editor-preview-head span{color:var(--text-primary);font-size:13px;font-weight:700}.resume-editor-preview-head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.resume-editor-progress{width:104px;height:7px;overflow:hidden;border-radius:999px;background:var(--bg-tertiary)}.resume-editor-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent-color);transition:width var(--transition-normal)}.resume-editor-preview-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);text-align:center}.resume-editor-preview-empty svg{color:var(--accent-color)}.resume-editor-preview-empty strong{color:var(--text-primary);font-size:14px}.resume-editor-preview-empty p{margin:0;font-size:13px}.resume-editor-preview .resume-workbench-preview{margin-bottom:0}.resume-editor-preview .resume-workbench-preview__header,.resume-editor-preview .resume-workbench-preview__sheet{border-radius:8px}@media (min-width: 769px) and (max-width: 1440px),(min-width: 769px) and (max-height: 900px){.resume-editor-overlay{padding:10px}.resume-editor-shell{width:min(1160px,calc(100vw - 20px));height:min(780px,calc(100dvh - 20px));border-radius:18px}.resume-editor-header{min-height:58px;gap:10px;padding:10px 14px 10px 16px}.resume-editor-header h2{font-size:16px}.resume-editor-header p{margin-top:3px;font-size:11px}.resume-editor-completion,.resume-editor-dirty,.resume-editor-message{min-height:24px;padding:0 8px;font-size:11px}.resume-editor-primary,.resume-editor-secondary,.resume-editor-icon{min-height:32px;border-radius:7px;font-size:12px}.resume-editor-layout{grid-template-columns:154px minmax(0,1fr) minmax(300px,.74fr)}.resume-editor-intake{padding:9px 14px 10px}.resume-editor-status{padding:9px 14px 10px 16px}.resume-editor-intake__panel{gap:8px;margin-top:8px}.resume-editor-intake__row,.resume-editor-intake__paste{gap:8px;padding:10px}.resume-editor-nav{padding:10px}.resume-editor-nav button{min-height:34px;gap:8px;padding:0 9px;margin-bottom:4px;font-size:12px}.resume-editor-form{padding:14px}.resume-editor-section{gap:14px}.resume-editor-section-head,.resume-editor-item-head{gap:10px}.resume-editor-section-head h3{font-size:16px}.resume-editor-section-head p{margin-top:3px;font-size:12px;line-height:1.45}.resume-editor-grid{gap:10px}.resume-editor-grid label{gap:5px}.resume-editor-grid label>span{font-size:11px}.resume-editor-grid input{height:34px;padding:0 10px;font-size:12px}.resume-editor-grid textarea{min-height:82px;padding:8px 10px;font-size:12px}.resume-editor-list{gap:10px}.resume-editor-item{padding:12px}.resume-editor-item-head{margin-bottom:10px}.resume-editor-preview{padding:12px}.resume-editor-preview-head{margin:-12px -12px 10px;padding:10px 12px}}@media (max-width: 1180px){.resume-editor-layout{grid-template-columns:168px minmax(0,1fr)}.resume-editor-preview{display:none}}@media (max-width: 760px){.resume-editor-overlay{padding:0}.resume-editor-shell{width:100vw;height:100dvh;border-radius:0}.resume-editor-header{align-items:flex-start;flex-direction:column;padding:14px}.resume-editor-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.resume-editor-status{grid-template-columns:1fr;padding:12px 14px}.resume-editor-status-chips{justify-content:flex-start}.resume-editor-layout{grid-template-columns:1fr}.resume-editor-intake{padding:12px 14px}.resume-editor-intake__row{grid-template-columns:1fr}.resume-editor-nav{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--panel-line);padding:10px 12px}.resume-editor-nav button{width:auto;flex:0 0 auto;min-height:38px;height:38px;margin-bottom:0;padding:0 12px}.resume-editor-form{padding:14px}.resume-editor-section-head{flex-direction:column}.resume-editor-grid{grid-template-columns:1fr}.resume-editor-grid label.is-wide{grid-column:auto}}.pil{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}.pil-header{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--panel-line);flex-shrink:0}.pil-back-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--panel-line);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.pil-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.pil-title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.pil-body{flex:1;overflow-y:auto;padding:24px}.pil-stack{display:flex;flex-direction:column;gap:16px}.pil-panel{background:var(--bg-card);border:1px solid var(--panel-line);border-radius:12px;padding:20px}.pil-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.pil-panel__head h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.pil-sub{margin:4px 0 0;font-size:13px;color:var(--text-tertiary)}.pil-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.pil-btn-primary:disabled{opacity:.45;cursor:not-allowed}.pil-btn-primary:not(:disabled):hover{opacity:.88}.pil-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--panel-line);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.pil-btn-secondary:hover{background:var(--bg-tertiary)}.pil-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:8px;background:#e05555;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.pil-btn-danger:hover{background:#d04444}.pil-message{padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.pil-message--success{background:#30a46c1a;color:#2d8a5e}.pil-message--error{background:#e055551a;color:#c44}.pil-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pil-field{display:flex;flex-direction:column;gap:4px}.pil-field span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.pil-field input,.pil-field textarea{padding:8px 12px;border:1px solid var(--panel-line);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.pil-field input:focus,.pil-field textarea:focus{border-color:var(--accent-color)}.pil-copy-row{display:flex;gap:4px}.pil-copy-row input{flex:1}.pil-copy-row button{display:flex;align-items:center;justify-content:center;width:36px;border:1px solid var(--panel-line);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.pil-row{display:flex;align-items:center;gap:12px}.pil-row__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0}.pil-row__text{flex:1;display:flex;flex-direction:column;gap:2px}.pil-row__text strong{font-size:14px;color:var(--text-primary)}.pil-row__text span{font-size:12px;color:var(--text-tertiary)}.pil-row__actions{display:flex;gap:8px;flex-shrink:0}.pil-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.pil-badge--on{background:#30a46c1f;color:#2d8a5e}.pil-balance{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.pil-balance strong{font-size:36px;font-weight:700;color:var(--text-primary)}.pil-balance span{font-size:16px;color:var(--text-tertiary)}.pil-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pil-summary div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:var(--bg-secondary)}.pil-summary span{font-size:12px;color:var(--text-tertiary)}.pil-summary strong{font-size:20px;color:var(--text-primary)}.pil-table{display:flex;flex-direction:column}.pil-table__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-line);font-size:13px}.pil-table__row:last-child{border-bottom:none}.pil-table__row span{color:var(--text-primary)}.pil-table__row em{color:var(--text-tertiary);font-style:normal;font-size:12px}.pil-table__row strong{color:var(--text-primary);min-width:50px;text-align:right}.pil-positive{color:#2d8a5e!important}.pil-empty{padding:32px 0;text-align:center;font-size:13px;color:var(--text-tertiary)}.pil-memory-intro{display:flex;align-items:flex-start;gap:14px}.pil-memory-intro h2{margin:1px 0 0;font-size:16px;color:var(--text-primary)}.pil-memory-intro__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);flex-shrink:0}.pil-memory-group-head{align-items:center;margin-bottom:8px}.pil-memory-count{min-width:24px;padding:2px 8px;border-radius:10px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px;text-align:center}.pil-memory-list{display:flex;flex-direction:column}.pil-memory-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--panel-line)}.pil-memory-item:last-child{border-bottom:0}.pil-memory-item__content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.pil-memory-item__content strong{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.pil-memory-item__content span{color:var(--text-tertiary);font-size:12px}.pil-memory-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.pil-memory-remove:hover{background:#e055551a;color:#d04444}.pil-memory-remove:disabled{opacity:.45;cursor:wait}.pil-memory-settings{display:flex;flex-direction:column;gap:16px}.pil-memory-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;cursor:pointer}.pil-memory-toggle input{width:18px;height:18px;accent-color:var(--accent-color)}.pil-memory-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pil-memory-setting-grid label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:13px}.pil-memory-setting-grid select,.pil-memory-edit-row input{min-width:0;padding:9px 10px;border:1px solid var(--panel-line);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;outline:none}.pil-memory-setting-grid select:focus,.pil-memory-edit-row input:focus{border-color:var(--accent-color)}.pil-memory-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pil-memory-option-list label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--panel-line);border-radius:8px;background:var(--bg-secondary);cursor:pointer}.pil-memory-option-list input{margin-top:3px;accent-color:var(--accent-color)}.pil-memory-option-list span{display:flex;flex-direction:column;gap:3px}.pil-memory-option-list strong{color:var(--text-primary);font-size:13px;font-weight:600}.pil-memory-option-list small{color:var(--text-tertiary);font-size:12px;line-height:1.45}.pil-memory-edit-row{display:flex;align-items:center;gap:6px;min-width:0}.pil-memory-edit-row input{flex:1}.pil-memory-edit-row button,.pil-memory-edit{border:0;background:transparent;color:var(--accent-color);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}@media (max-width: 640px){.pil-memory-setting-grid,.pil-memory-option-list{grid-template-columns:1fr}}.pil-feedback{display:flex;flex-direction:column;gap:8px}.pil-feedback__input{padding:12px;border:1px solid var(--panel-line);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;resize:vertical;outline:none;font-family:inherit;line-height:1.6}.pil-feedback__input:focus{border-color:var(--accent-color)}.pil-feedback__meta{display:flex;justify-content:flex-end;font-size:12px;color:var(--text-tertiary)}.pil-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pil-modal{width:min(440px,100% - 32px);max-height:80vh;overflow-y:auto;padding:24px;border-radius:16px;background:var(--bg-card);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;gap:14px}.pil-modal--wide{width:min(600px,100% - 32px)}.pil-modal h2{margin:0;font-size:17px;font-weight:600}.pil-modal__desc{margin:0;font-size:14px;color:var(--text-secondary)}.pil-modal__actions{display:flex;gap:8px;justify-content:flex-end}.pil-hero-card{display:flex;align-items:center;gap:18px;padding:24px;border-radius:14px;background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 70%,#6c5ce7));color:#fff}.pil-hero-card__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:#ffffff2e;flex-shrink:0}.pil-hero-card__content{display:flex;flex-direction:column;gap:4px}.pil-hero-card__label{font-size:13px;opacity:.85}.pil-hero-card__balance{font-size:36px;font-weight:700;line-height:1.1;display:flex;align-items:baseline;gap:8px}.pil-hero-card__balance span{font-size:16px;font-weight:500;opacity:.75}.pil-hero-card__desc{margin:2px 0 0;font-size:13px;opacity:.8;line-height:1.5}.pil-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pil-quota-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:var(--bg-secondary);transition:background .15s}.pil-quota-card:hover{background:var(--bg-tertiary)}.pil-quota-card__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);flex-shrink:0}.pil-quota-card__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pil-quota-card__name{font-size:13px;font-weight:600;color:var(--text-primary)}.pil-quota-card__desc{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pil-quota-card__count{font-size:22px;font-weight:700;color:var(--accent-color);flex-shrink:0}.pil-expand-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 0;border:0;background:none;color:var(--text-primary);font-size:14px;cursor:pointer}.pil-expand-trigger__left{display:flex;align-items:center;gap:10px}.pil-expand-trigger__left span:first-of-type{font-weight:600}.pil-expand-trigger__hint{font-size:12px;color:var(--text-tertiary);font-weight:400}.pil-expand-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--panel-line)}.pil-detail-block{margin-bottom:16px}.pil-detail-block:last-child{margin-bottom:0}.pil-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.pil-pager__info{font-size:12px;color:var(--text-tertiary);min-width:48px;text-align:center}.pil-pager__btn{padding:4px 12px;border:1px solid var(--panel-line);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.pil-pager__btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.pil-pager__btn:disabled{opacity:.35;cursor:not-allowed}.pil-detail-block h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary)}@media (max-width: 520px){.pil-header{padding:12px 16px}.pil-body{padding:16px}.pil-form-grid{grid-template-columns:1fr}.pil-panel{padding:16px}.pil-balance strong{font-size:28px}.pil-hero-card{flex-direction:column;text-align:center;padding:20px 16px}.pil-hero-card__balance{font-size:28px;justify-content:center}.pil-quota-grid{grid-template-columns:1fr}.pil-quota-card__count{font-size:18px}}.resume-template-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f141e6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resume-template-modal{width:min(1100px,100%);max-height:min(88vh,960px);display:grid;grid-template-rows:auto 1fr;background:var(--bg-secondary, #fcfcf9);border:1px solid var(--panel-line, rgba(16,32,51,.1));border-radius:28px;box-shadow:0 32px 96px #0f18243d;overflow:hidden}.rtm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--panel-line, rgba(16,32,51,.08))}.rtm-header h3{margin:0 0 6px;font-size:26px;font-family:var(--font-display);letter-spacing:-.03em}.rtm-header p{margin:0;font-size:14px;color:var(--text-secondary, #64748b)}.rtm-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-line, rgba(16,32,51,.1));border-radius:12px;background:var(--bg-card, #fff);color:var(--text-primary, #102033);cursor:pointer;flex-shrink:0;transition:transform .15s,background .15s}.rtm-close:hover{transform:translateY(-1px);background:#fff}.rtm-body{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden}.rtm-sidebar{display:flex;flex-direction:column;padding:18px 14px 18px 20px;border-right:1px solid var(--panel-line, rgba(16,32,51,.08));background:linear-gradient(180deg,#ffffff80,#f7f3ec99);overflow:hidden}[data-theme=dark] .rtm-sidebar{background:#ffffff05}.rtm-sidebar__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary, #94a3b8);margin-bottom:12px}.rtm-sidebar__list{flex:1;min-height:0;display:grid;gap:10px;overflow:auto;padding-right:6px}.rtm-template-card{display:grid;gap:10px;padding:12px;border:1px solid var(--panel-line, rgba(16,32,51,.08));border-radius:18px;background:var(--bg-card, #fff);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.rtm-template-card:hover,.rtm-template-card.is-selected{transform:translateY(-1px);border-color:color-mix(in srgb,var(--t-accent) 50%,transparent);box-shadow:0 8px 24px #0f182414}.rtm-template-card__thumb{height:100px;border-radius:14px;border:1px solid rgba(23,32,51,.06);background:linear-gradient(180deg,var(--t-panel),#ffffff);padding:12px;overflow:hidden}.rtm-template-card__thumb-bar{width:55%;height:12px;border-radius:999px;background:var(--t-accent);opacity:.88}.rtm-template-card__thumb-lines{margin-top:14px;display:grid;gap:8px}.rtm-template-card__thumb-lines span{display:block;height:10px;border-radius:8px;background:#10203312}.rtm-template-card__thumb-lines span:nth-child(1){width:80%}.rtm-template-card__thumb-lines span:nth-child(2){width:62%}.rtm-template-card__thumb-lines span:nth-child(3){width:48%}.rtm-template-card__thumb--modern{background:linear-gradient(90deg,color-mix(in srgb,var(--t-accent) 14%,#ffffff) 0,color-mix(in srgb,var(--t-accent) 14%,#ffffff) 30%,#fff 30%)}.rtm-template-card__thumb--classic .rtm-template-card__thumb-lines span{width:90%}.rtm-template-card__thumb--minimal .rtm-template-card__thumb-lines{gap:12px}.rtm-template-card__thumb--minimal .rtm-template-card__thumb-lines span{height:6px}.rtm-template-card__thumb--ats .rtm-template-card__thumb-lines{gap:6px}.rtm-template-card__thumb--ats .rtm-template-card__thumb-lines span{height:8px;width:92%}.rtm-template-card__info{display:flex;justify-content:space-between;align-items:center;gap:8px}.rtm-template-card__info strong{font-size:13px;font-weight:600;color:var(--text-primary, #102033)}.rtm-template-card__mood{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #94a3b8);background:#1020330a;padding:2px 8px;border-radius:999px}.rtm-stage{display:flex;flex-direction:column;overflow:auto;padding:20px 24px 20px 22px;gap:16px}.rtm-visibility{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.rtm-visibility__chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--panel-line, rgba(16,32,51,.1));background:var(--bg-card, #fff);font-size:12px;color:var(--text-secondary, #64748b);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.rtm-visibility__chip input{display:none}.rtm-visibility__chip svg{display:none}.rtm-visibility__chip.is-on{border-color:rgba(var(--accent-color-rgb, 21,125,146),.3);background:rgba(var(--accent-color-rgb, 21,125,146),.06);color:var(--accent-color, #157d92)}.rtm-visibility__chip.is-on svg{display:inline}.rtm-canvas{flex:1;min-height:0;padding:16px;border-radius:22px;background:linear-gradient(180deg,#efe9df,#f7f4ee);border:1px solid rgba(23,32,51,.06)}.rtm-canvas__frame{display:block;width:min(100%,794px);height:clamp(480px,58vh,780px);min-height:440px;margin:0 auto;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 44px #121a2a1a}.rtm-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.rtm-actions__template-name{font-size:13px;font-family:var(--font-mono);color:var(--text-tertiary, #94a3b8)}.rtm-actions__right{display:flex;align-items:center;gap:10px}.rtm-ghost-btn,.rtm-primary-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,opacity .15s}.rtm-ghost-btn{border:1px solid var(--panel-line, rgba(16,32,51,.1));background:var(--bg-card, #fff);color:var(--text-primary, #102033)}.rtm-primary-btn{border:0;background:var(--accent-color, #157d92);color:#fff}.rtm-ghost-btn:hover,.rtm-primary-btn:hover{transform:translateY(-1px)}.rtm-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.rtm-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f141e85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rtm-preview{width:min(1100px,100%);height:min(92vh,960px);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg-secondary, #fcfcf9);border:1px solid var(--panel-line, rgba(16,32,51,.1));border-radius:28px;box-shadow:0 32px 96px #0f18244d;overflow:hidden}.rtm-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--panel-line, rgba(16,32,51,.08))}.rtm-preview__bar span{font-size:13px;font-family:var(--font-mono);color:var(--text-tertiary, #94a3b8)}.rtm-preview__bar-actions{display:flex;align-items:center;gap:10px}.rtm-preview__viewport{min-height:0;padding:24px;overflow:auto;background:linear-gradient(180deg,#efe8dd,#f6f2eb)}.rtm-preview__frame{display:block;width:min(100%,794px);height:100%;min-height:640px;margin:0 auto;border:0;border-radius:18px;background:#fff;box-shadow:0 22px 52px #121a2a1f}@media (max-width: 860px){.resume-template-modal-overlay{padding:16px}.resume-template-modal{max-height:92vh;border-radius:24px}.rtm-body{grid-template-columns:1fr}.rtm-sidebar{border-right:0;border-bottom:1px solid var(--panel-line, rgba(16,32,51,.08));padding-bottom:14px}.rtm-sidebar__list{max-height:180px;grid-auto-flow:column;grid-auto-columns:160px;gap:10px}.rtm-template-card__thumb{height:78px}.rtm-stage{padding:14px 18px 16px}.rtm-canvas__frame{height:clamp(380px,50vh,640px);min-height:360px}.rtm-preview-overlay{padding:14px}.rtm-preview__viewport{padding:16px}}@media (max-width: 560px){.resume-template-modal-overlay{padding:8px}.rtm-header{padding:18px 16px 14px}.rtm-header h3{font-size:22px}.rtm-sidebar{padding-left:14px;padding-right:12px}.rtm-sidebar__list{grid-auto-columns:140px}.rtm-stage{padding:12px 14px 14px}.rtm-canvas{padding:10px}.rtm-actions{flex-direction:column}.rtm-actions__right{width:100%}.rtm-ghost-btn,.rtm-primary-btn{flex:1;justify-content:center}.rtm-preview{border-radius:20px}.rtm-preview__bar{padding:12px 14px}.rtm-preview__viewport{padding:12px}.rtm-preview__frame{min-height:480px}}
