:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}main{max-width:48rem;margin:0 auto;padding:2rem 1rem}h1{margin-bottom:1.5rem;font-size:1.25rem}.connect-page form{flex-direction:column;gap:.75rem;max-width:24rem;display:flex}.connect-page label{font-size:.9rem;font-weight:600}.connect-page input[type=password],.connect-page input[type=url]{box-sizing:border-box;width:100%;margin-top:.25rem;padding:.5rem;display:block}.connect-page .advanced-override{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:4px;padding:.5rem .75rem}.connect-page .advanced-override summary{cursor:pointer;font-weight:600}.connect-page .checkbox-label{align-items:center;gap:.5rem;font-weight:400;display:flex}.connect-page button[type=submit]{cursor:pointer;align-self:flex-start;padding:.5rem 1.25rem}.error{color:#c0392b}.candidate-list{margin:0;padding:0;list-style:none}.candidate-list li{margin-bottom:.5rem}.candidate-row{text-align:left;border:1px solid color-mix(in srgb, currentColor 15%, transparent);cursor:pointer;width:100%;font:inherit;background:0 0;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.status-dot{background:#9aa0a6;border-radius:50%;flex:none;width:.6rem;height:.6rem}.status-dot--active{background:#2ecc71}.candidate-name{flex:auto;font-weight:600}.candidate-headline{opacity:.75;flex:auto}.candidate-status{opacity:.6;text-transform:none;font-size:.8rem}.profile-editor-page{max-width:none}.editor-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.editor-header .save-status{opacity:.75;flex:auto;margin:0;font-size:.9rem}.badge{white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:600}.badge-red{color:#b91c1c;background:#b91c1c26}.badge-green{color:#1e7e34;background:#1e7e3426}.editor-body{align-items:flex-start;gap:1.5rem;display:flex}.review-sidebar{flex:0 0 13rem;position:sticky;top:1rem}.review-sidebar h2{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:0 0 .5rem;font-size:.85rem}.review-sidebar ul{margin:0;padding:0;list-style:none}.review-row{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.review-row button{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:1px solid #b91c1c66;border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.review-done{color:#1e7e34;font-size:.8rem}.draft-restored-notice{background:#f1c40f33;border:1px solid #f1c40f80;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.sheet{min-width:0;font-family:var(--font-stack,inherit);flex-direction:column;flex:auto;align-items:center;gap:1.5rem;display:flex}.sheet.page-size-letter .page{width:8.5in;min-height:11in}.sheet.page-size-a4 .page{width:210mm;min-height:297mm}.page{color:#1a1a1a;padding:calc(2rem * var(--spacing-scale,1));box-sizing:border-box;gap:calc(1rem * var(--spacing-scale,1));background:#fff;border-radius:4px;flex-direction:column;display:flex;box-shadow:0 1px 4px #00000026}.page-footer{text-align:center;opacity:.6;margin-top:auto;padding-top:1rem;font-size:.75rem}.page-break-control{justify-content:center;display:flex}.page-break-control button{border:1px dashed color-mix(in srgb, currentColor 35%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.layout-classic .sheet-header-block{text-align:center}.layout-classic .sheet-section h2{border-bottom:2px solid var(--accent-color,#1a3c6e);padding-bottom:.25rem}.layout-modern .page{border-left:6px solid var(--accent-color,#0f766e)}.layout-modern .sheet-section h2{color:var(--accent-color,#0f766e);font-weight:800}.layout-compact .page{font-size:.9em}.sheet input,.sheet textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:.35rem .4rem}.sheet input:hover,.sheet textarea:hover,.sheet input:focus,.sheet textarea:focus{border-color:color-mix(in srgb, currentColor 25%, transparent);outline:none}.draft{color:#b91c1c}.sheet input.draft,.sheet textarea.draft{border-color:#b91c1c59}.sheet-name{font-size:calc(1.4rem * var(--text-scale,1));font-weight:700}.sheet-headline{font-size:calc(1.05rem * var(--text-scale,1));opacity:.8}.sheet-summary{resize:vertical;min-height:4rem;font-size:calc(1rem * var(--text-scale,1))}.sheet-section h2{font-size:calc(.85rem * var(--text-scale,1));text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:0 0 .5rem}.sheet-skills ul,.bullets,.achievements{margin:0;padding:0;list-style:none}.work-history-entry,.education-entry{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);padding-top:calc(.75rem * var(--spacing-scale,1));margin-top:calc(.75rem * var(--spacing-scale,1));flex-direction:column;gap:.4rem;display:flex}.design-panel{flex-direction:column;flex:0 0 15rem;gap:.4rem;display:flex;position:sticky;top:1rem}.design-panel h2{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:.75rem 0 .25rem;font-size:.85rem}.design-panel h2:first-child{margin-top:0}.design-panel-hint{opacity:.7;margin:0 0 .25rem;font-size:.8rem}.design-panel select,.design-panel input[type=color]{margin-bottom:.5rem}.template-list{flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.template-card{text-align:left;border:1px solid color-mix(in srgb, currentColor 15%, transparent);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.template-card--selected{background:color-mix(in srgb, currentColor 8%, transparent);border-color:currentColor}.template-swatch{border-radius:50%;flex:none;width:1rem;height:1rem}.template-name{flex:auto;font-weight:600}.template-family{opacity:.6;text-transform:capitalize;font-size:.75rem}.save-dialog{background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:fixed;inset:0}.save-dialog label,.save-dialog input,.save-dialog button{color:#1a1a1a;box-sizing:border-box;background:#fff;width:100%;max-width:24rem}.save-dialog input{margin-bottom:.5rem;padding:.5rem}
