:root{--primary-color:#2563eb;--secondary-color:#06b6d4;--success-color:#15803d;--warning-color:#b45309;--error-color:#b91c1c;--bg-color:#f4f8fb;--sidebar-bg:#0b1220;--header-bg:#fff;--card-bg:#fff;--text-primary:#111827;--text-secondary:#5b6b80;--border-color:#d7e2ec;--accent-soft:#eaf3ff;--success-soft:#e7f3ee;--tech-glow:#2563eb2e;--cyan-glow:#06b6d433;--card-radius:.75rem;--card-shadow:0 10px 24px #0f172a09;--form-max-width:820px;--result-max-width:1080px}.interview-assistant{z-index:80;--assistant-width:400px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;bottom:1.25rem;left:1.25rem}.interview-assistant.expanded{--assistant-width:min(33vw, 520px)}.interview-assistant-panel{width:var(--assistant-width);height:min(var(--assistant-height), 100vh - 7rem);background:linear-gradient(#fff 0%,#f0f4f8 100%);border:1px solid #0069ff1a;border-radius:20px;flex-direction:column;animation:.28s cubic-bezier(.34,1.56,.64,1) assistant-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0069ff40,0 0 0 1px #0069ff14}.interview-assistant-resize{cursor:ns-resize;-webkit-user-select:none;user-select:none;background:linear-gradient(#0069ff0f 0%,#0000 100%);border-bottom:1px solid #e8ecf1;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:100%;height:20px;display:flex}.interview-assistant-resize span{background:#b0b8c4;border-radius:999px;width:4px;height:4px;transition:all .2s;display:block}.interview-assistant-resize:hover span,.interview-assistant-resize.active span{background:#0069ff;box-shadow:0 0 4px #0069ff4d}.interview-assistant-header{color:#fff;background:linear-gradient(135deg,#0069ff 0%,#0052cc 100%);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.interview-assistant-header>div:first-child,.interview-assistant-header-actions{align-items:center;gap:.45rem;display:inline-flex}.interview-assistant-header svg{color:currentColor}.interview-assistant-header-avatar{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 2px 8px #00000026}.interview-assistant-header-title{gap:2px;display:grid}.interview-assistant-header-title strong{color:#fff;text-shadow:0 1px 3px #0003;font-size:16px;line-height:1.25}.interview-assistant-header-title small{color:#ffffffd9;font-size:12px;line-height:1.3}.interview-assistant-header-actions .ant-btn{color:#fff;background:#ffffff2e;border-radius:50%}.interview-assistant-header-actions .ant-btn:hover{color:#fff!important;background:#ffffff57!important}.interview-assistant-messages{background:0 0;flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.assistant-message{align-items:flex-start;gap:8px;animation:.25s ease-out assistant-msg-in;display:flex}.assistant-message.user{flex-direction:row-reverse}.assistant-message.user .assistant-message-avatar{color:#0069ff;background:linear-gradient(135deg,#e8f0fe 0%,#d0e3fc 100%)}.assistant-message.user .assistant-message-body{color:#fff;background:linear-gradient(135deg,#0069ff 0%,#0052cc 100%);border:0;border-bottom-right-radius:4px}.assistant-message-avatar{color:#fff;background:linear-gradient(145deg,#0069ff 0%,#0052cc 100%);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.assistant-message-body{color:#333;background:#f0f4f8;border:0;border-radius:16px 16px 16px 4px;max-width:calc(100% - 44px);padding:10px 14px}.assistant-message-body p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.assistant-thinking{border-top:1px dashed #dbe5ef;gap:.3rem;margin-top:.6rem;padding-top:.55rem;display:grid}.assistant-thinking span{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.assistant-missing-list,.assistant-action-card{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.assistant-action-card{background:#fff;border:1px solid #0069ff2e;border-radius:16px;padding:8px;box-shadow:0 2px 8px #0069ff14}.assistant-action-card strong{min-width:120px;color:var(--text-primary);flex:auto;font-size:.86rem}.assistant-action-link{color:#0069ff;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:120px;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.assistant-action-link:disabled{cursor:wait;opacity:.6}.assistant-inline-link{height:auto;padding:0;font-weight:800}.assistant-loading{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.interview-assistant-input{background:#ffffffe0;border-top:1px solid #e8ecf1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 20px;display:grid}.interview-assistant-input textarea{resize:none;background:#fff;border-color:#d0d7de;border-radius:16px;font-size:14px;line-height:1.5;min-height:72px!important}.interview-assistant-input textarea:focus{border-color:#0069ff;box-shadow:0 0 0 3px #0069ff1a}.interview-assistant-input .ant-btn{background:linear-gradient(135deg,#0069ff 0%,#0052cc 100%);border-radius:999px;width:36px;height:36px;box-shadow:0 2px 8px #0069ff4d}.interview-assistant-input .ant-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #0069ff66}.interview-assistant-bubble{cursor:pointer;background:0 0;border:0;width:64px;height:64px;padding:0;transition:transform .3s;animation:3.5s ease-in-out infinite assistant-widget-float;display:block;position:relative}.interview-assistant-bubble:hover{transform:scale(1.1)}.interview-assistant-bubble:active{transform:scale(.95)}.assistant-ai-ring{border:2px solid #0069ff4d;border-radius:50%;width:72px;height:72px;animation:2s ease-in-out infinite assistant-ring-pulse;position:absolute;top:-4px;left:-4px}.assistant-ai-ring:before{content:"";border:1px solid #0069ff26;border-radius:50%;position:absolute;inset:4px}.assistant-ai-body{background:linear-gradient(145deg,#fff 0%,#e8f0fe 100%);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 20px #0069ff40,inset 0 -2px 8px #0052cc14,inset 0 2px 8px #fffc}.assistant-ai-body:before{content:"";border:1.5px solid #0069ff1f;border-radius:50%;position:absolute;inset:4px}.assistant-ai-head{background:linear-gradient(145deg,#0069ff 0%,#0052cc 100%);border-radius:50%;width:18px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0069ff4d}.assistant-ai-head:before,.assistant-ai-head:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:6px}.assistant-ai-head:before{left:4px}.assistant-ai-head:after{right:4px}.assistant-ai-torso{background:linear-gradient(#0069ff 0%,#0052cc 100%);border-radius:10px 10px 6px 6px;width:24px;height:18px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.assistant-ai-arm{background:linear-gradient(145deg,#0069ff 0%,#0052cc 100%);border-radius:4px;width:8px;height:14px;position:absolute;bottom:18px}.assistant-ai-arm.left{transform-origin:top;left:16px;transform:rotate(25deg)}.assistant-ai-arm.right{transform-origin:top;right:16px;transform:rotate(-25deg)}.assistant-ai-arrow{opacity:.9;border-top:2.5px solid #fff;border-right:2.5px solid #fff;width:12px;height:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)rotate(-45deg)}.assistant-ai-scanline{opacity:.6;background:linear-gradient(90deg,#0000,#0069ff66,#0000);height:2px;animation:3s ease-in-out infinite assistant-scan;position:absolute;top:0;left:0;right:0}.assistant-ai-shadow{filter:blur(2px);z-index:-1;background:radial-gradient(#0069ff33 0%,#0000 70%);border-radius:50%;width:50px;height:8px;animation:3.5s ease-in-out infinite assistant-shadow-pulse;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.assistant-tooltip-bubble{color:#0069ff;white-space:nowrap;pointer-events:none;background:#fff;border-radius:16px;padding:8px 14px;font-size:13px;font-weight:700;animation:3s ease-in-out assistant-tooltip-show;position:absolute;top:-44px;left:0;box-shadow:0 4px 12px #0069ff33}.assistant-tooltip-bubble:after{content:"";background:#fff;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:20px;transform:rotate(45deg)}@keyframes assistant-panel-in{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-widget-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes assistant-ring-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}}@keyframes assistant-scan{0%{opacity:0;top:0}10%{opacity:.6}90%{opacity:.6}to{opacity:0;top:100%}}@keyframes assistant-shadow-pulse{0%,to{opacity:.4;transform:translate(-50%)scale(1)}50%{opacity:.6;transform:translate(-50%)scale(.8)}}@keyframes assistant-tooltip-show{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (width<=768px){.interview-assistant{--assistant-width:auto;bottom:.75rem;left:.75rem;right:.75rem}.interview-assistant.expanded{--assistant-width:auto}.interview-assistant-panel{width:100%;height:min(var(--assistant-height), 100vh - 5rem)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.ant-btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:none}.ant-btn{border-radius:.55rem;font-weight:700}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text){color:var(--text-primary);border-color:var(--border-color);box-shadow:none}.ant-btn-link,.ant-btn-text{box-shadow:none}.ant-tag{border-radius:999px;min-height:22px;margin-inline-end:.35rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;line-height:1.45}.ant-tag-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.ant-tag-blue,.ant-tag-geekblue,.ant-tag-cyan{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ant-tag-orange,.ant-tag-gold,.ant-tag-yellow{color:#92400e;background:#fffbeb;border-color:#fde68a}.ant-tag-red,.ant-tag-volcano{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ant-tag-purple,.ant-tag-magenta{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.ant-tag-default,.ant-tag:not([class*=ant-tag-]){color:#475569;background:#f8fafc;border-color:#e2e8f0}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background-color:#1d4ed8;border-color:#1d4ed8}.ant-input:hover,.ant-input:focus,.ant-input-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb14}.ant-card{border-color:var(--border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.app-container{flex-direction:column;min-height:100vh;display:flex}.header{background-color:var(--header-bg);border-bottom:1px solid var(--border-color);justify-content:flex-start;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 6px 24px #0f172a0f}.header-left .logo{color:#0f172a;text-shadow:0 0 18px #2563eb29;font-size:1.5rem;font-weight:700}.header-right{align-items:center;gap:1rem;display:flex}.icon-btn{color:var(--text-secondary)}.user-info{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.user-name{font-weight:500}.main-content{flex:1}.top-navigation{z-index:30;border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,#2563eb09,#06b6d406),#fff;position:relative;box-shadow:0 6px 18px #0f172a09}.top-nav-primary,.top-nav-secondary{align-items:center;padding-inline:2rem;display:flex;overflow-x:auto}.top-nav-primary{border-bottom:1px solid #d7e2ecb8;gap:.5rem;min-height:54px}.top-nav-logo{cursor:pointer;background:0 0;border:none;flex:none;align-items:center;width:132px;height:42px;margin-right:.85rem;padding:0;display:inline-flex}.top-nav-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.top-nav-user-actions{color:var(--text-secondary);align-items:center;gap:.25rem;margin-left:auto;padding-left:1rem;display:flex}.top-nav-user-info{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex;position:relative}.top-nav-user-info:hover{color:var(--primary-color)}.top-nav-member-dot{background:#94a3b8;border:1px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.top-nav-member-dot.paid{background:#16a34a}.top-nav-user-menu{border:1px solid var(--border-color);background:#fff;border-radius:.65rem;min-width:220px;padding:.75rem;box-shadow:0 18px 40px #0f172a1f}.top-nav-user-menu-header{border-bottom:1px solid var(--border-color);gap:.25rem;padding-bottom:.65rem;display:grid}.top-nav-user-menu-header strong{color:var(--text-primary);font-size:.95rem}.top-nav-user-menu-header span{color:var(--text-secondary);font-size:.82rem}.top-nav-user-menu-actions{gap:.15rem;margin-top:.45rem;display:grid}.top-nav-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:flex-start;align-items:center;gap:.45rem;padding:.48rem .5rem;font-size:.88rem;font-weight:700;display:flex}.top-nav-menu-item:hover{background:var(--accent-soft);color:var(--primary-color)}.top-nav-menu-item svg{color:currentColor}.top-navigation-compact .top-nav-primary{border-bottom:none}.top-nav-secondary{top:100%;left:var(--secondary-left,0);border:1px solid var(--border-color);background:linear-gradient(110deg,#f8fbfff0,#fffffffc 44%),#fff;border-top:1px solid #d7e2ecb8;border-radius:0 0 .65rem .65rem;justify-content:space-between;align-items:stretch;gap:1.25rem;width:min(38vw,560px);min-width:500px;min-height:168px;padding:1rem 1.15rem 1.15rem;position:absolute;transform:none;box-shadow:0 14px 28px #0f172a14}.top-nav-secondary-intro{flex:0 33.33%;max-width:33.33%;padding-right:.25rem}.top-nav-secondary-intro strong{color:#1f2937;font-size:1rem;font-weight:900;line-height:1.35;display:block}.top-nav-secondary-intro p{color:#64748b;max-width:36rem;margin:.55rem 0 0;font-size:.82rem;font-weight:500;line-height:1.65}.top-nav-secondary-track{flex:66.67%;grid-template-columns:1fr;align-content:start;gap:.5rem;min-width:0;max-width:none;display:grid;position:relative;left:0}.top-nav-primary-item,.top-nav-secondary-item{white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.42rem;transition:color .2s,background-color .2s,box-shadow .2s;display:flex}.top-nav-primary-item{height:36px;color:var(--text-secondary);background-color:#0000;border-radius:999px;padding:0 1rem;font-size:.94rem;font-weight:800}.top-nav-primary-item:hover,.top-nav-primary-item.active{color:#1d4ed8;background:#eef6ff;box-shadow:inset 0 0 0 1px #2563eb29}.top-nav-secondary-item{color:#42526b;text-align:left;white-space:normal;background-color:#0000;border-radius:.5rem;justify-content:flex-start;height:auto;min-height:44px;padding:.35rem .6rem;font-size:.9rem;font-weight:700}.top-nav-secondary-item span{gap:.16rem;min-width:0;display:grid}.top-nav-secondary-item strong{color:#2f3746;align-items:center;gap:.35rem;font-size:.9rem;font-weight:800;line-height:1.35;display:flex}.nav-experiment-badge,.page-experiment-badge{color:#2563eb;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb3d;border-radius:999px;align-items:center;width:fit-content;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.nav-experiment-badge{padding:.18rem .34rem;font-size:.62rem}.top-nav-secondary-item small{color:#6b7280;font-size:.72rem;font-weight:500;line-height:1.45}.top-nav-secondary-item svg{color:#64748b}.top-nav-secondary-item:hover,.top-nav-secondary-item.active{color:#1d4ed8;background:#f1f7ff;box-shadow:inset 2px 0 #2563eb}.top-nav-secondary-item:hover svg,.top-nav-secondary-item.active svg{color:#2563eb}.top-nav-secondary-item:hover strong,.top-nav-secondary-item.active strong{color:#1d4ed8}.top-nav-secondary-item:hover small,.top-nav-secondary-item.active small{color:#475569}.content-area{padding:2rem;overflow-y:auto}.coaching-gate-alert{margin-bottom:1rem}.content-gated{position:relative}.content-gated:after{content:"";z-index:5;cursor:not-allowed;background:#f4f8fb33;border-radius:1rem;position:absolute;inset:0}.content-gated button,.content-gated input,.content-gated textarea,.content-gated .ant-select,.content-gated .ant-upload{pointer-events:none}.purchase-modal{--purchase-primary:#2563eb;--purchase-primary-strong:#1d4ed8;--purchase-primary-soft:#eaf3ff;--purchase-surface:#f8fafc;--purchase-surface-accent:#f4f8fb;--purchase-border:#d7e2ec;--purchase-border-strong:#bfdbfe;--purchase-price:#111827;--purchase-price-soft:#f3f4f6;gap:1.1rem;display:grid}.purchase-modal-root .ant-modal-content{border-radius:8px}.purchase-hero{border:1px solid var(--purchase-border-strong);background:var(--purchase-surface-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.25rem;display:flex}.purchase-hero strong{color:var(--text-primary);font-size:1.18rem;line-height:1.35;display:block}.purchase-status-tag{flex:none;margin-inline-end:0}.purchase-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.purchase-loading-products{border:1px solid var(--purchase-border);color:var(--text-secondary);text-align:center;background:#fff;border-radius:8px;grid-column:1/-1;padding:.8rem;font-size:.86rem;font-weight:700}.purchase-product-card{border:1px solid var(--purchase-border);min-height:76px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:.12rem;padding:.42rem .5rem;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.purchase-product-card.active,.purchase-product-card:hover{border-color:var(--purchase-primary);background:var(--purchase-surface-accent);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1f}.purchase-product-card.active:before{content:"";border:2px solid var(--purchase-primary);pointer-events:none;border-radius:8px;position:absolute;inset:0}.purchase-product-card.recommended:not(.active){border-color:var(--purchase-border-strong)}.purchase-product-card-top{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.purchase-product-card strong{font-size:.8rem;line-height:1.15}.purchase-product-days{color:var(--text-secondary);font-size:.66rem;line-height:1.2}.purchase-product-price{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.purchase-product-price b{color:var(--purchase-price);font-size:1rem;line-height:1}.purchase-product-price small{color:#94a3b8;font-size:.62rem;text-decoration:line-through}.purchase-product-card em{background:var(--purchase-price-soft);width:fit-content;color:var(--purchase-price);border-radius:999px;margin-top:0;padding:.08rem .3rem;font-size:.6rem;font-style:normal;font-weight:800}.purchase-selected-badge,.purchase-recommend-badge{border-radius:999px;flex:none;padding:.08rem .28rem;font-size:.58rem;font-weight:800}.purchase-selected-badge{background:var(--purchase-primary);color:#fff}.purchase-recommend-badge{background:var(--purchase-primary-soft);color:var(--purchase-primary-strong)}.wechat-pay-panel{border:1px solid var(--purchase-border);background:var(--purchase-surface);border-radius:8px;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:1.1rem;padding:1.15rem;display:grid}.wechat-pay-qr-card{border:1px solid var(--purchase-border);width:152px;height:152px;color:var(--purchase-primary);box-shadow:inset 0 0 0 6px var(--purchase-surface);background:#fff;border-radius:8px;place-items:center;gap:.25rem;font-weight:900;display:grid}.wechat-pay-icon{background:var(--purchase-primary);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:.95rem;display:grid}.wechat-pay-qr-card small{color:var(--text-secondary);font-size:.76rem;font-weight:700}.wechat-pay-summary{min-width:0}.wechat-pay-label{color:var(--purchase-primary);margin-bottom:.35rem;font-size:.8rem;font-weight:800;display:block}.wechat-pay-amount-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.wechat-pay-amount-row strong{color:var(--purchase-price);font-size:1.8rem;line-height:1}.wechat-pay-meta{color:var(--text-primary);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.wechat-pay-order{color:var(--text-secondary);word-break:break-all;margin:0 0 .85rem;font-size:.82rem;line-height:1.5}.purchase-benefits{border:1px solid var(--purchase-border-strong);background:#fff;border-radius:8px;margin:0 0 .9rem;padding:.8rem .9rem}.purchase-benefits strong{color:var(--text-primary);margin-bottom:.45rem;font-size:.9rem;display:block}.purchase-benefits ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.purchase-benefits li{color:var(--text-secondary);padding-left:1rem;font-size:.84rem;line-height:1.5;position:relative}.purchase-benefits li:before{content:"";background:var(--purchase-primary);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.58em;left:0}.wechat-pay-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.85rem;padding:.65rem .75rem;font-size:.84rem;font-weight:700}@media (width<=720px){.purchase-hero,.wechat-pay-panel{grid-template-columns:1fr}.purchase-hero{flex-direction:column;align-items:flex-start}.purchase-product-grid{grid-template-columns:1fr}.wechat-pay-panel{justify-items:stretch}.wechat-pay-qr-card{justify-self:center}.wechat-pay-amount-row{flex-direction:column;align-items:flex-start}}.page-header{width:100%;max-width:var(--result-max-width);margin:0 auto 1.35rem}.page-header h2{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;font-size:1.55rem;font-weight:800;display:flex}.page-experiment-badge{padding:.22rem .46rem;font-size:.72rem}.page-header p{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.form-card{width:100%;max-width:var(--form-max-width);margin:0 auto}.form-card .ant-card-body,.result-card .ant-card-body{padding:1.25rem}.jd-analysis-page{width:100%}.jd-analysis-page .result-section,.jd-analysis-page .result-card{width:100%;max-width:var(--result-max-width)}.jd-analysis-page>.form-card{max-width:980px;margin-inline:auto}.job-recommendation-page .form-card .ant-card-body{padding:1.25rem 1.35rem}.jd-analysis-page .page-header{max-width:var(--result-max-width)}.jd-manual-input-panel{max-width:820px;margin-inline:auto}.jd-manual-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.jd-manual-inline-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:0;display:grid}.jd-manual-inline-field .form-title{white-space:nowrap;margin-bottom:0}.form-section{margin-bottom:1.15rem}.form-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.form-hint{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}.form-actions{gap:1rem;margin-top:1.35rem;display:flex}.resume-optimizer-page{flex-direction:column;gap:1.5rem;display:flex}.optimizer-hero{background:radial-gradient(circle at 86% 18%,#10b98129,#0000 26%),linear-gradient(135deg,#f8fafc 0%,#fff 52%,#eef6ff 100%);border:1px solid #3b82f624;border-radius:1.25rem;padding:1.75rem;display:block;box-shadow:0 18px 45px #0f172a12}.optimizer-eyebrow{margin-bottom:.85rem}.optimizer-hero h2{max-width:740px;color:var(--text-primary);letter-spacing:0;margin-bottom:.75rem;font-size:clamp(1.9rem,3vw,3rem);line-height:1.12}.optimizer-hero p{max-width:620px;color:var(--text-secondary);font-size:.98rem}.optimizer-workspace{display:block}.optimizer-form-panel{border:1px solid var(--border-color);border-radius:var(--card-radius);width:100%;max-width:860px;box-shadow:var(--card-shadow);background-color:#fff;margin:0 auto;padding:1.5rem}.panel-heading,.side-card-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.panel-heading h3{color:var(--text-primary);margin:0;font-size:1.1rem}.panel-heading p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.86rem}.panel-heading svg,.side-card-title svg{color:var(--primary-color)}.upload-zone{margin-bottom:1.5rem}.upload-zone .ant-upload{width:100%}.upload-trigger{width:100%;min-height:178px;color:var(--text-primary);cursor:pointer;text-align:center;background:linear-gradient(#eff6ffad,#ffffffeb);border:1px dashed #93c5fd;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.upload-trigger:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 16px 28px #3b82f61a}.upload-icon-wrap{width:60px;height:60px;color:var(--primary-color);background-color:#dbeafe;border-radius:1rem;place-items:center;display:grid}.upload-trigger strong{max-width:100%;color:var(--text-primary);word-break:break-word;font-size:1rem}.upload-trigger small{max-width:360px;color:var(--text-secondary);font-size:.84rem}.upload-success{color:#047857;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.86rem;font-weight:700;display:flex}.kickoff-resume-card{background:linear-gradient(135deg,#eff6ffe6,#fffffff5);border:1px solid #bfdbfe;border-radius:.85rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.kickoff-resume-card strong,.kickoff-resume-card small{display:block}.kickoff-resume-card strong{color:var(--text-primary);word-break:break-word;font-size:.98rem}.kickoff-resume-card small{color:var(--text-secondary);margin-top:.25rem;font-size:.84rem}.resume-optimizer-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;width:100%;margin:.85rem 0 1rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.7}.optimizer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.optimizer-form-panel .ant-input,.optimizer-form-panel .ant-input-affix-wrapper{border-radius:.65rem}.optimizer-form-panel textarea.ant-input{resize:vertical}.optimizer-actions{justify-content:flex-end;margin-top:1.25rem}.optimizer-actions .ant-btn{border-radius:.65rem;align-items:center;gap:.45rem;min-width:172px;height:44px;font-weight:700;display:inline-flex}.side-card-title{color:var(--text-primary);justify-content:flex-start;margin-bottom:1rem;font-weight:800}.result-section{width:100%;max-width:var(--result-max-width);margin:0 auto}.result-card{padding:0}.resume-privacy-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.6}.result-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:1.15rem;padding-bottom:.85rem;display:flex}.result-header>div,.result-header h3,.result-header p{min-width:0}.result-header h3{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:800;line-height:1.35}.result-header p{color:var(--text-secondary);margin:.18rem 0 0;font-size:.84rem;line-height:1.55}.result-icon{width:34px;height:34px;color:var(--primary-color)}.kickoff-restart-button{flex-shrink:0;margin-left:auto}.success-icon{width:40px;height:40px;color:var(--success-color)}.result-content{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.resume-preview{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:.65rem;padding:1rem}.resume-text{white-space:pre-wrap;color:var(--text-primary);max-height:500px;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;overflow-y:auto}.resume-content{min-width:0;max-height:620px;padding-right:.25rem;overflow:hidden auto}.resume-template-toolbar{background:#eff6ff;border:1px solid #dbeafe;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.45rem .65rem;display:flex}.resume-template-toolbar>div{align-items:center;gap:.45rem;min-width:0;display:flex}.resume-template-toolbar span,.resume-template-toolbar strong,.resume-template-toolbar small{white-space:nowrap;display:inline}.resume-template-toolbar span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.resume-template-toolbar strong{color:var(--text-primary);font-size:.88rem}.resume-template-toolbar small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.resume-template-toolbar .ant-btn{flex:none}.formatted-markdown{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:.65rem;padding:1.1rem}.resume-template{--template-accent:#2563eb;box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%;min-height:620px}.resume-template-classic{max-width:820px;margin-inline:auto}.resume-template-product{--template-accent:#0f766e}.resume-template-product h2{color:#0f766e;border-bottom-color:#99f6e4;justify-content:space-between;align-items:flex-end;display:flex}.resume-template-product h3{border-left-color:#0f766e}.resume-template-tech{--template-accent:#1e3a8a;background:linear-gradient(90deg,#102a43 0 min(25%,13rem),#fff min(25%,13rem) 100%);padding-left:min(28%,15rem);position:relative}.resume-template-tech h2:first-child{color:#fff;border-bottom:1px solid #ffffff38;margin-left:calc(-1*min(28%,15rem) + 1rem);padding:1rem 1rem .75rem}.resume-template-tech h2:first-child+p,.resume-template-tech h2:first-child~p:first-of-type{color:#dbeafe}.resume-template-tech h3{border-left-color:#1e3a8a}.resume-template-executive{--template-accent:#0f172a;padding:1.35rem}.resume-template-executive h2{border-bottom:2px solid #0f172a;font-size:1.35rem}.resume-template-executive h3{color:#0f172a;border-bottom:1px solid #e2e8f0;border-left:0;padding-left:0}.resume-template-simple-pro{--template-accent:#2563eb;background:#fff;border-radius:8px;max-width:820px;margin-inline:auto;padding:2rem;box-shadow:inset 0 0 0 1px #e2e8f0}.resume-template-simple-pro h2:first-child{text-align:center;color:#1e293b;border-bottom:2px solid #2563eb;padding-bottom:.85rem;font-size:2rem}.resume-template-simple-pro h2{color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.resume-template-simple-pro h3{color:#1e293b;border-left-color:#2563eb}.resume-template-simple-pro .formatted-bullet-line p{color:#64748b}.resume-template-ai-product-pro{--template-accent:#2c3e50;background:#fff;border-radius:10px;max-width:900px;margin-inline:auto;padding:2.1rem;box-shadow:inset 0 0 0 1px #e5e7eb,0 14px 34px #0f172a0f}.resume-template-ai-product-pro h2:first-child{color:#2c3e50;text-align:center;letter-spacing:0;border-bottom:0;margin-bottom:.35rem;padding-bottom:.45rem;font-size:2.15rem}.resume-template-ai-product-pro h2:first-child+p,.resume-template-ai-product-pro h2:first-child~p:first-of-type{color:#64748b;text-align:center;max-width:720px;margin:.2rem auto 1rem}.resume-template-ai-product-pro h2:not(:first-child){color:#2c3e50;border-bottom:2px solid #2c3e50;align-items:center;margin-top:1.65rem;margin-bottom:.85rem;padding-bottom:.38rem;font-size:1.24rem;display:inline-flex}.resume-template-ai-product-pro h3{color:#2c3e50;background:#f8fafc;border-left:4px solid #2c3e50;border-radius:8px;margin-top:1rem;padding:.9rem 1rem}.resume-template-ai-product-pro .formatted-bullet-line,.resume-template-ai-product-pro .formatted-ordered-line{background:#f8fafc;border-left:3px solid #2c3e50;border-radius:6px;margin:.45rem 0;padding:.62rem .75rem}.resume-template-ai-product-pro .formatted-bullet{background:#2c3e50;margin-top:.5rem}.resume-template-ai-product-pro .formatted-bullet-line p,.resume-template-ai-product-pro .formatted-ordered-line p,.resume-template-ai-product-pro p{color:#475569}.resume-template-ai-product-pro strong{color:#2c3e50}.resume-template-classic-professional{--template-accent:#3182ce;color:#1a202c;background:#fff;border-radius:6px;max-width:800px;margin-inline:auto;padding:2.5rem;box-shadow:inset 0 0 0 1px #e2e8f0}.resume-template-classic-professional h2:first-child{color:#1a365d;letter-spacing:0;border-bottom:3px solid #1a365d;margin-bottom:.35rem;padding-bottom:.55rem;font-size:1.9rem;font-weight:800}.resume-template-classic-professional h3{color:#1a365d;border-bottom:2px solid #3182ce;border-left:0;margin-top:1.45rem;padding-bottom:.42rem;font-size:1rem}.resume-template-classic-professional h4{color:#1a202c;margin-top:.95rem;font-size:.96rem;font-weight:800}.resume-template-classic-professional p,.resume-template-classic-professional .formatted-bullet-line p{color:#4a5568}.resume-template-classic-professional .formatted-bullet{background:#3182ce}.resume-template-tech-modern{--template-accent:#38bdf8;color:#334155;background:linear-gradient(90deg,#0f172a 0 min(31%,18rem),#fff min(31%,18rem) 100%);border-radius:8px;max-width:880px;margin-inline:auto;padding:2rem 2.25rem 2rem min(34%,19.5rem);display:block;overflow:hidden}.resume-template-tech-modern>*{margin-left:2rem}.resume-template-tech-modern h2:first-child,.resume-template-tech-modern h2:first-child+p,.resume-template-tech-modern h2:first-child~p:first-of-type{color:#cbd5e1;max-width:calc(min(31%,18rem) - 1.5rem);margin-left:calc(-1*min(31%,18rem) + .75rem);padding-inline:.75rem}.resume-template-tech-modern h2:first-child{color:#fff;border-bottom:0;margin-bottom:.4rem;padding-top:1rem;font-size:1.7rem}.resume-template-tech-modern h3{color:#0f172a;border-bottom:2px solid #38bdf8;border-left:0;margin-top:1.35rem;padding-bottom:.42rem;font-size:.98rem}.resume-template-tech-modern h4{color:#0f172a;margin-top:1rem;font-size:.95rem}.resume-template-tech-modern .formatted-bullet-line p,.resume-template-tech-modern p{color:#475569}.resume-template-tech-modern .formatted-bullet{background:#38bdf8;border-radius:0}.resume-template-timeline-project{--template-accent:#10b981;color:#1f2937;background:#fff;border-radius:8px;max-width:800px;margin-inline:auto;padding:2.5rem 2.5rem 2.5rem 3rem;box-shadow:inset 0 0 0 1px #d1fae5}.resume-template-timeline-project h2:first-child{color:#065f46;border-bottom:0;margin-bottom:.35rem;font-size:1.9rem}.resume-template-timeline-project h3{color:#065f46;border-left:4px solid #10b981;margin-top:1.65rem;padding-left:.72rem;font-size:.98rem}.resume-template-timeline-project h4,.resume-template-timeline-project .formatted-bullet-line{position:relative}.resume-template-timeline-project h4{color:#1f2937;margin-top:1.05rem;padding-left:1rem;font-size:.95rem}.resume-template-timeline-project h4:before{content:"";background:#fff;border:2px solid #10b981;border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.38rem;left:-.15rem}.resume-template-timeline-project .formatted-bullet-line{border-left:2px solid #e5e7eb;margin-left:.2rem;padding-left:1rem}.resume-template-timeline-project .formatted-bullet{display:none}.resume-template-timeline-project .formatted-bullet-line p,.resume-template-timeline-project p{color:#4b5563}.resume-template-minimal-executive{--template-accent:#171717;color:#171717;background:#fff;border-radius:6px;max-width:720px;margin-inline:auto;padding:2.5rem;box-shadow:inset 0 0 0 1px #e5e5e5}.resume-template-minimal-executive h2:first-child{color:#171717;letter-spacing:0;border-bottom:1px solid #e5e5e5;margin-bottom:.75rem;padding-bottom:1rem;font-size:2.1rem;font-weight:300}.resume-template-minimal-executive h3{color:#737373;border-bottom:1px solid #e5e5e5;border-left:0;margin-top:2.1rem;padding-bottom:.55rem;font-size:.82rem;font-weight:700}.resume-template-minimal-executive h4{color:#171717;margin-top:1.15rem;font-size:1rem;font-weight:700}.resume-template-minimal-executive p,.resume-template-minimal-executive .formatted-bullet-line p{color:#525252;line-height:1.85}.resume-template-minimal-executive .formatted-bullet{background:#737373;width:.28rem;height:.28rem;margin-top:.62rem}.resume-template-modern-pro{--template-accent:#10b981;background:linear-gradient(90deg,#0f172a 0 min(30%,18rem),#fff min(30%,18rem) 100%);border-radius:12px;padding:1.35rem 1.35rem 1.35rem min(32%,19rem);display:block;overflow:hidden}.resume-template-modern-pro>*{margin-left:2rem}.resume-template-modern-pro h2:first-child,.resume-template-modern-pro h2:first-child+p,.resume-template-modern-pro h2:first-child~p:first-of-type{color:#f1f5f9;max-width:calc(min(30%,18rem) - 1.5rem);margin-left:calc(-1*min(30%,18rem) + .75rem);padding-inline:.75rem}.resume-template-modern-pro h2:first-child{color:#fff;border-bottom:0;padding-top:1rem}.resume-template-modern-pro h2{color:#1e293b}.resume-template-modern-pro h3{border-left-color:#10b981}.resume-template-modern-pro strong{color:#059669}.resume-template-modern-pro .formatted-bullet-line p{color:#64748b}.resume-template-creative-pro{--template-accent:#f43f5e;background:#fff;border-radius:18px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #f3e8ff}.resume-template-creative-pro h2:first-child{color:#fff;text-align:center;background:linear-gradient(135deg,#f43f5e 0%,#ec4899 52%,#8b5cf6 100%);border-bottom:0;margin:0 0 1.5rem;padding:3rem 2rem 2.25rem;font-size:2.2rem}.resume-template-creative-pro>:not(h2:first-child){margin-inline:2rem}.resume-template-creative-pro h2:not(:first-child){color:#1e1b4b;border-bottom:0;align-items:center;gap:.6rem;display:flex}.resume-template-creative-pro h2:not(:first-child):before{content:"";background:#f43f5e;border-radius:999px;width:.58rem;height:.58rem}.resume-template-creative-pro h3{color:#1e1b4b;background:#faf5ff;border-left:4px solid #f43f5e;border-radius:12px;padding:1rem 1rem .85rem}.resume-template-creative-pro .formatted-bullet-line{margin-inline:2rem}.resume-template-creative-pro .formatted-bullet-line p,.resume-template-creative-pro p{color:#6366f1}.resume-template h3{border-left-color:var(--template-accent)}.resume-template strong{color:var(--template-accent)}.resume-template-modal .ant-modal-content{border-radius:.85rem}.resume-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.resume-template-card{border:1px solid var(--border-color);background:#fff;border-radius:.65rem;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.resume-template-card.selected,.resume-template-card:hover{border-color:#93c5fd;box-shadow:0 12px 26px #2563eb1a}.resume-template-card-body{gap:.55rem;padding:.75rem;display:grid}.resume-template-card-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.resume-template-card-title h4{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:900}.resume-template-card-body p{min-height:2.7rem;color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.55}.resume-template-preview{border-bottom:1px solid var(--border-color);background:#f8fafc;min-height:140px;padding:.38rem;display:grid}.template-preview-main{background:#fff;align-content:start;gap:.28rem;padding:.35rem;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0}.template-preview-main header{border-bottom:1px solid #e2e8f0;gap:.09rem;padding-bottom:.21rem;display:grid}.template-preview-main header strong{color:#0f172a;font-size:.48rem}.template-preview-main header span,.template-preview-main section b{color:#1d4ed8;font-size:.32rem;font-style:normal}.template-preview-main section{gap:.14rem;display:grid}.template-preview-main p,.template-preview-main i,.template-preview-sidebar em{background:#dbe6f1;border-radius:999px;height:.15rem;margin:0;display:block}.template-preview-main p:nth-child(3){width:82%}.template-preview-main p:nth-child(4){width:66%}.template-preview-chips{gap:.14rem;display:flex}.template-preview-chips i{background:#eff6ff;width:28%;height:.31rem}.resume-template-preview-product .template-preview-main{border-top:2px solid #0f766e}.resume-template-preview-product header span,.resume-template-preview-product section b{color:#0f766e}.resume-template-preview-ai-product-pro{background:#f8fafc}.resume-template-preview-ai-product-pro .template-preview-main{border-top:2px solid #2c3e50;box-shadow:inset 0 0 0 1px #e5e7eb}.resume-template-preview-ai-product-pro header{text-align:center}.resume-template-preview-ai-product-pro header strong,.resume-template-preview-ai-product-pro header span,.resume-template-preview-ai-product-pro section b{color:#2c3e50}.resume-template-preview-ai-product-pro .template-preview-main p{background:#dbe6f1}.resume-template-preview-classic-professional .template-preview-main{border-top:2px solid #1a365d}.resume-template-preview-classic-professional header span,.resume-template-preview-classic-professional section b{color:#3182ce}.resume-template-preview-tech-modern{grid-template-columns:34% 1fr;gap:0;padding:0}.resume-template-preview-tech-modern .template-preview-sidebar{background:#0f172a}.resume-template-preview-tech-modern .template-preview-sidebar small,.resume-template-preview-tech-modern header span,.resume-template-preview-tech-modern section b{color:#38bdf8}.resume-template-preview-timeline-project .template-preview-main{border-left:2px solid #10b981;box-shadow:inset 0 0 0 1px #d1fae5}.resume-template-preview-timeline-project header span,.resume-template-preview-timeline-project section b{color:#065f46}.resume-template-preview-minimal-executive .template-preview-main{border-top:1px solid #171717;box-shadow:inset 0 0 0 1px #e5e5e5}.resume-template-preview-minimal-executive header strong{font-weight:400}.resume-template-preview-minimal-executive header span,.resume-template-preview-minimal-executive section b{color:#737373}.resume-template-preview-tech{grid-template-columns:34% 1fr;gap:0;padding:0}.template-preview-sidebar{color:#fff;background:#102a43;align-content:start;gap:.17rem;padding:.38rem .28rem;display:grid}.template-preview-sidebar strong{font-size:.43rem}.template-preview-sidebar span,.template-preview-sidebar small{color:#dbeafe;font-size:.29rem}.template-preview-sidebar small{color:#93c5fd;margin-top:.21rem;font-weight:800}.template-preview-sidebar em{background:#dbeafe7a;width:82%}.resume-template-preview-tech .template-preview-main{box-shadow:inset 0 0 0 1px #e2e8f0}.resume-template-preview-executive .template-preview-main{border-top:2px solid #0f172a}.resume-template-preview-executive header span,.resume-template-preview-executive section b{color:#0f172a}.resume-template-preview-simple-pro .template-preview-main{border-top:2px solid #2563eb}.resume-template-preview-simple-pro header{text-align:center}.resume-template-preview-simple-pro header span,.resume-template-preview-simple-pro section b{color:#2563eb}.resume-template-preview-modern-pro{grid-template-columns:34% 1fr;gap:0;padding:0}.resume-template-preview-modern-pro .template-preview-sidebar{background:#0f172a}.resume-template-preview-modern-pro .template-preview-main{box-shadow:inset 0 0 0 1px #e2e8f0}.resume-template-preview-modern-pro header span,.resume-template-preview-modern-pro section b{color:#10b981}.resume-template-preview-creative-pro{background:#faf5ff;padding:0}.resume-template-preview-creative-pro .template-preview-main{border-top:2.2rem solid #ec4899;border-radius:0;box-shadow:inset 0 0 0 1px #f3e8ff}.resume-template-preview-creative-pro header{text-align:center}.resume-template-preview-creative-pro header span,.resume-template-preview-creative-pro section b{color:#f43f5e}.resume-template-preview-creative-pro .template-preview-main i{background:#fce7f3}.resume-template-modal-note{color:var(--text-secondary);text-align:center;margin:1rem 0 0;font-size:.8rem}.formatted-markdown h2,.formatted-markdown h3,.formatted-markdown h4{color:#0f172a;letter-spacing:0}.formatted-markdown h2{border-bottom:1px solid #dbe6f1;margin:0 0 .85rem;padding-bottom:.6rem;font-size:1.2rem;line-height:1.3}.formatted-markdown h3{border-left:2px solid var(--primary-color);margin:1.15rem 0 .55rem;padding-left:.65rem;font-size:1rem}.formatted-markdown h4{color:#1d4ed8;margin:1rem 0 .45rem;font-size:.95rem}.formatted-markdown p{color:#334155;margin:.35rem 0;font-size:.9rem;line-height:1.75}.formatted-markdown strong{color:#1d4ed8;font-weight:800}.formatted-line{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;margin:.48rem 0;display:grid}.formatted-line p{margin:0}.formatted-bullet{background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:999px;width:.45rem;height:.45rem;margin-top:.65rem}.formatted-number{min-width:1.45rem;height:1.45rem;color:var(--primary-color);background-color:#eaf3ff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.optimization-reasons{padding:0 1rem}.result-title{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.reasons-list{list-style:none}.reasons-list li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.reason-card-grid{gap:.85rem;display:grid}.reason-card,.empty-reason-card{border:1px solid var(--border-color);background-color:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;padding:1rem;display:grid}.reason-card{box-shadow:0 10px 24px #0f172a0a}.reason-card-icon,.empty-reason-card svg{border-radius:.7rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}.reason-card-icon svg{color:currentColor}.reason-card-label{margin-bottom:.25rem;font-size:.78rem;font-weight:800;display:inline-flex}.reason-card p{color:#334155;margin:0;font-size:.92rem;line-height:1.7}.reason-card p strong{color:#0f172a;font-weight:800}.reason-blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.reason-blue .reason-card-icon,.reason-blue .reason-card-label{color:#1d4ed8}.reason-green{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.reason-green .reason-card-icon,.reason-green .reason-card-label{color:#15803d}.reason-purple{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#ddd6fe}.reason-purple .reason-card-icon,.reason-purple .reason-card-label{color:#6d28d9}.reason-red{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.reason-red .reason-card-icon,.reason-red .reason-card-label{color:#dc2626}.reason-risk-card{border-width:1.5px;margin-bottom:.85rem;box-shadow:0 14px 30px #dc262614}.reason-cyan{background:linear-gradient(135deg,#ecfeff,#fff);border-color:#a5f3fc}.reason-cyan .reason-card-icon,.reason-cyan .reason-card-label{color:#0e7490}.empty-reason-card{color:var(--text-secondary)}.empty-reason-card svg{color:var(--text-secondary);background-color:#f1f5f9}.result-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:flex}.match-score{justify-content:center;align-items:center;gap:3rem;margin:2rem 0;display:flex}.jd-score-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:1rem;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:grid}.jd-score-card.jd-score-risk{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.jd-score-main{align-items:center;gap:1rem;display:flex}.jd-score-value{min-width:4.5rem;font-size:3.25rem;font-weight:900;line-height:1}.jd-score-main p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.92rem;line-height:1.6}.jd-score-warning{color:#991b1b;background:#fee2e2;border-radius:.7rem;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.9rem;font-weight:700;display:flex}.jd-description-input-wrap{position:relative}.jd-description-input-wrap textarea.ant-input{padding-bottom:2.6rem;padding-right:3rem}.jd-image-file-input{display:none}.jd-image-upload-button{z-index:1;width:2rem;height:2rem;color:var(--text-secondary);border:1px solid var(--border-color);background:#fff;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.55rem;right:.55rem;box-shadow:0 1px 3px #0f172a14}.jd-image-upload-button:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color);background:#f8fafc}.jd-image-upload-button:disabled{opacity:.55}.jd-uploaded-images{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.job-search-panel{gap:1rem;display:grid}.job-search-fields{grid-template-columns:280px 210px;align-items:end;gap:.85rem;width:fit-content;max-width:100%;display:grid}.job-search-fields .form-section{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-bottom:0;display:grid}.job-search-fields .form-section .form-title{white-space:nowrap;margin-bottom:0}.job-search-actions{justify-content:flex-start;margin:0}.job-recommend-guidance{max-width:980px}.job-recommend-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.job-recommend-loading{align-items:center;min-height:4rem;display:flex}.job-recommend-raw-output{color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #94a3b838;border-radius:8px;max-width:100%;max-height:70vh;margin:0;padding:1rem;font-size:.85rem;line-height:1.6;overflow:auto}.job-recommend-guidance ul{margin:.35rem 0 0;padding-left:1.1rem}.job-recommend-guidance li+li{margin-top:.25rem}.job-recommend-empty-detail{gap:1rem;max-width:1100px;margin-top:1rem;display:grid}.job-recommend-strategy{background:#f8fafcb8;border:1px solid #94a3b838;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.job-recommend-strategy h3{color:var(--text-primary);margin:0;font-size:1rem}.job-recommend-strategy-group{gap:.45rem;display:grid}.job-recommend-strategy-group strong{color:var(--text-primary);font-size:.9rem}.job-recommend-strategy-group .ant-tag{white-space:normal;margin-bottom:.35rem}.job-search-table{width:100%;margin-top:.25rem}.job-search-table .ant-table-wrapper,.job-search-table .ant-spin-nested-loading,.job-search-table .ant-spin-container,.job-search-table .ant-table,.job-search-table .ant-table-container{width:100%}.job-search-table .ant-table-cell{vertical-align:top;padding:.7rem .75rem;line-height:1.45}.job-search-table .ant-table-thead>tr>th{white-space:nowrap}.featured-job-recommendations{gap:.75rem;max-width:980px;display:grid}.featured-job-recommendations h3{color:var(--text-primary);margin:0;font-size:1rem}.job-recommendation-page>.form-card,.job-recommendation-page .page-header{max-width:min(1500px,100vw - 2rem)}.job-recommendation-page .featured-job-recommendations{max-width:none}.featured-job-list{gap:.75rem;display:grid}.featured-job-item{border-top:1px solid #94a3b83d;gap:.45rem;padding:.85rem 0;display:grid}.featured-job-item p{color:var(--text-secondary);margin:0;line-height:1.7}.featured-job-item .ant-btn{justify-self:start;padding-left:0}.featured-job-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.featured-job-main strong{color:var(--text-primary)}.job-link{color:var(--primary-color);align-items:center;gap:.25rem;font-weight:600;display:inline}.job-description-cell{gap:.25rem;display:grid}.job-description-text{color:var(--text-secondary);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.job-description-text.expanded{display:block;overflow:visible}.job-description-toggle{width:fit-content;height:auto;padding:0;font-size:.82rem}.score-circle{text-align:center}.score-value{font-size:4rem;font-weight:700}.score-success{color:var(--success-color)}.score-warning{color:var(--warning-color)}.score-error{color:var(--error-color)}.score-label{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;display:block}.progress-circle{width:150px;height:150px}.analysis-details{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-top:2rem;display:grid}.detail-section{background-color:#f8fafc;border-radius:.5rem;min-width:0;padding:1rem}.jd-analysis-summary{border:1px solid var(--border-color);background:linear-gradient(#fff,#f8fafc);border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.jd-analysis-summary h4{color:var(--text-primary);align-items:center;margin:0 0 .75rem;display:flex}.analysis-paragraphs{gap:.65rem;display:grid}.analysis-paragraphs p,.analysis-paragraphs li{color:var(--text-secondary);margin:0;line-height:1.75}.jd-analysis-list{padding-left:1.2rem}.jd-analysis-list li::marker{color:var(--primary-color)}.jd-analysis-list strong{color:var(--text-primary)}.skill-line-list{gap:.55rem;display:grid}.skill-line{border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;font-size:.9rem;line-height:1.55;display:flex}.skill-line.matched{color:#166534;background-color:#e7f3ee}.skill-line.missing{color:#991b1b;background-color:#fef2f2}.skill-line svg{flex:none;margin-top:.18rem}.detail-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.detail-icon{font-size:1rem}.detail-icon.success{color:var(--success-color)}.detail-icon.error{color:var(--error-color)}.detail-icon.warning{color:var(--warning-color)}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.suggestions-list,.highlights-list,.improvements-list{list-style:none}.suggestions-list li,.highlights-list li,.improvements-list li{color:var(--text-secondary);padding:.5rem 0;font-size:.9rem}.suggestions-list li{align-items:flex-start;gap:.55rem;display:flex}.suggestion-index{background-color:var(--accent-soft);width:22px;height:22px;color:var(--primary-color);border-radius:50%;place-items:center;margin-top:.05rem;font-size:.75rem;font-weight:800;display:grid}.search-card{width:100%;max-width:var(--form-max-width);margin:0 auto}.search-section{gap:1rem;display:flex}.search-input{flex:1}.company-card{width:100%;max-width:var(--result-max-width);margin:0 auto}.company-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.company-icon{width:54px;height:54px;color:var(--primary-color);background:#eff6ff;border-radius:.75rem;justify-content:center;align-items:center;display:flex}.company-title h3{color:var(--text-primary);margin:0;font-size:1.18rem;font-weight:800}.company-industry{color:var(--text-secondary);font-size:.9rem}.company-stats{border-bottom:1px solid var(--border-color);gap:3rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.stat-item{align-items:center;gap:.75rem;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.stat-label{color:var(--text-secondary);font-size:.8rem}.company-detail{margin-bottom:1.5rem}.company-research-result{max-width:var(--result-max-width);margin:0 auto}.research-brief{border:1px solid var(--border-color);background:#fff;border-radius:.65rem;margin-bottom:1rem;padding:1rem}.research-brief p,.research-markdown p{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.75}.research-markdown{gap:.65rem;display:grid}.research-markdown h4{color:#1d4ed8;margin:.45rem 0 .1rem;font-size:.95rem}.research-markdown strong{color:#1d4ed8;font-weight:800}.research-markdown ul{color:var(--text-secondary);gap:.45rem;margin:0;padding-left:1.15rem;line-height:1.7;display:grid}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.research-section{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:.65rem;min-width:0;padding:.95rem}.research-section-wide{grid-column:1/-1}.research-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.research-list li{color:var(--text-secondary);padding-left:1rem;font-size:.9rem;line-height:1.65;position:relative}.research-list li:before{content:"";background-color:var(--primary-color);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.empty-research{color:#94a3b8;margin:0;font-size:.9rem}.product-list{flex-wrap:wrap;gap:.5rem;display:flex}.product-tag{color:var(--secondary-color);background-color:#e0e7ff;border-radius:9999px;padding:.5rem 1rem;font-size:.85rem}.culture-list,.news-list{list-style:none}.culture-list li,.news-list li{color:var(--text-secondary);padding:.5rem 0;font-size:.9rem}.brief-section{margin-bottom:1.5rem}.brief-result-section{max-width:var(--result-max-width)}.brief-generate-ready{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #2563eb29;border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.brief-generate-ready svg{color:var(--primary-color);flex:none}.brief-generate-ready strong{color:var(--text-primary)}.brief-generate-ready p{color:var(--text-secondary);margin:.25rem 0 0}.brief-summary-card{border:1px solid var(--border-color);background:linear-gradient(#fff,#f8fafc);border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.brief-summary-content p{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.75}.brief-summary-content{gap:.65rem;padding:.25rem .1rem 0;display:grid}.brief-summary-content h5{color:#0f172a;border-left:3px solid #2563eb;margin:.35rem 0 .1rem;padding-left:.75rem;font-size:.98rem}.brief-summary-content strong{color:#0f766e;font-weight:800}.brief-summary-line{background:#f8fafc;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:grid}.brief-summary-line i{background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:999px;width:.45rem;height:.45rem;margin-top:.65rem}.brief-summary-line span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:800;display:inline-grid}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.brief-panel{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:.75rem;min-width:0;padding:1rem}.brief-bullet-list,.brief-number-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.brief-bullet-list li,.brief-number-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.brief-bullet-list li:before{content:"";background-color:var(--primary-color);border-radius:50%;width:6px;height:6px;margin-top:.62rem}.brief-number-list span{background-color:var(--accent-soft);width:22px;height:22px;color:var(--primary-color);border-radius:50%;place-items:center;margin-top:.05rem;font-size:.75rem;font-weight:800;display:grid}.brief-bullet-list p,.brief-number-list p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.section-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.96rem;font-weight:800;line-height:1.4;display:flex}.section-title svg{color:var(--primary-color);flex:none}.section-content,.analysis-section p,.confidence-section p,.brief-section p,.salary-section p,.question-next-step p,.story-next-step p,.analysis-next-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.75}.analysis-next-step,.question-next-step,.story-next-step,.kickoff-next-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;padding:1rem}.analysis-next-step,.question-next-step,.story-next-step{margin-bottom:.9rem}.analysis-next-step b,.question-next-step b,.story-next-step b{color:var(--text-primary)}.section-content{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.list-item{align-items:flex-start;gap:.75rem;display:flex;padding:.5rem 0!important}.list-number{background-color:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.list-bullet{color:var(--primary-color);font-weight:700}.requirement-tags{flex-wrap:wrap;gap:.5rem;display:flex}.requirement-tag{color:var(--success-color);background-color:#dcfce7;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem}.positioning-section{margin-bottom:1.5rem}.strength-tags{flex-wrap:wrap;gap:.5rem;display:flex}.strength-tag{font-size:.9rem}.scenario-list{flex-direction:column;gap:1rem;display:flex}.scenario-item{background-color:#f8fafc;border-radius:.5rem;padding:1rem}.scenario-question{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.scenario-response{color:var(--text-secondary);font-size:.9rem}.core-positioning-result-section{max-width:var(--result-max-width);margin:0 auto}.core-positioning-alert{margin-bottom:1.25rem}.core-positioning-locked{text-align:center}.core-positioning-locked .self-prerequisite-strip{justify-content:center}.core-positioning-summary{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem}.core-positioning-summary p{color:var(--text-secondary);margin:0;line-height:1.7}.core-positioning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.core-positioning-panel{border:1px solid var(--border-color);background-color:#fff;border-radius:.75rem;padding:1.25rem}.core-positioning-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.core-positioning-list li{color:var(--text-secondary);padding-left:1rem;line-height:1.65;position:relative}.core-positioning-list li:before{content:"";background:var(--primary-color);border-radius:50%;width:6px;height:6px;position:absolute;top:.7rem;left:0}.core-concerns-section{margin-bottom:1.25rem}.core-concern-list{counter-reset:core-concern;gap:1rem;margin:0;padding-left:0;list-style:none;display:grid}.core-concern-item{counter-increment:core-concern;border:1px solid var(--border-color);background-color:#fff;border-radius:.75rem;padding:1.25rem;position:relative}.core-concern-heading{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.core-concern-heading:before{content:counter(core-concern) ".";color:var(--primary-color);font-size:.95rem;font-weight:900}.core-concern-heading strong{margin-bottom:0}.core-risk-layout{grid-template-columns:1fr;gap:1rem;display:grid}.core-risk-block{background-color:#f8fafc;border:1px solid #e5edf8;border-radius:.625rem;padding:1rem}.core-risk-main{grid-column:1/-1}.core-risk-block strong{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;display:block}.core-risk-block p{color:var(--text-secondary);margin:0;line-height:1.6}.core-risk-tag{font-weight:700}.core-risk-list{color:var(--text-secondary);flex-direction:column;gap:.65rem;margin:0;padding-left:1.2rem;line-height:1.65;display:flex}.core-risk-list b{color:var(--text-primary)}.core-risk-list.ordered{list-style:decimal}.confidence-section{margin-bottom:1.5rem}.confidence-result-section{max-width:var(--result-max-width);margin:0 auto}.confidence-page .confidence-form-card,.confidence-page .confidence-locked,.confidence-page>.form-card{width:100%;max-width:var(--form-max-width);margin-inline:auto}.confidence-alert,.confidence-steps{margin-bottom:1.25rem}.confidence-locked{text-align:center}.confidence-locked .self-prerequisite-strip{justify-content:center}.confidence-question-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem}.confidence-question-heading{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.confidence-question-heading svg{color:var(--primary-color);flex:none}.confidence-question-heading strong{color:var(--text-primary);font-size:1rem;display:block}.confidence-question-heading p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.86rem}.confidence-summary,.confidence-focus{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-radius:.75rem;padding:1.25rem}.confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.confidence-panel{border:1px solid var(--border-color);background-color:#fff;border-radius:.75rem;padding:1.25rem}.confidence-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.confidence-list li{color:var(--text-secondary);padding-left:1rem;line-height:1.65;position:relative}.confidence-list li:before{content:"";background:var(--primary-color);border-radius:50%;width:6px;height:6px;position:absolute;top:.7rem;left:0}.confidence-focus{margin-bottom:1.25rem}.confidence-focus strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.confidence-focus p{color:var(--text-secondary);margin:0;line-height:1.7}.story-library-result{max-width:1180px;margin:0 auto}.story-section{margin-bottom:1.5rem}.story-jd-source-alert{margin-top:1rem}.story-improve-bar{justify-content:flex-start;margin-bottom:1rem;display:flex}.story-improve-question{flex-direction:column;gap:.75rem;display:flex}.story-improve-question h4{color:var(--text-primary);margin:0;font-size:1rem}.story-improve-question .ant-select{width:100%}.story-index-table{overflow-x:auto}.story-index-table .ant-table-thead>tr>th{white-space:nowrap}.story-index-table .ant-table-tbody>tr>td{vertical-align:top}.story-strength-tag{white-space:normal;text-align:center;word-break:break-all;width:6.4em;margin-right:0;line-height:1.25}.story-question-list{color:var(--text-secondary);margin:0;padding-left:1.1rem;line-height:1.55}.story-detail-list-wrap{flex-direction:column;gap:1rem;display:flex}.story-detail-card{border:1px solid var(--border-color);background-color:#fff;border-radius:.75rem;padding:1.25rem}.story-detail-heading{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.story-detail-heading h4{color:var(--text-primary);margin:0;font-size:1.05rem}.story-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.story-detail-grid.compact{margin-top:1rem}.story-detail-grid section,.story-detail-note{background-color:#f8fafc;border-radius:.625rem;padding:1rem}.story-detail-grid h5{color:var(--text-primary);margin:0 0 .5rem;font-size:.95rem}.story-detail-grid p,.story-detail-note p,.story-next-step p{color:var(--text-secondary);margin:0;line-height:1.7}.story-detail-list{color:var(--text-secondary);margin:0;padding-left:1.2rem;line-height:1.65}.story-detail-note{margin-top:1rem}.story-detail-note strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.story-next-step{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;padding:1rem}.career-planning-page{max-width:1120px;margin:0 auto}.career-form-card,.self-statement-form-card,.confidence-page .confidence-form-card,.confidence-page>.form-card{width:100%;max-width:var(--form-max-width);margin:0 auto}.career-result-section,.self-statement-result-section,.confidence-result-section,.core-positioning-result-section,.brief-result-section,.salary-result-section{width:100%;max-width:var(--result-max-width);margin-inline:auto}.career-form-intro{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #2563eb29;border-radius:.85rem;gap:.85rem;margin-bottom:1.5rem;padding:1rem;display:flex}.career-form-intro svg{color:var(--primary-color);flex:none}.career-form-intro strong{color:var(--text-primary)}.career-form-intro p,.form-helper{color:var(--text-secondary);margin:.25rem 0 0;line-height:1.65}.career-start-panel{justify-content:center;padding:2.5rem 0 1.5rem;display:flex}.career-resume-alert{margin-bottom:1.25rem}.career-step-meta{margin-bottom:1rem}.career-other-input{margin-top:.75rem}.career-result-section{margin-top:0}.career-section{margin-top:1.4rem}.career-summary-card,.career-action-plan,.career-next-steps{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-radius:.85rem;margin-top:1.25rem;padding:1.25rem}.career-summary-card p,.career-direction-card p,.career-company-item p,.career-priority-item p,.career-risk-card p,.career-next-grid p{color:var(--text-secondary);margin:0;line-height:1.7}.career-direction-grid,.career-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.career-direction-card,.career-risk-card{border:1px solid var(--border-color);background-color:#fff;border-radius:.85rem;padding:1.15rem}.career-card-heading{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.career-card-heading strong,.career-company-item strong,.career-priority-item strong,.career-risk-card strong{color:var(--text-primary)}.career-tag-row{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.career-card-subblock{background-color:#f8fafc;border-radius:.7rem;margin:.85rem 0;padding:.9rem}.career-card-subblock b,.career-risk-line b{color:var(--text-primary)}.career-list{color:var(--text-secondary);margin:.45rem 0 0;padding-left:1.15rem;line-height:1.65}.career-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.career-company-item{border:1px solid var(--border-color);background-color:#fff;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;padding:1rem;display:grid}.career-company-item p,.career-company-item small{grid-column:1/-1}.career-company-item small{color:#2563eb;font-weight:700}.career-priority-list{flex-direction:column;gap:.75rem;display:flex}.career-priority-item,.career-next-grid article{border:1px solid var(--border-color);background-color:#fff;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.career-priority-item span,.career-next-grid span{background-color:var(--primary-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:800;display:inline-flex}.career-priority-item small{color:#64748b;margin-top:.25rem;line-height:1.6;display:block}.career-risk-card{flex-direction:column;gap:.65rem;display:flex}.career-risk-card .ant-tag{align-self:flex-start;font-weight:700}.career-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.self-statement-page{max-width:1120px;margin:0 auto}.self-statement-form-card{max-width:var(--form-max-width);margin:0 auto}.self-statement-result-section{max-width:var(--result-max-width);margin:0 auto}.self-statement-locked{flex-direction:column;align-items:center;gap:1rem;max-width:760px;margin:0 auto;display:flex}.self-prerequisite-strip{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.self-prerequisite-label{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:900}.self-prerequisite-grid{flex-wrap:wrap;gap:.55rem;display:flex}.self-prerequisite-card{border:1px solid var(--border-color);background-color:#fff;border-radius:.55rem;align-items:center;gap:.4rem;min-height:30px;padding:.25rem .55rem;display:flex}.self-prerequisite-card svg{flex:none}.self-prerequisite-card.done{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.self-prerequisite-card.done svg{color:#15803d}.self-prerequisite-card.pending{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.self-prerequisite-card.pending svg{color:#d97706}.self-prerequisite-card span{color:var(--text-primary);white-space:nowrap;font-size:.82rem;font-weight:800}.self-prerequisite-card b{white-space:nowrap;border-radius:999px;padding:.05rem .3rem;font-size:.68rem;line-height:1.3}.self-prerequisite-card.required b{color:#b91c1c;background-color:#fee2e2}.self-prerequisite-card.optional b{color:#0369a1;background-color:#e0f2fe}.self-prerequisite-card small{color:var(--text-secondary);white-space:nowrap;font-size:.76rem;font-weight:700}.self-prerequisite-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.self-statement-alert,.self-statement-steps{margin-bottom:1.25rem}.self-question-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #2563eb29;border-radius:.9rem;padding:1.2rem}.self-question-heading{gap:.8rem;margin-bottom:1rem;display:flex}.self-question-heading svg{color:var(--primary-color);flex:none}.self-question-heading strong{color:var(--text-primary)}.self-question-heading p{color:var(--text-secondary);margin:.2rem 0 0}.self-core-card,.self-delivery-card,.self-next-card{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-radius:.85rem;margin-top:1.25rem;padding:1.25rem}.self-core-card p,.self-statement-panel p,.self-variant-card p,.self-consistency-list p{color:var(--text-secondary);margin:0;line-height:1.75}.self-core-card p{color:#1e293b;font-size:1.02rem;font-weight:700}.self-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.self-statement-panel{border:1px solid var(--border-color);background-color:#fff;border-radius:.85rem;padding:1.15rem}.self-statement-panel small,.self-variant-card small{color:#2563eb;margin-top:.55rem;font-weight:700;line-height:1.55;display:block}.self-statement-section{margin-top:1.35rem}.self-variant-list,.self-consistency-list{flex-direction:column;gap:.85rem;display:flex}.self-variant-card,.self-consistency-list article{border:1px solid var(--border-color);background-color:#fff;border-radius:.8rem;padding:1rem}.self-variant-card>div,.self-consistency-list article{flex-direction:column;gap:.5rem;display:flex}.self-variant-card strong,.self-consistency-list strong{color:var(--text-primary)}.self-statement-list{color:var(--text-secondary);flex-direction:column;gap:.7rem;margin:0;padding-left:1.2rem;line-height:1.65;display:flex}.concern-tags{flex-wrap:wrap;gap:.5rem;display:flex}.concern-tag{font-size:.9rem}.strategy-item{background-color:#f8fafc;border-radius:.5rem;margin-bottom:.5rem!important;padding:1rem!important}.strategy-concern{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.strategy-response{color:var(--text-secondary);font-size:.9rem}.tip-item{color:var(--text-secondary);padding:.5rem 0!important}.tip-bullet{color:var(--success-color);margin-right:.5rem;font-weight:700}.questions-list{flex-direction:column;gap:1.5rem;display:flex}.question-item{background-color:#f8fafc;border-radius:.5rem;padding:1.25rem}.question-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.question-number{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:flex}.question-tags{gap:.5rem;display:flex}.question-text{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.expected-answer{flex-wrap:wrap;gap:.5rem;display:flex}.answer-label{color:var(--text-primary);font-weight:600}.answer-content{color:var(--text-secondary)}.interview-questions-result{max-width:1080px;margin:0 auto}.interview-question-grid{grid-template-columns:1fr;gap:1rem;display:grid}.interview-question-section{border:1px solid var(--border-color);background-color:#fff;border-radius:.75rem;padding:1.25rem}.interview-question-section.avoid-section{background-color:#fff7f7;border-color:#fecaca}.interview-question-list{flex-direction:column;gap:.9rem;margin:0;padding-left:1.2rem;display:flex}.interview-question-card{background-color:#f8fafc;border-radius:.625rem;padding:1rem}.interview-question-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.interview-question-heading strong{color:var(--text-primary);line-height:1.55}.interview-question-card ul,.avoid-question-list{color:var(--text-secondary);flex-direction:column;gap:.55rem;margin:0;padding-left:1.1rem;line-height:1.6;display:flex}.interview-question-card b,.avoid-question-list b{color:var(--text-primary)}.avoid-question-list{padding-left:0;list-style:none}.avoid-question-list li{background-color:#fff;border-radius:.625rem;padding:1rem}.avoid-question-list strong{color:#b91c1c}.avoid-question-list p,.question-next-step p{color:var(--text-secondary);margin:.5rem 0 0;line-height:1.65}.question-next-step{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;margin-top:1.25rem;padding:1rem}.interview-card{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563eb42,#06b6d42e) border-box;border:1px solid #2563eb2e;border-radius:1rem;box-shadow:0 18px 42px #0f172a14,0 0 36px #2563eb14}.mock-interview-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:980px;margin:0 auto;display:grid}.interview-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.mock-meta-tags,.mock-question-meta{flex-wrap:wrap;gap:.5rem;display:flex}.mock-question-meta{z-index:1;margin-bottom:1rem;position:relative}.interview-progress{flex:1;margin-right:1rem}.progress-text{text-align:right;color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;display:block}.question-display{color:var(--text-primary);background:radial-gradient(circle at 86% 18%,#06b6d429,#0000 32%),linear-gradient(135deg,#eff6fff5,#fffffffa);border:1px solid #2563eb33;border-radius:.9rem;margin-bottom:2rem;padding:2rem 2rem 2rem 2.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 18px 30px #2563eb14}.question-display:before{content:"";background:linear-gradient(#2563eb,#06b6d4);width:5px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 18px #06b6d473}.question-display:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0f 1px,#0000 1px),linear-gradient(90deg,#2563eb0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000073,#0000 74%);mask-image:linear-gradient(90deg,#00000073,#0000 74%)}.question-display h3{margin:0;font-size:1.28rem;font-weight:700;line-height:1.6;position:relative}.answer-input-section{flex-direction:column;gap:1rem;display:flex}.answer-input{background-color:#f8fafcb8;border-color:#2563eb2e;border-radius:.75rem;font-size:1rem}.answer-input-section .ant-btn-primary{background:linear-gradient(135deg,#2563eb,#0891b2);border:none;border-radius:.65rem;align-self:flex-end;align-items:center;gap:.45rem;min-width:132px;height:42px;font-weight:700;display:inline-flex}.mock-feedback-card,.mock-history-card{border:1px solid var(--border-color);border-radius:1rem}.mock-feedback-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mock-feedback-header h3,.mock-history-card h3{color:var(--text-primary);margin:0}.mock-feedback-header p{color:var(--text-secondary);margin:.25rem 0 0}.mock-signal-tag{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.mock-score-row{margin-bottom:1rem}.mock-feedback-section{background-color:#f8fafc;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.mock-feedback-section h4,.mock-feedback-grid h4{color:var(--text-primary);margin:0 0 .65rem}.mock-feedback-section p{color:var(--text-secondary);margin:0;line-height:1.7}.mock-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mock-feedback-grid section{border:1px solid var(--border-color);background-color:#fff;border-radius:.75rem;padding:1rem}.mock-feedback-list{color:var(--text-secondary);flex-direction:column;gap:.55rem;margin:0;padding-left:1.2rem;line-height:1.6;display:flex}.mock-history-list{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.mock-history-item{background-color:#f8fafc;border-radius:.75rem;padding:1rem}.mock-history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.mock-history-heading strong{color:var(--text-primary);line-height:1.55}.mock-history-item p{color:var(--text-secondary);margin:.4rem 0 0;line-height:1.65}.mock-complete-panel{text-align:center;padding:1.5rem}.mock-complete-panel h3{color:var(--text-primary);margin:.75rem 0 .5rem}.mock-complete-panel p{color:var(--text-secondary);line-height:1.7}.mock-total-score{margin-top:1rem}.total-score-section{text-align:center;margin-bottom:2rem}.total-score{font-size:5rem;font-weight:700}.overall-feedback{color:var(--text-secondary);margin-top:.5rem;font-size:1.1rem}.answers-review{margin-top:2rem}.answer-review-item{background-color:#f8fafc;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.review-question{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.review-answer{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem}.review-footer{align-items:center;gap:1rem;display:flex}.review-feedback{color:var(--text-secondary);font-size:.85rem}.analysis-score{justify-content:center;align-items:center;gap:4rem;margin:2rem 0;display:flex}.analysis-score-value{font-size:5rem;font-weight:700}.interview-analysis-result{max-width:1080px;margin:0 auto}.analysis-topline{margin-bottom:1.5rem}.analysis-score-card{border:1px solid var(--border-color);background:#fff;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:1rem;display:grid}.analysis-score-card p{color:var(--text-secondary);margin:.75rem 0 0;line-height:1.7}.analysis-section{border:1px solid var(--border-color);background-color:#fff;border-radius:.65rem;margin-bottom:.8rem;padding:1rem}.analysis-score-grid,.analysis-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.analysis-score-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-dimension-card{background-color:#f8fafc;border-radius:.65rem;padding:.85rem}.analysis-dimension-card strong{color:var(--text-primary);margin-bottom:.75rem;display:block}.analysis-dimension-card span{color:var(--text-secondary);font-weight:700}.analysis-bullet-list{color:var(--text-secondary);flex-direction:column;gap:.65rem;margin:0;padding-left:1.2rem;line-height:1.65;display:flex}.analysis-answer-list{flex-direction:column;gap:.85rem;display:flex}.analysis-answer-card{background-color:#f8fafc;border-radius:.75rem;padding:1rem}.analysis-answer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.analysis-answer-heading strong{color:var(--text-primary);line-height:1.55}.analysis-answer-card p,.analysis-next-step p{color:var(--text-secondary);margin:.5rem 0 0;line-height:1.65}.analysis-answer-card b,.analysis-next-step b{color:var(--text-primary)}.analysis-next-step{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;margin-bottom:.9rem;padding:1rem}.loading-state{color:var(--text-secondary);align-items:center;gap:.75rem;display:flex}.long-running-state{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;margin-top:1rem;padding:.85rem 1rem;font-weight:700}.optimizer-running-state{justify-content:flex-end}.global-request-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;background:#0f172a52;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.global-request-dialog{text-align:center;background:#fff;border:1px solid #94a3b847;border-radius:.875rem;flex-direction:column;align-items:center;gap:1rem;width:min(420px,100%);padding:2rem;display:flex;box-shadow:0 24px 70px #0f172a38}.global-request-dialog p{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800;line-height:1.7}.global-request-progress{width:100%;max-width:320px}.reflect-risk-list{flex-direction:column;gap:.85rem;display:flex}.reflect-risk-item{background-color:#f8fafc;border-radius:.75rem;padding:1rem}.reflect-risk-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.reflect-risk-heading strong{color:var(--text-primary);line-height:1.55}.reflect-risk-item p{color:var(--text-secondary);margin:0;line-height:1.65}.salary-info{margin-bottom:1.5rem}.salary-range-card{text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:1rem;padding:2rem}.range-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.range-value{color:#d97706;font-size:3rem;font-weight:700}.range-hint{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem}.negotiation-section{margin-bottom:1.5rem}.salary-stage-alert{margin-bottom:1.25rem}.salary-result-section{max-width:var(--result-max-width);margin:0 auto}.salary-script-list{flex-direction:column;gap:.85rem;display:flex}.salary-script-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:.75rem;padding:1rem}.salary-script-card strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.salary-script-card p{color:var(--text-secondary);margin:0;line-height:1.7}.home-page{flex-direction:column;gap:1.5rem;display:flex}.home-hero{min-height:0;box-shadow:var(--card-shadow);background:linear-gradient(135deg,#eff6ff 0%,#fff 62%,#f8fafc 100%);border:1px solid #3b82f61f;border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:1.5rem;padding:1.1rem 1.25rem;display:grid}.hero-copy{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.hero-eyebrow{color:#1d4ed8;background-color:#dbeafe;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.hero-copy h2{max-width:none;color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.35}.hero-copy p{color:#7889a1;max-width:none;margin:.25rem 0 0;font-size:.88rem;line-height:1.6}.coaching-start-button{color:#fff;min-height:38px;box-shadow:none;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%);border:1px solid #2563eb4d;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.5rem;margin-top:0;padding:0 .95rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.coaching-start-button:hover{transform:none;box-shadow:0 8px 18px #2563eb24}.home-hero-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.home-hero-status-grid article{border:1px solid var(--border-color);background:#ffffffb8;border-radius:.65rem;min-width:0;padding:.7rem .75rem}.home-hero-status-grid span,.home-hero-status-grid strong{white-space:nowrap;display:block}.home-hero-status-grid span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.home-hero-status-grid strong{color:var(--text-primary);text-overflow:ellipsis;margin-top:.12rem;font-size:.95rem;font-weight:900;overflow:hidden}.kickoff-steps{margin:.5rem 0 1.5rem}.kickoff-step-panel{min-height:300px}.privacy-upload-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;margin-bottom:.85rem;padding:.85rem .95rem;font-size:.9rem;line-height:1.65;display:grid}.privacy-upload-alert svg{color:#d97706;margin-top:.18rem}.kickoff-modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.kickoff-result-section{max-width:1180px}.kickoff-profile-section{width:100%;max-width:1080px;margin-inline:auto}.kickoff-collapse{border-color:var(--border-color);background-color:#fff;margin-top:1rem}.kickoff-collapse .ant-collapse-header{font-weight:800;color:var(--text-primary)!important;align-items:center!important}.kickoff-collapse .ant-collapse-content-box{padding:1rem!important}.kickoff-result-grid{grid-template-columns:1fr;gap:1rem;display:grid}.kickoff-result-list{color:var(--text-secondary);flex-direction:column;gap:.55rem;margin:.5rem 0 1rem;padding-left:1.15rem;line-height:1.65;display:flex}.kickoff-result-list+strong,.analysis-section>strong{color:var(--text-primary);margin-top:.75rem;display:block}.kickoff-story-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.kickoff-story-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:.75rem;padding:1rem}.kickoff-story-card strong{color:var(--text-primary)}.kickoff-story-card p{color:var(--text-secondary);margin:.45rem 0;line-height:1.65}.kickoff-story-card small{color:#2563eb;font-weight:700}.kickoff-next-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;padding:1rem}.profile-assessment-tag{white-space:normal;word-break:break-word;align-self:flex-start;max-width:100%;margin-right:0;line-height:1.35}.profile-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.profile-assessment-card{border:1px solid var(--border-color);background-color:#fff;border-radius:.85rem;flex-direction:column;gap:.55rem;min-width:0;padding:1rem;display:flex}.profile-assessment-card p{color:#334155;margin:0;line-height:1.7}.profile-assessment-blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.profile-assessment-red{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecaca}.profile-assessment-green{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.profile-assessment-purple{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#ddd6fe}.kickoff-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.kickoff-next-button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background-color:#fff;border:1px solid #2563eb2e;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.kickoff-next-button strong,.kickoff-next-button small{display:block}.kickoff-next-button small{color:var(--text-secondary);margin-top:.25rem;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.primary-action,.secondary-action{cursor:pointer;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.primary-action{background-color:var(--primary-color);color:#fff;box-shadow:0 12px 24px #3b82f63d}.secondary-action{color:var(--text-primary);border-color:var(--border-color);background-color:#fff}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.hero-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffd6;border:1px solid #94a3b838;border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:216px;padding:1.25rem;display:flex}.hero-panel-header,.hero-panel-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;font-weight:700;display:flex}.hero-panel-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.hero-panel-meta strong{color:var(--text-primary);font-size:1rem}.progress-ring{background:conic-gradient(var(--success-color) 0 78%, #e2e8f0 78% 100%);border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto;display:grid;position:relative}.progress-ring:after{content:"";background-color:#fff;border-radius:50%;width:96px;height:96px;position:absolute}.progress-ring span{z-index:1;color:var(--text-primary);font-size:1.6rem;font-weight:800;position:relative}.recent-icon{width:40px;height:40px;color:var(--primary-color);background-color:#eff6ff;border-radius:.75rem;flex:none;place-items:center;display:grid}.preparation-card,.home-workbench-section,.recent-section{border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background-color:#fff;padding:1rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.section-heading h3{color:var(--text-primary);margin:0;font-size:1rem}.section-heading p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.section-heading.compact{margin-bottom:.75rem}.home-progress-compact{gap:.75rem;display:grid}.home-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.home-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);height:100%;display:block}.home-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.home-progress-step{border:1px solid var(--border-color);width:100%;min-width:0;min-height:42px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem .55rem;transition:border-color .18s,box-shadow .18s;display:flex}.home-progress-step:hover{border-color:#2563eb4d;box-shadow:0 8px 18px #0f172a0e}.home-progress-step.done{background:linear-gradient(135deg,#f0fdf4eb,#fff);border-color:#bbf7d0}.home-progress-step-icon{width:26px;height:26px;color:var(--primary-color);background:#eff6ff;border-radius:.5rem;flex:none;place-items:center;display:grid}.home-progress-step.done .home-progress-step-icon{color:#15803d;background:#dcfce7}.home-progress-step strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.home-progress-step small{color:#15803d;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:800}.home-progress-step.pending small{color:var(--text-secondary)}.plan-item strong{color:var(--text-primary);font-size:.95rem;display:block}.plan-item span,.recent-link-item p,.recent-link-item time{color:var(--text-secondary);font-size:.82rem}.plan-list{flex-direction:column;gap:.75rem;display:flex}.plan-item{background-color:#f8fafc;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.plan-item svg{color:#94a3b8;flex:none;margin-top:.1rem}.plan-item.done svg{color:var(--success-color)}.recent-timeline{flex-direction:column;display:flex}.recent-link-item{border:0;border-bottom:1px solid var(--border-color);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.72rem 0;transition:color .18s;display:grid}.recent-link-item>div{align-items:center;gap:.5rem;min-width:0;display:flex}.recent-link-item:hover .recent-link-title{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.recent-link-item:first-child{padding-top:0}.recent-link-item:last-child{border-bottom:none;padding-bottom:0}.recent-link-title{color:var(--primary-color);white-space:nowrap;font-size:.92rem;font-weight:800}.recent-link-item p{text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.55;overflow:hidden}.recent-link-item time{white-space:nowrap}.login-page{color:#111827;background:#fff;flex-direction:column;height:100vh;display:flex;overflow:hidden}.login-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:.625rem 2rem;display:flex}.login-brand{align-items:center;gap:1rem;display:flex}.login-logo{object-fit:contain;object-position:left center;flex:none;width:168px;height:auto;max-height:64px;display:block}.login-audience{color:#111827;text-align:right;margin:0;font-size:.78rem;font-weight:300;line-height:1.6}.login-brand h1,.login-brand p,.login-title h2,.login-title p,.login-guide-content h2,.login-guide-item h3,.login-guide-item p,.login-method-title h3,.login-footer-note p,.login-qr-area p{margin:0}.login-brand h1{font-size:1.25rem;font-weight:700;line-height:1.35}.login-brand p{color:#6b7280;margin-top:.15rem;font-size:.75rem}.login-main{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.login-guide-panel{background:#f9fafb;min-height:0;padding:3rem;position:relative;overflow:hidden}.login-guide-content{max-width:34rem;padding-bottom:1rem}.login-guide-content h2{letter-spacing:.18em;color:#9ca3af;margin-bottom:4rem;font-size:.875rem;font-weight:500}.login-guide-list{will-change:transform;flex-direction:column;gap:2.25rem;animation:38s linear infinite login-guide-scroll;display:flex}.login-guide-list:hover{animation-play-state:paused}.login-guide-item h3{color:#111827;font-size:1.5rem;font-weight:300;line-height:1.65}.login-guide-item h3 span{color:#6b7280}.login-guide-item p{color:#9ca3af;margin-top:.5rem;font-size:.875rem;font-weight:300;line-height:1.8}.login-footer-note{border-top:1px solid #e5e7eb;margin-top:6rem;padding-top:2rem}.login-footer-note p{color:#d1d5db;font-size:.75rem}.login-action-panel{background:#fff;justify-content:center;align-items:flex-start;min-height:0;padding:4rem 2rem 2rem;display:flex;overflow-y:auto}.login-action-content{width:100%;max-width:42rem}.login-title{margin-inline:auto;width:280px;margin-bottom:2rem}.login-title h2{color:#111827;font-size:1.125rem;font-weight:500}.login-title p{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.login-method-grid{grid-template-columns:minmax(0,320px);justify-content:center;gap:2rem;display:grid}.login-bottom-bar{background:#fff;border-top:1px solid #e5e7eb;flex:0 0 56px;width:100%}@keyframes login-guide-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.login-method-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.login-method-title{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.login-method-title svg{color:#9ca3af}.login-method-title h3{color:#111827;font-size:.875rem;font-weight:500}.login-form-stack{flex-direction:column;gap:.75rem;display:flex}.login-form-stack input{color:#111827;border:1px solid #e5e7eb;border-radius:4px;outline:none;width:100%;min-height:40px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.login-form-stack input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #1118270f}.login-code-button,.login-submit-button{cursor:pointer;font:inherit;background:0 0;border:0}.login-code-button{color:#6b7280;padding:.25rem 0;font-size:.75rem;transition:color .18s}.login-code-button:hover{color:#374151}.login-submit-button{color:#fff;background:#000;border-radius:4px;min-height:40px;font-size:.875rem;transition:background .18s}.login-submit-button:hover{background:#1f2937}.login-test-button{width:100%}.login-qr-area{flex-direction:column;align-items:center;gap:1rem;display:flex}.login-qr-box{background:#fff;justify-content:center;align-items:center;width:300px;min-height:300px;display:flex}.login-qr-disabled{color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:8px;min-height:180px;padding:1.5rem}.login-qr-disabled span{font-size:.875rem;line-height:1.6}.login-qr-box iframe{max-width:100%}.login-qr-area p{color:#6b7280;font-size:.75rem}.wechat-login-success-page{color:#111827;background:#fff;align-content:center;place-items:center;gap:1rem;min-height:100vh;display:grid}.wechat-login-success-page p{color:#6b7280;margin:0;font-size:.875rem}.admin-login-page{background:linear-gradient(135deg,#2563eb14,#14b8a614),#f4f8fb;place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-login-panel{border:1px solid var(--border-color);background:#fff;border-radius:.75rem;width:min(100%,420px);padding:2rem;box-shadow:0 24px 60px #0f172a1a}.admin-login-heading{margin-bottom:1.5rem}.admin-login-heading span,.admin-eyebrow{color:var(--primary-color);margin-bottom:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-login-heading h1,.admin-header h1{color:var(--text-primary);letter-spacing:0;margin:0}.admin-login-heading p{color:var(--text-secondary);margin-top:.55rem}.admin-login-form{gap:1rem;display:grid}.admin-login-tip{color:var(--text-secondary);text-align:center;margin:0;font-size:.84rem}.admin-page{background:var(--bg-color);min-height:100vh;padding:1.5rem}.admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-summary-item{align-items:center;gap:.9rem;display:flex}.admin-summary-item svg{color:var(--primary-color)}.admin-summary-item span,.admin-muted{color:var(--text-secondary);font-size:.86rem}.admin-summary-item strong{color:var(--text-primary);margin-top:.15rem;font-size:1.45rem;line-height:1.1;display:block}.admin-lock-card{margin-bottom:1rem}.admin-lock-card .ant-card-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-lock-card h2{margin:0 0 .3rem;font-size:1rem}.admin-lock-card p{color:var(--text-secondary);margin:0}.admin-search{width:260px}.admin-record-list{gap:.25rem;display:grid}.admin-record-list span{color:#334155;font-size:.84rem;line-height:1.45}.admin-detail-stack{width:100%}.admin-detail-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem}.admin-detail-list{gap:.6rem;display:grid}.admin-detail-list>div{border:1px solid var(--border-color);background:#f8fafc;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.admin-detail-list span{color:var(--text-secondary)}@media (width<=1180px){.home-hero,.optimizer-hero,.optimizer-workspace{grid-template-columns:1fr}.hero-copy{align-items:flex-start}.analysis-details,.research-grid,.brief-grid,.core-positioning-grid,.core-risk-layout,.confidence-grid,.career-direction-grid,.career-company-list,.career-risk-grid,.career-next-grid,.self-prerequisite-grid,.self-statement-grid,.kickoff-story-list,.story-detail-grid,.analysis-score-grid,.analysis-result-grid,.mock-feedback-grid{grid-template-columns:1fr}.hero-panel{max-width:420px}.admin-summary-grid{grid-template-columns:1fr}.resume-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.login-header{padding:.875rem 1.25rem}.login-main{grid-template-columns:1fr}.login-guide-panel,.login-action-panel{padding:2rem 1.25rem}.login-guide-content h2{margin-bottom:2rem}.login-guide-list{gap:1.75rem}.login-footer-note{margin-top:2.5rem}.login-method-grid{grid-template-columns:1fr;gap:1rem}.home-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.header{padding:.85rem 1rem}.content-area{padding:1rem}.top-nav-primary,.top-nav-secondary{padding-inline:1rem}.top-nav-primary{min-height:48px}.top-nav-secondary{flex-direction:column;gap:1rem;width:auto;min-width:0;min-height:0;padding-block:1rem;left:1rem;right:1rem;transform:none}.top-nav-primary-item{height:32px;padding:0 .8rem;font-size:.86rem}.top-nav-secondary-item{min-height:46px;padding:.35rem .6rem;font-size:.82rem}.top-nav-secondary-intro{flex-basis:auto;max-width:none;padding-right:0}.top-nav-secondary-intro strong{font-size:1rem}.top-nav-secondary-intro p{margin-top:.45rem;font-size:.82rem;line-height:1.65}.top-nav-secondary-track{width:100%;min-width:0;max-width:none}.top-nav-secondary-item strong{font-size:.88rem}.top-nav-secondary-item small{font-size:.72rem}.job-search-fields,.jd-manual-inline-fields,.jd-manual-inline-field,.optimizer-fields{grid-template-columns:1fr}.resume-template-toolbar{align-items:center}.resume-template-toolbar .ant-btn{justify-content:center}.resume-template-grid{grid-template-columns:1fr}.resume-template-tech{background:#fff;padding-left:1.1rem}.resume-template-tech h2:first-child{color:#0f172a;border-bottom-color:#dbe6f1;margin-left:0}.resume-template-modern-pro{background:#fff;padding:1.1rem;display:block}.resume-template-modern-pro>*,.resume-template-modern-pro h2:first-child,.resume-template-modern-pro h2:first-child+p,.resume-template-modern-pro h2:first-child~p:first-of-type{color:inherit;margin-inline:0;padding-inline:0}.resume-template-modern-pro h2:first-child{color:#0f172a;border-bottom:1px solid #dbe6f1;padding-top:0}.resume-template-ai-product-pro{padding:1.2rem}.resume-template-ai-product-pro h2:first-child{font-size:1.6rem}.resume-template-classic-professional,.resume-template-timeline-project,.resume-template-minimal-executive{padding:1.2rem}.resume-template-tech-modern{background:#fff;padding:1.1rem;display:block}.resume-template-tech-modern>*,.resume-template-tech-modern h2:first-child,.resume-template-tech-modern h2:first-child+p,.resume-template-tech-modern h2:first-child~p:first-of-type{color:inherit;margin-inline:0;padding-inline:0}.resume-template-tech-modern h2:first-child{color:#0f172a;border-bottom:1px solid #dbe6f1;padding-top:0}.resume-template-creative-pro h2:first-child{padding:2rem 1rem 1.6rem;font-size:1.6rem}.resume-template-creative-pro>:not(h2:first-child),.resume-template-creative-pro .formatted-bullet-line{margin-inline:1rem}.home-hero,.optimizer-hero{padding:1.25rem}.hero-copy{flex-direction:column;align-items:stretch}.coaching-start-button{align-self:stretch}.home-hero-status-grid{grid-template-columns:1fr}.admin-page,.admin-login-page{padding:1rem}.admin-header,.admin-lock-card .ant-card-body{flex-direction:column;align-items:flex-start}.admin-search{width:100%}}
