:root{color:#e8ead7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#050b07;--panel:#0a150d;--panel-soft:#102317;--panel-strong:#07110b;--text:#e8ead7;--muted:#8fa57a;--line:#29402c;--line-strong:#39563a;--accent:#6e8f4a;--accent-strong:#91bd59;--accent-ink:#07100b;--amber:#c58a35;--amber-strong:#e1a94d;--cream:#d0dfa7;--danger:#ff7b66;--shadow:0 22px 70px #00080380;background:#050b07;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background-color:#020604;background-image:linear-gradient(105deg,#020604cc,#030c078c 52%,#0105035c),url(/BeeTales-Resume-Builder/assets/swamp-space-CK8Pq_-Z.png);background-position:50%;background-size:cover;background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#6e8f4a24,#0000 30%),linear-gradient(#01050314,#01050352);position:fixed;inset:0}button,input,textarea,select{font:inherit}button{color:inherit}button,summary{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--accent-strong);background:var(--panel);color:#fff;border-radius:7px;padding:9px 12px;font-size:.75rem;font-weight:800;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{z-index:1;min-height:100vh;position:relative}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050b07e6;border-bottom:1px solid #39563aa3;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);align-items:center;gap:24px;min-height:68px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 8px 28px #00050252}.brand-lockup{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand-logo-image{object-fit:contain;filter:drop-shadow(0 8px 18px #0004017a);width:178px;height:48px}.brand-product{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;border-left:1px solid #91bd5952;padding-left:10px;font-size:.64rem;font-weight:800;line-height:1.3}.header-center{color:#aabc93;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:flex}.header-center i{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.language-select{border:1px solid var(--line);min-height:38px;color:var(--accent-strong);background:#102317b8;border-radius:8px;align-items:center;gap:6px;padding:0 7px 0 9px;display:inline-flex}.language-select select{color:#dce5cf;cursor:pointer;background:0 0;border:0;outline:0;min-width:78px;height:34px;padding:0 21px 0 2px;font-size:.74rem;font-weight:700}.language-select option{background:var(--panel);color:var(--text)}.save-state{color:#9fb18c;white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:.72rem;font-weight:600;display:inline-flex}.save-dot{background:var(--accent-strong);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #91bd5914}.save-saving .save-dot{background:var(--amber)}.save-error{color:#ffc0b5}.save-error .save-dot{background:var(--danger)}.quiet-action{border:1px solid var(--line);color:#c4d0b5;cursor:pointer;background:#102317b8;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:.76rem;font-weight:700;display:inline-flex}.quiet-action:hover{border-color:var(--line-strong);background:var(--panel-soft);color:#fff}.privacy-banner{color:#aebda0;background:linear-gradient(90deg,#102317b8,#07110be6,#102317b8);border-bottom:1px solid #39563a6b;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:5px 20px;font-size:.73rem;display:flex}.sora-avatar{object-fit:contain;filter:drop-shadow(0 6px 12px #0005028c);flex:none;width:40px;height:40px}.privacy-banner svg{color:var(--accent-strong);flex:none}.privacy-banner p{margin:0}.workspace{grid-template-columns:minmax(480px,.86fr) minmax(590px,1.14fr);height:calc(100vh - 111px);display:grid;overflow:hidden}.workspace-editor,.workspace-preview{min-width:0;min-height:0}.editor-panel{scrollbar-color:var(--line-strong) transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#102317b8,#050b07e6);border-right:1px solid #39563a8f;height:100%;padding:28px clamp(20px,3vw,42px) 70px;overflow-y:auto}.panel-heading{grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:24px;display:grid}.panel-heading-icon{width:40px;height:40px;color:var(--accent-strong);background:#6e8f4a1a;border:1px solid #91bd5940;border-radius:10px;place-items:center;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:800;display:block}.panel-heading h1,.preview-toolbar h2{color:var(--cream);letter-spacing:-.025em;margin:0;font:800 1.35rem/1.2 Segoe UI,sans-serif}.panel-heading p{color:var(--muted);margin:6px 0 0;font-size:.79rem;line-height:1.45}.editor-section{background:linear-gradient(180deg, #f8f3dd06, transparent 40%), var(--panel);border:1px solid #39563ab8;border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:0 12px 35px #0006022e}.editor-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:13px 15px;list-style:none;display:grid}.editor-section summary::-webkit-details-marker{display:none}.section-icon{border:1px solid var(--line);background:var(--panel-strong);width:36px;height:36px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.section-title{gap:3px;display:grid}.section-title small{color:var(--muted);font-size:.7rem}.section-badge{color:#a9c288;font-variant-numeric:tabular-nums;white-space:nowrap;background:#6e8f4a12;border:1px solid #91bd592e;border-radius:999px;justify-content:center;align-items:center;min-width:25px;padding:5px 8px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.chevron{color:var(--muted);transition:transform .2s}.editor-section[open] .chevron{transform:rotate(180deg)}.section-body{border-top:1px solid #29402ca6;padding:4px 15px 18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:16px;display:grid}.compact-grid{padding-top:0}.field-wide{grid-column:1/-1}.field>span,.sub-label{color:#cdd6bf;margin-bottom:7px;font-size:.7rem;font-weight:700;display:block}.field input,.field textarea,.field select,.achievement-row input{border:1px solid var(--line);background:var(--panel-strong);color:#eff2e5;border-radius:7px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:90px;line-height:1.5}.field input:disabled{opacity:.45;cursor:not-allowed}.field-invalid input{border-color:#ff7b66b8}.field-error{color:#ffad9f;margin-top:5px;font-size:.64rem;line-height:1.35;display:block}.field-meta{color:#71866a;justify-content:space-between;gap:16px;margin-top:7px;font-size:.66rem;display:flex}.inline-tip{border-left:2px solid var(--amber);color:#c2ad83;background:#c58a350f;margin:12px 0 0;padding:9px 10px;font-size:.7rem;line-height:1.45}.check-field{color:#b9c6ac;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:.74rem;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--accent)}.item-stack{gap:12px;padding-top:16px;display:grid}.experience-card{border:1px solid var(--line);background:#07110bad;border-radius:9px;padding:14px}.experience-card>header{border-bottom:1px solid #29402c99;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:15px;padding-bottom:12px;display:grid}.item-number{width:28px;height:28px;color:var(--accent-strong);font-variant-numeric:tabular-nums;background:#6e8f4a26;border:1px solid #91bd5929;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.experience-card header div:nth-child(2){gap:2px;min-width:0;display:grid}.experience-card header strong{color:#e8ead7;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.experience-card header small{color:var(--muted);font-size:.66rem}.item-actions{gap:5px;display:flex}.item-actions button,.achievement-row button{border:1px solid var(--line);color:#8fa57a;cursor:pointer;background:#0a160e;border-radius:6px;place-items:center;width:31px;height:31px;padding:0;display:grid}.item-actions button:hover,.achievement-row button:hover{border-color:var(--line-strong);color:#fff}.item-actions .danger-icon:hover{color:var(--danger);border-color:#ff7b6673}.item-actions button:disabled{opacity:.28;cursor:not-allowed}.collection-card>header{grid-template-columns:auto minmax(0,1fr) auto}.collection-card .item-actions{flex-wrap:wrap;justify-content:flex-end}.reference-mode{margin-top:15px;display:block}.reference-mode select{border:1px solid var(--line);background:var(--panel-strong);width:100%;min-height:40px;color:var(--text);border-radius:7px;padding:0 11px}.custom-section-fields{gap:14px;display:grid}.custom-items{border-top:1px solid var(--line);gap:10px;padding-top:13px;display:grid}.custom-item{background:#050b0780;border:1px solid #29402cb3;border-radius:7px;padding:11px}.custom-item-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.custom-item-heading strong{color:#cbd5bd;font-size:.7rem}.custom-item-heading button{border:1px solid var(--line);background:var(--panel-strong);width:29px;height:29px;color:var(--danger);cursor:pointer;border-radius:6px;place-items:center;display:grid}.custom-item-actions{gap:5px;display:flex}.custom-item-actions button:not(:last-child){color:var(--muted)}.custom-item-actions button:disabled{opacity:.28;cursor:not-allowed}.date-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.section-manager-help{color:var(--muted);margin:14px 0 10px;font-size:.7rem;line-height:1.45}.section-sort-list{gap:7px;display:grid}.section-sort-item{border:1px solid var(--line);background:var(--panel-strong);color:#dbe3cf;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:5px 7px;font-size:.75rem;display:grid;box-shadow:0 6px 18px #0005021f}.section-sort-item.is-dragging{z-index:5;border-color:var(--accent-strong);box-shadow:0 16px 35px #00050273}.section-sort-item.is-hidden-section{opacity:.58}.drag-handle,.visibility-button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.drag-handle{touch-action:none;cursor:grab;width:31px}.drag-handle:active{cursor:grabbing}.visibility-button{padding:0 7px;font-size:.65rem}.achievements{margin-top:15px}.achievement-row{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}.achievement-row>span{color:var(--accent-strong)}.achievement-row input{min-height:37px}.text-button,.add-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.text-button{min-height:31px;padding:0 3px}.add-button{background:#6e8f4a0e;border:1px dashed #91bd5959;border-radius:8px;width:100%;min-height:41px;margin-top:13px}.add-button:hover{border-color:var(--accent-strong);background:#6e8f4a1a}.empty-section{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;justify-items:center;gap:6px;padding:24px;display:grid}.empty-section svg{color:#617a58}.empty-section strong{color:#c5d0b8;font-size:.8rem}.empty-section span{font-size:.7rem}.stage-note{background:#07110b6b;border:1px dashed #39563ab3;border-radius:9px;padding:16px}.stage-note span{color:var(--amber);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:800}.stage-note strong{color:#cbd5bd;margin-top:5px;font-size:.78rem;display:block}.stage-note p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.preview-panel{background:#07100a;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.preview-body{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.preview-toolbar{background:#0a150deb;border-bottom:1px solid #39563a8a;align-items:center;gap:15px;min-height:67px;padding:10px 18px;display:flex}.ats-badge{color:#b5ce93;background:#6e8f4a14;border:1px solid #91bd5938;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.preview-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.zoom-control{border:1px solid var(--line);background:var(--panel-strong);border-radius:7px;align-items:center;min-height:34px;display:flex;overflow:hidden}.zoom-control button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.zoom-control output{color:#b7c4aa;text-align:center;min-width:45px;padding:0 5px;font-size:.69rem}.print-button,.pdf-button{background:var(--accent);color:#07100b;cursor:pointer;border:1px solid #91bd5966;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.71rem;font-weight:800;display:inline-flex}.print-button.secondary{border-color:var(--line);background:var(--panel-strong);width:34px;color:var(--muted);justify-content:center;padding:0;font-size:0}.print-button.secondary:hover{color:#fff}.overflow-warning{color:#d8bd87;background:#6940132e;border-bottom:1px solid #c58a3540;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:7px 14px;font-size:.66rem;display:flex}.overflow-warning svg{color:var(--amber-strong);flex:none}.overflow-warning span{gap:5px;display:flex}.overflow-warning strong{color:#f0cf91}.preview-scroll{scrollbar-color:var(--line-strong) transparent;background-color:#08110b;background-image:linear-gradient(#39563a1f 1px,#0000 1px),linear-gradient(90deg,#39563a1f 1px,#0000 1px);background-size:24px 24px;min-height:0;padding:30px 38px 70px;overflow:auto}.page-stage{--preview-scale:.72;--page-count:1;--page-height:1123px;width:calc(794px * var(--preview-scale));height:calc(var(--page-height) * var(--preview-scale) * var(--page-count));background:#fff;margin:20px auto;position:relative;box-shadow:0 30px 75px #00040173}.page-marker{z-index:3;left:0;top:calc(var(--page-index) * var(--page-height) * var(--preview-scale));pointer-events:none;width:100%;height:0;position:absolute}.page-marker span{color:#778d70;white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;top:-24px;left:0}.page-marker i{background:#07100a;border-top:1px dashed #c58a35bf;border-bottom:1px dashed #c58a3552;height:4px;position:absolute;top:-2px;left:-7px;right:-7px;box-shadow:0 -5px 12px #00000040,0 5px 12px #00000040}.resume-page{width:794px;min-height:1123px;transform:scale(var(--preview-scale));transform-origin:0 0;color:#20242a;background:#fff;box-shadow:0 30px 75px #0004018c,0 0 0 1px #ffffff14}.ats-template{padding:58px 62px;font-family:Arial,Helvetica,sans-serif}.resume-header{text-align:center;border-bottom:2px solid #252b33;padding-bottom:20px}.resume-header h2{color:#11151a;letter-spacing:-.025em;margin:0;font-size:32px;line-height:1.15}.resume-title{color:#343b45;margin:6px 0 11px;font-size:15px;font-weight:700}.contact-row,.link-row{color:#404854;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:10.5px;line-height:1.5;display:flex}.contact-row a,.contact-row span{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.link-row{margin-top:4px}.link-row a{color:#374151;text-underline-offset:2px}.resume-section{break-inside:avoid;margin-top:20px}.resume-section>h3{color:#181d24;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #7f8790;margin:0 0 10px;padding-bottom:5px;font-size:12px;line-height:1}.summary-copy,.item-description{margin:0;font-size:10.5px;line-height:1.55}.resume-list{gap:15px;display:grid}.resume-item{break-inside:avoid}.resume-item-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.resume-item h4{color:#171b20;margin:0;font-size:12px;line-height:1.2}.resume-item-heading p{color:#414852;margin:3px 0 0;font-size:10.5px}.resume-item-heading time{color:#414852;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.item-description{margin-top:7px}.resume-item ul{margin:6px 0 0;padding-left:17px;font-size:10.5px;line-height:1.5}.resume-item li{padding-left:2px}.compact-item+.compact-item{border-top:1px solid #e3e5e7;padding-top:8px}.text-groups{gap:5px;display:grid}.text-groups p{margin:0;font-size:10.5px;line-height:1.45}.resume-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.ordered-section:empty{display:none}.resume-item a,.resume-link a{color:#263b5e;text-underline-offset:2px}.resume-link,.reference-contact{color:#414852;margin:5px 0 0;font-size:9.5px}.custom-description{margin-bottom:9px}.design-panel-content{gap:13px;display:grid}.design-group{border:1px solid var(--line);background:#040c0761;border-radius:9px;padding:13px;container-type:inline-size}.design-group-heading{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.design-group-heading strong{color:#dbe4cf;font-size:.76rem}.design-group-heading span{color:var(--muted);text-align:right;font-size:.65rem}.template-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.template-card{border:1px solid var(--line);background:var(--panel-strong);min-height:96px;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid;position:relative}.template-thumbnail{--thumb-accent:#374151;background:#fff;border:1px solid #d8dde1;border-radius:4px;width:54px;height:72px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000052}.template-thumbnail span{background:#c8ced3;border-radius:1px;display:block;position:absolute}.template-thumbnail .thumb-heading{background:#303740;width:31px;height:4px;top:8px;left:8px}.template-thumbnail .thumb-primary{height:3px;top:19px;left:8px;right:8px}.template-thumbnail .thumb-secondary{height:18px;top:29px;left:8px;right:8px}.template-thumbnail .thumb-tertiary{height:10px;top:53px;left:8px;right:15px}.thumbnail-modern{--thumb-accent:#2457a6;padding-top:17px}.thumbnail-modern:before{content:"";background:var(--thumb-accent);height:18px;position:absolute;inset:0 0 auto}.thumbnail-modern .thumb-heading{z-index:1;background:#fff;width:25px;top:6px}.thumbnail-modern .thumb-primary{background:var(--thumb-accent);top:25px}.thumbnail-modern .thumb-secondary{height:13px;top:34px}.thumbnail-modern .thumb-tertiary{height:12px;top:52px;right:8px}.thumbnail-executive{--thumb-accent:#7a294a;border-top:5px solid var(--thumb-accent)}.thumbnail-executive:before{content:"";background:var(--thumb-accent);height:1px;position:absolute;top:18px;left:8px;right:8px}.thumbnail-executive .thumb-heading{background:var(--thumb-accent);width:34px;height:5px;top:8px}.thumbnail-executive .thumb-primary{background:var(--thumb-accent);height:2px;top:25px}.thumbnail-executive .thumb-secondary{height:12px;top:33px}.thumbnail-executive .thumb-tertiary{height:11px;top:51px;right:8px}.thumbnail-two-column{--thumb-accent:#216869;background:linear-gradient(90deg,var(--thumb-accent) 0 36%,#fff 36%)}.thumbnail-two-column .thumb-heading{background:var(--thumb-accent);width:24px;top:8px;left:23px}.thumbnail-two-column .thumb-primary{background:#fff;border-radius:50%;width:10px;height:10px;top:10px;left:5px;right:auto}.thumbnail-two-column .thumb-secondary{background:#ffffffb3;width:11px;height:30px;top:28px;left:5px;right:auto}.thumbnail-two-column .thumb-tertiary{background:repeating-linear-gradient(#c8ced3 0 3px,#0000 3px 8px);height:37px;top:24px;left:23px;right:6px}.template-card-copy{gap:3px;min-width:0;display:grid}.template-card-copy strong{color:#d9e1ce;font-size:.72rem}.template-card-copy small{color:var(--muted);font-size:.61rem;line-height:1.3}.template-card-copy>span{color:#a9c486;font-size:.57rem}.template-selected{background:var(--accent);color:#07100b;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;right:6px}@container (width<=420px){.template-grid{grid-template-columns:1fr}.template-card{grid-template-columns:58px minmax(0,1fr);min-height:94px}.template-card-copy small{font-size:.64rem}.template-card-copy>span{font-size:.6rem}}.design-warning,.contrast-status{color:#e6bd72;align-items:center;gap:6px;margin:9px 0 0;font-size:.64rem;line-height:1.4;display:flex}.palette-row{flex-wrap:wrap;gap:8px;display:flex}.palette-row button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;overflow:hidden}.palette-row button span{background:var(--swatch);border:2px solid #ffffffd1;border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:block;box-shadow:0 1px 4px #00000059}.palette-row button.selected{border-color:var(--accent-strong);background:#91bd5914}.custom-color-row{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.custom-color-row label{color:var(--muted);gap:4px;font-size:.62rem;display:grid}.custom-color-row input[type=color]{border:2px solid var(--line);background:var(--panel-strong);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:3px;overflow:hidden}.custom-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.custom-color-row input[type=color]::-webkit-color-swatch{border:2px solid #ffffffd1;border-radius:50%}.custom-color-row input[type=color]::-moz-color-swatch{border:2px solid #ffffffd1;border-radius:50%}.custom-color-row output{border:1px solid var(--line);color:#cbd5bd;border-radius:5px;align-items:center;min-height:34px;padding:7px 9px;font:.65rem ui-monospace,monospace;display:inline-flex}.mini-action{border:1px solid var(--line);background:var(--panel-strong);min-height:34px;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:.62rem;display:inline-flex}.design-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.design-options-grid .field{margin:0}.photo-workspace{grid-template-columns:105px 1fr;gap:13px;display:grid}.photo-crop-preview{color:#6d8564;background:#101b13;border:1px dashed #91bd5973;place-items:center;width:105px;height:105px;display:grid;overflow:hidden}.photo-crop-preview.shape-circle{border-radius:50%}.photo-crop-preview.shape-rectangle{border-radius:8px}.photo-crop-preview img{object-fit:cover;width:100%;height:100%}.photo-controls{align-content:start;gap:8px;display:grid}.photo-upload-button,.photo-delete-button{color:#bddb99;cursor:pointer;background:#6e8f4a1a;border:1px solid #91bd5966;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:33px;font-size:.66rem;font-weight:700;display:flex}.photo-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.photo-controls .field{margin:0}.photo-sliders{gap:8px;margin-top:11px;display:grid}.photo-sliders label{color:var(--muted);grid-template-columns:120px 1fr;align-items:center;gap:8px;font-size:.64rem;display:grid}.photo-sliders input{accent-color:var(--accent)}.photo-upload-button{position:relative;overflow:hidden}.photo-upload-button input{cursor:pointer;width:100%;height:100%;inset:0}.workspace-design{display:none}.mobile-design-panel{background:var(--panel);min-height:100%;padding:24px 18px 50px}.panel-heading.compact{margin-bottom:17px}@media (width>=901px){html,body,#root,.app-shell{height:100%;overflow:hidden}}.data-actions-intro{color:var(--muted);background:#6e8f4a0f;border:1px solid #91bd592e;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 0;padding:11px;display:flex}.data-actions-intro svg{color:var(--accent-strong);flex:none}.data-actions-intro p{margin:0;font-size:.68rem;line-height:1.45}.data-actions-intro strong{color:#cbd8bc;margin-bottom:2px;display:block}.data-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.data-action-grid button,.data-action-grid label{border:1px solid var(--line);background:var(--panel-strong);min-height:62px;color:var(--accent-strong);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.data-action-grid button:hover,.data-action-grid label:hover{border-color:var(--accent);background:#6e8f4a14}.data-action-grid button:disabled,.data-action-grid label.disabled{opacity:.5;cursor:not-allowed}.data-action-grid label{position:relative}.data-action-grid input{opacity:0;width:1px;height:1px;position:absolute}.data-action-grid span{text-align:left;gap:3px;min-width:0;display:grid}.data-action-grid strong{color:#dce5d0;font-size:.7rem}.data-action-grid small{color:var(--muted);font-size:.61rem;line-height:1.35}.delete-all-data{color:#f0aaa0;cursor:pointer;background:#9632321c;border:1px solid #ff7b6661;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:11px;padding:0 12px;font-size:.68rem;font-weight:700;display:flex}.delete-all-data:disabled{opacity:.5;cursor:not-allowed}.data-action-message{border-radius:6px;margin:10px 0 0;padding:8px 9px;font-size:.66rem;line-height:1.4}.resume-template{--resume-accent:#374151;padding:58px 62px;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.resume-template,.resume-template p,.resume-template li,.resume-template h2,.resume-template h3,.resume-template h4,.resume-template a,.resume-template span{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.resume-identity,.resume-sections,.resume-sidebar,.resume-main,.ordered-section,.resume-section,.resume-item,.resume-item-heading>div,.text-groups{min-width:0;max-width:100%}.resume-template.font-inter{font-family:Inter,Arial,sans-serif}.resume-template.font-helvetica{font-family:Helvetica,Arial,sans-serif}.resume-template.font-source-sans{font-family:"Source Sans 3",Arial,sans-serif}.resume-template.font-georgia{font-family:Georgia,serif}.resume-template.font-merriweather{font-family:Merriweather,Georgia,serif}.resume-template.size-small{font-size:.92em}.resume-template.size-large{font-size:1.08em}.resume-template.density-compact .resume-section{margin-top:14px}.resume-template.density-compact .resume-list{gap:9px}.resume-template.density-spacious .resume-section{margin-top:26px}.resume-template.density-spacious .resume-list{gap:19px}.resume-template.margins-narrow{padding:42px 45px}.resume-template.margins-wide{padding:72px 78px}.resume-template.divider-solid .resume-section>h3{border-bottom-width:2px;border-bottom-color:var(--resume-accent)}.resume-template.divider-none .resume-section>h3{border-bottom:0;padding-bottom:0}.resume-template.page-letter{width:816px;min-height:1056px}.resume-sections{display:block}.resume-photo{background:#e6e8ea;border:4px solid #ffffffbf;flex:none;width:104px;height:104px;overflow:hidden}.resume-photo.shape-circle{border-radius:50%}.resume-photo.shape-rectangle{border-radius:8px}.resume-photo img{object-fit:cover;width:100%;height:100%}.template-modern .resume-header{background:var(--resume-accent);color:#fff;text-align:left;border:0;align-items:center;gap:25px;margin:-58px -62px 25px;padding:38px 62px 27px;display:flex}.template-modern.margins-narrow .resume-header{margin:-42px -45px 25px;padding-inline:45px}.template-modern.margins-wide .resume-header{margin:-72px -78px 25px;padding-inline:78px}.template-modern .resume-header h2,.template-modern .resume-title,.template-modern .contact-row,.template-modern .contact-row a,.template-modern .link-row a{color:#fff}.template-modern .contact-row,.template-modern .link-row{justify-content:flex-start}.template-modern .resume-section>h3{color:var(--resume-accent);border-color:var(--resume-accent)}.template-executive{border-top:10px solid var(--resume-accent)}.template-executive .resume-header{border-bottom:1px solid var(--resume-accent);text-align:left;align-items:center;gap:23px;display:flex}.template-executive .contact-row,.template-executive .link-row{justify-content:flex-start}.template-executive .resume-header h2{color:var(--resume-accent);font-family:Georgia,serif;font-size:35px}.template-executive .resume-section>h3{color:var(--resume-accent);letter-spacing:.06em;font-family:Georgia,serif}.template-two-column .resume-header{background:var(--resume-accent);color:#fff;text-align:left;border:0;align-items:center;gap:24px;margin:-58px -62px 0;padding:38px 48px;display:flex}.template-two-column.margins-narrow .resume-header{margin:-42px -45px 0}.template-two-column.margins-wide .resume-header{margin:-72px -78px 0}.template-two-column .resume-header h2,.template-two-column .resume-title,.template-two-column .contact-row,.template-two-column .contact-row a,.template-two-column .link-row a{color:#fff}.template-two-column .contact-row,.template-two-column .link-row{justify-content:flex-start}.template-two-column .two-column-sections{grid-template-columns:32% minmax(0,1fr);margin:0 -62px -58px;display:grid}.template-two-column.margins-narrow .two-column-sections{margin:0 -45px -42px}.template-two-column.margins-wide .two-column-sections{margin:0 -78px -72px}.template-two-column .resume-sidebar{background:var(--resume-accent);color:#fff;padding:26px 24px 58px}.template-two-column.margins-narrow .resume-sidebar{padding:24px 18px 42px}.template-two-column.margins-wide .resume-sidebar{padding:30px 28px 72px}.template-two-column .resume-main{padding:26px 62px 58px 30px}.template-two-column.margins-narrow .resume-main{padding:24px 45px 42px 24px}.template-two-column.margins-wide .resume-main{padding:30px 78px 72px 34px}.template-two-column .resume-section>h3{color:var(--resume-accent);border-color:var(--resume-accent)}.template-two-column .resume-sidebar .resume-section>h3{color:#fff;border-color:#ffffffa6}.template-two-column .resume-sidebar,.template-two-column .resume-sidebar h4,.template-two-column .resume-sidebar p,.template-two-column .resume-sidebar li,.template-two-column .resume-sidebar a,.template-two-column .resume-sidebar time{color:#fff}.template-two-column .resume-sidebar a{text-decoration-color:#ffffff8c}.template-two-column .resume-item-heading{display:block}.template-two-column .resume-item-heading time{white-space:normal;margin-top:3px;display:block}.stage-letter{--page-height:1056px;width:calc(816px * var(--preview-scale))}.ats-review-content{gap:12px;padding-top:14px;display:grid}.ats-score-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:13px;display:grid}.ats-score-ring{--score:0deg;background:radial-gradient(circle at center,var(--panel-strong) 57%,transparent 59%),conic-gradient(var(--score-color) var(--score),#ffffff12 0);text-align:center;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.score-strong{--score-color:#91bd59}.score-medium{--score-color:#d7a44d}.score-weak{--score-color:#df7969}.ats-score-ring strong{color:#ecf1e3;font-size:1.35rem;line-height:1}.ats-score-ring span{color:var(--muted);font-size:.58rem}.ats-score-card>div:last-child>strong{color:#e2e8d8;font-size:.8rem}.ats-score-card p{color:var(--muted);margin:4px 0 0;font-size:.64rem;line-height:1.4}.ats-counts{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ats-counts span{border-radius:999px;padding:3px 6px;font-size:.57rem}.ats-counts .correct{color:#b8d493;background:#6e8f4a1f}.ats-counts .recommendation{color:#9fc2dd;background:#4b76a01f}.ats-counts .warning{color:#e0bd7e;background:#c58a351f}.ats-observation-list{gap:6px;display:grid}.ats-observation{border:1px solid var(--line);background:#040c0757;border-radius:7px;grid-template-columns:auto 1fr;gap:8px;padding:9px 10px;display:grid}.ats-observation>span{margin-top:1px}.severity-correct>span{color:#91bd59}.severity-recommendation>span{color:#7eb0d1}.severity-warning>span{color:#e1a94d}.ats-observation strong{color:#cbd6bf;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem}.ats-observation p{color:#aab9a0;margin:2px 0 0;font-size:.67rem;line-height:1.4}.ats-observation small{color:#d2a969;margin-top:3px;font-size:.57rem;display:block}.ats-disclaimer{border-left:2px solid var(--amber);color:#bda984;background:#c58a350f;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:.64rem;line-height:1.45;display:flex}.ats-disclaimer svg{flex:none}.workspace-review{display:none}.mobile-review-panel{background:linear-gradient(#102317db,#050b07f0);min-height:100%;padding:24px 18px 50px}.mobile-tabs{display:none}@media (width<=1180px){.app-header{grid-template-columns:1fr auto}.header-center{display:none}.workspace{grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr)}.preview-scroll{padding-inline:20px}}@media (width<=900px){.app-header{min-height:62px;padding:9px 14px;position:relative}.brand-logo-image{width:145px;height:42px}.brand-product,.header-actions .save-state,.quiet-action span{display:none}.quiet-action{justify-content:center;width:38px;padding:0}.privacy-banner{justify-content:flex-start;padding-inline:14px}.privacy-banner p{line-height:1.35}.mobile-tabs{z-index:19;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b07f5;grid-template-columns:repeat(4,1fr);min-height:48px;padding:5px;display:grid;position:sticky;top:0}.mobile-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:flex}.mobile-tabs button.active{background:var(--panel-soft);color:var(--accent-strong)}.workspace{height:auto;min-height:calc(100vh - 152px);display:block;overflow:visible}.workspace-editor,.workspace-preview{min-height:calc(100vh - 152px)}.mobile-hidden{display:none}.editor-panel{height:auto;min-height:inherit;border:0;overflow:visible}.editor-design-wrapper,.editor-review-wrapper{display:none}.workspace-design,.workspace-review{min-height:calc(100vh - 152px);display:block}.workspace-design.mobile-hidden,.workspace-review.mobile-hidden{display:none}.preview-panel{height:calc(100vh - 152px)}.preview-toolbar{min-height:62px}.preview-scroll{padding-top:30px}}@media (width<=560px){.app-header{grid-template-columns:auto 1fr;gap:8px;padding-inline:10px}.brand-logo-image{width:108px}.header-actions{gap:4px}.quiet-action{width:34px;min-height:34px}.language-select{gap:3px;min-height:34px;padding-inline:6px 3px}.language-select svg{display:none}.language-select select{min-width:70px;height:32px;padding-right:15px;font-size:.68rem}.privacy-banner{justify-content:flex-start;font-size:.67rem}.privacy-banner strong{display:block}.sora-avatar{width:34px;height:34px}.privacy-banner>svg{display:none}.editor-panel{padding:21px 12px 50px}.panel-heading{margin-bottom:17px}.panel-heading h1{font-size:1.16rem}.editor-section summary{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.section-badge{display:none}.section-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-body{padding-inline:11px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.experience-card{padding:11px}.compact-grid .check-field{grid-column:auto}.experience-card>header,.collection-card>header{grid-template-columns:28px minmax(0,1fr);align-items:start}.experience-card>header .item-actions{grid-column:2;justify-content:flex-start;max-width:none}.date-pair{grid-template-columns:1fr}.visibility-button span{display:none}.visibility-button{width:31px;padding:0}.field-meta{flex-direction:column;align-items:end;gap:3px}.template-grid,.design-options-grid{grid-template-columns:1fr}.photo-workspace{grid-template-columns:88px 1fr}.photo-crop-preview{width:88px;height:88px}.photo-sliders label{grid-template-columns:1fr}.design-group-heading{display:grid}.design-group-heading span{text-align:left}.data-action-grid{grid-template-columns:1fr}.preview-toolbar{flex-wrap:wrap;gap:8px;height:auto}.ats-badge{order:3}.preview-actions{justify-content:space-between;width:100%;margin-left:0}.pdf-button{margin-left:auto}.pdf-button,.print-button{padding-inline:8px}.overflow-warning span{display:grid}.preview-scroll{padding-inline:8px}.page-stage{margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg:#edf1eb;--panel:#fff;--panel-soft:#f4f6f1;--panel-strong:#fafbf8;--text:#173126;--muted:#617267;--line:#d3ddd4;--line-strong:#b8c8ba;--accent:#2d744a;--accent-strong:#1c5d3a;--accent-ink:#fff;--amber:#a86c28;--amber-strong:#87531d;--cream:#153b29;--danger:#a6483d;--shadow:0 16px 42px #1b362617;color:var(--text)}html{background:var(--bg)}body{color:var(--text);background:var(--bg);font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif}body:before{display:none}::selection{color:#fff;background:#2d744abf}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #2d744a}.skip-link{border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--shadow);background:#fff}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;min-height:74px;padding:11px 24px;box-shadow:0 1px #153b2908}.brand-logo-image{filter:none;width:184px;height:50px}.brand-product{color:#315b45;letter-spacing:.12em;border-left-color:#c9d7cb;font-size:.62rem}.header-center{color:#49695a;font-size:.72rem;font-weight:650}.header-center svg{color:var(--accent)}.header-center i{background:#b8c8ba}.header-actions{gap:7px}.language-select{border-color:var(--line);min-height:40px;color:var(--accent);background:#f7f9f5;border-radius:6px}.language-select select{color:#274c39;background:0 0}.language-select option{color:var(--text);background:#fff}.save-state{color:#597064}.save-dot{background:#3a8b5b;box-shadow:0 0 0 3px #3a8b5b1f}.quiet-action{border-color:var(--line);color:#405c4d;background:#fff;border-radius:6px;min-height:40px}.quiet-action:hover{color:#153b29;background:#f3f7f1;border-color:#91aa96}.quiet-action svg{color:var(--accent)}.privacy-banner{color:#4f675a;background:#e5ebe2;border-bottom:1px solid #cbd8cc;justify-content:flex-start;min-height:42px;padding:3px 24px;font-size:.7rem}.privacy-banner:after{content:"";background:#8eb668;width:52px;height:2px;margin-left:auto}.privacy-banner strong{color:#254936}.privacy-banner svg{color:#347b51}.sora-avatar{filter:none;width:38px;height:38px}.workspace{background:var(--bg);grid-template-columns:minmax(500px,.9fr) minmax(590px,1.1fr);height:calc(100vh - 169px)}.app-footer{color:#63746a;background:#f9faf7;border-top:1px solid #c8d3ca;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:7px 24px;font-size:.66rem;display:flex}.footer-owner,.footer-links{align-items:center;gap:16px;display:flex}.app-footer a{color:#355b45;align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.app-footer a:hover{color:#1c5d3a;text-decoration:underline}.github-sponsor-button{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;min-height:32px;padding:0 12px;box-shadow:0 1px #1f23280a,inset 0 1px #ffffff40;color:#24292f!important;font-weight:700!important}.github-sponsor-button:hover{background:#eef1f4;border-color:#b8c0c8;color:#24292f!important;text-decoration:none!important}.github-sponsor-button svg{color:#bf3989;fill:currentColor}.confirm-dialog{color:#173126;background:#fff;border:1px solid #b9c8bb;border-radius:10px;width:min(92vw,470px);max-width:none;padding:0;overflow:hidden;box-shadow:0 28px 90px #05160c52}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040f09a8}.confirm-dialog-card{padding:22px}.confirm-dialog-heading{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.confirm-dialog-icon{color:#2d744a;background:#edf4eb;border:1px solid #bfd1c1;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.confirm-dialog.danger .confirm-dialog-icon{color:#a6483d;background:#fbefed;border-color:#dfbcb7}.confirm-dialog-kicker{color:#4b7b5f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:800;display:block}.confirm-dialog-heading h2{color:#173126;letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.2}.confirm-dialog-close{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.confirm-dialog-close:hover{color:#284f39;background:#eef3ec}.confirm-dialog-message{color:#53675b;background:#f5f8f3;border-left:3px solid #6e9c75;margin:20px 0 0;padding:15px 16px;font-size:.78rem;line-height:1.55}.confirm-dialog.danger .confirm-dialog-message{background:#fcf5f3;border-left-color:#b65a4e}.confirm-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.confirm-dialog-actions button{cursor:pointer;border-radius:6px;min-height:38px;padding:0 16px;font-size:.7rem;font-weight:750}.confirm-dialog-cancel{color:#4f6759;background:#fff;border:1px solid #cbd6cd}.confirm-dialog-cancel:hover{background:#f3f7f1;border-color:#91a794}.confirm-dialog-accept{color:#fff;background:#2d744a;border:1px solid #2d744a}.confirm-dialog-accept:hover{background:#205f3c;border-color:#205f3c}.confirm-dialog.danger .confirm-dialog-accept{background:#a6483d;border-color:#a6483d}.confirm-dialog.danger .confirm-dialog-accept:hover{background:#87382f;border-color:#87382f}.editor-panel{-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-color:#9eb1a1 transparent;background:#f3f5f0;border-right:1px solid #c7d2c8;padding:34px clamp(24px,3vw,48px) 76px}.panel-heading{border-bottom:1px solid #ccd7cd;grid-template-columns:46px 1fr;gap:15px;margin-bottom:28px;padding-bottom:22px}.panel-heading-icon{color:#fff;background:#1d6440;border:0;border-radius:5px;width:46px;height:46px}.eyebrow{color:#387653;letter-spacing:.15em;margin-bottom:5px;font-size:.63rem}.panel-heading h1,.preview-toolbar h2{color:#163a28;letter-spacing:-.035em;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.42rem;font-weight:720}.panel-heading p{color:#69796f;font-size:.78rem}.editor-section{background:#fff;border:1px solid #d2dbd3;border-radius:7px;margin-bottom:10px;box-shadow:0 1px 2px #17312609}.editor-section summary{min-height:68px;padding:12px 14px}.editor-section summary:hover{background:#f7f9f5}.section-icon{color:#2e704a;background:#eef4ec;border-color:#d2ddd4;border-radius:5px;width:37px;height:37px}.section-title strong{color:#1d3c2c;font-size:.86rem}.section-title small{color:#748078}.section-badge{color:#42654f;background:#f0f5ed;border-color:#d6e1d4}.chevron{color:#728277}.section-body{border-top-color:#e1e7e1;padding:5px 15px 19px}.field>span,.sub-label{color:#355342}.field input,.field textarea,.field select,.achievement-row input,.reference-mode select{color:#173126;background:#fff;border-color:#cbd6cd;border-radius:5px}.field input::placeholder,.field textarea::placeholder,.achievement-row input::placeholder{color:#929e96}.field input:focus,.field textarea:focus,.field select:focus,.achievement-row input:focus{border-color:#4b8a64;box-shadow:0 0 0 3px #2d744a1a}.font-size-field{align-content:start}.font-size-stepper{background:#fff;border:1px solid #cbd6cd;border-radius:5px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:42px;display:grid;overflow:hidden}.font-size-stepper button{color:#2d6846;cursor:pointer;background:#f2f6f1;border:0;place-items:center;display:grid}.font-size-stepper button:first-child{border-right:1px solid #d7dfd8}.font-size-stepper button:last-child{border-left:1px solid #d7dfd8}.font-size-stepper button:hover:not(:disabled){color:#194f32;background:#e5eee4}.font-size-stepper button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #2d744a;position:relative}.font-size-stepper button:disabled{color:#a8b2ab;cursor:not-allowed}.font-size-stepper output{color:#173126;justify-content:center;align-items:baseline;gap:7px;display:flex}.font-size-stepper output strong{font-size:.76rem}.font-size-stepper output small{color:#718078;font-size:.61rem}.field-help{color:#7b8980;margin-top:5px;font-size:.58rem;line-height:1.35}.field-meta{color:#7b8980}.field-error{color:#994239}.inline-tip{color:#765729;background:#faf5ea;border-left-color:#a86c28}.check-field{color:#53685b}.experience-card,.custom-item{background:#f8faf7;border-color:#d2dbd3;border-radius:6px}.experience-card>header{border-bottom-color:#dce4dc}.experience-card header strong{color:#213d2e}.experience-card header small{color:#738078}.item-number{color:#276742;background:#e8f1e5;border-color:#c9d9c9;border-radius:4px}.item-actions button,.achievement-row button,.custom-item-heading button{color:#607469;background:#fff;border-color:#d0dad1;border-radius:5px}.item-actions button:hover,.achievement-row button:hover{color:#1d5c3b;border-color:#8ca390}.custom-items{border-top-color:#d8e1d9}.custom-item-heading strong{color:#365241}.text-button,.add-button{color:#286b45}.text-button:hover{color:#174c31}.add-button{background:#f3f8f1;border-color:#9ebaa3;border-radius:5px}.add-button:hover{background:#ebf3e8;border-color:#4c8963}.empty-section{color:#6c7c72;border-color:#bdcdbf;border-radius:6px}.empty-section strong{color:#365343}.section-sort-item{color:#284535;box-shadow:none;background:#fff;border-color:#d1dbd2;border-radius:5px}.drag-handle,.visibility-button{color:#6e8175}.visibility-button:hover,.drag-handle:hover{color:#1f6741;background:#edf4eb}.stage-note{background:#f8faf6;border-color:#bdcbbd;border-radius:6px}.stage-note span{color:#8c5a22}.stage-note strong{color:#35503f}.stage-note p{color:#6e7b73}.design-group{background:#fff;border-color:#d2dbd3;border-radius:7px}.design-group-heading strong{color:#234331}.design-group-heading span{color:#738078}.template-card{background:#fbfcfa;border-color:#d2dbd3;border-radius:6px}.template-card:hover,.template-card.selected{border-color:#608c6c}.template-card.selected{background:#f0f5ed;box-shadow:inset 3px 0 #2d744a}.template-card-copy strong{color:#264735}.template-card-copy small{color:#68776e}.template-card-copy>span{color:#397452}.template-selected{color:#fff;background:#2d744a}.design-warning,.contrast-status{color:#8d5b22}.design-warning.subtle{color:#697970}.contrast-status.safe{color:#286d46}.contrast-status.warning{color:#965f24}.palette-row button.selected{background:#edf4eb;border-color:#2d744a}.custom-color-row input[type=color]{background:#fff;border-color:#afc1b1}.custom-color-row output,.mini-action{color:#53685b;background:#fff;border-color:#cbd6cd}.photo-crop-preview{color:#5f7667;background:#eef3eb;border-color:#91ab96}.photo-upload-button,.photo-delete-button{color:#245f3d;background:#eff5ed;border-color:#9db4a1;border-radius:5px}.photo-delete-button{color:#93483e;background:#fbf3f2;border-color:#dfbdb8}.data-actions-intro{color:#5c6f62;background:#f1f6ef;border-color:#d3dfd2}.data-actions-intro strong{color:#2c523c}.data-action-grid button,.data-action-grid label{color:#2c714a;background:#fff;border-color:#ced9cf;border-radius:6px}.data-action-grid button:hover,.data-action-grid label:hover{background:#f4f8f2;border-color:#7e9e83}.data-action-grid strong{color:#244432}.data-action-grid small{color:#708078}.delete-all-data{color:#914239;background:#fff8f7;border-color:#d6aaa4;border-radius:6px}.delete-all-data:hover{color:#7c312a;background:#fcedeb;border-color:#be7a70}.data-action-message.success{color:#2f6946;background:#edf6eb}.data-action-message.error{color:#8b3c34;background:#fbefed}.text-mode-intro{color:#5d7063;background:#f3f7f1;border:1px solid #cadacb;border-left:3px solid #2d744a;border-radius:5px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;display:flex}.text-mode-loading{color:#697a70;margin:14px 0 0;font-size:.66rem}.text-mode-intro svg{color:#2d744a;flex:none}.text-mode-intro p{margin:0;font-size:.66rem;line-height:1.5}.text-mode-intro strong{color:#244b34;margin-bottom:2px;display:block}.text-mode-toolbar{grid-template-columns:minmax(190px,.55fr) 1fr;align-items:end;gap:12px;margin-bottom:9px;display:grid}.text-sync-status{color:#52675a;background:#fafcf9;border:1px solid #d4ddd5;border-radius:5px;align-items:center;min-height:39px;padding:0 11px;font-size:.62rem;display:flex}.text-sync-status.status-synced,.text-sync-status.status-copied,.text-sync-status.status-downloaded,.text-sync-status.status-imported{color:#286b45;background:#eef6ec;border-color:#bdd5c1}.text-sync-status.status-pending{color:#825d25;background:#fbf7ec;border-color:#ded0af}.text-sync-status.status-invalid,.text-sync-status.status-too-large{color:#923f36;background:#fcf1ef;border-color:#dfbcb7}.text-editor-field{display:block}.text-editor-field textarea{resize:vertical;color:#e5eee4;caret-color:#9dcc7e;tab-size:2;background:#17231c;border:1px solid #bdcbbf;border-radius:5px;width:100%;min-height:390px;padding:15px 16px;font:500 .68rem/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.text-editor-field textarea:focus{border-color:#3f8057;outline:0;box-shadow:0 0 0 3px #2d744a1f}.text-mode-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.text-mode-actions button,.text-mode-actions label{color:#315f43;cursor:pointer;background:#fff;border:1px solid #c6d3c8;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.62rem;font-weight:750;display:inline-flex;position:relative}.text-mode-actions button:first-child{color:#fff;background:#2d744a;border-color:#2d744a}.text-mode-actions button:hover,.text-mode-actions label:hover{background:#eef4ec;border-color:#6f9977}.text-mode-actions button:first-child:hover{background:#205f3b}.text-mode-actions input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=560px){.text-mode-toolbar{grid-template-columns:1fr}.text-editor-field textarea{min-height:330px;font-size:.64rem}.text-mode-actions button,.text-mode-actions label{flex:calc(50% - 7px)}}.ats-score-card,.ats-observation{background:#fff;border-color:#d1dbd2;border-radius:6px}.ats-score-ring{background:radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(var(--score-color) var(--score), #e3e9e3 0)}.ats-score-ring strong,.ats-score-card>div:last-child>strong{color:#234432}.ats-score-ring span,.ats-score-card p{color:#6c7a72}.ats-observation strong{color:#405849}.ats-observation p{color:#66766c}.ats-observation small{color:#8a5b25}.ats-disclaimer{color:#745a32;background:#fbf6eb;border-left-color:#a86c28}.preview-panel{background:#113724}.preview-toolbar{background:#fff;border-bottom:1px solid #cbd6cc;min-height:70px}.preview-toolbar h2{font-size:1.04rem}.ats-badge{color:#315f43;background:#eff5ed;border-color:#ceddcc}.zoom-control{background:#f7f9f5;border-color:#cbd6cc;border-radius:6px;flex:none}.zoom-control button{color:#607268;flex:0 0 30px;width:30px}.zoom-control button:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;flex-basis:42px;width:42px;padding-inline:3px}.zoom-control button:hover{color:#143d29;background:#e9f0e7}.zoom-control output{color:#405b4c;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 41px;min-width:41px;padding-inline:3px}.print-button,.pdf-button{color:#fff;background:#2d744a;border-color:#2d744a;border-radius:6px;min-height:36px}.print-button:hover,.pdf-button:hover{background:#205f3c}.print-button.secondary{color:#456052;background:#fff;border-color:#cbd6cc}.print-button.secondary:hover{color:#1d5537;background:#f0f5ee;border-color:#8ca393}.overflow-warning{color:#765b2e;background:#fbf5e9;border-bottom-color:#e1d0ad}.preview-scroll{scrollbar-color:#67816d transparent;background-color:#0c2b1c;background-image:linear-gradient(#071f13db,#071f13eb),url(/BeeTales-Resume-Builder/assets/swamp-space-CK8Pq_-Z.png);background-position:50%;background-size:cover}.page-stage{box-shadow:0 24px 64px #000f085c}.page-marker span{color:#d6e5d4}.mobile-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-bottom-color:#cbd6cc}.mobile-tabs button{color:#64766b}.mobile-tabs button.active{color:#205f3c;background:#eaf1e7}.mobile-design-panel,.mobile-review-panel{background:#f3f5f0}@media (width<=1180px){.workspace{grid-template-columns:minmax(430px,.94fr) minmax(500px,1.06fr)}}@media (width<=900px){.app-header{background:#fff}.workspace{background:#f3f5f0;height:auto;min-height:calc(100vh - 202px)}.editor-panel{border-right:0}.preview-panel{background:#113724}.app-footer{flex-wrap:wrap;gap:8px 18px;padding:10px 14px}}@media (width<=560px){.app-header{border-bottom-color:#d3ddd4}.brand-logo-image{width:112px}.privacy-banner{padding-inline:12px}.privacy-banner:after{display:none}.editor-panel{padding-inline:14px}.panel-heading{grid-template-columns:40px 1fr}.panel-heading-icon{width:40px;height:40px}.app-footer{justify-content:center}.footer-owner{justify-content:center;width:100%}.footer-links{gap:12px}.confirm-dialog-card{padding:18px}.confirm-dialog-actions{grid-template-columns:1fr 1fr;display:grid}}.resume-template{box-sizing:border-box;flex-direction:column;display:flex;position:relative}.template-two-column .resume-header{isolation:isolate;gap:34px;position:relative;overflow:hidden}.template-two-column .resume-header:before{content:"";z-index:-1;border-top:1px solid #ffffff75;border-bottom:1px solid #fff3;width:190px;height:34px;position:absolute;bottom:17px;right:-28px;transform:skew(-34deg)}.template-two-column .resume-identity{flex:1;padding-left:4px}.template-two-column .resume-photo{width:98px;height:98px;box-shadow:0 0 0 1px #ffffff6b}.template-two-column .contact-row{gap:7px 15px}.template-two-column .two-column-sections{flex:1}.template-two-column .resume-sidebar,.template-two-column .resume-main{position:relative}.template-two-column .resume-sidebar:after{content:"";opacity:.72;background:radial-gradient(circle at 2px 2px,#fff 0 2px,#0000 2.5px) 0 0/14px 5px repeat-x;height:5px;position:absolute;bottom:27px;left:24px;right:24px}.template-two-column .resume-main:after{content:"";background:linear-gradient(90deg, var(--resume-accent), color-mix(in srgb, var(--resume-accent) 12%, transparent));height:1px;position:absolute;bottom:29px;left:30px;right:62px}.template-two-column.margins-narrow .resume-main:after{bottom:21px;left:24px;right:45px}.template-two-column.margins-wide .resume-main:after{bottom:36px;left:34px;right:78px}.thumbnail-swiss-grid{--thumb-accent:#d42e2e;border-top:7px solid var(--thumb-accent);background:linear-gradient(90deg,#f2f2f0 0 31%,#fff 31%)}.thumbnail-swiss-grid:before{content:"";background:#d6d8d5;width:1px;position:absolute;top:0;bottom:0;left:17px}.thumbnail-swiss-grid .thumb-heading{background:#161b18;width:25px;height:6px;top:9px;left:23px}.thumbnail-swiss-grid .thumb-primary{background:var(--thumb-accent);width:10px;height:3px;top:24px;left:4px;right:auto}.thumbnail-swiss-grid .thumb-secondary{background:repeating-linear-gradient(#bfc5c1 0 2px,#0000 2px 6px);height:18px;top:24px;left:23px;right:5px}.thumbnail-swiss-grid .thumb-tertiary{background:repeating-linear-gradient(#d0d4d1 0 2px,#0000 2px 6px);height:15px;top:48px;left:23px;right:8px}.thumbnail-tech-compact{--thumb-accent:#145c70;border-left:6px solid var(--thumb-accent);background:#f4f7f7}.thumbnail-tech-compact:before{content:"</>";color:var(--thumb-accent);font:700 7px ui-monospace,monospace;position:absolute;top:5px;right:5px}.thumbnail-tech-compact .thumb-heading{background:#172126;width:27px;height:5px;top:9px;left:7px}.thumbnail-tech-compact .thumb-primary{background:#145c702e;height:8px;top:23px;left:7px;right:5px}.thumbnail-tech-compact .thumb-secondary{background:repeating-linear-gradient(180deg, var(--thumb-accent) 0 2px, transparent 2px 7px);width:13px;height:25px;top:36px;left:7px}.thumbnail-tech-compact .thumb-tertiary{background:repeating-linear-gradient(#c5ccce 0 2px,#0000 2px 6px);height:27px;top:36px;left:25px;right:5px}.thumbnail-timeline{--thumb-accent:#9c5c32;background:#fffdf9}.thumbnail-timeline:before{content:"";background:var(--thumb-accent);width:2px;position:absolute;top:26px;bottom:7px;left:14px}.thumbnail-timeline:after{content:"";border:2px solid var(--thumb-accent);box-sizing:border-box;width:6px;height:6px;box-shadow:0 14px 0 -2px #fff, 0 14px 0 0 var(--thumb-accent);background:#fff;border-radius:50%;position:absolute;top:33px;left:11px}.thumbnail-timeline .thumb-heading{background:#3a2c25;width:37px;height:6px;top:8px;left:8px}.thumbnail-timeline .thumb-primary{background:var(--thumb-accent);height:2px;top:18px;left:8px;right:12px}.thumbnail-timeline .thumb-secondary{background:repeating-linear-gradient(#c9c7c4 0 2px,#0000 2px 6px);height:15px;top:29px;left:23px;right:6px}.thumbnail-timeline .thumb-tertiary{background:repeating-linear-gradient(#d4d1ce 0 2px,#0000 2px 6px);height:13px;top:50px;left:23px;right:8px}.thumbnail-studio{--thumb-accent:#6d3f75;background:linear-gradient(90deg,#fff 0 68%,#eee7ef 68%)}.thumbnail-studio:before{content:"";background:var(--thumb-accent);clip-path:polygon(100% 0,100% 100%,0 0);width:18px;height:18px;position:absolute;top:0;right:0}.thumbnail-studio .thumb-heading{background:#28222a;width:30px;height:6px;top:9px;left:6px}.thumbnail-studio .thumb-primary{background:var(--thumb-accent);height:2px;top:20px;left:6px;right:21px}.thumbnail-studio .thumb-secondary{background:repeating-linear-gradient(#c5c5c5 0 2px,#0000 2px 7px);width:27px;height:31px;top:31px;left:6px}.thumbnail-studio .thumb-tertiary{background:repeating-linear-gradient(#6d3f758c 0 3px,#0000 3px 8px);height:34px;top:28px;left:39px;right:4px}.template-swiss-grid{border-top:13px solid var(--resume-accent)}.template-swiss-grid .resume-header{text-align:left;border-bottom:1px solid #1c2420;align-items:flex-start;gap:28px;padding-bottom:28px;display:flex}.template-swiss-grid .resume-identity{flex:1;order:1}.template-swiss-grid .resume-photo{border:0;border-radius:0;order:2;width:82px;height:96px}.template-swiss-grid .resume-header h2{color:#111713;letter-spacing:-.045em;text-transform:uppercase;max-width:570px;font-size:39px;font-weight:800;line-height:.98}.template-swiss-grid .resume-title{color:var(--resume-accent);letter-spacing:.12em;text-transform:uppercase;margin-top:11px;font-size:13px}.template-swiss-grid .contact-row,.template-swiss-grid .link-row{justify-content:flex-start}.template-swiss-grid .contact-row{margin-top:14px}.template-swiss-grid .resume-section{grid-template-columns:142px minmax(0,1fr);align-items:start;column-gap:28px;margin-top:24px;display:grid}.template-swiss-grid .resume-section>h3{border:0;border-top:4px solid var(--resume-accent);color:#1a211d;letter-spacing:.14em;grid-column:1;margin:0;padding:6px 0 0;font-size:10px}.template-swiss-grid .resume-section>:not(h3){grid-column:2;min-width:0}.template-swiss-grid .resume-item h4{font-size:12.5px}.template-swiss-grid .resume-item-heading time{font-variant-numeric:tabular-nums}.template-tech-compact{background:#fff}.template-tech-compact .resume-header{border:0;border-left:12px solid var(--resume-accent);text-align:left;background:#f1f5f5;align-items:center;gap:22px;margin:-58px -62px 24px;padding:34px 52px 27px;display:flex}.template-tech-compact.margins-narrow .resume-header{margin:-42px -45px 22px;padding-inline:38px}.template-tech-compact.margins-wide .resume-header{margin:-72px -78px 26px;padding-inline:64px}.template-tech-compact .resume-header h2{color:#142227;letter-spacing:-.035em;font-size:34px;font-weight:800}.template-tech-compact .resume-title{color:var(--resume-accent);letter-spacing:.04em;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace}.template-tech-compact .contact-row,.template-tech-compact .link-row{justify-content:flex-start;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.template-tech-compact .resume-photo{border:3px solid var(--resume-accent);width:88px;height:88px}.template-tech-compact .resume-section{grid-template-columns:128px minmax(0,1fr);column-gap:23px;margin-top:16px;display:grid}.template-tech-compact .resume-section>h3{color:var(--resume-accent);letter-spacing:.06em;background:#edf3f3;border:0;grid-column:1;align-self:start;margin:0;padding:7px 8px;font:700 9.5px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.template-tech-compact .resume-section>h3:before{content:"// ";opacity:.55}.template-tech-compact .resume-section>:not(h3){grid-column:2;min-width:0}.template-tech-compact .resume-list{gap:10px}.template-tech-compact .resume-item h4{font-size:11.5px}.template-tech-compact .summary-copy,.template-tech-compact .item-description,.template-tech-compact .resume-item ul,.template-tech-compact .text-groups p{font-size:10px}.template-tech-compact .resume-item-heading time{color:var(--resume-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.template-timeline .resume-header{text-align:left;border:0;align-items:center;gap:25px;padding:0 0 27px;display:flex}.template-timeline .resume-identity{border-left:5px solid var(--resume-accent);flex:1;padding-left:24px;position:relative}.template-timeline .resume-header h2{color:#251d19;letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.template-timeline .resume-title{color:var(--resume-accent);font-size:13px}.template-timeline .contact-row,.template-timeline .link-row{justify-content:flex-start}.template-timeline .resume-photo{border:0;width:94px;height:94px;box-shadow:0 0 0 1px #d5cbc4,0 0 0 6px #f7f3ef}.template-timeline .resume-section>h3{color:#32251f;letter-spacing:.06em;border:0;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:flex}.template-timeline .resume-section>h3:after{content:"";background:color-mix(in srgb, var(--resume-accent) 58%, #ddd);flex:1;height:1px}.template-timeline .section-experience .resume-list,.template-timeline .section-education .resume-list,.template-timeline .section-projects .resume-list{padding-left:27px;position:relative}.template-timeline .section-experience .resume-list:before,.template-timeline .section-education .resume-list:before,.template-timeline .section-projects .resume-list:before{content:"";background:color-mix(in srgb, var(--resume-accent) 58%, #e4ded9);width:2px;position:absolute;top:5px;bottom:5px;left:5px}.template-timeline .section-experience .resume-item,.template-timeline .section-education .resume-item,.template-timeline .section-projects .resume-item{position:relative}.template-timeline .section-experience .resume-item:before,.template-timeline .section-education .resume-item:before,.template-timeline .section-projects .resume-item:before{content:"";border:2px solid var(--resume-accent);box-sizing:border-box;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-27px}.template-timeline .resume-item h4{color:#2e231e;font-family:Georgia,Times New Roman,serif;font-size:13px}.template-timeline .resume-item-heading time{color:var(--resume-accent)}.template-studio{position:relative}.template-studio:before{content:"";z-index:0;background:var(--resume-accent);clip-path:polygon(100% 0,100% 100%,0 0);width:118px;height:118px;position:absolute;top:0;right:0}.template-studio .resume-header{z-index:1;text-align:left;border:0;border-bottom:1px solid #d5d6d2;align-items:flex-end;gap:25px;min-height:154px;padding:12px 58px 30px 0;display:flex;position:relative}.template-studio .resume-identity{flex:1}.template-studio .resume-header h2{color:#242124;letter-spacing:-.045em;max-width:560px;font-family:Georgia,Times New Roman,serif;font-size:43px;font-style:italic;font-weight:500;line-height:1}.template-studio .resume-title{color:var(--resume-accent);letter-spacing:.13em;text-transform:uppercase;font-size:12px}.template-studio .contact-row,.template-studio .link-row{justify-content:flex-start}.template-studio .resume-photo{filter:grayscale();border:0;border-radius:0;order:2;width:88px;height:108px}.template-studio .sidebar-sections{flex:1;grid-template-columns:minmax(0,1fr) 31%;grid-template-areas:"main sidebar";margin:0 -62px -58px;display:grid}.template-studio.margins-narrow .sidebar-sections{margin:0 -45px -42px}.template-studio.margins-wide .sidebar-sections{margin:0 -78px -72px}.template-studio .resume-main{grid-area:main;padding:25px 30px 58px 62px}.template-studio.margins-narrow .resume-main{padding:23px 24px 42px 45px}.template-studio.margins-wide .resume-main{padding:29px 35px 72px 78px}.template-studio .resume-sidebar{border-left:6px solid var(--resume-accent);background:#f0f1ee;background:color-mix(in srgb, var(--resume-accent) 9%, white);grid-area:sidebar;padding:25px 30px 58px 24px}.template-studio.margins-narrow .resume-sidebar{padding:23px 22px 42px 18px}.template-studio.margins-wide .resume-sidebar{padding:29px 38px 72px 27px}.template-studio .resume-section>h3{color:#302b30;border-color:var(--resume-accent);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:12px}.template-studio .resume-sidebar .resume-section>h3{color:var(--resume-accent)}.template-studio .resume-sidebar .resume-item-heading{display:block}.template-studio .resume-sidebar .resume-item-heading time{white-space:normal;margin-top:3px;display:block}.template-studio .resume-sidebar .resume-list{gap:11px}.template-studio .resume-sidebar .text-groups p,.template-studio .resume-sidebar .resume-item h4,.template-studio .resume-sidebar .resume-item-heading p{font-size:10px}.template-prestige .resume-header{text-align:left;background:#1a1a2e;border:0;align-items:center;gap:26px;margin:-58px -62px 28px;padding:40px 62px 32px;display:flex}.template-prestige.margins-narrow .resume-header{margin:-42px -45px 24px;padding-inline:45px}.template-prestige.margins-wide .resume-header{margin:-72px -78px 32px;padding-inline:78px}.template-prestige .resume-header h2{color:#f5f0eb;letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:700}.template-prestige .resume-title{color:#c9a96e;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:13px}.template-prestige .contact-row,.template-prestige .link-row{color:#b8b0a4;justify-content:flex-start}.template-prestige .contact-row a,.template-prestige .link-row a{color:#c9a96e}.template-prestige .resume-photo{border:3px solid #c9a96e;border-radius:50%;width:92px;height:92px;box-shadow:0 0 0 4px #c9a96e2e}.template-prestige .resume-section>h3{color:#1a1a2e;letter-spacing:.08em;border:0;border-bottom:2px solid #c9a96e;padding-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:13px}.template-prestige .resume-item h4{color:#2a2a3e;font-family:Georgia,Times New Roman,serif}.template-prestige .resume-item-heading time{color:#c9a96e}.template-prestige .summary-copy,.template-prestige .item-description{color:#3a3a4a}.template-lumina .resume-header{border:0;border-left:8px solid var(--resume-accent);text-align:left;background:linear-gradient(135deg,#fafbfc 0%,#f0f2f5 100%);align-items:center;gap:26px;margin:-58px -62px 26px;padding:36px 52px 30px 66px;display:flex}.template-lumina.margins-narrow .resume-header{margin:-42px -45px 22px;padding:32px 38px 26px 50px}.template-lumina.margins-wide .resume-header{margin:-72px -78px 30px;padding:40px 66px 34px 82px}.template-lumina .resume-header h2{color:#1a1d23;letter-spacing:-.03em;font-size:36px;font-weight:800}.template-lumina .resume-title{color:var(--resume-accent);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:12px}.template-lumina .contact-row,.template-lumina .link-row{justify-content:flex-start}.template-lumina .resume-photo{border-radius:12px;width:90px;height:90px;box-shadow:0 2px 12px #0000001a}.template-lumina .resume-section>h3{color:var(--resume-accent);letter-spacing:.06em;border:0;border-bottom:2px solid var(--resume-accent);padding-bottom:5px;font-size:12px;font-weight:700}.template-lumina .resume-item{background:#fafbfc;border-radius:6px;padding:10px 14px}.template-lumina .resume-item+.resume-item{margin-top:4px}.template-lumina .resume-item h4{color:#1a1d23;font-weight:700}.template-lumina .resume-item-heading time{color:var(--resume-accent);font-weight:600}.template-nordic{color:#1c1f24;background:#fff}.template-nordic .resume-header{border-bottom:1px solid #e2e4e8;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;padding-bottom:16px;display:flex}.template-nordic .resume-header h2{color:#0d0f12;letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1.05}.template-nordic .resume-title{color:var(--resume-accent);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10.5px;font-weight:700}.template-nordic .contact-row{color:#5a6270;gap:4px 12px;margin-top:8px;font-size:9.5px}.template-nordic .link-row{gap:8px;margin-top:4px}.template-nordic .contact-row a,.template-nordic .link-row a{color:#1c1f24;text-decoration:none}.template-nordic .contact-row a:hover,.template-nordic .link-row a:hover{text-decoration:underline}.template-nordic .resume-section{margin-top:14px}.template-nordic .resume-section>h3{color:#0d0f12;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #eceef1;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:800;display:flex}.template-nordic .resume-section>h3:before{content:"";background:var(--resume-accent);border-radius:50%;width:5px;height:5px;display:inline-block}.template-nordic .resume-list{gap:6px}.template-nordic .resume-item h4{color:#0d0f12;font-size:12px;font-weight:700}.template-nordic .resume-item-heading time{color:#6b7280;font-variant-numeric:tabular-nums;font-size:9.5px}.template-nordic .summary-copy,.template-nordic .item-description{color:#374151;font-size:10px;line-height:1.45}.template-nordic .resume-item ul{margin-top:3px;padding-left:16px}.template-nordic .resume-item li{font-size:10px;line-height:1.4}.template-nordic .text-groups p{padding:1px 0;font-size:10px}.template-nordic .text-groups p strong{color:#0d0f12;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.template-linear{color:#1e293b;background:#fff}.template-linear .resume-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:18px;margin-bottom:12px;padding:11px 15px;display:flex;position:relative}.template-linear .resume-header:before{content:"";background:var(--resume-accent);border-radius:6px 0 0 6px;width:4px;position:absolute;top:0;bottom:0;left:0}.template-linear .resume-header h2{color:#0f172a;letter-spacing:-.035em;font-size:28px;font-weight:800;line-height:1.1}.template-linear .resume-title{color:var(--resume-accent);margin-top:2px;font-size:11px;font-weight:600}.template-linear .contact-row{color:#475569;gap:4px 10px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px}.template-linear .link-row{gap:6px;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px}.template-linear .link-row a{color:var(--resume-accent);background:#0000000a;border-radius:3px;padding:1px 5px;text-decoration:none}.template-linear .link-row a:hover{text-decoration:underline}.template-linear .resume-section{margin-top:12px}.template-linear .resume-section>h3{color:#0f172a;border-bottom:1.5px solid var(--resume-accent);letter-spacing:.04em;margin-bottom:5px;padding-bottom:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.template-linear .resume-list{flex-direction:column;gap:4px;display:flex}.template-linear .resume-item{background:#fdfefe;border:1px solid #f1f5f9;border-radius:4px;padding:4px 8px}.template-linear .resume-item h4{font-size:11.5px}.template-linear .resume-item p{font-size:10px}.template-linear .resume-item ul{margin-top:2px;padding-left:15px}.template-linear .resume-item li{font-size:10px;line-height:1.38}.template-linear .resume-item-heading time{color:var(--resume-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:600}.template-linear .summary-copy,.template-linear .item-description{font-size:10px;line-height:1.42}.template-linear .text-groups p{padding:1px 0;font-size:10px}.template-oxford{color:#1a1714;background:#fff;font-family:Merriweather,Georgia,Times New Roman,serif}.template-oxford .resume-header{text-align:center;border-bottom:2px solid #2d2621;margin-bottom:14px;padding-bottom:14px}.template-oxford .resume-identity{flex-direction:column;align-items:center;display:flex}.template-oxford .resume-header h2{color:#1a1714;letter-spacing:.02em;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1.1}.template-oxford .resume-title{color:var(--resume-accent);margin-top:3px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:11.5px;font-style:italic}.template-oxford .contact-row{color:#4a4038;justify-content:center;gap:4px 12px;margin-top:6px;font-size:9.5px}.template-oxford .link-row{justify-content:center;gap:8px;margin-top:3px;font-size:9.5px}.template-oxford .resume-section{margin-top:13px}.template-oxford .resume-section>h3{color:#1a1714;font-variant:small-caps;letter-spacing:.08em;border-bottom:1px solid var(--resume-accent);margin-bottom:5px;padding-bottom:2px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:11.5px;font-weight:700}.template-oxford .resume-list{gap:5px}.template-oxford .resume-item h4{color:#1a1714;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.template-oxford .resume-item-heading p{color:#4a4038;font-size:10px;font-style:italic}.template-oxford .resume-item-heading time{color:#63574c;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:9.5px}.template-oxford .summary-copy,.template-oxford .item-description{color:#2e2823;font-size:10px;line-height:1.5}.template-oxford .resume-item ul{margin-top:2px;padding-left:16px}.template-oxford .resume-item li{font-size:10px;line-height:1.42}.template-oxford .text-groups p{padding:1px 0;font-size:10px}.thumbnail-prestige{--thumb-accent:#1a1a2e;background:linear-gradient(#1a1a2e 0 36%,#fff 36%)}.thumbnail-prestige:before{content:"";background:#c9a96e;height:2px;position:absolute;top:36%;left:5px;right:5px}.thumbnail-prestige .thumb-heading{background:#c9a96e;width:32px;height:6px;top:9px;left:6px}.thumbnail-prestige .thumb-primary{background:#c9a96e;height:2px;top:42%;left:6px;right:6px}.thumbnail-prestige .thumb-secondary{background:repeating-linear-gradient(#c9c5c0 0 2px,#0000 2px 6px);height:16px;top:50%;left:6px;right:8px}.thumbnail-prestige .thumb-tertiary{background:repeating-linear-gradient(#d5d2cd 0 2px,#0000 2px 6px);height:12px;top:72%;left:6px;right:8px}.thumbnail-lumina{--thumb-accent:#2563eb;border-left:5px solid var(--thumb-accent);background:#fff}.thumbnail-lumina .thumb-heading{background:#1a1d23;width:28px;height:6px;top:9px;left:12px}.thumbnail-lumina .thumb-primary{background:var(--thumb-accent);height:2px;top:22px;left:12px;right:6px}.thumbnail-lumina .thumb-secondary{background:repeating-linear-gradient(#d1d5db 0 2px,#0000 2px 6px);height:17px;top:30px;left:12px;right:8px}.thumbnail-lumina .thumb-tertiary{background:repeating-linear-gradient(#e5e7eb 0 2px,#0000 2px 6px);height:13px;top:52px;left:12px;right:8px}.thumbnail-nordic{--thumb-accent:#1c1f24;background:#fff}.thumbnail-nordic:before{content:"";background:var(--thumb-accent);height:3px;position:absolute;top:0;left:0;right:0}.thumbnail-nordic .thumb-heading{background:#1c1f24;width:26px;height:6px;top:9px;left:6px}.thumbnail-nordic .thumb-primary{background:#6b7280;height:2px;top:22px;left:6px;right:14px}.thumbnail-nordic .thumb-secondary{background:repeating-linear-gradient(#e2e4e8 0 2px,#0000 2px 6px);height:17px;top:30px;left:6px;right:8px}.thumbnail-nordic .thumb-tertiary{background:repeating-linear-gradient(#eceef1 0 2px,#0000 2px 6px);height:13px;top:52px;left:6px;right:8px}.thumbnail-linear{--thumb-accent:#0f172a;border-left:4px solid var(--thumb-accent);background:#f8fafc}.thumbnail-linear:before{content:">_";color:var(--thumb-accent);font:700 7px ui-monospace,monospace;position:absolute;top:4px;right:4px}.thumbnail-linear .thumb-heading{background:#0f172a;width:24px;height:5px;top:9px;left:8px}.thumbnail-linear .thumb-primary{background:#e2e8f0;border-radius:2px;height:7px;top:20px;left:8px;right:6px}.thumbnail-linear .thumb-secondary{background:repeating-linear-gradient(#cbd5e1 0 2px,#0000 2px 6px);height:16px;top:32px;left:8px;right:6px}.thumbnail-linear .thumb-tertiary{background:repeating-linear-gradient(#e2e8f0 0 2px,#0000 2px 6px);height:13px;top:52px;left:8px;right:6px}.thumbnail-oxford{--thumb-accent:#3a2c25;background:#fffefb}.thumbnail-oxford:before{content:"";background:var(--thumb-accent);height:1px;position:absolute;top:22px;left:8px;right:8px}.thumbnail-oxford .thumb-heading{background:var(--thumb-accent);height:5px;top:9px;left:12px;right:12px}.thumbnail-oxford .thumb-primary{background:#8c7a6b;height:2px;top:17px;left:16px;right:16px}.thumbnail-oxford .thumb-secondary{background:repeating-linear-gradient(#cfc7be 0 2px,#0000 2px 6px);height:17px;top:29px;left:8px;right:8px}.thumbnail-oxford .thumb-tertiary{background:repeating-linear-gradient(#ded8d0 0 2px,#0000 2px 6px);height:14px;top:51px;left:8px;right:8px}.resume-template.photo-size-small .resume-photo{width:82px;height:82px}.resume-template.photo-size-medium .resume-photo{width:104px;height:104px}.resume-template.photo-size-large .resume-photo{width:148px;height:148px}.template-two-column.photo-size-small .resume-photo{width:82px;height:82px}.template-two-column.photo-size-medium .resume-photo{width:98px;height:98px}.template-two-column.photo-size-large .resume-photo{width:146px;height:146px}.template-swiss-grid.photo-size-small .resume-photo{width:70px;height:82px}.template-swiss-grid.photo-size-medium .resume-photo{width:82px;height:96px}.template-swiss-grid.photo-size-large .resume-photo{width:118px;height:138px}.template-tech-compact.photo-size-small .resume-photo{width:74px;height:74px}.template-tech-compact.photo-size-medium .resume-photo{width:88px;height:88px}.template-tech-compact.photo-size-large .resume-photo{width:126px;height:126px}.template-timeline.photo-size-small .resume-photo{width:80px;height:80px}.template-timeline.photo-size-medium .resume-photo{width:94px;height:94px}.template-timeline.photo-size-large .resume-photo{width:134px;height:134px}.template-studio.photo-size-small .resume-photo{width:74px;height:90px}.template-studio.photo-size-medium .resume-photo{width:88px;height:108px}.template-studio.photo-size-large .resume-photo{width:122px;height:150px}.template-prestige.photo-size-small .resume-photo{width:76px;height:76px}.template-prestige.photo-size-medium .resume-photo{width:92px;height:92px}.template-prestige.photo-size-large .resume-photo{width:130px;height:130px}.template-lumina.photo-size-small .resume-photo{width:74px;height:74px}.template-lumina.photo-size-medium .resume-photo{width:90px;height:90px}.template-lumina.photo-size-large .resume-photo{width:128px;height:128px}.template-nordic.photo-size-small .resume-photo{width:76px;height:76px}.template-nordic.photo-size-medium .resume-photo{width:92px;height:92px}.template-nordic.photo-size-large .resume-photo{width:130px;height:130px}.template-linear.photo-size-small .resume-photo{width:72px;height:72px}.template-linear.photo-size-medium .resume-photo{width:88px;height:88px}.template-linear.photo-size-large .resume-photo{width:124px;height:124px}.template-oxford.photo-size-small .resume-photo{width:76px;height:76px}.template-oxford.photo-size-medium .resume-photo{width:94px;height:94px}.template-oxford.photo-size-large .resume-photo{width:132px;height:132px}@media print{.template-tech-compact .resume-header,.template-studio .resume-sidebar,.template-studio:before,.template-prestige .resume-header,.template-lumina .resume-header,.template-linear .resume-header,.thumbnail-swiss-grid,.thumbnail-tech-compact,.thumbnail-timeline,.thumbnail-studio,.thumbnail-prestige,.thumbnail-lumina,.thumbnail-nordic,.thumbnail-linear,.thumbnail-oxford{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page resume-a4{size:A4;margin:0}@page resume-letter{size:Letter;margin:0}html,body,.resume-page,.resume-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}html,body{height:auto!important;overflow:visible!important}body:before,.app-header,.privacy-banner,.mobile-tabs,.workspace-editor,.workspace-design,.workspace-review,.preview-toolbar,.page-marker,.overflow-warning,.app-footer,.confirm-dialog{display:none!important}.app-shell,.workspace,.workspace-preview,.preview-panel,.preview-body,.preview-scroll,.page-stage{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.resume-page{box-shadow:none!important;transform:none!important}.resume-page.page-a4{page:resume-a4;width:210mm!important;min-height:297mm!important}.resume-page.page-letter{page:resume-letter;width:8.5in!important;min-height:11in!important}.resume-header,.resume-section>h3,.resume-item-heading{break-after:avoid;page-break-after:avoid}.resume-section,.resume-item,.compact-item{break-inside:avoid;page-break-inside:avoid}a{text-decoration:underline;color:inherit!important}}
