@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{color:#142137;font-synthesis:none;background:#f4f6fa;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #97b9ff}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d8e0ec;background:#121d2f;flex-direction:column;flex:0 0 243px;width:243px;height:100vh;min-height:100vh;padding:27px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 9px 35px;display:flex}.brand-mark{color:#fff;background:#346ee8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 16px #0c225d}.brand strong{color:#fff;letter-spacing:-.3px;font-family:Manrope,sans-serif;font-size:15px;display:block}.brand span{letter-spacing:1.7px;color:#8d9db8;margin-top:2px;font-size:8px;font-weight:800;display:block}.workspace-label{color:#8190aa;letter-spacing:1.8px;padding:0 11px 11px;font-size:10px;font-weight:800}.navigation-heading{padding-top:31px}.resume-select-wrap{margin:0 0 7px;position:relative}.resume-select{appearance:none;color:#eef3ff;background:#1d2a40;border:1px solid #344157;border-radius:8px;width:100%;padding:12px 31px 12px 12px;font-size:12px;font-weight:700}.resume-select-wrap>svg{pointer-events:none;position:absolute;top:14px;right:12px}.sidebar-new{color:#a8bffc;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.nav-item{color:#abb8cb;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:3px;padding:12px 13px;font-size:12px;font-weight:600;display:flex}.nav-item:hover,.sidebar-new:hover{color:#fff;background:#22314a}.nav-item.selected{color:#fff;background:#244476;box-shadow:inset 3px 0 #69a1ff}.nav-item i{color:#fff;background:#e07359;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.privacy-card{color:#96d1b5;background:#1c3046;border:1px solid #33546a;border-radius:10px;gap:10px;padding:12px;display:flex}.privacy-card strong{color:#d9f6e9;font-size:11px;display:block}.privacy-card span{color:#aabaca;margin-top:3px;font-size:10px;line-height:1.45;display:block}.sidebar-help{color:#a3b5d2;background:0 0;border:0;justify-content:space-between;width:100%;padding:19px 5px 3px;font-size:11px;display:flex}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e4e8ef;flex:0 0 68px;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.breadcrumb{color:#8490a4;font-size:12px}.breadcrumb span{color:#c5cbd5;padding:0 9px}.breadcrumb strong{color:#25324a}.top-actions{align-items:center;gap:10px;display:flex}.save-state{color:#688472;margin-right:11px;font-size:10px}.save-state:before{content:"";background:#3eaf7a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.save-state.unsaved{color:#a76d38}.save-state.unsaved:before{background:#edac59}.top-icon,.icon-button{color:#65738a;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid}.top-icon:hover,.icon-button:hover{color:#2b5ac1;background:#edf2fb}.button{border:1px solid #dce3ee;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;display:flex}.button.secondary{color:#324054;background:#fff}.button.primary{color:#fff;background:#2b61d8;border-color:#2b61d8;box-shadow:0 3px 9px #1d4fb42b}.workspace-main{height:calc(100vh - 68px);min-height:calc(100vh - 68px);display:flex}.editing-pane{background:#fff;border-right:1px solid #e4e8ef;width:43%;min-width:360px;padding:29px 33px 40px;overflow-y:auto}.pane-heading{justify-content:space-between;gap:10px;margin-bottom:29px;display:flex;position:relative}.eyebrow{letter-spacing:1.8px;color:#4775c3;margin-bottom:13px;font-size:9px;font-weight:800}.eyebrow span{padding:0 6px}.pane-heading h1{letter-spacing:-1.2px;color:#142137;margin:0;font-family:Manrope,sans-serif;font-size:24px}.pane-heading p{color:#8691a2;margin:8px 0 0;font-size:12px;line-height:1.5}.actions-menu{z-index:10;background:#fff;border:1px solid #dce3eb;border-radius:9px;min-width:190px;padding:5px;position:absolute;top:32px;right:0;box-shadow:0 10px 28px #1c315021}.actions-menu button{text-align:left;color:#31415b;background:0 0;border:0;border-radius:6px;width:100%;padding:10px;font-size:11px;display:block}.actions-menu button:hover{background:#f2f6fc}.editor-intro{border-bottom:1px solid #e7ebf1;margin-bottom:20px;padding-bottom:16px}.editor-intro h2{margin:0 0 5px;font:800 16px Manrope,sans-serif}.editor-intro p,.muted{color:#8995a4;margin:0;font-size:11px;line-height:1.55}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-grid>.field:nth-child(2){grid-column:1/-1}.field-grid.two>.field:nth-child(2){grid-column:auto}.field{margin-bottom:15px;display:block}.field span,.bullet-label{color:#53637c;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.field input,.field textarea,.bullet-editor textarea,.job-description{color:#223148;resize:vertical;background:#fbfcfe;border:1px solid #dfe5ed;border-radius:7px;width:100%;padding:10px 11px;font-size:12px;line-height:1.5}.field input:focus,.field textarea:focus,.bullet-editor textarea:focus,.job-description:focus{background:#fff;border-color:#6193f0;outline:2px solid #d8e6ff}.editor-card{background:#fff;border:1px solid #e1e7ee;border-radius:10px;margin-bottom:15px;padding:17px;box-shadow:0 2px 8px #21334c08}.card-top{justify-content:space-between;align-items:center;gap:5px;margin-bottom:12px;display:flex}.card-top strong{color:#243552;font-size:12px}.card-actions,.bullet-actions{align-items:center;display:flex}.card-actions .icon-button{width:25px;height:25px}.bullet-editor{gap:4px;margin-bottom:8px;display:flex}.bullet-editor textarea{flex:1;min-width:0}.bullet-actions{flex-direction:column;align-self:flex-start}.bullet-actions .icon-button{width:23px;height:23px}.text-button,.add-button{color:#2a61cc;background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:800;display:flex}.add-button{background:#f5f9ff;border:1px dashed #9cbcf0;border-radius:8px;justify-content:center;width:100%;margin-top:8px;padding:13px}.editor-footer{border-top:1px solid #e8edf3;flex-wrap:wrap;gap:5px;margin-top:32px;padding-top:14px;display:flex}.editor-footer button{color:#60718d;background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-size:10px;display:flex}.editor-footer button:hover{color:#2862d6}.preview-pane{background:#eef1f6;flex-direction:column;flex:1;min-width:0;display:flex}.preview-bar{color:#8c97a8;letter-spacing:1.1px;border-bottom:1px solid #dfe4eb;flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 30px;font-size:9px;font-weight:800;display:flex}.preview-bar>span{color:#566984;letter-spacing:0;font-size:11px}.live-dot{background:#32ad77;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.preview-divider{color:#c0cad6;padding:0 9px}.preview-scroll{padding:27px 32px 50px;overflow:auto}.preview-scroll .resume-paper{margin:auto}.preview-hint{text-align:center;color:#9aa5b4;margin:15px;font-size:10px}.template-list{gap:12px;display:grid}.template-option{text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:10px;align-items:center;gap:16px;width:100%;padding:13px;display:flex}.template-option.active{border-color:#6497ed;box-shadow:0 0 0 3px #dceaff}.template-option>div:nth-child(2){flex:1}.template-option strong{color:#243650;font-size:12px;display:block}.template-option span{color:#8190a4;margin-top:4px;font-size:10px;display:block}.template-option em{color:#2a8a5b;background:#e7f3ed;border-radius:4px;margin-top:8px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.template-radio{color:#2d6de0!important}.template-thumb{background:#fff;border:1px solid #e2e7ef;flex:0 0 54px;width:54px;height:72px;padding:9px 7px;box-shadow:0 2px 6px #1c31501c}.template-thumb i{background:#aebccc;width:100%;height:2px;margin-bottom:5px;display:block}.template-thumb i:first-child{background:#354d6c;width:65%;height:4px}.thumb-original i:nth-child(3),.thumb-shared i:nth-child(3){width:52%}.thumb-shared i:first-child{background:#3980d8}.accent-picker{justify-content:space-between;align-items:center;padding:20px 2px;display:flex}.accent-picker strong{font-size:12px;display:block}.accent-picker span{color:#8390a3;margin-top:4px;font-size:10px;display:block}.accent-picker input{background:0 0;border:0;width:46px;height:37px}.review-summary{color:#2d8e60;background:#edf6f1;border:1px solid #cee8d8;border-radius:9px;gap:13px;padding:16px;display:flex}.review-summary strong{color:#245941;font-size:12px;display:block}.review-summary span{color:#648c73;font-size:10px}.review-pane h3{margin:24px 0 10px;font-size:12px}.finding{text-align:left;color:#52647e;background:#fff;border:1px solid #e3e8ee;border-radius:8px;align-items:start;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.finding>div{flex:1}.finding strong{color:#263650;font-size:11px}.finding p{margin:4px 0 0;font-size:10px;line-height:1.45}.finding-dot{background:#e9a555;border-radius:50%;width:8px;height:8px;margin-top:4px}.finding.important .finding-dot{background:#df705e}.finding.good .finding-dot{background:#46ad78}.job-description{margin-top:12px}.match-results{margin-top:12px;font-size:11px}.term-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.term-list span{color:#a16a34;background:#fff3e8;border-radius:4px;padding:4px 6px;font-size:10px}.term-list .matched{color:#2d8e5f;background:#e4f4ea}.text-preview{margin-top:20px;font-size:11px}.text-preview pre{white-space:pre-wrap;color:#45556a;background:#f4f6f9;max-height:350px;padding:12px;font-size:9px;overflow:auto}.toast{z-index:100;color:#fff;background:#1b2c44;border-radius:8px;align-items:center;gap:15px;padding:11px 14px;font-size:12px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 30px #1c315044}.toast button{color:#fff;background:0 0;border:0}.mobile-switch,.print-only{display:none}@media (max-width:1150px){.sidebar{flex-basis:205px;width:205px}.editing-pane{min-width:320px;padding:26px 22px}.preview-scroll{padding:20px}.save-state{display:none}}@media (max-width:820px){.sidebar-toggle-btn{display:inline-flex}.topbar{padding:0 13px}.breadcrumb{display:none}.top-actions{margin-left:auto}.workspace-main{height:calc(100vh - 116px);min-height:calc(100vh - 116px)}.mobile-switch{background:#fff;border-bottom:1px solid #e5eaf2;height:48px;padding:6px;display:flex}.mobile-switch button{color:#69788f;background:0 0;border:0;border-radius:6px;flex:1;font-size:12px;font-weight:700}.mobile-switch button.active{color:#2862cb;background:#e9f0fe}.editing-pane,.preview-pane{width:100%;min-width:0}.mobile-hidden{display:none}.preview-scroll{padding:15px;overflow:auto}}@media (max-width:520px){.desktop-only,.top-actions .top-icon{display:none}.button.primary{padding:9px;font-size:10px}.editing-pane{padding:22px 18px}.field-grid{grid-template-columns:1fr}.field-grid>.field:nth-child(2){grid-column:auto}}@media print{body{background:#fff}.sidebar,.topbar,.workspace-main,.mobile-switch,.toast{display:none!important}.main-area{display:none}.print-only{display:block}.print-only .resume-paper{box-shadow:none;width:auto;min-height:0;margin:0;padding:0}@page{size:A4;margin:13mm 14mm 12mm}}.preview-scale{width:max-content;margin:auto;position:relative}.page-guide{pointer-events:none;z-index:2;border-top:2px dashed #ea806d;position:absolute;left:0;right:0}.page-guide span{color:#fff;letter-spacing:1px;background:#ea806d;border-radius:4px 4px 0 0;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:0;right:0;transform:translateY(-100%)}.fit-measure{visibility:hidden;pointer-events:none;z-index:-1;width:210mm;position:fixed;top:0;left:-10000px}.fit-option{cursor:pointer;background:#f3f7fe;border:1px solid #d7e5fa;border-radius:9px;align-items:flex-start;gap:11px;padding:14px;display:flex}.fit-option input{accent-color:#2b61d8;margin-top:2px}.fit-option strong,.fit-option small{display:block}.fit-option strong{color:#243650;font-size:12px}.fit-option small{color:#71829a;margin-top:4px;font-size:10px;line-height:1.45}.fit-result{color:#2e7752;background:#e9f6ee;border-radius:7px;padding:10px;font-size:11px}.fit-result.fit-failed{color:#9d5538;background:#fff2e9}.fit-quick{color:#536b91;letter-spacing:0;white-space:nowrap;background:#fff;border:1px solid #cbd7e7;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.fit-quick.active{color:#fff;background:#3068d9;border-color:#3068d9}@media print{.fit-measure{display:none!important}}.ats-export-card{background:#f3f7ff;border:1px solid #d9e6fb;border-radius:10px;margin-bottom:16px;padding:15px}.ats-export-card strong{color:#234579;font-size:12px}.ats-export-card p{color:#64758e;margin:6px 0 12px;font-size:10px;line-height:1.5}.ats-export-card>div{flex-wrap:wrap;gap:7px;display:flex}.ats-export-card button{color:#2d5ba3;background:#fff;border:1px solid #a9c4ef;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}@media print{html,body,#root,.app-shell{height:auto!important;min-height:0!important;display:block!important}.print-only{width:182mm;margin:0;padding:0;display:block!important}.print-only .resume-paper{height:auto;width:182mm!important;max-width:182mm!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}}.account-action{white-space:nowrap}.account-overlay{z-index:100;background:#12213a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-dialog{background:#fff;border-radius:15px;width:min(420px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #10223b44}.account-dialog h2{margin:0 30px 8px 0;font:800 20px Manrope,sans-serif}.account-dialog p{color:#64758e;font-size:12px;line-height:1.5}.account-close{color:#687c98;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:17px}.account-google{justify-content:center;width:100%;margin-top:12px}.account-divider{text-align:center;color:#8a99af;margin:17px 0;font-size:11px}.account-dialog form{gap:12px;display:grid}.account-dialog label{color:#314565;gap:5px;font-size:11px;font-weight:800;display:grid}.account-dialog input{border:1px solid #cbd7e7;border-radius:7px;width:100%;padding:10px}.account-dialog form .button{justify-content:center}.account-dialog .account-error{color:#a43737;background:#fff1f1;border-radius:6px;margin:0;padding:9px}.account-switch{color:#2862cb;background:0 0;border:0;margin:16px 0 6px;padding:0;font-size:11px;font-weight:800}.account-dialog small{color:#71829a;font-size:10px;display:block}@media print{.account-overlay{display:none!important}}.cloud-choice{color:#60451a;background:#fff7e7;border-bottom:1px solid #efd4a2;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 16px;font-size:11px;display:flex}.cloud-choice span{flex:1;min-width:220px}.cloud-choice button{color:#684618;background:#fff;border:1px solid #d4ad6f;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}@media print{.cloud-choice{display:none!important}}.field select{color:#223148;background:#fbfcfe;border:1px solid #dfe5ed;border-radius:7px;width:100%;padding:10px 11px;font-size:12px}.header-line-editor .field{margin-bottom:0}.editor-helper{color:#71829a;margin:10px 0 0;font-size:10px;line-height:1.5}.template-option .template-tier{border-radius:4px;width:max-content;margin-top:8px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.template-tier.free{color:#2a8a5b;background:#e7f3ed}.template-tier.premium{color:#7545a4;background:#f3eafd}.template-option .template-tier+em{margin-left:6px}.thumb-modern i:first-child,.thumb-horizon i:first-child,.thumb-focus i:first-child{background:#2f75c7;width:84%}.thumb-compact i{margin-bottom:3px}.thumb-editorial i:first-child,.thumb-serif i:first-child{background:#615c54;width:74%;margin-left:auto;margin-right:auto}.thumb-slate i:first-child{background:#263342;width:90%}.thumb-creative{border-top:5px solid #132238}.thumb-creative i:first-child{background:#132238;width:90%}.thumb-creative i:nth-child(2){background:#f59e0b;width:55%}.thumb-horizon i:nth-child(2),.thumb-focus i:nth-child(3){background:#2f75c7}.account-provider-note{background:#f5f7fa;border:1px solid #e0e6ed;border-radius:7px;padding:9px 11px}.readiness-card{background:#fff;border:1px solid #d9e4f2;border-radius:11px;margin-bottom:16px;padding:17px}.readiness-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.readiness-heading strong{color:#1d3557;font-size:13px}.readiness-heading p{color:#71829a;margin:4px 0 0;font-size:10px}.readiness-heading b{color:#2d65ca;font-size:26px;line-height:1}.readiness-heading small{color:#8190a4;font-size:11px}.readiness-card progress{accent-color:#2d65ca;width:100%;height:9px;margin:13px 0 2px}.readiness-note{color:#71829a;margin:7px 0 12px;font-size:10px;line-height:1.45}.readiness-checks{gap:5px;display:grid}.readiness-checks button{text-align:left;color:#4c5d73;background:#fff;border:1px solid #e6eaf0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-size:10px;display:flex}.readiness-checks button:hover{background:#f6f9ff}.readiness-checks button>span:first-child{color:#9eabbc;font-size:14px}.readiness-checks button.earned>span:first-child{color:#2f9a69}.readiness-checks button>span:nth-child(2){flex:1}.readiness-checks button strong{color:#62758d}.new-resume-dialog{background:#fff;border-radius:15px;width:min(760px,100%);max-height:min(780px,90vh);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #10223b44}.new-resume-dialog h2{color:#172638;margin:0 30px 5px 0;font:800 21px Manrope,sans-serif}.new-resume-dialog>p{color:#708097;margin:0 0 19px;font-size:11px}.new-resume-modes{border:1px solid #dce5ef;border-radius:9px;flex-wrap:wrap;gap:18px;margin:0 0 18px;padding:12px 15px;display:flex}.new-resume-modes legend,.new-resume-template-label{color:#314967;font-size:11px;font-weight:800}.new-resume-modes label{color:#40516b;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.new-resume-template-label{margin-bottom:10px}.new-resume-templates{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;display:grid}.new-resume-templates button{color:#263650;background:#fff;border:1px solid #dfe6f0;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;display:flex}.new-resume-templates button.chosen{background:#f8fbff;border-color:#3a75dc;box-shadow:0 0 0 2px #d6e6ff}.new-resume-templates button strong{text-align:center;font-size:10px}.new-resume-templates button small{color:#71829a;font-size:9px}.new-resume-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.resume-dropdown-wrap{width:100%;margin:0 0 7px;position:relative}.resume-dropdown-trigger{color:#eef3ff;text-align:left;background:#1d2a40;border:1px solid #344157;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 11px;transition:background .15s,border-color .15s;display:flex}.resume-dropdown-trigger:hover{background:#23334c;border-color:#485b79}.resume-dropdown-trigger.open{background:#23334c;border-color:#5a8ce0;box-shadow:0 0 0 2px #3b68b544}.resume-dropdown-current{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.resume-dropdown-icon{color:#6b9fed;flex-shrink:0}.resume-dropdown-text{flex-direction:column;flex:1;min-width:0;display:flex}.resume-dropdown-title{color:#f0f4fc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.resume-dropdown-subtitle{color:#8ba0be;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.resume-dropdown-chevron{color:#8ba0be;flex-shrink:0;transition:transform .2s}.resume-dropdown-chevron.rotated{color:#6b9fed;transform:rotate(180deg)}.resume-dropdown-menu{z-index:90;background:#172338;border:1px solid #2e415d;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0000008c}.resume-dropdown-header{letter-spacing:1px;color:#788ea8;border-bottom:1px solid #25364e;padding:9px 12px 6px;font-size:9px;font-weight:800}.resume-dropdown-list{max-height:240px;padding:4px;overflow-y:auto}.resume-dropdown-item{cursor:pointer;color:#dbe4f2;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:background .12s;display:flex}.resume-dropdown-item:hover{background:#20314b}.resume-dropdown-item.active{color:#fff;background:#223c63}.resume-dropdown-item-left{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.resume-dropdown-item-check{color:#64a1ff;flex-shrink:0}.resume-dropdown-item-bullet{flex-shrink:0;width:14px;height:14px}.resume-dropdown-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.resume-dropdown-item-title{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.resume-dropdown-item-meta{color:#899ebc;margin-top:1px;font-size:10px}.resume-dropdown-delete-btn{color:#788ca6;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:inline-flex}.resume-dropdown-delete-btn:hover:not(:disabled){color:#ff7878;background:#441e26}.resume-dropdown-delete-btn:disabled{opacity:.25;cursor:not-allowed}.resume-dropdown-footer{border-top:1px solid #25364e;padding:4px}.resume-dropdown-new-btn{color:#8cb4ff;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:11px;font-weight:700;transition:background .15s;display:flex}.resume-dropdown-new-btn:hover{color:#fff;background:#203450}.section-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ai-trigger-pill-btn{color:#f1f5f9;cursor:pointer;background:linear-gradient(135deg,#1e2638 0%,#29354d 100%);border:1px solid #4a5c7d;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.ai-trigger-pill-btn:hover{background:linear-gradient(135deg,#28344e 0%,#374868 100%);border-color:#6d88b8;box-shadow:0 2px 8px #0000004d}.ai-sparkle-btn{color:#f59e0b;transition:transform .2s}.ai-sparkle-btn:hover{transform:scale(1.15)rotate(5deg)}.ai-sparkle-gold{color:#f59e0b}.ai-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#080e1abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-modal-container{background:#151e2e;border:1px solid #2b3952;border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0009}.ai-skills-container{max-width:680px}.ai-modal-header{border-bottom:1px solid #222f44;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-title-wrap{align-items:center;gap:12px;display:flex}.ai-title-wrap h3{color:#f8fafc;margin:0;font-size:15px;font-weight:700}.ai-subtitle{color:#94a3b8;margin:2px 0 0;font-size:11px}.ai-original-box{background:#111827;border-bottom:1px solid #222f44;padding:12px 20px}.ai-box-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ai-original-text{color:#cbd5e1;margin:0;font-size:12px;font-style:italic;line-height:1.5}.ai-tone-selector{border-bottom:1px solid #222f44;padding:12px 20px}.ai-tone-pills{gap:8px;margin-top:6px;display:flex}.ai-tone-pill{color:#94a3b8;cursor:pointer;background:#1b263b;border:1px solid #2e3e58;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .12s}.ai-tone-pill:hover{color:#e2e8f0;background:#23314c}.ai-tone-pill.active{color:#fff;background:#2563eb;border-color:#3b82f6;font-weight:700}.ai-results-area{max-height:calc(90vh - 240px);padding:18px 20px;overflow-y:auto}.ai-loading-box{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:12px;display:flex}.ai-spin{color:#3b82f6;animation:1s linear infinite ai-rotate}@keyframes ai-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-error-box{color:#fca5a5;background:#451a1a;border:1px solid #7f1d1d;border-radius:6px;margin:12px 20px 0;padding:10px 16px;font-size:11px}.ai-variations-list{flex-direction:column;gap:12px;display:flex}.ai-variation-card{background:#1a2538;border:1px solid #2d3e5b;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.ai-variation-card:hover{background:#1e2c42;border-color:#3b82f6}.ai-variation-num{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.ai-variation-text{color:#f1f5f9;margin:4px 0 0;font-size:12px;line-height:1.5}.ai-variation-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.ai-copy-btn:hover{color:#f1f5f9;background:#23314c;border-color:#475569}.ai-apply-btn{color:#fff;cursor:pointer;background:#059669;border:1px solid #10b981;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.ai-apply-btn:hover{background:#047857;border-color:#34d399}.ai-model-badge{color:#64748b;justify-content:center;align-items:center;padding-top:8px;font-size:10px;font-weight:600;display:flex}.ai-skills-actions-bar{border-bottom:1px solid #222f44;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.ai-count-label{color:#cbd5e1;font-size:12px;font-weight:700}.ai-add-all-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #3b82f6;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .12s;display:inline-flex}.ai-add-all-btn:hover:not(:disabled){background:#1d4ed8}.ai-add-all-btn:disabled{opacity:.5;cursor:not-allowed}.ai-skill-groups{flex-direction:column;gap:16px;display:flex}.ai-skill-category-group{flex-direction:column;gap:8px;display:flex}.ai-category-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:11px;font-weight:800}.ai-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.ai-skill-chip{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:16px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.ai-skill-chip:hover:not(.added){color:#fff;background:#28374d;border-color:#60a5fa}.ai-skill-chip.added{color:#6ee7b7;cursor:default;background:#064e3b;border-color:#059669}.ai-editable-textarea{color:#f8fafc;resize:vertical;box-sizing:border-box;background:#111a28;border:1px solid #2d3e5b;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,background .15s}.ai-editable-textarea:focus{background:#0f172a;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.ai-variation-header{justify-content:space-between;align-items:center;font-size:11px;display:flex}.ai-card-meta{align-items:center;gap:8px;display:flex}.ai-edit-hint{color:#64748b;font-size:10px}.ai-word-count{color:#94a3b8;font-size:10px;font-weight:600}.ai-apply-new-btn{color:#dbeafe;cursor:pointer;background:#1e3a8a;border:1px solid #3b82f6;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.ai-apply-new-btn:hover{color:#fff;background:#1d4ed8;border-color:#60a5fa}.ai-reset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.ai-reset-btn:hover{color:#cbd5e1;background:#23314c}.ai-guidance-callout{color:#93c5fd;background:#112038;border:1px solid #1e3a5f;border-radius:8px;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 14px;font-size:11px;display:flex}.ai-guidance-callout strong{color:#f1f5f9}.doc-import-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,95vw);max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a59}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.doc-import-header{border-bottom:1px solid #e2e8f0;padding:24px 24px 16px}.doc-import-title-row{align-items:flex-start;gap:14px;display:flex}.doc-import-icon-badge{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;padding:10px;display:flex}.doc-import-header h2{color:#0f172a;margin:0 0 4px;font:700 18px Manrope,sans-serif}.doc-import-header p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.doc-import-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;font-size:12px;display:flex}.doc-import-body{flex-direction:column;gap:16px;padding:24px;display:flex}.doc-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;padding:36px 20px;transition:all .2s}.doc-dropzone:hover,.doc-dropzone.dragging{background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.doc-dropzone-icon{color:#3b82f6;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex;box-shadow:0 4px 12px #3b82f626}.doc-dropzone h3{color:#1e293b;margin:0 0 4px;font:600 15px Manrope,sans-serif}.doc-dropzone p{color:#64748b;margin:0 0 16px;font-size:12px}.doc-format-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.doc-format-pills .pill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.doc-import-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.doc-ai-checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.doc-ai-checkbox input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;width:16px;height:16px;margin-top:3px}.checkbox-info{flex-direction:column;gap:2px;display:flex}.checkbox-label{color:#1e293b;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox-label .sparkle-icon{color:#7c3aed}.checkbox-info small{color:#64748b;font-size:11px;line-height:1.4}.doc-import-processing{text-align:center;padding:40px 24px}.doc-processing-spinner{justify-content:center;margin-bottom:16px;display:flex}.spin-icon{color:#2563eb;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doc-import-processing h3{color:#0f172a;margin:0 0 6px;font:700 16px Manrope,sans-serif}.doc-processing-sub{color:#64748b;margin:0 0 28px;font-size:12px}.doc-stepper{text-align:left;flex-direction:column;gap:12px;max-width:380px;margin:0 auto;display:flex}.stepper-item{color:#94a3b8;align-items:center;gap:12px;font-size:13px;transition:all .2s;display:flex}.stepper-item.current{color:#2563eb;font-weight:600}.stepper-item.complete{color:#16a34a}.stepper-dot{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.stepper-item.current .stepper-dot{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.stepper-item.complete .stepper-dot{color:#16a34a;background:#f0fdf4}.doc-import-review{flex-direction:column;max-height:calc(90vh - 100px);display:flex}.doc-review-banner{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 24px}.banner-confidence{align-items:center;gap:16px;display:flex}.confidence-number{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:4px 10px;font:800 24px Manrope,sans-serif}.banner-badges{gap:8px;margin-top:4px;display:flex}.tier-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tier-badge.deterministic{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.tier-badge.ai-assisted{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.sections-badge{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.doc-field-placement-preview{flex-direction:column;flex:1;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.preview-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.preview-section-card.half{flex:1}.section-card-header{color:#1e293b;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;font-size:13px;display:flex}.preview-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.field-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700;display:block}.field-value{color:#0f172a;word-break:break-word;font-size:12px}.preview-items-list{flex-direction:column;gap:8px;display:flex}.preview-items-list.compact{gap:6px}.preview-role-item{background:#f8fafc;border-radius:6px;padding:8px 12px}.role-top{color:#0f172a;justify-content:space-between;font-size:12px;display:flex}.role-sub{color:#64748b;margin-top:2px;font-size:11px}.preview-compact-item{color:#334155;gap:6px;font-size:11px;display:flex}.empty-notice{color:#94a3b8;margin:4px 0;font-size:11px;font-style:italic}.preview-columns-row{gap:14px;display:flex}.preview-more-count{color:#64748b;text-align:center;padding:4px;font-size:11px}.doc-import-decision-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.action-buttons-group{gap:10px;display:flex}.glassmorphic-header{z-index:45;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffd1;border-bottom:1px solid #e2e8f0d9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;transition:all .2s;display:flex;position:sticky;top:0;box-shadow:0 4px 20px -2px #0f172a0a}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.sidebar-toggle-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:none}.sidebar-toggle-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.topbar-breadcrumb{align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb-root{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11px;font-weight:700}.breadcrumb-divider{color:#cbd5e1;font-size:12px}.inline-title-pill{color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;max-width:260px;padding:4px 8px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.inline-title-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.inline-title-pill .title-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title-edit-icon{color:#94a3b8;opacity:.7;flex-shrink:0}.inline-title-pill:hover .title-edit-icon{color:#2563eb;opacity:1}.inline-title-input{color:#0f172a;background:#fff;border:1px solid #3b82f6;border-radius:6px;outline:none;min-width:180px;max-width:260px;padding:4px 8px;font-size:13px;font-weight:700;box-shadow:0 0 0 3px #3b82f62e}.ats-header-badge{cursor:pointer;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ats-header-badge:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.ats-header-badge.tier-high{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.ats-header-badge.tier-high .ats-badge-icon{color:#10b981}.ats-header-badge.tier-mid{color:#92400e;background:#fffbeb;border-color:#fde68a}.ats-header-badge.tier-mid .ats-badge-icon{color:#f59e0b}.ats-header-badge.tier-low{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ats-header-badge.tier-low .ats-badge-icon{color:#ef4444}.ats-badge-label{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:10px}.ats-badge-score{font-weight:800}.topbar-right{align-items:center;gap:12px;display:flex}.save-state-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.save-indicator-dot{border-radius:50%;width:7px;height:7px}.save-state-pill.saved .save-indicator-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.save-state-pill.unsaved .save-indicator-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.history-buttons-group{align-items:center;gap:4px;display:flex}.top-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.top-icon-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.top-icon-btn:disabled{opacity:.35;cursor:not-allowed}.topbar-actions-group{align-items:center;gap:8px;display:flex}.export-btn{border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.download-dropdown-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #2563eb47}.download-dropdown-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 14px #2563eb61}.download-dropdown-btn .chevron-icon{transition:transform .2s}.download-dropdown-btn.open .chevron-icon{transform:rotate(180deg)}.more-exports-dropdown{position:relative}.exports-menu-popup{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:240px;padding:6px;animation:.15s ease-out fadeInDown;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a26}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-group-header{color:#94a3b8;letter-spacing:.08em;padding:6px 10px 4px;font-size:9px;font-weight:800}.menu-item-btn{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.menu-item-btn:hover{color:#0f172a;background:#f1f5f9}.menu-item-btn .menu-icon{color:#64748b;flex-shrink:0;margin-top:2px}.menu-item-btn:hover .menu-icon{color:#2563eb}.menu-item-btn strong{color:#0f172a;font-size:12px;font-weight:700;line-height:1.25;display:block}.menu-item-btn small{color:#64748b;margin-top:1px;font-size:10px;line-height:1.3;display:block}.menu-item-btn.highlight{background:#eff6ff}.menu-item-btn.highlight:hover{background:#dbeafe}.menu-item-btn.highlight .menu-icon{color:#2563eb}.menu-item-btn.highlight strong{color:#1d4ed8}.menu-divider{background:#e2e8f0;height:1px;margin:4px 0}.account-btn{border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.modern-sidebar{color:#e2e8f0;z-index:40;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;flex:0 0 260px;width:260px;height:100vh;min-height:100vh;padding:22px 14px 18px;transition:transform .25s,width .2s;display:flex;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.mobile-sidebar-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;display:none}.mobile-sidebar-close:hover{color:#fff;background:#1e293b}.sidebar-resume-manager{margin-top:14px}.sidebar-quick-actions{gap:6px;margin:6px 0 12px;display:flex}.sidebar-action-pill{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.sidebar-action-pill:hover{color:#fff;background:#27354f;border-color:#475569}.sidebar-sections-nav{flex:1;padding-right:2px;overflow-y:auto}.modern-sidebar .workspace-label{color:#64748b;letter-spacing:.12em;padding:18px 8px 6px;font-size:9px;font-weight:800}.modern-sidebar .nav-item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 11px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.modern-sidebar .nav-item:hover{color:#fff;background:#1e293b}.modern-sidebar .nav-item.selected{color:#fff;background:#1e3a8a;box-shadow:inset 3px 0 #60a5fa}.nav-icon{opacity:.85;flex-shrink:0}.modern-sidebar .nav-item:hover .nav-icon,.modern-sidebar .nav-item.selected .nav-icon{opacity:1}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-count-badge{color:#64748b;background:#1e293b;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav-count-badge.active{color:#93c5fd;background:#1e3a8a}.nav-status-dot{background:#334155;border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-status-dot.complete{background:#10b981;box-shadow:0 0 6px #10b98166}.nav-status-badge.complete{color:#10b981;background:#10b98126;border:1px solid #10b98159;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:inline-flex;box-shadow:0 0 6px #10b98133}.nav-issue-badge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.nav-item.is-complete{border-left-color:#10b98166}.nav-item.is-complete .nav-icon{color:#34d399}.nav-meta-badge{color:#94a3b8;background:#1e293b;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.nav-score-badge{border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}.nav-score-badge.score-good{color:#a7f3d0;background:#065f46}.nav-score-badge.score-mid{color:#fde68a;background:#78350f}.nav-score-badge.score-low{color:#fbcfe8;background:#831843}.modern-sidebar .privacy-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:11px}.modern-sidebar .privacy-card strong{color:#f1f5f9;font-size:11px}.modern-sidebar .privacy-card span{color:#94a3b8;margin-top:3px;font-size:10px;line-height:1.45}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:55;background:#0f172aa6;position:fixed;inset:0}@media (max-width:820px){.sidebar-toggle-btn{display:inline-flex}.modern-sidebar{z-index:60;width:270px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 20px 40px #00000080}.modern-sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-close{display:block}.breadcrumb-root,.breadcrumb-divider,.topbar-actions-group .desktop-only,.save-state-pill{display:none}}.section-progress-header{margin-bottom:20px}.section-progress-header .header-top-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-progress-header .section-title-group h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:700}.section-progress-header .section-title-group p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.section-progress-header .header-right-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.section-completion-pill{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.section-completion-pill.status-complete{color:#047857;background:#10b9811a;border-color:#10b98140}.section-completion-pill.status-in-progress{color:#b45309;background:#f59e0b1a;border-color:#f59e0b40}.section-completion-pill.status-empty{color:#64748b;background:#94a3b81a;border-color:#94a3b840}.completion-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.completion-dot.dot-complete{background:#10b981;box-shadow:0 0 6px #10b98180}.completion-dot.dot-progress{background:#f59e0b}.completion-dot.dot-empty{background:#94a3b8}.completion-pct{font-feature-settings:"tnum"}.completion-label{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:11px}.section-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:4px;margin:10px 0 12px;overflow:hidden}.section-progress-fill{border-radius:999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.section-progress-fill.status-complete{background:linear-gradient(90deg,#10b981,#059669)}.section-progress-fill.status-in-progress{background:linear-gradient(90deg,#f59e0b,#d97706)}.section-progress-fill.status-empty{background:#cbd5e1}.collapsible-bulk-controls{justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.items-summary-text{color:#64748b;font-weight:500}.bulk-buttons{gap:8px;display:flex}.bulk-toggle-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.bulk-toggle-btn:hover{color:#1d4ed8;background:#2563eb14}.collapsible-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s,opacity .2s;overflow:hidden;box-shadow:0 1px 3px #00000008}.collapsible-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.collapsible-card.is-hidden-item{opacity:.7;background:#f8fafc;border-style:dashed}.card-top-collapsible{-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .15s;display:flex}.collapsible-card.is-collapsed .card-top-collapsible{border-bottom:none}.collapsible-header-main{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.collapsible-header-main:hover .card-primary-title{color:#2563eb}.card-drag-handle{color:#94a3b8;cursor:grab;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background .15s;display:flex}.card-drag-handle:hover{color:#0284c7;background:#0284c714}.chevron-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background .15s;display:flex}.chevron-toggle-btn:hover{color:#0f172a;background:#e2e8f0}.card-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-primary-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;transition:color .15s;overflow:hidden}.card-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card-badge-pill{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.status-pill{border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.status-pill-dot{border-radius:50%;width:6px;height:6px}.status-pill.pill-active{color:#059669;background:#10b9811a;border:1px solid #10b98140}.status-pill.pill-active .status-pill-dot{background:#10b981}.status-pill.pill-hidden{color:#64748b;background:#94a3b81f;border:1px solid #94a3b840}.status-pill.pill-hidden .status-pill-dot{background:#94a3b8}.card-actions-toolbar{flex-shrink:0;align-items:center;gap:4px;margin-left:10px;display:flex}.collapsible-card-body{padding:16px;animation:.18s cardFadeIn}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.static-control-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px}.achievements-section-bar{justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:8px;display:flex}.bullets-list-container{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.modern-bullet-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.modern-bullet-row:focus-within{background:#fff;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf826}.modern-bullet-row.is-hidden-bullet{opacity:.6;background:#f1f5f9}.bullet-drag-grip{color:#94a3b8;cursor:grab;margin-top:6px;padding:2px}.modern-bullet-row textarea{color:#0f172a;resize:vertical;background:0 0;border:none;flex:1;padding:4px;font-family:inherit;font-size:13px;line-height:1.5}.modern-bullet-row textarea:focus{outline:none}.bullet-actions{flex-shrink:0;align-items:center;gap:2px;margin-top:2px;display:flex}.icon-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:inline-flex}.icon-button:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.icon-button:active{transform:scale(.94)}.icon-button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.icon-button.danger-hover:hover{color:#dc2626;background:#ef444414;border-color:#ef444433}.icon-button .ai-sparkle-btn{color:#eab308}@media (max-width:820px){.sidebar,.modern-sidebar{z-index:70!important;width:min(320px,86vw)!important;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))!important;color:#e2e8f0!important;-webkit-overflow-scrolling:touch!important;background:#0f172a!important;flex-direction:column!important;flex:0 0 min(320px,86vw)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(-100%)!important;box-shadow:0 20px 40px #0009!important}.sidebar.mobile-open,.modern-sidebar.mobile-open{transform:translate(0)!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:65!important;background:#0f172ab3!important;position:fixed!important;inset:0!important}.modern-sidebar .sidebar-header,.sidebar .sidebar-header{border-bottom:1px solid #1e293b!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important;padding-bottom:14px!important;display:flex!important}.modern-sidebar .brand,.sidebar .brand{align-items:center!important;gap:10px!important;padding:0!important;display:flex!important}.modern-sidebar .brand-mark,.sidebar .brand-mark{color:#fff!important;background:#2563eb!important;border-radius:9px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;display:grid!important}.modern-sidebar .brand>div:nth-child(2),.sidebar .brand>div:nth-child(2){flex-direction:column!important;display:flex!important}.modern-sidebar .brand strong,.sidebar .brand strong{color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;display:block!important}.modern-sidebar .brand span,.sidebar .brand span{color:#64748b!important;letter-spacing:.12em!important;margin-top:2px!important;font-size:9px!important;font-weight:700!important;display:block!important}.mobile-sidebar-close{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;transition:all .15s!important;display:flex!important}.mobile-sidebar-close:hover,.mobile-sidebar-close:active{color:#fff!important;background:#1e293b!important}.sidebar-resume-manager{margin-bottom:14px!important;display:block!important}.resume-dropdown-wrap{width:100%!important;display:block!important;position:relative!important}.resume-dropdown-trigger{width:100%!important;min-height:44px!important;padding:8px 12px!important}.sidebar-quick-actions{gap:8px!important;margin:8px 0 12px!important;display:flex!important}.sidebar-action-pill{color:#cbd5e1!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:44px!important;padding:10px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.modern-sidebar .workspace-label,.sidebar .workspace-label,.workspace-label{letter-spacing:.12em!important;color:#64748b!important;text-transform:uppercase!important;padding:14px 8px 6px!important;font-size:10px!important;font-weight:800!important;display:block!important}.sidebar-sections-nav{flex:auto!important;display:block!important;overflow-y:auto!important}.modern-sidebar .nav-item,.sidebar .nav-item{text-align:left!important;color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:44px!important;margin-bottom:4px!important;padding:10px 12px!important;font-size:13px!important;font-weight:600!important;transition:all .15s!important;display:flex!important}.modern-sidebar .nav-item:hover,.modern-sidebar .nav-item:active{color:#fff!important;background:#1e293b!important}.modern-sidebar .nav-item.selected{color:#fff!important;background:#1e3a8a!important;box-shadow:inset 3px 0 #60a5fa!important}.modern-sidebar .nav-item .nav-icon{opacity:.85!important;flex-shrink:0!important;width:18px!important;height:18px!important}.modern-sidebar .nav-item.selected .nav-icon{opacity:1!important;color:#60a5fa!important}.modern-sidebar .nav-item span,.sidebar .nav-item span{display:inline-block!important}.modern-sidebar .nav-item .nav-label{color:inherit!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;font-size:13px!important;font-weight:600!important;display:block!important;overflow:hidden!important}.modern-sidebar .nav-count-badge{color:#64748b!important;background:#1e293b!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;padding:2px 7px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.modern-sidebar .nav-count-badge.active{color:#93c5fd!important;background:#1e3a8a!important}.modern-sidebar .nav-status-dot{background:#334155!important;border-radius:50%!important;width:8px!important;height:8px!important;margin-left:auto!important;display:inline-block!important}.modern-sidebar .nav-status-dot.complete{background:#34d399!important;box-shadow:0 0 6px #34d39966!important}.modern-sidebar .nav-status-badge.complete{color:#34d399!important;background:#10b9812e!important;border:1px solid #34d39966!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;margin-left:auto!important;display:inline-flex!important;box-shadow:0 0 8px #34d39940!important}.modern-sidebar .nav-issue-badge{color:#fbbf24!important;background:#f59e0b2e!important;border:1px solid #f59e0b59!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;min-width:19px!important;height:19px!important;margin-left:auto!important;padding:0 6px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.modern-sidebar .nav-item.is-complete{border-left-color:#34d39999!important}.modern-sidebar .nav-item.is-complete .nav-icon{color:#34d399!important}.modern-sidebar .nav-meta-badge{color:#64748b!important;background:#1e293b!important;border-radius:4px!important;margin-left:auto!important;padding:2px 7px!important;font-size:11px!important;font-weight:600!important;display:inline-block!important}.modern-sidebar .nav-score-badge{border-radius:12px!important;align-items:center!important;margin-left:auto!important;padding:2px 8px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.modern-sidebar .sidebar-bottom,.sidebar .sidebar-bottom{border-top:1px solid #1e293b!important;margin-top:auto!important;padding-top:14px!important;display:block!important}.modern-sidebar .privacy-card{color:#96d1b5!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:8px!important;gap:10px!important;padding:10px 12px!important;display:flex!important}.modern-sidebar .privacy-card strong{color:#d9f6e9!important;font-size:11px!important;display:block!important}.modern-sidebar .privacy-card span{color:#94a3b8!important;font-size:10px!important;line-height:1.4!important;display:block!important}.modern-sidebar .sidebar-help{color:#94a3b8!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:40px!important;padding:8px 4px!important;font-size:11px!important;display:flex!important}.main-area{flex:100%!important;width:100%!important;min-width:0!important;margin-left:0!important}.workspace-main{height:calc(100vh - 108px)!important;min-height:calc(100vh - 108px)!important}.mobile-switch{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;gap:6px!important;height:44px!important;padding:4px 8px!important;display:flex!important}.mobile-switch button{color:#64748b!important;background:0 0!important;border:0!important;border-radius:6px!important;flex:1!important;font-size:13px!important;font-weight:600!important;transition:all .15s!important}.mobile-switch button.active{color:#0f172a!important;background:#fff!important;box-shadow:0 1px 3px #00000014!important}.modern-preview-bar{background:#eef1f6!important;border-bottom:1px solid #dfe4eb!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:48px!important;padding:8px 14px!important;display:flex!important}.preview-bar-left,.preview-bar-right{align-items:center!important;gap:8px!important;display:flex!important}.preview-bar-right{gap:6px!important;margin-left:auto!important}.preview-estimate-badge{color:#475569!important;white-space:nowrap!important;font-size:11px!important;font-weight:500!important}.preview-scroll{box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;min-height:100%!important;padding:16px 12px 60px!important;display:flex!important;overflow:hidden auto!important}.preview-scale{flex-direction:column!important;align-items:center!important;width:max-content!important;margin:0 auto!important;display:flex!important}.preview-hint{text-align:center!important;color:#64748b!important;z-index:5!important;background:#ffffffd9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;max-width:92%!important;margin:20px auto 0!important;padding:8px 14px!important;font-size:11px!important;line-height:1.5!important;position:relative!important;box-shadow:0 1px 4px #0000000a!important}}@media (max-width:520px){.preview-doc-type,.preview-divider{display:none!important}.preview-bar-left{font-size:9px!important}.preview-estimate-badge{text-overflow:ellipsis!important;max-width:130px!important;font-size:10px!important;overflow:hidden!important}.inline-title-pill{max-width:120px!important}.ats-badge-label,.history-buttons-group,.account-btn .account-text{display:none!important}.topbar{gap:6px!important;padding:0 10px!important}.topbar-left,.topbar-right{gap:6px!important}.download-dropdown-btn{padding:7px 10px!important;font-size:11px!important}}@media (max-width:600px){.field input,.field textarea,.bullet-editor textarea,.job-description{min-height:44px!important;font-size:16px!important}.bullet-editor textarea{min-height:60px!important}.field-grid{grid-template-columns:1fr!important}.field-grid>.field:nth-child(2){grid-column:auto!important}.editing-pane{width:100%!important;padding:16px 14px 48px!important}.section-card-header{min-height:44px!important;padding:10px 4px!important}.text-button,.add-button{min-height:44px!important}.editor-footer button{min-height:40px!important;padding:8px 12px!important}}
.resume-paper{--resume-accent:#2563eb;color:#182131;background:#fff;width:210mm;min-height:297mm;padding:13mm 14mm 12mm;font-family:Arial,Helvetica,sans-serif;line-height:1.4;overflow:visible;box-shadow:0 9px 30px #35435b28}.resume-paper.interactive{cursor:default}.resume-paper.interactive h1:hover,.resume-paper.interactive h2:hover,.resume-paper.interactive p:hover,.resume-paper.interactive li:hover,.resume-paper.interactive .resume-job-heading:hover,.resume-paper.interactive .resume-contact:hover,.resume-paper.interactive .resume-headline:hover{cursor:pointer;background:#edf4ff}.resume-header h1{letter-spacing:.2pt;text-transform:uppercase;margin:0;font-size:23pt;line-height:1.08}.resume-headline{margin-top:5px;font-size:10.5pt;font-weight:700}.resume-contact{color:#3e4c5b;margin-top:6px;font-size:9pt}.resume-section{margin-top:16px}.resume-section h2{text-transform:uppercase;letter-spacing:1.1pt;border-bottom:1.5px solid var(--resume-accent);break-after:avoid;margin:0 0 8px;padding-bottom:4px;font-size:10pt}.resume-section p{margin:0 0 5px;font-size:10pt;line-height:1.42}.resume-job{break-inside:auto;margin:0 0 11px}.resume-job-heading{break-after:avoid;justify-content:space-between;align-items:baseline;gap:10px;font-size:9.8pt;display:flex}.resume-job-heading strong{font-size:10pt}.resume-job-heading>span{white-space:nowrap;color:#3d4d5d;font-size:8.9pt}.resume-dash{font-weight:400}.resume-job ul{margin:5px 0 0;padding-left:17px}.resume-job li{break-inside:avoid;margin:0 0 5px;padding-left:1px;font-size:9.6pt;line-height:1.38}.resume-skills p{margin-bottom:3px;font-size:9.6pt}.resume-education p span{white-space:nowrap}.resume-ats .resume-header{text-align:center}.resume-ats .resume-section{margin-top:14px}.resume-columns{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:7mm;margin-top:16px;display:grid}.resume-columns .resume-section:first-child{margin-top:0}.resume-original .resume-header h1{text-transform:none}.resume-original .resume-columns aside{border-left:1px solid #dae1e9;padding-left:5mm}.resume-original .resume-job-heading{display:block}.resume-original .resume-job-heading>span{margin-top:2px;display:block}.resume-original .resume-job li,.resume-original .resume-columns p{font-size:9pt}.resume-original .resume-columns h2{color:var(--resume-accent);border:0;font-size:9.5pt}.resume-shared .resume-header h1{color:#14243a}.resume-shared .resume-headline{color:var(--resume-accent)}.resume-shared .resume-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.resume-shared .resume-section h2{border-color:#172638}.resume-shared .resume-job-heading{display:block}.resume-shared .resume-job-heading strong{color:var(--resume-accent)}.resume-shared .resume-job-heading>span{margin:2px 0;display:block}.resume-shared .resume-job li,.resume-shared .resume-columns p{font-size:8.7pt}@media print{.resume-paper{font-size:10pt}.resume-section,.resume-columns{break-inside:auto}.resume-original .resume-columns,.resume-shared .resume-columns{display:block}.resume-original .resume-columns aside,.resume-shared .resume-columns aside{border:0;padding:0}.resume-job-heading{break-after:avoid}.resume-job li{break-inside:avoid}}.resume-paper.fit-one-page{height:297mm;min-height:297mm;position:relative;overflow:visible}.resume-paper.fit-one-page .resume-content{width:var(--fit-width);transform:scale(var(--fit-scale));transform-origin:0 0;position:absolute;top:13mm;left:14mm}.resume-content{overflow-wrap:anywhere}@media print{.print-only .resume-paper.fit-one-page{zoom:var(--fit-scale);min-height:0;padding:0;position:static;overflow:visible;width:var(--fit-width)!important;max-width:none!important;height:auto!important}.print-only .resume-paper.fit-one-page .resume-content{width:auto;position:static;top:auto;left:auto;transform:none}.print-only .resume-paper.fit-one-page.resume-original .resume-columns,.print-only .resume-paper.fit-one-page.resume-shared .resume-columns,.print-only .resume-paper.fit-one-page.resume-creative .resume-columns{display:grid}.print-only .resume-paper.fit-one-page.resume-original .resume-columns aside{border-left:1px solid #dae1e9;padding-left:5mm}}.resume-paper.fit-compact .resume-section{margin-top:10px}.resume-paper.fit-compact .resume-section h2{margin-bottom:5px;padding-bottom:2px}.resume-paper.fit-compact .resume-section p{margin-bottom:2px;line-height:1.31}.resume-paper.fit-compact .resume-job{margin-bottom:6px}.resume-paper.fit-compact .resume-job ul{margin-top:3px}.resume-paper.fit-compact .resume-job li{margin-bottom:2px;line-height:1.28}.resume-paper.fit-compact .resume-columns{margin-top:11px}.resume-paper.fit-compact .resume-contact{margin-top:4px}.resume-paper.ats-export .resume-contact{line-height:1.28}.resume-paper.ats-export .resume-contact>div{display:block}.resume-paper.ats-export .resume-section h2{letter-spacing:.2pt;color:#111;border-bottom:1px solid #111}.resume-paper.ats-export .resume-job-heading{display:block}.resume-paper.ats-export .resume-job-heading>span{white-space:normal;margin-top:2px;display:block}.resume-paper.fit-one-page .resume-job-heading>span,.resume-paper.fit-one-page .resume-education p span{white-space:normal}.resume-eyebrow{letter-spacing:1.1pt;text-transform:uppercase;color:var(--resume-accent);margin-bottom:5px;font-size:8.5pt;font-weight:700}.resume-header-line{margin-top:3px;font-size:9pt;line-height:1.35}.resume-paper .resume-header.header-left{text-align:left}.resume-paper .resume-header.header-center{text-align:center}.resume-paper.ats-export .resume-header{text-align:left}.resume-modern .resume-header{border-bottom:2px solid var(--resume-accent);padding-bottom:11px}.resume-modern .resume-header h1{letter-spacing:-.6pt;font-size:27pt}.resume-modern .resume-headline{color:var(--resume-accent);font-size:11pt}.resume-modern .resume-section h2{border:0;border-left:3px solid var(--resume-accent);letter-spacing:.6pt;padding:1px 0 1px 9px}.resume-modern .resume-job-heading strong{color:#182d46}.resume-compact{line-height:1.3}.resume-compact .resume-header h1{font-size:21pt}.resume-compact .resume-header{border-bottom:1px solid #a4b0bf;padding-bottom:7px}.resume-compact .resume-section{margin-top:11px}.resume-compact .resume-section h2{margin-bottom:5px;padding-bottom:2px}.resume-compact .resume-job{margin-bottom:7px}.resume-compact .resume-job ul{margin-top:3px}.resume-compact .resume-job li{margin-bottom:2px;line-height:1.28}.resume-editorial .resume-header{text-align:center;border-bottom:1px solid #c6ccd4;padding-bottom:12px}.resume-editorial .resume-header h1{text-transform:none;letter-spacing:.2pt;font-family:Georgia,serif;font-size:28pt;font-weight:400}.resume-editorial .resume-headline{font-family:Georgia,serif;font-size:11pt;font-style:italic;font-weight:400}.resume-editorial .resume-section h2{letter-spacing:.2pt;text-transform:none;border-color:#8f9baa;font-family:Georgia,serif;font-size:11pt}.resume-editorial .resume-job-heading strong{font-family:Georgia,serif;font-size:11pt}.resume-slate .resume-header{border-bottom:3px solid #263342;padding-bottom:12px}.resume-slate .resume-header h1{letter-spacing:-.8pt;color:#263342;font-size:25pt}.resume-slate .resume-headline{color:#5e6b78}.resume-slate .resume-section h2{letter-spacing:.7pt;color:#263342;background:#eef1f4;border:0;padding:5px 7px}.resume-slate .resume-job-heading{border-bottom:1px solid #d7dde3;padding-bottom:2px}.resume-horizon .resume-header{border-top:3px solid var(--resume-accent);padding-top:11px}.resume-horizon .resume-header h1{letter-spacing:-1pt;font-size:29pt;font-weight:700}.resume-horizon .resume-headline{color:var(--resume-accent);font-size:11pt}.resume-horizon .resume-section h2{letter-spacing:1.3pt;border-top:1px solid #9bb1c9;border-bottom:1px solid #9bb1c9;padding:5px 0}.resume-horizon .resume-job-heading strong{font-size:10.4pt}.resume-serif{font-family:Georgia,serif}.resume-serif .resume-header{text-align:center;padding-bottom:10px}.resume-serif .resume-header h1{text-transform:none;letter-spacing:0;font-size:26pt}.resume-serif .resume-headline{font-size:10pt;font-weight:400}.resume-serif .resume-section h2{text-transform:uppercase;letter-spacing:1.5pt;border-color:#4d5964;font-size:11pt;font-weight:400}.resume-serif .resume-job-heading strong{font-size:10.5pt}.resume-serif .resume-job li{font-size:9.4pt}.resume-focus .resume-header{border-bottom:2px solid #172638;padding-bottom:12px}.resume-focus .resume-header h1{letter-spacing:-.5pt;font-size:26pt}.resume-focus .resume-headline{color:var(--resume-accent)}.resume-focus .resume-section h2{color:var(--resume-accent);letter-spacing:.4pt;border:0;font-size:10.5pt}.resume-focus .resume-job{border-left:2px solid #d5dce6;padding-left:11px}.resume-focus .resume-job-heading strong{font-size:10.5pt}.resume-creative{padding-top:0}.resume-creative .creative-masthead{color:#fff;background:#132238;margin:0 -14mm 16px;padding:12mm 14mm 11mm}.resume-creative .creative-masthead-content{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resume-creative .creative-masthead-main{flex:1;min-width:0}.resume-creative .creative-masthead h1{color:#fff;letter-spacing:-.3pt;text-transform:none;margin:0;font-size:24pt;font-weight:700;line-height:1.1}.resume-creative .creative-eyebrow{color:var(--resume-accent);margin-bottom:4px}.resume-creative .creative-headline{color:var(--resume-accent);letter-spacing:.2pt;margin-top:4px;font-size:11.5pt;font-weight:700}.resume-creative .creative-summary{color:#cbd5e1;margin-top:8px;font-size:8.8pt;line-height:1.45}.resume-creative .creative-contact-grid{color:#e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin-top:10px;font-size:8.5pt;display:grid}.resume-creative .creative-contact-item{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.resume-creative .creative-contact-icon{width:13px;height:13px;color:var(--resume-accent);flex-shrink:0}.resume-creative .creative-avatar-frame{flex-shrink:0;padding-top:2px}.resume-creative .creative-avatar-ring{border:3px solid var(--resume-accent);color:#94a3b8;background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000004d}.resume-creative .creative-avatar-svg{color:#cbd5e1;width:46px;height:46px}.resume-creative .creative-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8mm;margin-top:16px}.resume-creative .resume-section h2{text-transform:uppercase;letter-spacing:1.2pt;color:#132238;border:0;border-bottom:2px solid var(--resume-accent);margin-bottom:10px;padding-bottom:3px;font-size:10pt;font-weight:700}.resume-creative .resume-job-heading strong{color:#0f172a;font-size:10pt}.resume-creative .resume-job-heading>span{color:#64748b}.resume-creative .resume-job ul{padding-left:16px}.resume-creative .resume-job li{color:#1e293b;margin-bottom:4px;font-size:9pt;line-height:1.4}.resume-creative .resume-job li::marker{color:var(--resume-accent)}.resume-creative .creative-skill-group{margin-bottom:10px}.resume-creative .creative-skill-label{text-transform:uppercase;letter-spacing:.6pt;color:#475569;margin-bottom:5px;font-size:8.5pt;display:block}.resume-creative .creative-skill-pills{flex-wrap:wrap;gap:5px;display:flex}.resume-creative .creative-skill-pill{color:#f8fafc;letter-spacing:.1pt;background:#132238;border-radius:4px;padding:2px 8px;font-size:8pt;font-weight:600;line-height:1.35;display:inline-block}.resume-creative .resume-education p{margin-bottom:7px;font-size:9pt;line-height:1.38}.resume-creative .resume-education p strong{color:#0f172a;display:block}.resume-creative .resume-education p span{color:#64748b;font-size:8.4pt}
