:root{font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142033;background:#f3f6f8;font-synthesis:none;--green: #176f57;--green-dark: #0f4f3f;--green-soft: #e2f5ee;--blue: #1f5f9f;--blue-soft: #e7effa;--amber: #b7791f;--amber-soft: #fff4d8;--coral: #d95f45;--ink: #142033;--muted: #647286;--soft: #f3f6f8;--line: #dbe4e8;--paper: #ffffff;--shadow: 0 18px 45px rgba(20, 32, 51, .11);--shadow-soft: 0 10px 28px rgba(20, 32, 51, .07);--radius: 8px}*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;min-width:320px;color:var(--ink);background:var(--soft)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;line-height:1.12;letter-spacing:0;margin:0}p{color:var(--muted);line-height:1.62;margin:0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border-radius:var(--radius);border:1px solid transparent;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.primary-button{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 10px 22px #176f5733}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 14px 28px #176f573d}.secondary-button{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:0 6px 18px #1420330d}.secondary-button:hover{border-color:#b7c5cc;transform:translateY(-1px)}.text-button{border:0;background:none;color:var(--green);font-weight:800}.alert{padding:13px 16px;border-radius:var(--radius);margin:14px 0;font-size:.9rem}.alert.error{color:#9f3333;background:#fff0f0;border:1px solid #f0caca}.screen-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px}.screen-loader i,.ai-orb{display:grid;place-items:center;width:54px;height:54px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));font:900 .95rem Manrope;animation:pulse 1.35s infinite}.screen-loader p{font-size:.9rem}@keyframes pulse{50%{transform:scale(1.05);box-shadow:0 0 0 10px #176f5714}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(440px,.88fr) 1.12fr;background:#fff}.auth-panel{padding:32px 64px;display:flex;flex-direction:column}.auth-brand,.side-brand{display:flex;align-items:center;gap:10px;font:900 1.15rem Manrope}.auth-brand i,.side-brand i{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);color:#fff;background:var(--green);font-style:normal;font-size:.72rem}.auth-brand em,.side-brand em{color:var(--green);font-style:normal}.auth-content{width:100%;max-width:500px;margin:auto;padding:54px 0}.auth-heading>span,.page-heading>div>span,.preview-heading>div>span,.dashboard-hero>div:first-child>span{display:block;margin-bottom:12px;color:var(--green);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:900}.auth-heading h1{font-size:2.45rem}.auth-heading p{margin-top:12px}.auth-form{display:flex;flex-direction:column;gap:17px;margin-top:28px}.form-row,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:flex;flex-direction:column;gap:7px;color:#304052;font-size:.88rem;font-weight:800}.form-field>span b{color:var(--green)}.form-field>small{margin-top:-3px;color:#7f8d99;font-weight:500}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:45px;border:1px solid #d6e1e6;background:#fff;border-radius:var(--radius);padding:12px 14px;outline:none;color:var(--ink);font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-field textarea{min-height:108px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--green);box-shadow:0 0 0 4px #176f571a;background:#fff}.smart-field{display:flex;flex-direction:column;gap:7px}.email-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:-1px}.email-suggestions button{min-height:30px;border:1px solid #cfe2dc;border-radius:999px;background:#f3fbf8;color:var(--green-dark);padding:6px 10px;font-size:.72rem;font-weight:900}.email-suggestions button:hover{border-color:var(--green);background:var(--green-soft)}.city-state-grid{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px}.city-state-field select{padding-left:10px;padding-right:10px;text-align:center;font-weight:900}.auth-switch{margin-top:24px;text-align:center;font-size:.92rem}.auth-switch a,.auth-legal a{color:var(--green);font-weight:900}.auth-legal{text-align:center;color:#8a97a3;font-size:.72rem}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:76px;color:#fff;background:linear-gradient(135deg,#102b24,#113f54)}.auth-aside:before{content:"";position:absolute;top:34px;right:34px;bottom:34px;left:34px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);pointer-events:none}.auth-quote{position:relative;max-width:660px}.auth-quote>span{color:#91e5c8;text-transform:uppercase;font-size:.72rem;font-weight:900}.auth-quote h2{margin:22px 0;font-size:3rem}.auth-quote p{max-width:590px;color:#c4d8d4;font-size:1.04rem}.auth-quote>div{margin-top:14px;color:#d7e8e4;font-size:.95rem}.auth-quote>div i{margin-right:8px;color:#91e5c8;font-style:normal;font-weight:900}.auth-resume-card{position:relative;z-index:1;width:min(430px,100%);margin-top:54px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff14;box-shadow:0 18px 40px #00000029}.mini-doc-head{width:82%;height:8px;margin-bottom:18px;background:#91e5c8;box-shadow:0 16px #ffffff59,0 32px #fff3}.auth-resume-card b,.auth-resume-card span{display:block}.auth-resume-card span{margin-top:6px;color:#bad4ce;font-size:.86rem}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:260px;display:flex;flex-direction:column;padding:22px 16px;background:#fff;border-right:1px solid var(--line)}.side-brand{padding:0 8px 28px}.side-brand button{display:none;margin-left:auto;border:0;background:none;color:var(--muted);font-size:1.45rem}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav small{margin:20px 10px 6px;color:#8e9aa5;font-size:.66rem;text-transform:uppercase;font-weight:900}.sidebar nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 11px;border-radius:var(--radius);color:#526174;font-size:.9rem;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar nav a:hover{background:#f5f8fa;transform:translate(2px)}.sidebar nav a.active{color:var(--green-dark);background:var(--green-soft)}.nav-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);color:var(--green);background:#fff;border:1px solid #cfe4dc;font:900 .68rem Manrope;font-style:normal}.side-help{margin-top:auto;padding:15px;border-radius:var(--radius);background:#f4f8f7;border:1px solid #e1ece8}.side-help span{color:var(--coral);font-size:.68rem;text-transform:uppercase;font-weight:900}.side-help b{display:block;margin-top:6px;font-size:.86rem}.side-help p{margin-top:5px;font-size:.76rem}.side-exit{margin-top:14px;border:0;background:none;text-align:left;padding:12px;color:#6f7c88;font-weight:800}.app-main{width:calc(100% - 260px);margin-left:260px}.app-header{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;gap:18px;padding:0 32px;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-title span,.app-header-title small{display:block}.app-header-title span{font-weight:900;font-size:.95rem}.app-header-title small{color:#7f8b96;font-size:.72rem}.header-status{margin-left:auto;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.header-status span,.header-status b{display:block}.header-status span{color:var(--green);font-size:.64rem;font-weight:900;text-transform:uppercase}.header-status b{font-size:.76rem}.user-chip{position:relative;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:6px 10px 6px 6px;color:#596777;text-align:left}.user-chip i{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);color:var(--green);background:var(--green-soft);font-style:normal;font-weight:900;text-transform:uppercase}.user-chip span,.user-chip small{display:block}.user-chip span{color:var(--ink);font-size:.84rem;font-weight:900}.user-chip small{color:#8c98a3;font-size:.66rem;font-weight:600}.user-chip b{color:#7f8b96}.user-popover{position:absolute;right:30px;top:66px;z-index:30;min-width:230px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);font-size:.8rem}.user-popover span,.user-popover b{display:block}.user-popover span{color:var(--muted);margin-bottom:4px}.mobile-toggle{display:none;border:0;background:none;font-size:1.35rem}.app-content{width:min(1240px,100%);margin:0 auto;padding:38px 34px 64px}.page-heading,.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{max-width:780px;font-size:2.45rem}.page-heading p,.preview-heading p{margin-top:9px}.dashboard-hero{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:stretch;padding:32px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#102b24,#173f63);box-shadow:var(--shadow)}.dashboard-hero h1{max-width:760px;font-size:2.75rem}.dashboard-hero p{max-width:680px;margin-top:13px;color:#c9dad8}.dashboard-hero>div:first-child>span{color:#91e5c8}.hero-actions,.app-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dashboard-hero .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47;box-shadow:none}.dashboard-preview-card{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:250px}.dashboard-preview-card small{color:#b9d5cf;font-weight:800;text-align:center}.doc-window{width:100%;min-height:220px;padding:24px;border-radius:var(--radius);background:#fff;box-shadow:0 18px 38px #0000002e}.doc-line,.doc-section,.doc-row span,.doc-tags b{display:block;height:8px;border-radius:20px;background:#d9e3e7}.doc-line.strong{width:72%;height:13px;background:var(--green)}.doc-line.short{width:42%;margin-top:10px;background:#b9c7cd}.doc-section{width:100%;margin:24px 0 15px;background:#172b38}.doc-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;margin:12px 0}.doc-row i{width:18px;height:18px;border-radius:50%;background:var(--green-soft)}.doc-tags{display:flex;gap:7px;margin-top:20px}.doc-tags b{width:26%;height:22px;background:#eef4f6;border-radius:var(--radius)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.dashboard-stats article{display:flex;align-items:center;gap:14px;min-height:98px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.dashboard-stats i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);font:900 .72rem Manrope;font-style:normal}.stat-green i{color:var(--green);background:var(--green-soft)}.stat-blue i{color:var(--blue);background:var(--blue-soft)}.stat-amber i{color:var(--amber);background:var(--amber-soft)}.dashboard-stats b,.dashboard-stats span{display:block}.dashboard-stats b{font:900 1.65rem Manrope}.dashboard-stats span{color:var(--muted);font-size:.8rem}.empty-state,.list-loading{padding:56px 28px;border:1px dashed #bfd0d7;border-radius:var(--radius);background:#fff;text-align:center;color:var(--muted)}.empty-state>div{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:var(--radius);color:var(--green);background:var(--green-soft);font-weight:900}.empty-state h2{font-size:1.45rem}.empty-state p{margin:10px auto 22px;max-width:540px}.resume-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.list-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.list-title span{color:var(--green);font-size:.7rem;text-transform:uppercase;font-weight:900}.list-title h2{font-size:1.15rem}.list-title small{color:#8b98a3;font-weight:800}.resume-list>article{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #edf2f4}.resume-list>article:last-child{border-bottom:0}.file-icon{display:grid;place-items:center;width:52px;height:64px;border:1px solid #d3e3de;border-top:7px solid var(--green);border-radius:6px;color:var(--green);background:#f4fbf8;font:900 .68rem Manrope}.file-icon.modern{color:var(--blue);border-color:#d2dfed;border-top-color:var(--blue);background:#f5f9ff}.file-icon.minimal{color:#34383f;border-color:#d9dde2;border-top-color:#34383f;background:#fafafa}.resume-info{flex:1;min-width:220px}.resume-info b,.resume-info span{display:block}.resume-info b{font-size:.98rem}.resume-info span{margin-top:4px;color:#748290;font-size:.8rem}.resume-meta-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.status,.template-badge{display:inline-flex!important;align-items:center;width:max-content;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef3f5;color:#647286;font-size:.64rem!important;text-transform:uppercase;font-weight:900}.status.generated,.status.paid,.status.active{background:#e3f5ed;color:#267158}.status.draft,.status.pending{background:#fff5df;color:#947020}.status.blocked,.status.failed,.status.cancelled,.status.expired{background:#ffeded;color:#a74343}.template-badge{background:var(--blue-soft);color:var(--blue)}.resume-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.resume-actions button{min-height:36px;border:1px solid var(--line);background:#fff;color:#536273;border-radius:var(--radius);padding:8px 11px;font-size:.75rem;font-weight:900}.resume-actions .download{color:var(--green);border-color:#b9d9cf;background:#f4fbf8}.resume-actions .danger{color:#a74343}.wizard-page{max-width:1040px;margin:0 auto}.wizard-top{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px;color:#7f8c97;font-size:.78rem;font-weight:800}.wizard-top button{border:0;background:none;color:#526273;font-weight:900}.step-indicator{margin-bottom:24px}.progress{height:7px;overflow:hidden;border-radius:999px;background:#dce6ea}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .25s ease}.compact-progress{padding:18px;border:1px solid #d8e7e1;border-radius:10px;background:linear-gradient(135deg,#fff,#f4fbf8);box-shadow:var(--shadow-soft)}.step-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.step-summary span,.step-summary b,.step-summary small{display:block}.step-summary span{color:var(--green);text-transform:uppercase;font-size:.68rem;font-weight:900}.step-summary b{margin-top:4px;font:900 1.05rem Manrope}.step-summary small{flex:0 0 auto;padding:7px 9px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:.7rem;font-weight:900}.compact-progress>p{margin-top:10px;color:#6b7d76;font-size:.78rem;font-weight:700}.step-mobile{display:none;justify-content:space-between;margin-bottom:8px;color:#72808c;font-size:.78rem}.wizard-card{position:relative;padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.step-intro{max-width:760px;margin-bottom:30px}.step-intro>span{display:block;margin-bottom:9px;color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.step-intro h2{font-size:2rem}.step-intro p{margin-top:9px}.optional-hint{display:flex;align-items:flex-start;gap:10px;margin:-12px 0 24px;padding:12px 14px;border:1px solid #d8e9e3;border-radius:8px;background:#f5fbf8}.optional-hint b{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);text-transform:uppercase;font-size:.62rem;font-weight:900}.optional-hint span{color:#587069;font-size:.82rem;line-height:1.45;font-weight:700}.wizard-card>.form-field{margin-bottom:22px}.field-group{margin:24px 0}.field-group>label{display:block;margin-bottom:11px;font-size:.9rem;font-weight:900}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-grid button,.choice-row button,.skill-picker button{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#526273;padding:10px 12px;font-size:.78rem;font-weight:800;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.choice-grid button:hover,.choice-row button:hover,.skill-picker button:hover{transform:translateY(-1px);border-color:#b9cbd2}.choice-grid button.selected,.choice-row button.selected,.skill-picker button.selected{border-color:var(--green);color:var(--green-dark);background:var(--green-soft)}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{text-align:center;padding:10px 17px}.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px}.purpose-grid button{display:grid;gap:10px;min-height:168px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#132235;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.purpose-grid button:hover{transform:translateY(-2px);border-color:#b9cbd2;box-shadow:var(--shadow-soft)}.purpose-grid button.selected{border:2px solid var(--green);background:#f6fcfa}.purpose-grid i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eef9f6;color:var(--green);font-style:normal}.purpose-grid strong{font-size:1.05rem}.purpose-grid span{max-width:420px;color:#617181;font-size:.86rem;line-height:1.45;font-weight:700}.section-stack{display:grid;gap:30px}.section-stack h3{margin-bottom:14px;color:#132235;font-size:1rem;font-weight:900}.review-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.review-card>div{padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfe}.review-card small{display:block;margin-bottom:5px;color:#768897;font-size:.68rem;font-weight:900;text-transform:uppercase}.review-card b{display:block;color:#132235;font-size:.9rem;overflow-wrap:anywhere}.toggle-row{display:flex;align-items:center;gap:11px;margin:22px 0;color:#345;font-size:.9rem;font-weight:900}.toggle-row button{width:44px;height:24px;border:0;border-radius:20px;background:#cad5da;padding:3px}.toggle-row button i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-row button.on{background:var(--green)}.toggle-row button.on i{transform:translate(20px)}.info-box,.example-box,.safe-ai{display:flex;gap:10px;margin:22px 0;padding:15px 17px;border-radius:var(--radius);background:#f1f8f6;border:1px solid #dceee8;color:#4f6862;font-size:.83rem}.info-box{flex-direction:column;gap:3px}.info-box.spotlight{background:#f5f9ff;border-color:#d6e5f5;color:#334e70}.example-box{flex-direction:column;border-left:4px solid var(--green)}.example-box p{color:#50616d;font-style:italic}.repeat-card{padding:20px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfe}.repeat-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:17px}.repeat-head button{border:0;background:none;color:#a74343;font-size:.72rem;font-weight:900}.add-button,.skip-link{min-height:43px;border:1px dashed #a9c9be;border-radius:var(--radius);background:#f6fbf9;color:var(--green);padding:12px 16px;font-weight:900}.skip-link{display:block;margin-top:10px;border:0;background:none;color:#6f7d88;font-size:.78rem}.skill-picker{display:flex;gap:8px;flex-wrap:wrap}.skill-picker button{display:inline-flex;align-items:center;gap:8px}.skill-picker i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef4f6;font-style:normal}.skill-picker .selected i{color:#fff;background:var(--green)}.template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:210px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.template-picker button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.template-picker button.selected{border:2px solid var(--green);background:#f8fcfb}.template-picker i{position:relative;display:block;width:100%;height:116px;overflow:hidden;border:1px solid #dfe7eb;border-radius:6px;background:#fff;font-style:normal}.template-picker i b,.template-picker i span,.template-picker i em{position:absolute;display:block;border-radius:20px;background:#dce5e9}.template-picker i b{left:16px;top:18px;width:50%;height:10px;background:#1e3848}.template-picker i span:nth-child(2){left:16px;top:42px;width:72%;height:6px}.template-picker i span:nth-child(3){left:16px;top:58px;width:60%;height:6px}.template-picker i em{left:16px;bottom:18px;width:82%;height:18px;background:var(--green-soft)}.template-picker i.classic{background:#fff;border-top:7px solid #0e7490}.template-picker i.classic b{left:16px;top:18px;width:54%;background:#111827}.template-picker i.classic span:nth-child(2){top:43px;width:76%;background:#d1d5db}.template-picker i.classic span:nth-child(3){top:61px;width:66%;background:#d8e0e6}.template-picker i.classic em{height:18px;bottom:17px;background:#f8fafc;border:1px solid #e2e8f0}.template-picker i.modern{background:linear-gradient(90deg,#071c36 0,#071c36 34%,#fff 34%)}.template-picker i.modern b{left:43%;top:18px;background:#071c36}.template-picker i.modern span{left:43%}.template-picker i.modern span:nth-child(2){background:var(--green)}.template-picker i.modern em{left:43%;width:48%;background:#eef6f7}.template-picker i.minimal{background:linear-gradient(#071c36 0,#071c36 34%,#fff 34%)}.template-picker i.minimal b{left:27%;top:18px;width:46%;background:#fff}.template-picker i.minimal span:nth-child(2){top:49px;width:72%;background:#ccd6de}.template-picker i.minimal span:nth-child(3){top:66px;width:62%;background:#d8e0e6}.template-picker i.minimal em{height:4px;bottom:54px;background:var(--green)}.template-picker strong{font-size:.96rem}.template-picker button>span{color:#75828e;font-size:.75rem;line-height:1.35}.color-picker{display:flex;gap:10px;flex-wrap:wrap}.color-picker button{width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #cfdbe0}.color-picker button.selected{box-shadow:0 0 0 3px #176f5733,0 0 0 1px #cfdbe0}.ai-actions{margin-top:26px}.ai-actions .big{width:100%;min-height:52px}.ai-actions>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.ai-actions>div button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#526273;padding:10px;font-size:.72rem;font-weight:900}.safe-ai{align-items:flex-start;background:#f5f9ff;border-color:#d6e5f5}.safe-ai>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:var(--blue);font-weight:900}.safe-ai p{margin-top:2px;font-size:.82rem}.ai-loading{text-align:center;padding:38px 20px}.ai-loading .ai-orb{margin:0 auto}.ai-loading h3{margin-top:17px}.ai-loading p{max-width:520px;margin:8px auto 0;font-size:.86rem}.loading-line{width:min(310px,100%);height:5px;margin:20px auto 0;overflow:hidden;border-radius:999px;background:#e3ecef}.loading-line i{display:block;width:42%;height:100%;border-radius:inherit;background:var(--green);animation:load 1.4s infinite}@keyframes load{0%{transform:translate(-105%)}to{transform:translate(245%)}}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.wizard-message{margin-top:15px;padding:11px 13px;border-radius:var(--radius);background:#fff0f0;color:#a74343;font-size:.78rem;font-weight:800}.wizard-message.success{background:#e9f7f1;color:#26715b}.preview-page{margin:-38px -34px -64px;padding:38px 34px 64px;background:linear-gradient(180deg,#f8fafc,#eef7f8)}.preview-heading{margin-bottom:26px}.preview-heading h1{max-width:780px;color:#0f2742;font-size:2.05rem}.preview-heading p{max-width:720px;color:#64748b}.preview-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.preview-workspace{display:grid;grid-template-columns:minmax(640px,880px) 336px;align-items:start;gap:28px}.preview-paper{overflow:hidden;padding:30px;border:1px solid #E2E8F0;border-radius:8px;background:#f1f7f8;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 45px #0f274214}.fitted-resume-preview{width:100%;min-width:0}.fitted-resume-stage{position:relative;width:100%;overflow:hidden}.fitted-resume-document{position:absolute;top:0;left:0;transform-origin:top left}.mobile-preview-actions{display:none}.resume-preview{position:relative;width:760px;min-height:1075px;overflow:hidden;color:#1f2937;background:#fff;border:1px solid #E2E8F0;box-shadow:0 24px 70px #0f27422e;font:11px Arial,sans-serif;line-height:1.44}.resume-preview h1,.resume-preview h2,.resume-preview h3,.resume-preview h4,.resume-preview p{margin:0}.resume-preview.template-modern{display:grid;grid-template-columns:245px 1fr}.preview-side{padding:28px 24px}.preview-side.dark{color:#fff;background:#071c36}.preview-side.light{color:#172635;background:#eaf8fb}.preview-brand-mark{margin-bottom:18px;color:var(--accent);text-align:center;font-size:18px;font-weight:900;letter-spacing:2px}.preview-photo{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 24px;border:4px solid var(--accent);border-radius:50%;color:#071c36;background:#fff;font-size:21px;font-weight:900}.side-block{margin-bottom:25px}.side-block h4{margin-bottom:11px;color:var(--accent);font-size:11px;letter-spacing:1px;text-transform:uppercase}.side-block h4 span{display:inline-block;width:34px;height:1px;margin-left:8px;background:var(--accent);vertical-align:middle}.side-block p{display:flex;gap:8px;align-items:flex-start;margin:7px 0;color:inherit;font-size:9px}.preview-side.dark .side-block p{color:#dbeafe}.side-block p b{flex:0 0 24px;height:24px;border-radius:50%;color:#071c36;background:#fff;text-align:center;line-height:24px;font-size:8px}.preview-side.light .side-block h4{padding:7px 10px;border-radius:999px;color:#071c36;background:#d6f2f4}.preview-side.light .side-block p b{color:#fff;background:var(--accent)}.side-skill{margin-bottom:10px}.side-skill span{display:block;margin-bottom:4px;font-size:9px}.preview-side.dark .side-skill span{color:#e2e8f0}.side-skill i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#94a3b859}.side-skill b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.side-language{margin-bottom:11px}.side-language b,.side-language small{display:block}.side-language small{color:#0f766e;font-size:8px}.preview-side.dark .side-language small{color:#b7c9d9}.side-dots{display:block;margin-top:5px}.side-dots i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#cbd5e1}.preview-side.dark .side-dots i{background:#526a80}.side-dots i.on{background:var(--accent)}.preview-main{padding:38px 38px 42px}.preview-doc-header h1{color:#0b1f3a;font-size:33px;line-height:1.05;letter-spacing:1.8px;text-transform:uppercase}.preview-doc-header h2{margin-top:8px;color:var(--accent);font-size:12px;letter-spacing:2.6px;text-transform:uppercase}.preview-doc-header i{display:block;width:44px;height:3px;margin-top:14px;background:var(--accent)}.resume-preview section{margin-top:20px}.resume-preview section h3{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin-bottom:10px;color:#071c36;font-size:12px;letter-spacing:.7px;text-transform:uppercase}.resume-preview section h3 b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--accent);font-size:10px}.resume-preview section h3 i{height:1px;background:#d6dee8}.resume-preview section p{margin:4px 0;color:#334155;font-size:10px}.preview-exp{position:relative;display:grid;grid-template-columns:12px 1fr;gap:10px;margin:12px 0}.preview-exp>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #fff}.exp-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.exp-head b{color:#0f172a;font-size:11px}.exp-head small{color:#64748b;font-size:8px;text-align:right}.preview-exp em{display:block;margin-top:2px;color:var(--accent);font-size:9px;font-style:normal;font-weight:800}.preview-exp p{padding-left:1px}.preview-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.preview-mini{margin-bottom:10px}.preview-mini b{display:block;color:#0f172a;font-size:10px}.preview-mini small{display:block;margin-top:2px;color:#64748b;font-size:8px}.preview-tags{display:flex;gap:6px;flex-wrap:wrap}.preview-tags span{padding:5px 7px;border-radius:999px;background:#e8f7f5;color:#173f63;font-size:8px;font-weight:800}.clean-header-preview{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;padding:34px 46px 30px;border-bottom:7px solid var(--accent);background:#071c36}.clean-avatar{display:grid;place-items:center;width:66px;height:66px;border:5px solid var(--accent);border-radius:50%;background:#fff;color:#071c36;font-size:18px;font-weight:900}.clean-header-preview h1{color:#fff;font-family:Manrope,sans-serif;font-size:33px;line-height:1.05;letter-spacing:1px;text-transform:uppercase}.clean-header-preview h2{margin-top:7px;color:var(--accent);font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.clean-contact-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.clean-contact-preview span{padding:5px 8px;border-radius:999px;background:#12304f;color:#eaf4f7;font-size:8px;font-weight:800}.clean-main{padding:22px 58px 46px}.clean-main .clean-section>h3{grid-template-columns:auto 1fr;gap:12px;padding-bottom:6px;border-bottom:1px solid #d1d5db}.clean-main .clean-section>h3 b{display:none}.clean-main .clean-section>h3 span{color:#111827}.clean-main .clean-section>h3 i{background:transparent}.clean-main .clean-section:first-child{padding:15px 17px;border:1px solid #d7e9e6;border-left:5px solid var(--accent);background:#f6fbfa}.classic-hero-preview{padding:30px 44px 32px;text-align:center;color:#fff;background:#071c36;border-bottom:6px solid var(--accent)}.preview-monogram{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 13px;border:1px solid var(--accent);border-radius:50%;font:400 14px Georgia,serif}.classic-hero-preview h1{color:#fff;font:400 34px Georgia,serif;letter-spacing:3px;text-transform:uppercase}.classic-hero-preview h2{margin-top:10px;color:#86e7df;font-size:12px;letter-spacing:4px;text-transform:uppercase}.classic-contact-preview{padding:14px 34px 13px;border-bottom:1px solid #d6dee8;text-align:center}.classic-contact-preview span{display:inline-block;margin:0 8px 5px;color:#334155;font-size:9px}.classic-main{padding:22px 52px 40px}.classic-main .centered-section>h3{display:block;padding-bottom:8px;border-bottom:1px solid #cbd5e1;text-align:center}.classic-main .centered-section>h3 i{display:block;width:30px;height:3px;margin:6px auto 0;background:var(--accent)}.classic-main .centered-section>h3 span{color:#071c36}.classic-main .centered-section>h3 b{display:none}.classic-main .centered-section:first-child{text-align:center}.watermark{position:absolute;z-index:4;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-33deg);color:#176f5714;font:900 74px Manrope;pointer-events:none}.resume-preview .blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.timed-preview{position:relative;width:100%;min-width:0}.timed-preview-content{transition:filter .26s ease,opacity .26s ease}.timed-preview.is-locked .timed-preview-content{filter:blur(9px);opacity:.54;pointer-events:none;-webkit-user-select:none;user-select:none}.timed-preview.is-locked:after{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(-28deg,rgba(15,39,66,.08) 0 1px,transparent 1px 48px),#f8fafc38}.preview-countdown{position:sticky;z-index:8;top:12px;left:12px;display:inline-flex;align-items:center;gap:10px;margin:0 0 -62px 12px;padding:9px 12px;border:1px solid rgba(20,184,166,.28);border-radius:999px;color:#0f2742;background:#fffffff0;box-shadow:0 14px 34px #0f274224;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-countdown>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--green);background:conic-gradient(var(--green) var(--progress),#d7ece7 0),#fff;position:relative}.preview-countdown>span:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.preview-countdown svg{position:relative;z-index:1}.preview-countdown b,.preview-countdown small{display:block;line-height:1.2}.preview-countdown b{font-size:.78rem}.preview-countdown small{color:#64748b;font-size:.66rem;font-weight:800}.preview-lock-layer{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:30px;color:#0f2742;text-align:center;background:#f1f7f86b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preview-lock-layer>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:18px;color:#fff;background:var(--green);box-shadow:0 18px 40px #17745a3d}.preview-lock-layer h2{max-width:420px;margin:0 auto 9px;color:#0f2742;font-size:1.65rem}.preview-lock-layer p{max-width:430px;margin:0 auto 18px;color:#475569;font-size:.9rem;font-weight:800}.preview-workspace>aside{position:sticky;top:94px;padding:24px;border:1px solid #D7E7E7;border-radius:8px;background:#fff;box-shadow:0 22px 55px #0f27421c}.preview-workspace>aside>span{display:inline-flex;align-items:center;gap:7px;color:#14b8a6;font-size:.68rem;font-weight:900;text-transform:uppercase}.preview-workspace>aside h2{margin-top:12px;color:#0f2742;font-size:1.32rem}.preview-workspace>aside p,.preview-workspace>aside li{font-size:.84rem}.preview-workspace>aside p{margin-top:10px;color:#64748b;line-height:1.55}.preview-workspace>aside ul{display:grid;gap:10px;list-style:none;padding:18px 0;margin:0}.preview-workspace>aside li{display:flex;align-items:center;gap:9px;color:#475569;font-weight:800}.preview-workspace>aside li svg{flex:0 0 auto;color:#14b8a6;stroke-width:2.2}.preview-workspace>aside .primary-button{width:100%}.preview-workspace>aside small{display:block;margin-top:11px;color:#8a969f;text-align:center;font-size:.7rem;font-weight:800}.preview-unlock-card:before{content:"";display:block;width:42px;height:4px;margin-bottom:18px;border-radius:999px;background:#14b8a6}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a141da8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.paywall{position:relative;width:min(460px,100%);padding:34px;border-radius:var(--radius);background:#fff;text-align:center;box-shadow:0 30px 90px #00000038}.modal-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#87929c;font-size:1.5rem}.pay-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:var(--radius);color:var(--green);background:var(--green-soft);font:900 .82rem Manrope}.paywall h2{margin-top:18px;font-size:1.55rem}.paywall p{margin-top:8px;font-size:.9rem}.mini-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f7fafb;text-align:left}.mini-offer b,.mini-offer span{display:block}.mini-offer span{color:#7e8c97;font-size:.7rem}.mini-offer strong{color:var(--green);font:900 1.35rem Manrope}.paywall>.primary-button{width:100%}.paywall>.text-button{display:block;width:100%;padding:13px}.paywall>small{color:#8b969f;font-size:.68rem}.guest-preview-heading>div:first-child p{max-width:720px}.guest-account-modal{text-align:left}.guest-account-modal .pay-icon{margin-left:0}.guest-account-modal h2,.guest-account-modal>p{text-align:left}.guest-account-modal label{display:block;margin-top:14px;color:var(--ink);font-size:.78rem;font-weight:900}.guest-account-modal label>span{display:block;margin-bottom:7px}.guest-account-modal input[type=email],.guest-account-modal input[type=password]{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:12px 13px;outline:0}.guest-account-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px #14b8a621}.terms-check{display:flex!important;align-items:flex-start;gap:10px;color:#60717d!important;font-size:.76rem!important;line-height:1.4;font-weight:800!important}.terms-check input{margin-top:3px}.terms-check a{color:var(--green);font-weight:900}.guest-account-modal .alert{margin:14px 0 0}.guest-account-modal .primary-button{margin-top:16px;width:100%}.centered-page{justify-content:center;text-align:center}.centered-page>div{max-width:850px}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:18px;margin-top:34px}.app-plan{position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.app-plan.featured{border:2px solid var(--green)}.app-plan .badge{position:absolute;right:18px;top:-13px;padding:6px 10px;border-radius:999px;color:#fff;background:var(--coral);font-size:.62rem;font-weight:900;text-transform:uppercase}.app-plan>small{color:var(--green);font-size:.68rem;text-transform:uppercase;font-weight:900}.app-plan h3{margin-top:9px;font-size:1.2rem}.app-plan>p{margin-top:8px;font-size:.84rem}.app-price{display:flex;align-items:flex-start;margin:24px 0}.app-price small{margin:10px 4px 0 0;font-weight:900}.app-price b{font:900 3rem Manrope}.app-price span{align-self:flex-end;margin-bottom:10px;color:#82909a;font-size:.78rem}.app-plan ul{list-style:none;padding:18px 0;margin:0;border-top:1px solid var(--line);font-size:.84rem}.app-plan li{padding:5px 0;color:#536273}.app-plan>button{width:100%;margin-top:8px}.subscription-note{max-width:860px;margin:22px auto 0;padding:14px;border:1px solid #d8e6e1;border-radius:var(--radius);background:#eef7f3;color:#5d706b;text-align:center;font-size:.76rem;font-weight:800}.checkout-loading,.return-page{max-width:640px;margin:70px auto;padding:46px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center;box-shadow:var(--shadow-soft)}.checkout-loading .ai-orb,.return-icon{margin:0 auto}.checkout-loading h1,.return-page h1{margin-top:22px;font-size:1.9rem}.checkout-loading p,.return-page p{margin:10px auto 22px;max-width:520px}.return-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--amber);background:var(--amber-soft);font-weight:900}.return-icon.paid{color:var(--green);background:var(--green-soft)}.return-page>small{display:block;margin-top:18px;color:#87929c;font-size:.72rem}.pix-checkout-page{display:grid;place-items:center;min-height:calc(100vh - 110px);margin:-38px -34px -64px;padding:52px 18px;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 32%),linear-gradient(180deg,#f8fafc,#eef7f8)}.pix-card{width:min(560px,100%);padding:30px;border:1px solid #d8e7e5;border-radius:10px;background:#fff;box-shadow:0 26px 70px #0f274224}.pix-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.pix-head span{display:inline-flex;align-items:center;gap:8px;color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.pix-head strong{color:#0f2742;font:900 1.45rem Manrope}.pix-card h1{color:#0f2742;font-size:clamp(1.8rem,4vw,2.55rem)}.pix-card>p{max-width:470px;color:#64748b}.pix-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;color:var(--green);font-weight:900}.pix-loading svg{animation:spin 1s linear infinite}.pix-qr{display:grid;place-items:center;margin:22px auto;padding:16px;width:min(290px,100%);border:1px solid #dce9e7;border-radius:12px;background:#f9fcfb}.pix-qr img{width:100%;height:auto;display:block;border-radius:6px}.pix-copy{display:grid;gap:8px;margin:18px 0 12px;color:#304052;font-size:.82rem;font-weight:900}.pix-copy textarea{width:100%;min-height:96px;border:1px solid #cad9e0;border-radius:var(--radius);padding:12px;color:#334155;background:#f8fbfc;resize:vertical;font-size:.78rem}.pix-status{display:flex;gap:12px;align-items:center;margin:18px 0;padding:14px;border:1px solid #d8e7e5;border-radius:var(--radius);background:#f6fbfa}.pix-status i{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px #14b8a621;animation:pulse 1.2s infinite}.pix-status b,.pix-status small{display:block;line-height:1.35}.pix-status b{color:#0f2742}.pix-status small{color:#64748b;font-size:.76rem;font-weight:800}.pix-card .secondary-button{width:100%}.pix-success{text-align:center}.pix-success>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;color:#fff;background:var(--green)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45;transform:scale(.86)}}.admin-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.admin-totals article{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.admin-totals b,.admin-totals span{display:block}.admin-totals b{font:900 1.55rem Manrope}.admin-totals span{color:#83909b;font-size:.68rem;text-transform:uppercase;font-weight:900}.admin-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.admin-tabs{display:flex;gap:6px;overflow:auto;padding:14px;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;border-radius:var(--radius);background:none;color:#75828e;padding:9px 12px;font-size:.76rem;font-weight:900}.admin-tabs button.active{color:var(--green);background:var(--green-soft)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th,td{padding:13px 16px;border-bottom:1px solid #edf2f4;text-align:left}th{color:#84909a;font-size:.66rem;text-transform:uppercase}td b,td small{display:block}td small{color:#8a969f}td button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:7px 9px;font-size:.7rem;font-weight:900}@media(max-width:1100px){.dashboard-hero{grid-template-columns:1fr}.dashboard-preview-card{display:none}.preview-workspace{grid-template-columns:1fr}.preview-workspace>aside{position:static}.ai-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{padding:28px 24px}.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.side-brand button{display:block}.side-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#00000059}.app-main{width:100%;margin-left:0}.mobile-toggle{display:block}.header-status{display:none}.admin-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-content{padding:26px 15px 48px}.preview-page{margin:-26px -15px -48px;padding:96px 15px 52px}.app-header{padding:0 14px}.app-header-title,.user-chip span{display:none}.dashboard-hero{padding:24px}.dashboard-hero h1,.page-heading h1{font-size:2rem}.page-heading,.preview-heading{align-items:stretch;flex-direction:column}.preview-heading>div:last-child,.page-heading .primary-button,.app-hero-actions .primary-button,.app-hero-actions .secondary-button{width:100%}.preview-heading{display:none}.mobile-preview-actions{position:fixed;z-index:60;top:82px;left:10px;right:10px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1.2fr);gap:8px;margin:0;padding:8px;border:1px solid rgba(20,184,166,.34);border-radius:8px;background:#fffffffa;box-shadow:0 14px 30px #0f27422e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-preview-actions button{justify-content:center;min-height:44px;padding:9px 7px;font-size:.72rem}.mobile-preview-edit{display:inline-grid;place-items:center;width:42px;min-width:42px;border:1px solid var(--line);border-radius:7px;color:#0f2742;background:#fff}.dashboard-stats,.form-row,.form-grid,.choice-grid,.purpose-grid,.review-card,.template-picker,.subscription-grid{grid-template-columns:1fr}.resume-list>article{align-items:flex-start;flex-wrap:wrap}.resume-info{min-width:calc(100% - 76px)}.resume-actions{width:100%;justify-content:flex-start;overflow:auto}.wizard-card{padding:24px 17px}.wizard-top span{display:none}.step-mobile{display:flex}.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions span{display:none}.wizard-actions .primary-button,.wizard-actions .secondary-button{width:100%}.ai-actions>div{grid-template-columns:1fr}.preview-paper{padding:8px}.resume-preview{min-width:0}.preview-workspace{display:block}.preview-workspace>aside{margin-top:16px}.admin-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-loading,.return-page{margin:30px auto;padding:30px 18px}}.primary-button svg,.secondary-button svg,.side-exit svg,.side-support svg,.side-primary-action svg{flex:0 0 auto}.auth-shell{grid-template-columns:minmax(500px,.82fr) 1.18fr;background:radial-gradient(circle at 12% 12%,rgba(23,111,87,.08),transparent 26%),linear-gradient(135deg,#f6faf8,#eef4f7)}.auth-panel{position:relative;padding:30px clamp(28px,5vw,70px);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-brand i,.side-brand i{background:linear-gradient(135deg,var(--green),#0f5f87);box-shadow:0 12px 26px #176f572e}.auth-content{max-width:560px;padding:34px;border:1px solid rgba(219,228,232,.95);border-radius:10px;background:#fff;box-shadow:0 24px 70px #1420331c}.auth-heading h1{font-size:clamp(2.15rem,4vw,3rem)}.auth-heading p{max-width:460px;font-size:1rem}.auth-mini-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-mini-benefits span{padding:7px 10px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:.72rem;font-weight:900}.auth-submit{min-height:50px;margin-top:2px;box-shadow:0 16px 34px #176f5738}.field-control{position:relative;width:100%}.field-control>i{position:absolute;z-index:2;left:13px;top:50%;display:grid;place-items:center;width:20px;height:20px;color:#7b8994;transform:translateY(-50%);pointer-events:none}.form-field.has-icon input{padding-left:43px}.form-field input,.form-field textarea,.form-field select{min-height:48px;border-color:#cad9e0;background:#fcfefe}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{box-shadow:0 0 0 4px #176f571c,0 10px 24px #1420330f}.form-field.invalid input,.form-field.invalid textarea,.form-field.invalid select{border-color:#d35c5c;background:snow}.field-error{color:#a74343;font-size:.74rem;font-style:normal;font-weight:800}.auth-aside{padding:clamp(42px,6vw,86px);background:linear-gradient(135deg,#102b24f5,#113f54f5),radial-gradient(circle at 78% 18%,rgba(145,229,200,.24),transparent 28%)}.auth-aside:before{top:24px;right:24px;bottom:24px;left:24px;border-color:#ffffff1a}.auth-aside-inner{position:relative;z-index:1;max-width:700px}.auth-quote>span{display:inline-flex;align-items:center;gap:8px;color:#9df0cf}.auth-quote h2{max-width:680px;font-size:clamp(2.35rem,4.5vw,4.1rem)}.auth-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;max-width:520px}.auth-proof-grid div{padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff14}.auth-proof-grid svg{color:#9df0cf}.auth-proof-grid b,.auth-proof-grid span{display:block}.auth-proof-grid b{margin-top:8px;color:#fff}.auth-proof-grid span{margin-top:3px;color:#bfd8d2;font-size:.82rem}.auth-document-preview{width:min(500px,100%);margin-top:34px;padding:30px;border-radius:10px;background:#fff;color:#172635;box-shadow:0 28px 70px #0000003d;transform:rotate(-1deg)}.auth-doc-header{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:4px solid var(--green)}.auth-doc-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--green);background:var(--green-soft)}.auth-doc-header b,.auth-doc-header span{display:block}.auth-doc-header span{color:#60717d;font-size:.82rem}.auth-doc-section{margin-top:18px}.auth-doc-section strong{color:var(--green);font-size:.72rem;text-transform:uppercase}.auth-doc-section p{height:7px;margin:8px 0;border-radius:99px;background:#dce5e9}.auth-doc-section p.short{width:62%}.auth-doc-tags{display:flex;gap:8px;margin-top:18px}.auth-doc-tags span{width:30%;height:22px;border-radius:999px;background:#eaf7f1}.sidebar{width:282px;padding:22px 18px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:8px 0 30px #1420330a}.app-main{width:calc(100% - 282px);margin-left:282px}.side-brand{padding:0 6px 20px}.side-brand button{display:none;align-items:center;justify-content:center}.side-primary-action{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin-bottom:18px;padding:12px;border:1px solid #cfe4dc;border-radius:10px;background:linear-gradient(135deg,#f0fbf7,#fff)}.side-primary-action>svg{color:var(--green)}.side-primary-action b,.side-primary-action span{display:block}.side-primary-action b{font-size:.84rem}.side-primary-action span{color:#70808b;font-size:.68rem;line-height:1.35}.side-primary-action button{border:0;border-radius:7px;padding:8px 10px;color:#fff;background:var(--green);font-size:.7rem;font-weight:900}.sidebar nav a{min-height:48px;padding:9px 10px;border:1px solid transparent}.sidebar nav a.active{border-color:#cde8df;box-shadow:0 10px 24px #176f5717}.nav-icon{width:34px;height:34px;color:#1a6b55}.nav-icon svg{stroke-width:2.3}.sidebar nav a.active .nav-icon{color:#fff;background:var(--green);border-color:var(--green)}.side-help span{display:inline-flex;align-items:center;gap:6px}.side-support,.side-exit{display:flex;align-items:center;gap:9px;width:100%;border-radius:8px}.side-support{margin-top:12px;padding:11px 12px;border:1px solid var(--line);color:#526174;background:#fff;font-size:.8rem;font-weight:800}.side-exit{color:#6f7c88}.ai-result-backdrop{z-index:140}.ai-result-modal{position:relative;width:min(620px,100%);padding:34px;border-radius:12px;background:#fff;box-shadow:0 34px 100px #00000047}.ai-result-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));box-shadow:0 18px 36px #176f5738}.ai-result-modal>span{display:block;margin-top:20px;color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.ai-result-modal h2{margin-top:8px;font-size:1.85rem}.ai-result-modal p{margin-top:8px}.ai-result-preview{margin:22px 0;padding:18px;border:1px solid #d8e6ed;border-radius:10px;background:linear-gradient(135deg,#f7fbfc,#f0f7f4)}.ai-result-preview small{display:block;color:#7a8792;text-transform:uppercase;font-size:.65rem;font-weight:900}.ai-result-preview b{display:block;margin-top:3px;color:var(--ink)}.ai-result-preview p{margin-top:12px;color:#4f5f6b;font-size:.9rem}.ai-result-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.resume-html-preview{position:relative;width:100%;min-width:210mm;overflow:visible;border-radius:4px;background:transparent}.resume-html-frame{display:block;width:210mm;min-width:210mm;height:297mm;min-height:297mm;margin:0 auto;border:1px solid #E2E8F0;background:#fff;box-shadow:0 24px 70px #0f27422e}.resume-fullscreen-modal{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0f1720}.resume-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;background:#102a43}.resume-fullscreen-toolbar>div:first-child{display:grid;gap:2px}.resume-fullscreen-toolbar span{color:#73e7dc;font-size:.7rem;font-weight:800;text-transform:uppercase}.resume-fullscreen-toolbar strong{font-size:.96rem}.resume-fullscreen-actions{display:flex;align-items:center;gap:8px}.resume-fullscreen-actions small{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:#d5e6e9;font-size:.75rem;font-weight:800}.resume-fullscreen-actions .icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:#ffffff12}.resume-fullscreen-actions .icon-button:disabled{opacity:.38;cursor:not-allowed}.resume-fullscreen-stage{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;padding:24px;background:#edf2f4}.resume-fullscreen-scale-box{position:relative;flex:0 0 auto;box-shadow:0 28px 80px #0f172040}.resume-fullscreen-document{position:absolute;top:0;left:0;width:794px;height:1123px;transform-origin:top left}.resume-fullscreen-document .resume-html-preview{width:794px;min-width:794px}.resume-fullscreen-document .resume-html-frame{width:794px;min-width:794px;height:1123px;min-height:1123px;margin:0;box-shadow:none}.resume-fullscreen-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:10px;padding:26px;color:#fff;text-align:center;background:#091723c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resume-fullscreen-lock>span{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;color:#14b8a6;background:#ffffff1a}.resume-fullscreen-lock h2{margin:0;font-size:1.35rem}.resume-fullscreen-lock p{margin:0;color:#d9e6e9}@media(max-width:760px){.resume-fullscreen-toolbar{min-height:60px;padding:10px 12px}.resume-fullscreen-toolbar strong{font-size:.82rem}.resume-fullscreen-actions{gap:5px}.resume-fullscreen-actions small{display:none}.resume-fullscreen-actions .icon-button{width:34px;height:34px}.resume-fullscreen-stage{padding:10px}.resume-fullscreen-lock{padding:14px}.resume-fullscreen-lock h2{font-size:1rem}.resume-fullscreen-lock p{font-size:.76rem}.resume-fullscreen-lock .primary-button{min-height:38px;padding:8px 11px;font-size:.75rem}}@media(max-width:1000px){.app-main{width:100%;margin-left:0}.side-brand button{display:inline-flex}}@media(max-width:760px){.auth-content{padding:24px 18px;box-shadow:none}.auth-proof-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch}.paywall{max-height:calc(100dvh - 24px);margin:auto 0;overflow-y:auto}.ai-result-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 24px);margin:0;padding:0;overflow:hidden}.ai-result-scroll{min-height:0;overflow-y:auto;padding:28px 18px 10px}.ai-result-actions{flex:0 0 auto;flex-direction:column;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.ai-result-actions .primary-button,.ai-result-actions .secondary-button{width:100%}}.admin-shell{display:flex;flex-direction:column;gap:18px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px;border:1px solid #cfe1dd;border-radius:10px;color:#fff;background:linear-gradient(135deg,#102b24f7,#15465bf5),linear-gradient(90deg,rgba(145,229,200,.16),transparent);box-shadow:var(--shadow)}.admin-hero span{display:inline-flex;align-items:center;gap:8px;color:#9df0cf;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-hero h1{margin-top:12px;font-size:clamp(2rem,4vw,3rem)}.admin-hero p{max-width:790px;margin-top:10px;color:#c5d9d4}.admin-hero .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff3d;box-shadow:none}.admin-tabs-pro{position:sticky;top:74px;z-index:12;border:1px solid var(--line);border-radius:10px;background:#fffffff0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-tabs-pro button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi-grid article{min-height:136px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}.admin-kpi-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;color:var(--green);background:var(--green-soft);font-style:normal}.admin-kpi-grid span,.admin-kpi-grid b{display:block}.admin-kpi-grid span{margin-top:14px;color:#71808c;font-size:.72rem;text-transform:uppercase;font-weight:900}.admin-kpi-grid b{margin-top:5px;font:900 2rem Manrope;color:var(--ink)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px}.admin-overview-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-card-head span{color:var(--green);text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-card-head h2{margin-top:4px;font-size:1.15rem}.funnel-list{display:grid;gap:12px}.funnel-row{display:grid;grid-template-columns:118px 1fr 38px;align-items:center;gap:12px;color:#536273;font-size:.8rem;font-weight:800}.funnel-row>div{overflow:hidden;height:10px;border-radius:999px;background:#edf3f5}.funnel-row i{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.funnel-row b{text-align:right;color:var(--ink)}.admin-mini-list{display:grid;gap:9px}.admin-mini-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid #edf2f4;border-radius:9px;background:#fbfdfd}.admin-mini-list b,.admin-mini-list span{display:block}.admin-mini-list b{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.admin-mini-list span{margin-top:3px;color:#75828e;font-size:.74rem}.admin-mini-list em{flex:0 0 auto;padding:6px 8px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:.64rem;font-style:normal;font-weight:900}.admin-mini-list button,.admin-row-actions button{border:1px solid #cfe4dc;border-radius:8px;background:#fff;color:var(--green-dark);padding:8px 10px;font-size:.7rem;font-weight:900}.admin-mini-list button:hover,.admin-row-actions button:hover{background:var(--green-soft)}.admin-table-panel{border-radius:10px}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.muted-action{color:#8a969f;font-size:.72rem;font-weight:800}@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid,.admin-overview-grid.two{grid-template-columns:1fr}}@media(max-width:760px){.admin-hero{flex-direction:column;padding:22px 18px}.admin-hero .secondary-button{width:100%}.admin-tabs-pro{top:73px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid article{min-height:122px;padding:14px}.admin-kpi-grid b{font-size:1.55rem}.funnel-row{grid-template-columns:90px 1fr 30px;gap:8px}.admin-mini-list article{align-items:flex-start;flex-direction:column}.admin-mini-list button{width:100%}}.logo-link{width:max-content}.brand-logo-app{display:inline-flex;align-items:center;width:184px;height:56px;overflow:hidden;border-radius:8px;background:#fff}.brand-logo-app img{display:block;width:100%;height:100%;object-fit:contain}.side-brand .brand-logo-app{width:188px;height:58px}.header-brand-logo{width:132px;height:42px;flex:0 0 auto}.user-popover button,.header-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e4e8;border-radius:8px;background:#fff;color:#536273;font-size:.76rem;font-weight:900}.user-popover button{width:100%;margin-top:12px;padding:9px 10px}.header-logout{min-height:38px;padding:8px 12px;color:#a74343;border-color:#f0caca;background:#fff7f7}.side-exit.primary-exit{justify-content:center;color:#fff;background:#a74343;box-shadow:0 12px 24px #a743432e}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}.admin-topbar button,.admin-login-card .admin-client-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #f0caca;border-radius:8px;background:#fff7f7;color:#a74343;padding:9px 12px;font-size:.78rem;font-weight:900}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 16%,rgba(23,111,87,.1),transparent 26%),linear-gradient(135deg,#f5faf8,#eef4f7)}.admin-login-card{width:min(470px,100%);padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.admin-login-logo{display:inline-flex;margin-bottom:24px}.admin-login-card>span{display:inline-flex;align-items:center;gap:7px;color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-login-card h1{margin-top:10px;font-size:2.1rem}.admin-login-card p{margin-top:8px}.admin-login-card .admin-client-link{width:100%;margin-top:16px;border-color:var(--line);color:#536273;background:#fff}@media(max-width:760px){.header-brand-logo{width:118px;height:38px}.header-logout{margin-left:auto}.admin-topbar{align-items:stretch;flex-direction:column}.admin-topbar button{width:100%}}
