:root{color-scheme:light;--color-primary: #2563eb;--color-primary-strong: #1d4ed8;--color-ink: #0f172a;--color-text: #111827;--color-muted: #64748b;--color-muted-strong: #475569;--color-success: #0f766e;--color-surface: #ffffff;--color-surface-subtle: #f8fafc;--color-page: #f5f7fb;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--space-1: .35rem;--space-2: .65rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--shadow-panel: 0 20px 50px rgba(15, 23, 42, .12);--section-space: clamp(3rem, 3.5vw, 3.75rem);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-page);color:var(--color-text);font-size:16px;line-height:1.6}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(37,99,235,.06),transparent 40%),linear-gradient(180deg,var(--color-surface) 0%,var(--color-page) 100%)}button{font:inherit}button,input,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{width:100%;padding:.9rem 1rem;margin-top:.35rem}textarea{resize:vertical}.app-shell{min-height:100vh}.site-footer{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) minmax(190px,.9fr);align-items:start;gap:2rem;max-width:1440px;margin:0 auto;padding:3rem 2rem 2.5rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem;background:#f8fafcb8}.footer-brand-block{max-width:300px}.footer-brand{color:var(--color-primary-strong);font-size:1.05rem;font-weight:800;letter-spacing:.03em;text-decoration:none}.footer-brand-block p{margin:.7rem 0 0;color:var(--color-muted);line-height:1.55}.footer-link-group{display:grid;gap:.7rem}.footer-link-group>span{color:var(--color-ink);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-footer nav{display:grid;justify-items:start;gap:.45rem}.site-footer a,.site-footer nav button{width:fit-content;border:0;padding:0;background:transparent;color:var(--color-muted-strong);font-size:inherit;text-align:left;text-decoration:none;transition:color .16s ease}.site-footer a:hover,.site-footer a:focus-visible,.site-footer nav button:hover,.site-footer nav button:focus-visible{color:var(--color-primary);text-decoration:underline}.footer-copyright{grid-column:1 / -1;padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.78rem}.policy-consent{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;color:#334155;font-size:.9rem;line-height:1.45}.policy-consent input{width:auto;flex:0 0 auto;margin:.2rem 0 0;padding:0}.policy-consent a{color:#1d4ed8}.paid-download-cta{display:flex;flex:1;min-width:180px;flex-direction:column;align-items:stretch}.payment-helper-text{margin:.4rem 0 0;color:#64748b;font-size:.78rem;line-height:1.35;text-align:center}.topbar{padding:1.5rem 2rem;display:flex;align-items:center;gap:.35rem;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 24px #0f172a0d}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.2rem;letter-spacing:0;color:var(--color-ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.7rem;background:linear-gradient(135deg,#2563eb1f,#10b9811f);color:var(--color-primary-strong);font-size:.76rem;font-weight:800}.hero-screen,.profile-screen,.builder-screen{padding:2rem;max-width:1440px;margin:0 auto}.hero-screen{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,6vw,6rem);min-height:auto;align-items:center;padding-top:clamp(3rem,6vw,5rem);padding-bottom:var(--section-space)}.hero-copy{max-width:740px;display:flex;flex-direction:column}.hero-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;margin:0 0 .85rem;border:1px solid rgba(16,185,129,.2);border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:700;letter-spacing:.01em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;color:#0f766e;font-size:.8rem;font-weight:700}.hero-copy h1{max-width:560px;margin:1rem 0 1.1rem;color:var(--color-ink);font-size:clamp(2.4rem,3vw,3.8rem);font-weight:500;letter-spacing:-.04em;line-height:1.12}.hero-copy p{margin:0 0 1.35rem;max-width:42rem;color:var(--color-muted-strong);font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.analyzer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.analyzer-cta small,.pricing-note span,.trust-line,.template-preview small,.score-label,.social-proof{color:#64748b;font-size:.8rem}.social-proof{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.5rem .8rem;margin:0 0 1rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffffb3;color:var(--color-muted-strong);font-size:.78rem}.social-proof-stars{letter-spacing:.14em;color:#f59e0b}.pricing-note{display:none;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:-.5rem 0 1.25rem}.pricing-note strong{color:#0f766e}.trust-line{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin:0 0 .85rem;padding:.65rem .85rem;border:0;border-radius:var(--radius-md);background:#ecfdf57a;color:var(--color-muted);font-size:.78rem}.trust-line span:before{content:"✓";color:var(--color-success);font-weight:700;margin-right:.35rem}.hero-actions button,button{border:none;background:var(--color-primary);color:#fff;padding:.9rem 1.35rem;border-radius:.9rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.hero-actions>button:first-child{background:var(--color-primary);box-shadow:0 14px 28px #2563eb2e}button.secondary,button.secondary:hover{background:#fff;color:#111827;border:1px solid #cbd5e1;box-shadow:none}button:hover{transform:translateY(-1px)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-section{width:100%;max-width:none;margin:0 auto;padding:0 2rem var(--section-space);background:#f8fafc94}.gallery-section,.faq-section{background:#ffffffb8}.steps-section{background:#f8fafc94}.feature-grid div{position:relative;display:grid;min-height:11rem;align-content:start;gap:.7rem;background:#ffffffe6;padding:1.4rem 1.25rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-icon{display:grid;width:2.8rem;height:2.8rem;margin-bottom:.2rem;place-items:center;border-radius:50%;background:#dbeafe;color:var(--color-primary-strong);font-size:1.1rem;font-weight:800}.feature-grid div:nth-child(1) .feature-icon{background:#dcfce7;color:#15803d}.feature-grid div:nth-child(2) .feature-icon{background:#dbeafe;color:#1d4ed8}.feature-grid div:nth-child(3) .feature-icon{background:#f3e8ff;color:#7c3aed}.feature-grid div:nth-child(4) .feature-icon{background:#e0f2fe;color:#0f766e}.feature-grid div>strong{font-size:1.05rem;font-weight:600;color:var(--color-ink)}.feature-grid div>small{color:var(--color-muted);font-size:.82rem;line-height:1.55}.feature-grid div:before{position:absolute;top:1rem;right:1rem;display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:#94a3b81f;color:#475569;font-size:.68rem;font-weight:800}.feature-grid div:nth-child(1):before{content:"01"}.feature-grid div:nth-child(2):before{content:"02"}.feature-grid div:nth-child(3):before{content:"03"}.feature-grid div:nth-child(4):before{content:"04"}.feature-grid div:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 34px #2563eb1f}.hero-panel .panel-card,.profile-panel,.builder-sidebar .panel-card{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 20px 40px #0f172a14}.ats-visual{position:relative;overflow:hidden;border-width:1px;border-style:solid;border-color:#dbe7f0;border-top:5px solid #22c55e;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:var(--shadow-panel)}.ats-visual:after{display:none}.score-label{margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.score-row,.score-checks span{display:flex;justify-content:space-between;gap:1rem}.score-row{align-items:baseline;font-size:1.15rem}.score-row span{color:#16a34a;font-size:2.2rem;font-weight:800;letter-spacing:-.04em}.score-meter{height:.7rem;margin:1rem 0 1.4rem;overflow:hidden;border-radius:999px;background:#dcfce7}.score-meter span{display:block;width:98%;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e)}.score-checks{display:grid;gap:.8rem;padding:1rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.9rem}.score-checks b{color:#16a34a}.ats-visual p{margin:1.25rem 0 0;color:#475569}.landing-section{max-width:1296px;margin:0 auto;padding:4rem 2rem}.section-intro{max-width:680px;margin-bottom:2rem}.section-intro h2{margin:.6rem 0;font-size:clamp(1.75rem,3vw,2.6rem)}.section-intro p:last-child{margin:0;color:#475569}.template-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.template-preview{position:relative;display:grid;gap:.5rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffb3;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.template-preview.featured{border-color:#22c55e80;box-shadow:0 18px 38px #22c55e1f}.template-preview:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 18px 38px #2563eb21}.template-badge{position:absolute;top:.8rem;right:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.64rem;font-weight:700;letter-spacing:.03em}.template-sheet{display:grid;gap:.35rem;min-height:205px;padding:1rem;border:1px solid #e2e8f0;border-top:5px solid;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px #0f172a12;transition:transform .18s ease}.template-preview:hover .template-sheet{transform:scale(1.015)}.template-sheet-name{font-size:.95rem;font-weight:800}.template-sheet-role{font-size:.66rem;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.template-sheet-mini-lines{display:grid;gap:.32rem;margin-top:.35rem}.template-sheet-heading{margin-top:.45rem;font-size:.55rem;font-weight:800;letter-spacing:.12em}.template-sheet-line{display:block;width:72%;height:.3rem;border-radius:999px;background:#cbd5e1}.template-sheet-line.wide{width:95%}.template-tag{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.32rem .5rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.68rem;font-weight:700}.template-preview>strong{padding:.2rem .35rem 0;color:var(--color-ink);font-size:.95rem}.template-preview>small{padding:0 .35rem .25rem;color:var(--color-muted);font-size:.78rem;font-weight:600}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;position:relative}.steps-grid>div{position:relative;z-index:1;min-height:12rem;padding:1.5rem;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);background:#ffffffc2;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.steps-grid>div:not(:last-child):after{content:"";position:absolute;top:2.4rem;right:-1.25rem;width:1.25rem;height:1px;background:var(--color-border-strong)}.steps-grid>div:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 18px 38px #2563eb1f}.steps-grid span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:var(--color-primary-strong);font-size:.72rem;font-weight:800;letter-spacing:.12em}.steps-grid h3{margin:1rem 0 .45rem;color:var(--color-ink);font-size:1.15rem}.steps-grid p{margin:0;color:var(--color-muted-strong);font-size:.92rem;line-height:1.6}@media(prefers-reduced-motion:no-preference){.steps-grid>div{animation:workflow-reveal .5s ease both}.steps-grid>div:nth-child(2){animation-delay:80ms}.steps-grid>div:nth-child(3){animation-delay:.16s}}@keyframes workflow-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-list{max-width:920px;display:grid;grid-template-columns:1fr;gap:.85rem}.faq-list details{padding:1.15rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffb8;box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.faq-list details[open]{border-color:#bfdbfe;background:var(--color-surface);box-shadow:0 16px 34px #2563eb1a}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:var(--color-ink);font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-primary);font-size:1.05rem;font-weight:500;line-height:1}.faq-list details[open] summary:after{content:"−";background:#eff6ff;border-color:#bfdbfe}.faq-list details p{margin:.75rem 0 0;color:var(--color-muted-strong);font-size:.92rem;line-height:1.65}.profile-screen{display:grid;place-items:center;min-height:calc(100vh - 180px);padding-top:3rem;padding-bottom:5rem}.profile-panel{width:min(760px,100%);padding:2.25rem 2.5rem}.profile-stepper{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#ffffffb3}.step-indicator{color:var(--color-muted-strong);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.step-progress{display:flex;align-items:center;gap:.45rem}.step-dot{display:block;width:.55rem;height:.55rem;border-radius:50%;background:#dbe4f0}.step-dot.is-active{background:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.profile-panel h2{margin-top:0}.profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.profile-options button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.5rem 1.5rem 1.25rem;text-align:left;min-height:220px;border:1px solid #d1d5db;background:#f8fafc;color:#1f2937;box-shadow:0 10px 24px #0f172a05;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-options button.active,.profile-options button:hover{border-color:var(--color-primary);background:#eff6ff;color:#1f2937;box-shadow:0 18px 40px #2563eb1f}.profile-options small{display:block;margin-top:.15rem;color:#475569}.profile-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2rem;margin-bottom:.35rem}.profile-card-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:#dbeafe;color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb14}.profile-card-icon svg{width:1.2rem;height:1.2rem}.profile-selected{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .35rem;border-radius:999px;background:#2563eb1a;color:var(--color-primary-strong);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.profile-selected-badge{display:inline-grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.62rem;line-height:1}.profile-card-detail{margin-top:auto;color:#64748b;font-size:.85rem;line-height:1.45}.profile-reassurance{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:-.4rem 0 1.5rem;color:var(--color-muted-strong);font-size:.8rem;font-weight:600}.profile-reassurance span:before{content:"✓";margin-right:.35rem;color:var(--color-success)}.profile-actions{display:flex;justify-content:space-between;gap:1rem}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(1440px,100%);margin:0 auto}.topbar-breadcrumb{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;color:var(--color-muted-strong);font-size:.82rem;font-weight:600}.breadcrumb-link{border:none;background:transparent;padding:0;color:var(--color-primary-strong);font-weight:700}.breadcrumb-separator{color:#94a3b8}.analyzer-actions{margin-top:1.5rem}.builder-screen{display:grid;grid-template-columns:minmax(340px,480px) minmax(0,1fr);gap:1.5rem;height:calc(100vh - 88px);max-width:1440px;margin:0 auto;padding:1.25rem 2rem 2rem}.builder-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 2rem;min-height:72px}.builder-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;flex-wrap:nowrap}.builder-stepper{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;width:fit-content;max-width:100%;margin:0 0 1rem;padding:.35rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#ffffffb3;box-shadow:0 10px 24px #0f172a05}.builder-screen>.builder-stepper{margin-left:0}.builder-mobile-toolbar{grid-column:1 / -1}.builder-sidebar{display:flex;flex-direction:column;gap:1.5rem;min-height:0}.builder-editor-scroll,.preview-scroll{height:100%;overflow:auto;min-height:0}.builder-editor-panel{min-height:100%}.sidebar-header{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto auto;gap:.3rem;align-items:center;min-height:40px}.sidebar-header h2,.sidebar-header h3{margin:0 0 .35rem}.sidebar-actions,.draft-tools,.template-tools,.builder-view-toggle,.builder-mobile-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.sidebar-actions button{padding:0;font-size:1.1rem}.sidebar-actions{flex-shrink:0;flex-wrap:nowrap}.icon-button{width:32px;height:32px;min-height:32px;border-radius:.5rem;line-height:1}.sidebar-header{flex-wrap:nowrap;margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid #e2e8f0}.back-profile-button{padding:.4rem .5rem;font-size:.72rem;white-space:nowrap}.builder-view-toggle,.builder-mobile-toolbar{display:none}.section-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;padding:.2rem .1rem .55rem;overflow:visible}.section-tabs button{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:.4rem;min-height:2.35rem;padding:.5rem .8rem;border-radius:999px;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;color:#1f2937;white-space:nowrap}.section-tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}.section-progress{display:none}.section-status-icon{order:2;color:#94a3b8;font-size:.9rem;line-height:1}.section-status-icon.is-complete{color:#0f766e}.template-tools{margin:1rem 0}.template-tools input,.template-tools select{flex:1;min-width:0;margin:0;padding:.7rem .8rem}.template-tools select{min-width:130px}.section-card{margin-top:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:50;padding:.9rem 2rem;border-bottom:1px solid rgba(226,232,240,.9);background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.topbar-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.topbar-nav a,.topbar-nav button{border:0;padding:.35rem 0;background:transparent;color:var(--color-muted-strong);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s ease}.topbar-nav a:hover,.topbar-nav button:hover{color:var(--color-primary)}.topbar-login{border-color:var(--color-primary);background:var(--color-primary);color:#fff;padding:.6rem .95rem;font-size:.85rem;font-weight:700}.nav-menu-toggle{display:none;width:2.7rem;min-height:2.7rem;padding:.55rem;flex-direction:column;justify-content:center;gap:.25rem}.nav-menu-toggle span{display:block;width:100%;height:2px;background:var(--color-ink)}.dashboard-header,.dashboard-tools-row,.save-inline-row,.resume-card-top,.resume-actions,.resume-stats,.auth-toggle{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.dashboard-panel,.auth-panel,.empty-state,.resume-card{background:#fff;border-radius:1rem;box-shadow:0 14px 28px #0f172a0d}.auth-panel,.empty-state,.resume-card,.dashboard-tools{padding:1.25rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-toggle{justify-content:flex-start}.auth-toggle button{min-width:120px}.resume-list{display:grid;gap:1rem}.resume-card{display:flex;flex-direction:column;gap:1rem}.resume-card h3{margin:0}.resume-card-top{align-items:flex-start}.resume-meta-date{color:#64748b;font-size:.85rem}.resume-stats{justify-content:flex-start;color:#374151}.resume-actions{justify-content:flex-start}.save-inline-row{margin:.75rem 0 1rem}.save-inline-row input{flex:1;min-width:180px}button.danger,button.secondary.danger{background:#fff1f2;color:#b91c1c;box-shadow:inset 0 0 0 1px #fecdd3}.entry-card{padding:1rem;background:#f8fafc;border-radius:1rem;margin-bottom:1rem}.field-grid,.field-grid-two{display:grid;gap:1rem}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.date-block{display:flex;flex-direction:column;gap:.5rem}.date-label-row{font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.15rem}.date-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;align-items:stretch}.checkbox-label{display:inline-flex;align-items:center;gap:.6rem;margin:.15rem 0 0;min-height:2.25rem;font-size:.95rem;color:#1f2937;cursor:pointer}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:#2563eb}.disabled-field{background:#f1f5f9;color:#64748b;cursor:not-allowed}.optional-label{font-size:.85rem;color:#9ca3af;font-weight:400;margin:0;line-height:1.25}.section-tabs .optional-label{display:block;width:100%;margin-top:.1rem;white-space:nowrap}.optional-badge{font-size:.75rem;color:#9ca3af;margin-left:.35rem;font-weight:600}.helper-text{display:block;margin-top:.35rem;color:#64748b;font-size:.8rem}.required-indicator{color:#dc2626;font-weight:700;margin-left:.2rem}.field-error{display:block;margin-top:.45rem;color:#dc2626;font-size:.76rem;line-height:1.4}.optional-entry-card{margin-top:1rem}.tag-input-row{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.tag-input-row input{flex:1}.skill-picker{display:flex;gap:.75rem;align-items:flex-start;margin-top:.75rem}.skill-search-wrap{position:relative;flex:1}.skill-suggestions{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px #0f172a14;display:flex;flex-direction:column;z-index:20;max-height:15rem;overflow-y:auto}.skill-suggestion-item{padding:.7rem .85rem;text-align:left;border:none;background:transparent;color:#1f2937;cursor:pointer;border-bottom:1px solid #f1f5f9}.skill-suggestion-item:last-child{border-bottom:none}.skill-suggestion-item:hover{background:#f8fafc}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.chip{display:inline-flex;align-items:center;gap:.5rem;background:#e0f2fe;color:#0f172a;border-radius:999px;padding:.4rem .7rem;font-size:.82rem}.chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1}.text-button{background:transparent;border:none;color:#2563eb;cursor:pointer;padding:0}.clear-draft-button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:.6rem;border:1px solid #dbeafe;background:#f8fbff;color:#1d4ed8;font-weight:600}.clear-draft-button span[aria-hidden=true]{font-size:.85rem;line-height:1}.nudge-banner{margin-top:1rem;border:1px solid #fbbf24;background:#fff7ed;color:#7c2d12;padding:.8rem .9rem;border-radius:.85rem;display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.nudge-banner p{margin:0;line-height:1.5}.nudge-banner button{white-space:nowrap}.full-width{width:100%}.template-panel .template-grid{display:grid;gap:.85rem;max-height:430px;overflow-y:auto;padding-right:.25rem}.template-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;z-index:120;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:1.5rem}.template-modal-backdrop.open{opacity:1;pointer-events:auto}.template-modal{width:min(760px,100%);max-height:min(74vh,700px);overflow:auto;background:#fff;border-radius:1.1rem;padding:1rem 1rem .9rem;box-shadow:0 24px 60px #0f172a29}.template-modal-header{margin-bottom:1rem;align-items:flex-start;gap:.75rem}.template-modal-header h3{margin:0}.template-modal-header p{margin:.2rem 0 0;color:#64748b}.template-close-button{display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:#334155;border:1px solid #dbe2ea;border-radius:.7rem;width:2.1rem;height:2.1rem;padding:0;font-size:1.4rem;line-height:1;font-weight:500;box-shadow:none}.template-close-button:hover{background:#eef4ff;border-color:#bfdbfe;transform:none}.template-modal-grid{max-height:none}.template-card{display:block;width:100%;padding:.7rem .85rem;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;color:#1f2937;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.template-card:hover,.template-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb26}.template-card-body{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%}.template-card-copy{flex:1;min-width:0}.template-card-copy strong{display:block;margin-bottom:.15rem;color:#0f172a;font-size:.94rem}.template-card-copy small{display:block;color:#475569;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.template-card-meta{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.template-badge{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(15,23,42,.15);box-shadow:inset 0 0 0 1px #ffffffb3;flex-shrink:0;opacity:1;visibility:visible}.template-card .template-badge{position:static;top:auto;right:auto;display:inline-block!important;opacity:1!important;visibility:visible!important;margin-left:0}.template-current-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.template-summary{margin-top:1rem;color:#475569}.export-panel button{width:100%;margin-top:1rem}.builder-preview{padding:0;min-height:0;display:flex;flex-direction:column;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem;flex-shrink:0}.preview-zoom-controls{display:flex;gap:.4rem;align-items:center}.preview-zoom-controls button{min-width:2.5rem;padding:.55rem .7rem}.preview-zoom-controls span{min-width:3rem;color:#475569;text-align:center;font-size:.8rem}.preview-scroll{display:flex;justify-content:center;align-items:flex-start;padding-bottom:1rem}.resume-preview{background:#fff;border-radius:1.5rem;padding:2rem;min-height:1120px;width:min(100%,860px);box-shadow:0 20px 50px #0f172a1f;transform-origin:top center}.resume-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:1.25rem;margin-bottom:1.75rem}.resume-header h1{margin:0;font-size:2rem}.headline{margin:.75rem 0 0;color:#475569;max-width:55ch}.contact-list{display:grid;gap:.5rem;justify-content:end;color:#475569;font-size:.95rem}.contact-list a{color:inherit;text-decoration:none;border-bottom:1px solid #cbd5e1;transition:border-color .2s}.contact-list a:hover{border-bottom-color:#475569}.resume-body{display:grid;gap:1.75rem}.resume-section{display:block}.resume-section h2{margin:0 0 .85rem;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:#1e293b}.resume-section p,.resume-block p,.resume-block li{margin:.45rem 0}.resume-block{margin-bottom:1rem}.block-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.block-heading strong{font-size:1rem}.block-heading span,.muted{color:#475569;font-size:.95rem}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.skill-list{display:flex;flex-wrap:wrap;gap:.65rem}.skill-list span{background:#eff6ff;color:#1d4ed8;padding:.55rem .8rem;border-radius:999px;font-size:.95rem}ul{padding-left:1.35rem;margin:0}li{margin-bottom:.5rem}.ai-status{margin:1rem 0 0;color:#334155;font-size:.95rem}.ai-status.is-warning{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;border:1px solid #fcd34d;border-radius:.55rem;background:#fffbeb;color:#854d0e;line-height:1.4}.ai-status.is-warning:before{content:"⚠";flex:0 0 auto;font-size:1rem}.headline-ai-control{grid-column:1 / -1;margin-top:-.45rem}.ai-context-slot{grid-column:1 / -1}.ai-context-hint{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0;padding:.55rem .7rem;border:1px solid #fde68a;border-radius:.55rem;background:#fffbeb;color:#854d0e;font-size:.78rem;line-height:1.35}.ai-context-hint.is-ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ai-context-hint .text-button{flex:0 0 auto;color:#1d4ed8;font-size:.78rem;white-space:nowrap}.headline-ai-button{padding:.45rem .7rem;font-size:.8rem}.headline-ai-control .ai-status{margin:.5rem 0 0;font-size:.82rem}.headline-suggestions{display:grid;gap:.45rem;margin-top:.55rem}.headline-suggestion{padding:.6rem .7rem;border:1px solid #bfdbfe;border-radius:.55rem;background:#eff6ff;color:#1e3a8a;font-size:.82rem;text-align:left}.headline-suggestion:hover,.headline-suggestion:focus-visible{border-color:#2563eb;background:#dbeafe}.ats-result-panel{margin-top:1rem;padding:1rem;border:1px solid #bfdbfe;border-radius:.75rem;background:#eff6ff}.ats-result-header,.ats-result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ats-result-header h3{margin:.2rem 0 0}.ats-result-header>strong{color:#1d4ed8;font-size:1.25rem}.ats-result-breakdown{display:grid;gap:.45rem;margin-top:.85rem}.ats-result-row{padding-top:.45rem;border-top:1px solid #dbeafe;color:#334155;font-size:.9rem}.upload-label{display:block}.upload-label>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.upload-dropzone{display:flex;align-items:center;gap:1rem;min-height:110px;margin-top:.65rem;padding:1.25rem;border:1.5px dashed #94a3b8;border-radius:.85rem;background:#f8fafc;color:#334155;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:#2563eb;background:#eff6ff}.upload-dropzone>span:last-child{display:grid;gap:.3rem}.upload-dropzone small,.upload-requirements,.upload-privacy{color:#64748b;font-size:.8rem;font-weight:400}.upload-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:1.4rem;font-weight:800}.upload-requirements,.upload-privacy{display:block;margin-top:.55rem}.upload-privacy{margin-top:.25rem}.analyze-button:not(:disabled){background:#2563eb;opacity:1}.button-spinner{display:inline-block;width:.9rem;height:.9rem;margin-right:.45rem;vertical-align:-.1rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sample-report{margin-top:1.25rem;color:#334155}.sample-report summary{cursor:pointer;color:#1d4ed8;font-weight:700}.sample-report-body{display:grid;gap:.45rem;margin-top:.75rem;padding:1rem;border-left:3px solid #0f766e;background:#f8fafc;font-size:.85rem}.field-hint{margin:.4rem 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.divider{border-top:1px solid #e2e8f0;margin:1rem 0}.template-classic .resume-header,.template-corporate .resume-header,.template-lead .resume-header{border-color:#dbeafe}.template-classic h1,.template-corporate h1,.template-lead h1{color:#1f2937}.template-modern h1,.template-nova h1,.template-freshflow h1{color:#0f172a}.template-classic h2,.template-modern h2,.template-minimal h2,.template-corporate h2,.template-fresher h2,.template-experienced h2,.template-slate h2,.template-nova h2,.template-zen h2,.template-mentor h2,.template-freshflow h2,.template-lead h2{font-size:.95rem}.template-modern .resume-header,.template-freshflow .resume-header,.template-slate .resume-header,.template-zen .resume-header{border-color:#e2e8f0}.template-classic,.template-classic h1{color:#111827}.template-classic .resume-section h2{color:#1d4ed8}.template-modern .resume-section h2{color:#0d9488}.template-minimal .resume-section h2{color:#111827}.template-corporate .resume-section h2{color:#0f172a}.template-fresher .resume-section h2{color:#6d28d9}.template-experienced .resume-section h2{color:#d97706}.template-slate .resume-section h2{color:#0f766e}.template-nova .resume-section h2{color:#7c3aed}.template-zen .resume-section h2{color:#0d4a6e}.template-mentor .resume-section h2{color:#1e293b}.template-freshflow .resume-section h2{color:#ea580c}.template-lead .resume-section h2{color:#0f172a}.template-ats-plain .resume-section h2{color:#2c3e50}.template-ats-serif .resume-section h2{color:#34495e}.template-ats-clean .resume-section h2{color:#1a5490}.template-ats-neutral .resume-section h2{color:#2d4059}.template-ats-basic .resume-section h2{color:#344152}.template-ats-readable .resume-section h2{color:#3d5680}.template-ats-formal .resume-section h2{color:#2b5f8f}.template-ats-minimal-v2 .resume-section h2{color:#4a6fa5}.template-ats-compact .resume-section h2{color:#1e3a8a}.template-ats-centered .resume-section h2{color:#0f766e}.template-ats-underline .resume-section h2{color:#334155}.template-ats-split .resume-section h2{color:#475569}.template-ats-brief .resume-section h2{color:#1f4e79}.template-ats-technical .resume-section h2{color:#005f73}.template-ats-mono .resume-section h2{color:#264653}.template-ats-dense .resume-section h2{color:#3b82f6}.template-ats-balanced .resume-section h2{color:#2563eb}.template-ats-structured .resume-section h2{color:#1d4ed8}.template-ats-plain,.template-ats-serif,.template-ats-clean,.template-ats-neutral,.template-ats-basic,.template-ats-readable,.template-ats-formal,.template-ats-minimal-v2,.template-ats-compact,.template-ats-centered,.template-ats-underline,.template-ats-split,.template-ats-brief,.template-ats-technical,.template-ats-mono,.template-ats-dense,.template-ats-balanced,.template-ats-structured{color:#111827}.template-ats-plain h1,.template-ats-serif h1,.template-ats-clean h1,.template-ats-neutral h1,.template-ats-basic h1,.template-ats-readable h1,.template-ats-formal h1,.template-ats-minimal-v2 h1,.template-ats-compact h1,.template-ats-centered h1,.template-ats-underline h1,.template-ats-split h1,.template-ats-brief h1,.template-ats-technical h1,.template-ats-mono h1,.template-ats-dense h1,.template-ats-balanced h1,.template-ats-structured h1{color:#1f2937}.template-modern-bold .resume-section h2{color:#ff6b6b}.template-modern-tech .resume-section h2{color:#00d4ff}.template-modern-vibrant .resume-section h2{color:#a78bfa}.template-modern-sleek .resume-section h2{color:#06b6d4}.template-modern-edge .resume-section h2{color:#ec4899}.template-modern-minimal-v2 .resume-section h2{color:#14b8a6}.template-modern-gradient .resume-section h2{color:#8b5cf6}.template-modern-geometric .resume-section h2{color:#f59e0b}.template-modern-compact .resume-section h2{color:#10b981}.template-modern-split .resume-section h2{color:#7c3aed}.template-modern-centered .resume-section h2{color:#0ea5e9}.template-modern-underline .resume-section h2{color:#f97316}.template-modern-accent .resume-section h2{color:#ec4899}.template-modern-brief .resume-section h2{color:#14b8a6}.template-modern-contrast .resume-section h2{color:#ef4444}.template-modern-emphasis .resume-section h2{color:#a855f7}.template-modern-bold,.template-modern-tech,.template-modern-vibrant,.template-modern-sleek,.template-modern-edge,.template-modern-minimal-v2,.template-modern-gradient,.template-modern-geometric,.template-modern-compact,.template-modern-split,.template-modern-centered,.template-modern-underline,.template-modern-accent,.template-modern-brief,.template-modern-contrast,.template-modern-emphasis{color:#1f2937}.template-modern-bold h1,.template-modern-tech h1,.template-modern-vibrant h1,.template-modern-sleek h1,.template-modern-edge h1,.template-modern-minimal-v2 h1,.template-modern-gradient h1,.template-modern-geometric h1,.template-modern-compact h1,.template-modern-split h1,.template-modern-centered h1,.template-modern-underline h1,.template-modern-accent h1,.template-modern-brief h1,.template-modern-contrast h1,.template-modern-emphasis h1{color:#0f172a}.template-corporate-exec .resume-section h2{color:#1b1f3b}.template-corporate-finance .resume-section h2{color:#0f3460}.template-corporate-law .resume-section h2{color:#16213e}.template-corporate-tech .resume-section h2{color:#1d3557}.template-corporate-consul .resume-section h2{color:#2d5016}.template-corporate-formal .resume-section h2{color:#1a1a2e}.template-corporate-prestige .resume-section h2{color:#0b3d2c}.template-corporate-distinction .resume-section h2{color:#264653}.template-corporate-compact .resume-section h2{color:#0f172a}.template-corporate-split .resume-section h2{color:#1d3557}.template-corporate-centered .resume-section h2{color:#23395d}.template-corporate-underline .resume-section h2{color:#2f3e46}.template-corporate-accent .resume-section h2{color:#3d5a80}.template-corporate-exec,.template-corporate-finance,.template-corporate-law,.template-corporate-tech,.template-corporate-consul,.template-corporate-formal,.template-corporate-prestige,.template-corporate-distinction,.template-corporate-compact,.template-corporate-split,.template-corporate-centered,.template-corporate-underline,.template-corporate-accent{color:#111827}.template-corporate-exec h1,.template-corporate-finance h1,.template-corporate-law h1,.template-corporate-tech h1,.template-corporate-consul h1,.template-corporate-formal h1,.template-corporate-prestige h1,.template-corporate-distinction h1,.template-corporate-compact h1,.template-corporate-split h1,.template-corporate-centered h1,.template-corporate-underline h1,.template-corporate-accent h1{color:#1f2937}.template-minimal-white .resume-section h2{color:#555}.template-minimal-dots .resume-section h2{color:#666}.template-minimal-lines .resume-section h2{color:#444}.template-minimal-air .resume-section h2{color:#777}.template-minimal-zen-v2 .resume-section h2{color:#5a7c8f}.template-minimal-silent .resume-section h2{color:#3d3d3d}.template-minimal-pure .resume-section h2{color:#626262}.template-minimal-serene .resume-section h2{color:#4a7c8f}.template-minimal-compact .resume-section h2{color:#475569}.template-minimal-split .resume-section h2{color:#64748b}.template-minimal-centered .resume-section h2{color:#6b7280}.template-minimal-underline .resume-section h2{color:#374151}.template-minimal-accent .resume-section h2{color:#4b5563}.template-minimal-brief .resume-section h2{color:#5f6c7b}.template-minimal-technical .resume-section h2{color:#334155}.template-minimal-grid .resume-section h2{color:#64748b}.template-minimal-contrast .resume-section h2{color:#555b6a}.template-minimal-emphasis .resume-section h2{color:#6d7585}.template-minimal-white,.template-minimal-dots,.template-minimal-lines,.template-minimal-air,.template-minimal-zen-v2,.template-minimal-silent,.template-minimal-pure,.template-minimal-serene,.template-minimal-compact,.template-minimal-split,.template-minimal-centered,.template-minimal-underline,.template-minimal-accent,.template-minimal-brief,.template-minimal-technical,.template-minimal-grid,.template-minimal-contrast,.template-minimal-emphasis,.template-minimal-white h1,.template-minimal-dots h1,.template-minimal-lines h1,.template-minimal-air h1,.template-minimal-zen-v2 h1,.template-minimal-silent h1,.template-minimal-pure h1,.template-minimal-serene h1,.template-minimal-compact h1,.template-minimal-split h1,.template-minimal-centered h1,.template-minimal-underline h1,.template-minimal-accent h1,.template-minimal-brief h1,.template-minimal-technical h1,.template-minimal-grid h1,.template-minimal-contrast h1,.template-minimal-emphasis h1{color:#111827}.template-fresher-student .resume-section h2{color:#06b6d4}.template-fresher-grad .resume-section h2{color:#8b5cf6}.template-fresher-starter .resume-section h2{color:#ec4899}.template-fresher-compact .resume-section h2{color:#7c3aed}.template-fresher-centered .resume-section h2{color:#0ea5e9}.template-fresher-underline .resume-section h2{color:#d946ef}.template-fresher-brief .resume-section h2{color:#f97316}.template-fresher-technical .resume-section h2{color:#14b8a6}.template-fresher-student,.template-fresher-grad,.template-fresher-starter,.template-fresher-compact,.template-fresher-centered,.template-fresher-underline,.template-fresher-brief,.template-fresher-technical,.template-fresher-student h1,.template-fresher-grad h1,.template-fresher-starter h1,.template-fresher-compact h1,.template-fresher-centered h1,.template-fresher-underline h1,.template-fresher-brief h1,.template-fresher-technical h1{color:#1f2937}.template-exp-manager .resume-section h2{color:#c1121f}.template-exp-senior .resume-section h2{color:#780000}.template-exp-veteran .resume-section h2{color:#9d4edd}.template-experienced-compact .resume-section h2{color:#b91c1c}.template-experienced-centered .resume-section h2{color:#7c2d12}.template-experienced-underline .resume-section h2{color:#991b1b}.template-experienced-brief .resume-section h2{color:#9a5b00}.template-experienced-technical .resume-section h2{color:#4c1d95}.template-exp-manager,.template-exp-senior,.template-exp-veteran,.template-experienced-compact,.template-experienced-centered,.template-experienced-underline,.template-experienced-brief,.template-experienced-technical,.template-exp-manager h1,.template-exp-senior h1,.template-exp-veteran h1,.template-experienced-compact h1,.template-experienced-centered h1,.template-experienced-underline h1,.template-experienced-brief h1,.template-experienced-technical h1{color:#1f2937}.template-ats-centered .resume-header,.template-modern-centered .resume-header,.template-corporate-centered .resume-header,.template-minimal-centered .resume-header,.template-fresher-centered .resume-header,.template-experienced-centered .resume-header{display:grid;justify-items:center;text-align:center}.template-ats-centered .contact-list,.template-modern-centered .contact-list,.template-corporate-centered .contact-list,.template-minimal-centered .contact-list,.template-fresher-centered .contact-list,.template-experienced-centered .contact-list{justify-items:center}[class*=-underline] .resume-section h2,[class*=-line] .resume-section h2{border-bottom:2px solid currentColor;padding-bottom:.35rem}.template-ats-split .resume-header,.template-modern-split .resume-header,.template-corporate-split .resume-header,.template-minimal-split .resume-header,.template-fresher-split .resume-header,.template-experienced-split .resume-header,.template-ats-structured .resume-header,.template-modern-emphasis .resume-header,.template-corporate-emphasis .resume-header,.template-minimal-emphasis .resume-header{display:grid;grid-template-columns:1.3fr .9fr;align-items:end}.template-ats-compact .resume-body,.template-modern-compact .resume-body,.template-corporate-compact .resume-body,.template-minimal-compact .resume-body,.template-fresher-compact .resume-body,.template-experienced-compact .resume-body{gap:1rem}.template-ats-compact .resume-section,.template-modern-compact .resume-section,.template-corporate-compact .resume-section,.template-minimal-compact .resume-section,.template-fresher-compact .resume-section,.template-experienced-compact .resume-section{margin-bottom:.35rem}.template-ats-brief .resume-header,.template-modern-brief .resume-header,.template-corporate-brief .resume-header,.template-minimal-brief .resume-header,.template-fresher-brief .resume-header,.template-experienced-brief .resume-header{padding-bottom:.7rem;margin-bottom:1rem}.template-ats-brief .resume-body,.template-modern-brief .resume-body,.template-corporate-brief .resume-body,.template-minimal-brief .resume-body,.template-fresher-brief .resume-body,.template-experienced-brief .resume-body{gap:1.1rem}.template-ats-technical .resume-section h2,.template-modern-technical .resume-section h2,.template-corporate-technical .resume-section h2,.template-minimal-technical .resume-section h2,.template-fresher-technical .resume-section h2,.template-experienced-technical .resume-section h2{letter-spacing:.12em;font-weight:800}.template-ats-mono .resume-section h2,.template-modern-grid .resume-section h2,.template-corporate-grid .resume-section h2,.template-minimal-grid .resume-section h2{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.08em}.template-ats-structured .resume-section,.template-modern-grid .resume-section,.template-corporate-grid .resume-section,.template-minimal-grid .resume-section{border-left:2px solid rgba(15,23,42,.12);padding-left:.75rem}@media(max-width:1100px){.hero-screen,.builder-screen{grid-template-columns:1fr}.hero-screen{min-height:auto;gap:2rem}.builder-preview{min-height:auto}}@media(max-width:820px){.builder-mobile-toolbar{display:flex;grid-column:1 / -1;order:-1;justify-self:stretch;margin-bottom:1rem;padding:.2rem;border-radius:.7rem;background:#e2e8f0}.builder-mobile-toolbar button{flex:1;padding:.65rem .8rem;background:transparent;color:#475569;font-size:.85rem}.builder-mobile-toolbar button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px #0f172a1f}.builder-sidebar.mobile-hidden,.builder-preview.mobile-hidden{display:none}}@media(max-width:820px){.profile-options,.field-grid-two,.two-column,.section-tabs{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-copy h1{max-width:12ch}.trust-line{gap:.6rem 1rem}.feature-grid{gap:.7rem}.analyzer-cta,.analyzer-cta button{width:100%}.template-gallery,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-gallery,.steps-grid{gap:.85rem}.steps-grid>div:not(:last-child):after{display:none}.steps-grid>div{min-height:11rem;padding:1.15rem}.faq-list{grid-template-columns:1fr;gap:.7rem}.landing-section{padding:var(--section-space) 1rem}.feature-section{padding:0 1rem var(--section-space)}.topbar,.hero-screen,.profile-screen,.builder-screen,.site-footer{padding:1rem}.profile-panel{padding:1.25rem 1rem}.topbar{position:sticky;flex-wrap:wrap;padding:.8rem 1rem}.topbar-inner{gap:.75rem}.topbar-nav{display:none;order:3;width:100%;margin-left:0;padding:.65rem 0 .15rem;flex-direction:column;align-items:stretch;gap:.25rem;border-top:1px solid var(--color-border)}.topbar-nav.is-open{display:flex}.topbar-nav a,.topbar-nav button{width:100%;padding:.65rem 0;text-align:left}.topbar-login{display:none}.nav-menu-toggle{display:flex}.site-footer{align-items:flex-start;grid-template-columns:1fr 1fr;gap:1.5rem}.footer-brand-block{grid-column:1 / -1}.analyzer-actions{flex-wrap:wrap}.sidebar-header{display:flex;align-items:center;flex-wrap:wrap}.sidebar-actions{width:auto}.sidebar-actions button{flex:0 0 auto;min-height:32px}.draft-tools{align-items:stretch;flex-direction:column}.draft-tools label{align-items:stretch;flex-direction:column;gap:.35rem}.draft-tools input{width:100%}.section-tabs{max-height:none;overflow-y:hidden;padding-right:0}.section-tabs button,.profile-panel input,.profile-panel textarea,.builder-sidebar input,.builder-sidebar textarea,.builder-sidebar select{font-size:1rem}.section-tabs button{min-height:2.35rem}.builder-sidebar button,.builder-mobile-toolbar button,.preview-zoom-controls button{min-height:2.75rem}.preview-toolbar{align-items:flex-start;flex-direction:column}.resume-preview{padding:1.25rem}}@media(max-width:520px){.template-gallery,.steps-grid{grid-template-columns:1fr}.template-sheet{min-height:160px}}@media print{body *{visibility:hidden}.resume-preview,.resume-preview *{visibility:visible}.resume-preview{position:absolute;top:0;left:0;width:100%;box-shadow:none;border-radius:0;padding:1.5rem;min-height:auto}.resume-preview h1{font-size:24pt}.resume-section h2{font-size:12pt}}
