.resume-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:start}@media (max-width: 960px){.resume-grid{grid-template-columns:1fr}}.resume-editor{display:flex;flex-direction:column;gap:16px}.resume-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}@media (max-width: 960px){.resume-side{position:static}}.resume-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--teb-hairline, rgba(120, 120, 140, .2));border-radius:12px;background:var(--teb-surface, #fff)}.resume-card h3{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--teb-ink-muted, #6b6b80)}.resume-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.resume-card__head h3{margin:0}.resume-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--teb-hairline, rgba(120, 120, 140, .18));border-radius:10px;background:var(--teb-primary-tint, rgba(99, 102, 241, .04))}.resume-item__head{display:flex;align-items:center;justify-content:space-between}.resume-item__label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--teb-ink-muted, #6b6b80)}.resume-bullet{display:flex;align-items:center;gap:4px}.resume-add-bullet{align-self:flex-start;padding-left:0}.resume-ats__top{display:flex;align-items:center;gap:16px}.resume-ats__num{font-size:26px;font-weight:700;color:var(--teb-ink, #1a1a2e)}.resume-ats__headline{display:flex;flex-direction:column;gap:2px}.resume-ats__headline strong{font-size:15px;color:var(--teb-ink, #1a1a2e)}.resume-ats__headline span{font-size:12px;color:var(--teb-ink-muted, #6b6b80)}.resume-ats__breakdown{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.resume-ats__breakdown li{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:8px;font-size:12px;color:var(--teb-ink-muted, #6b6b80)}.resume-ats__bar{height:6px;border-radius:999px;background:var(--teb-hairline, rgba(120, 120, 140, .2));overflow:hidden}.resume-ats__bar i{display:block;height:100%;border-radius:999px;background:var(--teb-primary, #6366f1);transition:width .25s ease}.resume-ats__pts{text-align:right;font-variant-numeric:tabular-nums;color:var(--teb-ink, #1a1a2e)}.resume-ats__missing,.resume-ats__tips{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--teb-hairline, rgba(120, 120, 140, .15))}.resume-ats__missing strong,.resume-ats__tips strong{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--teb-ink-muted, #6b6b80)}.resume-ats__tips ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--teb-ink, #1a1a2e)}.resume-export{margin-top:6px}.resume-export .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.resume-export__note{display:flex;align-items:center;justify-content:center;gap:5px;margin:8px 0 0;font-size:11.5px;color:var(--teb-ink-muted, #6b6b80)}.resume-preview{padding:0;border:1px solid var(--teb-hairline, rgba(120, 120, 140, .2));border-radius:12px;background:var(--teb-surface, #fff);overflow:hidden}.resume-doc{padding:28px 32px;font-size:13px;line-height:1.5;color:var(--teb-ink, #1a1a2e)}.resume-doc__head h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.resume-doc__role{margin:2px 0 0;font-size:14px;color:var(--teb-primary, #6366f1);font-weight:600}.resume-doc__contact{margin:4px 0 0;font-size:12px;color:var(--teb-ink-muted, #6b6b80);word-break:break-word}.resume-doc section{margin-top:16px}.resume-doc section h2{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teb-ink, #1a1a2e);border-bottom:1px solid var(--teb-hairline, rgba(120, 120, 140, .3));padding-bottom:3px}.resume-doc section p{margin:0}.resume-doc section ul{margin:4px 0 0;padding-left:18px}.resume-doc section ul li{margin-bottom:2px}.resume-doc__entry{margin-bottom:10px}.resume-doc__entry-head{display:flex;justify-content:space-between;gap:10px}.resume-doc__entry-head strong{font-size:13px}.resume-doc__entry-head span{font-size:12px;color:var(--teb-ink-muted, #6b6b80);white-space:nowrap}.resume-doc__skills{color:var(--teb-ink, #1a1a2e)}
