:root{--ink:#14161c;--muted:#626a78;--soft:#eef1f4;--line:#dce2e8;--panel:#ffffff;--panel-2:#f7f9fb;--mint:#d8f6e9;--mint-strong:#0c7a57;--blue:#2b6fd6;--yellow:#f7ce46;--rose:#f06b7f;--shadow:0 22px 70px rgba(17,24,39,0.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfd;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.shell{min-height:100vh}.nav{display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:22px 24px}.brand,.nav{align-items:center}.brand{display:inline-flex;font-weight:800;gap:10px}.brand-logo{background:var(--mint);border:1px solid #bfe8d2;border-radius:8px;display:block;height:34px;object-fit:contain;padding:3px;width:34px}.nav-links{align-items:center;display:flex;gap:18px;color:var(--muted);font-size:14px}.nav-links form{margin:0}.auth-user{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;display:flex;gap:9px;max-width:300px;min-height:42px;padding:4px 5px 4px 7px}.auth-avatar{align-items:center;background:var(--soft);border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;min-width:32px;overflow:hidden}.auth-avatar img{height:32px;object-fit:cover;width:32px}.auth-user-copy{min-width:0}.auth-user-copy small,.auth-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-copy strong{color:var(--ink);font-size:12px;max-width:150px}.auth-user-copy small{color:var(--muted);font-size:10px;margin-top:1px;max-width:150px}.auth-sign-out{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.auth-sign-out:hover{background:var(--soft);color:var(--ink)}.auth-dashboard-link{align-items:center;border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;width:32px}.auth-dashboard-link:hover{background:var(--soft);color:var(--ink)}.auth-page{background:linear-gradient(180deg,#eef8f2,#f8fbf9 52%,#fbfcfd),repeating-linear-gradient(90deg,rgba(20,22,28,.03),rgba(20,22,28,.03) 1px,transparent 0,transparent 88px);min-height:100vh;padding:0 24px 64px}.auth-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1060px;padding:22px 0}.auth-back{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.auth-panel{background:white;border:1px solid var(--line);border-top:5px solid var(--mint-strong);border-radius:8px;box-shadow:var(--shadow);margin:84px auto 0;max-width:500px;padding:34px}.auth-panel-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--mint-strong);display:inline-flex;height:44px;justify-content:center;margin-bottom:20px;width:44px}.auth-panel .eyebrow{display:block;margin-bottom:9px}.auth-panel h1{font-size:34px;line-height:1.08;margin:0}.auth-panel-copy{color:var(--muted);line-height:1.65;margin:14px 0 24px}.auth-google-button{width:100%}.auth-google-button+input{display:none}.auth-benefits{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding-top:20px}.auth-benefits span{align-items:flex-start;color:#334155;display:flex;font-size:13px;gap:8px;line-height:1.45}.auth-benefits svg{color:var(--mint-strong);margin-top:2px;min-width:15px}.auth-privacy{color:var(--muted);font-size:12px;line-height:1.55;margin:18px 0 0}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:transform .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:disabled:hover{transform:none}.button-primary{background:var(--ink);box-shadow:0 12px 28px rgba(20,22,28,.18);color:white}.button-secondary{background:white;border-color:var(--line);color:var(--ink)}.button-soft{background:var(--mint);color:#073f31}.button-full{width:100%}.hero{margin:0 auto;max-width:1160px;padding:56px 24px 32px}.hero-grid{align-items:center;display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr)}.eyebrow{align-items:center;color:var(--mint-strong);display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,88px);line-height:.95;margin:0}.hero-copy{color:var(--muted);font-size:19px;line-height:1.65;margin:22px 0 30px;max-width:630px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.product-preview{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.preview-toolbar{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px}.dots{display:flex;gap:6px}.dot{border-radius:50%;height:9px;width:9px}.dot:first-child{background:var(--rose)}.dot:nth-child(2){background:var(--yellow)}.dot:nth-child(3){background:#5bd19f}.preview-body{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;padding:16px}.mini-panel{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;min-height:260px;padding:14px}.mini-title{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:14px;text-transform:uppercase}.line{background:#e3e8ee;border-radius:999px;height:9px;margin-bottom:11px}.line.short{width:64%}.line.medium{width:82%}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tag{background:white;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;padding:7px 9px}.section{margin:0 auto;max-width:1160px;padding:34px 24px 72px}.section-title{font-size:34px;line-height:1.1;margin:0 0 12px}.section-copy{color:var(--muted);line-height:1.65;margin:0 0 28px;max-width:720px}.feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.feature{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.feature h3{font-size:18px;margin:0 0 10px}.feature p{color:var(--muted);line-height:1.55;margin:0}.home-resource-band{align-items:center;background:#f4fbf7;border-bottom:1px solid #cfe9dc;border-top:1px solid #cfe9dc;display:flex;gap:32px;justify-content:space-between;padding:34px max(24px,calc((100vw - 1112px) / 2))}.home-resource-band>div{align-items:flex-start;display:flex;gap:16px}.home-resource-band .eyebrow{margin-bottom:7px}.home-resource-band h2{font-size:23px;margin:0 0 7px}.home-resource-band p:not(.eyebrow){color:var(--muted);line-height:1.55;margin:0}.home-resource-icon,.resource-icon{align-items:center;background:var(--ink);border-radius:8px;color:white;display:inline-flex;height:42px;justify-content:center;min-width:42px}.site-footer{background:var(--ink);color:white;padding:44px max(24px,calc((100vw - 1112px) / 2)) 22px}.site-footer-inner{display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(260px,1.4fr) 1fr 1fr}.site-footer .brand-logo{border-color:rgba(255,255,255,.18)}.footer-brand p{color:#b5bec9;line-height:1.55;max-width:360px}.footer-links{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.footer-links strong{color:white;font-size:13px;margin-bottom:3px;text-transform:uppercase}.footer-links a{align-items:center;color:#b5bec9;display:inline-flex;font-size:14px;gap:6px}.footer-links a:hover{color:white}.site-footer-meta{border-top:1px solid rgba(255,255,255,.12);color:#8f9aa7;display:flex;font-size:12px;justify-content:space-between;margin-top:36px;padding-top:20px}.resource-hero,.resource-section,.resource-workflow{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px}.resource-hero{padding-bottom:44px;padding-top:64px}.resource-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;margin:0;max-width:760px}.resource-hero>p:last-child{color:var(--muted);font-size:18px;line-height:1.65;max-width:760px}.resource-section{padding-bottom:64px}.resource-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.resource-section-heading .eyebrow{margin-bottom:7px}.resource-section-heading h2,.resource-workflow h2{font-size:30px;margin:0}.resource-section-heading>span{color:var(--muted);font-size:12px}.resource-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:280px;padding:22px}.resource-card .resource-icon{align-self:flex-start;background:var(--mint);color:var(--mint-strong);margin-bottom:18px}.resource-source{color:var(--mint-strong)!important;font-size:12px;font-weight:800;margin:0 0 7px!important;text-transform:uppercase}.resource-card h3{font-size:20px;margin:0 0 9px}.resource-card p{color:var(--muted);line-height:1.55;margin:0}.resource-link{align-items:center;color:var(--blue);display:inline-flex;font-size:14px;font-weight:700;gap:7px;margin-top:auto;padding-top:20px}.resource-workflow{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:.85fr 1.3fr auto;padding-bottom:72px;padding-top:44px}.resource-workflow .eyebrow{margin-bottom:7px}.resource-workflow ol{color:var(--muted);display:grid;grid-gap:12px;gap:12px;line-height:1.55;margin:0;padding-left:22px}.resource-workflow strong{color:var(--ink)}.app-shell{background:linear-gradient(180deg,#eef8f2,#f6faf8 292px,#fbfcfd 0),repeating-linear-gradient(90deg,rgba(20,22,28,.03),rgba(20,22,28,.03) 1px,transparent 0,transparent 88px);min-height:100vh}.app-shell .nav{max-width:1280px}.app-main{margin:0 auto;max-width:1320px;padding:34px 24px 56px}.app-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.app-header h1{font-size:clamp(40px,5vw,64px);line-height:.98;margin:0 0 14px;max-width:760px}.app-header p{color:var(--muted);font-size:17px;line-height:1.62;margin:0;max-width:760px}.app-header-side{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.flow-card{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(196,207,216,.9);border-radius:8px;box-shadow:0 14px 40px rgba(17,24,39,.07);display:flex;gap:8px;padding:8px}.flow-card span{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;color:#334155;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:34px;padding:0 11px}.workspace{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr)}.panel{background:white;border:1px solid rgba(210,219,228,.96);border-radius:8px;box-shadow:0 24px 70px rgba(17,24,39,.08);min-width:0;overflow:hidden;padding:22px}.input-panel{border-top:5px solid var(--yellow)}.output-panel{border-top:5px solid var(--mint-strong)}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-title{font-size:16px;font-weight:800;margin:0}.counter{color:var(--muted);font-size:13px}.resume-textarea{background:linear-gradient(180deg,#ffffff,#fbfcfd);border:1px solid var(--line);border-radius:8px;color:var(--ink);line-height:1.62;min-height:420px;outline:none;padding:16px;resize:vertical;width:100%}.resume-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,111,214,.13)}.uploader{margin-bottom:18px}.import-source-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-box{align-items:center;background:linear-gradient(135deg,#f4fbf7,#ffffff 62%);border:1px solid #bfe8d2;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:12px;min-height:68px;padding:13px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.profile-import-box{font:inherit;width:100%}.upload-box.locked,.uploaded-template-card.locked{background:#f7f7f8;border-color:var(--line);opacity:.72}.upload-box.locked,.uploaded-template-card.locked{cursor:pointer}.upload-box.locked:hover,.uploaded-template-card.locked:hover{background:#f7f7f8;border-color:var(--blue);transform:none}.upload-box:hover{background:#f4fbf7;border-color:#63c99d;transform:translateY(-1px)}.upload-box input{display:none}.upload-icon{align-items:center;background:var(--ink);border:1px solid var(--line);border-radius:8px;color:white;display:inline-flex;height:42px;justify-content:center;min-width:42px}.upload-copy{flex:1 1;min-width:0}.upload-box small,.upload-box strong{display:block}.upload-box small{color:var(--muted);font-size:12px;margin-top:3px}.upload-pill{background:white;border:1px solid #bfe8d2;border-radius:999px;color:#0c684c;font-size:12px;font-weight:800;padding:5px 8px}.status{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-top:10px;padding:10px 12px}.status-success{background:#edfdf5;color:#0c684c}.status-error{background:#fff1f2;color:#9f1239}.field-group{margin-top:18px}.field-label{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-bottom:10px}.segmented{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.career-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.segment{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;color:var(--muted);min-height:54px;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.segment:hover{background:white;border-color:#b9c6d3;transform:translateY(-1px)}.segment strong{color:var(--ink);display:block;font-size:13px;line-height:1.2;margin-bottom:4px}.segment span{display:block;font-size:12px;line-height:1.25}.segment.active{background:var(--mint);border-color:#9fe8ca;color:#0b4b39;box-shadow:0 10px 26px rgba(12,122,87,.12)}.resume-template-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-template-card{align-items:flex-start;background:#fbfcfd;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:118px;padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.resume-template-card:hover{background:white;border-color:#b9c6d3;transform:translateY(-1px)}.resume-template-card:focus-visible{outline:3px solid rgba(43,111,214,.22);outline-offset:2px}.resume-template-card.active{background:#f0fbf6;border-color:#78d4ae;box-shadow:0 10px 26px rgba(12,122,87,.1)}.resume-template-icon{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;color:var(--mint-strong);display:inline-flex;height:30px;justify-content:center;min-width:30px}.resume-template-copy{min-width:0}.resume-template-copy small,.resume-template-copy strong,.resume-template-copy>span{display:block}.uploaded-template-card{border-style:dashed}.uploaded-template-card:disabled{opacity:.78}.uploaded-template-card:disabled:not(.locked){cursor:wait}.template-upgrade-note{color:var(--muted);font-size:12px;margin-top:9px}.template-upgrade-note a{color:var(--blue);font-weight:700}.premium-feature,.premium-feature.active,.premium-feature.locked{background:linear-gradient(135deg,#fff8dc,#fffdf5 68%,#ffffff);border-color:#e5c04f;opacity:1}.premium-feature .resume-template-icon,.premium-feature .upload-icon{background:#fff8dc;border-color:#e5c04f;box-shadow:none;color:#8a6508}.premium-feature .upload-pill{background:#fff8dc;border-color:#e5c04f;color:#72530a}.premium-feature.locked:hover,.premium-feature:hover{background:#fff9e8;border-color:#c89c17;box-shadow:0 10px 26px rgba(183,138,11,.1);transform:translateY(-1px)}.premium-feature:focus-visible{outline-color:rgba(200,156,23,.28)}.template-file-input{display:none}.template-analysis-summary{align-items:center;background:#edfdf5;border:1px solid #bfe8d2;border-radius:8px;color:#0c684c;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:10px;padding:10px 12px}.template-analysis-summary span{align-items:center;display:inline-flex;gap:5px}.resume-template-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.resume-template-copy small{color:var(--mint-strong);font-size:11px;font-weight:700;line-height:1.35;margin:4px 0 6px}.resume-template-copy>span{font-size:12px;line-height:1.4}.error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;font-size:14px;margin-top:14px;padding:12px}.output-box{background:linear-gradient(90deg,rgba(12,122,87,.08),rgba(12,122,87,.08) 3px,transparent 0),#fff;border:1px solid var(--line);border-radius:8px;color:#20242c;font-size:14px;line-height:1.7;min-height:420px;overflow:auto;padding:22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);white-space:pre-wrap}.empty-output{align-items:center;background:linear-gradient(180deg,#ffffff,#f4f8f6);border:1px dashed #b8c9d3;border-radius:8px;color:var(--muted);display:flex;font-weight:700;justify-content:center;min-height:420px;padding:24px;text-align:center}.output-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.suggestions{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:16px}.quality-warnings{background:#fff9e8;border:1px solid #f4d178;border-radius:8px;color:#684600;margin-top:18px;padding:16px}.quality-warnings h3,.suggestions h3{font-size:15px;margin:0 0 10px}.quality-warnings ul,.suggestions ul{color:var(--muted);line-height:1.55;margin:0;padding-left:20px}.quality-warnings ul{color:#76520b}.spin{animation:spin .9s linear infinite}.dashboard-shell{background:#f8faf9;min-height:100vh}.dashboard-nav{max-width:1280px}.dashboard-main{margin:0 auto;max-width:1240px;padding:34px 24px 72px}.dashboard-account-header{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.dashboard-account-header h1{font-size:40px;margin:0}.dashboard-account-header p:last-child{color:var(--muted);margin:8px 0 0}.dashboard-plan-badge,.gold-tier{background:#fff8dc;border:1px solid #e5c04f;border-radius:6px;color:#72530a;font-size:11px;font-weight:800;padding:6px 9px;text-transform:uppercase}.dashboard-notice{background:#fff9e8;border-left:3px solid #d6a918;color:#684f10;font-size:13px;line-height:1.55;margin-top:20px;padding:12px 14px}.dashboard-usage{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(250px,.7fr) 1.3fr;padding:26px 0}.dashboard-kicker{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.dashboard-module h2,.dashboard-usage h2{font-size:18px;line-height:1.25;margin:0}.dashboard-empty,.dashboard-module-copy,.dashboard-usage p,.locked-content p{color:var(--muted);line-height:1.55}.dashboard-usage p{font-size:13px;margin:6px 0 0}.usage-meter{background:#e8ecea;border-radius:999px;height:10px;overflow:hidden}.usage-meter span{background:var(--mint-strong);display:block;height:100%;min-width:2px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module{border-bottom:1px solid var(--line);min-width:0;padding:28px 0}.dashboard-module:nth-child(odd):not(.dashboard-module-wide){border-right:1px solid var(--line);padding-right:28px}.dashboard-module:nth-child(2n){padding-left:28px}.dashboard-module-wide{grid-column:1/-1}.dashboard-module-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dashboard-module-header>svg{color:var(--mint-strong);flex:0 0 auto}.dashboard-module-copy{font-size:13px;margin:10px 0 18px;max-width:760px}.profile-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-field{display:grid;grid-gap:6px;gap:6px}.dashboard-field span{color:var(--muted);font-size:11px;font-weight:700}.dashboard-field input{background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:13px;height:42px;min-width:0;padding:0 11px;width:100%}.dashboard-field input:focus{border-color:var(--blue);outline:3px solid rgba(43,111,214,.12)}.dashboard-field input:disabled{background:#f1f3f4;color:#8b929d}.dashboard-field-wide{grid-column:span 2}.dashboard-form-actions{align-items:center;display:flex;gap:12px;margin-top:16px}.dashboard-save-status{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px}.dashboard-list{display:grid;margin-top:16px}.dashboard-list-row{align-items:center;border-top:1px solid var(--line);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:10px 0}.dashboard-history-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-history-copy strong{overflow-wrap:anywhere}.dashboard-history-actions{display:flex;flex:0 0 auto;gap:6px}.history-download-button{align-items:center;background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:4px;min-height:30px;padding:5px 8px}.history-download-button:hover{border-color:var(--blue);color:var(--blue)}.dashboard-history-unavailable{white-space:nowrap}.save-history-option{align-items:flex-start;background:#f7f9fb;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:flex;gap:10px;margin-top:18px;padding:11px 12px}.save-history-option input{accent-color:var(--blue);margin-top:2px}.save-history-option small,.save-history-option span{display:block}.save-history-option strong{font-size:13px}.save-history-option small{margin-top:2px}.dashboard-list-row span,.dashboard-module small,.save-history-option small{color:var(--muted);font-size:11px}.dashboard-empty{font-size:13px;margin:18px 0}.dashboard-locked{background:linear-gradient(135deg,rgba(255,248,220,.42),transparent 62%)}.gold-lock{color:#b78a0b!important}.locked-content{margin-top:16px}.locked-content p{font-size:13px;max-width:470px}.dashboard-upgrade{align-items:center;display:flex;gap:18px;grid-column:1/-1}.dashboard-upgrade>svg{color:#b78a0b}.dashboard-upgrade>div{flex:1 1}.dashboard-signin{margin:110px auto 0;max-width:540px;padding:0 24px;text-align:center}.dashboard-feature-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--mint-strong);display:inline-flex;height:46px;justify-content:center;margin-bottom:20px;width:46px}.dashboard-signin h1{font-size:38px;margin:0}.dashboard-signin>p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:14px 0 24px}.memory-page{max-width:1380px}.career-memory-workspace{padding-top:22px}.memory-draft-band,.memory-import-band{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:22px 0}.memory-draft-band h2,.memory-editor h2,.memory-import-band h2{font-size:18px;margin:0}.memory-import-band p{color:var(--muted);font-size:13px;margin:6px 0 0}.memory-import-button input{display:none}.memory-operation-status{background:#f7f9fb;border-left:3px solid var(--blue);color:var(--muted);font-size:12px;margin-top:10px;padding:9px 11px}.memory-draft-band{align-items:stretch;display:block}.memory-section-heading,.memory-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.memory-warning{background:#fff9e8;border-left:3px solid #d6a918;color:#684f10;font-size:12px;padding:9px 11px}.memory-draft-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.memory-draft-item{align-items:flex-start;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:flex;gap:9px;padding:10px}.memory-check-row input,.memory-draft-item input{accent-color:var(--blue)}.memory-draft-item small,.memory-draft-item span{display:block}.memory-draft-item small{color:var(--muted);font-size:11px;margin-top:2px}.memory-toolbar{padding:20px 0}.memory-filter{display:flex;flex-wrap:wrap;gap:5px}.memory-filter button{background:white;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:700;min-height:32px;padding:5px 9px}.memory-filter button.active{background:var(--ink);border-color:var(--ink);color:white}.memory-editor-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr)}.memory-item-list{border-right:1px solid var(--line);min-height:560px;padding:20px 22px 20px 0}.memory-item{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;padding:13px}.memory-item.memory-off{background:#f6f7f8;opacity:.72}.memory-item-main{min-width:0}.memory-type{color:#72530a;font-size:10px;font-weight:800;text-transform:uppercase}.memory-item h3{font-size:14px;margin:4px 0;overflow-wrap:anywhere}.memory-item p{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.45;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-item small{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:4px}.memory-item-actions{display:flex;flex:0 0 auto;gap:4px}.memory-item-actions button{align-items:center;background:white;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.memory-item-actions button:hover{border-color:var(--blue);color:var(--blue)}.memory-editor{padding:20px 0 30px 28px}.memory-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.memory-form-grid label,.memory-text-field{display:grid;grid-gap:5px;gap:5px}.memory-form-grid span,.memory-text-field span{color:var(--muted);font-size:11px;font-weight:700}.memory-form-grid input,.memory-form-grid select,.memory-text-field input,.memory-text-field textarea{background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:13px;min-width:0;padding:9px 10px;width:100%}.memory-form-grid input,.memory-form-grid select,.memory-text-field input{height:40px}.memory-text-field{margin-top:11px}.memory-text-field textarea{line-height:1.5;resize:vertical}.memory-check-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.memory-check-row label{align-items:center;display:flex;font-size:12px;gap:6px}.memory-paywall{background:linear-gradient(135deg,#fff8dc,#ffffff 72%);border:1px solid #e5c04f;margin-top:28px;padding:28px}.memory-paywall h2{font-size:22px;margin:12px 0 8px}.memory-paywall p{color:var(--muted);margin:0 0 18px}.pricing-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.price-card{background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;padding:22px}.price-card.highlight{border-color:#d8b032;box-shadow:var(--shadow)}.price-card.paid{border-top:4px solid #e2b92f;padding-top:19px}.price{font-size:38px;font-weight:900;margin:14px 0 8px}.price-card ul{color:var(--muted);flex:1 1;line-height:1.7;padding-left:20px}.pricing-purchase{margin-top:18px}.pricing-card-button{min-width:100%;width:100%}.button-gold{background:var(--yellow);border-color:#d8ad1f;color:var(--ink);font-weight:800}.button-gold:hover{background:#ffda5c}.pricing-error{color:#a52828;font-size:12px;line-height:1.4;margin:9px 0 0}.pricing-status{align-items:center;background:white;border:1px solid var(--line);border-left:4px solid var(--blue);display:flex;gap:9px;margin:22px 0;padding:12px 14px}.pricing-status.error{border-left-color:#c94343;color:#812828}.pricing-status.neutral{color:var(--muted)}.dashboard-payment-success{border-left:4px solid var(--mint-strong);color:#145c47;margin-bottom:20px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.feature-grid,.hero-grid,.preview-body,.pricing-grid,.resource-workflow,.workspace{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}.app-header-side{align-items:flex-start;width:100%}.flow-card{flex-wrap:wrap}.dashboard-usage,.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-editor-layout{grid-template-columns:1fr}.memory-item-list{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding-right:0}.memory-editor{padding-left:0}}@media (max-width:640px){.nav{align-items:flex-start;flex-direction:column}.nav-links{flex-wrap:wrap}.home-resource-band,.resource-section-heading,.site-footer-meta{align-items:flex-start;flex-direction:column}.resource-grid,.site-footer-inner{grid-template-columns:1fr}.site-footer-inner{gap:30px}.hero{padding-top:28px}.hero h1{font-size:54px}.resume-template-grid,.segmented{grid-template-columns:1fr}.empty-output,.output-box,.resume-textarea{min-height:300px}.app-main{padding-inline:16px}.app-header h1{font-size:42px}.panel{padding:16px}.panel-header{flex-direction:column;gap:6px}.panel-header,.upload-box{align-items:flex-start}.import-source-grid{grid-template-columns:1fr}.upload-pill{display:none}.output-actions .button{flex:1 1 160px}.dashboard-main{padding-inline:16px}.dashboard-account-header,.dashboard-upgrade,.dashboard-usage{align-items:flex-start;flex-direction:column}.dashboard-usage{display:flex}.usage-meter{width:100%}.dashboard-grid,.profile-form-grid{grid-template-columns:1fr}.dashboard-module,.dashboard-module:nth-child(2n),.dashboard-module:nth-child(odd):not(.dashboard-module-wide){border-right:0;grid-column:1;padding-left:0;padding-right:0}.dashboard-field-wide{grid-column:1}.memory-import-band,.memory-section-heading,.memory-toolbar{align-items:flex-start;flex-direction:column}.memory-draft-list,.memory-form-grid{grid-template-columns:1fr}}