:root{--canvas: #081424;--canvas-deep: #06111f;--surface: rgba(255, 255, 255, .075);--surface-strong: rgba(255, 255, 255, .12);--paper: #f5f8fb;--ink: #f7fbff;--text: #d9e5f3;--muted: #94a8bf;--line: rgba(203, 220, 238, .18);--line-strong: rgba(203, 220, 238, .32);--brand: #28a7d8;--brand-deep: #126b97;--green: #51c79a;--amber: #d9a85c;--shadow: 0 28px 80px rgba(3, 11, 24, .38);--ease: cubic-bezier(.16, 1, .3, 1)}.ai-resume-page.has-builder-workspace{display:block;width:min(100%,1600px);height:100%;margin:0 auto;overflow:hidden}.resume-builder-workspace{display:grid;grid-template-columns:minmax(390px,45fr) minmax(520px,55fr);gap:18px;width:100%;height:100%;min-height:0;overflow:hidden;color:#eef8ff}.resume-builder-mobile-tabs{display:none}.builder-left,.builder-right{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(154,220,255,.18);border-radius:26px;background:linear-gradient(145deg,#ffffff1f,#ffffff0b),#08182ac7;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px #ffffff29,0 24px 70px #00081457}.builder-left{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.builder-right{display:grid;grid-template-rows:auto min-content min-content minmax(0,1fr) auto}.builder-left-head,.builder-preview-head{padding:18px 18px 14px;border-bottom:1px solid rgba(203,220,238,.14)}.builder-title-line,.builder-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.builder-title-line{justify-content:flex-start}.builder-title-line strong,.builder-preview-head strong{display:block;color:#fff;font-size:18px;font-weight:850}.builder-title-line small,.builder-preview-head small,.builder-preview-head span{display:block;margin-top:4px;color:#c8daeab8;font-size:12px;font-weight:700}.builder-head-actions,.builder-preview-actions,.builder-inline-actions,.builder-ai-actions,.builder-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.builder-head-actions{margin-top:14px}.builder-head-actions button,.builder-preview-actions button,.builder-inline-actions button,.builder-ai-actions button,.builder-suggestion-row button,.builder-step-actions button,.builder-add-button,.builder-entry-card header button,.builder-target-context button{min-height:34px;padding:0 12px;border:1px solid rgba(178,222,245,.18);border-radius:999px;background:#ffffff13;color:#eef8ffe0;font-size:12px;font-weight:800;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.builder-head-actions button:hover,.builder-preview-actions button:hover,.builder-inline-actions button:hover,.builder-ai-actions button:hover,.builder-suggestion-row button:hover,.builder-step-actions button:hover,.builder-add-button:hover,.builder-entry-card header button:hover,.builder-target-context button:hover{border-color:#51c79a70;background:#51c79a1f;transform:translateY(-1px)}.builder-progress-block{display:grid;gap:8px;margin-top:14px}.builder-progress-block div{display:flex;justify-content:space-between;gap:12px;color:#d2e5f4c7;font-size:12px;font-weight:800}.builder-progress-block strong{color:#69e5bf}.builder-progress-block i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#ffffff17}.builder-progress-block b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31b6e6,#63e4ac);box-shadow:0 0 20px #51c79a5c;transition:width .28s var(--ease)}.builder-target-context{margin:14px 18px 0;padding:14px;border:1px solid rgba(81,199,154,.24);border-radius:18px;background:#51c79a14}.builder-target-context span{color:#d2e5f4b3;font-size:12px;font-weight:800}.builder-target-context strong{display:block;margin:6px 0 12px;color:#fff}.builder-conversation{min-height:0;padding:16px 18px 18px;overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.builder-chat-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.builder-chat-row.is-user{justify-content:flex-end}.builder-chat-bubble{max-width:min(82%,620px);padding:12px 14px;border:1px solid rgba(203,220,238,.14);border-radius:16px 16px 16px 6px;background:#ffffff14;color:#f1f8ffe6;font-size:14px;line-height:1.7;white-space:pre-wrap}.builder-chat-row.is-user .builder-chat-bubble{border-color:#51c79a42;border-radius:16px 16px 6px;background:linear-gradient(135deg,#2ab0d342,#51c79a29)}.builder-step-card,.builder-ai-panel{margin-top:14px;padding:16px;border:1px solid rgba(203,220,238,.18);border-radius:20px;background:linear-gradient(145deg,#ffffff21,#ffffff0e),#0a1e34bd;box-shadow:inset 0 1px #ffffff1f}.builder-step-card>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.builder-step-card>header>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#22a7da,#56d69a);color:#041521;font-weight:950}.builder-step-card h2{margin:0;color:#fff;font-size:18px}.builder-step-card p{margin:5px 0 0;color:#d5e4f0b8;font-size:13px;line-height:1.6}.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.identity-grid button,.builder-template-strip button{min-height:112px;padding:16px;border:1px solid rgba(203,220,238,.18);border-radius:18px;background:#ffffff13;text-align:left}.identity-grid button.active,.builder-template-strip button.active{border-color:#51c79a8a;background:linear-gradient(135deg,#2ab0d32e,#51c79a24),#ffffff14;box-shadow:0 14px 34px #51c79a1f}.identity-grid strong,.builder-template-strip strong{display:block;color:#fff;font-size:15px}.identity-grid small,.builder-template-strip small,.builder-template-strip span{display:block;margin-top:8px;color:#d7e6f1b8;font-size:12px;line-height:1.5}.builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-field{display:grid;gap:7px;min-width:0}.builder-field.is-wide{grid-column:1 / -1}.builder-field span{color:#e7f1fadb;font-size:12px;font-weight:850}.builder-field b{margin-left:3px;color:#70e6bd}.builder-field input,.builder-field textarea,.builder-preview-tools select,.builder-chat-input textarea{width:100%;min-width:0;border:1px solid rgba(203,220,238,.16);border-radius:14px;background:#04101c85;color:#f6fbff;font:inherit;font-size:14px;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.builder-field input,.builder-preview-tools select{height:42px;padding:0 12px}.builder-field textarea,.builder-chat-input textarea{resize:vertical;padding:11px 12px;line-height:1.6}.builder-field input:focus,.builder-field textarea:focus,.builder-preview-tools select:focus,.builder-chat-input textarea:focus{border-color:#51c79a94;background:#04101cb8;box-shadow:0 0 0 4px #51c79a1f}.builder-field small{color:#f0a96a;font-size:11px}.builder-suggestion-row,.builder-ai-actions{grid-column:1 / -1}.builder-collection{display:grid;gap:12px}.builder-entry-card{padding:14px;border:1px solid rgba(203,220,238,.16);border-radius:18px;background:#ffffff0e}.builder-entry-card>header,.builder-ai-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.builder-entry-card>header strong,.builder-ai-panel strong,.builder-check-list strong{color:#fff}.builder-entry-card>header div{display:flex;flex-wrap:wrap;gap:6px}.builder-empty-tip{margin:0;padding:14px;border:1px dashed rgba(203,220,238,.2);border-radius:16px;color:#d5e4f0b3}.builder-add-button{width:fit-content}.builder-final-check{display:grid;gap:14px}.builder-check-list{padding:14px;border:1px solid rgba(81,199,154,.2);border-radius:16px;background:#51c79a13}.builder-check-list ul{margin:8px 0;padding-left:18px;color:#edf7ffdb}.builder-ai-panel{border-color:#28a7d840}.ai-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-compare-grid article{min-width:0;padding:12px;border:1px solid rgba(203,220,238,.14);border-radius:14px;background:#04101c6b}.ai-compare-grid span{color:#70e6bd;font-size:12px;font-weight:850}.ai-compare-grid p{margin:8px 0 0;color:#ebf5fcd1;line-height:1.65;white-space:pre-wrap}.builder-step-actions,.builder-chat-input,.builder-preview-actions{padding:12px 18px 16px;border-top:1px solid rgba(203,220,238,.14);background:#04101c6b}.builder-step-actions{display:flex;justify-content:flex-end;gap:8px}.builder-step-actions button.primary,.builder-preview-actions button.primary{border-color:#51c79a7a;background:linear-gradient(135deg,#1ba7d6,#52d69b);color:#041521}.builder-step-actions button:disabled,.builder-preview-actions button:disabled,.builder-inline-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.builder-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.builder-chat-input textarea{max-height:112px;resize:none}.builder-chat-input button{min-height:46px;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,#1ba7d6,#52d69b);color:#041521;font-weight:900}.builder-preview-head{align-items:flex-start;padding:14px 16px 10px}.builder-preview-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.builder-preview-tools label{display:grid;gap:6px;color:#d2e5f4b8;font-size:11px;font-weight:850}.builder-preview-tools select{min-width:128px;color:#fff}.builder-template-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px 12px;border-bottom:1px solid rgba(203,220,238,.12)}.builder-template-strip button{display:grid;align-content:center;min-height:28px;padding:3px 8px;cursor:pointer}.builder-template-strip strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.builder-template-strip span,.builder-template-strip small{display:none}.builder-preview-status{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid rgba(203,220,238,.12);color:#d7e6f1c2;font-size:12px;font-weight:800}.builder-preview-status span:first-child{color:#70e6bd}.builder-preview-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;padding:18px 22px 24px;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 160px),#030d193d}.builder-resume-paper{width:min(100%,794px);min-height:1123px;margin:0 auto;padding:52px 58px;border-radius:4px;background:#f9fbff;color:#1d2939;box-shadow:0 24px 72px #0000004d;transform-origin:top center;transition:border-color .24s var(--ease),box-shadow .24s var(--ease)}.builder-resume-paper.is-tech{background:linear-gradient(90deg,#20a7d814 0,#20a7d814 24%,#fbfdff 24%)}.builder-resume-paper.is-business{background:#fbfbfd}.builder-resume-paper header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-bottom:18px;border-bottom:3px solid var(--builder-paper-accent)}.builder-resume-paper h2{margin:0;color:#111827;font-size:34px;line-height:1.1}.builder-resume-paper header p{margin:8px 0 0;color:var(--builder-paper-accent);font-size:16px;font-weight:800}.builder-resume-paper header ul{display:grid;gap:6px;margin:0;padding:0;color:#475467;font-size:13px;list-style:none;text-align:right}.builder-resume-paper section{margin-top:22px}.builder-resume-paper h3{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #d8e0ea;color:#101828;font-size:16px}.builder-resume-paper h3:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;background:var(--builder-paper-accent);content:"";vertical-align:1px}.builder-resume-paper ul{margin:8px 0 0;padding-left:18px}.builder-resume-paper li,.builder-resume-paper p{color:#344054;font-size:13px;line-height:1.65}.paper-item{margin-top:12px}.paper-item strong{display:block;color:#182230;font-size:14px}.paper-item span{display:block;margin-top:3px;color:#667085;font-size:12px}.paper-placeholder{margin:0;color:#aab3c1}.modern-resume-paper{padding:42px 48px;background:#fff;color:#1f2937;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.modern-resume-paper.is-tech{background:linear-gradient(90deg,#eef6fb 0 28%,transparent 28%),#fff}.modern-resume-paper.is-business{background:#fff}.modern-paper-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:24px;align-items:end;padding:0 0 18px;border-bottom:2px solid var(--builder-paper-accent)}.modern-paper-name h2{margin:0;color:#111827;font-size:34px;font-weight:850;line-height:1.05}.modern-paper-name p{margin:9px 0 0;color:var(--builder-paper-accent);font-size:17px;font-weight:800}.modern-paper-name small{display:inline-block;margin-top:7px;color:#667085;font-size:12px}.modern-paper-contact{display:grid;gap:5px;margin:0;padding:0;color:#344054;font-size:12px;list-style:none}.modern-paper-contact li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:baseline;line-height:1.35}.modern-paper-contact span{color:#98a2b3;font-size:11px}.modern-paper-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;margin-top:24px}.modern-resume-paper.is-tech .modern-paper-layout{grid-template-columns:210px minmax(0,1fr)}.modern-resume-paper.is-tech .modern-paper-main{grid-column:2;grid-row:1}.modern-resume-paper.is-tech .modern-paper-side{grid-column:1;grid-row:1}.modern-paper-main,.modern-paper-side{min-width:0}.modern-paper-section{margin-top:0;padding-top:18px}.modern-paper-section:first-child{padding-top:0}.modern-paper-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 0 7px;border-bottom:1px solid #d8e0ea;color:#101828;font-size:15px;font-weight:850;letter-spacing:0}.modern-paper-section h3:before{width:4px;height:15px;border-radius:999px;background:var(--builder-paper-accent);content:""}.modern-paper-section ul{display:grid;gap:4px;margin:0;padding-left:16px}.modern-paper-section li,.modern-paper-section p{color:#344054;font-size:12.5px;line-height:1.62}.modern-paper-section.is-compact li,.modern-paper-section.is-compact p{font-size:12px}.modern-paper-item{position:relative;padding:0 0 13px}.modern-paper-item+.modern-paper-item{padding-top:4px}.modern-paper-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline}.modern-paper-item-head strong{color:#111827;font-size:14px;font-weight:850}.modern-paper-item-head span{color:#667085;font-size:11px;white-space:nowrap}.modern-paper-subtitle{margin:3px 0 6px;color:var(--builder-paper-accent);font-size:12px;font-weight:750}.modern-paper-tags{display:flex;flex-wrap:wrap;gap:7px}.modern-paper-tags span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--builder-paper-accent) 26%,#d0d5dd);border-radius:999px;background:color-mix(in srgb,var(--builder-paper-accent) 8%,#ffffff);color:#243547;font-size:11px;font-weight:700}.modern-resume-paper.is-campus .modern-paper-section h3{color:#111827}.modern-resume-paper.is-social .modern-paper-hero,.modern-resume-paper.is-business .modern-paper-hero{border-bottom-color:#222b3a}.modern-resume-paper.is-business .modern-paper-name p,.modern-resume-paper.is-business .modern-paper-subtitle{color:#344054}.modern-resume-paper.is-business .modern-paper-section h3:before,.modern-resume-paper.is-business .modern-paper-tags span{background:#eef1f5;border-color:#d0d5dd;color:#222b3a}.reference-resume-paper{display:grid;grid-template-columns:238px minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:#fff;color:#1f2933;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.reference-sidebar{min-height:1123px;padding:28px 24px;background:#d9e6ff}.reference-profile{margin:0 0 20px;text-align:center}.reference-profile h2{margin:0;color:#1f2933;font-size:22px;font-weight:900;line-height:1.1}.reference-profile p{margin:6px 0 0;color:#334155;font-size:13px;font-weight:700}.reference-contact-card{display:grid;gap:9px;margin:0 0 20px;padding:14px;border:1px solid #2f6fe8;border-radius:3px;color:#334155;font-size:11.5px;list-style:none}.reference-contact-card li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;align-items:center;line-height:1.35}.reference-contact-card span{color:#2f6fe8;font-size:11px}.reference-sidebar-section{margin-top:16px}.reference-sidebar-section h3{margin:0 0 9px;padding-bottom:5px;border-bottom:1px solid #2f6fe8;color:#2f6fe8;font-size:12px;font-weight:900}.reference-skill{margin-bottom:10px}.reference-skill strong{display:block;margin-bottom:5px;color:#1f2933;font-size:12px;font-weight:900}.reference-skill i{display:block;height:7px;overflow:hidden;border-radius:1px;background:#9bbcf7}.reference-skill b{display:block;height:100%;background:#2f6fe8}.reference-skill p{margin:6px 0 0;color:#334155;font-size:10.5px;line-height:1.45}.reference-awards{display:grid;gap:3px}.reference-awards strong{color:#1f2933;font-size:12px;line-height:1.35}.reference-main{padding:31px 24px 42px;background:#fff}.reference-main-section{margin-top:19px}.reference-main-section:first-child{margin-top:0}.reference-main-section h3{margin:0 0 8px;padding-bottom:5px;border-bottom:1.5px solid #555d66;color:#1f2933;font-size:12px;font-weight:900}.reference-main-section>p{margin:0 0 4px;color:#59616b;font-size:11.5px;font-style:italic;line-height:1.55}.reference-item{margin-top:11px}.reference-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.reference-item-head strong{display:block;color:#1f2933;font-size:13px;font-weight:900;line-height:1.35}.reference-item-head p{margin:1px 0 0;color:#1f2933;font-size:11.5px;font-weight:700;line-height:1.35}.reference-item-head aside{display:grid;justify-items:end;color:#1f2933;font-size:11.5px;line-height:1.35;white-space:nowrap}.reference-item-head aside b{font-weight:900}.reference-item-head aside span{font-weight:700}.reference-item ul{display:grid;gap:7px;margin:7px 0 0;padding-left:17px}.reference-item li{padding-left:5px;color:#515963;font-size:11.3px;font-style:italic;line-height:1.55}.reference-tech-line{margin:8px 0 0;color:#334155;font-size:11px;font-weight:800}.reference-main-section.is-placeholder p,.reference-item.is-placeholder li,.reference-item.is-placeholder .reference-tech-line,.reference-skill.is-placeholder p{color:#6f7782}.reference-resume-paper.is-business{grid-template-columns:220px minmax(0,1fr)}.reference-resume-paper.is-business .reference-sidebar{background:#edf1f7}.reference-resume-paper.is-business .reference-sidebar-section h3,.reference-resume-paper.is-business .reference-contact-card span{color:#334155}.reference-resume-paper.is-business .reference-sidebar-section h3,.reference-resume-paper.is-business .reference-contact-card{border-color:#64748b}.reference-resume-paper.is-business .reference-skill i{background:#cbd5e1}.reference-resume-paper.is-business .reference-skill b{background:#475569}.reference-resume-paper.is-tech .reference-sidebar{background:#dbeafe}.traditional-resume-paper{padding:34px 32px 42px;border:1px solid #d7dce2;border-radius:2px;background:#fff;color:#111827;font-family:SimSun,Songti SC,Microsoft YaHei,serif}.traditional-paper-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:18px;align-items:start;min-height:96px;padding:0 0 14px;border:0}.traditional-paper-title{text-align:center}.traditional-paper-title h2{margin:0;color:#111827;font-size:24px;font-weight:900;line-height:1.1}.traditional-paper-title p{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:9px 0 0;color:#111827;font-size:12px;line-height:1.35}.traditional-paper-title span{padding:0 9px;border-right:1px solid #9aa3af}.traditional-paper-title span:last-child{border-right:0}.traditional-avatar{position:relative;width:72px;height:92px;margin-left:auto}.traditional-avatar:before{position:absolute;top:0;left:20px;width:34px;height:34px;border-radius:48% 52% 45% 55%;background:#4b2b20;content:""}.traditional-avatar span:before{position:absolute;top:15px;left:22px;width:30px;height:30px;border-radius:50%;background:#f2c9a5;box-shadow:inset 0 -4px #78492e33;content:""}.traditional-avatar span:after{position:absolute;right:4px;bottom:0;left:4px;height:48px;clip-path:polygon(50% 0,100% 22%,88% 100%,12% 100%,0 22%);background:linear-gradient(90deg,transparent 47%,#d72f2f 47% 53%,transparent 53%),linear-gradient(135deg,#f7f7f7 0,#f7f7f7 36%,#202938 36%,#202938 64%,#f7f7f7 64%),#2f3746;content:""}.traditional-section{margin-top:20px}.traditional-section h3{margin:0 0 10px;padding:0 0 7px;border-bottom:1px solid #4b5563;color:#111827;font-size:15px;font-weight:900}.traditional-section h3:before{display:none}.traditional-section p,.traditional-section li{color:#1f2937;font-size:12.5px;line-height:1.72}.traditional-item{margin-top:12px}.traditional-item-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline}.traditional-item-head strong,.traditional-item-head span,.traditional-item-head time{color:#111827;font-size:12.5px;line-height:1.45}.traditional-item-head strong{font-weight:900}.traditional-item-head span{font-weight:800}.traditional-item-head time{justify-self:end;white-space:nowrap}.traditional-item ul{display:grid;gap:4px;margin:7px 0 0;padding-left:18px}.traditional-item li{padding-left:2px}.traditional-item p,.traditional-skill-line{margin:4px 0 0}.traditional-skill-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:460px;margin-top:12px}.traditional-skill-bars i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.traditional-skill-bars b{display:block;height:100%;border-radius:inherit;background:#7a3f08}.traditional-skill-bars span{display:block;margin-top:6px;color:#111827;font-size:12px;font-weight:900}.traditional-item.is-placeholder,.traditional-resume-paper.is-preview-placeholder{color:#667085}.campus-resume-paper{padding:30px 34px 42px;border:1px solid #d7dce2;border-radius:2px;background:#fff;color:#111827;font-family:SimSun,Songti SC,Microsoft YaHei,serif}.campus-paper-head{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:16px;align-items:start;padding-bottom:13px;border-bottom:1.5px solid #111827}.campus-paper-head.is-social{grid-template-columns:minmax(0,1fr)}.campus-paper-title{text-align:center}.campus-paper-title h2{margin:0;color:#111827;font-size:25px;font-weight:900;line-height:1.1}.campus-paper-title p{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:8px 0 0;color:#111827;font-size:12px;line-height:1.35}.campus-paper-title span{padding:0 9px;border-right:1px solid #9aa3af}.campus-paper-title span:last-child{border-right:0}.campus-photo-slot{display:grid;place-items:center;width:68px;height:88px;margin-left:auto;border:1px solid #cfd6df;background:#f7f9fc;color:#98a2b3;font-size:12px;letter-spacing:0}.campus-resume-section{margin-top:16px}.campus-resume-section h3{margin:0;padding:0 0 5px;border-bottom:1px solid #4b5563;color:#111827;font-size:15px;font-weight:900;line-height:1.35}.campus-resume-section h3:before{display:none}.campus-section-hint{margin:5px 0 8px;color:#667085;font-size:11px;line-height:1.45}.campus-resume-item{margin-top:9px}.campus-item-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline}.campus-item-head strong,.campus-item-head span,.campus-item-head time{color:#111827;font-size:12.5px;line-height:1.45}.campus-item-head strong,.campus-item-head span{font-weight:900}.campus-item-head time{justify-self:end;white-space:nowrap}.campus-resume-item ul,.campus-bullet-list{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}.campus-resume-item li,.campus-bullet-list li{color:#1f2937;font-size:12px;line-height:1.62}.campus-resume-item.is-placeholder,.campus-bullet-list.is-placeholder,.campus-resume-item.is-placeholder li,.campus-bullet-list.is-placeholder li{color:#667085}.social-resume-paper{padding:28px 38px 42px;border:1px solid #d7dce2;border-radius:2px;background:#fff;color:#111827;font-family:SimSun,Songti SC,Microsoft YaHei,serif}.social-paper-head{padding-bottom:12px;border-bottom:2px solid #263241}.social-paper-title{text-align:center}.social-paper-title h2{margin:0;color:#111827;font-size:27px;font-weight:900;line-height:1.1}.social-paper-role{margin:7px 0 0;color:#263241;font-size:13px;font-weight:900;line-height:1.4}.social-paper-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:7px 0 0;color:#111827;font-size:12px;line-height:1.35}.social-paper-contact span{padding:0 9px;border-right:1px solid #9aa3af}.social-paper-contact span:last-child{border-right:0}.social-paper-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:9px}.social-paper-meta span{position:relative;min-width:0;padding:0;border:0;background:transparent;color:#344054;font-size:12px;line-height:1.45;text-align:center}.social-paper-meta span+span:before{position:absolute;left:-9px;color:#98a2b3;content:"|"}.social-resume-section{margin-top:14px}.social-resume-section h3{margin:0;padding:0 0 5px;border-bottom:1px solid #475569;color:#111827;font-size:15px;font-weight:900;line-height:1.35}.social-resume-section h3:before{display:none}.social-section-hint{margin:4px 0 7px;color:#667085;font-size:11px;line-height:1.45}.social-bullet-list,.social-resume-item ul{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}.social-bullet-list li,.social-resume-item li{color:#1f2937;font-size:12px;line-height:1.62}.social-skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.social-skill-tags span{padding:3px 8px;border:1px solid #d5dce5;background:#f8fafc;color:#1f2937;font-size:12px;line-height:1.35}.social-resume-item{margin-top:10px}.social-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.social-item-head strong,.social-item-head time{color:#111827;font-size:12.5px;line-height:1.45}.social-item-head strong{font-weight:900}.social-item-head time{justify-self:end;white-space:nowrap}.social-item-role{margin:3px 0 0;color:#344054;font-size:12px;font-weight:800;line-height:1.45}.social-resume-item.is-placeholder,.social-bullet-list.is-placeholder,.social-skill-tags.is-placeholder span,.social-resume-item.is-placeholder li,.social-bullet-list.is-placeholder li{color:#667085}@media(prefers-reduced-motion:reduce){.builder-progress-block b,.builder-head-actions button,.builder-preview-actions button,.builder-inline-actions button,.builder-ai-actions button,.builder-suggestion-row button,.builder-step-actions button,.builder-add-button{transition:none}}@media(max-width:1180px){.resume-builder-workspace{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:12px}.builder-form-grid{grid-template-columns:1fr}.builder-field.is-wide{grid-column:auto}.builder-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ai-resume-page.has-builder-workspace{width:100%}.resume-builder-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}.resume-builder-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 2px}.resume-builder-mobile-tabs button{min-height:42px;border:1px solid rgba(203,220,238,.18);border-radius:999px;background:#ffffff14;color:#eef8ffc7;font-weight:850}.resume-builder-mobile-tabs button.active{border-color:#51c79a80;background:#51c79a29;color:#fff}.builder-left,.builder-right{border-radius:22px}.builder-left.mobile-hidden,.builder-right.mobile-hidden{display:none}.builder-preview-head,.builder-title-line{align-items:flex-start;flex-direction:column}.builder-preview-head{display:grid}.builder-preview-tools{width:100%;justify-content:stretch}.builder-preview-tools label{flex:1 1 140px}.identity-grid,.ai-compare-grid{grid-template-columns:1fr}.builder-chat-bubble{max-width:88%}.builder-preview-scroll{padding:12px}.builder-template-strip{display:flex;gap:5px;overflow-x:auto;padding:3px 10px;scrollbar-width:none}.builder-template-strip::-webkit-scrollbar{display:none}.builder-template-strip button{min-width:104px}.builder-resume-paper{min-height:880px;padding:30px 22px}.builder-resume-paper header{grid-template-columns:1fr}.builder-resume-paper header ul{text-align:left}.builder-preview-actions{position:sticky;bottom:0}}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:HarmonyOS Sans,MiSans,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button{border:0;color:inherit;font:inherit;cursor:pointer;background:transparent}button:focus-visible,.feature-stage:focus-visible{outline:3px solid rgba(81,199,154,.42);outline-offset:4px}.landing-page,.app-shell{min-height:100dvh;background:radial-gradient(circle at 16% 8%,rgba(40,167,216,.22),transparent 28rem),radial-gradient(circle at 82% 20%,rgba(81,199,154,.14),transparent 24rem),linear-gradient(135deg,#071321,#0d2340 46%,#071422)}.landing-page:before,.app-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%)}.landing-page:after,.app-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none;opacity:.18;background-image:repeating-radial-gradient(circle at 20% 20%,rgba(255,255,255,.24) 0 1px,transparent 1px 5px);mix-blend-mode:soft-light}.landing-header,.landing-hero,.landing-value,.app-sidebar,.app-frame{position:relative;z-index:1}.landing-header{position:sticky;top:18px;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1180px,calc(100% - 32px));min-height:68px;margin:0 auto;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,#ffffff2e,#ffffff0f),#071422b8;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #ffffff3d,0 20px 60px #030b1847}.landing-header nav{display:flex;justify-content:center;gap:4px;min-width:0}.landing-header nav button{min-height:40px;padding:0 14px;border-radius:999px;background:transparent;color:#e7f0fab8;font-size:14px;font-weight:700;white-space:nowrap;transition:transform .24s var(--ease),color .24s var(--ease),background .24s var(--ease)}.landing-header nav button:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:0;background:transparent;text-align:left}.brand-mark img{width:46px;height:44px;flex:0 0 auto;border-radius:6px;object-fit:cover;box-shadow:0 14px 32px #28a7d82e}.brand-copy{display:grid;gap:3px;min-width:0}.brand-copy strong{color:#fff;font-size:22px;font-weight:850;line-height:1;white-space:nowrap}.brand-copy small{color:#d9e5f3a3;font-size:11px;font-weight:700;letter-spacing:.08em}.glass-button{position:relative;min-height:42px;padding:0 18px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,#ffffff38,#ffffff14),#ffffff1a;color:#fff;font-size:14px;font-weight:800;white-space:nowrap;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffff4d,0 14px 36px #030b1847;transition:transform .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease)}.glass-button:hover{border-color:#51c79a70;background:linear-gradient(135deg,#ffffff42,#ffffff17),#28a7d829;transform:translateY(-2px) translateZ(12px)}.glass-button:active,.primary-cta:active,.side-nav button:active{transform:translateY(1px) scale(.99)}.landing-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(32px,6vw,92px);width:min(1240px,calc(100% - 40px));min-height:calc(100dvh - 86px);margin:0 auto;padding:64px 0 72px}.hero-copy{display:grid;align-content:center;justify-items:start;gap:22px;max-width:620px}.hero-kicker,.panel-tag{display:inline-flex;align-items:center;min-height:28px;color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em}.hero-copy h1{max-width:620px;margin:0;color:#fff;font-size:clamp(48px,6.4vw,86px);font-weight:880;line-height:.98;letter-spacing:0;text-wrap:balance}.hero-copy p{max-width:540px;margin:0;color:#d9e5f3c7;font-size:clamp(17px,1.6vw,20px);line-height:1.7;text-wrap:pretty}.primary-cta{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 10px 0 24px;border:1px solid rgba(81,199,154,.36);border-radius:999px;background:#dcecff;color:#071424;font-size:16px;font-weight:880;box-shadow:inset 0 1px #ffffffd9,0 18px 50px #28a7d838;transition:transform .32s var(--ease),box-shadow .32s var(--ease),background .32s var(--ease)}.primary-cta i{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#071424;color:#fff;font-style:normal;transition:transform .32s var(--ease)}.primary-cta:hover{background:#eff7ff;box-shadow:inset 0 1px #fffffff2,0 24px 70px #28a7d84d;transform:translateY(-2px)}.primary-cta:hover i{transform:translate(3px) translateY(-1px)}.primary-cta.compact{min-height:48px;padding-left:18px;font-size:14px}.primary-cta.compact i{width:32px;height:32px}.showcase-shell{display:grid;gap:24px;min-width:0}.feature-stage{position:relative;width:100%;max-width:760px;aspect-ratio:16 / 10;margin:0 auto;perspective:1500px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .48s var(--ease)}.feature-stage.dragging{cursor:grabbing;transition-duration:0ms}.feature-stage:before{position:absolute;top:18%;right:7%;bottom:-4%;left:7%;content:"";border:1px solid rgba(110,201,230,.18);border-radius:8px;background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(81,199,154,.18),transparent 28%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#ffffff09;background-size:auto,30px 30px,30px 30px,auto;box-shadow:inset 0 1px #ffffff1f,0 40px 110px #030b186b;transform:rotateX(66deg) translateZ(-260px) translateY(142px);transform-origin:bottom;pointer-events:none}.feature-stage:after{position:absolute;top:4%;right:2%;bottom:4%;left:2%;content:"";border-radius:8px;background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.22),transparent 18%),radial-gradient(circle at 52% 56%,rgba(40,167,216,.26),transparent 42%);filter:blur(22px);opacity:.82;transform:translateZ(-160px);pointer-events:none}.feature-card{position:absolute;top:53%;left:50%;z-index:1;display:grid;align-content:start;gap:18px;width:min(560px,84%);min-height:330px;padding:clamp(22px,3vw,32px);border:1px solid rgba(255,255,255,.34);border-radius:8px;background:linear-gradient(145deg,#ffffffeb,#e6f0f8c7),#ffffffb8;color:#102033;box-shadow:inset 0 1px #ffffffeb,0 28px 90px #030b1857;transform:translate3d(calc(-50% + var(--drag-x)),-50%,80px);transform-style:preserve-3d;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);will-change:transform,opacity,filter;transition:transform .72s var(--ease),opacity .72s var(--ease),filter .72s var(--ease)}.feature-stage.dragging .feature-card{transition-duration:0ms}.feature-card.active{z-index:5;opacity:1;transform:translate3d(calc(-50% + var(--drag-x)),-50%,90px) scale(1)}.feature-card.previous{z-index:2;opacity:.58;transform:translate3d(-96%,-49%,-180px) rotateY(18deg) scale(.83)}.feature-card.next{z-index:2;opacity:.58;transform:translate3d(-4%,-49%,-180px) rotateY(-18deg) scale(.83)}.feature-card.hidden{opacity:0;filter:blur(8px);pointer-events:none;transform:translate3d(-50%,-48%,-300px) scale(.72)}.feature-card.hidden-prev{transform:translate3d(-126%,-48%,-300px) scale(.72)}.feature-card.hidden-next{transform:translate3d(26%,-48%,-300px) scale(.72)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateZ(34px)}.card-topline span,.card-topline b{color:var(--brand-deep);font-size:13px;font-weight:880}.feature-card h2{margin:0;color:#0f2237;font-size:clamp(30px,3.4vw,42px);line-height:1.06;letter-spacing:0;transform:translateZ(52px)}.feature-card p{max-width:32ch;margin:0;color:#596b7f;font-size:16px;line-height:1.65;transform:translateZ(38px)}.card-metric{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:22px;border-top:1px solid rgba(18,107,151,.14);transform:translateZ(42px)}.card-metric strong{color:#0b6d9d;font-size:62px;font-weight:900;line-height:.9;font-variant-numeric:tabular-nums}.card-metric span{color:#506174;font-size:18px;font-weight:800}.showcase-controls{display:grid;gap:12px;width:min(640px,100%);margin:0 auto}.showcase-readout{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:800}.showcase-readout strong,.showcase-readout em{color:#fff;font-style:normal}.showcase-readout em{margin-left:auto;color:#d9e5f3b8}.showcase-progress{height:5px;overflow:hidden;border-radius:999px;background:#ffffff29}.showcase-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--brand));transition:width .42s var(--ease)}.step-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:54px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff24}.step-controls button{min-width:0;min-height:40px;padding:0 10px;border-radius:999px;background:transparent;color:#e7f0faad;font-size:13px;font-weight:850;white-space:nowrap;transition:background .24s var(--ease),color .24s var(--ease),transform .24s var(--ease)}.step-controls button:hover{color:#fff;transform:translateY(-1px)}.step-controls button.active{background:#fffffff0;color:#0e5d83;box-shadow:0 12px 30px #030b1829}.landing-value{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:32px 0 96px}.value-lead{display:grid;gap:14px;max-width:760px;margin-bottom:32px}.value-lead h2{margin:0;color:#fff;font-size:clamp(32px,4.8vw,58px);line-height:1.04;letter-spacing:0;text-wrap:balance}.value-lead p{max-width:64ch;margin:0;color:#d9e5f3c2;font-size:17px;line-height:1.8}.value-grid{display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:14px}.value-grid article{display:grid;gap:12px;min-height:208px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:inset 0 1px #ffffff14}.value-grid article:first-child{background:linear-gradient(135deg,#28a7d833,#ffffff0f),var(--surface)}.value-grid span{color:var(--green);font-size:13px;font-weight:850}.value-grid h3{margin:0;color:#fff;font-size:24px}.value-grid p{max-width:35ch;margin:0;color:var(--muted);line-height:1.7}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100dvh;padding:22px 14px;border-right:1px solid var(--line);background:#05111fc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-sidebar .brand-mark{width:100%;min-height:54px;padding:0 8px 18px;border-bottom:1px solid var(--line)}.side-nav{display:grid;gap:8px;margin-top:18px}.side-nav button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#e7f0fab8;font-size:15px;font-weight:850;text-align:left;transition:transform .26s var(--ease),background .26s var(--ease),border-color .26s var(--ease),color .26s var(--ease)}.side-nav button small{color:#94a8bfb8;font-size:11px;font-weight:800}.side-nav button:hover,.side-nav button.active{border-color:#28a7d857;background:#28a7d826;color:#fff;transform:translate(2px)}.side-nav button.active small{color:var(--green)}.side-nav .home-link{margin-bottom:8px;border-color:#ffffff1f;background:#ffffff0f}.app-frame{min-width:0;min-height:100dvh}.dashboard-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:16px clamp(20px,4vw,56px);border-bottom:1px solid var(--line);background:#071422bd;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dashboard-header span{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em}.dashboard-header h1{margin:4px 0 0;color:#fff;font-size:clamp(24px,3vw,36px);line-height:1}.app-main{min-width:0;padding:clamp(20px,3.2vw,46px)}.workspace-panel{min-height:calc(100dvh - 176px);padding:clamp(22px,3vw,40px);border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 78% 12%,rgba(81,199,154,.1),transparent 26rem),#ffffff0f;box-shadow:var(--shadow)}.workspace-panel-heading{display:grid;gap:12px;max-width:720px;margin-bottom:28px}.workspace-panel-heading h2{margin:0;color:#fff;font-size:clamp(34px,5.2vw,64px);line-height:1.02;letter-spacing:0;text-wrap:balance}.workspace-panel-heading p{max-width:65ch;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(140px,.7fr));gap:14px;align-items:stretch}.hero-panel,.workspace-card,.metric-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:inset 0 1px #ffffff14}.hero-panel{display:grid;align-content:center;justify-items:start;gap:16px;min-height:280px;padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,#28a7d833,#ffffff0e),var(--surface)}.hero-panel h2,.workspace-card h2{margin:0;color:#fff;font-size:clamp(24px,3.2vw,38px);line-height:1.12;text-wrap:balance}.hero-panel p,.workspace-card p,.workspace-list,.job-row span,.task-list li span{color:var(--muted);line-height:1.72}.hero-panel p{max-width:58ch;margin:0}.metric-card{display:grid;align-content:end;gap:16px;min-height:180px;padding:22px}.metric-card span{color:#d9e5f3bd;font-size:13px;font-weight:850}.metric-card strong{color:#fff;font-size:clamp(42px,5vw,64px);line-height:.9;font-variant-numeric:tabular-nums}.metric-card small{margin-left:4px;color:var(--muted);font-size:18px}.metric-card.blue{background:linear-gradient(150deg,#28a7d833,#ffffff0f)}.metric-card.green{background:linear-gradient(150deg,#51c79a2e,#ffffff0f)}.metric-card.amber{background:linear-gradient(150deg,#d9a85c2e,#ffffff0f)}.workstream-grid,.workspace-grid,.interview-layout,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.workstream-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.workspace-card{display:grid;align-content:start;gap:14px;padding:22px}.workspace-card.wide-card{grid-column:span 2}.workspace-dropzone{display:grid;place-items:center;min-height:150px;margin-top:8px;border:1px dashed rgba(203,220,238,.34);border-radius:8px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#ffffff0b;background-size:26px 26px;color:#dcecff;font-weight:850;text-align:center}.resume-session-list{display:grid;gap:8px;margin-top:12px}.resume-session-item{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(203,220,238,.14);border-radius:12px;background:#ffffff0b}.resume-session-item.is-highlighted{border-color:#59e1be6b;background:#39d2ae1a;box-shadow:0 0 18px #39d2ae1a}.resume-session-item strong{color:#f3fbff}.resume-session-item span{color:#dae6f29e;font-size:12px}.workspace-list{display:grid;gap:10px;margin:0;padding-left:18px}.progress-list{display:grid;gap:14px}.progress-item div,.job-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.progress-item span{color:#d9e5f3d1}.progress-item b,.job-row b{color:var(--green);font-variant-numeric:tabular-nums}.progress-item meter{width:100%;height:8px;margin-top:8px;overflow:hidden;border:0;border-radius:999px;background:#ffffff1f}.progress-item meter::-webkit-meter-bar{border:0;border-radius:999px;background:#ffffff1f}.progress-item meter::-webkit-meter-optimum-value{border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--green))}.progress-item meter::-moz-meter-bar{border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--green))}.job-list,.task-list ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.job-row{min-height:78px;padding:14px 16px;border:1px solid rgba(203,220,238,.14);border-radius:8px;background:#ffffff0f}.job-row div{display:grid;gap:4px}.job-row strong{color:#fff}.job-row em{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(40,167,216,.24);border-radius:999px;color:#d9e5f3d1;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.task-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding-block:8px;border-bottom:1px solid rgba(203,220,238,.12)}.task-list li:last-child{border-bottom:0}.task-list b{color:var(--green);font-size:13px;white-space:nowrap}.chat-card{align-content:start}.chat-line{max-width:84%;padding:14px 16px;border-radius:8px;line-height:1.65}.chat-line.ai{justify-self:start;background:#ffffff17;color:#edf7ff}.chat-line.user{justify-self:end;background:#126b97b8;color:#fff}.interview-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.interview-card{min-height:260px;background:radial-gradient(circle at 74% 24%,rgba(217,168,92,.2),transparent 15rem),#ffffff14}.profile-grid{grid-template-columns:1.2fr 1fr .9fr}.not-found{display:grid;align-content:center;justify-items:start}@media(max-width:1120px){.landing-header{grid-template-columns:auto auto}.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:78px}.hero-copy{max-width:760px}.feature-stage{max-width:820px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-panel{grid-column:1 / -1}.workspace-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.landing-header{top:10px;width:min(100% - 20px,1180px)}.brand-copy small{display:none}.landing-hero,.landing-value{width:min(100% - 28px,1180px)}.landing-hero{min-height:auto;padding:52px 0 60px}.hero-copy h1{font-size:clamp(44px,14vw,66px)}.feature-stage{aspect-ratio:4 / 3.6;transform:none}.feature-card{top:52%;width:min(500px,88%);min-height:300px}.feature-card.previous,.feature-card.next{opacity:.22;transform:translate3d(-50%,-50%,-220px) scale(.78)}.step-controls{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:8px}.value-grid,.app-shell{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.app-sidebar .brand-mark{padding-bottom:12px}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;padding-bottom:4px}.side-nav button{justify-content:center;min-width:110px}.side-nav button small{display:none}.side-nav .home-link{margin-bottom:0}.dashboard-header{position:relative}.dashboard-grid,.workspace-grid,.workstream-grid,.interview-layout,.profile-grid{grid-template-columns:1fr}.workspace-card.wide-card{grid-column:auto}}@media(max-width:560px){.landing-header{min-height:62px;padding:8px 10px;border-radius:8px}.brand-mark img{width:40px;height:38px}.brand-copy strong{font-size:18px}.glass-button{min-height:38px;padding:0 13px;font-size:13px}.hero-kicker{font-size:11px}.hero-copy{gap:18px}.hero-copy p{font-size:16px}.primary-cta{width:100%;justify-content:space-between}.feature-stage{aspect-ratio:1 / 1.12}.feature-card{width:calc(100% - 22px);padding:20px}.feature-card h2{font-size:28px}.card-metric strong{font-size:48px}.showcase-readout em{display:none}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-header{align-items:flex-start;flex-direction:column}.app-main{padding:16px}.workspace-panel{min-height:auto;padding:18px}.workspace-panel-heading h2{font-size:34px}.metric-card{min-height:138px}.job-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.feature-stage{transform:none!important}.ai-thinking span,.ai-resume-shell:before{animation:none!important;transform:none!important}}body{overflow-x:hidden}button,input,select,textarea{font:inherit}.app-shell{display:block;overflow-x:hidden}.app-topbar{position:fixed;top:0;right:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(170px,250px) 1fr minmax(180px,auto);align-items:center;gap:18px;min-height:78px;padding:12px clamp(18px,3.4vw,52px);border-bottom:1px solid rgba(149,206,222,.16);background:linear-gradient(180deg,#091726e0,#08121fc2),#08121fb8;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);box-shadow:0 18px 44px #020a1657}.topbar-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}.topbar-brand img{width:42px;height:42px;border-radius:10px;box-shadow:0 12px 28px #00c8dc29}.topbar-brand strong{font-size:18px;letter-spacing:0;white-space:nowrap}.top-nav{display:flex;justify-content:center;gap:3px;min-width:0}.top-nav .nav-item,.mobile-nav .nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid rgba(148,180,210,.16);border-radius:999px;color:#afc0d2;font-size:14px;font-weight:700;text-decoration:none;background:#0d22348c;box-shadow:inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease)}.top-nav .nav-item:hover,.mobile-nav .nav-item:hover{color:#eef8ff;border-color:#5cc9da52;background:#2868823d;transform:translateY(-1px)}.top-nav .nav-item.is-active,.mobile-nav .nav-item.is-active{color:#59e1be;border-color:#59e1be66;background:#39d2ae24;box-shadow:inset 0 1px #ffffff1f,0 0 18px #39d2ae1a}.top-nav .nav-item.is-active:after{position:absolute;right:18px;bottom:4px;left:18px;height:2px;border-radius:999px;content:"";background:linear-gradient(90deg,transparent,#69f2ce,transparent)}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.top-search{display:inline-flex;align-items:center;gap:8px;max-width:220px;min-height:38px;padding:0 12px;border:1px solid rgba(203,220,238,.16);border-radius:999px;color:#dae6f2b8;background:#fff1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-search input{width:120px;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.top-search input::placeholder{color:#dae6f285}.icon-button,.menu-button,.icon-action,.column-icon-button,.card-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(203,220,238,.16);border-radius:999px;color:#ebf7ffd6;background:#ffffff12;box-shadow:inset 0 1px #ffffff1c;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.icon-button,.menu-button{width:38px;height:38px}.icon-action{min-width:30px;min-height:30px;padding:0 8px;font-size:13px}.icon-button:hover,.menu-button:hover,.icon-action:hover,.column-icon-button:hover,.card-action:hover{transform:translateY(-1px);border-color:#7cf4d552;color:#7cf4d5;background:#7cf4d51a}.profile-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(124,244,213,.24);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;background:linear-gradient(180deg,#7cf4d51f,#28a7d80f),#ffffff13}.menu-button{display:none}.mobile-nav{position:fixed;top:76px;right:clamp(16px,4vw,28px);z-index:42;display:grid;gap:6px;width:min(280px,calc(100vw - 32px));padding:12px;border:1px solid rgba(203,220,238,.16);border-radius:18px;background:#081422eb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-main{position:relative;z-index:1;width:min(100%,1760px);min-height:100dvh;margin:0 auto;padding:116px clamp(18px,3.6vw,58px) 42px;overflow-x:hidden}body.ai-resume-active,body.ai-resume-active .app-shell{height:100dvh;overflow:hidden}body.ai-resume-active .app-main{width:min(100%,1760px);height:100dvh;min-height:0;overflow:hidden;padding:96px clamp(18px,3.6vw,58px) 22px}.custom-service-page{width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:clamp(18px,2vw,28px) 0 56px;animation:servicePageIn .52s var(--ease) both}.custom-service-hero{position:relative;display:grid;justify-items:center;gap:12px;margin:0 auto 30px;text-align:center}.custom-service-number{position:absolute;top:-44px;left:50%;z-index:-1;color:#ebf7ff0b;font-size:clamp(78px,12vw,138px);font-weight:950;line-height:1;transform:translate(-50%);pointer-events:none}.custom-service-kicker,.custom-service-trust>div>span,.service-brand-card span,.service-process-panel>span,.consult-modal-head span{color:#59e1be;font-size:12px;font-weight:900;letter-spacing:.14em}.custom-service-hero h1{max-width:820px;margin:0;color:#f4fafff5;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:0;text-wrap:balance}.custom-service-hero p{max-width:760px;margin:0;color:#bfd2e5c7;font-size:16px;line-height:1.75}.custom-service-showcase{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(320px,1fr) minmax(280px,.9fr);gap:0;overflow:hidden;border:1px solid rgba(137,214,220,.18);border-radius:24px;background:radial-gradient(circle at 74% 12%,rgba(89,225,190,.14),transparent 18rem),linear-gradient(145deg,#163044d6,#08192beb);box-shadow:0 28px 90px #0109146b,0 0 42px #31d3be14,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.service-brand-card,.service-plan-stack,.service-process-panel{min-width:0;padding:clamp(22px,2.6vw,34px)}.service-brand-card,.service-process-panel{display:grid;align-content:center;gap:18px;background:#ffffff09}.service-brand-card{border-right:1px solid rgba(203,220,238,.11)}.service-brand-card img{width:70px;height:70px;border-radius:18px;box-shadow:0 20px 45px #28a7d82e}.service-brand-card h2,.service-process-panel h2,.custom-service-trust h2{margin:8px 0 0;color:#f3fbff;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:0;text-wrap:balance}.service-brand-card p,.service-process-panel p,.custom-service-trust p,.service-plan-card li{color:#dae6f2b8;line-height:1.65}.service-action-row,.consult-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.service-primary-button,.service-secondary-button{min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:900;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.service-primary-button{color:#031620;background:linear-gradient(135deg,#87f6df,#38c8df 64%,#4aa8f4);box-shadow:0 16px 34px #21c7d62e,inset 0 1px #ffffff52}.service-secondary-button{border:1px solid rgba(89,225,190,.3);color:#7cf4d5;background:#39d2ae17;box-shadow:inset 0 1px #ffffff14}.service-primary-button:hover,.service-secondary-button:hover{transform:translateY(-2px)}.service-primary-button:hover{box-shadow:0 18px 42px #21c7d63d,0 0 28px #59e1be1f}.service-secondary-button:hover{border-color:#59e1be85;color:#eef8ff;background:#39d2ae24}.service-primary-button:active,.service-secondary-button:active{transform:translateY(0) scale(.98)}.custom-service-trust{display:grid;gap:22px;margin-top:22px;padding:clamp(22px,3vw,34px);border:1px solid rgba(137,214,220,.16);border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(40,167,216,.12),transparent 22rem),#ffffff0e;box-shadow:0 22px 72px #020b1847,inset 0 1px #ffffff14}.service-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-benefit-grid article{min-width:0;padding:16px;border:1px solid rgba(203,220,238,.12);border-radius:16px;background:#0714226b}.service-benefit-grid h3{margin:0 0 8px;color:#f3fbff;font-size:17px}.service-benefit-grid p,.service-signature{margin:0}.consult-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;overflow-y:auto;background:radial-gradient(circle at 50% 36%,rgba(57,210,174,.12),transparent 24rem),#0208119e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.consult-modal{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:clamp(18px,2.8vw,26px);border:1px solid rgba(137,214,220,.22);border-radius:24px;background:radial-gradient(circle at 82% 0%,rgba(57,210,174,.16),transparent 20rem),linear-gradient(180deg,#0d2234f5,#07121ffa);box-shadow:0 34px 90px #0109148f,0 0 0 1px #59e1be0f,inset 0 1px #ffffff1f}.consult-modal-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.consult-modal-head h2{margin:6px 0 0;color:#f3fbff;font-size:clamp(26px,3vw,36px);letter-spacing:0}.consult-close-button{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(203,220,238,.2);border-radius:999px;color:#edf8ff;font-size:22px;line-height:1;background:#0d2234b8}.consult-close-button:hover{border-color:#59e1be7a;color:#8ef5d8;background:#39d2ae21}.consult-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consult-form-grid label,.consult-fieldset{display:grid;gap:8px;color:#dae6f2c7;font-size:13px;font-weight:850}.consult-form-grid input,.consult-form-grid select,.consult-form-grid textarea{width:100%;border:1px solid rgba(203,220,238,.16);border-radius:14px;color:#f3fbff;outline:0;background:#040e1a94;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.consult-form-grid input,.consult-form-grid select{min-height:44px;padding:0 12px}.consult-form-grid textarea{min-height:98px;padding:12px;resize:vertical}.consult-form-grid input::placeholder,.consult-form-grid textarea::placeholder{color:#dae6f26b}.consult-form-grid input:focus,.consult-form-grid select:focus,.consult-form-grid textarea:focus{border-color:#7cf4d570;box-shadow:0 0 0 3px #7cf4d514;background:#040e1abd}.consult-fieldset,.consult-wide-field{grid-column:1 / -1}.consult-fieldset{margin:0;padding:0;border:0}.consult-fieldset legend{margin-bottom:8px;color:#dae6f2c7}.consult-fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.consult-fieldset label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(203,220,238,.14);border-radius:999px;background:#ffffff0e}.consult-fieldset input{width:16px;height:16px;accent-color:#59e1be}.consult-form-error{margin:14px 0 0;padding:11px 13px;border:1px solid rgba(223,123,123,.28);border-radius:14px;color:#ffd5d5;background:#df7b7b1a}.consult-modal-actions{justify-content:flex-end;margin-top:18px}@keyframes servicePageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.job-detail-open .app-main,body.app-drawer-open .app-main{z-index:100}body.job-detail-open .app-topbar,body.app-drawer-open .app-topbar{z-index:30}.ai-resume-page{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;padding:0;overflow-anchor:none}.ai-resume-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;width:min(900px,calc(100vw - 40px));height:100%;min-height:0;margin:0 auto;overflow:hidden;overflow-anchor:none}.ai-resume-shell:before{position:absolute;inset:-90px 10% auto;height:280px;content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(89,225,190,.2),transparent 34%),radial-gradient(circle at 58% 20%,rgba(40,167,216,.16),transparent 42%);filter:blur(24px);opacity:.72}.ai-resume-intro{position:relative;display:grid;justify-items:center;gap:10px;text-align:center}.ai-resume-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(89,225,190,.38);border-radius:16px;color:#7cf1d3;font-size:13px;font-weight:950;letter-spacing:.08em;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.18),transparent 34%),#081c2dc7;box-shadow:0 18px 46px #12b9be29,inset 0 1px #ffffff2e}.ai-resume-intro>span{color:#59e1be;font-size:12px;font-weight:900;letter-spacing:.14em}.ai-resume-intro h1{max-width:760px;margin:0;color:#f4fafff5;font-size:clamp(28px,4vw,36px);line-height:1.14;letter-spacing:0;text-wrap:balance}.ai-resume-intro h1 span{color:#59e1be;text-shadow:0 0 28px rgba(89,225,190,.22)}.ai-resume-intro p{max-width:620px;margin:0;color:#bfd2e5c7;font-size:15px;line-height:1.7}.ai-chat-card{position:relative;display:grid;grid-template-rows:auto minmax(168px,1fr) auto auto auto;gap:14px;min-height:0;height:100%;max-height:none;padding:18px;overflow:hidden;overflow-anchor:none;border:1px solid rgba(92,220,207,.3);border-radius:24px;background:radial-gradient(circle at 88% 0%,rgba(89,225,190,.16),transparent 22rem),radial-gradient(circle at 12% 8%,rgba(40,167,216,.14),transparent 18rem),linear-gradient(145deg,#163044eb,#08192bf0);box-shadow:0 24px 70px #0000004d,0 0 35px #31d3be14,0 0 70px #28a7d814,inset 0 1px #ffffff0d;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.ai-chat-card:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.08);border-radius:23px;content:"";pointer-events:none}.ai-chat-titlebar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 2px 14px;border-bottom:1px solid rgba(92,220,207,.16)}.ai-chat-identity{display:inline-flex;align-items:center;gap:10px}.ai-title-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(89,225,190,.38);border-radius:13px;color:#8ff5d9;font-size:14px;font-weight:950;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.16),transparent 38%),#092637db;box-shadow:0 0 18px #59e1be1f,inset 0 1px #ffffff1f}.ai-chat-identity strong{display:block;color:#f2f8ff;font-size:15px;line-height:1.15}.ai-chat-identity small{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#59e1be;font-size:12px;font-weight:800}.ai-chat-identity small:before{width:7px;height:7px;border-radius:999px;background:#59e1be;box-shadow:0 0 12px #59e1be80;content:""}.ai-chat-tools{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-chat-tools button{min-height:34px;padding:0 11px;border:1px solid rgba(148,180,210,.16);border-radius:999px;color:#ddeaf3c7;font-size:12px;font-weight:850;background:#071827a8;transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.ai-chat-tools button:hover{border-color:#59e1be61;color:#eef8ff;background:#39d2ae1a}.ai-message-list{position:relative;z-index:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;padding:4px 6px 2px;scrollbar-width:thin;scrollbar-color:rgba(89,225,190,.38) transparent}.ai-message-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.ai-message-row.is-user{justify-content:flex-end}.ai-avatar{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid rgba(89,225,190,.28);border-radius:12px;color:#9df6dc;font-size:13px;font-weight:900;background:#0a2538d1;box-shadow:inset 0 1px #ffffff1a}.ai-message-bubble,.ai-thinking{max-width:min(72%,620px);border:1px solid rgba(113,218,221,.18);border-radius:18px;background:linear-gradient(180deg,#ffffff1d,#ffffff0e),#11283cd1;box-shadow:inset 0 1px #ffffff14}.ai-message-row.is-user .ai-message-bubble{border-color:#79f1e147;color:#031620;background:linear-gradient(135deg,#87f6df,#38c8df 64%,#4aa8f4);box-shadow:0 16px 34px #21c7d624}.ai-message-row.is-error .ai-message-bubble{border-color:#eb7e7e52;background:linear-gradient(180deg,#8e3e3e38,#ffffff09),#231d2adb}.ai-message-bubble{padding:12px 14px}.ai-message-bubble p{margin:0;color:inherit;font-size:14px;line-height:1.72;white-space:pre-wrap}.ai-message-row.is-assistant .ai-message-bubble p{color:#ddeaf3}.ai-message-bubble.is-typing p:after{display:inline-block;width:.65ch;margin-left:2px;color:#8ff5d9;content:"|";animation:typingCursorBlink .9s steps(1) infinite}.ai-message-bubble small{display:block;margin-top:8px;color:#d5e5f49e;font-size:12px}.ai-message-row.is-user .ai-message-bubble small{color:#031620b8}.ai-retry-button{min-height:32px;margin-top:10px;padding:0 12px;border:1px solid rgba(89,225,190,.36);border-radius:999px;color:#8ff5d9;font-size:12px;font-weight:850;background:#0c2a3ab8}.ai-thinking{display:inline-flex;gap:6px;padding:14px}.ai-thinking span{width:7px;height:7px;border-radius:999px;background:#71e7c8;animation:thinkingPulse .95s var(--ease) infinite}.ai-thinking span:nth-child(2){animation-delay:.13s}.ai-thinking span:nth-child(3){animation-delay:.26s}@keyframes thinkingPulse{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes typingCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.ai-mode-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-resume-button{position:relative;z-index:1;justify-self:start;min-height:36px;padding:0 14px;border:1px solid rgba(89,225,190,.36);border-radius:999px;color:#59e1be;font-size:13px;font-weight:900;background:#39d2ae1a;box-shadow:0 0 18px #59e1be14}.ai-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon desc";align-items:center;gap:2px 10px;min-height:76px;padding:12px;border:1px solid rgba(148,180,210,.16);border-radius:16px;text-align:left;color:#dde9f4e0;background:#0d223494;box-shadow:inset 0 1px #ffffff14;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.ai-mode-card:hover,.ai-mode-card.active{transform:translateY(-2px);border-color:#59e1be70;background:#39d2ae1f;box-shadow:0 16px 34px #20c8be1a,inset 0 1px #ffffff1f}.ai-mode-card span{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(92,201,218,.22);border-radius:12px;color:#8cc6d9;font-size:10px;font-weight:950;letter-spacing:.05em;background:#051320b8}.ai-mode-card:hover span,.ai-mode-card.active span{border-color:#59e1be7a;color:#59e1be}.ai-mode-card strong{grid-area:title;color:#f2f8ff;font-size:14px;line-height:1.2}.ai-mode-card small{grid-area:desc;min-width:0;color:#bccfe1ad;font-size:12px;line-height:1.45}.assistant-upload-zone,.assistant-jd-panel,.assistant-file-tray,.ai-composer{position:relative;z-index:1}.assistant-upload-zone{display:grid;justify-items:center;gap:6px;padding:16px;border:1px dashed rgba(89,225,190,.3);border-radius:18px;text-align:center;background:#081d2f9e;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.assistant-upload-zone.dragging{border-color:#59e1beb8;background:#39d2ae1a;box-shadow:0 0 26px #59e1be1f}.assistant-upload-icon{width:28px;height:22px;border:2px solid rgba(89,225,190,.72);border-top:0;border-radius:0 0 9px 9px}.assistant-upload-icon:before{display:block;width:9px;height:9px;margin:-4px auto 0;border-top:2px solid rgba(89,225,190,.72);border-left:2px solid rgba(89,225,190,.72);content:"";transform:rotate(45deg)}.assistant-upload-zone b{color:#f3fafff0;font-size:14px}.assistant-upload-zone small{color:#b9cde1b3;font-size:12px}.assistant-jd-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(203,220,238,.14);border-radius:18px;background:#071828ad}.assistant-jd-panel>div:first-child{display:grid;gap:4px}.assistant-jd-panel strong{color:#eff8ff;font-size:14px}.assistant-jd-panel small,.assistant-resume-strip span{color:#bccfe1ad;font-size:12px}.assistant-jd-panel textarea{width:100%;min-height:74px;resize:vertical;padding:12px;border:1px solid rgba(148,180,210,.18);border-radius:14px;color:#eef8ff;font:inherit;line-height:1.55;background:#05111eb8}.assistant-jd-panel textarea:focus{outline:2px solid rgba(89,225,190,.28);border-color:#59e1be6b}.assistant-resume-strip{display:flex;flex-wrap:wrap;gap:8px}.assistant-resume-strip span{min-height:28px;padding:6px 10px;border:1px solid rgba(89,225,190,.2);border-radius:999px;background:#39d2ae14}.assistant-file-tray{display:grid;gap:8px}.assistant-upload-error{margin:0;color:#ffb5b5;font-size:13px}.assistant-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(203,220,238,.14);border-radius:14px;background:#08192ab8}.assistant-file-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#59e1be;font-size:10px;font-weight:950;background:#39d2ae1c}.assistant-file-card strong{display:block;overflow:hidden;color:#eef8ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.assistant-file-card small{display:block;margin-top:3px;color:#bccfe1ad;font-size:12px}.assistant-file-card button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(203,220,238,.16);border-radius:999px;color:#d7e7f4;background:#ffffff0e}.assistant-file-card button:hover{border-color:#59e1be6b;color:#59e1be}.ai-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;min-height:64px;padding:10px;border:1px solid rgba(92,201,218,.24);border-radius:20px;background:#030e1ae0;box-shadow:inset 0 1px #ffffff14;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.ai-composer:focus-within{border-color:#59e1be75;box-shadow:0 0 24px #31d3be1a,inset 0 1px #ffffff1a}.ai-composer textarea{min-height:44px;max-height:136px;resize:none;padding:10px 2px;border:0;color:#eff8ff;font:inherit;font-size:14px;line-height:1.5;background:transparent}.ai-composer textarea::placeholder{color:#b0c3d694}.ai-composer textarea:focus{outline:0}.ai-attach-button,.ai-send-button{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),opacity .18s var(--ease)}.ai-attach-button{border:1px solid rgba(148,180,210,.18);background:#ffffff0e}.ai-attach-button span{width:17px;height:17px;border:2px solid rgba(188,207,225,.78);border-top:0;border-radius:0 0 6px 6px}.ai-attach-button span:before{display:block;width:7px;height:7px;margin:-4px auto 0;border-top:2px solid rgba(188,207,225,.78);border-left:2px solid rgba(188,207,225,.78);content:"";transform:rotate(45deg)}.ai-attach-button:hover{border-color:#59e1be6b;background:#39d2ae1a}.ai-send-button{width:44px;height:44px;border:1px solid rgba(159,255,230,.38);color:#031620;font-size:20px;font-weight:900;background:linear-gradient(135deg,#8dfce0,#28b9df 62%,#4ea8ff);box-shadow:0 14px 36px #21c7d62e}.ai-send-button:hover:not(:disabled),.ai-attach-button:hover{transform:translateY(-1px)}.ai-send-button:disabled{cursor:not-allowed;opacity:.42}.ai-resume-page.has-template-panel{align-items:stretch}.ai-resume-shell.with-template-panel{width:min(1500px,calc(100vw - 64px));grid-template-columns:minmax(520px,.82fr) minmax(620px,1.18fr);grid-template-rows:auto minmax(0,1fr);align-items:start;gap:24px;min-height:0;overflow:hidden;overflow-anchor:none;transition:width .36s var(--ease),grid-template-columns .36s var(--ease)}.ai-resume-shell.with-template-panel .ai-resume-intro{grid-column:1 / -1}.ai-resume-shell.with-template-panel .ai-chat-card{min-height:0;height:100%;max-height:none;animation:chatSlideLeft .34s var(--ease) both}@keyframes chatSlideLeft{0%{opacity:.92;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.template-side-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:none;overflow:hidden;overflow-anchor:none;border:1px solid rgba(92,201,218,.22);border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(89,225,190,.14),transparent 22rem),radial-gradient(circle at 8% 18%,rgba(40,167,216,.12),transparent 20rem),linear-gradient(180deg,#ffffff16,#ffffff0a),#061220e0;box-shadow:0 34px 96px #020b185c,0 0 44px #28a7d814,inset 0 1px #ffffff1f;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);animation:templatePanelIn .36s var(--ease) both}.template-side-panel.generation,.template-side-panel.diagnosis,.template-side-panel.optimization{grid-template-rows:auto minmax(0,1fr) auto}@keyframes templatePanelIn{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}.template-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(203,220,238,.12)}.template-panel-head h2{margin:0;color:#f3fbff;font-size:clamp(20px,2vw,26px);line-height:1.12;letter-spacing:0}.template-panel-head p{max-width:58ch;margin:8px 0 0;color:#bccfe1b8;font-size:13px;line-height:1.65}.template-panel-controls{display:inline-flex;flex:0 0 auto;gap:8px}.template-panel-controls button{min-width:42px;min-height:38px;padding:0 12px;border:1px solid rgba(148,180,210,.18);border-radius:999px;color:#deecf7d1;font-size:13px;font-weight:850;background:#0d223494;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.template-panel-controls button:hover{border-color:#59e1be6b;color:#59e1be;background:#39d2ae1a}.template-panel-tabs{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(203,220,238,.1)}.template-panel-tabs button{min-height:36px;padding:0 14px;border:1px solid rgba(148,180,210,.16);border-radius:999px;color:#bccfe1c2;font-size:13px;font-weight:850;background:#0d22347a}.template-panel-tabs button.active{border-color:#59e1be6b;color:#59e1be;background:#39d2ae24;box-shadow:0 0 18px #39d2ae1a}.template-panel-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;padding:16px 18px;scrollbar-width:thin;scrollbar-color:rgba(89,225,190,.38) transparent}.feature-panel-content{display:grid;gap:14px}.job-opt-context-card{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:16px;border:1px solid rgba(89,225,190,.18);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(89,225,190,.14),transparent 16rem),linear-gradient(135deg,#59e1be1a,#4ea8ff0f),#08192ac7;box-shadow:0 18px 42px #020b1829,inset 0 1px #ffffff17}.job-opt-context-main{min-width:0}.job-opt-context-eyebrow{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border:1px solid rgba(89,225,190,.24);border-radius:999px;color:#8ff5d9;font-size:12px;font-weight:900;background:#39d2ae17}.job-opt-context-card h3{margin:10px 0 0;color:#f2f8ff;font-size:20px;line-height:1.3;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.job-opt-context-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.job-opt-context-meta span{min-height:28px;padding:6px 10px;border:1px solid rgba(148,180,210,.14);border-radius:999px;color:#d3e4f1c7;font-size:12px;font-weight:800;background:#05111e70}.job-opt-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:none}.job-opt-context-actions button{min-height:36px;padding:0 13px;border:1px solid rgba(148,180,210,.18);border-radius:999px;color:#e7f4fbd6;font-size:12px;font-weight:900;white-space:nowrap;background:#05111e80}.job-opt-context-actions button:hover{border-color:#59e1be5c;color:#8ff5d9;background:#39d2ae1a}.job-opt-context-actions .primary{border-color:transparent;color:#031620;background:linear-gradient(135deg,#67f5dd,#4ea8ff);box-shadow:0 12px 28px #33c7dc2e}.generation-workbench{display:grid;gap:14px;min-height:100%}.generation-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(89,225,190,.18);border-radius:18px;background:linear-gradient(135deg,#59e1be1f,#4ea8ff12),#08192abd;box-shadow:inset 0 1px #ffffff14}.generation-brief span{color:#8ff5d9;font-size:12px;font-weight:900}.generation-brief h3{margin:6px 0;color:#f2f8ff;font-size:18px;line-height:1.25}.generation-brief p{margin:0;color:#cddeedc7;font-size:13px;line-height:1.65}.generation-progress{display:grid;justify-items:center;min-width:86px;padding:12px;border:1px solid rgba(89,225,190,.2);border-radius:16px;background:#05111e94}.generation-progress strong{color:#f2f8ff;font-size:18px;line-height:1.1}.generation-progress small{margin-top:5px;color:#bccfe1b8;font-size:12px}.feature-file-picker{display:grid;gap:10px}.feature-info-card,.feature-empty-result,.feature-compare-grid>div{border:1px solid rgba(148,180,210,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#08192ab8;box-shadow:inset 0 1px #ffffff14}.feature-info-card,.feature-empty-result{padding:16px}.feature-info-card h3,.feature-empty-result strong,.feature-compare-grid h3{margin:0 0 10px;color:#f2f8ff;font-size:15px;line-height:1.2}.feature-info-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#cddeedc2;font-size:13px;line-height:1.55}.feature-empty-result p,.feature-compare-grid p{margin:0;color:#bccfe1b8;font-size:13px;line-height:1.65}.optimization-brief-list,.optimization-summary-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.optimization-brief-list li{display:grid;gap:5px;padding:10px;border:1px solid rgba(148,180,210,.12);border-radius:12px;background:#05111e61}.optimization-brief-list strong{color:#f2f8ff;font-size:13px}.optimization-brief-list span{color:#c4d6e6c2;font-size:12px;line-height:1.55}.optimization-brief-list.positive li{border-color:#59e1be2e;background:#39d2ae14}.feature-resume-list{display:flex;flex-wrap:wrap;gap:8px}.feature-resume-list span{min-height:28px;padding:6px 10px;border:1px solid rgba(89,225,190,.22);border-radius:999px;color:#8ef5d8;font-size:12px;font-weight:800;background:#39d2ae14}.feature-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-compare-grid>div{min-height:150px;padding:16px}.optimization-warning,.optimization-plan-card{border:1px solid rgba(148,180,210,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#08192ab8;box-shadow:inset 0 1px #ffffff14}.optimization-warning{padding:14px 16px;border-color:#f59e0b52;background:linear-gradient(135deg,#f59e0b1a,#ffffff09),#08192ab8}.optimization-warning strong{color:#ffd08a;font-size:13px}.optimization-warning p{margin:6px 0 0;color:#ecdcbec7;font-size:12px;line-height:1.55}.optimization-plan-card{display:grid;gap:14px;padding:16px}.optimization-plan-head span{color:#8ff5d9;font-size:12px;font-weight:900}.optimization-plan-head h3{margin:6px 0;color:#f2f8ff;font-size:18px;line-height:1.25}.optimization-plan-head p{margin:0;color:#cddeedc7;font-size:13px;line-height:1.6}.optimization-plan-meta,.optimization-keywords{display:flex;flex-wrap:wrap;gap:8px}.optimization-plan-meta span,.optimization-keywords span{min-height:28px;padding:6px 10px;border:1px solid rgba(89,225,190,.2);border-radius:999px;color:#e6f6fcd6;font-size:12px;font-weight:800;background:#39d2ae14}.optimization-summary-list{padding-left:18px;list-style:disc;color:#cddeedc7;font-size:13px;line-height:1.6}.optimization-task-list{display:grid;gap:12px}.optimization-task-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,180,210,.14);border-radius:16px;background:#05111e75}.optimization-task-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.optimization-task-card h4{margin:0;color:#f2f8ff;font-size:15px}.optimization-task-card>div:first-child span{order:2;padding:5px 9px;border-radius:999px;color:#091a26;font-size:11px;font-weight:900;white-space:nowrap;background:linear-gradient(135deg,#67f5dd,#4ea8ff)}.optimization-task-card dl{display:grid;gap:6px;margin:0}.optimization-task-card dt{color:#8ff5d9;font-size:12px;font-weight:900}.optimization-task-card dd{margin:0 0 6px;color:#cddeedc7;font-size:13px;line-height:1.6}.optimization-task-card button{justify-self:flex-start;min-height:34px;padding:0 13px;border:1px solid rgba(89,225,190,.24);border-radius:999px;color:#8ff5d9;font-weight:900;background:#39d2ae17}.assistant-jd-panel.side{background:linear-gradient(180deg,#ffffff13,#ffffff09),#08192ab8}.template-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{position:relative;display:grid;gap:12px;padding:13px;border:1px solid rgba(148,180,210,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#08192ab8;box-shadow:inset 0 1px #ffffff14;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.template-card:hover,.template-card.selected{transform:translateY(-2px);border-color:#59e1be7a;box-shadow:0 18px 40px #21c7d61f,0 0 24px #59e1be1a,inset 0 1px #ffffff1f}.template-selected-badge{position:absolute;top:12px;right:12px;z-index:2;min-height:24px;padding:4px 8px;border:1px solid rgba(89,225,190,.4);border-radius:999px;color:#59e1be;font-size:11px;font-weight:900;background:#08212edb}.template-thumb{display:grid;gap:7px;aspect-ratio:1.55;padding:12px;overflow:hidden;border:1px solid rgba(203,220,238,.16);border-radius:14px;background:#eef4f8}.template-thumb.campus{background:linear-gradient(135deg,#f6fbff,#edf7f5)}.template-thumb.tech{background:linear-gradient(135deg,#ecf6ff,#f7fbff)}.template-thumb.product{background:linear-gradient(135deg,#f4fbf8,#eef7ff)}.template-thumb.social,.template-thumb.business{background:linear-gradient(135deg,#f9fafb,#eef1f5)}.thumb-header{display:grid;grid-template-columns:1fr .38fr;gap:8px}.thumb-header span,.thumb-header i,.thumb-section,.thumb-grid span,.thumb-lines span{display:block;border-radius:3px;background:#142238;opacity:.84}.thumb-header span{height:16px}.thumb-header i{height:12px;opacity:.36}.thumb-section{height:10px;background:#dbe5ee;opacity:1}.thumb-section.wide{height:8px;background:#c6d9e8}.thumb-grid{display:grid;grid-template-columns:.48fr 1fr;gap:8px}.thumb-grid span{height:20px;opacity:.16}.thumb-lines{display:grid;gap:5px}.thumb-lines span{height:5px;opacity:.24}.template-card-copy{display:grid;gap:7px}.template-card-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-card h3{margin:0;color:#f2f8ff;font-size:16px;line-height:1.2}.template-card strong{color:#59e1be;font-size:18px;font-variant-numeric:tabular-nums}.template-card p,.template-card small{margin:0;color:#bccfe1b8;font-size:12px;line-height:1.55}.template-tags{display:flex;flex-wrap:wrap;gap:6px}.template-tags span{min-height:24px;padding:4px 8px;border:1px solid rgba(89,225,190,.22);border-radius:999px;color:#8ef5d8;font-size:11px;font-weight:800;background:#39d2ae14}.template-card-actions,.template-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.template-card-actions button,.template-panel-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(148,180,210,.18);border-radius:999px;color:#e7f0fadb;font-size:12px;font-weight:850;background:#0d223494}.template-card-actions button:last-child,.template-panel-actions button.primary{border-color:#9fffe657;color:#031620;background:linear-gradient(135deg,#8dfce0,#28b9df 60%,#4ea8ff)}.template-card-actions button:disabled,.template-panel-actions button:disabled{cursor:not-allowed;opacity:.5}.resume-preview-stage{display:grid;justify-items:center;min-height:100%;padding:18px;border:1px solid rgba(203,220,238,.12);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(89,225,190,.08),transparent 18rem),#040e1a94}.resume-paper{width:min(100%,560px);min-height:790px;padding:34px 38px;border-radius:10px;color:#142238;background:#fbfdff;box-shadow:0 26px 70px #0000005c,0 0 0 1px #ffffffb3}.resume-paper.tech{--paper-accent: #216fa3}.resume-paper.product{--paper-accent: #1b8a78}.resume-paper.social,.resume-paper.business{--paper-accent: #34405a}.resume-paper.campus{--paper-accent: #168a76}.resume-paper-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-bottom:16px;border-bottom:2px solid var(--paper-accent, #168a76)}.resume-paper-header h2{margin:0;color:#0f1d32;font-size:28px;line-height:1.1}.resume-paper-header p{margin:8px 0 0;color:var(--paper-accent, #168a76);font-size:14px;font-weight:800}.resume-paper-header ul{display:grid;gap:5px;margin:0;padding:0;color:#4b5f76;font-size:11px;list-style:none;text-align:right}.resume-paper-section{margin-top:18px}.resume-paper-section-hint{margin:-3px 0 8px;color:#667085;font-size:11px;line-height:1.45}.resume-paper-section h3{margin:0 0 8px;padding:6px 10px;color:#0f1d32;font-size:13px;line-height:1.2;background:#edf2f6;border-left:4px solid var(--paper-accent, #168a76)}.resume-paper-section ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#24364c;font-size:12px;line-height:1.68}.resume-placeholder{display:block;padding:9px 10px;border:1px dashed #b7c6d8;border-radius:8px;color:#75869a;font-size:12px;background:#f4f7fa}.template-panel-footer{display:grid;gap:12px;padding:14px 18px 18px;border-top:1px solid rgba(203,220,238,.12);background:#05111e6b}.template-panel-notice{color:#bccfe1b8;font-size:12px;line-height:1.5}.tracker-page{display:grid;gap:22px}.tracker-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px clamp(20px,3vw,34px);border:1px solid rgba(203,220,238,.16);border-radius:22px;background:radial-gradient(circle at 78% 18%,rgba(81,199,154,.18),transparent 24rem),linear-gradient(135deg,#21517752,#0d1f348a),#ffffff0e;box-shadow:inset 0 1px #ffffff1f,0 30px 80px #020a1652;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{margin:0 0 8px;color:#65e9c6;font-size:13px;font-weight:900;letter-spacing:.08em}.tracker-hero h1{margin:0;font-size:clamp(34px,4.2vw,64px);line-height:1.05;letter-spacing:0}.tracker-hero p:last-child{max-width:680px;margin:14px 0 0;color:#dae6f2b8;font-size:16px;line-height:1.8}.tracker-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.upload-resume-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;border:1px solid rgba(89,225,190,.4);border-radius:999px;color:#8ef5d8;font-weight:900;white-space:nowrap;background:linear-gradient(180deg,#39d2ae21,#0d22346b),#0d2234ad;box-shadow:0 14px 36px #020a163d,0 0 18px #39d2ae14,inset 0 1px #ffffff1f;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.upload-resume-button:hover{transform:translateY(-2px);border-color:#59e1be8f;background:linear-gradient(180deg,#39d2ae33,#2868823d),#0d2234bd}.upload-glyph{position:relative;width:16px;height:15px;border:1.6px solid currentColor;border-top:0;border-radius:4px}.upload-glyph:before,.upload-glyph:after{position:absolute;content:""}.upload-glyph:before{top:-5px;left:6px;width:2px;height:12px;border-radius:999px;background:currentColor}.upload-glyph:after{top:-6px;left:4px;width:6px;height:6px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.tracker-section-label{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 18px;border:1px solid rgba(89,225,190,.2);border-radius:18px;background:radial-gradient(circle at 94% 50%,rgba(89,225,190,.12),transparent 18rem),linear-gradient(180deg,#0d2234c2,#08162694);box-shadow:0 12px 34px #020a1633,0 0 24px #39d2ae0e,inset 0 1px #ffffff14}.tracker-label-copy{display:flex;align-items:center;gap:12px;min-width:0}.tracker-label-mark{flex:0 0 auto;width:4px;height:34px;border-radius:999px;background:linear-gradient(180deg,#75f2d1,#25a9d7);box-shadow:0 0 18px #59e1be42}.tracker-section-label h2{margin:0;color:#eef8ff;font-size:clamp(18px,1.35vw,22px);font-weight:700;line-height:1.2;letter-spacing:0}.tracker-section-label p{margin:5px 0 0;color:#8fa6bb;font-size:13px;line-height:1.45}.tracker-label-progress{display:flex;align-items:center;gap:7px;flex:0 0 auto}.tracker-label-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 0 auto}.tracker-label-progress span{width:clamp(34px,4vw,68px);height:3px;border-radius:999px;background:linear-gradient(90deg,#59e1be2e,#59e1beb8);box-shadow:0 0 14px #59e1be24}.tracker-label-progress span:nth-child(2n){background:linear-gradient(90deg,#28a7d82e,#28a7d89e)}.application-moved-card,.profile-applications-panel{border:1px solid rgba(203,220,238,.16);border-radius:22px;background:radial-gradient(circle at 82% 14%,rgba(89,225,190,.14),transparent 22rem),linear-gradient(180deg,#ffffff13,#ffffff09),#071423b8;box-shadow:0 24px 70px #020a1642,inset 0 1px #ffffff17}.application-moved-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:210px;padding:clamp(22px,3vw,34px)}.application-moved-card h2,.profile-applications-heading h2{margin:6px 0 0;color:#f3fbff;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:0}.application-moved-card p{max-width:620px;margin:12px 0 0;color:#dae6f2b8;font-size:16px;line-height:1.7}.application-moved-card small{display:block;margin-top:14px;color:#8ef5d8;font-size:13px;font-weight:850}.profile-applications-panel{display:grid;gap:18px;grid-column:1 / -1;margin-top:18px;padding:clamp(18px,2.5vw,28px);scroll-margin-top:108px}.profile-applications-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.add-job-button,.resume-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid rgba(159,255,230,.34);border-radius:999px;color:#031620;font-weight:900;white-space:nowrap;background:linear-gradient(135deg,#8dfce0,#28b9df 56%,#4ea8ff);box-shadow:0 16px 42px #21c7d638,inset 0 1px #ffffff75;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.resume-submit-button{gap:9px;padding-inline:22px;border-color:#9fffe66b;box-shadow:0 18px 48px #21c7d647,0 0 22px #59e1be1a,inset 0 1px #ffffff80}.action-glyph{position:relative;width:15px;height:18px;border:1.5px solid rgba(3,22,32,.72);border-radius:4px;background:#ffffff38}.action-glyph:before,.action-glyph:after{position:absolute;content:""}.action-glyph:before{top:4px;left:3px;width:7px;height:1.5px;border-radius:999px;background:#031620b8;box-shadow:0 4px #031620b8}.action-glyph:after{right:-3px;bottom:-3px;width:7px;height:7px;border-right:1.5px solid rgba(3,22,32,.7);border-bottom:1.5px solid rgba(3,22,32,.7);transform:rotate(-45deg)}.primary-action{color:#031620;background:linear-gradient(135deg,#8dfce0,#28b9df 56%,#4ea8ff)}.add-job-button:hover,.resume-submit-button:hover{transform:translateY(-2px);box-shadow:0 22px 50px #21c7d64d,inset 0 1px #ffffff85}.campus-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid rgba(89,225,190,.36);border-radius:999px;color:#59e1be;font-size:13px;font-weight:900;white-space:nowrap;background:linear-gradient(180deg,#39d2ae1a,#0d22345c),#0d22348c;box-shadow:inset 0 1px #ffffff17,0 10px 28px #020a1633;transition:transform .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.campus-link-button i{font-style:normal;transition:transform .22s var(--ease)}.campus-link-button:hover{color:#7cf4d5;border-color:#59e1be80;background:linear-gradient(180deg,#39d2ae29,#28688238),#0d2234ad;transform:translateY(-1px)}.campus-link-button:hover i{transform:translate(4px)}.stats-row{display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));gap:12px;perspective:1100px}.tilt-stat-card{position:relative;min-height:112px;padding:18px;overflow:hidden;border:1px solid rgba(203,220,238,.16);border-radius:18px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#ffffff18,#ffffff09),#0a1a2cad;box-shadow:0 18px 44px #01091447,inset 0 1px #ffffff1a;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transform-style:preserve-3d;transition:transform .54s cubic-bezier(.18,.89,.32,1.18),border-color .24s var(--ease),box-shadow .24s var(--ease)}.tilt-stat-card:hover,.tilt-stat-card.is-active{border-color:#7cf4d55c;box-shadow:0 24px 58px #01091457,0 0 0 1px #7cf4d514,inset 0 1px #ffffff26;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-2px) scale(1.012)}.stat-sheen{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(124,244,213,.24),rgba(40,167,216,.08) 26%,transparent 54%);transition:opacity .22s var(--ease)}.tilt-stat-card:hover .stat-sheen,.tilt-stat-card.is-active .stat-sheen{opacity:1}.tilt-stat-card span:not(.stat-sheen),.tilt-stat-card b{position:relative;z-index:1;display:block}.tilt-stat-card span:not(.stat-sheen){color:#dae6f2ad;font-size:13px;font-weight:800;transform:translateZ(12px)}.tilt-stat-card b{margin-top:12px;font-size:clamp(30px,3vw,42px);line-height:1;transform:translateZ(22px)}.tracker-toolbar{display:grid;gap:14px;padding:14px;border:1px solid rgba(203,220,238,.16);border-radius:20px;background:linear-gradient(180deg,#ffffff16,#ffffff0a),#081422b8;box-shadow:0 22px 60px #020a1647,inset 0 1px #ffffff1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-row,.filter-row{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:10px;flex:1;min-height:48px;padding:0 16px;border:1px solid rgba(203,220,238,.14);border-radius:14px;color:#dae6f2a8;background:#040e1a73}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.search-box input::placeholder{color:#dae6f27a}.count-chip{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(124,244,213,.2);border-radius:999px;color:#8ff1db;font-size:13px;font-weight:900;background:#7cf4d513}.quick-filters{display:flex;flex:1;flex-wrap:wrap;gap:8px}.quick-filters button,.view-switch button{min-height:36px;padding:0 13px;border:1px solid rgba(203,220,238,.15);border-radius:999px;color:#dae6f2bf;font-size:13px;font-weight:800;background:#ffffff0e;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.quick-filters button:hover,.view-switch button:hover{transform:translateY(-1px);border-color:#7cf4d53d;color:var(--ink)}.quick-filters button.is-active,.quick-filters button.active,.view-switch button.is-active,.view-switch button.active{color:#061622;border-color:#9fffe65c;background:linear-gradient(135deg,#8dfce0,#33badd)}.view-switch{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(203,220,238,.14);border-radius:999px;background:#040e1a6b}.kanban-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-color:rgba(124,244,213,.46) rgba(255,255,255,.06);scrollbar-width:thin}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(268px,318px));gap:14px;min-width:1410px}.kanban-column{display:grid;grid-template-rows:auto minmax(320px,calc(100dvh - 410px));min-height:420px;overflow:hidden;border:1px solid rgba(203,220,238,.14);border-radius:20px;background:linear-gradient(180deg,#ffffff12,#ffffff08),#071423b3;box-shadow:0 18px 48px #020a1640,inset 0 1px #ffffff17}.kanban-column.accent-cyan{background:radial-gradient(circle at 50% 0%,rgba(77,228,211,.12),transparent 18rem),#071423b8}.kanban-column.accent-blue{background:radial-gradient(circle at 50% 0%,rgba(74,157,255,.11),transparent 18rem),#071423b8}.kanban-column.accent-teal{background:radial-gradient(circle at 50% 0%,rgba(72,204,171,.11),transparent 18rem),#071423b8}.kanban-column.accent-violet{background:radial-gradient(circle at 50% 0%,rgba(148,125,255,.1),transparent 18rem),#071423b8}.kanban-column.accent-green{background:radial-gradient(circle at 50% 0%,rgba(111,224,151,.1),transparent 18rem),#071423b8}.column-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(203,220,238,.11)}.column-header h2{margin:0;font-size:16px;letter-spacing:0}.column-count{margin-left:8px;color:#dae6f28a;font-size:13px}.column-actions{display:inline-flex;gap:6px}.column-icon-button{width:30px;height:30px;font-size:14px}.column-scroll{display:grid;align-content:start;gap:12px;padding:14px;overflow-y:auto;scrollbar-color:rgba(124,244,213,.38) rgba(255,255,255,.04);scrollbar-width:thin}.column-empty{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(203,220,238,.18);border-radius:16px;color:#dae6f285;background:#ffffff09}.job-card{position:relative;display:grid;gap:13px;padding:15px;overflow:hidden;border:1px solid rgba(203,220,238,.15);border-radius:17px;color:var(--ink);text-align:left;background:linear-gradient(150deg,#ffffff17,#ffffff09),#071422b8;box-shadow:0 14px 34px #01091442,inset 0 1px #ffffff17;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.job-card:hover{transform:translateY(-3px);border-color:#7cf4d540;box-shadow:0 20px 48px #01091457,0 0 0 1px #7cf4d50e,inset 0 1px #ffffff21}.job-card-light{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;pointer-events:none;background:radial-gradient(circle at 22% 0%,rgba(124,244,213,.14),transparent 34%);transition:opacity .22s var(--ease)}.job-card:hover .job-card-light{opacity:1}.job-card-top,.card-footer,.job-meta-row{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px}.job-card-top{justify-content:space-between}.job-card h3{margin:0;font-size:17px;letter-spacing:0}.job-card p{margin:6px 0 0;color:#dae6f2c7;line-height:1.5}.card-actions{display:inline-flex;flex:0 0 auto;gap:6px}.card-action{width:30px;height:30px;font-size:13px}.card-action.card-expand{width:auto;min-width:46px}.card-action.is-favorite,.card-action.favorite.active{color:#7cf4d5;border-color:#7cf4d547;background:#7cf4d51c}.card-action.is-danger:hover,.danger-button{color:#ffd8d8;border-color:#df7b7b61;background:#df7b7b21}.job-meta-row{flex-wrap:wrap}.time-pill,.score-pill,.resume-pill,.tag-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(203,220,238,.14);border-radius:10px;color:#dae6f2cc;font-size:12px;font-weight:800;background:#ffffff0e}.time-normal{color:#a8cff6;border-color:#56a9e842;background:#56a9e81a}.time-urgent{color:#ffd58d;border-color:#d9a85c52;background:#d9a85c1f}.time-overdue{color:#ffc4c4;border-color:#df7b7b52;background:#df7b7b1f}.time-unset{color:#dae6f28a}.score-high{color:#7cf4d5;border-color:#7cf4d552;background:#7cf4d51c}.score-mid{color:#7ad9d3;border-color:#7ad9d340;background:#7ad9d317}.score-low,.score-none{color:#bed5e8bd;border-color:#bed5e824;background:#bed5e80f}.resume-pill{color:#dae6f29e}.tag-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.tag-list span{min-height:24px;color:#7cf4d5c7;border-color:#7cf4d529}.card-footer{justify-content:space-between;align-items:center}.stage-select{min-width:104px;min-height:32px;padding:0 10px;border:1px solid rgba(203,220,238,.14);border-radius:999px;color:#ebf7ffd6;outline:0;background:#06121feb}.table-panel{overflow-x:auto;border:1px solid rgba(203,220,238,.15);border-radius:20px;background:#071422b3;box-shadow:0 22px 60px #020a1642}.jobs-table{width:100%;min-width:980px;border-collapse:collapse}.jobs-table th,.jobs-table td{padding:15px 16px;border-bottom:1px solid rgba(203,220,238,.1);text-align:left}.jobs-table th{color:#dae6f294;font-size:12px;font-weight:900}.jobs-table td{color:#ebf7ffe0}.drawer-layer,.confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#02081185;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#02081194;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:detailOverlayIn .24s var(--ease) both}.detail-drawer-layer.is-closing{pointer-events:none;animation:detailOverlayOut .24s var(--ease) both}.upload-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 36%,rgba(57,210,174,.12),transparent 24rem),#0208119e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.upload-modal-panel{width:min(820px,100%);max-height:min(860px,calc(100dvh - 48px));overflow-y:auto;padding:clamp(20px,3vw,28px);border:1px solid rgba(137,214,220,.2);border-radius:24px;background:radial-gradient(circle at 82% 0%,rgba(57,210,174,.16),transparent 20rem),linear-gradient(180deg,#0d2234f0,#07121ffa);box-shadow:0 34px 90px #0109148f,0 0 0 1px #59e1be0f,inset 0 1px #ffffff1f}.upload-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.upload-modal-heading h2{margin:6px 0 8px;color:#f3fbff;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:0}.upload-modal-heading p{max-width:56ch;margin:0;color:#dae6f2b3;line-height:1.7}.resume-dropzone{display:grid;place-items:center;gap:10px;width:100%;min-height:210px;margin:18px 0 14px;padding:26px;border:1px dashed rgba(137,214,220,.34);border-radius:22px;color:#eff9ff;text-align:center;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#040e1a73;background-size:28px 28px;transition:border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)}.resume-dropzone:hover,.resume-dropzone.is-dragging{border-color:#59e1bea3;background:radial-gradient(circle at 50% 0%,rgba(89,225,190,.14),transparent 16rem),#040e1a94;box-shadow:0 0 28px #39d2ae1f,inset 0 1px #ffffff1a;transform:translateY(-1px)}.resume-dropzone strong{font-size:17px}.resume-dropzone small{color:#dae6f294;font-size:13px}.upload-cloud{position:relative;width:58px;height:36px;border:2px solid rgba(89,225,190,.68);border-radius:999px;box-shadow:0 0 24px #59e1be24}.upload-cloud:before,.upload-cloud:after{position:absolute;content:""}.upload-cloud:before{top:-13px;left:15px;width:26px;height:26px;border:2px solid rgba(89,225,190,.68);border-bottom:0;border-radius:999px 999px 0 0;background:#07121ffa}.upload-cloud:after{top:11px;left:27px;width:2px;height:17px;border-radius:999px;background:#8ef5d8;box-shadow:-5px -5px 0 -1px #8ef5d8,5px -5px 0 -1px #8ef5d8}.hidden-file-input{display:none}.upload-warning,.resume-file-card,.upload-success-panel,.resume-bind-panel{margin-top:12px;padding:14px;border:1px solid rgba(203,220,238,.14);border-radius:16px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff14}.upload-warning{display:grid;gap:10px;color:#dae6f2c7;border-color:#d9a85c47;background:#d9a85c17}.upload-warning strong{color:#ffd58d}.upload-warning div{display:flex;flex-wrap:wrap;gap:8px}.resume-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.resume-file-card strong,.upload-success-panel strong{display:block;color:#f3fbff}.resume-file-card small,.upload-success-panel span,.resume-bind-panel p{display:block;margin-top:4px;color:#dae6f29e}.resume-file-icon{display:grid;place-items:center;width:48px;height:56px;border:1px solid rgba(89,225,190,.28);border-radius:12px;color:#8ef5d8;font-size:12px;font-weight:900;background:#59e1be17}.upload-progress{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff1a}.upload-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75f2d1,#28b9df);transition:width .18s var(--ease)}.upload-success-actions,.upload-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.resume-bind-panel{display:grid;gap:12px}.resume-bind-panel h3{margin:0;color:#f3fbff;font-size:17px}.resume-bind-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow-y:auto;padding-right:4px}.resume-bind-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(203,220,238,.12);border-radius:12px;background:#040e1a5c}.resume-bind-item strong,.resume-bind-item small{display:block}.resume-bind-item small{margin-top:2px;color:#dae6f294}.upload-bind-message{color:#8ef5d8;font-size:13px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.54;transform:none!important}.drawer-panel{width:min(620px,100%);max-height:100dvh;padding:24px;overflow-y:auto;border-left:1px solid rgba(203,220,238,.18);background:radial-gradient(circle at 82% 8%,rgba(81,199,154,.16),transparent 18rem),linear-gradient(180deg,#0d1f34f5,#07111efa);box-shadow:-30px 0 80px #0109146b}.detail-drawer{width:min(620px,100%);height:100dvh;max-height:none;padding:0;overflow-y:auto;animation:detailDrawerIn .26s var(--ease) both}.detail-drawer-layer.is-closing .detail-drawer{animation:detailDrawerOut .24s var(--ease) both}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.detail-drawer-heading{position:sticky;top:0;z-index:2;align-items:flex-start;margin-bottom:0;padding:24px 24px 18px;border-bottom:1px solid rgba(203,220,238,.12);background:radial-gradient(circle at 82% 8%,rgba(81,199,154,.18),transparent 16rem),linear-gradient(180deg,#0d1f34fa,#07111ef0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-close-button{flex:0 0 auto;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-color:#cbdcee33;color:#edf8ff;font-size:22px;line-height:1;background:linear-gradient(180deg,#ffffff14,#ffffff09),#0d2234b8;box-shadow:0 12px 28px #020a1647,inset 0 1px #ffffff1f}.detail-close-button:hover{border-color:#59e1be7a;color:#8ef5d8;background:#39d2ae21}.drawer-heading h2{margin:4px 0 0;font-size:28px;letter-spacing:0}.form-error{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(223,123,123,.28);border-radius:12px;color:#ffd5d5;background:#df7b7b1a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field,.check-field{display:grid;gap:7px;color:#dae6f2a8;font-size:13px;font-weight:800}.field.is-wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(203,220,238,.15);border-radius:13px;color:var(--ink);outline:0;background:#040e1a7a}.field input,.field select{min-height:42px;padding:0 12px}.field textarea{min-height:92px;padding:11px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7cf4d56b;box-shadow:0 0 0 3px #7cf4d514}.check-field{grid-template-columns:auto 1fr;align-items:center;min-height:42px}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ghost-button,.danger-button{min-height:40px;padding:0 15px;border:1px solid rgba(203,220,238,.16);border-radius:999px;color:#ebf7ffd6;font-weight:900;background:#ffffff0e}.ghost-button:hover{border-color:#7cf4d547;color:#7cf4d5}.compact-action,.table-action{min-height:32px;padding:0 12px;font-size:12px}.table-actions{display:inline-flex;gap:6px;white-space:nowrap}.detail-stack{display:grid;gap:16px;padding:22px 24px 24px}@keyframes detailOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes detailOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes detailDrawerIn{0%{opacity:.96;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes detailDrawerOut{0%{opacity:1;transform:translate(0)}to{opacity:.96;transform:translate(44px)}}.detail-card{padding:16px;border:1px solid rgba(203,220,238,.14);border-radius:16px;background:#ffffff0d}.detail-card h3{margin:0 0 10px;font-size:15px}.detail-card p{margin:0;color:#dae6f2bd;line-height:1.7}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.timeline li{display:flex;align-items:center;gap:10px;color:#dae6f2c2}.timeline-dot{width:9px;height:9px;border-radius:999px;background:#75f2d1;box-shadow:0 0 0 5px #75f2d117}.confirm-layer{align-items:center;justify-content:center;padding:18px}.confirm-box{width:min(430px,100%);padding:22px;border:1px solid rgba(203,220,238,.18);border-radius:20px;background:linear-gradient(180deg,#10253cfa,#081321fa);box-shadow:var(--shadow)}.confirm-box h2{margin:0 0 10px;font-size:22px}.confirm-box p{margin:0;color:#dae6f2b8;line-height:1.7}.empty-state{display:grid;place-items:center;min-height:280px;border:1px dashed rgba(203,220,238,.18);border-radius:20px;color:#dae6f28f;background:#ffffff09}.market-page{position:relative;z-index:1;display:grid;gap:18px;width:min(1500px,100%);margin:0 auto}.market-campus{--market-accent: #4dc7f3;--market-accent-2: #8b6cf6}.market-internship{--market-accent: #59e1be;--market-accent-2: #f0a85e}.market-hero,.market-stat-card,.market-shortcut-card,.market-advantage-strip,.market-filter-panel,.market-table-shell,.market-job-card,.market-empty-state,.market-modal{border:1px solid rgba(142,199,224,.18);background:radial-gradient(circle at 88% 0%,rgba(57,210,174,.12),transparent 20rem),linear-gradient(145deg,#132e44cc,#071626e0);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.market-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:210px;padding:clamp(24px,4vw,42px);border-radius:26px}.market-eyebrow{display:inline-flex;margin-bottom:10px;color:var(--market-accent);font-size:13px;font-weight:900}.market-hero h1{max-width:820px;margin:0;color:#f5fbff;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:0;text-wrap:balance}.market-hero p{max-width:760px;margin:14px 0 0;color:#dae6f2bd;line-height:1.75}.market-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid rgba(137,214,220,.32);border-radius:999px;color:#031620;font-weight:950;white-space:nowrap;background:linear-gradient(135deg,#8ef5d8,#30c5ed);box-shadow:0 18px 46px #2dc8dc33;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.market-primary-action:hover,.market-shortcut-card:hover,.market-job-card:hover{transform:translateY(-2px)}.market-primary-action:hover{box-shadow:0 22px 56px #2dc8dc47}.market-stats-grid,.market-shortcut-grid,.market-card-grid{display:grid;gap:14px}.market-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:122px;padding:18px;border-radius:20px}.market-stat-icon,.market-shortcut-card>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#041926;font-weight:950;background:linear-gradient(135deg,var(--market-accent),rgba(255,255,255,.78));box-shadow:0 16px 34px #1eb4cd24}.market-stat-card small,.market-two-line span,.market-title-cell span,.market-shortcut-card small,.market-advantage-strip span,.market-result-line,.market-detail-grid span,.market-form label span,.market-form-note{color:#bed5e8b8}.market-stat-card strong{display:block;margin-top:2px;color:#f4fbff;font-size:34px;font-weight:950;font-variant-numeric:tabular-nums}.market-stat-card p{margin:2px 0 0;color:#bed5e894;font-size:12px}.market-shortcut-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:16px;border-radius:18px;text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease)}.market-shortcut-card:hover,.market-job-card:hover{border-color:#59e1be6b}.market-shortcut-card strong{display:block;color:#f5fbff}.market-shortcut-card i{color:var(--market-accent);font-style:normal;font-weight:950}.market-advantage-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border-radius:18px}.market-advantage-strip strong{display:block;margin-bottom:4px;color:#f4fbff}.market-advantage-strip ul,.market-quick-row,.market-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.market-advantage-strip ul{justify-content:flex-end}.market-advantage-strip li,.market-quick-row button,.market-view-switch button,.market-reset-button,.market-actions button,.market-actions a,.market-pagination button,.market-empty-state button,.market-modal-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(148,180,210,.16);border-radius:999px;color:#ddeaf3d1;font-size:13px;font-weight:850;text-decoration:none;background:#0d22349e;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.market-quick-row button:hover,.market-view-switch button:hover,.market-reset-button:hover,.market-actions button:hover,.market-actions a:hover,.market-pagination button:hover,.market-empty-state button:hover,.market-modal-actions button:hover{border-color:#59e1be6b;color:#f4fbff;background:#2868823d;transform:translateY(-1px)}.market-quick-row button.is-active,.market-view-switch button.is-active,.market-modal-actions button.is-primary{border-color:#59e1be85;color:#041926;background:linear-gradient(135deg,#8ef5d8,var(--market-accent))}.market-filter-panel{display:grid;gap:14px;padding:16px;border-radius:20px}.market-search-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:center}.market-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;padding:0 14px;border:1px solid rgba(148,180,210,.18);border-radius:14px;background:#040e1a75}.market-search span{margin-right:8px;color:var(--market-accent)}.market-search input,.market-advanced-grid select,.market-form input,.market-form select,.market-form textarea{width:100%;border:1px solid rgba(148,180,210,.16);color:#eef8ff;outline:0;background:#05111ea3}.market-search input{min-height:42px;border:0;background:transparent}.market-search input::placeholder{color:#bed5e87a}.market-view-switch{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(148,180,210,.12);border-radius:999px;background:#030e196b}.market-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.market-advanced-grid label,.market-form label{display:grid;gap:6px;font-size:12px;font-weight:850}.market-advanced-grid select,.market-form input,.market-form select{min-height:42px;padding:0 11px;border-radius:12px}.market-form textarea{min-height:92px;padding:11px;border-radius:12px;resize:vertical}.market-result-line{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:800}.market-result-line span{color:var(--market-accent)}.market-table-shell{overflow-x:auto;border-radius:20px}.market-table{width:100%;min-width:1180px;border-collapse:collapse}.market-table th,.market-table td{padding:16px 14px;border-bottom:1px solid rgba(203,220,238,.1);text-align:left;vertical-align:middle}.market-table th{color:#bed5e89e;font-size:12px;font-weight:950}.market-table td{color:#edf7ffdb;font-size:14px}.market-title-cell,.market-two-line{display:grid;gap:4px}.market-title-cell strong,.market-two-line strong{color:#f4fbff}.market-title-cell em{justify-self:start;color:var(--market-accent);font-size:12px;font-style:normal;font-weight:900}.market-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(148,180,210,.16);border-radius:999px;color:#ddeaf3d1;font-size:12px;font-weight:900;white-space:nowrap;background:#ffffff0e}.market-pill.blue{color:#9bdcff;border-color:#4dc7f347;background:#4dc7f31c}.market-pill.purple{color:#c7baff;border-color:#8b6cf652;background:#8b6cf61f}.market-pill.green{color:#8ef5d8;border-color:#59e1be52;background:#59e1be1a}.market-pill.orange{color:#ffd29b;border-color:#f0a85e57;background:#f0a85e1f}.market-pill.amber{color:#ffe0a8;border-color:#d9a85c47;background:#d9a85c1a}.market-pill.danger{color:#ffc8c8;border-color:#df7b7b52;background:#df7b7b1a}.market-pill.muted{color:#bed5e8a8}.market-actions{min-width:260px}.market-actions{display:grid;gap:8px;min-width:330px}.market-actions-row{display:flex;flex-wrap:wrap;gap:8px}.market-actions-row.secondary{align-items:center}.market-actions .match-action-button{border-color:#5cc9da47;color:#b9eef8;background:radial-gradient(circle at 15% 20%,rgba(89,225,190,.12),transparent 5rem),#0d2234b8}.market-actions .match-action-button span,.market-actions .resume-optimize-button span{margin-right:4px;color:#59e1be}.market-actions .match-action-button.is-high{color:#89f6da;border-color:#59e1be70;background:#39d2ae24}.market-actions .match-action-button.is-good{color:#9eeaff;border-color:#4dc7f36b;background:#4dc7f31f}.market-actions .match-action-button.is-medium{color:#ffd59a;border-color:#f0a85e6b;background:#f0a85e1f}.market-actions .match-action-button.is-low,.market-actions .match-action-button.is-failed{color:#ffc7c1;border-color:#df7b7b61;background:#df7b7b1f}.market-actions .match-action-button.is-insufficient{color:#cbdceeb8;border-color:#94b4d23d}.market-actions .match-action-button.is-loading{cursor:progress;opacity:.76}.market-actions .resume-optimize-button{border-color:#59e1be47;color:#dffdf5;background:#39d2ae1a}.market-actions a:first-child,.market-actions button:nth-child(3){border-color:#59e1be5c}.market-job-card{display:grid;gap:14px;min-height:270px;padding:18px;border-radius:20px}.market-card-company{color:var(--market-accent);font-size:13px;font-weight:900}.market-job-card h3{margin:5px 0 0;color:#f4fbff;font-size:21px;letter-spacing:0}.market-job-card p{margin:0;color:#dae6f2b8;line-height:1.65}.market-card-meta{display:flex;flex-wrap:wrap;gap:7px}.market-card-meta span{min-height:28px;padding:5px 9px;border:1px solid rgba(148,180,210,.15);border-radius:10px;color:#ddeaf3cc;font-size:12px;font-weight:850;background:#ffffff0e}.market-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.market-pagination span{color:#ddeaf3c2;font-weight:900}.market-pagination button:disabled{opacity:.45}.job-entry-page{--entry-accent: #55d8f2;--entry-accent-2: #59e1be;--entry-warn: #f0a85e;width:min(1500px,calc(100vw - 40px));margin:0 auto;padding:8px 0 90px}.job-entry-internship{--entry-accent: #59e1be;--entry-accent-2: #49c6ff}.entry-toast{position:fixed;top:92px;right:clamp(16px,3vw,34px);z-index:70;max-width:min(360px,calc(100vw - 32px));padding:13px 16px;border:1px solid rgba(89,225,190,.32);border-radius:16px;color:#dffdf5;background:radial-gradient(circle at 15% 0%,rgba(89,225,190,.18),transparent 9rem),#081a2af0;box-shadow:0 18px 55px #000b185c,0 0 24px #59e1be1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.job-entry-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start;margin-bottom:22px;padding:clamp(20px,3vw,30px);border:1px solid rgba(104,205,225,.2);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(89,225,190,.16),transparent 18rem),linear-gradient(145deg,#143348d6,#071726eb);box-shadow:0 24px 80px #020a1857,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.entry-back-button,.entry-head-actions button,.entry-bottom-bar button,.job-ai-actions button,.job-ai-tabs button,.resume-bind-box button,.jd-toolbar button,.jd-toolbar label,.ai-status-card button,.ai-suggestion-list button,.ai-resume-link{min-height:40px;border:1px solid rgba(148,180,210,.18);border-radius:999px;color:#dcecf6;background:#0a1d30ad;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.entry-back-button:hover,.entry-head-actions button:hover,.entry-bottom-bar button:hover,.job-ai-actions button:hover,.job-ai-tabs button:hover,.resume-bind-box button:hover,.jd-toolbar button:hover,.jd-toolbar label:hover,.ai-status-card button:hover,.ai-suggestion-list button:hover,.ai-resume-link:hover{border-color:#59e1be61;background:#23597057;transform:translateY(-1px)}.entry-back-button{padding:0 16px;white-space:nowrap}.entry-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--entry-accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.job-entry-head h1{max-width:760px;margin:0;color:#f3fbff;font-size:clamp(30px,4.2vw,54px);line-height:1.04;letter-spacing:0;text-wrap:balance}.job-entry-head p{max-width:760px;margin:12px 0 0;color:#cbdceec2;line-height:1.7}.entry-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.entry-head-actions button,.entry-bottom-bar button{padding:0 18px;font-weight:850}.entry-head-actions .is-primary,.entry-bottom-bar .is-primary,.jd-toolbar .is-primary{color:#062338;border-color:#59e1be7a;background:linear-gradient(135deg,#7ef5d9,#43c9ff);box-shadow:0 18px 44px #43c9ff2e,0 0 28px #59e1be1f}.job-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:24px;align-items:start}.job-entry-form{display:grid;gap:18px;min-width:0}.entry-card,.job-ai-panel{position:relative;overflow:hidden;border:1px solid rgba(104,205,225,.18);border-radius:24px;background:radial-gradient(circle at 92% 0%,rgba(89,225,190,.11),transparent 15rem),linear-gradient(145deg,#122c40db,#071625f0);box-shadow:0 22px 70px #01091452,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.entry-card{padding:clamp(18px,2vw,26px)}.entry-section-title,.job-ai-head{display:flex;align-items:start;gap:14px;margin-bottom:20px}.entry-section-title>span,.job-ai-head>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(89,225,190,.32);border-radius:14px;color:#7ef5d9;font-size:12px;font-weight:950;background:#59e1be1c}.entry-section-title h2,.job-ai-head h2{margin:0;color:#f3fbff;font-size:22px;line-height:1.18}.entry-section-title p,.job-ai-head p,.resume-bind-box p,.ai-status-card p{margin:6px 0 0;color:#cbdceeb8;line-height:1.65}.entry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entry-field{display:grid;gap:8px;min-width:0}.entry-field.is-wide{grid-column:1 / -1}.entry-field>span{color:#e5eff8db;font-size:13px;font-weight:850}.entry-field b{margin-left:4px;color:#f0a85e}.entry-field input,.entry-field select,.entry-field textarea,.resume-bind-box select{width:100%;min-height:46px;border:1px solid rgba(148,180,210,.2);border-radius:14px;color:#eef8ff;background:#03111fb8;outline:none;padding:0 14px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.entry-field textarea{min-height:118px;padding:14px;resize:vertical;line-height:1.7}.entry-field input:focus,.entry-field select:focus,.entry-field textarea:focus,.resume-bind-box select:focus{border-color:#59e1be9e;background:#051524e0;box-shadow:0 0 0 4px #59e1be1a}.entry-field small{color:#ffb4a9;font-size:12px}.entry-field.has-error input,.entry-field.has-error select,.entry-field.has-error textarea{border-color:#ff8e809e}.jd-card textarea{min-height:280px}.jd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.jd-toolbar button,.jd-toolbar label{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;cursor:pointer;font-size:13px;font-weight:850}.jd-toolbar input{display:none}.jd-toolbar span{margin-left:auto;color:#cbdceead;font-variant-numeric:tabular-nums}.entry-save-state{display:inline-flex;width:fit-content;margin-top:12px;padding:8px 12px;border:1px solid rgba(148,180,210,.18);border-radius:999px;color:#cbdceec2;background:#0716259e}.entry-save-state.is-saved,.entry-save-state.is-local{color:#9df7df;border-color:#59e1be57}.entry-bottom-bar{position:sticky;bottom:16px;z-index:8;display:flex;justify-content:flex-end;gap:10px;padding:14px;border:1px solid rgba(104,205,225,.18);border-radius:22px;background:#061524d1;box-shadow:0 18px 60px #01091457;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.job-ai-panel{position:sticky;top:96px;display:grid;max-height:calc(100dvh - 116px);padding:20px}.job-ai-actions,.job-ai-tabs{display:grid;gap:10px}.job-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.job-ai-actions button,.job-ai-tabs button,.resume-bind-box button,.ai-status-card button,.ai-suggestion-list button,.ai-resume-link{padding:0 12px;font-size:13px;font-weight:850}.resume-bind-box,.ai-status-card,.structured-ai-result,.ai-suggestion-list article{padding:14px;border:1px solid rgba(148,180,210,.16);border-radius:18px;background:#0413218c}.resume-bind-box{display:grid;gap:10px;margin-bottom:16px}.resume-bind-box strong,.ai-status-card strong{color:#f3fbff}.job-ai-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.job-ai-tabs button.is-active,.job-ai-actions button:hover{color:#7ef5d9;border-color:#59e1be6b;background:#59e1be1f}.job-ai-result{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.ai-status-card.is-failed{border-color:#ff8e8057;background:#4e1f225c}.ai-status-card.is-insufficient,.ai-status-card.is-cancelled{border-color:#f0a85e57;background:#563a183d}.ai-suggestion-list{display:grid;gap:12px}.ai-suggestion-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-suggestion-toolbar strong{margin-right:auto;color:#f3fbff}.ai-suggestion-list article{display:grid;gap:8px}.ai-suggestion-list article>span,.structured-ai-result span{color:#afc0d2db;font-size:12px;font-weight:850}.ai-suggestion-list article p,.ai-suggestion-list article small{margin:0;color:#cbdceeb3}.ai-suggestion-list article strong,.structured-ai-result strong{color:#eaf7ff;line-height:1.55}.ai-suggestion-list article div{display:flex;gap:8px}.structured-ai-result{display:grid;gap:10px}.structured-ai-result h3{margin:0 0 4px;color:#f3fbff}.structured-ai-result div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(148,180,210,.12)}.ai-resume-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;text-decoration:none}.market-empty-state{display:grid;justify-items:center;gap:10px;min-height:230px;padding:28px;border-radius:20px;text-align:center}.market-empty-state strong{color:#f4fbff;font-size:20px}.market-empty-state p{margin:0;color:#bed5e8ad}.market-loading-state,.market-error-state{border:1px solid rgba(148,180,210,.16);background:#0917267a}.market-error-state{border-color:#f871714d}.market-error-state strong{color:#fecaca}.market-actions button:disabled,.market-actions button:disabled:hover{cursor:not-allowed;color:#bed5e86b;border-color:#94b4d21a;background:#0d22345c;transform:none}.market-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0208119e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.market-modal{width:min(780px,100%);max-height:min(820px,calc(100dvh - 48px));overflow-y:auto;padding:22px;border-radius:24px}.market-modal header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.market-modal h2{margin:0;color:#f4fbff;font-size:24px}.market-modal header button{width:42px;height:42px;border:1px solid rgba(148,180,210,.18);border-radius:14px;color:#f4fbff;font-size:22px;background:#0d2234ad}.market-modal header button:hover{border-color:#59e1be6b;color:#8ef5d8}.market-form{display:grid;gap:14px}.market-form-grid,.market-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-form label.is-wide,.market-detail-grid .is-wide{grid-column:1 / -1}.market-form-error{margin:0;padding:10px 12px;border:1px solid rgba(223,123,123,.32);border-radius:12px;color:#ffd6d6;background:#df7b7b1a}.market-form-note{font-size:13px}.market-modal-actions{display:flex;justify-content:flex-end;gap:10px}.market-detail-grid>div{display:grid;gap:6px;padding:13px;border:1px solid rgba(148,180,210,.14);border-radius:14px;background:#ffffff0b}.market-detail-grid strong,.market-detail-grid a{color:#f4fbff;line-height:1.65;text-decoration:none}.market-detail-grid a{color:var(--market-accent)}.has-diagnosis-workspace{height:calc(100vh - 88px);min-height:640px;overflow:hidden}.diagnosis-workspace{display:grid;grid-template-columns:minmax(360px,.4fr) minmax(520px,.6fr);gap:22px;width:min(1440px,calc(100vw - 64px));height:calc(100vh - 112px);margin:0 auto}.diagnosis-left,.diagnosis-right{min-height:0;border:1px solid rgba(113,231,206,.18);border-radius:24px;background:linear-gradient(145deg,#0c1f32db,#081625c2);box-shadow:0 22px 60px #010a1457,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.diagnosis-left{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.diagnosis-right{overflow:hidden}.diagnosis-assistant-head,.diagnosis-composer{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(148,180,210,.14)}.diagnosis-assistant-head>div{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.diagnosis-assistant-head strong,.diagnosis-section-title h2,.diagnosis-report-hero h1,.diagnosis-prep-panel h1{margin:0;color:#f4fbff}.diagnosis-assistant-head small,.diagnosis-section-title p,.diagnosis-prep-panel p,.diagnosis-report-hero p,.diagnosis-detail-card p,.diagnosis-detail-card dd,.diagnosis-recommend-card p,.diagnosis-history-card p{margin:0;color:#c6daeab3;line-height:1.65}.diagnosis-assistant-head button,.diagnosis-link-button,.diagnosis-run-actions button,.diagnosis-quick-grid button,.diagnosis-composer button,.diagnosis-report-actions button,.diagnosis-priority-card button,.diagnosis-detail-card button,.diagnosis-recommend-card button,.diagnosis-choice-modal button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(113,231,206,.2);border-radius:999px;color:#e7f4fbe0;font-weight:850;background:#0e263a9e;cursor:pointer}.diagnosis-assistant-head button:hover,.diagnosis-link-button:hover,.diagnosis-run-actions button:hover,.diagnosis-quick-grid button:hover,.diagnosis-composer button:hover,.diagnosis-report-actions button:hover,.diagnosis-priority-card button:hover,.diagnosis-detail-card button:hover,.diagnosis-recommend-card button:hover,.diagnosis-choice-modal button:hover{border-color:#52e6d27a;background:#2d849640}.diagnosis-run-actions .primary,.diagnosis-composer button,.diagnosis-choice-modal button:first-child{color:#04212a;border-color:#6cf9e17a;background:linear-gradient(135deg,#52f1db,#42bdf7)}.diagnosis-run-actions button:disabled,.diagnosis-composer button:disabled,.diagnosis-report-actions button:disabled{cursor:not-allowed;color:#c6daea6b;border-color:#94b4d21a;background:#0e263a5c}.diagnosis-left-scroll,.diagnosis-report-scroll{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}.diagnosis-left-scroll{display:grid;gap:14px;padding:16px}.diagnosis-report-scroll{padding:18px}.diagnosis-card,.diagnosis-prep-card,.diagnosis-report-hero,.diagnosis-stat-card,.diagnosis-metric-card,.diagnosis-tags-card,.diagnosis-priority-card,.diagnosis-dimensions-card,.diagnosis-detail-card,.diagnosis-recommend-card,.diagnosis-history-card{border:1px solid rgba(148,180,210,.15);border-radius:18px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0f}.diagnosis-card{display:grid;gap:14px;padding:16px}.diagnosis-section-title{display:flex;gap:12px}.diagnosis-section-title>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:12px;color:#69f6df;background:#52e6d221}.diagnosis-section-title h2{font-size:18px}.diagnosis-upload-zone{display:grid;place-items:center;gap:6px;min-height:108px;padding:18px;border:1px dashed rgba(113,231,206,.38);border-radius:18px;color:#f4fbff;text-align:center;background:#03101c73;cursor:pointer}.diagnosis-upload-zone.dragging{border-color:#52f1db;background:#52e6d21f}.diagnosis-upload-zone small,.diagnosis-resume-list small,.diagnosis-attachment-list small{color:#c6daeaa3}.diagnosis-error-text{margin:0;color:#fecaca;line-height:1.6}.diagnosis-muted-line{margin:0;color:#c6daea9e;line-height:1.6}.diagnosis-attachment-list,.diagnosis-resume-list,.diagnosis-target-box{display:grid;gap:10px}.diagnosis-resume-list{gap:7px}.diagnosis-attachment-list>div,.diagnosis-resume-list button{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;padding:12px;border:1px solid rgba(148,180,210,.14);border-radius:14px;color:#f4fbff;background:#04121e73;text-align:left}.diagnosis-resume-list button{min-height:44px;padding:8px 11px;border-radius:12px}.diagnosis-resume-list strong{min-width:0;overflow:hidden;color:#f4fbff;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.diagnosis-resume-list small{font-size:12px;line-height:1.2}.diagnosis-resume-list button>span:last-child{font-size:12px;font-weight:900;white-space:nowrap}.diagnosis-resume-list button.selected{border-color:#52e6d285;background:#52e6d21f}.diagnosis-card .diagnosis-link-button{min-height:32px;padding:0 12px;border-radius:12px;font-size:12px}.diagnosis-empty-mini{padding:14px;border:1px solid rgba(148,180,210,.14);border-radius:14px;color:#c6daeab8}.diagnosis-empty-mini strong{color:#f4fbff}.diagnosis-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnosis-segmented button{min-height:38px;border:1px solid rgba(148,180,210,.14);border-radius:999px;color:#e7f4fbc7;background:#04121e73}.diagnosis-segmented button.active{color:#05222c;border-color:transparent;background:linear-gradient(135deg,#52f1db,#42bdf7)}.diagnosis-target-box label{display:grid;gap:7px;color:#e7f4fbd1;font-weight:800}.diagnosis-target-box select,.diagnosis-target-box textarea,.diagnosis-composer input{width:100%;border:1px solid rgba(148,180,210,.16);border-radius:14px;color:#f4fbff;background:#020c1694}.diagnosis-target-box select{min-height:42px;padding:0 12px}.diagnosis-target-box textarea{min-height:96px;padding:12px;resize:vertical}.diagnosis-process-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.diagnosis-process-card li{display:flex;align-items:center;gap:8px;color:#c6daea9e}.diagnosis-process-card li:before{content:"";width:8px;height:8px;border-radius:999px;background:#94b4d247}.diagnosis-process-card li.active,.diagnosis-process-card li.done{color:#dffefa}.diagnosis-process-card li.active:before,.diagnosis-process-card li.done:before{background:#52f1db;box-shadow:0 0 14px #52f1db80}.diagnosis-run-actions{display:flex;gap:10px;flex-wrap:wrap}.diagnosis-message-list{display:grid;gap:10px;max-height:220px;overflow:auto;overscroll-behavior:contain}.diagnosis-message-list p{margin:0;padding:11px 12px;border:1px solid rgba(148,180,210,.12);border-radius:14px;color:#ebf6fcdb;line-height:1.65;background:#05132075}.diagnosis-quick-grid{display:flex;flex-wrap:wrap;gap:8px}.diagnosis-composer{border-top:1px solid rgba(148,180,210,.14);border-bottom:0}.diagnosis-composer input{flex:1;min-height:42px;padding:0 14px}.diagnosis-prep-panel{display:grid;gap:18px}.diagnosis-prep-panel>span,.diagnosis-report-hero>div:nth-child(2)>span,.diagnosis-priority-card>span{color:#69f6df;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diagnosis-prep-panel h1{max-width:820px;font-size:clamp(24px,3vw,36px);line-height:1.25}.diagnosis-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnosis-check-grid div{padding:14px;border:1px solid rgba(113,231,206,.18);border-radius:14px;color:#ebf6fcdb;background:#52e6d214}.diagnosis-prep-card{padding:18px}.diagnosis-prep-card strong{color:#f4fbff}.diagnosis-report-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;align-items:start;padding:20px}.diagnosis-report-hero>div:nth-child(2){min-width:0}.diagnosis-report-hero h1{white-space:normal;word-break:keep-all;overflow-wrap:break-word}.diagnosis-score-ring,.diagnosis-mini-ring{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(8,23,38,.96) 58%,transparent 59%),conic-gradient(var(--ring-color) calc(var(--score) * 1%),rgba(148,180,210,.16) 0)}.diagnosis-score-ring{width:116px;height:116px}.diagnosis-mini-ring{width:58px;height:58px;flex:0 0 auto}.diagnosis-score-ring strong{color:#f4fbff;font-size:34px}.diagnosis-score-ring span{margin-top:-28px;color:#c6daeab8;font-size:12px}.diagnosis-mini-ring strong{color:#f4fbff;font-size:16px}.diagnosis-score-ring.great,.diagnosis-mini-ring.great{--ring-color: #52f1db}.diagnosis-score-ring.good,.diagnosis-mini-ring.good{--ring-color: #42bdf7}.diagnosis-score-ring.warn,.diagnosis-mini-ring.warn{--ring-color: #f59e0b}.diagnosis-score-ring.danger,.diagnosis-mini-ring.danger{--ring-color: #f87171}.diagnosis-score-ring.insufficient,.diagnosis-mini-ring.insufficient{--ring-color: rgba(148, 180, 210, .45)}.diagnosis-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.diagnosis-meta-row span,.diagnosis-tags-card span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(148,180,210,.14);border-radius:999px;color:#e7f4fbc7;background:#07162494}.diagnosis-report-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1;justify-content:flex-start}.diagnosis-report-actions button{white-space:nowrap}.diagnosis-stat-grid,.diagnosis-core-grid,.diagnosis-detail-grid,.diagnosis-recommendation-grid{display:grid;gap:12px;margin-top:14px}.diagnosis-core-grid,.diagnosis-detail-grid,.diagnosis-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-stat-card,.diagnosis-metric-card,.diagnosis-tags-card,.diagnosis-priority-card,.diagnosis-dimensions-card,.diagnosis-detail-card,.diagnosis-recommend-card,.diagnosis-history-card{padding:16px}.diagnosis-stat-card span,.diagnosis-dimension-row span,.diagnosis-detail-card dt{color:#c6daeaa8;font-weight:800}.diagnosis-stat-card strong{display:block;margin-top:8px;color:#69f6df;font-size:24px}.diagnosis-metric-card{display:flex;gap:14px;align-items:center}.diagnosis-metric-card h3,.diagnosis-tags-card h2,.diagnosis-priority-card h2,.diagnosis-dimensions-card h2,.diagnosis-detail-card h3,.diagnosis-recommend-card h2,.diagnosis-history-card h2{margin:0 0 8px;color:#f4fbff}.diagnosis-tags-card,.diagnosis-priority-card,.diagnosis-dimensions-card,.diagnosis-history-card,.diagnosis-disclaimer{margin-top:14px}.diagnosis-tags-card div{display:flex;gap:8px;flex-wrap:wrap}.diagnosis-priority-card{border-color:#f59e0b5c;background:linear-gradient(135deg,#f59e0b1f,#ffffff0e)}.diagnosis-dimension-row{display:grid;grid-template-columns:110px minmax(0,1fr) 90px 120px;gap:10px;align-items:center;margin-top:12px}.diagnosis-dimension-row div{height:9px;overflow:hidden;border-radius:999px;background:#94b4d229}.diagnosis-dimension-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#42bdf7)}.diagnosis-dimension-row strong{color:#f4fbff}.diagnosis-dimension-row small{color:#c6daea9e}.diagnosis-dimension-row.disabled i{background:#94b4d247}.diagnosis-detail-card{display:grid;gap:12px}.diagnosis-detail-card header{display:flex;gap:12px}.diagnosis-detail-card dl{display:grid;gap:7px;margin:0}.diagnosis-detail-card dd{margin:0}.diagnosis-recommend-card{display:grid;gap:12px}.diagnosis-recommend-card>div{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(148,180,210,.12)}.diagnosis-recommend-card strong{color:#f4fbff}.diagnosis-disclaimer{color:#c6daea9e}.diagnosis-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0208119e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.diagnosis-choice-modal{display:grid;gap:14px;width:min(420px,100%);padding:22px;border:1px solid rgba(113,231,206,.2);border-radius:20px;background:#091726f5}.diagnosis-choice-modal h2{margin:0;color:#f4fbff}.diagnosis-choice-modal p{margin:0;color:#c6daeab3}.diagnosis-choice-modal div{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.diagnosis-workspace{grid-template-columns:minmax(320px,.38fr) minmax(420px,.62fr);width:min(100vw - 32px,1180px)}.diagnosis-report-hero{grid-template-columns:auto minmax(0,1fr)}.diagnosis-report-actions{grid-column:1 / -1;justify-content:flex-start}.diagnosis-stat-grid,.diagnosis-core-grid,.diagnosis-detail-grid,.diagnosis-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.has-diagnosis-workspace{height:auto;min-height:100vh;overflow:visible}.diagnosis-workspace{grid-template-columns:1fr;width:min(100vw - 20px,560px);height:auto}.diagnosis-left,.diagnosis-right{max-height:none}.diagnosis-left-scroll,.diagnosis-report-scroll{max-height:none;overflow:visible}.diagnosis-check-grid,.diagnosis-stat-grid,.diagnosis-core-grid,.diagnosis-detail-grid,.diagnosis-recommendation-grid,.diagnosis-report-hero,.diagnosis-dimension-row{grid-template-columns:1fr}.diagnosis-composer{position:sticky;bottom:0;background:#081625f5}}@media(max-width:1180px){.app-topbar{grid-template-columns:minmax(170px,1fr) auto}.top-nav{display:none}.menu-button{display:inline-flex}.top-search{display:none}.stats-row{grid-template-columns:repeat(3,minmax(128px,1fr))}.custom-service-page{width:min(980px,calc(100vw - 32px))}.custom-service-showcase{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.service-brand-card{border-bottom:1px solid rgba(203,220,238,.11)}.service-process-panel{grid-column:1 / -1;border-top:1px solid rgba(203,220,238,.11)}.service-process-panel ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-process-panel ol:before{display:none}.service-process-panel li{grid-template-columns:1fr;padding:0}}@media(max-width:1100px){.ai-resume-shell.with-template-panel{width:min(900px,calc(100vw - 32px));grid-template-columns:1fr;height:100%}.ai-resume-shell.with-template-panel .ai-chat-card{max-height:none}.template-side-panel{position:fixed;top:86px;right:12px;bottom:12px;z-index:80;width:min(720px,calc(100vw - 24px));height:auto;max-height:none;min-height:0;box-shadow:0 34px 120px #0000007a,0 0 44px #28a7d814,inset 0 1px #ffffff1f}.template-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-topbar{min-height:70px;padding:10px 14px}.topbar-brand img{width:36px;height:36px}.topbar-brand strong{font-size:16px}.profile-chip,.icon-button{display:none}.app-main{padding:92px 14px 28px}body.ai-resume-active .app-main{height:100dvh;min-height:0;overflow:hidden;padding:86px 10px 14px}.custom-service-page{width:min(100%,calc(100vw - 20px));padding-bottom:28px}.custom-service-hero{margin-bottom:20px}.custom-service-hero h1{font-size:30px}.custom-service-hero p{font-size:14px}.custom-service-showcase,.service-benefit-grid,.consult-form-grid{grid-template-columns:1fr}.service-brand-card,.service-plan-stack,.service-process-panel{padding:18px;border-right:0}.service-process-panel ol{grid-template-columns:1fr}.service-process-panel li{grid-template-columns:auto minmax(0,1fr);padding:10px 0}.service-action-row,.consult-modal-actions{align-items:stretch;flex-direction:column}.service-primary-button,.service-secondary-button{width:100%}.custom-service-trust{padding:18px}.service-signature{justify-self:start}.consult-modal-layer{align-items:start;padding:10px}.consult-modal{max-height:calc(100dvh - 20px);border-radius:20px}.consult-fieldset label{width:100%}.ai-resume-page{height:100%;min-height:0;padding:0}.ai-resume-shell{width:min(100%,calc(100vw - 20px));height:100%;min-height:0;gap:16px}.ai-resume-shell.with-template-panel{width:min(100%,calc(100vw - 20px))}.ai-resume-mark{width:42px;height:42px;border-radius:14px}.ai-resume-intro h1{font-size:27px}.ai-resume-intro p{font-size:14px}.ai-chat-card{min-height:0;height:100%;max-height:none;padding:12px;border-radius:20px}.ai-chat-titlebar{align-items:flex-start;flex-direction:column;gap:10px}.ai-chat-tools{width:100%;justify-content:flex-start}.ai-message-bubble,.ai-thinking{max-width:86%}.ai-mode-grid{grid-template-columns:1fr}.ai-mode-card{min-height:68px}.template-side-panel{top:76px;right:0;bottom:0;width:100vw;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.template-panel-head{align-items:flex-start;flex-direction:column}.template-panel-controls{width:100%;justify-content:space-between}.template-panel-tabs,.template-panel-body,.template-panel-footer{padding-inline:12px}.resume-preview-stage{padding:10px}.resume-paper{min-height:650px;padding:24px 18px;transform-origin:top center}.resume-paper-header{grid-template-columns:1fr}.resume-paper-header ul{text-align:left}.assistant-jd-panel,.assistant-upload-zone{padding:12px}.feature-compare-grid{grid-template-columns:1fr}.ai-composer{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}.ai-attach-button,.ai-send-button{width:40px;height:40px}.tracker-hero{grid-template-columns:1fr;align-items:start;padding:22px 18px}.tracker-hero-actions{justify-content:flex-start;width:100%}.upload-resume-button,.resume-submit-button,.add-job-button{min-height:42px}.tracker-section-label{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.tracker-label-actions{align-items:flex-start;flex-direction:column;width:100%;gap:12px}.tracker-label-progress{width:100%}.tracker-label-progress span{flex:1;width:auto}.application-moved-card,.profile-applications-heading{align-items:flex-start;flex-direction:column}.application-moved-card{min-height:auto}.profile-applications-panel{padding:16px;scroll-margin-top:90px}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row,.filter-row{align-items:stretch;flex-direction:column}.count-chip,.view-switch{align-self:flex-start}.kanban-board{min-width:1340px}.drawer-panel{width:100%;padding:18px}.detail-drawer{padding:0}.detail-drawer-heading{padding:18px 18px 14px}.form-grid,.detail-grid{grid-template-columns:1fr}.upload-modal-layer{align-items:start;padding:12px}.upload-modal-panel{max-height:calc(100dvh - 24px);padding:18px;border-radius:20px}.upload-modal-heading{gap:12px}.resume-dropzone{min-height:180px;padding:22px 16px}.resume-file-card{grid-template-columns:auto minmax(0,1fr)}.resume-file-card>button{grid-column:1 / -1;justify-self:start}.resume-bind-list{grid-template-columns:1fr}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.tilt-stat-card,.tilt-stat-card:hover,.tilt-stat-card.is-active{transform:none!important}.stat-sheen{display:none}.custom-service-page,.service-plan-card,.service-plan-card:hover,.service-primary-button:hover,.service-secondary-button:hover{animation:none;transform:none}}@media(max-width:1180px){.market-stats-grid,.market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-advanced-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:1100px){.market-hero,.market-advantage-strip{grid-template-columns:1fr}.market-primary-action,.market-advantage-strip ul{justify-self:start}.market-search-row{grid-template-columns:1fr}}@media(max-width:760px){.market-page{gap:14px}.market-hero{min-height:auto;padding:22px 16px;border-radius:20px}.market-hero h1{font-size:30px}.market-stats-grid,.market-shortcut-grid,.market-card-grid,.market-form-grid,.market-detail-grid{grid-template-columns:1fr}.market-stat-card{min-height:104px}.market-advanced-grid{grid-template-columns:1fr}.market-filter-panel{padding:12px}.market-table-shell{max-width:100%}.market-actions{min-width:0}.market-modal-layer{align-items:end;padding:12px}.market-modal{max-height:calc(100dvh - 24px);border-radius:20px}}@media(max-width:1180px){.job-entry-grid{grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr)}.job-entry-head{grid-template-columns:1fr}.entry-head-actions{justify-content:flex-start}}@media(max-width:1100px){.job-entry-grid{grid-template-columns:1fr}.job-ai-panel{position:relative;top:auto;max-height:none}.job-ai-result{max-height:520px}}@media(max-width:760px){.job-entry-page{width:min(100%,calc(100vw - 24px));padding-bottom:110px}.job-entry-head{padding:18px;border-radius:22px}.job-entry-head h1{font-size:clamp(28px,9vw,38px)}.entry-form-grid,.job-ai-actions,.job-ai-tabs{grid-template-columns:1fr}.entry-bottom-bar{left:12px;right:12px;bottom:10px;justify-content:stretch}.entry-bottom-bar button{flex:1;padding:0 10px}.jd-toolbar span{width:100%;margin-left:0}}.resume-gate,.match-report{display:grid;gap:16px}.resume-gate-job,.resume-gate-empty,.resume-choice-list label,.match-report-hero,.match-dimensions>div,.match-report-grid section,.match-recommendation{border:1px solid rgba(148,180,210,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff12,#ffffff09),#051524ad;box-shadow:inset 0 1px #ffffff0f}.resume-gate-job,.resume-gate-empty,.match-recommendation{padding:16px}.resume-gate-job span,.match-report-hero>div:last-child>span{color:#59e1be;font-size:12px;font-weight:900;letter-spacing:.08em}.resume-gate-job h3,.match-report-hero h3{margin:6px 0;color:#f4fbff;font-size:21px}.resume-gate-job p,.resume-gate-empty p,.match-recommendation p,.match-report-grid p,.match-report-grid li,.match-report-hero p{margin:0;color:#cbdceeb8;line-height:1.65}.resume-choice-list{display:grid;gap:10px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.resume-choice-list label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.resume-choice-list label.is-selected{border-color:#59e1be80;background:#39d2ae1f;box-shadow:0 0 22px #39d2ae1a}.resume-choice-list label>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#061d2d;font-size:12px;font-weight:950;background:linear-gradient(135deg,#8ef5d8,#43c9ff)}.resume-choice-list strong,.resume-gate-empty strong,.match-recommendation strong,.match-report-grid h4{color:#f4fbff}.resume-choice-list small{display:block;margin-top:4px;color:#afc0d2c2}.resume-gate-error{margin:0;padding:10px 12px;border:1px solid rgba(223,123,123,.34);border-radius:12px;color:#ffd2cc;background:#5e1e2347}.resume-gate-toolbar{display:flex;flex-wrap:wrap;gap:10px}.resume-gate-toolbar label,.resume-gate-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(89,225,190,.28);border-radius:999px;color:#dffdf5;font-size:13px;font-weight:850;cursor:pointer;background:#39d2ae1a}.resume-gate-toolbar input{display:none}.match-report-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px}.match-score-ring{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(89,225,190,.34);border-radius:999px;color:#8ef5d8;background:radial-gradient(circle,#59e1be2e,#08192ad6 58%),conic-gradient(from 180deg,#59e1beb8,#4dc7f37a,#94b4d22e);box-shadow:0 0 34px #59e1be1f}.match-score-ring strong,.match-score-ring span{font-size:36px;line-height:1}.match-score-ring small{margin-top:-24px;color:#ddeaf3b3;font-size:12px}.match-report-hero.is-medium .match-score-ring{color:#ffd59a;border-color:#f0a85e66}.match-report-hero.is-low .match-score-ring{color:#ffc7c1;border-color:#df7b7b61}.match-report-hero.is-insufficient .match-score-ring{color:#cbdceeb8;border-color:#94b4d23d;background:#08192ad6}.match-dimensions,.match-report-grid{display:grid;gap:12px}.match-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.match-dimensions>div,.match-report-grid section{padding:14px}.match-dimensions span{display:block;color:#afc0d2c7;font-size:12px}.match-dimensions strong{display:block;margin-top:4px;color:#f4fbff;font-size:20px}.match-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-report-grid h4{margin:0 0 8px}.match-report-grid ul{display:grid;gap:6px;margin:0;padding-left:18px}.template-market-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.template-market-links button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;min-height:58px;padding:10px 12px;border:1px solid rgba(148,180,210,.18);border-radius:16px;color:#ddeaf3db;text-align:left;background:#0d223494}.template-market-links button:hover{border-color:#59e1be6b;background:#39d2ae1a}.template-market-links span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#061d2d;font-weight:950;background:linear-gradient(135deg,#8ef5d8,#43c9ff)}.template-market-links strong{color:#f4fbff;line-height:1.1}.template-market-links small{color:#afc0d2b8}@media(max-width:900px){.market-actions{min-width:0}.match-dimensions,.match-report-grid,.template-market-links,.match-report-hero{grid-template-columns:1fr}}.diagnosis-workspace{grid-template-columns:minmax(420px,.42fr) minmax(680px,.58fr);gap:20px;align-items:stretch}.diagnosis-left,.diagnosis-right{border-radius:22px}.diagnosis-left-scroll{grid-auto-rows:max-content;padding:14px 16px 18px;scrollbar-width:thin;scrollbar-color:rgba(113,231,206,.55) rgba(8,24,40,.75)}.diagnosis-card{gap:12px;padding:16px 18px;border-radius:16px;background:linear-gradient(145deg,#fff1,#ffffff09)}.diagnosis-section-title h3,.diagnosis-report-card h3,.diagnosis-ready-panel h2,.diagnosis-report-header h2{margin:0;color:#f5fbff;line-height:1.25}.diagnosis-section-title h3{font-size:18px}.diagnosis-section-title p,.diagnosis-upload-zone p,.diagnosis-ready-panel p,.diagnosis-report-header p,.diagnosis-report-card p,.diagnosis-metric-card p,.diagnosis-muted{margin:0;color:#caddecb8;line-height:1.65}.diagnosis-upload-zone button,.diagnosis-action-row button,.diagnosis-mode-row button,.diagnosis-quick-row button,.diagnosis-chat-panel form button,.diagnosis-upload-item button,.diagnosis-report-actions button,.diagnosis-report-card button,.diagnosis-recommendation-list button,.diagnosis-empty-resume,.diagnosis-choice-modal button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid rgba(113,231,206,.24);border-radius:999px;color:#eefaffeb;font-weight:800;background:#0d2438b8;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.diagnosis-upload-zone button:hover,.diagnosis-action-row button:hover,.diagnosis-mode-row button:hover,.diagnosis-quick-row button:hover,.diagnosis-chat-panel form button:hover,.diagnosis-report-actions button:hover,.diagnosis-report-card button:hover,.diagnosis-recommendation-list button:hover,.diagnosis-empty-resume:hover{border-color:#5ef5de94;background:#2f859947}.diagnosis-action-row .primary,.diagnosis-chat-panel form button,.diagnosis-report-card.priority button{color:#04242d;border-color:#70fce499;background:linear-gradient(135deg,#62f4df,#4cc7ff);box-shadow:0 10px 28px #42bdf738}.diagnosis-action-row button:disabled,.diagnosis-report-actions button:disabled{cursor:not-allowed;color:#caddec61;border-color:#94b4d21c;background:#0e263a57;box-shadow:none}.diagnosis-mode-row,.diagnosis-action-row,.diagnosis-report-actions,.diagnosis-quick-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.diagnosis-mode-row button.active,.diagnosis-resume-option.active{border-color:#5ef5deb8;color:#7ff9e8;background:#52e6d224;box-shadow:inset 0 0 0 1px #71e7ce14,0 10px 26px #1cd3be1f}.diagnosis-target-panel{display:grid;gap:12px;padding:12px;border-radius:14px;background:#03101c5c}.diagnosis-target-panel label{display:grid;gap:7px;color:#e6f3fae6;font-weight:700}.diagnosis-target-panel select,.diagnosis-target-panel textarea,.diagnosis-chat-panel input{width:100%;border:1px solid rgba(148,180,210,.18);border-radius:12px;color:#f4fbff;background:#04121ea3;outline:none}.diagnosis-target-panel select,.diagnosis-chat-panel input{min-height:40px;padding:0 12px}.diagnosis-target-panel textarea{min-height:92px;padding:10px 12px;resize:vertical}.diagnosis-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.diagnosis-check-list li{position:relative;padding:9px 10px 9px 30px;border:1px solid rgba(148,180,210,.12);border-radius:12px;color:#d5e5f0c7;background:#04121e61}.diagnosis-check-list li:before{content:"";position:absolute;left:11px;top:13px;width:8px;height:8px;border-radius:50%;background:#94b4d26b}.diagnosis-check-list li.active{color:#f4fbff;border-color:#71e7ce4d;background:#52e6d214}.diagnosis-check-list li.active:before{background:#63f4de;box-shadow:0 0 14px #63f4dea6}.diagnosis-upload-list,.diagnosis-resume-list{display:grid;gap:8px}.diagnosis-upload-item,.diagnosis-resume-option{display:grid;gap:4px;width:100%;padding:11px 12px;border:1px solid rgba(148,180,210,.14);border-radius:13px;color:#f4fbff;text-align:left;background:#04121e73}.diagnosis-upload-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.diagnosis-upload-item span,.diagnosis-resume-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-upload-item small,.diagnosis-resume-option span,.diagnosis-resume-option small{color:#caddeca6}.diagnosis-chat-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(113,231,206,.16);border-radius:16px;background:#04121e6b}.diagnosis-chat-messages{display:grid;gap:9px;max-height:190px;overflow:auto;padding-right:4px}.diagnosis-chat-messages p{margin:0;color:#eefaffeb;line-height:1.58}.diagnosis-quick-row button{min-height:30px;padding:0 10px;font-size:12px;color:#daedf7d1}.diagnosis-chat-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.diagnosis-error{margin:0;color:#fecaca;line-height:1.55}.diagnosis-right{padding:18px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(113,231,206,.55) rgba(8,24,40,.75)}.diagnosis-ready-panel,.diagnosis-report-panel{min-height:100%}.diagnosis-ready-panel{display:grid;align-content:start;gap:18px;padding:8px}.diagnosis-kicker{display:inline-flex;width:fit-content;margin-bottom:10px;color:#74f6e3;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.diagnosis-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnosis-ready-grid div,.diagnosis-report-card,.diagnosis-stat-card,.diagnosis-metric-card{border:1px solid rgba(148,180,210,.14);border-radius:16px;background:linear-gradient(145deg,#ffffff12,#ffffff09);box-shadow:inset 0 1px #ffffff0e}.diagnosis-ready-grid div{padding:16px;color:#eefaffe6}.diagnosis-report-panel{display:grid;gap:14px;align-content:start}.diagnosis-report-header{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:center;padding:20px;border:1px solid rgba(113,231,206,.2);border-radius:20px;background:radial-gradient(circle at 86% 24%,rgba(82,230,210,.16),transparent 34%),#04121e61}.diagnosis-report-header h2{margin-bottom:10px;font-size:28px}.diagnosis-score-ring{position:relative;display:grid;place-items:center;align-content:center;width:118px;height:118px;border-radius:50%;border:8px solid rgba(113,231,206,.22);color:#f5fbff;background:#020c189e}.diagnosis-score-ring:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit;border:2px solid rgba(113,231,206,.48);box-shadow:0 0 28px #52e6d22e}.diagnosis-score-ring strong{font-size:34px;line-height:1}.diagnosis-score-ring span{margin-top:7px;color:#d9eef8b8;font-size:12px;font-weight:800}.diagnosis-score-ring.good:after,.diagnosis-score-ring.great:after{border-color:#5ef5de9e}.diagnosis-score-ring.warn:after{border-color:#fbbf249e}.diagnosis-score-ring.danger:after{border-color:#f8717194}.diagnosis-score-ring.insufficient:after{border-color:#94b4d257}.diagnosis-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;border:1px solid rgba(148,180,210,.12);border-radius:14px;background:#03101c61}.diagnosis-report-meta span{overflow:hidden;color:#d6e8f3c7;text-overflow:ellipsis;white-space:nowrap}.diagnosis-stat-grid,.diagnosis-core-grid{display:grid;gap:12px}.diagnosis-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnosis-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-stat-card,.diagnosis-metric-card{padding:16px}.diagnosis-stat-card span,.diagnosis-metric-card span{display:block;color:#caddecad;font-weight:800}.diagnosis-stat-card strong,.diagnosis-metric-card strong{display:block;margin-top:8px;color:#64f6df;font-size:28px;line-height:1}.diagnosis-metric-card strong{font-size:18px}.diagnosis-report-card{display:grid;gap:12px;padding:18px}.diagnosis-report-card.priority{border-color:#5ef5de52;background:linear-gradient(145deg,#52e6d21a,#ffffff0a)}.diagnosis-report-card.priority>span{width:fit-content;padding:4px 9px;border-radius:999px;color:#64f6df;font-size:12px;font-weight:900;background:#52e6d21f}.diagnosis-tag-row{display:flex;flex-wrap:wrap;gap:8px}.diagnosis-tag-row span{padding:6px 10px;border:1px solid rgba(113,231,206,.2);border-radius:999px;color:#e6f8ffdb;background:#52e6d214}.diagnosis-dimension-list,.diagnosis-detail-list,.diagnosis-recommendation-list{display:grid;gap:12px}.diagnosis-dimension-item{display:grid;gap:8px}.diagnosis-dimension-item>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#ebf8ffeb}.diagnosis-progress{height:8px;overflow:hidden;border-radius:999px;background:#94b4d229}.diagnosis-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52f1db,#42bdf7)}.diagnosis-detail-list article,.diagnosis-recommendation-list article{display:grid;gap:10px;padding:14px;border:1px solid rgba(148,180,210,.12);border-radius:14px;background:#04121e61}.diagnosis-detail-list header{display:flex;justify-content:space-between;gap:12px;color:#f5fbff}.diagnosis-list-block span,.diagnosis-recommendation-list article>span{color:#64f6df;font-size:12px;font-weight:900}.diagnosis-list-block ul{margin:6px 0 0;padding-left:18px;color:#d9ebf6cc;line-height:1.65}.diagnosis-history-strip{margin-top:12px;padding:12px;border:1px solid rgba(148,180,210,.12);border-radius:14px;background:#03101c66}.diagnosis-history-strip p{margin:0 0 6px;color:#caddecb8}@media(max-width:1180px){.diagnosis-workspace{grid-template-columns:minmax(360px,.46fr) minmax(520px,.54fr);width:calc(100vw - 36px)}.diagnosis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.has-diagnosis-workspace{height:auto;min-height:0;overflow:visible}.diagnosis-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 96px)}.diagnosis-left,.diagnosis-right{min-height:560px}.diagnosis-report-header,.diagnosis-report-meta,.diagnosis-core-grid,.diagnosis-ready-grid,.diagnosis-check-list{grid-template-columns:1fr}}.ai-resume-page.is-optimization-workspace{align-items:stretch}.ai-resume-shell.with-optimization-panel{width:min(1500px,calc(100vw - 64px));grid-template-columns:minmax(420px,.38fr) minmax(760px,.62fr);gap:20px}.ai-resume-shell.with-optimization-panel .ai-resume-intro{grid-column:1 / -1;max-height:126px;gap:7px}.ai-resume-shell.with-optimization-panel .ai-resume-mark{width:42px;height:42px;border-radius:14px}.ai-resume-shell.with-optimization-panel .ai-resume-intro h1{font-size:clamp(24px,2.7vw,32px)}.ai-resume-shell.with-optimization-panel .ai-resume-intro p{font-size:13px}.ai-resume-shell.with-optimization-panel .ai-chat-card{grid-template-rows:auto minmax(110px,.72fr) auto auto;gap:12px;padding:16px}.ai-resume-shell.with-optimization-panel .ai-message-list{min-height:0;max-height:310px}.ai-resume-shell.with-optimization-panel .ai-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-resume-shell.with-optimization-panel .ai-mode-card{min-height:80px;padding:12px}.ai-resume-shell.with-optimization-panel .ai-mode-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.template-side-panel.optimization{background:radial-gradient(circle at 92% 0%,rgba(89,225,190,.16),transparent 20rem),radial-gradient(circle at 10% 22%,rgba(40,167,216,.13),transparent 22rem),linear-gradient(180deg,#ffffff13,#ffffff09),#061220e6}.template-side-panel.optimization .template-panel-head{padding:18px 18px 14px}.template-side-panel.optimization .template-panel-body{padding:16px 18px 20px}.optimization-workbench{display:grid;gap:14px;align-content:start}.optimization-hero-card,.optimization-context-strip,.optimization-process-card,.optimization-advice-card,.optimization-empty-state,.optimization-stat-grid>div{border:1px solid rgba(148,180,210,.14);border-radius:18px;background:linear-gradient(145deg,#ffffff12,#ffffff09),#08192ab8;box-shadow:inset 0 1px #ffffff12}.optimization-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border-color:#59e1be38;background:radial-gradient(circle at 86% 20%,rgba(89,225,190,.15),transparent 32%),#04121e7a}.optimization-hero-card span,.optimization-section-head span{color:#70f4dc;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.optimization-hero-card h3,.optimization-section-head h3,.optimization-advice-list h4{margin:6px 0;color:#f5fbff;line-height:1.25}.optimization-hero-card h3{font-size:28px}.optimization-hero-card p,.optimization-advice-list p,.optimization-empty-state p{margin:0;color:#caddecbd;line-height:1.65}.optimization-hero-card button,.optimization-task-focus-list button{min-height:38px;padding:0 16px;border:0;border-radius:999px;color:#04242d;font-weight:900;background:linear-gradient(135deg,#62f4df,#4cc7ff);box-shadow:0 12px 30px #42bdf733}.optimization-context-strip,.optimization-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.optimization-context-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px;background:#03101c61}.optimization-context-strip div,.optimization-stat-grid>div{min-width:0}.optimization-context-strip span,.optimization-stat-grid span{display:block;color:#caddeca8;font-weight:800}.optimization-context-strip strong,.optimization-stat-grid strong{display:block;overflow:hidden;margin-top:7px;color:#f5fbff;text-overflow:ellipsis;white-space:nowrap}.optimization-stat-grid>div{padding:15px}.optimization-stat-grid strong{color:#64f6df;font-size:24px}.optimization-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.optimization-section-head small{color:#caddec9e;font-weight:800}.optimization-process-card,.optimization-advice-card{display:grid;gap:14px;padding:18px}.optimization-process-card ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.optimization-process-card li{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,180,210,.12);border-radius:14px;color:#d9ebf6c7;background:#04121e66}.optimization-process-card li i{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#64f6df;font-style:normal;font-weight:950;background:#52e6d21f}.optimization-process-card li.done,.optimization-process-card li.active{border-color:#71e7ce52;color:#f5fbff;background:#52e6d214}.optimization-input-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px}.optimization-jd-compact textarea{min-height:116px}.optimization-advice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.optimization-advice-list article{display:grid;gap:8px;padding:14px;border:1px solid rgba(113,231,206,.16);border-radius:14px;background:#04121e66}.optimization-advice-list article>span{width:fit-content;padding:4px 8px;border-radius:999px;color:#04242d;font-size:11px;font-weight:950;background:linear-gradient(135deg,#62f4df,#4cc7ff)}.optimization-advice-list h4{font-size:15px}.optimization-empty-state{padding:16px}.optimization-empty-state strong{color:#f5fbff}.optimization-compare-grid>div{min-height:180px}.optimization-plan-focus{border-color:#59e1be33}.optimization-task-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-task-focus-list .optimization-task-card{align-content:start}@media(max-width:1220px){.ai-resume-shell.with-optimization-panel{grid-template-columns:minmax(380px,.42fr) minmax(560px,.58fr);width:calc(100vw - 36px)}.optimization-stat-grid,.optimization-process-card ol,.optimization-advice-list,.optimization-task-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.ai-resume-shell.with-optimization-panel{grid-template-columns:1fr;height:auto;overflow:visible}.ai-resume-shell.with-optimization-panel .ai-resume-intro{max-height:none}.optimization-hero-card,.optimization-context-strip,.optimization-input-grid,.optimization-stat-grid,.optimization-process-card ol,.optimization-advice-list,.optimization-task-focus-list{grid-template-columns:1fr}}.ai-resume-shell.with-optimization-panel .ai-chat-card{align-self:start;height:auto;min-height:0;max-height:calc(100vh - 250px);grid-template-rows:auto auto auto auto}.ai-resume-shell.with-optimization-panel .ai-message-list{max-height:220px;min-height:112px}.ai-resume-shell.with-optimization-panel .ai-composer{margin-top:0}.optimization-hero-card{order:1}.optimization-process-card{order:2}.optimization-advice-card{order:3}.optimization-context-strip{order:4}.optimization-stat-grid{order:5}.optimization-input-grid{order:6}.optimization-warning{order:7}.optimization-compare-grid{order:8}.optimization-plan-focus{order:9}.optimization-hero-card{padding:16px 18px}.optimization-hero-card h3{font-size:24px}.optimization-process-card,.optimization-advice-card{padding:16px}.optimization-process-card ol{grid-template-columns:repeat(4,minmax(0,1fr))}.optimization-process-card li{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:56px;padding:10px}.optimization-advice-card{border-color:#59e1be38;background:linear-gradient(145deg,#59e1be17,#ffffff09),#08192ab8}.template-side-panel.optimization .template-panel-footer{padding-top:10px}.template-side-panel.optimization .template-market-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-side-panel.optimization .template-market-links button{min-height:58px;padding:10px 12px}.template-side-panel.optimization .template-panel-notice{font-size:12px}@media(min-width:1221px){.ai-resume-shell.with-optimization-panel{grid-template-columns:minmax(380px,.34fr) minmax(840px,.66fr)}}.custom-service-page{width:min(1240px,calc(100vw - 40px));margin:0 auto;padding:clamp(18px,2vw,28px) 0 56px;animation:servicePageIn .52s var(--ease) both}.custom-service-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:stretch;margin:0 auto 22px;padding:clamp(20px,2.8vw,30px);border:1px solid rgba(137,214,220,.18);border-radius:26px;background:radial-gradient(circle at 82% 10%,rgba(89,225,190,.12),transparent 20rem),linear-gradient(145deg,#14283ad6,#081828f0);box-shadow:0 28px 90px #0109146b,0 0 42px #31d3be14,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.custom-service-hero-copy{display:grid;align-content:start;gap:14px}.custom-service-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.custom-service-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.custom-service-hero-stats article{min-width:0;padding:14px;border:1px solid rgba(203,220,238,.12);border-radius:16px;background:#0714226b}.custom-service-hero-stats strong{display:block;color:#79f1d8;font-size:24px;font-weight:950;line-height:1.1}.custom-service-hero-stats span{display:block;margin-top:6px;color:#dae6f2b8;font-size:13px}.custom-service-hero-side{display:grid;align-content:start;gap:14px;padding:20px;border-left:1px solid rgba(203,220,238,.12);background:#ffffff09}.custom-service-hero-side img{width:74px;height:74px;border-radius:20px;object-fit:cover;box-shadow:0 20px 45px #28a7d82e}.custom-service-side-tags{display:flex;flex-wrap:wrap;gap:8px}.custom-service-side-tags span{padding:6px 11px;border:1px solid rgba(89,225,190,.18);border-radius:999px;color:#8ff5d9;font-size:12px;background:#39d2ae14}.custom-service-mentor-section{display:grid;gap:16px;margin-bottom:22px}.service-section-head{display:grid;gap:10px}.service-section-head span{color:#59e1be;font-size:12px;font-weight:900;letter-spacing:.14em}.service-section-head h2{margin:0;color:#f3fbff;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:0;text-wrap:balance}.service-section-head.is-tight{gap:6px}.mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mentor-card{min-width:0;padding:18px;border:1px solid rgba(203,220,238,.12);border-radius:18px;background:#0714226b;box-shadow:inset 0 1px #ffffff0f}.mentor-card.is-cyan{box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #59e1be0f}.mentor-card.is-violet{box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #996cf60f}.mentor-card.is-emerald{box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #34d3990f}.mentor-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.mentor-card-head span{color:#59e1be;font-size:12px;font-weight:900;letter-spacing:.08em}.mentor-card-head strong{color:#dae6f2b8;font-size:12px;font-weight:800;text-align:right}.mentor-card h3{margin:0 0 8px;color:#f3fbff;font-size:20px;line-height:1.15}.mentor-card p{margin:0;color:#dae6f2c2;line-height:1.7;font-size:14px}.custom-service-showcase{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:0;overflow:hidden;border:1px solid rgba(137,214,220,.18);border-radius:24px;background:radial-gradient(circle at 74% 12%,rgba(89,225,190,.14),transparent 18rem),linear-gradient(145deg,#163044d6,#08192beb);box-shadow:0 28px 90px #01091461,0 0 42px #31d3be14,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.service-plan-stack,.service-process-panel{min-width:0;padding:clamp(22px,2.6vw,34px)}.service-plan-stack{display:grid;gap:14px;border-right:1px solid rgba(203,220,238,.11)}.service-plan-card{display:grid;gap:14px;min-height:170px;padding:18px;border:1px solid rgba(203,220,238,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff09),#081726a3;box-shadow:inset 0 1px #ffffff14;transform-style:preserve-3d;transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease),background .24s var(--ease)}.service-plan-card:hover{border-color:#59e1be57;background:radial-gradient(circle at 88% 16%,rgba(89,225,190,.13),transparent 10rem),#0a1f30d1;box-shadow:0 18px 46px #020c1c47,0 0 26px #59e1be14,inset 0 1px #ffffff1a;transform:perspective(900px) translateY(-3px) translateZ(8px)}.service-plan-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.service-plan-heading h3{margin:0;color:#f3fbff;font-size:21px;line-height:1.2}.service-plan-heading p{margin:6px 0 0;color:#dae6f2b8;font-size:13px;line-height:1.55}.service-plan-heading strong{color:#71f1d2;font-size:23px;font-weight:950;white-space:nowrap;font-variant-numeric:tabular-nums}.service-plan-card ul,.service-process-panel ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.service-plan-card li{position:relative;padding-left:18px;font-size:14px}.service-plan-card li:before{position:absolute;top:.75em;left:0;width:7px;height:7px;border-radius:999px;content:"";background:#59e1be;box-shadow:0 0 12px #59e1be57;transform:translateY(-50%)}.service-action-row{display:flex;flex-wrap:wrap;gap:10px}.service-process-panel{display:grid;align-content:center;gap:18px;background:#ffffff09}.service-process-panel ol{position:relative;gap:0;margin-top:4px}.service-process-panel ol:before{position:absolute;top:24px;bottom:24px;left:21px;width:1px;content:"";background:linear-gradient(180deg,#59e1be99,#28a7d833)}.service-process-panel li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:12px 0}.service-process-panel b{z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(89,225,190,.3);border-radius:14px;color:#8ff5d9;font-size:12px;background:#081c2deb;box-shadow:0 0 18px #59e1be14}.service-process-panel strong{display:block;color:#f3fbff;font-size:15px}.service-process-panel p{margin:4px 0 0;font-size:13px}.custom-service-trust{display:grid;gap:18px;margin-top:22px;padding:clamp(22px,3vw,34px);border:1px solid rgba(137,214,220,.16);border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(40,167,216,.12),transparent 22rem),#ffffff0e;box-shadow:0 22px 72px #020b1847,inset 0 1px #ffffff14}.service-benefit-grid,.service-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-benefit-grid article,.testimonial-card{min-width:0;padding:16px;border:1px solid rgba(203,220,238,.12);border-radius:16px;background:#0714226b}.service-benefit-grid h3,.testimonial-card strong{margin:0 0 8px;color:#f3fbff;font-size:17px}.service-benefit-grid p,.service-signature,.testimonial-card p,.service-resource-grid p{margin:0;color:#dae6f2b8;line-height:1.65}.testimonial-card{display:grid;gap:14px}.testimonial-card p{font-size:14px}.testimonial-card div{display:grid;gap:3px}.testimonial-card span{color:#8ff5d9;font-size:12px}.service-resource-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(203,220,238,.12);border-radius:18px;background:#0714226b}.service-resource-grid h3{margin:6px 0 8px;color:#f3fbff;font-size:20px}.resource-chip-list{display:flex;flex-wrap:wrap;gap:8px}.resource-chip-list span{padding:6px 10px;border:1px solid rgba(89,225,190,.18);border-radius:999px;color:#8ff5d9;font-size:12px;background:#39d2ae14}.service-signature{justify-self:end;color:#7cf4d5c7;font-weight:850}@media(max-width:1100px){.custom-service-page{width:min(100%,calc(100vw - 24px))}.custom-service-hero,.custom-service-showcase,.service-resource-grid{grid-template-columns:1fr}.custom-service-hero-side,.service-plan-stack,.service-process-panel{border-left:0;border-right:0;border-top:1px solid rgba(203,220,238,.11)}.mentor-grid,.service-benefit-grid,.service-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-resource-grid{align-items:start}}@media(max-width:760px){.custom-service-page{width:min(100%,calc(100vw - 20px));padding-bottom:28px}.custom-service-hero h1{font-size:30px}.custom-service-hero p{font-size:14px}.custom-service-hero-stats,.mentor-grid,.service-benefit-grid,.service-testimonial-grid,.consult-form-grid{grid-template-columns:1fr}.custom-service-hero-side,.service-plan-stack,.service-process-panel,.custom-service-trust{padding:18px}.service-action-row,.consult-modal-actions{align-items:stretch;flex-direction:column}.service-primary-button,.service-secondary-button{width:100%}.service-signature{justify-self:start}.consult-modal-layer{align-items:start;padding:10px}.consult-modal{max-height:calc(100dvh - 20px)}}.community-page{position:relative;z-index:1;width:min(1280px,calc(100vw - 36px));margin:0 auto;padding:104px 0 56px;color:var(--text)}.community-page .glass-panel{border:1px solid rgba(154,220,255,.16);background:linear-gradient(145deg,#ffffff1c,#ffffff0b),#071626bd;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 24px 72px #01091457,inset 0 1px #ffffff1f}.community-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:148px;margin-bottom:18px;padding:26px;border-radius:28px}.community-kicker{display:inline-flex;margin-bottom:8px;color:#64e5c4;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.community-header h1,.community-detail-card h1{margin:0;color:#f7fbff;font-size:clamp(30px,4vw,46px);letter-spacing:0}.community-header p{max-width:680px;margin:10px 0 0;color:#dae6f2b8;font-size:16px;line-height:1.7}.community-primary-button,.community-load-more button,.community-empty button,.community-search-form button{min-height:42px;padding:0 18px;border:1px solid rgba(105,242,206,.34);border-radius:999px;color:#061522;font-weight:850;background:linear-gradient(135deg,#69f2ce,#2ab8e0);box-shadow:0 12px 30px #28a7d833;transition:transform .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}.community-primary-button:hover,.community-load-more button:hover:not(:disabled),.community-empty button:hover,.community-search-form button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #28a7d847}.community-primary-button:disabled,.community-load-more button:disabled{cursor:not-allowed;opacity:.58;transform:none}.community-dev-note,.community-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(217,168,92,.24);border-radius:16px;color:#ffe4bce6;background:#d9a85c14;font-size:13px;font-weight:750}.community-filter-note button{min-height:28px;padding:0 10px;border:1px solid rgba(255,228,188,.26);border-radius:999px;color:#ffe2b1;background:#ffffff0f}.community-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 260px;align-items:start;gap:18px}.community-category-nav{position:sticky;top:98px;display:grid;gap:8px;padding:14px;border-radius:24px}.community-category-nav button,.community-sort-tabs button,.community-post-actions button,.community-detail-actions button,.community-comment-sort button,.community-comment-actions button,.community-back-button,.community-create-dialog header button,.community-post-form footer button,.community-auth-note button{min-height:36px;border:1px solid rgba(203,220,238,.14);border-radius:999px;color:#dae6f2d1;font-weight:800;background:#ffffff0f;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.community-category-nav button{display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left}.community-category-nav button span{display:inline-grid;place-items:center;width:34px;height:24px;border-radius:999px;color:#74eacb;font-size:10px;font-weight:900;background:#51c79a1f}.community-category-nav button.is-active,.community-sort-tabs button.is-active,.community-post-actions button.is-active,.community-detail-actions button.is-active,.community-comment-sort button.is-active,.community-comment-actions button.is-active{color:#69f2ce;border-color:#69f2ce6b;background:#51c79a21;box-shadow:0 0 18px #51c79a14}.community-category-nav button:hover,.community-sort-tabs button:hover,.community-post-actions button:hover,.community-detail-actions button:hover,.community-comment-actions button:hover,.community-back-button:hover,.community-post-form footer button:hover,.community-auth-note button:hover{transform:translateY(-1px);border-color:#69f2ce4d;color:#f7fbff}.community-feed-column{display:grid;gap:14px;min-width:0}.community-search-card{display:grid;gap:12px;padding:14px;border-radius:24px}.community-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.community-search-form input,.community-post-form input,.community-post-form select,.community-post-form textarea,.community-comment-editor textarea{width:100%;border:1px solid rgba(203,220,238,.16);border-radius:18px;color:#eef8ff;background:#04101e8f;outline:none}.community-search-form input,.community-post-form input,.community-post-form select{min-height:44px;padding:0 14px}.community-post-form textarea,.community-comment-editor textarea{resize:vertical;min-height:112px;padding:12px 14px;line-height:1.65}.community-search-form input:focus,.community-post-form input:focus,.community-post-form select:focus,.community-post-form textarea:focus,.community-comment-editor textarea:focus{border-color:#69f2ce61;box-shadow:0 0 0 3px #51c79a14}.community-sort-tabs{display:flex;flex-wrap:wrap;gap:8px}.community-sort-tabs button{padding:0 14px}.community-feed{display:grid;gap:14px}.community-post-card{cursor:pointer;display:grid;gap:14px;padding:18px;border-radius:24px;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.community-post-card:hover{transform:translateY(-2px);border-color:#69f2ce42;background:linear-gradient(145deg,#ffffff21,#ffffff0d),#081a2ecc}.community-author-line{display:flex;align-items:center;min-width:0;gap:10px}.community-avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(105,242,206,.28);border-radius:50%;color:#061522;font-weight:900;background:linear-gradient(135deg,#69f2ce,#2ab8e0)}.community-avatar.small{width:34px;height:34px;font-size:12px}.community-author-line div{min-width:0}.community-author-line strong,.community-active-users strong{display:block;overflow:hidden;color:#f7fbff;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.community-author-line small,.community-active-users small,.community-side-card em,.community-post-actions,.community-detail-actions,.community-comment-editor footer{color:#cbdceead;font-size:12px;font-weight:700}.community-post-main{display:grid;gap:10px}.community-post-meta{display:flex;flex-wrap:wrap;gap:8px}.community-post-meta span,.community-post-meta em,.community-tags span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border:1px solid rgba(105,242,206,.22);border-radius:999px;color:#74eacb;font-size:12px;font-style:normal;font-weight:800;background:#51c79a1a}.community-post-card h2{margin:0;color:#f7fbff;font-size:20px;line-height:1.35;letter-spacing:0}.community-post-card p{display:-webkit-box;overflow:hidden;margin:0;color:#dae6f2c2;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.community-tags,.community-post-actions,.community-detail-actions,.community-comment-actions,.community-create-dialog footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.community-post-actions{justify-content:space-between;gap:10px}.community-post-actions button,.community-detail-actions button,.community-comment-actions button{min-height:32px;padding:0 11px;font-size:12px}.community-thumb-grid,.community-detail-images,.community-image-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.community-thumb-grid img,.community-detail-images img,.community-image-preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid rgba(203,220,238,.14)}.community-right-sidebar{position:sticky;top:98px;display:grid;gap:14px}.community-side-card{padding:16px;border-radius:22px}.community-side-card h2{margin:0 0 12px;color:#f7fbff;font-size:16px}.community-topic-list,.community-active-users,.community-rules{display:grid;gap:10px;margin:0;padding:0}.community-topic-list button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 8px;min-height:44px;padding:8px;border:1px solid rgba(203,220,238,.12);border-radius:14px;color:#dceaf8;text-align:left;background:#ffffff0b}.community-topic-list button span{color:#69f2ce;font-weight:900}.community-topic-list button em{grid-column:2}.community-active-users>div{display:flex;align-items:center;gap:10px}.community-rules{padding-left:18px;color:#dae6f2c2;line-height:1.7}.community-load-more{display:flex;justify-content:center;padding-top:4px}.community-empty{display:grid;justify-items:start;gap:10px;padding:28px;border-radius:24px}.community-empty.compact{padding:18px 0}.community-empty h2{margin:0;color:#f7fbff}.community-empty p{margin:0;color:#dae6f2b8}.community-skeleton{display:grid;gap:14px}.community-skeleton-card{display:grid;gap:12px;padding:18px;border-radius:24px}.community-skeleton-card span,.community-skeleton-card strong,.community-skeleton-card p{display:block;height:14px;margin:0;border-radius:999px;background:linear-gradient(90deg,#ffffff12,#69f2ce21,#ffffff12);background-size:200% 100%;animation:communitySkeleton 1.4s ease-in-out infinite}.community-skeleton-card span{width:42px;height:42px;border-radius:50%}.community-skeleton-card strong{width:62%}.community-skeleton-card p{width:88%}@keyframes communitySkeleton{to{background-position:-200% 0}}.community-dialog-open{overflow:hidden}.community-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;align-items:center;padding:18px;background:#0008129e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-create-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:hidden;border-radius:28px}.community-create-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid rgba(203,220,238,.12)}.community-create-dialog h2{margin:0;color:#f7fbff}.community-create-dialog header button{width:38px;padding:0;font-size:20px}.community-auth-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:16px 20px 0;padding:12px;border:1px solid rgba(217,168,92,.24);border-radius:16px;color:#ffe4bce0;background:#d9a85c14;font-size:13px;line-height:1.6}.community-auth-note button{padding:0 12px;color:#ffe2b1}.community-post-form{overflow:auto;display:grid;gap:14px;min-height:0;padding:20px}.community-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-post-form label{position:relative;display:grid;gap:8px;color:#eef8ffeb;font-size:13px;font-weight:850}.community-post-form label em{position:absolute;right:12px;top:31px;color:#cbdcee85;font-style:normal;font-size:12px}.community-post-form label small{color:#ffb1b1;font-weight:700}.community-image-uploader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px dashed rgba(203,220,238,.2);border-radius:18px;background:#ffffff0a}.community-image-uploader strong,.community-image-uploader span{display:block}.community-image-uploader span{color:#cbdcee9e;font-size:12px}.community-upload-button{cursor:pointer;display:inline-grid!important;place-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(105,242,206,.3);border-radius:999px;color:#69f2ce!important;background:#51c79a1a}.community-upload-button input{display:none}.community-image-preview>div{position:relative}.community-image-preview button{position:absolute;right:6px;bottom:6px;min-height:28px;padding:0 9px;border:0;border-radius:999px;color:#fff;background:#04101eb8}.community-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.community-switch input{width:18px;height:18px}.community-post-form footer{justify-content:flex-end;padding-top:8px}.community-post-form footer button{padding:0 16px}.community-detail-shell{display:grid;gap:14px;width:min(920px,100%);margin:0 auto}.community-back-button{justify-self:start;padding:0 14px}.community-detail-card,.community-comments-card{display:grid;gap:16px;padding:22px;border-radius:26px}.community-detail-card h1{font-size:clamp(28px,4vw,40px);line-height:1.25}.community-detail-content{color:#e7f1fbdb;font-size:15px;line-height:1.85}.community-detail-content p{margin:0 0 10px}.community-detail-actions{justify-content:flex-start;padding-top:12px;border-top:1px solid rgba(203,220,238,.12)}.community-comments-card>header{display:flex;justify-content:space-between;gap:16px}.community-comments-card h2,.community-comments-card p{margin:0}.community-comments-card p{color:#cbdceead}.community-comment-sort{display:flex;gap:8px}.community-comment-sort button{padding:0 12px}.community-comment-editor{display:grid;gap:10px}.community-comment-editor footer{justify-content:space-between}.community-reply-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(105,242,206,.18);border-radius:14px;color:#8df5d5;background:#51c79a14}.community-reply-note button{min-height:28px;border:0;color:#fff;background:transparent}.community-comment-list{display:grid;gap:12px}.community-comment{display:grid;gap:10px;padding:14px;border:1px solid rgba(203,220,238,.12);border-radius:18px;background:#ffffff0b}.community-comment.is-reply{margin-left:28px;border-left-color:#69f2ce47}.community-comment p{margin:0;color:#e7f1fbd6;line-height:1.7}.community-toast{position:fixed;top:94px;right:clamp(16px,4vw,52px);z-index:100;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(105,242,206,.28);border-radius:16px;color:#eafff9;background:#071827eb;box-shadow:0 18px 42px #00091461}.community-floating-create{display:none}@media(max-width:1180px){.community-page{width:min(100%,calc(100vw - 28px))}.community-layout{grid-template-columns:190px minmax(0,1fr)}.community-right-sidebar{display:none}}@media(max-width:900px){.community-page{padding-top:96px}.community-header{align-items:stretch;flex-direction:column}.community-layout{grid-template-columns:1fr}.community-category-nav{position:static;display:flex;overflow-x:auto;padding:10px}.community-category-nav button{flex:0 0 auto;min-width:118px}}@media(max-width:760px){.community-page{width:min(100%,calc(100vw - 20px));padding-top:88px;padding-bottom:88px}.community-header{min-height:auto;padding:20px;border-radius:22px}.community-header .community-primary-button{display:none}.community-search-form,.community-form-grid.two,.community-auth-note{grid-template-columns:1fr}.community-post-actions{justify-content:flex-start}.community-thumb-grid,.community-detail-images,.community-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.community-dialog-backdrop{align-items:stretch;padding:0}.community-create-dialog{width:100%;max-height:100dvh;border-radius:0}.community-comments-card>header,.community-comment-editor footer{align-items:stretch;flex-direction:column}.community-comment.is-reply{margin-left:12px}.community-floating-create{position:fixed;right:18px;bottom:18px;z-index:30;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:46px;border:1px solid rgba(105,242,206,.36);border-radius:999px;color:#061522;font-weight:900;background:linear-gradient(135deg,#69f2ce,#2ab8e0);box-shadow:0 16px 38px #00081457}}@media(prefers-reduced-motion:reduce){.community-post-card,.community-primary-button,.community-category-nav button,.community-sort-tabs button,.community-skeleton-card span,.community-skeleton-card strong,.community-skeleton-card p{animation:none;transition:none}}.community-page{position:relative;z-index:1;width:min(1280px,calc(100vw - 64px));margin:0 auto;padding:104px 0 80px;color:#e9fbff}.community-page .glass-panel,.community-hero,.community-filter-panel,.community-resume-banner,.community-hot-card,.community-post-card,.community-empty,.community-create-dialog,.community-detail,.community-detail-cta,.community-comments{border:1px solid rgba(89,235,219,.16);background:linear-gradient(145deg,#0b213bc7,#09162aad);box-shadow:0 20px 55px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.community-toast{position:fixed;right:24px;top:92px;z-index:80;padding:10px 14px;border:1px solid rgba(72,235,207,.38);border-radius:12px;background:#08192deb;color:#d9fffa;box-shadow:0 16px 40px #00e5c42e}.community-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#bbd8e7ad;font-size:13px}.community-breadcrumb button{border:0;background:transparent;color:#bbd8e7ad;cursor:pointer}.community-breadcrumb strong{color:#7ff7e5;font-weight:600}.community-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border-radius:20px}.community-title-block{display:flex;align-items:center;gap:16px;min-width:0}.community-title-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#28dbc647,#3880ff33);border:1px solid rgba(90,245,223,.3);color:#9cffef;font-weight:800}.community-title-block h1,.community-detail h1{margin:0;color:#f2fdff;letter-spacing:0}.community-title-block h1{font-size:34px}.community-title-block p,.community-section-title p,.community-resume-banner p,.community-detail-cta p,.community-dialog-head p{margin:8px 0 0;color:#cae1edb8;line-height:1.6}.community-hero-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.community-stats-card{display:flex;align-items:center;gap:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b}.community-stat{min-width:88px;padding:0 16px;text-align:center;border-right:1px solid rgba(190,230,245,.16)}.community-stat:last-child{border-right:0}.community-stat strong{display:block;color:#a7fff0;font-size:22px;line-height:1}.community-stat span{display:block;margin-top:7px;color:#cae1eda8;font-size:12px}.community-primary-button{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#22dac5,#3a8dff);color:#041322;font-weight:800;cursor:pointer;box-shadow:0 12px 30px #1bdac63d}.community-dev-note{margin-top:14px;padding:10px 14px;border-radius:14px;border:1px dashed rgba(118,232,218,.28);background:#0a1f3694;color:#cdeef5c7;font-size:13px}.community-primary-tabs{display:flex;gap:10px;margin:24px 0 14px;overflow-x:auto;padding-bottom:4px}.community-primary-tabs button,.community-topic-tags button,.community-quick-links button,.community-pagination button,.community-detail-actions button,.community-comments-head button,.community-comment-actions button,.community-dialog-actions button,.community-filter-actions button,.community-detail-cta button{border:1px solid rgba(139,207,230,.16);border-radius:999px;background:#0a1e3694;color:#dbf0f8cc;cursor:pointer}.community-primary-tabs button{flex:0 0 auto;padding:11px 18px;font-weight:700}.community-primary-tabs button.active,.community-topic-tags button.active,.community-pagination button.active,.community-detail-actions button.active,.community-comments-head button.active,.community-comment-actions button.active,.community-card-metrics button.active{border-color:#5ff6e0b8;background:#23d5c429;color:#a9fff1}.community-topic-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.community-topic-tags button{padding:8px 13px;font-size:13px}.community-mobile-filter-button,.community-filter-close{display:none}.community-filter-panel{padding:20px;border-radius:18px}.community-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.community-filter-head h2,.community-section-title h2,.community-resume-banner h2,.community-dialog-head h2,.community-comments h2,.community-detail-cta h2{margin:0;color:#f1fdff;font-size:20px;letter-spacing:0}.community-filter-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(124px,1fr)) auto;gap:12px;align-items:end}.community-filter-grid label,.community-dialog-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.community-filter-grid span,.community-dialog-grid span{color:#d2e8f2bd;font-size:12px}.community-filter-grid input,.community-filter-grid select,.community-dialog-grid input,.community-dialog-grid select,.community-dialog-grid textarea,.community-comment-editor textarea{width:100%;min-height:42px;border:1px solid rgba(126,216,238,.16);border-radius:12px;background:#04101f9e;color:#ecfbff;outline:none;padding:0 12px}.community-dialog-grid textarea,.community-comment-editor textarea{padding:12px;line-height:1.6;resize:vertical}.community-filter-actions{display:flex;gap:8px}.community-filter-actions button{min-height:42px;padding:0 14px}.community-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.community-quick-links button{padding:7px 11px;font-size:12px}.community-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 22px;border-radius:18px}.community-resume-banner>div{position:relative;padding-left:18px}.community-resume-banner>div>span{position:absolute;left:0;top:3px;width:4px;height:48px;border-radius:99px;background:linear-gradient(180deg,#2ff0d3,#398bff)}.community-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:26px 0 14px}.community-hot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.community-hot-card{min-height:138px;padding:16px;border-radius:16px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.community-hot-card:hover{transform:translateY(-3px);border-color:#52efdc8c;box-shadow:0 18px 44px #08dcc824}.community-hot-card span{display:inline-flex;margin-bottom:10px;color:#cae1ed99;font-size:12px}.community-hot-card span.top{color:#8dfff0}.community-hot-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f3fcff;line-height:1.45}.community-hot-card small{display:block;margin-top:12px;color:#cae1ed94;line-height:1.5}.community-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.community-post-card{display:flex;flex-direction:column;min-height:352px;padding:20px;border-radius:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.community-post-card:hover{transform:translateY(-3px);border-color:#52efdc94;box-shadow:0 22px 55px #08dcc826}.community-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#cee5ef94;font-size:12px}.community-card-topline span,.community-detail-kicker span{border:1px solid rgba(96,235,217,.26);border-radius:999px;padding:5px 9px;color:#95fff0;background:#28d4c41a}.community-post-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:52px;margin:0;color:#f4fdff;font-size:18px;line-height:1.45;letter-spacing:0}.community-card-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:92px;margin:12px 0;color:#d5e9f2b8;line-height:1.65}.community-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}.community-card-tags span{border-radius:999px;padding:5px 9px;background:#70aeff1a;color:#bae5ffcc;font-size:12px}.community-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(189,230,245,.1)}.community-author{display:flex;align-items:center;gap:10px;min-width:0}.community-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#22dac542,#4187ff38);border:1px solid rgba(133,241,228,.24);color:#cafff6;font-weight:800}.community-author strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eefcff}.community-author small{display:block;margin-top:2px;color:#cae1ed94}.community-card-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;color:#cce2ed9e;font-size:12px}.community-card-metrics button{border:0;background:transparent;color:#dcf3fab8;cursor:pointer;padding:0}.community-read-more{align-self:flex-start;margin-top:12px;border:0;background:transparent;color:#7ff7e5;font-weight:700;cursor:pointer}.community-read-more span{display:inline-block;transition:transform .2s ease}.community-post-card:hover .community-read-more span{transform:translate(4px)}.community-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px}.community-pagination button{min-width:40px;height:38px;padding:0 12px}.community-pagination button:disabled{opacity:.45;cursor:not-allowed}.community-empty{display:grid;place-items:center;min-height:260px;border-radius:18px;text-align:center;padding:32px}.community-empty h3{margin:0;color:#f4fdff}.community-empty p{max-width:520px;color:#cde6f0b3;line-height:1.7}.community-skeleton-card,.community-detail-skeleton{min-height:330px;border-radius:18px;overflow:hidden;position:relative}.community-skeleton-card:after,.community-detail-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);animation:communityShimmer 1.2s infinite}@keyframes communityShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.community-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#020812a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.community-create-dialog{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border-radius:22px;padding:24px}.community-dialog-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.community-dialog-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0f;color:#eaffff;cursor:pointer}.community-dialog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.community-dialog-grid .wide{grid-column:1 / -1}.community-switch{flex-direction:row!important;align-items:center;color:#dcf2fac2}.community-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.community-dialog-actions button{padding:10px 15px}.community-detail{padding:30px;border-radius:22px}.community-detail-kicker{display:flex;gap:8px;margin-bottom:16px}.community-detail h1{font-size:32px;line-height:1.32}.community-detail-meta{display:flex;gap:12px;align-items:center;margin:18px 0 24px;color:#d2eaf2c2}.community-detail-meta small{display:block;margin-top:4px;color:#cde6f08f}.community-detail-body{color:#e7f7fbdb;font-size:16px;line-height:1.9}.community-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.community-detail-actions button{padding:9px 14px}.community-detail-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:20px;border-radius:18px}.community-detail-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.community-detail-cta button{padding:10px 15px}.community-comments{margin-top:18px;padding:22px;border-radius:18px}.community-comments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.community-comments-head div{display:flex;gap:8px}.community-comments-head button{padding:8px 12px}.community-comment-editor{border:1px solid rgba(145,220,238,.12);border-radius:16px;padding:14px;background:#ffffff09}.community-comment-editor textarea{min-height:96px}.community-comment-editor div{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#cde6f09e}.community-comment-editor p{margin:0 0 10px;color:#9dfff0}.community-comment-editor p button{margin-left:8px;border:0;background:transparent;color:#eaffff;cursor:pointer}.community-comment-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid rgba(190,230,245,.1)}.community-comment-item:last-child{border-bottom:0}.community-comment-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.community-comment-title small,.community-comment-empty{color:#cde6f094}.community-comment-item p{margin:8px 0;color:#e8f7fcd1;line-height:1.7}.community-comment-actions{display:flex;gap:8px}.community-comment-actions button{padding:6px 10px;font-size:12px}.community-related{margin-top:22px}@media(prefers-reduced-motion:reduce){.community-hot-card,.community-post-card,.community-read-more span,.community-skeleton-card:after,.community-detail-skeleton:after{animation:none;transition:none}}@media(max-width:1180px){.community-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-filter-actions{grid-column:1 / -1}.community-hot-grid,.community-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-hero{align-items:flex-start;flex-direction:column}.community-hero-actions{width:100%;justify-content:space-between}}@media(max-width:720px){.community-page{width:min(100%,calc(100vw - 24px));padding-top:90px;padding-bottom:88px}.community-hero{padding:20px}.community-title-block{align-items:flex-start}.community-title-block h1{font-size:28px}.community-hero-actions{flex-direction:column;align-items:stretch}.community-stats-card{justify-content:space-between}.community-stat{min-width:0;flex:1;padding:0 8px}.community-stat strong{font-size:18px}.community-primary-tabs{margin-left:-4px;margin-right:-4px}.community-primary-tabs button{padding:10px 14px}.community-topic-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.community-topic-tags button{flex:0 0 auto}.community-mobile-filter-button{display:inline-flex;width:100%;justify-content:center;align-items:center;min-height:44px;margin-bottom:12px;border:1px solid rgba(88,235,219,.28);border-radius:14px;background:#0d2541c7;color:#bafff4;font-weight:700}.community-filter-panel{display:none}.community-filter-panel.is-open{position:fixed;top:78px;right:12px;bottom:14px;left:12px;z-index:70;display:block;overflow:auto;padding:18px}.community-filter-close{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:#eaffff;padding:8px 10px}.community-filter-grid,.community-dialog-grid{grid-template-columns:1fr}.community-filter-actions{flex-direction:column}.community-filter-actions button{width:100%}.community-resume-banner,.community-detail-cta{flex-direction:column;align-items:stretch}.community-section-title{align-items:flex-start;flex-direction:column;gap:4px}.community-hot-grid,.community-post-grid{grid-template-columns:1fr;gap:14px}.community-post-card{min-height:auto}.community-dialog-backdrop{align-items:stretch;padding:0}.community-create-dialog{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.community-dialog-actions{flex-direction:column-reverse}.community-dialog-actions button{width:100%}.community-detail{padding:20px}.community-detail h1{font-size:25px}.community-comments-head{align-items:flex-start;flex-direction:column;gap:10px}}.recruitment-admin-page{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:112px 0 80px;color:#eefcff}.recruitment-admin-page.is-login{min-height:100vh;display:grid;place-items:center;padding:32px 0}.admin-login-panel,.admin-head,.admin-stats article,.admin-table-panel,.admin-editor{border:1px solid rgba(133,231,240,.16);background:linear-gradient(145deg,#08192deb,#0d314bc7);box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-panel{width:min(460px,calc(100vw - 32px));display:grid;gap:16px;padding:30px;border-radius:20px}.admin-login-panel span,.admin-head span{color:#74f4e2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-login-panel h1,.admin-head h1{margin:4px 0 0;font-size:28px;line-height:1.25}.admin-login-panel p{margin:0;color:#e1f5fab8;line-height:1.7}.admin-login-panel label,.admin-editor label{display:grid;gap:8px;color:#e3f8fcd1;font-size:13px;font-weight:700}.admin-login-panel input,.admin-editor input,.admin-editor select,.admin-editor textarea{width:100%;min-height:42px;border:1px solid rgba(150,223,238,.2);border-radius:12px;padding:10px 12px;background:#041223c7;color:#f3feff;outline:none}.admin-editor textarea{resize:vertical}.admin-login-panel input:focus,.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{border-color:#69ffe194;box-shadow:0 0 0 3px #69ffe11f}.admin-login-panel button,.admin-head button,.admin-tabs button,.admin-editor button,.admin-table-panel button,.admin-import-row button{min-height:40px;border:1px solid rgba(116,244,226,.24);border-radius:12px;padding:10px 14px;background:#08253edb;color:#dffcff;font-weight:800;cursor:pointer}.admin-login-panel button[type=submit],.admin-editor button[type=submit],.admin-tabs button.active{background:linear-gradient(135deg,#2ce7ca,#77a8ff);color:#03131f}.admin-alert{margin:14px 0;border:1px solid rgba(255,209,125,.24);border-radius:14px;padding:12px 14px;background:#ffb5471a;color:#ffe1a8}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:20px}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.admin-stats article{border-radius:16px;padding:16px}.admin-stats span{display:block;color:#dbf2f8ad;font-size:12px}.admin-stats strong{display:block;margin-top:8px;font-size:26px}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 16px}.admin-tabs button{flex:0 0 auto}.admin-work-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:16px;align-items:start}.admin-editor,.admin-table-panel{border-radius:20px;padding:20px}.admin-editor h2,.admin-table-panel h2{margin:0 0 16px;font-size:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-wide{grid-column:1 / -1}.admin-checkbox{min-height:42px;display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:10px!important}.admin-checkbox input{width:auto;min-height:auto}.admin-editor button[type=submit]{width:100%;margin-top:16px}.admin-table-scroll{overflow-x:auto}.admin-table-panel table{width:100%;min-width:680px;border-collapse:collapse}.admin-table-panel th,.admin-table-panel td{border-bottom:1px solid rgba(200,235,244,.1);padding:11px 10px;text-align:left;vertical-align:top}.admin-table-panel th{color:#bef1f8b8;font-size:12px;font-weight:800}.admin-table-panel td{color:#effcffdb;font-size:13px}.admin-table-panel td:last-child{white-space:nowrap}.admin-table-panel td:last-child button{min-height:32px;margin-right:6px;padding:7px 10px}.admin-import-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-import-row input{color:#e8faffd1}@media(max-width:1040px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-work-grid{grid-template-columns:1fr}}@media(max-width:680px){.recruitment-admin-page{width:min(100%,calc(100vw - 22px));padding-top:88px}.admin-head{align-items:flex-start;flex-direction:column}.admin-head button{width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr}.admin-login-panel{padding:22px}}
