:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}.app{max-width:1200px;margin:0 auto;padding:24px}.app__header{text-align:center;margin-bottom:24px}.app__header h1{margin-bottom:4px}.app__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:860px){.app__grid{grid-template-columns:1fr}}.app__panel{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000014}.app__panel h2{margin:16px 0 8px;font-size:1rem}.app__panel h2:first-child{margin-top:0}.app__error{color:#b3261e;font-size:.9rem}.app__checkbox-row{color:#3d4451;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;display:flex}.app__tailor-btn{color:#fff;cursor:pointer;background:#2f6feb;border:none;border-radius:8px;width:100%;margin-top:12px;padding:12px;font-size:1rem}.app__tailor-btn:disabled{cursor:not-allowed;background:#a9b6cc}.app__placeholder{color:#767b87;font-style:italic}.file-upload{text-align:center;cursor:pointer;color:#555;border:2px dashed #c4cbd8;border-radius:8px;padding:24px}.file-upload--drag{background:#eef4ff;border-color:#2f6feb}.file-upload__hint{color:#8a8f99;font-size:.8rem}.job-description{flex-direction:column;display:flex}.job-description label{margin-bottom:4px;font-weight:600}.job-description textarea{resize:vertical;border:1px solid #d3d8e2;border-radius:8px;padding:10px;font-family:inherit}.resume-output__stats{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem;display:flex}.badge{color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.badge--rules{background:#6b7280}.badge--ai{background:#7c3aed}.resume-output__keywords{color:#4b5563}.resume-output__tabs{gap:6px;margin-bottom:10px;display:flex}.resume-output__tabs button{cursor:pointer;color:#444;background:#f4f5f7;border:1px solid #d3d8e2;border-radius:999px;padding:6px 14px;font-size:.8rem}.resume-output__tabs button.is-active{color:#fff;background:#2f6feb;border-color:#2f6feb}.resume-output__preview-wrap{background:#fff;border:1px solid #d3d8e2;border-radius:8px;max-height:560px;overflow-y:auto}.resume-preview{color:#1f2430;padding:28px 32px;font-family:Georgia,Times New Roman,serif}.resume-preview__header{text-align:center;margin-bottom:16px}.resume-preview__name{margin:0 0 4px;font-size:1.4rem;font-weight:700}.resume-preview__contact{color:#555;margin:0;font-size:.85rem}.resume-preview__section{margin-bottom:16px}.resume-preview__heading{text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #1f2430;margin:0 0 8px;padding-bottom:4px;font-size:.95rem}.resume-preview__paragraph{margin:0 0 6px;font-size:.9rem;line-height:1.45}.resume-preview__entry{margin-bottom:4px}.resume-preview__entry--spaced{margin-top:22px}.resume-preview__entry-title{margin:0;font-size:.95rem;font-weight:700}.resume-preview__entry-meta{color:#555;margin:0 0 4px;font-size:.85rem;font-style:italic}.resume-preview__list{margin:0 0 6px;padding-left:20px;font-size:.9rem;line-height:1.45}.resume-preview__list li{margin-bottom:3px}.resume-preview__empty{color:#767b87;padding:20px;font-style:italic}.resume-output__text{resize:vertical;border:1px solid #d3d8e2;border-radius:8px;width:100%;padding:12px;font-family:Consolas,Courier New,monospace;font-size:.85rem}.resume-output__actions{gap:10px;margin-top:12px;display:flex}.resume-output__actions button{color:#2f6feb;cursor:pointer;background:#fff;border:1px solid #2f6feb;border-radius:8px;flex:1;padding:10px;font-size:.9rem}.resume-output__actions button:hover{color:#fff;background:#2f6feb}.cover-letter{border-top:1px solid #e4e7ec;margin-top:24px;padding-top:16px}.cover-letter h3{margin:0 0 8px}
