.template-card{text-align:left}
.template-card b,.template-card small{display:block;text-align:center}
.template-card small{color:#7a8497;font-size:.66rem;margin-top:2px}
.ats-mini:after{left:25%;width:50%}
.cyber-mini:after,.cloud-mini:after{left:0;top:0;width:23%;height:100%;background:#273249}
.service-mini:after{left:0;top:0;width:100%;height:13px}
.systems-mini:after{left:12px;right:12px;width:auto;background:#1f4b99}
.developer-mini{background:#f4f6f9}.developer-mini:after{background:#202b42;box-shadow:34px 0 #5b4cf0}
.data-mini:after{width:42px;background:#086c73}.network-mini:after{left:0;top:0;width:100%;height:6px;background:#146c94}
.resume.ats{font-family:Arial,Helvetica,sans-serif;padding:52px 64px;color:#111}.resume.ats .resume-header{border:0;border-bottom:1px solid #111;text-align:left}.resume.ats .resume-name{font-family:Arial,Helvetica,sans-serif;font-size:2.2em;letter-spacing:0}.resume.ats .resume-title{color:#222;letter-spacing:.06em}.resume.ats .resume-section h2{color:#111;border-bottom:1px solid #111;letter-spacing:.08em}.resume.ats .resume-skills span{background:transparent;padding:0}.resume.ats .resume-skills span:not(:last-child):after{content:" •";margin-left:6px}
.resume.service .resume-header{margin:-55px -60px 28px;padding:42px 60px 24px;background:var(--resume-accent);color:#fff;border:0}.resume.service .resume-name,.resume.service .resume-title,.resume.service .contact-line{color:#fff}.resume.service .resume-section h2{border-left:4px solid var(--resume-accent);padding-left:9px;border-bottom:0;color:#263047}
.resume.systems{border-top:10px solid var(--resume-accent);padding-top:45px}.resume.systems .resume-name{font-family:Inter,Arial,sans-serif;font-weight:800}.resume.systems .resume-header{border-bottom:1px solid #aeb6c6}.resume.systems .resume-section h2{background:#eef2f7;padding:7px 9px;border:0;color:#24324a}.resume.systems .resume-skills span{border:1px solid #ccd3df;background:#fff}
.resume.cyber,.resume.cloud{padding:0;display:grid;grid-template-columns:30% 70%;background:linear-gradient(90deg,#132033 30%,#fff 30%)}.resume.cyber .resume-header,.resume.cloud .resume-header{grid-column:2;padding:48px 44px 22px;margin:0;border:0}.resume.cyber .resume-main,.resume.cloud .resume-main{grid-column:2;padding:0 44px 45px}.resume.cyber .resume-side,.resume.cloud .resume-side{grid-column:1;grid-row:1/3;padding:50px 23px;color:#eef4f8}.resume.cyber .resume-side .resume-section h2,.resume.cloud .resume-side .resume-section h2{color:#5ee6b1;border-color:#3d4c61}.resume.cloud{background:linear-gradient(90deg,#eaf4fb 30%,#fff 30%)}.resume.cloud .resume-side{color:#26384a}.resume.cloud .resume-side .resume-section h2{color:#126c99;border-color:#b9d5e4}.resume.cyber .resume-side .contact-line,.resume.cyber .resume-side .resume-skills,.resume.cloud .resume-side .contact-line,.resume.cloud .resume-side .resume-skills{display:block;color:inherit}.resume.cyber .resume-side span,.resume.cloud .resume-side span{display:block;margin:0 0 8px;background:transparent;padding:0;overflow-wrap:anywhere}
.resume.developer{font-family:"Courier New",monospace;padding:50px 58px;border-top:12px solid #202b42}.resume.developer .resume-name{font-family:"Courier New",monospace;font-weight:700}.resume.developer .resume-title,.resume.developer .resume-section h2{color:var(--resume-accent)}.resume.developer .resume-section h2:before{content:"> ";color:#202b42}.resume.developer .resume-skills span{background:#202b42;color:#fff;border-radius:2px}
.resume.data .resume-header{border:0;padding:30px;background:#eef8f8}.resume.data .resume-name{color:#103b43}.resume.data .resume-section h2{border:0;color:#086c73}.resume.data .resume-section h2:after{content:"";display:block;width:42px;border-bottom:3px solid #086c73;padding-top:5px}.resume.data .resume-entry{border-left:2px solid #b8dddd;padding-left:13px}
.resume.network{border-top:8px solid var(--resume-accent)}.resume.network .resume-header{display:grid;grid-template-columns:1fr auto;align-items:end;border:0}.resume.network .contact-line{grid-column:2;grid-row:1/3;display:block;text-align:right}.resume.network .contact-line span{display:block}.resume.network .resume-section h2{color:#26384b;border-bottom:2px solid var(--resume-accent)}
.import-modal{position:fixed;inset:0;background:rgba(12,18,32,.72);display:grid;place-items:center;padding:20px;z-index:40}.import-modal[hidden]{display:none}.import-dialog{width:min(520px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3);position:relative}.import-dialog h2{margin:0 0 8px;font-size:1.45rem}.import-dialog>p:not(.eyebrow):not(.import-note){color:#657087;line-height:1.5;margin:0 0 18px}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#f0f2f7;border-radius:50%;width:32px;height:32px;font-size:1.3rem;cursor:pointer}.drop-zone{width:100%;border:2px dashed #b8b3f5;border-radius:14px;background:#f8f7ff;padding:30px 18px;color:#263047;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:#f0efff}.drop-zone small{color:#6d7689}.upload-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--accent);color:#fff;font-size:1.5rem;margin-bottom:4px}.import-progress{margin-top:16px;border:1px solid #dfe4ed;border-radius:11px;padding:13px;display:flex;align-items:center;gap:12px}.import-progress[hidden]{display:none}.import-progress small{display:block;color:#748095;margin-top:3px}.spinner{width:24px;height:24px;border:3px solid #ddd9ff;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-note{font-size:.74rem;color:#7b8495;margin:14px 0 0;text-align:center}
